From bcbb9bb9dea3675592d6cf377a55763cce73284a Mon Sep 17 00:00:00 2001 From: lukas-heilgenbrunner Date: Mon, 4 Nov 2024 15:11:44 +0100 Subject: [PATCH] move typst to root and delte latex --- .idea/.gitignore | 8 - .idea/bachelor-thesis.iml | 9 - .idea/misc.xml | 5 - .idea/modules.xml | 8 - .idea/vcs.xml | 6 - ...andoutlook.typ => conclusionandoutlook.typ | 0 ...ntalresults.typ => experimentalresults.typ | 0 typstalt/glossary.typ => glossary.typ | 0 .../implementation.typ => implementation.typ | 0 typstalt/introduction.typ => introduction.typ | 0 typstalt/main.typ => main.typ | 0 ...alandmethods.typ => materialandmethods.typ | 0 out/main.aux | 22 - out/main.bbl | 40 - out/main.blg | 56 - out/main.log | 879 ------------ out/main.out | 1 - out/main.synctex.gz | Bin 7548 -> 0 bytes .../rsc => rsc}/dataset_overview_large.png | Bin .../rsc => rsc}/prototype_fewshot_v3.png | Bin typstalt/sources.bib => sources.bib | 0 src/conclusionandoutlook.tex | 5 - src/experimentalresults.tex | 16 - src/implementation.tex | 17 - src/introduction.tex | 31 - src/llncs.cls | 1189 ----------------- src/main.tex | 160 --- src/materialandmethods.tex | 122 -- src/sources.bib | 37 - typstalt/rsc/cnn_architecture.png | Bin 96753 -> 0 bytes typstalt/utils.typ => utils.typ | 0 31 files changed, 2611 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/bachelor-thesis.iml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml rename typstalt/conclusionandoutlook.typ => conclusionandoutlook.typ (100%) rename typstalt/experimentalresults.typ => experimentalresults.typ (100%) rename typstalt/glossary.typ => glossary.typ (100%) rename typstalt/implementation.typ => implementation.typ (100%) rename typstalt/introduction.typ => introduction.typ (100%) rename typstalt/main.typ => main.typ (100%) rename typstalt/materialandmethods.typ => materialandmethods.typ (100%) delete mode 100644 out/main.aux delete mode 100644 out/main.bbl delete mode 100644 out/main.blg delete mode 100644 out/main.log delete mode 100644 out/main.out delete mode 100644 out/main.synctex.gz rename {typstalt/rsc => rsc}/dataset_overview_large.png (100%) rename {typstalt/rsc => rsc}/prototype_fewshot_v3.png (100%) rename typstalt/sources.bib => sources.bib (100%) delete mode 100644 src/conclusionandoutlook.tex delete mode 100644 src/experimentalresults.tex delete mode 100644 src/implementation.tex delete mode 100644 src/introduction.tex delete mode 100644 src/llncs.cls delete mode 100644 src/main.tex delete mode 100644 src/materialandmethods.tex delete mode 100644 src/sources.bib delete mode 100644 typstalt/rsc/cnn_architecture.png rename typstalt/utils.typ => utils.typ (100%) diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/bachelor-thesis.iml b/.idea/bachelor-thesis.iml deleted file mode 100644 index d6ebd48..0000000 --- a/.idea/bachelor-thesis.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 0a44d59..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 81901ba..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/typstalt/conclusionandoutlook.typ b/conclusionandoutlook.typ similarity index 100% rename from typstalt/conclusionandoutlook.typ rename to conclusionandoutlook.typ diff --git a/typstalt/experimentalresults.typ b/experimentalresults.typ similarity index 100% rename from typstalt/experimentalresults.typ rename to experimentalresults.typ diff --git a/typstalt/glossary.typ b/glossary.typ similarity index 100% rename from typstalt/glossary.typ rename to glossary.typ diff --git a/typstalt/implementation.typ b/implementation.typ similarity index 100% rename from typstalt/implementation.typ rename to implementation.typ diff --git a/typstalt/introduction.typ b/introduction.typ similarity index 100% rename from typstalt/introduction.typ rename to introduction.typ diff --git a/typstalt/main.typ b/main.typ similarity index 100% rename from typstalt/main.typ rename to main.typ diff --git a/typstalt/materialandmethods.typ b/materialandmethods.typ similarity index 100% rename from typstalt/materialandmethods.typ rename to materialandmethods.typ diff --git a/out/main.aux b/out/main.aux deleted file mode 100644 index b393b20..0000000 --- a/out/main.aux +++ /dev/null @@ -1,22 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\bibstyle{ACM-Reference-Format} -\bibdata{../src/sources} -\@writefile{toc}{\contentsline {title}{Few shot learning for anomaly detection\unskip \ \ignorespaces Bachelor Thesis for AI}{1}{chapter.1}\protected@file@percent } -\@writefile{toc}{\authcount {1}} -\@writefile{toc}{\contentsline {author}{Lukas Heiligenbrunner}{1}{chapter.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1.1}\protected@file@percent } -\newlabel{sec:introduction}{{1}{1}{Introduction}{section.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Motivation}{1}{subsection.1.1.1}\protected@file@percent } -\newlabel{subsec:motivation}{{1.1}{1}{Motivation}{subsection.1.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Research Questions}{1}{subsection.1.1.2}\protected@file@percent } -\newlabel{subsec:research-questions}{{1.2}{1}{Research Questions}{subsection.1.1.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{Is Few-Shot learning a suitable fit for anomaly detection?}{1}{section*.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{How does disbalancing the Shot number affect performance?}{1}{section*.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{How does the 3 (ResNet, CAML, $P{>}M{>}F$) methods perform in only detecting the anomaly class?}{1}{section*.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Extra: How does Euclidean distance compare to Cosine-similarity when using ResNet as a feature-extractor?}{1}{section*.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Outline}{2}{subsection.1.1.3}\protected@file@percent } -\newlabel{subsec:outline}{{1.3}{2}{Outline}{subsection.1.1.3}{}} -\gdef \@abspage@last{2} diff --git a/out/main.bbl b/out/main.bbl deleted file mode 100644 index c1ce95d..0000000 --- a/out/main.bbl +++ /dev/null @@ -1,40 +0,0 @@ -%%% -*-BibTeX-*- -%%% Do NOT edit. File created by BibTeX with style -%%% ACM-Reference-Format-Journals [18-Jan-2012]. - -\begin{thebibliography}{0} - -%%% ==================================================================== -%%% NOTE TO THE USER: you can override these defaults by providing -%%% customized versions of any of these macros before the \bibliography -%%% command. Each of them MUST provide its own final punctuation, -%%% except for \shownote{}, \showDOI{}, and \showURL{}. The latter two -%%% do not use final punctuation, in order to avoid confusing it with -%%% the Web address. -%%% -%%% To suppress output of a particular field, define its macro to expand -%%% to an empty string, or better, \unskip, like this: -%%% -%%% \newcommand{\showDOI}[1]{\unskip} % LaTeX syntax -%%% -%%% \def \showDOI #1{\unskip} % plain TeX syntax -%%% -%%% ==================================================================== - -\ifx \showCODEN \undefined \def \showCODEN #1{\unskip} \fi -\ifx \showDOI \undefined \def \showDOI #1{#1}\fi -\ifx \showISBNx \undefined \def \showISBNx #1{\unskip} \fi -\ifx \showISBNxiii \undefined \def \showISBNxiii #1{\unskip} \fi -\ifx \showISSN \undefined \def \showISSN #1{\unskip} \fi -\ifx \showLCCN \undefined \def \showLCCN #1{\unskip} \fi -\ifx \shownote \undefined \def \shownote #1{#1} \fi -\ifx \showarticletitle \undefined \def \showarticletitle #1{#1} \fi -\ifx \showURL \undefined \def \showURL {\relax} \fi -% The following commands are used for tagged output and should be -% invisible to TeX -\providecommand\bibfield[2]{#2} -\providecommand\bibinfo[2]{#2} -\providecommand\natexlab[1]{#1} -\providecommand\showeprint[2][]{arXiv:#2} - -\end{thebibliography} diff --git a/out/main.blg b/out/main.blg deleted file mode 100644 index 0adc0ad..0000000 --- a/out/main.blg +++ /dev/null @@ -1,56 +0,0 @@ -This is BibTeX, Version 0.99d (TeX Live 2024/Arch Linux) -Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 -The top-level auxiliary file: main.aux -The style file: ACM-Reference-Format.bst -I found no \citation commands---while reading file main.aux -Reallocated singl_function (elt_size=8) to 100 items from 50. -Reallocated singl_function (elt_size=8) to 100 items from 50. -Reallocated wiz_functions (elt_size=8) to 6000 items from 3000. -Database file #1: ../src/sources.bib -Reallocated singl_function (elt_size=8) to 100 items from 50. -Reallocated glb_str_ptr (elt_size=8) to 20 items from 10. -Reallocated global_strs (elt_size=200001) to 20 items from 10. -Reallocated glb_str_end (elt_size=8) to 20 items from 10. -Reallocated singl_function (elt_size=8) to 100 items from 50. -You've used 0 entries, - 5981 wiz_defined-function locations, - 1472 strings with 17866 characters, -and the built_in function-call counts, 105 in all, are: -= -- 0 -> -- 0 -< -- 0 -+ -- 0 -- -- 0 -* -- 2 -:= -- 14 -add.period$ -- 0 -call.type$ -- 0 -change.case$ -- 0 -chr.to.int$ -- 0 -cite$ -- 0 -duplicate$ -- 1 -empty$ -- 1 -format.name$ -- 0 -if$ -- 2 -int.to.chr$ -- 2 -int.to.str$ -- 1 -missing$ -- 0 -newline$ -- 40 -num.names$ -- 0 -pop$ -- 1 -preamble$ -- 1 -purify$ -- 0 -quote$ -- 0 -skip$ -- 1 -stack$ -- 0 -substring$ -- 0 -swap$ -- 0 -text.length$ -- 0 -text.prefix$ -- 0 -top$ -- 0 -type$ -- 0 -warning$ -- 0 -while$ -- 0 -width$ -- 0 -write$ -- 39 -(There was 1 error message) diff --git a/out/main.log b/out/main.log deleted file mode 100644 index a1c8c26..0000000 --- a/out/main.log +++ /dev/null @@ -1,879 +0,0 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.9.26) 22 OCT 2024 19:41 -entering extended mode - restricted \write18 enabled. - file:line:error style messages enabled. - %&-line parsing enabled. -**main.tex -(./main.tex -LaTeX2e <2023-11-01> patch level 1 -L3 programming layer <2024-02-20> -(/usr/share/texmf-dist/tex/latex/llncs/llncs.cls -Document Class: llncs 2024/01/29 v2.24 - LaTeX document class for Lecture Notes in Computer Science -(/usr/share/texmf-dist/tex/latex/base/article.cls -Document Class: article 2023/05/17 v1.4n Standard LaTeX document class -(/usr/share/texmf-dist/tex/latex/base/size10.clo -File: size10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) -) -\c@part=\count188 -\c@section=\count189 -\c@subsection=\count190 -\c@subsubsection=\count191 -\c@paragraph=\count192 -\c@subparagraph=\count193 -\c@figure=\count194 -\c@table=\count195 -\abovecaptionskip=\skip48 -\belowcaptionskip=\skip49 -\bibindent=\dimen140 -) -(/usr/share/texmf-dist/tex/latex/tools/multicol.sty -Package: multicol 2023/03/30 v1.9f multicolumn formatting (FMi) -\c@tracingmulticols=\count196 -\mult@box=\box51 -\multicol@leftmargin=\dimen141 -\c@unbalance=\count197 -\c@collectmore=\count198 -\doublecol@number=\count199 -\multicoltolerance=\count266 -\multicolpretolerance=\count267 -\full@width=\dimen142 -\page@free=\dimen143 -\premulticols=\dimen144 -\postmulticols=\dimen145 -\multicolsep=\skip50 -\multicolbaselineskip=\skip51 -\partial@page=\box52 -\last@line=\box53 -\mc@boxedresult=\box54 -\maxbalancingoverflow=\dimen146 -\mult@rightbox=\box55 -\mult@grightbox=\box56 -\mult@firstbox=\box57 -\mult@gfirstbox=\box58 -\@tempa=\box59 -\@tempa=\box60 -\@tempa=\box61 -\@tempa=\box62 -\@tempa=\box63 -\@tempa=\box64 -\@tempa=\box65 -\@tempa=\box66 -\@tempa=\box67 -\@tempa=\box68 -\@tempa=\box69 -\@tempa=\box70 -\@tempa=\box71 -\@tempa=\box72 -\@tempa=\box73 -\@tempa=\box74 -\@tempa=\box75 -\@tempa=\box76 -\@tempa=\box77 -\@tempa=\box78 -\@tempa=\box79 -\@tempa=\box80 -\@tempa=\box81 -\@tempa=\box82 -\@tempa=\box83 -\@tempa=\box84 -\@tempa=\box85 -\@tempa=\box86 -\@tempa=\box87 -\@tempa=\box88 -\@tempa=\box89 -\@tempa=\box90 -\@tempa=\box91 -\@tempa=\box92 -\@tempa=\box93 -\@tempa=\box94 -\c@minrows=\count268 -\c@columnbadness=\count269 -\c@finalcolumnbadness=\count270 -\last@try=\dimen147 -\multicolovershoot=\dimen148 -\multicolundershoot=\dimen149 -\mult@nat@firstbox=\box95 -\colbreak@box=\box96 -\mc@col@check@num=\count271 -) -(/usr/share/texmf-dist/tex/latex/oberdiek/aliascnt.sty -Package: aliascnt 2018/09/07 v1.5 Alias counters (HO) -) -\c@chapter=\count272 -LaTeX Font Info: Redeclaring math symbol \Gamma on input line 379. -LaTeX Font Info: Redeclaring math symbol \Delta on input line 380. -LaTeX Font Info: Redeclaring math symbol \Theta on input line 381. -LaTeX Font Info: Redeclaring math symbol \Lambda on input line 382. -LaTeX Font Info: Redeclaring math symbol \Xi on input line 383. -LaTeX Font Info: Redeclaring math symbol \Pi on input line 384. -LaTeX Font Info: Redeclaring math symbol \Sigma on input line 385. -LaTeX Font Info: Redeclaring math symbol \Upsilon on input line 386. -LaTeX Font Info: Redeclaring math symbol \Phi on input line 387. -LaTeX Font Info: Redeclaring math symbol \Psi on input line 388. -LaTeX Font Info: Redeclaring math symbol \Omega on input line 389. -LaTeX Info: Redefining \vec on input line 394. -\tocchpnum=\dimen150 -\tocsecnum=\dimen151 -\tocsectotal=\dimen152 -\tocsubsecnum=\dimen153 -\tocsubsectotal=\dimen154 -\tocsubsubsecnum=\dimen155 -\tocsubsubsectotal=\dimen156 -\tocparanum=\dimen157 -\tocparatotal=\dimen158 -\tocsubparanum=\dimen159 -\@tempcntc=\count273 -\fnindent=\dimen160 -\c@@inst=\count274 -\c@@auth=\count275 -\c@auco=\count276 -\instindent=\dimen161 -\authrun=\box97 -\authorrunning=\toks17 -\tocauthor=\toks18 -\titrun=\box98 -\titlerunning=\toks19 -\toctitle=\toks20 -\c@theorem=\count277 -\c@case=\count278 -\c@conjecture=\count279 -\c@corollary=\count280 -\c@definition=\count281 -\c@example=\count282 -\c@exercise=\count283 -\c@lemma=\count284 -\c@note=\count285 -\c@problem=\count286 -\c@property=\count287 -\c@proposition=\count288 -\c@question=\count289 -\c@solution=\count290 -\c@remark=\count291 -\headlineindent=\dimen162 -) -(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty -Package: amsmath 2023/05/13 v2.17o AMS math features -\@mathmargin=\skip52 - -For additional information on amsmath, use the `?' option. -(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty -Package: amstext 2021/08/26 v2.01 AMS text - -(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty -File: amsgen.sty 1999/11/30 v2.0 generic functions -\@emptytoks=\toks21 -\ex@=\dimen163 -)) -(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty -Package: amsbsy 1999/11/29 v1.2d Bold Symbols -\pmbraise@=\dimen164 -) -(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty -Package: amsopn 2022/04/08 v2.04 operator names -) -\inf@bad=\count292 -LaTeX Info: Redefining \frac on input line 234. -\uproot@=\count293 -\leftroot@=\count294 -LaTeX Info: Redefining \overline on input line 399. -LaTeX Info: Redefining \colon on input line 410. -\classnum@=\count295 -\DOTSCASE@=\count296 -LaTeX Info: Redefining \ldots on input line 496. -LaTeX Info: Redefining \dots on input line 499. -LaTeX Info: Redefining \cdots on input line 620. -\Mathstrutbox@=\box99 -\strutbox@=\box100 -LaTeX Info: Redefining \big on input line 722. -LaTeX Info: Redefining \Big on input line 723. -LaTeX Info: Redefining \bigg on input line 724. -LaTeX Info: Redefining \Bigg on input line 725. -\big@size=\dimen165 -LaTeX Font Info: Redeclaring font encoding OML on input line 743. -LaTeX Font Info: Redeclaring font encoding OMS on input line 744. - - -Package amsmath Warning: Unable to redefine math accent \vec. - -\macc@depth=\count297 -LaTeX Info: Redefining \bmod on input line 905. -LaTeX Info: Redefining \pmod on input line 910. -LaTeX Info: Redefining \smash on input line 940. -LaTeX Info: Redefining \relbar on input line 970. -LaTeX Info: Redefining \Relbar on input line 971. -\c@MaxMatrixCols=\count298 -\dotsspace@=\muskip16 -\c@parentequation=\count299 -\dspbrk@lvl=\count300 -\tag@help=\toks22 -\row@=\count301 -\column@=\count302 -\maxfields@=\count303 -\andhelp@=\toks23 -\eqnshift@=\dimen166 -\alignsep@=\dimen167 -\tagshift@=\dimen168 -\tagwidth@=\dimen169 -\totwidth@=\dimen170 -\lineht@=\dimen171 -\@envbody=\toks24 -\multlinegap=\skip53 -\multlinetaggap=\skip54 -\mathdisplay@stack=\toks25 -LaTeX Info: Redefining \[ on input line 2953. -LaTeX Info: Redefining \] on input line 2954. -) (/usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty -Package: mathtools 2024/03/11 v1.30 mathematical typesetting tools - -(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2022/05/29 v1.15 key=value parser (DPC) -\KV@toks@=\toks26 -) -(/usr/share/texmf-dist/tex/latex/tools/calc.sty -Package: calc 2023/07/08 v4.3 Infix arithmetic (KKT,FJ) -\calc@Acount=\count304 -\calc@Bcount=\count305 -\calc@Adimen=\dimen172 -\calc@Bdimen=\dimen173 -\calc@Askip=\skip55 -\calc@Bskip=\skip56 -LaTeX Info: Redefining \setlength on input line 80. -LaTeX Info: Redefining \addtolength on input line 81. -\calc@Ccount=\count306 -\calc@Cskip=\skip57 -) -(/usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty -Package: mhsetup 2021/03/18 v1.4 programming setup (MH) -) -\g_MT_multlinerow_int=\count307 -\l_MT_multwidth_dim=\dimen174 -\origjot=\skip58 -\l_MT_shortvdotswithinadjustabove_dim=\dimen175 -\l_MT_shortvdotswithinadjustbelow_dim=\dimen176 -\l_MT_above_intertext_sep=\dimen177 -\l_MT_below_intertext_sep=\dimen178 -\l_MT_above_shortintertext_sep=\dimen179 -\l_MT_below_shortintertext_sep=\dimen180 -\xmathstrut@box=\box101 -\xmathstrut@dim=\dimen181 -) -(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2024-01-20 v7.01h Hypertext links for LaTeX - -(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2022/02/03 v1.0f TeX engine tests -) -(/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty -Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) -) -(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) -) -(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty -Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) - -(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) -) -(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO -) - -(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty -Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -) -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -)) -(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty -Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) -) -(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty -Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) -) -(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section - -(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty -Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) -) -(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) - -(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty -Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) -)) -\c@section@level=\count308 -) -(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty -Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count309 -) -\@linkdim=\dimen182 -\Hy@linkcounter=\count310 -\Hy@pagecounter=\count311 - -(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2024-01-20 v7.01h Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 -) -(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty -Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) -) -\Hy@SavedSpaceFactor=\count312 - -(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def -File: puenc.def 2024-01-20 v7.01h Hyperref: PDF Unicode definition (HO) -Now handling font encoding PU ... -... no UTF-8 mapping file for font encoding PU -) -Package hyperref Info: Hyper figures OFF on input line 4179. -Package hyperref Info: Link nesting OFF on input line 4184. -Package hyperref Info: Hyper index ON on input line 4187. -Package hyperref Info: Plain pages OFF on input line 4194. -Package hyperref Info: Backreferencing OFF on input line 4199. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4446. -\c@Hy@tempcnt=\count313 - -(/usr/share/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip17 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 4784. -\XeTeXLinkMargin=\dimen183 - -(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty -Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) - -(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO -) -)) -\Fld@menulength=\count314 -\Field@Width=\dimen184 -\Fld@charsize=\dimen185 -Package hyperref Info: Hyper figures OFF on input line 6063. -Package hyperref Info: Link nesting OFF on input line 6068. -Package hyperref Info: Hyper index ON on input line 6071. -Package hyperref Info: backreferencing OFF on input line 6078. -Package hyperref Info: Link coloring OFF on input line 6083. -Package hyperref Info: Link coloring with OCG OFF on input line 6088. -Package hyperref Info: PDF/A mode OFF on input line 6093. - -(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty -Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi -package with kernel methods -) -\Hy@abspage=\count315 -\c@Item=\count316 -\c@Hfootnote=\count317 -) -Package hyperref Info: Driver (autodetected): hpdftex. - -(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2024-01-20 v7.01h Hyperref driver for pdfTeX - -(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty -Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac -kage -with kernel methods -) -\Fld@listcount=\count318 -\c@bookmark@seq@number=\count319 - -(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) - -(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) -) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 -85. -) -\Hy@SectionHShift=\skip59 -) -(/usr/share/texmf-dist/tex/latex/listings/listings.sty -\lst@mode=\count320 -\lst@gtempboxa=\box102 -\lst@token=\toks27 -\lst@length=\count321 -\lst@currlwidth=\dimen186 -\lst@column=\count322 -\lst@pos=\count323 -\lst@lostspace=\dimen187 -\lst@width=\dimen188 -\lst@newlines=\count324 -\lst@lineno=\count325 -\lst@maxwidth=\dimen189 - -(/usr/share/texmf-dist/tex/latex/listings/lstpatch.sty -File: lstpatch.sty 2024/02/21 1.10 (Carsten Heinz) -) -(/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty -File: lstmisc.sty 2024/02/21 1.10 (Carsten Heinz) -\c@lstnumber=\count326 -\lst@skipnumbers=\count327 -\lst@framebox=\box103 -) -(/usr/share/texmf-dist/tex/latex/listings/listings.cfg -File: listings.cfg 2024/02/21 1.10 listings configuration -)) -Package: listings 2024/02/21 1.10 (Carsten Heinz) - -(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty -Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK) - -(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package xcolor Info: Driver file: pdftex.def on input line 274. - -(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def -File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex -) -(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx) -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350. -Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1354. -Package xcolor Info: Model `RGB' extended on input line 1366. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373. -) -(/usr/share/texmf-dist/tex/latex/subfig/subfig.sty -Package: subfig 2005/06/28 ver: 1.3 subfig package - -(/usr/share/texmf-dist/tex/latex/caption/caption.sty -Package: caption 2023/08/05 v3.6o Customizing captions (AR) - -(/usr/share/texmf-dist/tex/latex/caption/caption3.sty -Package: caption3 2023/07/31 v2.4d caption3 kernel (AR) -\caption@tempdima=\dimen190 -\captionmargin=\dimen191 -\caption@leftmargin=\dimen192 -\caption@rightmargin=\dimen193 -\caption@width=\dimen194 -\caption@indent=\dimen195 -\caption@parindent=\dimen196 -\caption@hangindent=\dimen197 -Package caption Info: Unknown document class (or package), -(caption) standard defaults will be used. -Package caption Info: \@makecaption = \long macro:#1#2->\small \vskip \abovecap -tionskip \sbox \@tempboxa {{\bfseries #1.} #2}\ifdim \wd \@tempboxa >\hsize {\b -fseries #1.} #2\par \else \global \@minipagefalse \hb@xt@ \hsize {\hfil \box \@ -tempboxa \hfil }\fi \vskip \belowcaptionskip on input line 1175. -) - -Package caption Warning: Unknown document class (or package), -(caption) standard defaults will be used. -See the caption package documentation for explanation. - -\c@caption@flags=\count328 -\c@continuedfloat=\count329 -Package caption Info: hyperref package is loaded. -Package caption Info: listings package is loaded. -) -\c@KVtest=\count330 -\sf@farskip=\skip60 -\sf@captopadj=\dimen198 -\sf@capskip=\skip61 -\sf@nearskip=\skip62 -\c@subfigure=\count331 -\c@subfigure@save=\count332 -\c@lofdepth=\count333 -\c@subtable=\count334 -\c@subtable@save=\count335 -\c@lotdepth=\count336 -\sf@top=\skip63 -\sf@bottom=\skip64 -) (/usr/share/texmf-dist/tex/latex/enumitem/enumitem.sty -Package: enumitem 2019/06/20 v3.9 Customized lists -\labelindent=\skip65 -\enit@outerparindent=\dimen199 -\enit@toks=\toks28 -\enit@inbox=\box104 -\enit@count@id=\count337 -\enitdp@description=\count338 -) -(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty -(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty -(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty -(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks29 -\pgfutil@tempdima=\dimen256 -\pgfutil@tempdimb=\dimen257 -) -(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def -\pgfutil@abb=\box105 -) -(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex -(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) -Package: pgfrcs 2023-01-15 v3.1.10 (3.1.10) -)) -Package: pgf 2023-01-15 v3.1.10 (3.1.10) - -(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty -(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) - -(/usr/share/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 2021/08/11 v1.11 sin cos tan (DPC) -) -(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration -) -Package graphics Info: Driver file: pdftex.def on input line 107. -) -\Gin@req@height=\dimen258 -\Gin@req@width=\dimen259 -) -(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty -(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex -Package: pgfsys 2023-01-15 v3.1.10 (3.1.10) - -(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex -\pgfkeys@pathtoks=\toks30 -\pgfkeys@temptoks=\toks31 - -(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te -x -\pgfkeys@tmptoks=\toks32 -)) -\pgf@x=\dimen260 -\pgf@y=\dimen261 -\pgf@xa=\dimen262 -\pgf@ya=\dimen263 -\pgf@xb=\dimen264 -\pgf@yb=\dimen265 -\pgf@xc=\dimen266 -\pgf@yc=\dimen267 -\pgf@xd=\dimen268 -\pgf@yd=\dimen269 -\w@pgf@writea=\write3 -\r@pgf@reada=\read2 -\c@pgf@counta=\count339 -\c@pgf@countb=\count340 -\c@pgf@countc=\count341 -\c@pgf@countd=\count342 -\t@pgf@toka=\toks33 -\t@pgf@tokb=\toks34 -\t@pgf@tokc=\toks35 -\pgf@sys@id@count=\count343 - (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg -File: pgf.cfg 2023-01-15 v3.1.10 (3.1.10) -) -Driver file for pgf: pgfsys-pdftex.def - -(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def -File: pgfsys-pdftex.def 2023-01-15 v3.1.10 (3.1.10) - -(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def -File: pgfsys-common-pdf.def 2023-01-15 v3.1.10 (3.1.10) -))) -(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex -File: pgfsyssoftpath.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfsyssoftpath@smallbuffer@items=\count344 -\pgfsyssoftpath@bigbuffer@items=\count345 -) -(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex -File: pgfsysprotocol.code.tex 2023-01-15 v3.1.10 (3.1.10) -)) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex -Package: pgfcore 2023-01-15 v3.1.10 (3.1.10) - -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex -\pgfmath@dimen=\dimen270 -\pgfmath@count=\count346 -\pgfmath@box=\box106 -\pgfmath@toks=\toks36 -\pgfmath@stack@operand=\toks37 -\pgfmath@stack@operation=\toks38 -) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code -.tex) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te -x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics -.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex -\c@pgfmathroundto@lastzeros=\count347 -)) -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex -File: pgfcorepoints.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@picminx=\dimen271 -\pgf@picmaxx=\dimen272 -\pgf@picminy=\dimen273 -\pgf@picmaxy=\dimen274 -\pgf@pathminx=\dimen275 -\pgf@pathmaxx=\dimen276 -\pgf@pathminy=\dimen277 -\pgf@pathmaxy=\dimen278 -\pgf@xx=\dimen279 -\pgf@xy=\dimen280 -\pgf@yx=\dimen281 -\pgf@yy=\dimen282 -\pgf@zx=\dimen283 -\pgf@zy=\dimen284 -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex -File: pgfcorepathconstruct.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@path@lastx=\dimen285 -\pgf@path@lasty=\dimen286 -) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex -File: pgfcorepathusage.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@shorten@end@additional=\dimen287 -\pgf@shorten@start@additional=\dimen288 -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex -File: pgfcorescopes.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfpic=\box107 -\pgf@hbox=\box108 -\pgf@layerbox@main=\box109 -\pgf@picture@serial@count=\count348 -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex -File: pgfcoregraphicstate.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgflinewidth=\dimen289 -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t -ex -File: pgfcoretransformations.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@pt@x=\dimen290 -\pgf@pt@y=\dimen291 -\pgf@pt@temp=\dimen292 -) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex -File: pgfcorequick.code.tex 2023-01-15 v3.1.10 (3.1.10) -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex -File: pgfcoreobjects.code.tex 2023-01-15 v3.1.10 (3.1.10) -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te -x -File: pgfcorepathprocessing.code.tex 2023-01-15 v3.1.10 (3.1.10) -) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex -File: pgfcorearrows.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfarrowsep=\dimen293 -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex -File: pgfcoreshade.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@max=\dimen294 -\pgf@sys@shading@range@num=\count349 -\pgf@shadingcount=\count350 -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex -File: pgfcoreimage.code.tex 2023-01-15 v3.1.10 (3.1.10) -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex -File: pgfcoreexternal.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfexternal@startupbox=\box110 -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex -File: pgfcorelayers.code.tex 2023-01-15 v3.1.10 (3.1.10) -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex -File: pgfcoretransparency.code.tex 2023-01-15 v3.1.10 (3.1.10) -) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex -File: pgfcorepatterns.code.tex 2023-01-15 v3.1.10 (3.1.10) -) -(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex -File: pgfcorerdf.code.tex 2023-01-15 v3.1.10 (3.1.10) -))) -(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex -File: pgfmoduleshapes.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfnodeparttextbox=\box111 -) -(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex -File: pgfmoduleplot.code.tex 2023-01-15 v3.1.10 (3.1.10) -) -(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty -Package: pgfcomp-version-0-65 2023-01-15 v3.1.10 (3.1.10) -\pgf@nodesepstart=\dimen295 -\pgf@nodesepend=\dimen296 -) -(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty -Package: pgfcomp-version-1-18 2023-01-15 v3.1.10 (3.1.10) -)) -(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty -(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty -(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) -(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty -(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) -(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex -Package: pgffor 2023-01-15 v3.1.10 (3.1.10) -\pgffor@iter=\dimen297 -\pgffor@skip=\dimen298 -\pgffor@stack=\toks39 -\pgffor@toks=\toks40 -)) -(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex -Package: tikz 2023-01-15 v3.1.10 (3.1.10) - -(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te -x -File: pgflibraryplothandlers.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@plot@mark@count=\count351 -\pgfplotmarksize=\dimen299 -) -\tikz@lastx=\dimen300 -\tikz@lasty=\dimen301 -\tikz@lastxsaved=\dimen302 -\tikz@lastysaved=\dimen303 -\tikz@lastmovetox=\dimen304 -\tikz@lastmovetoy=\dimen305 -\tikzleveldistance=\dimen306 -\tikzsiblingdistance=\dimen307 -\tikz@figbox=\box112 -\tikz@figbox@bg=\box113 -\tikz@tempbox=\box114 -\tikz@tempbox@bg=\box115 -\tikztreelevel=\count352 -\tikznumberofchildren=\count353 -\tikznumberofcurrentchild=\count354 -\tikz@fig@count=\count355 - (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex -File: pgfmodulematrix.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfmatrixcurrentrow=\count356 -\pgfmatrixcurrentcolumn=\count357 -\pgf@matrix@numberofcolumns=\count358 -) -\tikz@expandcount=\count359 - -(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary -topaths.code.tex -File: tikzlibrarytopaths.code.tex 2023-01-15 v3.1.10 (3.1.10) -))) -(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary -shapes.geometric.code.tex -File: tikzlibraryshapes.geometric.code.tex 2023-01-15 v3.1.10 (3.1.10) - -(/usr/share/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geomet -ric.code.tex -File: pgflibraryshapes.geometric.code.tex 2023-01-15 v3.1.10 (3.1.10) -)) -(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary -arrows.code.tex -File: tikzlibraryarrows.code.tex 2023-01-15 v3.1.10 (3.1.10) - -(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex -File: pgflibraryarrows.code.tex 2023-01-15 v3.1.10 (3.1.10) -\arrowsize=\dimen308 -)) -(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count360 -\l__pdf_internal_box=\box116 -) -(/home/lukas/IdeaProjects/bachelor-thesis/out/main.aux) -\openout1 = `main.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -Package hyperref Info: Link coloring OFF on input line 78. - -(/home/lukas/IdeaProjects/bachelor-thesis/out/main.out) -(/home/lukas/IdeaProjects/bachelor-thesis/out/main.out) -\@outlinefile=\write4 -\openout4 = `main.out'. - -\c@lstlisting=\count361 - -(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count362 -\scratchdimen=\dimen309 -\scratchbox=\box117 -\nofMPsegments=\count363 -\nofMParguments=\count364 -\everyMPshowfont=\toks41 -\MPscratchCnt=\count365 -\MPscratchDim=\dimen310 -\MPnumerator=\count366 -\makeMPintoPDFobject=\count367 -\everyMPtoPDFconversion=\toks42 -) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 -85. - -(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv -e -)) -Package caption Info: Begin \AtBeginDocument code. -Package caption Info: subfig package v1.3 is loaded. -Package caption Info: End \AtBeginDocument code. - - -Package hyperref Warning: Token not allowed in a PDF string (Unicode): -(hyperref) removing `\\' on input line 119. - -(./introduction.tex) (/home/lukas/IdeaProjects/bachelor-thesis/out/main.bbl - -LaTeX Warning: Empty `thebibliography' environment on input line 40. - -) [1 - -{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] -(/home/lukas/IdeaProjects/bachelor-thesis/out/main.aux) - *********** -LaTeX2e <2023-11-01> patch level 1 -L3 programming layer <2024-02-20> - *********** -Package rerunfilecheck Info: File `main.out' has not changed. -(rerunfilecheck) Checksum: 6987D65C772B46EEDDA1FBFD566B67B0;380. - ) -Here is how much of TeX's memory you used: - 24738 strings out of 476076 - 459108 string characters out of 5793775 - 1936187 words of memory out of 5000000 - 46467 multiletter control sequences out of 15000+600000 - 563097 words of font info for 53 fonts, out of 8000000 for 9000 - 14 hyphenation exceptions out of 8191 - 102i,5n,107p,426b,441s stack positions out of 10000i,1000n,20000p,200000b,200000s - -Output written on /home/lukas/IdeaProjects/bachelor-thesis/out/main.pdf (2 page -s, 93370 bytes). -PDF statistics: - 73 PDF objects out of 1000 (max. 8388607) - 54 compressed objects within 1 object stream - 14 named destinations out of 1000 (max. 500000) - 21 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/out/main.out b/out/main.out deleted file mode 100644 index 4f5854b..0000000 --- a/out/main.out +++ /dev/null @@ -1 +0,0 @@ -\BOOKMARK [0][-]{chapter.1}{\376\377\000F\000e\000w\000\040\000s\000h\000o\000t\000\040\000l\000e\000a\000r\000n\000i\000n\000g\000\040\000f\000o\000r\000\040\000a\000n\000o\000m\000a\000l\000y\000\040\000d\000e\000t\000e\000c\000t\000i\000o\000n\000\040\000B\000a\000c\000h\000e\000l\000o\000r\000\040\000T\000h\000e\000s\000i\000s\000\040\000f\000o\000r\000\040\000A\000I}{}% 1 diff --git a/out/main.synctex.gz b/out/main.synctex.gz deleted file mode 100644 index da49b4f8e144a9457be43da2e3959c8ad0f50515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7548 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 S?>}B|ul@@NS-8Gpg8%?iyr Question mark \? -%% Commercial at \@ Left bracket \[ Backslash \\ -%% Right bracket \] Circumflex \^ Underscore \_ -%% Grave accent \` Left brace \{ Vertical bar \| -%% Right brace \} Tilde \~} -%% -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{llncs}[2002/01/28 v2.13 -^^J LaTeX document class for Lecture Notes in Computer Science] -% Options -\let\if@envcntreset\iffalse -\DeclareOption{envcountreset}{\let\if@envcntreset\iftrue} -\DeclareOption{citeauthoryear}{\let\citeauthoryear=Y} -\DeclareOption{oribibl}{\let\oribibl=Y} -\let\if@custvec\iftrue -\DeclareOption{orivec}{\let\if@custvec\iffalse} -\let\if@envcntsame\iffalse -\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} -\let\if@envcntsect\iffalse -\DeclareOption{envcountsect}{\let\if@envcntsect\iftrue} -\let\if@runhead\iffalse -\DeclareOption{runningheads}{\let\if@runhead\iftrue} - -\let\if@openbib\iffalse -\DeclareOption{openbib}{\let\if@openbib\iftrue} - -% languages -\let\switcht@@therlang\relax -\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}} -\def\ds@francais{\def\switcht@@therlang{\switcht@francais}} - -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} - -\ProcessOptions - -\LoadClass[twoside]{article} -\RequirePackage{multicol} % needed for the list of participants, index - -\setlength{\textwidth}{12.2cm} -\setlength{\textheight}{19.3cm} -\renewcommand\@pnumwidth{2em} -\renewcommand\@tocrmarg{3.5em} -% -\def\@dottedtocline#1#2#3#4#5{% - \ifnum #1>\c@tocdepth \else - \vskip \z@ \@plus.2\p@ - {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by 0pt plus 2cm - \parfillskip -\rightskip \pretolerance=10000 - \parindent #2\relax\@afterindenttrue - \interlinepenalty\@M - \leavevmode - \@tempdima #3\relax - \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip - {#4}\nobreak - \leaders\hbox{$\m@th - \mkern \@dotsep mu\hbox{.}\mkern \@dotsep - mu$}\hfill - \nobreak - \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% - \par}% - \fi} -% -\def\switcht@albion{% -\def\abstractname{Abstract.} -\def\ackname{Acknowledgement.} -\def\andname{and} -\def\lastandname{\unskip, and} -\def\appendixname{Appendix} -\def\chaptername{Chapter} -\def\claimname{Claim} -\def\conjecturename{Conjecture} -\def\contentsname{Table of Contents} -\def\corollaryname{Corollary} -\def\definitionname{Definition} -\def\examplename{Example} -\def\exercisename{Exercise} -\def\figurename{Fig.} -\def\keywordname{{\bf Key words:}} -\def\indexname{Index} -\def\lemmaname{Lemma} -\def\contriblistname{List of Contributors} -\def\listfigurename{List of Figures} -\def\listtablename{List of Tables} -\def\mailname{{\it Correspondence to\/}:} -\def\noteaddname{Note added in proof} -\def\notename{Note} -\def\partname{Part} -\def\problemname{Problem} -\def\proofname{Proof} -\def\propertyname{Property} -\def\propositionname{Proposition} -\def\questionname{Question} -\def\remarkname{Remark} -\def\seename{see} -\def\solutionname{Solution} -\def\subclassname{{\it Subject Classifications\/}:} -\def\tablename{Table} -\def\theoremname{Theorem}} -\switcht@albion -% Names of theorem like environments are already defined -% but must be translated if another language is chosen -% -% French section -\def\switcht@francais{%\typeout{On parle francais.}% - \def\abstractname{R\'esum\'e.}% - \def\ackname{Remerciements.}% - \def\andname{et}% - \def\lastandname{ et}% - \def\appendixname{Appendice} - \def\chaptername{Chapitre}% - \def\claimname{Pr\'etention}% - \def\conjecturename{Hypoth\`ese}% - \def\contentsname{Table des mati\`eres}% - \def\corollaryname{Corollaire}% - \def\definitionname{D\'efinition}% - \def\examplename{Exemple}% - \def\exercisename{Exercice}% - \def\figurename{Fig.}% - \def\keywordname{{\bf Mots-cl\'e:}} - \def\indexname{Index} - \def\lemmaname{Lemme}% - \def\contriblistname{Liste des contributeurs} - \def\listfigurename{Liste des figures}% - \def\listtablename{Liste des tables}% - \def\mailname{{\it Correspondence to\/}:} - \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% - \def\notename{Remarque}% - \def\partname{Partie}% - \def\problemname{Probl\`eme}% - \def\proofname{Preuve}% - \def\propertyname{Caract\'eristique}% -%\def\propositionname{Proposition}% - \def\questionname{Question}% - \def\remarkname{Remarque}% - \def\seename{voir} - \def\solutionname{Solution}% - \def\subclassname{{\it Subject Classifications\/}:} - \def\tablename{Tableau}% - \def\theoremname{Th\'eor\`eme}% -} -% -% German section -\def\switcht@deutsch{%\typeout{Man spricht deutsch.}% - \def\abstractname{Zusammenfassung.}% - \def\ackname{Danksagung.}% - \def\andname{und}% - \def\lastandname{ und}% - \def\appendixname{Anhang}% - \def\chaptername{Kapitel}% - \def\claimname{Behauptung}% - \def\conjecturename{Hypothese}% - \def\contentsname{Inhaltsverzeichnis}% - \def\corollaryname{Korollar}% -%\def\definitionname{Definition}% - \def\examplename{Beispiel}% - \def\exercisename{\"Ubung}% - \def\figurename{Abb.}% - \def\keywordname{{\bf Schl\"usselw\"orter:}} - \def\indexname{Index} -%\def\lemmaname{Lemma}% - \def\contriblistname{Mitarbeiter} - \def\listfigurename{Abbildungsverzeichnis}% - \def\listtablename{Tabellenverzeichnis}% - \def\mailname{{\it Correspondence to\/}:} - \def\noteaddname{Nachtrag}% - \def\notename{Anmerkung}% - \def\partname{Teil}% -%\def\problemname{Problem}% - \def\proofname{Beweis}% - \def\propertyname{Eigenschaft}% -%\def\propositionname{Proposition}% - \def\questionname{Frage}% - \def\remarkname{Anmerkung}% - \def\seename{siehe} - \def\solutionname{L\"osung}% - \def\subclassname{{\it Subject Classifications\/}:} - \def\tablename{Tabelle}% -%\def\theoremname{Theorem}% -} - -% Ragged bottom for the actual page -\def\thisbottomragged{\def\@textbottom{\vskip\z@ plus.0001fil -\global\let\@textbottom\relax}} - -\renewcommand\small{% - \@setfontsize\small\@ixpt{11}% - \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ - \abovedisplayshortskip \z@ \@plus2\p@ - \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ - \def\@listi{\leftmargin\leftmargini - \parsep 0\p@ \@plus1\p@ \@minus\p@ - \topsep 8\p@ \@plus2\p@ \@minus4\p@ - \itemsep0\p@}% - \belowdisplayskip \abovedisplayskip -} - -\frenchspacing -\widowpenalty=10000 -\clubpenalty=10000 - -\setlength\oddsidemargin {63\p@} -\setlength\evensidemargin {63\p@} -\setlength\marginparwidth {90\p@} - -\setlength\headsep {16\p@} - -\setlength\footnotesep{7.7\p@} -\setlength\textfloatsep{8mm\@plus 2\p@ \@minus 4\p@} -\setlength\intextsep {8mm\@plus 2\p@ \@minus 2\p@} - -\setcounter{secnumdepth}{2} - -\newcounter {chapter} -\renewcommand\thechapter {\@arabic\c@chapter} - -\newif\if@mainmatter \@mainmattertrue -\newcommand\frontmatter{\cleardoublepage - \@mainmatterfalse\pagenumbering{Roman}} -\newcommand\mainmatter{\cleardoublepage - \@mainmattertrue\pagenumbering{arabic}} -\newcommand\backmatter{\if@openright\cleardoublepage\else\clearpage\fi - \@mainmatterfalse} - -\renewcommand\part{\cleardoublepage - \thispagestyle{empty}% - \if@twocolumn - \onecolumn - \@tempswatrue - \else - \@tempswafalse - \fi - \null\vfil - \secdef\@part\@spart} - -\def\@part[#1]#2{% - \ifnum \c@secnumdepth >-2\relax - \refstepcounter{part}% - \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% - \else - \addcontentsline{toc}{part}{#1}% - \fi - \markboth{}{}% - {\centering - \interlinepenalty \@M - \normalfont - \ifnum \c@secnumdepth >-2\relax - \huge\bfseries \partname~\thepart - \par - \vskip 20\p@ - \fi - \Huge \bfseries #2\par}% - \@endpart} -\def\@spart#1{% - {\centering - \interlinepenalty \@M - \normalfont - \Huge \bfseries #1\par}% - \@endpart} -\def\@endpart{\vfil\newpage - \if@twoside - \null - \thispagestyle{empty}% - \newpage - \fi - \if@tempswa - \twocolumn - \fi} - -\newcommand\chapter{\clearpage - \thispagestyle{empty}% - \global\@topnum\z@ - \@afterindentfalse - \secdef\@chapter\@schapter} -\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \refstepcounter{chapter}% - \typeout{\@chapapp\space\thechapter.}% - \addcontentsline{toc}{chapter}% - {\protect\numberline{\thechapter}#1}% - \else - \addcontentsline{toc}{chapter}{#1}% - \fi - \else - \addcontentsline{toc}{chapter}{#1}% - \fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \if@twocolumn - \@topnewpage[\@makechapterhead{#2}]% - \else - \@makechapterhead{#2}% - \@afterheading - \fi} -\def\@makechapterhead#1{% -% \vspace*{50\p@}% - {\centering - \ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \large\bfseries \@chapapp{} \thechapter - \par\nobreak - \vskip 20\p@ - \fi - \fi - \interlinepenalty\@M - \Large \bfseries #1\par\nobreak - \vskip 40\p@ - }} -\def\@schapter#1{\if@twocolumn - \@topnewpage[\@makeschapterhead{#1}]% - \else - \@makeschapterhead{#1}% - \@afterheading - \fi} -\def\@makeschapterhead#1{% -% \vspace*{50\p@}% - {\centering - \normalfont - \interlinepenalty\@M - \Large \bfseries #1\par\nobreak - \vskip 40\p@ - }} - -\renewcommand\section{\@startsection{section}{1}{\z@}% - {-18\p@ \@plus -4\p@ \@minus -4\p@}% - {12\p@ \@plus 4\p@ \@minus 4\p@}% - {\normalfont\large\bfseries\boldmath - \rightskip=\z@ \@plus 8em\pretolerance=10000 }} -\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% - {-18\p@ \@plus -4\p@ \@minus -4\p@}% - {8\p@ \@plus 4\p@ \@minus 4\p@}% - {\normalfont\normalsize\bfseries\boldmath - \rightskip=\z@ \@plus 8em\pretolerance=10000 }} -\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% - {-18\p@ \@plus -4\p@ \@minus -4\p@}% - {-0.5em \@plus -0.22em \@minus -0.1em}% - {\normalfont\normalsize\bfseries\boldmath}} -\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% - {-12\p@ \@plus -4\p@ \@minus -4\p@}% - {-0.5em \@plus -0.22em \@minus -0.1em}% - {\normalfont\normalsize\itshape}} -\renewcommand\subparagraph[1]{\typeout{LLNCS warning: You should not use - \string\subparagraph\space with this class}\vskip0.5cm -You should not use \verb|\subparagraph| with this class.\vskip0.5cm} - -\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00} -\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01} -\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02} -\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03} -\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04} -\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05} -\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06} -\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07} -\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08} -\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09} -\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A} - -\let\footnotesize\small - -\if@custvec -\def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle#1$}} -{\mbox{\boldmath$\textstyle#1$}} -{\mbox{\boldmath$\scriptstyle#1$}} -{\mbox{\boldmath$\scriptscriptstyle#1$}}} -\fi - -\def\squareforqed{\hbox{\rlap{$\sqcap$}$\sqcup$}} -\def\qed{\ifmmode\squareforqed\else{\unskip\nobreak\hfil -\penalty50\hskip1em\null\nobreak\hfil\squareforqed -\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi} - -\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip -\halign{\hfil -$\displaystyle##$\hfil\cr\gets\cr\to\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets -\cr\to\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets -\cr\to\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr -\gets\cr\to\cr}}}}} -\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil -$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr -\noalign{\vskip1.2pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr -\noalign{\vskip1pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr -<\cr -\noalign{\vskip0.9pt}=\cr}}}}} -\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil -$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr -\noalign{\vskip1.2pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr -\noalign{\vskip1pt}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr ->\cr -\noalign{\vskip0.9pt}=\cr}}}}} -\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip -\halign{\hfil -$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1pt}<\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr ->\cr\noalign{\vskip-1pt}<\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr ->\cr\noalign{\vskip-0.8pt}<\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr ->\cr\noalign{\vskip-0.3pt}<\cr}}}}} -\def\bbbr{{\rm I\!R}} %reelle Zahlen -\def\bbbm{{\rm I\!M}} -\def\bbbn{{\rm I\!N}} %natuerliche Zahlen -\def\bbbf{{\rm I\!F}} -\def\bbbh{{\rm I\!H}} -\def\bbbk{{\rm I\!K}} -\def\bbbp{{\rm I\!P}} -\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l} -{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}} -\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox -to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox -to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox -to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox -to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}} -\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm -Q$}\hbox{\raise -0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise -0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise -0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise -0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}} -\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm -T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox -to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox -to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox -to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}} -\def\bbbs{{\mathchoice -{\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox -to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox -to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox -to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox -to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox -to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox -to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox -to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox -to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} -\def\bbbz{{\mathchoice {\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} -{\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} -{\hbox{$\mathsf\scriptstyle Z\kern-0.3em Z$}} -{\hbox{$\mathsf\scriptscriptstyle Z\kern-0.2em Z$}}}} - -\let\ts\, - -\setlength\leftmargini {17\p@} -\setlength\leftmargin {\leftmargini} -\setlength\leftmarginii {\leftmargini} -\setlength\leftmarginiii {\leftmargini} -\setlength\leftmarginiv {\leftmargini} -\setlength \labelsep {.5em} -\setlength \labelwidth{\leftmargini} -\addtolength\labelwidth{-\labelsep} - -\def\@listI{\leftmargin\leftmargini - \parsep 0\p@ \@plus1\p@ \@minus\p@ - \topsep 8\p@ \@plus2\p@ \@minus4\p@ - \itemsep0\p@} -\let\@listi\@listI -\@listi -\def\@listii {\leftmargin\leftmarginii - \labelwidth\leftmarginii - \advance\labelwidth-\labelsep - \topsep 0\p@ \@plus2\p@ \@minus\p@} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii - \advance\labelwidth-\labelsep - \topsep 0\p@ \@plus\p@\@minus\p@ - \parsep \z@ - \partopsep \p@ \@plus\z@ \@minus\p@} - -\renewcommand\labelitemi{\normalfont\bfseries --} -\renewcommand\labelitemii{$\m@th\bullet$} - -\setlength\arraycolsep{1.4\p@} -\setlength\tabcolsep{1.4\p@} - -\def\tableofcontents{\chapter*{\contentsname\@mkboth{{\contentsname}}% - {{\contentsname}}} - \def\authcount##1{\setcounter{auco}{##1}\setcounter{@auth}{1}} - \def\lastand{\ifnum\value{auco}=2\relax - \unskip{} \andname\ - \else - \unskip \lastandname\ - \fi}% - \def\and{\stepcounter{@auth}\relax - \ifnum\value{@auth}=\value{auco}% - \lastand - \else - \unskip, - \fi}% - \@starttoc{toc}\if@restonecol\twocolumn\fi} - -\def\l@part#1#2{\addpenalty{\@secpenalty}% - \addvspace{2em plus\p@}% % space above part line - \begingroup - \parindent \z@ - \rightskip \z@ plus 5em - \hrule\vskip5pt - \large % same size as for a contribution heading - \bfseries\boldmath % set line in boldface - \leavevmode % TeX command to enter horizontal mode. - #1\par - \vskip5pt - \hrule - \vskip1pt - \nobreak % Never break after part entry - \endgroup} - -\def\@dotsep{2} - -\def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else -{chapter.\thechapter}\fi} - -\def\addnumcontentsmark#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline - {\thechapter}#3}{\thepage}\hyperhrefextend}} -\def\addcontentsmark#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}\hyperhrefextend}} -\def\addcontentsmarkwop#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}\hyperhrefextend}} - -\def\@adcmk[#1]{\ifcase #1 \or -\def\@gtempa{\addnumcontentsmark}% - \or \def\@gtempa{\addcontentsmark}% - \or \def\@gtempa{\addcontentsmarkwop}% - \fi\@gtempa{toc}{chapter}} -\def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}} - -\def\l@chapter#1#2{\addpenalty{-\@highpenalty} - \vskip 1.0em plus 1pt \@tempdima 1.5em \begingroup - \parindent \z@ \rightskip \@tocrmarg - \advance\rightskip by 0pt plus 2cm - \parfillskip -\rightskip \pretolerance=10000 - \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip - {\large\bfseries\boldmath#1}\ifx0#2\hfil\null - \else - \nobreak - \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern - \@dotsep mu$}\hfill - \nobreak\hbox to\@pnumwidth{\hss #2}% - \fi\par - \penalty\@highpenalty \endgroup} - -\def\l@title#1#2{\addpenalty{-\@highpenalty} - \addvspace{8pt plus 1pt} - \@tempdima \z@ - \begingroup - \parindent \z@ \rightskip \@tocrmarg - \advance\rightskip by 0pt plus 2cm - \parfillskip -\rightskip \pretolerance=10000 - \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip - #1\nobreak - \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern - \@dotsep mu$}\hfill - \nobreak\hbox to\@pnumwidth{\hss #2}\par - \penalty\@highpenalty \endgroup} - -\def\l@author#1#2{\addpenalty{\@highpenalty} - \@tempdima=\z@ %15\p@ - \begingroup - \parindent \z@ \rightskip \@tocrmarg - \advance\rightskip by 0pt plus 2cm - \pretolerance=10000 - \leavevmode \advance\leftskip\@tempdima %\hskip -\leftskip - \textit{#1}\par - \penalty\@highpenalty \endgroup} - -\setcounter{tocdepth}{0} -\newdimen\tocchpnum -\newdimen\tocsecnum -\newdimen\tocsectotal -\newdimen\tocsubsecnum -\newdimen\tocsubsectotal -\newdimen\tocsubsubsecnum -\newdimen\tocsubsubsectotal -\newdimen\tocparanum -\newdimen\tocparatotal -\newdimen\tocsubparanum -\tocchpnum=\z@ % no chapter numbers -\tocsecnum=15\p@ % section 88. plus 2.222pt -\tocsubsecnum=23\p@ % subsection 88.8 plus 2.222pt -\tocsubsubsecnum=27\p@ % subsubsection 88.8.8 plus 1.444pt -\tocparanum=35\p@ % paragraph 88.8.8.8 plus 1.666pt -\tocsubparanum=43\p@ % subparagraph 88.8.8.8.8 plus 1.888pt -\def\calctocindent{% -\tocsectotal=\tocchpnum -\advance\tocsectotal by\tocsecnum -\tocsubsectotal=\tocsectotal -\advance\tocsubsectotal by\tocsubsecnum -\tocsubsubsectotal=\tocsubsectotal -\advance\tocsubsubsectotal by\tocsubsubsecnum -\tocparatotal=\tocsubsubsectotal -\advance\tocparatotal by\tocparanum} -\calctocindent - -\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} -\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} -\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} -\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} -\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} - -\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn - \fi\section*{\listfigurename\@mkboth{{\listfigurename}}{{\listfigurename}}} - \@starttoc{lof}\if@restonecol\twocolumn\fi} -\def\l@figure{\@dottedtocline{1}{0em}{1.5em}} - -\def\listoftables{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn - \fi\section*{\listtablename\@mkboth{{\listtablename}}{{\listtablename}}} - \@starttoc{lot}\if@restonecol\twocolumn\fi} -\let\l@table\l@figure - -\renewcommand\listoffigures{% - \section*{\listfigurename - \@mkboth{\listfigurename}{\listfigurename}}% - \@starttoc{lof}% - } - -\renewcommand\listoftables{% - \section*{\listtablename - \@mkboth{\listtablename}{\listtablename}}% - \@starttoc{lot}% - } - -\ifx\oribibl\undefined -\ifx\citeauthoryear\undefined -\renewenvironment{thebibliography}[1] - {\section*{\refname} - \def\@biblabel##1{##1.} - \small - \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \if@openbib - \advance\leftmargin\bibindent - \itemindent -\bibindent - \listparindent \itemindent - \parsep \z@ - \fi - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}}% - \if@openbib - \renewcommand\newblock{\par}% - \else - \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% - \fi - \sloppy\clubpenalty4000\widowpenalty4000% - \sfcode`\.=\@m} - {\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} -\def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw - {\let\protect\noexpand\immediate - \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} -\newcount\@tempcntc -\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi - \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do - {\@ifundefined - {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bfseries - ?}\@warning - {Citation `\@citeb' on page \thepage \space undefined}}% - {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}% - \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne - \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}% - \else - \advance\@tempcntb\@ne - \ifnum\@tempcntb=\@tempcntc - \else\advance\@tempcntb\m@ne\@citeo - \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}} -\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else - \@citea\def\@citea{,\,\hskip\z@skip}% - \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else - {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else - \def\@citea{--}\fi - \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi} -\else -\renewenvironment{thebibliography}[1] - {\section*{\refname} - \small - \list{}% - {\settowidth\labelwidth{}% - \leftmargin\parindent - \itemindent=-\parindent - \labelsep=\z@ - \if@openbib - \advance\leftmargin\bibindent - \itemindent -\bibindent - \listparindent \itemindent - \parsep \z@ - \fi - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{}}% - \if@openbib - \renewcommand\newblock{\par}% - \else - \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% - \fi - \sloppy\clubpenalty4000\widowpenalty4000% - \sfcode`\.=\@m} - {\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} - \def\@cite#1{#1}% - \def\@lbibitem[#1]#2{\item[]\if@filesw - {\def\protect##1{\string ##1\space}\immediate - \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} - \fi -\else -\@cons\@openbib@code{\noexpand\small} -\fi - -\def\idxquad{\hskip 10\p@}% space that divides entry from number - -\def\@idxitem{\par\hangindent 10\p@} - -\def\subitem{\par\setbox0=\hbox{--\enspace}% second order - \noindent\hangindent\wd0\box0}% index entry - -\def\subsubitem{\par\setbox0=\hbox{--\,--\enspace}% third - \noindent\hangindent\wd0\box0}% order index entry - -\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} - -\renewenvironment{theindex} - {\@mkboth{\indexname}{\indexname}% - \thispagestyle{empty}\parindent\z@ - \parskip\z@ \@plus .3\p@\relax - \let\item\par - \def\,{\relax\ifmmode\mskip\thinmuskip - \else\hskip0.2em\ignorespaces\fi}% - \normalfont\small - \begin{multicols}{2}[\@makeschapterhead{\indexname}]% - } - {\end{multicols}} - -\renewcommand\footnoterule{% - \kern-3\p@ - \hrule\@width 2truecm - \kern2.6\p@} - \newdimen\fnindent - \fnindent1em -\long\def\@makefntext#1{% - \parindent \fnindent% - \leftskip \fnindent% - \noindent - \llap{\hb@xt@1em{\hss\@makefnmark\ }}\ignorespaces#1} - -\long\def\@makecaption#1#2{% - \vskip\abovecaptionskip - \sbox\@tempboxa{{\bfseries #1.} #2}% - \ifdim \wd\@tempboxa >\hsize - {\bfseries #1.} #2\par - \else - \global \@minipagefalse - \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% - \fi - \vskip\belowcaptionskip} - -\def\fps@figure{htbp} -\def\fnum@figure{\figurename\thinspace\thefigure} -\def \@floatboxreset {% - \reset@font - \small - \@setnobreak - \@setminipage -} -\def\fps@table{htbp} -\def\fnum@table{\tablename~\thetable} -\renewenvironment{table} - {\setlength\abovecaptionskip{0\p@}% - \setlength\belowcaptionskip{10\p@}% - \@float{table}} - {\end@float} -\renewenvironment{table*} - {\setlength\abovecaptionskip{0\p@}% - \setlength\belowcaptionskip{10\p@}% - \@dblfloat{table}} - {\end@dblfloat} - -\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname - ext@#1\endcsname}{#1}{\protect\numberline{\csname - the#1\endcsname}{\ignorespaces #2}}\begingroup - \@parboxrestore - \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par - \endgroup} - -% LaTeX does not provide a command to enter the authors institute -% addresses. The \institute command is defined here. - -\newcounter{@inst} -\newcounter{@auth} -\newcounter{auco} -\newdimen\instindent -\newbox\authrun -\newtoks\authorrunning -\newtoks\tocauthor -\newbox\titrun -\newtoks\titlerunning -\newtoks\toctitle - -\def\clearheadinfo{\gdef\@author{No Author Given}% - \gdef\@title{No Title Given}% - \gdef\@subtitle{}% - \gdef\@institute{No Institute Given}% - \gdef\@thanks{}% - \global\titlerunning={}\global\authorrunning={}% - \global\toctitle={}\global\tocauthor={}} - -\def\institute#1{\gdef\@institute{#1}} - -\def\institutename{\par - \begingroup - \parskip=\z@ - \parindent=\z@ - \setcounter{@inst}{1}% - \def\and{\par\stepcounter{@inst}% - \noindent$^{\the@inst}$\enspace\ignorespaces}% - \setbox0=\vbox{\def\thanks##1{}\@institute}% - \ifnum\c@@inst=1\relax - \gdef\fnnstart{0}% - \else - \xdef\fnnstart{\c@@inst}% - \setcounter{@inst}{1}% - \noindent$^{\the@inst}$\enspace - \fi - \ignorespaces - \@institute\par - \endgroup} - -\def\@fnsymbol#1{\ensuremath{\ifcase#1\or\star\or{\star\star}\or - {\star\star\star}\or \dagger\or \ddagger\or - \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger - \or \ddagger\ddagger \else\@ctrerr\fi}} - -\def\inst#1{\unskip$^{#1}$} -\def\fnmsep{\unskip$^,$} -\def\email#1{{\tt#1}} -\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}% -\@ifpackageloaded{babel}{% -\@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}% -\@ifundefined{extrasfrenchb}{}{\addto\extrasfrenchb{\switcht@francais}}% -\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}% -}{\switcht@@therlang}% -} -\def\homedir{\~{ }} - -\def\subtitle#1{\gdef\@subtitle{#1}} -\clearheadinfo - -\renewcommand\maketitle{\newpage - \refstepcounter{chapter}% - \stepcounter{section}% - \setcounter{section}{0}% - \setcounter{subsection}{0}% - \setcounter{figure}{0} - \setcounter{table}{0} - \setcounter{equation}{0} - \setcounter{footnote}{0}% - \begingroup - \parindent=\z@ - \renewcommand\thefootnote{\@fnsymbol\c@footnote}% - \if@twocolumn - \ifnum \col@number=\@ne - \@maketitle - \else - \twocolumn[\@maketitle]% - \fi - \else - \newpage - \global\@topnum\z@ % Prevents figures from going at top of page. - \@maketitle - \fi - \thispagestyle{empty}\@thanks -% - \def\\{\unskip\ \ignorespaces}\def\inst##1{\unskip{}}% - \def\thanks##1{\unskip{}}\def\fnmsep{\unskip}% - \instindent=\hsize - \advance\instindent by-\headlineindent - \if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else - \addcontentsline{toc}{title}{\the\toctitle}\fi - \if@runhead - \if!\the\titlerunning!\else - \edef\@title{\the\titlerunning}% - \fi - \global\setbox\titrun=\hbox{\small\rm\unboldmath\ignorespaces\@title}% - \ifdim\wd\titrun>\instindent - \typeout{Title too long for running head. Please supply}% - \typeout{a shorter form with \string\titlerunning\space prior to - \string\maketitle}% - \global\setbox\titrun=\hbox{\small\rm - Title Suppressed Due to Excessive Length}% - \fi - \xdef\@title{\copy\titrun}% - \fi -% - \if!\the\tocauthor!\relax - {\def\and{\noexpand\protect\noexpand\and}% - \protected@xdef\toc@uthor{\@author}}% - \else - \def\\{\noexpand\protect\noexpand\newline}% - \protected@xdef\scratch{\the\tocauthor}% - \protected@xdef\toc@uthor{\scratch}% - \fi - \addcontentsline{toc}{author}{\toc@uthor}% - \if@runhead - \if!\the\authorrunning! - \value{@inst}=\value{@auth}% - \setcounter{@auth}{1}% - \else - \edef\@author{\the\authorrunning}% - \fi - \global\setbox\authrun=\hbox{\small\unboldmath\@author\unskip}% - \ifdim\wd\authrun>\instindent - \typeout{Names of authors too long for running head. Please supply}% - \typeout{a shorter form with \string\authorrunning\space prior to - \string\maketitle}% - \global\setbox\authrun=\hbox{\small\rm - Authors Suppressed Due to Excessive Length}% - \fi - \xdef\@author{\copy\authrun}% - \markboth{\@author}{\@title}% - \fi - \endgroup - \setcounter{footnote}{\fnnstart}% - \clearheadinfo} -% -\def\@maketitle{\newpage - \markboth{}{}% - \def\lastand{\ifnum\value{@inst}=2\relax - \unskip{} \andname\ - \else - \unskip \lastandname\ - \fi}% - \def\and{\stepcounter{@auth}\relax - \ifnum\value{@auth}=\value{@inst}% - \lastand - \else - \unskip, - \fi}% - \begin{center}% - \let\newline\\ - {\Large \bfseries\boldmath - \pretolerance=10000 - \@title \par}\vskip .8cm -\if!\@subtitle!\else {\large \bfseries\boldmath - \vskip -.65cm - \pretolerance=10000 - \@subtitle \par}\vskip .8cm\fi - \setbox0=\vbox{\setcounter{@auth}{1}\def\and{\stepcounter{@auth}}% - \def\thanks##1{}\@author}% - \global\value{@inst}=\value{@auth}% - \global\value{auco}=\value{@auth}% - \setcounter{@auth}{1}% -{\lineskip .5em -\noindent\ignorespaces -\@author\vskip.35cm} - {\small\institutename} - \end{center}% - } - -% definition of the "\spnewtheorem" command. -% -% Usage: -% -% \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} -% or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} -% or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} -% -% New is "cap_font" and "body_font". It stands for -% fontdefinition of the caption and the text itself. -% -% "\spnewtheorem*" gives a theorem without number. -% -% A defined spnewthoerem environment is used as described -% by Lamport. -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\def\@thmcountersep{} -\def\@thmcounterend{.} - -\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} - -% definition of \spnewtheorem with number - -\def\@spnthm#1#2{% - \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} -\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} - -\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname - {\@definecounter{#1}\@addtoreset{#1}{#3}% - \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand - \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% - \expandafter\xdef\csname #1name\endcsname{#2}% - \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% - \global\@namedef{end#1}{\@endtheorem}}} - -\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname - {\@definecounter{#1}% - \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% - \expandafter\xdef\csname #1name\endcsname{#2}% - \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% - \global\@namedef{end#1}{\@endtheorem}}} - -\def\@spothm#1[#2]#3#4#5{% - \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% - {\expandafter\@ifdefinable\csname #1\endcsname - {\global\@namedef{the#1}{\@nameuse{the#2}}% - \expandafter\xdef\csname #1name\endcsname{#3}% - \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}% - \global\@namedef{end#1}{\@endtheorem}}}} - -\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ -\refstepcounter{#1}% -\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} - -\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% - \ignorespaces} - -\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname - the#1\endcsname}{#5}{#3}{#4}\ignorespaces} - -\def\@spbegintheorem#1#2#3#4{\trivlist - \item[\hskip\labelsep{#3#1\ #2\@thmcounterend}]#4} - -\def\@spopargbegintheorem#1#2#3#4#5{\trivlist - \item[\hskip\labelsep{#4#1\ #2}]{#4(#3)\@thmcounterend\ }#5} - -% definition of \spnewtheorem* without number - -\def\@sthm#1#2{\@Ynthm{#1}{#2}} - -\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname - {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% - \expandafter\xdef\csname #1name\endcsname{#2}% - \global\@namedef{end#1}{\@endtheorem}}} - -\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ -\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} - -\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} - -\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} - {#4}{#2}{#3}\ignorespaces} - -\def\@Begintheorem#1#2#3{#3\trivlist - \item[\hskip\labelsep{#2#1\@thmcounterend}]} - -\def\@Opargbegintheorem#1#2#3#4{#4\trivlist - \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} - -\if@envcntsect - \def\@thmcountersep{.} - \spnewtheorem{theorem}{Theorem}[section]{\bfseries}{\itshape} -\else - \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} - \if@envcntreset - \@addtoreset{theorem}{section} - \else - \@addtoreset{theorem}{chapter} - \fi -\fi - -%definition of divers theorem environments -\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} -\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} -\if@envcntsame % alle Umgebungen wie Theorem. - \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} -\else % alle Umgebungen mit eigenem Zaehler - \if@envcntsect % mit section numeriert - \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[section]{#3}{#4}} - \else % nicht mit section numeriert - \if@envcntreset - \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} - \@addtoreset{#1}{section}} - \else - \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} - \@addtoreset{#1}{chapter}}% - \fi - \fi -\fi -\spn@wtheorem{case}{Case}{\itshape}{\rmfamily} -\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} -\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} -\spn@wtheorem{definition}{Definition}{\bfseries}{\itshape} -\spn@wtheorem{example}{Example}{\itshape}{\rmfamily} -\spn@wtheorem{exercise}{Exercise}{\itshape}{\rmfamily} -\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} -\spn@wtheorem{note}{Note}{\itshape}{\rmfamily} -\spn@wtheorem{problem}{Problem}{\itshape}{\rmfamily} -\spn@wtheorem{property}{Property}{\itshape}{\rmfamily} -\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} -\spn@wtheorem{question}{Question}{\itshape}{\rmfamily} -\spn@wtheorem{solution}{Solution}{\itshape}{\rmfamily} -\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} - -\def\@takefromreset#1#2{% - \def\@tempa{#1}% - \let\@tempd\@elt - \def\@elt##1{% - \def\@tempb{##1}% - \ifx\@tempa\@tempb\else - \@addtoreset{##1}{#2}% - \fi}% - \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname - \expandafter\def\csname cl@#2\endcsname{}% - \@tempc - \let\@elt\@tempd} - -\def\theopargself{\def\@spopargbegintheorem##1##2##3##4##5{\trivlist - \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} - \def\@Opargbegintheorem##1##2##3##4{##4\trivlist - \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }} - } - -\renewenvironment{abstract}{% - \list{}{\advance\topsep by0.35cm\relax\small - \leftmargin=1cm - \labelwidth=\z@ - \listparindent=\z@ - \itemindent\listparindent - \rightmargin\leftmargin}\item[\hskip\labelsep - \bfseries\abstractname]} - {\endlist} - -\newdimen\headlineindent % dimension for space between -\headlineindent=1.166cm % number and text of headings. - -\def\ps@headings{\let\@mkboth\@gobbletwo - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% - \leftmark\hfil} - \def\@oddhead{\normalfont\small\hfil\rightmark\hspace{\headlineindent}% - \llap{\thepage}} - \def\chaptermark##1{}% - \def\sectionmark##1{}% - \def\subsectionmark##1{}} - -\def\ps@titlepage{\let\@mkboth\@gobbletwo - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% - \hfil} - \def\@oddhead{\normalfont\small\hfil\hspace{\headlineindent}% - \llap{\thepage}} - \def\chaptermark##1{}% - \def\sectionmark##1{}% - \def\subsectionmark##1{}} - -\if@runhead\ps@headings\else -\ps@empty\fi - -\setlength\arraycolsep{1.4\p@} -\setlength\tabcolsep{1.4\p@} - -\endinput -%end of file llncs.cls diff --git a/src/main.tex b/src/main.tex deleted file mode 100644 index b6a4acc..0000000 --- a/src/main.tex +++ /dev/null @@ -1,160 +0,0 @@ -\def\ieee{0} - -\if\ieee1 -\documentclass[sigconf]{acmart} -\else -\documentclass{llncs} -\fi -\usepackage{amsmath} -\usepackage{mathtools} -\usepackage{hyperref} -\usepackage{listings} - -\usepackage{xcolor} - -\usepackage{subfig} - -\usepackage[inline]{enumitem} -\usepackage{color} - -\usepackage{tikz} -\usetikzlibrary{shapes.geometric, arrows} - -\tikzstyle{startstop} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm,text centered, draw=black, fill=red!30] -\tikzstyle{io} = [rectangle, rounded corners,minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=blue!30] -\tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=orange!30] -\tikzstyle{decision} = [diamond, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=green!30] -\tikzstyle{arrow} = [thick,->,>=stealth] - -\definecolor{codegreen}{rgb}{0,0.6,0} -\definecolor{codegray}{rgb}{0.5,0.5,0.5} -\definecolor{codepurple}{rgb}{0.58,0,0.82} -\definecolor{backcolour}{rgb}{0.95,0.95,0.92} - -\lstdefinestyle{mystyle}{ - backgroundcolor=\color{backcolour}, - commentstyle=\color{codegreen}, - keywordstyle=\color{magenta}, - numberstyle=\tiny\color{codegray}, - stringstyle=\color{codepurple}, - basicstyle=\ttfamily\scriptsize, - breakatwhitespace=false, - breaklines=true, - captionpos=b, - keepspaces=true, - numbers=left, - numbersep=5pt, - showspaces=false, - showstringspaces=false, - showtabs=false, - tabsize=2 -} - -\lstset{style=mystyle} - - -\newcommand{\pmf}{$P{>}M{>}F$} - - -%\lstset{basicstyle=\ttfamily, keywordstyle=\bfseries} - -\if\ieee1 -\settopmatter{printacmref=false} % Removes citation information below abstract -\renewcommand\footnotetextcopyrightpermission[1]{} % removes footnote with conference information in first column -\pagestyle{plain} % removes running headers -\fi - -%% -%% \BibTeX command to typeset BibTeX logo in the docs -\if\ieee1 -\AtBeginDocument{% - \providecommand\BibTeX{{% - \normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}} - -\acmConference{Minimize labeling effort of Binary classification Tasks with Active learning}{2023}{Linz} -\fi - -% Document -\begin{document} -%% -%% The "title" command has an optional parameter, -%% allowing the author to define a "short title" to be used in page headers. -\title{Few shot learning for anomaly detection\\ Bachelor Thesis for AI} - -%% -%% The "author" command and its associated commands are used to define -%% the authors and their affiliations. -%% Of note is the shared affiliation of the first two authors, and the -%% "authornote" and "authornotemark" commands -%% used to denote shared contribution to the research. -\author{Lukas Heiligenbrunner} - -\if\ieee1 -\email{k12104785@students.jku.at} -\affiliation{% - \institution{Johannes Kepler University Linz} - \city{Linz} - \state{Upperaustria} - \country{Austria} - \postcode{4020} -} -\else -\institute{Johannes Kepler University Linz} -\fi - - -%% -%% By default, the full list of authors will be used in the page -%% headers. Often, this list is too long, and will overlap -%% other information printed in the page headers. This command allows -%% the author to define a more concise list -%% of authors' names for this purpose. -% \renewcommand{\shortauthors}{Lukas Heilgenbrunner} - -%% -%% The abstract is a short summary of the work to be presented in the -%% article. -\if\ieee0 -\maketitle -\fi - -\begin{abstract} - Todo abstract!! -\end{abstract} - -%% -%% Keywords. The author(s) should pick words that accurately describe -%% the work being presented. Separate the keywords with commas. -\if\ieee1 -\keywords{neural networks, ResNET, pseudo-labeling, active-learning} -\fi - -%\received{20 February 2007} -%\received[revised]{12 March 2009} -%\received[accepted]{5 June 2009} - -%% -%% This command processes the author and affiliation and title -%% information and builds the first part of the formatted document. -\if\ieee1 -\maketitle -\fi -\input{introduction} -\input{materialandmethods} -\input{implementation} -\input{experimentalresults} -\input{conclusionandoutlook} - -%% The next two lines define the bibliography style to be used, and -%% the bibliography file. -\bibliographystyle{ACM-Reference-Format} -\bibliography{../src/sources} - -%% -%% If your work has an appendix, this is the place to put it. -\appendix - -% appendix - -\end{document} -\endinput diff --git a/src/materialandmethods.tex b/src/materialandmethods.tex deleted file mode 100644 index 7aaeb49..0000000 --- a/src/materialandmethods.tex +++ /dev/null @@ -1,122 +0,0 @@ -\section{Material and Methods}\label{sec:material-and-methods} - -\subsection{Material}\label{subsec:material} - -\subsubsection{MVTec AD}\label{subsubsec:mvtecad} -MVTec AD is a dataset for benchmarking anomaly detection methods with a focus on industrial inspection. -It contains over 5000 high-resolution images divided into fifteen different object and texture categories. -Each category comprises a set of defect-free training images and a test set of images with various kinds of defects as well as images without defects. - -% todo source for https://www.mvtec.com/company/research/datasets/mvtec-ad - -% todo example image -%\begin{figure} -% \centering -% \includegraphics[width=\linewidth/2]{../rsc/muffin_chiauaua_poster} -% \caption{Sample images from dataset. \cite{muffinsvschiuahuakaggle_poster}} -% \label{fig:roc-example} -%\end{figure} - - -\subsection{Methods}\label{subsec:methods} - -\subsubsection{Few-Shot Learning} -Few-Shot learning is a subfield of machine-learning which aims to train a classification-model with just a few or no samples at all. -In contrast to traditional supervised learning where a huge amount of labeled data is required is to generalize well to unseen data. -So the model is prone to overfitting to the few training samples. - -Typically a few-shot leaning task consists of a support and query set. -Where the support-set contains the training data and the query set the evaluation data for real world evaluation. -A common way to format a few-shot leaning problem is using n-way k-shot notation. -For Example 3 target classeas and 5 samples per class for training might be a 3-way 5-shot few-shot classification problem. - -A classical example of how such a model might work is a prototypical network. -These models learn a representation of each class and classify new examples based on proximity to these representations in an embedding space. - -The first and easiest method of this bachelor thesis uses a simple ResNet to calucalte those embeddings and is basically a simple prototypical netowrk. -See %todo link to this section -% todo proper source - -\subsubsection{Generalisation from few samples} - -\subsubsection{Patchcore} - -%todo also show values how they perform on MVTec AD - -\subsubsection{EfficientAD} -todo stuff~\cite{patchcorepaper} -% https://arxiv.org/pdf/2106.08265 -todo stuff\cite{efficientADpaper} -% https://arxiv.org/pdf/2303.14535 - -\subsubsection{Jupyter Notebook}\label{subsubsec:jupyternb} - -A Jupyter notebook is a shareable document which combines code and its output, text and visualizations. -The notebook along with the editor provides a environment for fast prototyping and data analysis. -It is widely used in the data science, mathematics and machine learning community. - -In the context of this practical work it can be used to test and evaluate the active learning loop before implementing it in a Dagster pipeline. \cite{jupyter} - -\subsubsection{CNN} -Convolutional neural networks are especially good model architectures for processing images, speech and audio signals. -A CNN typically consists of Convolutional layers, pooling layers and fully connected layers. -Convolutional layers are a set of learnable kernels (filters). -Each filter performs a convolution operation by sliding a window over every pixel of the image. -On each pixel a dot product creates a feature map. -Convolutional layers capture features like edges, textures or shapes. -Pooling layers sample down the feature maps created by the convolutional layers. -This helps reducing the computational complexity of the overall network and help with overfitting. -Common pooling layers include average- and max pooling. -Finally, after some convolution layers the feature map is flattened and passed to a network of fully connected layers to perform a classification or regression task. -Figure~\ref{fig:cnn-architecture} shows a typical binary classification task. -\cite{cnnintro} - -\begin{figure} - \centering - \includegraphics[width=\linewidth]{../rsc/cnn_architecture} - \caption{Architecture convolutional neural network. \cite{cnnarchitectureimg}} - \label{fig:cnn-architecture} -\end{figure} - -\subsubsection{RESNet} - -Residual neural networks are a special type of neural network architecture. -They are especially good for deep learning and have been used in many state-of-the-art computer vision tasks. -The main idea behind ResNet is the skip connection. -The skip connection is a direct connection from one layer to another layer which is not the next layer. -This helps to avoid the vanishing gradient problem and helps with the training of very deep networks. -ResNet has proven to be very successful in many computer vision tasks and is used in this practical work for the classification task. -There are several different ResNet architectures, the most common are ResNet-18, ResNet-34, ResNet-50, ResNet-101 and ResNet-152. \cite{resnet} - -Since the dataset is relatively small and the two class classification task is relatively easy (for such a large model) the ResNet-18 architecture is used in this practical work. - -\subsubsection{CAML} -Todo -\subsubsection{P$>$M$>$F} -Todo - -\subsubsection{Softmax} - -The Softmax function~\eqref{eq:softmax}\cite{liang2017soft} converts $n$ numbers of a vector into a probability distribution. -Its a generalization of the Sigmoid function and often used as an Activation Layer in neural networks. -\begin{equation}\label{eq:softmax} -\sigma(\mathbf{z})_j = \frac{e^{z_j}}{\sum_{k=1}^K e^{z_k}} \; for j\coloneqq\{1,\dots,K\} -\end{equation} - -The softmax function has high similarities with the Boltzmann distribution and was first introduced in the 19$^{\textrm{th}}$ century~\cite{Boltzmann}. - - -\subsubsection{Cross Entropy Loss} -Cross Entropy Loss is a well established loss function in machine learning. -Equation~\eqref{eq:crelformal}\cite{crossentropy} shows the formal general definition of the Cross Entropy Loss. -And equation~\eqref{eq:crelbinary} is the special case of the general Cross Entropy Loss for binary classification tasks. - -\begin{align} - H(p,q) &= -\sum_{x\in\mathcal{X}} p(x)\, \log q(x)\label{eq:crelformal}\\ - H(p,q) &= - (p \log q + (1-p) \log(1-q))\label{eq:crelbinary}\\ - \mathcal{L}(p,q) &= - \frac1N \sum_{i=1}^{\mathcal{B}} (p_i \log q_i + (1-p_i) \log(1-q_i))\label{eq:crelbinarybatch} -\end{align} - -Equation~$\mathcal{L}(p,q)$~\eqref{eq:crelbinarybatch}\cite{handsonaiI} is the Binary Cross Entropy Loss for a batch of size $\mathcal{B}$ and used for model training in this Practical Work. - -\subsubsection{Mathematical modeling of problem}\label{subsubsec:mathematicalmodeling} diff --git a/src/sources.bib b/src/sources.bib deleted file mode 100644 index 9a816a3..0000000 --- a/src/sources.bib +++ /dev/null @@ -1,37 +0,0 @@ -%! Author = lukas -%! Date = 4/9/24 - -@InProceedings{crossentropy, - ISSN = {00359246}, - URL = {http://www.jstor.org/stable/2984087}, - abstract = {This paper deals first with the relationship between the theory of probability and the theory of rational behaviour. A method is then suggested for encouraging people to make accurate probability estimates, a connection with the theory of information being mentioned. Finally Wald's theory of statistical decision functions is summarised and generalised and its relation to the theory of rational behaviour is discussed.}, - author = {I. J. Good}, - journal = {Journal of the Royal Statistical Society. Series B (Methodological)}, - number = {1}, - pages = {107--114}, - publisher = {[Royal Statistical Society, Wiley]}, - title = {Rational Decisions}, - urldate = {2024-05-23}, - volume = {14}, - year = {1952} -} - -@misc{efficientADpaper, - title={EfficientAD: Accurate Visual Anomaly Detection at Millisecond-Level Latencies}, - author={Kilian Batzner and Lars Heckler and Rebecca König}, - year={2024}, - eprint={2303.14535}, - archivePrefix={arXiv}, - primaryClass={cs.CV}, - url={https://arxiv.org/abs/2303.14535}, -} - -@misc{patchcorepaper, - title={Towards Total Recall in Industrial Anomaly Detection}, - author={Karsten Roth and Latha Pemula and Joaquin Zepeda and Bernhard Schölkopf and Thomas Brox and Peter Gehler}, - year={2022}, - eprint={2106.08265}, - archivePrefix={arXiv}, - primaryClass={cs.CV}, - url={https://arxiv.org/abs/2106.08265}, -} \ No newline at end of file diff --git a/typstalt/rsc/cnn_architecture.png b/typstalt/rsc/cnn_architecture.png deleted file mode 100644 index f5588ff2d188161ab8f81e164a99e895c3d105d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96753 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

c^~zQNUu2;z4)~_(1p} zVW-w))z$m)k?!eaZY%A}Yg*}nfv587Tr*URD0|Quj#84V?b<&?|Bq4Rkpg3}2ua_1 zTvs+q5P3cm8G8tLOpG3a{vP%n6E81arFWj=x|7Z1xHa>v-^-LW;fgvt*DXU%+OD2+ zere1z;PE@5um`(8yuRH3=nmhJ+t=t-=D(mEFNlDK6>4rqdn-WM$A@Js33Y=-G7Qm< zuTcl7i;8+Dg(tko!S<(N*IadXRaIrYvd~>o0~ePJhajvzD?|n*$gie8)?fXLY8j3o z1V$2If;4e__~j~{K2N14tc=ZMFcl94I6}!Wu2Mz{)9KPkTMD3(XM&_ovXa^;sU8c^PWpr&uv8S3tq)de2 zK>?w#jUEX4{*QK$FIB6f5b!)C0K|QN#9pa?kDs6!PxKjGwD;n_i-<^ny`rfe&HKHP z_9sSI$utBkK~RCX7|D$)Q;%>~l zE2KWTjJCTzm3zCF(n!Wo@ZzwTzwUp`t~yIAP2%n4{y#PZ>B7%1fI=`5f0ckebrBjn zZRWf?K>-t}-F|Mm-t7H$&rQa+kbak41)2`HVWe1e83J&QQ$;RY?8EhQ6m)hn>)Gzs zW*%n86E*~gix}`J%R^F}U8s!`r&2W{rAR~{CHsE9C*f?&xf?u=WtA?z{@JR|#YeoTH%u_R!tecO{iafco7p|~Q?94rb9l6K0C@t~OUbXAi)=V$-evlSNM@6!7N8@}=ai?(+gdIU`HIE7p`cqLc{= zl(5^o;q0smi~O2i<;HkWS`PackP_yIq;d=;ORLVwy7LOt1#A^zJ@;coKwAhxyuy=V zh}#$`L?Z6gfVo)mo+LSqUqbOA*njH}-wT7DED*EqqnW`A<%jc_Ph-y&4bVV`Tz+sH08Hfb(00ya)fTICN2q|6#swccj_^>rzP?_uX^-&lW-STSQ;rn*upW! zw&gY)P3fk?y@$SL1NHe&seotlDw56XQ#pO9So$eGUBbf@*T`%pxUTLRjjABuE%mUv zg>{FF5r3_LBq$-#IjhEoBo+tp0jlR!@R*1p#S?``K1hW8l%T!1%R=G%H8DBPMADqZ zLfxf!2$tC6#{4wX!l2l<*X!74lZ`gI!?W*)q;&tG|3<$$}5Vpinx(S&6^7}Hz zKN;ze#}-SN;Tq96b@|~UOyQznndbrJQJVOdi-*ib96@_n0b~j{UY;S@#AV4tK+~1= z3Hw9uJ{cKm~Nl~&H3$JCO~MKLa7bra#!gh;p}QPOFEgiZcd*A@8vZh30b zeV;M46Md$?nf0r4nMEYvjY)TNhIy?fpxjs9erjqZVg((9oppawPvuqUw(q+T22SM4 zU7e0O9Zqgx_Fu0aU>`ca9l^w@`DG0*P z=4v2Y1q2|8yBEKn69|wBE><`_eIV?1J*Km^_OEajirIVL0tgh_)rfO{w`anZm{k!b zN4GYFlzAT*WPkdh?HCehK)0qh321vJkp;gWRtc~TMK#tT|MGr_a!go}eA9nWci3gL zp}dn88bw9YaOAGw;plVQEZEoZSZk%^4ZcI#y2Tzp`$s# zO2uwl!fDK86$eB;DAsn<;=FMS%v4?PosUz4L+&r)LI^rfZQ{rTn{fBWA}`|9jvk?~ zLy?#4ZLtpyEn)Z{cObyw)@CcDtJ-5#}$xljs+p0n8E^Yr0hMa^kVui zyJg~x#=GSzwz*Mn?6KK_EI+hf&x_zttUwUd{c_Sh)>`%XX~Fn0y@8v{#C~XdsKy2m zO4UFMC+eYcO#6aB@F8`^ik=m{4i6%|9lDMsNqZ_`%=nhGXpZ})*tN)@jWplEkw3~i zRf*Mt5o?#W14ZKMJF6DVIc?)tqfyQKU{P*DdMuK06Prwep>>tqA4_|9b}pDg znP(NUHK+X6K7do0;4u1So7YUf7~Q#u-3Pc?mOwC>q^;|sM>-_6bV4NTaz01+!yzeB zYu_h%VI{FvC|7-<9rc^=xQIssZG=hkIVUjtg(F`RQo$XnUv0UWVW8v|k zF%gS!Pb~#OeFRpyKxHIfPkO_JL~!VaA!^+j;d8D@MYvNmPzRYaTW|?e!8`gTBL+?( zr1Mdzce?mQ*nh-=E7ZtHIb31%`sQ{2u~0UcZVqIq$r1uO>;;E5F<(PDCVc68yzSY#B#uP z*_|yT%@#M*7+SD>ogeYPhz{N(ig{zh&`s;XP>l~GDV zayi3QG$_k?94q~FnNko_+=e(n}5^h;&`VEoP_YP9NEq4tzar_#0^+R z+4l=6xYH4&L&5G8Mf6eM{lxktk3e46*s9;ed2iyK$e-xa;fx44(bswW=Yg86PwF$~!uo z9bcA>UzvPKqW1$Z>olRgN`CrcY;8beGDHwmBsXVX8Ciid0}fZWK~W5B6e2iqy`p?Y z62yLClXjn^72>LT$T=A@x&9}I-XaDutele~@_QZE0u^fhc{NiWYOYlT%#jt-6~m2XDMCD`A4O1Iy&5z9mO^$_C4^IM~UF68c{nKa_NK(!W zgM6clziN|_2)Ud`vq?ydsYUqPgx9zqWf;HGy+xdd334Of5-H9cYyr}V7aIx2@_g(-Ex5_L7j7IEq_;;= z`}WsP$Zb+xaI5IpPclStX zvQyS{US15@N>(wiPTJhP92?GtJ>G-LymIvt6~_EmM7M@o0m7% zZclk8OU^Ggat3Q?tE$lsBO69Ga^6AIAs&NwV2BXhEOtSQPMMJhubeHV3mS>;jSHYs zC`lOAVi6WDwh~bd6Gglk#AspkW%r{xD1^v=ML8_^tlQ0XMSUaUm zmVEeO+c`fL2UTqGL|Ce{X*}AN<0ax{zh8ah*>bCm#Gdy^H8q?so(^v6OL7+YZFbG2 zQ$3K?!OMf4+NEZQF|VE@Q6@+?;KDWRYqvjTyh7JVWe(i`3JIJq>10JLY2I!zi9B7N z@yWXo;IR$Lc^?>n8qXn1A5x*lR%m3scV>cG2GcpHBKyUy4;#jXP#P8%MqgtjpWN!k zY;0>S(5KJdL}n*_qwV`-GUkDG1xsln&pb}DEQvFBpiH@BgN?Hs6(_lfRae-u`f5PH z_*K0KQaTP0Roy`ca?Xn}Vq5XD;hj7zmRu6D{=|vSo#juo7v}WRZ&!>jzg8(+>|Q>U z(+%>Mu<|TCe8*zcXwTdox3IaLPk=F5^_>D@))klQ)3(G-iSaJ%f?ZJ-%~`MvVrdPV zVvOIZiFEEcc<(H`R9@;)23VW7ZZkT+SOZV{x6!q_)rr5dkib~bv18K?4G%Xm(i@PS z&TUm$*=^R-8yltgZe5Q{79^BtW%lW*s?G%aE!X)KsK@|DKU~?1aF?ZbFP0lYm&FVv zBHBwsQ!9*i!6 z53Q#Jg(+R2LN&iJWi=WqtiNB+e!p9DlN;8lH_9oY%vACcOsJBxB(jzN%D1Z8lL?ki z2rW-If6A4%s>D33+Z>+#%w4u8+J<7DW_P(-k?0$*xnE|nS`>j%2Ec$&Z?UzTA) zhyxQ69;qH*-2o45DFWd5pd+JJyAK;W9s%MQY5=g}bwazV0O0w0GWB-$r(($^4}Znh zJEP^GnBw=0c@ZXyUKtH4z&?@xN&Y8fGZ9x=Mz-s~HZ4bgG+|Fa8fJ#Wd7Q{vhu%C< z@9ya2@K;CK;nfoYQ>Xd?5gFOTD?}U@z$R?(l;v!9`z(=z_GG$S5gWWWTsC^ZUzQCx zMoQqqpm`k(BOOYX3CWoLwa%)bnC$FNjChFhYeoA_R1k}WVmj4F{>@$sUdPx#W9wjixRr;y+O>1(3+%i zh*;{DR`+||DpFc;h;t`7!fNC*pf1JTpf$Q^##T8kN>hm$iVTw%4y+5)ocD8f^U zvfsdBs=@jMnVnpB8j`gRm(td!g3C%8b-!s7rt)Ju2`WC9=GK~oD z{5QUylnA`+bV2>-h&lGAUcTU0c^q1d46!CUWoyg9(?Ay1<*tsVu#H&ldmJ{^>;}hy zu(ywGCPhHJ%j)A{44Q*O7-%Z&kEK>3Gg@9#H-os(D7pRj;xP82%LOkjTYc+rfg6<1 zyXBK(pL<$^^s}wJLtg4;F}!yRUiO1f*J0*H?+4-g<#I5gFw7D6Jqmg=@2%jWkry6E21 z;*yvOve(C{PXXB)IHZTJT~o?Ve#{IH~fWRQ=pRufDdpq)=n z+uwdbJhAeHy5_k`9O#skptr>e>KbjZ{75xW5wnCk4G*wf!ts97Xg3H9^a*IefRG0l zT!twwb`iyA9ZrHk<|^9gFLtTu7Bk}0tb8E=r0r#swYna|d)rT#TCkJEMgrr%z_mzd z>cnxvUG@v9sdInrwG$09!#UDxp!X4;CCQ?VPg8aqi5k|H^EUl>5$sx2d-bYVW5rKM zl*j?QFb|Vvf;`{oPBuDBxV>L<`UVM%Gk(FLe#9L~LfxVv@!7uE@7HagnB}`qaw++t zJ^657m`#XfcWl_z`8BnJ#SUaNqp!sPqAu&ZCJCFqbhj+!70C-kOppFdOgXg&qTiZv z5w;7i;rUz+8I2SMk4ng2_^l85^pcA_QXnPeJ#lPW+2Ik>${jt{s*s&gZt4zUYz%fY z28sndQ;oPW;9|lLMk12x0w&~ibeVd7QxO#C=N`uNxUzIoi+JxTM#IwVkA`1x9U0z8 zd0b0c^x0IL65>k{ZK{z5OC@CjBydwjRTxuJ z+_JdzFe1dDG%{4;iV^&2S%1^A%DUVbPWe%z(2w{u`#v@WERsXN#Dvu`C`@A!i=Q;! ze3!7~RtD@YQ81;uyg(_nvH6#NPm-0u5z~`~^vB)^6h9?TH(#u59rAhud zTl_4dA7jHKf@vAyr8~faNQwJ@SB2cpY)HV>Z z5D_D!^-4i7vAQ$WAtvgWg7OPc+Ru}`4V&m3NYH)jI=i-oI+q+d5b)VaMH#$?wCgk3 z7rWM5lUI#2(N}4ou5=5mQ+hR4A?GRr_o%1#C*c|^@C;Z{rQN(B#uC^8!6Fy!l?VCb80#-h~KoS*L+^U%4BR@S$_w`*$+*v%WxlS*QawO!VlI& z{A9VSbg4kK4}E*M$_~W9o{6j_!21hqHzL(&5htUwzaFrDMmMoWq@zLE08Fx(e4OJ? zO!MK_?Jv?xRmL9UE`-v!Dgnl3(V8EDfilt`eXwX02)Zf1&jcZn7l37<2F-@Y2pyds z$X|X=GPKe!LUQF0@dsqNr~~-Q2WRP!rbzVZzWg3jf{QB#K0dzzAKOCe>TswBoccaG zcDSMK^TEqeayk@tI2lw#O3X%bN$Ue(_cJ6;_qR~1RKbDeF)ySo#7T$}#j|`Gbk$<* z&u0mmKxI~vE><-pX$e>h|2gk*8>Vc%-B9Y!^wv}JbbR3o4?hK&^+9Q0^~izWaz$Lu;{29IU_X7$9a=||mhhGMf;KM8By-%U zYOTQy4^?@jN@Dn+OP{`=cJi%t+?DCYOeF3t-19vix)iQ*Uw+2;wdHKNO*OTNo5|y& z)^9>8r@2Gqw0*(WoOUZ2V6MDUBZ(BL7$_G36*+HzrHD=iwHccXS;3~9^r`t)MxN=w z0D=ocI7Sq-t%(SzUAyqcJC?8i5{G3Qcj5w-eExx2~p+83*f?S$GM#>wTP>i)~B$oQ6=jlyza&73(J*Om=+HN&7R#-H4?wJ%KT@&ey*RCzXiB0|a%c zsY5=uRHI1>IM65z`w-Ml#~jy*sojC{4wCJvpuJCTu2? z?ABpGt>h=~t~nRNRv2b0orUka9!S5+hFBDo9Qy7Q{1N$tMSS|;GA))RBv6RF8@W_T zwK7JIiFLv+Eg9xO|I#tu@!Xh3VmdRx4Dga3|5=u-oUgWwTQ^~xF8o;7 zW^k7K>22#ZI{QQrmL+m??HnLqvPy}>#h0%vy$u<7IE3zXSln7ZHX?gY$A_!xWn1i_ zDfB+c*j7RT;LC$CR?80dzO0CC0#yMvk&diqrmg#?_Xl?Y8nuk8j@IU8JW{4uTkBEh zw4pb&QF}AgWem3KFQCW4V0O!iz)DPQOmVG)(Wh_;|r`akA>-$Yl+A|GR zF2+SaI{4tH! zx2{M7?g}<~r_>sVJP~n(#{27Is^Cl$_F)srN{cbd-GYRuAxfz{?tZ~SxFr-|T$DHw zJDua14sL=9P3!%jlSvKln~dE;e&tXdA0x}28lSJvY#WJEZp|d!(fBNzI+FK9Q_nR| z&LE?m<3jiG)5{E?8gSHo->?p)z7;2YZ?dXb|0^RcIBd}|v1YrGo|_FNw4%nt$k06{ zISu>AF?Hkqs#GJg5=+XP5*pYDT}&5jI^d^*_#R%OXyAj`edF54-$ym*{ql(1kkvvh zYHi9il`fw-UTOtx>~+W&4vN(vezN%>4CGd6v$@jBDCIy@p9cBq2!-}=8UGqx>g%I+ zdVG|9Iur3%{JhpADg679Lj7UAkGU!3a}cHs&d1ibXMxL6p5JeLPYZeP>6N;*Zb50A zkvw^SYLm*D^#jG?87N!8{dJS#vyl9!s}l;0*j~SsTq#-=6Z=wNI>Fvd6%PAXf-~og zbdfL<{9qU$M{@@iYBeAI;8lY_&?(=y{q6LUhAp8QoRX$~V0qSN5RNO>5iB0`caQ5| zf$CJdy6pT8%{+JqpHarlWgH#+Svc!1$KG#V-&l7Hf5hgT>{v&9YE3_;b=T24#MBW< zR!ZrDXF558Tsuf3tEnpM{N`Qc9Apqi8o5DBK}GX=|3tlzbWNZWbtiF(Dl0VZ`$3u; z`qQ0UK}nr~l$7)V;?^rlHu$_a@7s2YQr^3{y#NQ)qB+!LVhg8|v_v7NhPIgi>F+?6 z>)jn&%Pg{0$(AUldlxk~VQiG}0@;CVr;cK}P+j5-U&mNi_~g?c@q0E75hAUj*h{_+ zRpp5ua3u$pR5~|!@`YCu$uO8od!$uQQ7kFsS5-uNod}3ZP?`@AKZ?(kvc&DeCGv73D8-ClHCnr4UAlv;5qb6A}o=nN-isk34KAvlmu2 zm@Ye-m4B1pP61!K?`*jAr!vO%r8wk3MgeOtFLYamCGAP)ISjwI`h0`((ljDf)7_tS zlqi&snM4O~qz+c{vdDOOc*}tK6PA3vAMvJ(GP1^~1VdbJ?+h7T;JrIUNmEDQUY|4E zPe)O6pMWy)3!?x+>Lx2q*1O0d4#Sq;7s~1qC9hXKzOHtqf^GNt%&Ip@m;knJHy$9o z7~YIDY0+YGG+>y!o27r`1yMRp!h|ScYxRkLEQ7P}W1l^hSPIPK37u#;(Ea zH})8QZyk3l)-TIz<==7dYV^e>aYCR-dGop8>)y{``|X z9S57L`B={ZxKDil30vqCUQ{S#v3m;#cmq!W`COqOsqVd5F51?ZM|fevS7u zZP5T#vza&($e!l!Jr@9uQ26RZ^uP$%0#Ce6Cu5-nW-)6^Pmk=>#+XialpFn&M>Q}C zDR8VCt+kzRHtObSgnj&F)!91qlId0zZ8-Z;eOyOuRgS+>-@!2VW}FfPeXSeMLP!Zl z;;esr$68rQa34sTW^XZMp&#juXT;cH7acX@8tyuN97(`|jZ zE`7h{_kp{D#)Y1@M@1~oDNU>wzSxC#@)?|6{8Tuxl)v*9Q7>3vnoEQYU#m%-V~36z4XkGm9)m(+SPcE}>wxHCy;_y&=~QE?^O zP1HOOdaQ&RV2|XsY@Qls8_${&D_+F+&cj;vW1MMmLef(~AQemS29N6~*yZ!-lu75@`&%n4DWT^`$d5QsiB4DJqowRN z7Y=og&c$IN!9Ae++>m8TBBTxcG+in5wL-}9-ih75?i-!JoPouHaSKJPlc_3ZD9G>4$3k*(BbLhXv=qY-tSn79<0( z9N@BD#Uygp-&NBOvsc0hb&PE5A;BM2TI5XL+hJL#d|6ONAU!v~qCf~qs10xH>Kjnu z3-}R1J!0gyl=bMcQ5_B%OMkTK2t6@)T40Fjvn5$u?ts49pzg=LZnU_^t;qh z#A)y2k@!Mm`{`THFP@MMwL*2^_`}YX=oPDaL{vY1@woeRFh1Ky8&_vUULG-5b7ZU@ z5)0{0iQnHc`Yal%Zj|ax)~BEPT#4uSTo$vQ4`PTJjUo2C;2!q=zTH-X?gSbHK8OuOcFeu@WtJKai!)Y5YZu-y2rpXL4H=JB>=*HPNI;E z?yHR>ALmk#=!HikBY<+%;lr5NDaso%=PIuCLq5ss?9)&l2sgz5zE@wR{lrSp=3&77CMQLMITny?#9LKZA7l zjP)ft=goxf!q5yDx*I5Sj@pZB10oc)Td<X&0ll3y!89WGFf|2>8>YDpWBi#gAwKyP2(Sa%Kmca--=$Mu(@PnX>7+5 z2SkxO#kwi|CZcX{pW+!=EV*IT^mv+=M`JlEtLjr@S9b7G{yiM!33x!QOg(2h;Sid;|qf6NTingfBqK${|g<%eA4gKGSJxV=G_xH>T#YAy)wPuwrtYgY;T>K>bz^yZkgYa$MLxDPgd4r$*N| zv3eJ>W(2}1x5F;1`nvubNZ09kL{3h32EDAJ@+#_?fCd!yG)2XX)mi89+E01CvDBzj z_$_+h9$1)NpOMC#gpWA9o4!mveP~?EwX!VP5u$+&4?lR)-b#)NkpOa#_<898JtPz$ z6BF~Ym)cDwVg2+z9=wJLGdjZlU_xmK%)3i2@3CSJNrP2tE?9b4(2@4{*2lbfY8Bby z(ER$NM83<2&zW7mO_>Onms+~<@a_S3j+X`0$c?w^RrSWg z_se5oDFu76Wy!*K(@}`Il(J(If=-dHC&;K?EIv_}J1!bV*k#b5@EVqAI304|$QeE6 zQ@rR8`QaUb5(DyG?=BKVb%f^AU4+3m7vP+ z3<#JULLcFpZ)h0@Lgt9yJ)f#s1tSUw{_feRg95mo3HT}KW#MCl-NEoh5G^~I^>7Kd zbjU%fXmdo5EKr46+6uR*y7CD<7^If9JF3Ly^0D+!XWEv+p!lRT7N3^s-scU#%|1_D zc&dGs4)O8`wXoE$XTOJOT}tTbFc1&o41Hx~WuXr}kqDfEd!{iF31Pqbz{x`QNsO`* z_4Sworx;0sx0F@vNE68@2UPbToeH=DCE|xYT5lG!>PYvZ7!j|PB5`2X78%p1bWYCK z!=k2(V)G{j=WdRLboucNGe4=CidLBFE})>kJ3KOcYc6!#r!2M^c==MYv++_)B{|E( zN~$dKBDnat!Fak7&2AZjEB|IcoA9(3 zq$|_R+?yslyAk7^<&oQmR8_|MUGFAMGTbBRTEFq2O`i`4*rVLzrv_TSVnahwtm&ro zSVjif{7qs5;MQxr(kXU@KqR4X*Gw;?>>z%NU1+%ZaTq@xUsMRn#!kTqRC5?2Rx;#C zIzz1u7JY)r(S$C1?>&X6_00enJ2Dtf=v;uyOq3%R)QbM<)EEPe0BQc>$VnR_En{QR z2;%NUfA*ZAj@i+9Jrk%vFL4DYh#Hw~bO?F76K{#4#kZZ&z*^7ik6ZEb~; zVIurLK-d)MC#EpxWb18JS1HF-G(Q+1+l{9D)jU0i$03Dh)1Sm&V!ayf0^5zW9Pn*0 zI|-`9XD)j@;NEI=VkYwY9Qub4soPUf+Gc68VQjV{AiZ5&9lAFT)g$s7UZ2^dbr)eE z>^j62l;E>RJH!d5@Mm_(dTk{2VAh)rNcGjsSvEL-tLYUp(H@=0o&gb_f)x2#6#eXyJS(G=Qi=O=vAZ`vvk$q(!9O+GVlbzZkP zXFtXCdHkp~(;+tU{P_Fw=rScOmMJMmUU?U;qi;9b@7(SG0jNM%zw*_zw+I^1CTMu+ zRhV&esT@rhgLW2g1lrQq;C1+iM^?#7aCu^*cu zzVP*@<(U_LEWh>(AA=Bkr;LZ;8JTRaBWN8`!bR|*0dx-xNl(8s<;_P!;UUVdt~Fdo z0(OZK;JwB6t#=B5dK#poXYj(Qx>6dKz%7CQE+WUt{nk@ zg&QQG0#F=le!gE#rr$kyOzz*YRs0y#YE!$xG_L1z=8JPL`65f5WU=nuV@l_fao#a4 zGRDWlmcrIwkC|Ya9W}^$u)0WJUCj1; z`@|EE$p`PdTj!l>ZrE>FFapyEm~c7`$bA2d#r2eYYR4cDp6;)do}qHgD=oxB4LZy` znCwy-z+;YLXAEzhFJdjw0+_hARSv1<(%ri5Z8YbAQUe--=5#lfW~qb&p-uG{BpgFL z*bi9`Ulcrb1A~Wr`SJ1P@^^3TfFLaJhPzyT_l}=RRmnJnMhtA?gG)YS^(8lcQ-k@( zKfOc7k%oHZ-Ly~cg(u)3G@^PQgi;Q>nU){xtgfi-msSX=X9laKbD&CUvEJ$=&QXOc zS6z!gb2U2Eg35K$A%acDn$Tw5((SKhh2#N}o7nC-~r1l&WJ z^c-~M2#_4GhGDJH*>e#C*a|5um@?PDJeKUXJ%s?(x*?F0V|v-YUHO^SQ}#_YaLoFUq~Ly+t~j>QR4uS)5#2Z#$DUwn)-uQpblmb2erAkb)1Ee6hpdLZU!3G#TDXp=V~xf^ePB3bdW@|Uusr$-9t2k0)K%V zIC@+T96K&IZCVeL-*#MsI9Qk32;#B*}cMlw2wB)pKI!P@%%ZI`S$KjP11$OO+ zttTl=6HL{lj?)R)uBM%ubk(BYoT&}Do7O`!DLoelGcKI6&e;;!7N{Gg84SHt?>~M< zLTDF0tTm~9l3Har!IiIJd4XEic*R)&-%+&dLCh^bc;d9)3rm}){0C@(7eE7Ed_I;R3H zDVu}SG&rqk0M3JMZ9gsF-nUlX;{3~vdvQHXYU6`EALe-ujTOl=@OoQa5|l^R9G!8H zr~NaWFEI_ySuOHU$Vtp)7oeftb-q#VTXPuetb#-#kt>JSPvP!rNOqWqo~@ltNHt`W764;-VtVMJ>`FbY8?zgmuu~hBoz!-~5iO zTe)0*`D0H?Wp$0Vg~XsABV1=r3d9`kY6Y_!!hkYfg(_6A0`wwx4qK%gbYj5C_JMzO zRpnBTxv_L;;D;HXg=-~1>fok4`4v@1GF&T>Cf&IlwEv2?rdG=WNyDRuZPLP=3AkI7_a^U2^xpn}j0MMFz2d*bTkM=8oR1T=-qE)8Wd)vLc!9P5 z_-R=7z)2A1vbYx(NQmb#)A){Ixf#B!QSZLlvM6o zM`Q)o>&e7bx)nM@;&Uw<0>@tT9vr|+oSB2yv0kN6GhdvQdlMzW2K$G1-rFa2nC8;b zSdV&f`&@^SmDyhqnd01L&w-nc^|J6;Y{F@Zo0>kHQSn$%LI)Lv5I&0`C{Ez%tT!o+ zanONhI|i(np8_GR6<&I4F_-ip=AJ%(WTo7{;fREWi}66mqYvkF4VA(4wi!;4E@BPQ zQxZz@=Ia%QaYr$KwXSqXe);CN<*#1dDP5x#vbL^Ue(|PvWdZ`L<^TyZeSAW@DOi_u zTyBAf;1`drgma>1m=+I006vV-C7c}5Y)?lSUMlQJ@*qr(V~x`uDfC6;NN=rN94?0m zZx|g7*4U&eF9hV5jxCq(A6|nwto?Gw(o-0$V&J0UF5^OO@vJDo^+hmeRtHQ|N!Zpj z0<7B*OeycYb-SGFxgeeAd(bZ2LyUtX9*4c9zI4zZJj6&0A*m4k0XH-!P)amK72rnPVJXb>U z15KON74kj?L8YU<4&Eqh;q;?O&C%`s#`V=S?_IVMYAI>)5XBN1T$7k>senSNdV;>b zxUcJ~c$0N6VMPXpN3fhw5HDg~|Kqh2e$(oL0%;S3w(7D{2^7$}CU@HWmH4<)@RQGI z_QH6H46m@og_(C+b)|eS#A7<x^v%&b6vXLsj~p$!_Ga*bR+E_9C2}q7V>~8 zHT2lKqNNE=&Z^=$arw(+4pWJQrQ_Xl^u$T|%D119EgLsVYikRpl7-bmOQ#qSj)fa0 zK#Fd77;jVf^5dm=DHI$_G5w$eYXN6tFyS^2JVJV`Go}j}QL4bPkq7xE+)BssT4o zl$o3{Z~!)2S~F%~(e315v>9(2fAy13Nf?f3xL(+a^YFNff7DnE3=K;t zI4&jdQb^&4cw+>u4UKHEeMy_amGSmRn0&E7?}5u(8!(vk9+=pV!KKv<30+%I)T{$s z#D;TSyUBF@4z3aHwy^#fT!=0@TCh}Ig(?SuQ-4l3bccnv(Js#j8; zqi-l?Za3F~CWDv6?`BsW=xfo&_4Pp>G}}Sv8vuhr3+W+{-1b;A<1jBjaPqXA>grL! z$2|knlb6|3iMJWOcbtV2=PYkn-j4aoGzZrMdOy3Z*<;GZBVL)x%F5-In{JX)I1_7F zQUwdGN?3x>;vyGIm7RGe>*+YdP&}N${qWwA6R^Y#%BGdewEs@NcQRcX6He1o1Jn_^ z0V(H@2B0CNQy?}3HX8lL1_eWo*$NAy^62VAs(t+I>$k$hccbh%*8)>uJm}znsBg4X zO?o$A?NFM(Qm~^?GCk;AQfMt{(z~It3mvl$CYdo@gLCnJ>N?~jZsx-D{V@Gq25-Xc z_~Xkf3c0XCbOCvu9%%Z@d8c`h&dT`yjmt;`qTl>lZ~}>T!4oKF7cdfC9buN zITMIuRn$(9i<>;g*{k*oCffxCG~rLKkU1xj{uASc(%f=;hQMPhS{h-}3kPXzcIba} zK3|LLvjpCAp{1s|R=P~Z6V;B2W}i-L3)i>1-^vQd zYOv<#Mhv`*0(g;1Z|~Z_Yp0^8#G6tk(cVzn`gBJ*DVXw2AeZD~nWEsKX3Sv2d)q>K z39w&1a`qgwrrp{u-HQ`fH`))SH#>>c+=wl4_vro*UhKSg__)5@X~TvE3#n|lvQ5&9-wJ3C#8&mkRa33GsSL#JTS z;5rxzo_R3Ut&sy4>g0oK52F);$cp~S4Mx#jc>^}=D=nCihgKeyrC3MwIV`Vo7)!x$ ziJ342Hww4S@Q%9~0w=xPIwAD(Td>&g8<3+!#JO75K@!Iu8-m|uh(u6UvBV2 z=S9pH1{+a*?D9vv9G9oVfrcL%+WN9F{Eh08HD`t@Fs}^ed{sm8OWWU-`&Jy6hVl`V z*$qs*q7neJ;=}%ZU5)Yv=Gi{H`Y=qJN02siV_{|jT7ha7iXqTc+rh~kn6|Yw!`%0r z^!D}Z+k3UhW?e(dSW5hYHa~u#e@}wt{v>(?|A0ES(pJUZ3=v`_Tn>hk5E^588&n3G^Ha1*jkTn=hz% zUr!0AJa6iFD)=SZE0Xfs1M6E;Mx_^GKHY|;ZECv6{)gts`NEf~$c+lt?w-&Rr8cXn zDE_5!#sO$qaD?BJ)M~?Akrpi8Jg-YHvR|npa1Nf)kDooS{f{nl#rn_(R;p5*Tf7{1 zO%Hq~b3W`*MqFYhF(0J-5c=f z&t%T!48U}EJv`<%LQosS9MO?*K;AslE}wsMyEL^7N+afjjs`tbz{@*37LD<+)8jyZ z140fO*)ggnmxjm@K|rl23}H@bpTzoV<*Ci@ z%S|okA#}#13i~UILvXHyvf{kyfkHahIeq1H8`e2pAuF)9>av;v2&eX@c{;1vekZ76 zgYy_$o15g(2Op48m~6CTE{AGOad82hs0_m7mla!6U7>>|n%t@6fN#bV!C_1#b z;XFGxLvzpm=dysERH9O_QRgIRkLnVH=i-a;W-e0U6F#^WhTn_ZLKB7!*5z9cr-z6+A;fi zqXhVJ?BdX%3VZ>Wtno3I-2wLkOj?IVMr8!gZ3?Fgv30OaoQA-qu-dT{7GH#0$Q%JK zdv)m4Svl2tUe>MX(6L&Cd)YNoF6ZDdh^DI?hSL2! z1I2>r9TClGIo7Kw9Fw|YbXXAJo;gq|6E*VXmHky0Bbwg+TQ zQ2O-33!4oOi##{(^bxQ3CHJ+7NhNc8> zU`rrmY8wRTu~109_^;oUSKrz#H*H=gYu2omqLNarf7T7pqcVeU)BkGxB7)p zO`Pj{zW1W6#ncP!w6ma4CY+|Y5;*wcgF1rFu@G}PKfHdwv{ntu7HAbCYPO04ZbUI- zqu}*|bwVex9LrF+Kwg7(v8H4U&WD_rUKI=VX@7Y^R4C@%M-y-{$u=Q(2y>#>6Px`64?(EWF~|0iHqVXmL_|!^qKidKaL8Tb5wn3{p z8hTBB@RQfXS5yp7c^jOGFV1swa#%0;r?$Y!S{Ro&g$Ezvo4_2_!)LptXJ9bigk28Y zS*%%xHtp0mek6I740g#OFTHE>>1RYqL{h!Y|B~Fvu9lU z>iA(l6cK!pGxhME{kn7=G2t}Dq}7O4TY(R6im{ew>si^<)T52Sdt<7eYB?&MDd1WP zpcER1;b3SS>xXs}_sbFpl0kUs)i=?U0%y414Fni3=7d6Z8i6CCA01yIZ=7nCp0QHZ zP;w3{ucmQvNdcA)!5X72Fc-cZ!tZTxUPKMA2KFQrR``8Mz;8sr2Q24})?wahTjek` zpv72HrVLJRT~~c3oYMlw!FZYH=-G8-dFaySj2MfDb&bHyM?O z?z#<52$snZCc}@0qnP)BH3_K&#XvF?48fc_svbXSVnov@Z$RnghHpAY;f3<(*)Evo z3?g3Y&0QPNkpS9AqLp0MUc6ZBTM6L4A-iN=x(#l};K*YHoVTr64o!CU%mtaX=8$pb zJ-Iy7+s@Rra1aB*>2&u6Id-lGOCxdpUiTu;4JZ+dwVf$kSJ?7|8?W6YeuLjA?&n!@$%tj!Yn`;!THWd=k7FY+xa8R>y zS-TF7_MbQ_BM=aL`2j3R6P7pM*(LiA9hScHACRX$_@Gq5?1pp2*bb=$Lo<~S%yB4~ z(hP+AFBwe6+lWgUd0fB)&Dm<;diE#tQm0{jp#zrZFIN z?|bHciTy#obPo*4;WJ&B6NZ-~dV#wt(VndBTvOFKgbDJv_1ty{&Ug-;>V&Cysno;7 zR^KM-Yt3tl{+drtYX!<`T7-YLi?$y+_5J^?-DG4r`M;WX8Cz)=?lnd%Xj-y9S`pyWS3k93x&J7wmaa55Gz!PoFO zw3v8;R~3(|u)&A91{`N}GX>sgKA01CLs0yOw{Mp6!mxY_-g7(P1-JxSQZ8*nqg)zX zabD^fS_d zxB5>!c#jN^z~qiC1Q+=*m$j>}PkIOFR0-M+MucyTXNEl4uInIx!944RgIMxC0`HCW zH8mK>)@U7EM~oS}WVSZR_HyLRIbHfBSuo95Mi+3x6!tlX?Ok|eeBhRCaDt|;r_xqp z?Q2lq`i)eFgJYOqJgj|*%LLlF_W$uL;rU1lk0?CF>vJ+~IZaC94wV#&9H|&#O7+P2et*(n;thgDG51JlRnEjhKZiRPXHV=r;nu*KvhJ!9Z3qp@3 zG{@swrIp2Fx@655%#Nv5Rh1hqCkdA)??Ug}2}{)E@_d@~QVVM#jRa74Y*X8}Y?8)? zdTGXd$6K~+#4O9W=>HQ3K_eKnf$&eZ4SQu%TvujD)q-o2O~PHkO$XqdL_t2UgE0<`N89M$Lx zGCnt$6LueLD9B?BT2(p(Yr!1ZDrkC(3b5uiU(n*%LJBN0=j^*;O&@@$j6il1 z@SZ_BR!{UZ)5o6+tN+RF8gaQZ;WWjyq;pO+4GM2QdGAbvym)Md{PrEMs-VUjgX2)| z2DvOd`p~Ab6@v>1m<)yf3H^5Om8sFfNqpMP5S-we2aRb+HZ*jrr{EtSTP}AmJ0T+z zg(?E7_{=!)#+qJpF9u6temp6)#X-c)*+R~rubOry4VtHtL*nr=aDGu4=9$t=IH;Ol zm$f{^ow)C(F4QgVkHY!VPmV8_x6d@o&uw{M+M(HlWywpPK2vE~?5zGHXFmT6M zeL)18hI=p7*mYSON`1A`yY?VFB2xpO?!Xt9-m{R)TCu*h%fUC_&9W`vg!0e{{Lu!Yh-5^WtDe5Oyri~q>Tn3lD;u-I;dbT>>(&j`c`%sK`)LKz`o!fA@J z>i`T-Ry<~9G~$zI53QD6=Ue2F3x{PROkPz0i)$Wd%t~CMqv;#xtMZ8+hEpUJ`S`@< z({7ePtt_=(5j+HIu>8yi*B+KXedTtnwYpYrY460L_@feo0-jnJh)LIQseEJ4CTS=e z#yMwTT7~uJ;zJ2%{5wNpeDRAAmv3bZ<)k;)LO3?k{d$aVqL|+0f%-RUk`Ht*fj8n- z*#U38E3hPu38$B{O4S}V0R}qhU^Q{!_!tIGZnVUP26H?NqV^s-DtnI{l_ws3Sk|ps zgQXy#S+y{)1U#Wl>jCI_Uq#}}^vr8Q8H_9jZLl{OPyxhifEmowLQfjTv-*M~6XomeFhPl*-VlC!dpCU~fOa zlb6<^5R*^q7FLjLG2TmZoEy?`huF$)oqRL z4#)mUZ(;5v>pJz%z{|)H!Nci(<<6&OKVAk(-mV;UN*Km+4tY|Dfw2W6U`0!)0X2mjH(&|EgzZ^JxO#bBWz98Rx<~jLqzyEu(q`ESmp_zJF9%6@wL3(`Q2^uepi!hg!%7(z5hjZZbb834))#L(WH?=Qbu*~gYx;2{osUO z&JI*cB^)nxR1e}!JqJcO8OPM~u>MH87@PDQT!HiNTz*oD;iPFhgy;zfsF%~Y^g8>M zIs(c*sRGz})>KtUMOhgpJr}?!Qa`jBoHKun!}UZUSDrr3C^9 zJ>_L3aQZ}V*Jzq(pLy_3OGBBFF*vn@09IO3`v0@{9)NKk$G!LfxQ5<42?7L20PMYq z5{oEV&5|Wcwk5g5vi+<)+s}@Z*iQ0dCr%vyU*eMFxx|TIY)7tkTb%I)empa2aq;V7Uw=%W-!Lg8z2N>?}kFT_MWV8I?msmj5jq$eVBk_AVw~PP+FeVs9I3& z!XY!EyhCUL9$p=1jRt4rN-Fk%24H4e*O7?Hj2)Y6;SOUyJSSqQW@S2D`!N719F%9( z%V(i6{npl1^6cRfIoz14=ZZFU`Ec}0l9XmP%3p8VjN@v$pivF2>MCc2`~XE!d3ew_ zND~D|O3l#3ZaxT6=NKxT*EHK~}8ZI$Vd74q{?lk`NcGemq)Q+vUDH-XS-yTchLtoQ&7-3oD$C z`^P6UPwk`8Akxv0H^vWhEshAV-#RiVICA1SH>lT6BxQ6GoElN9S%qU-o;g$^x0Y4F z1lHN3a&CTQP5{y{CMXMapayhtZngaFrsw7HgXQw#(ITmanQ(SOhdi`=huku|Lek^9 z;mV(aY1m{)=~4yU5z5hO_vtyT2kNsV-W!xTS!X1gn%+)!F^U<;M|sm(BGx?ShY3(_MrMDAwEv};k-w`D>|+Z z$J0=Y&+}5l_f9$jr3(ys4F2fBliFD4z3IR308Qs8IKqZ;^b*X%9jgGQb;F4hwJ#J3 z_)LLV``eVjn61RMfB`!5aYz<5rKhTE;lR!#ACLKaS?+IzaBBJ`M@73kUupscur%qH z`B7VBQ}-E+7g)dm0L^u)qo&K5;56~{1!Z2(X1UJapht-rIvyphhnxX?lCyqO|b;EiKBF@YLl)*Cg)e`+&0h`HSDkA0U`6oKvbA*Vfin`R!AirQ%qXeD-61gmkbnLpXZ; zq*+(Y<>uLk*$4+T$>yR1n@|&5Jixonjer|qrnmN|gotB1%dPz!3 zmMp}(7|*_oKN=KNLo3Vp3}_S5({m&`2FEb5FC)%}V<(PR9Rd7SDVkBJ4n>@OdQ%vC zwrW=y2GA8XP=JhuQ=2ubuakLwUz4SImEyzR>^>~6a8G_T#?75&jo8nBNbeIo?czne z?y&?7= zVfo$Do1rDWU2a^v3fnVcl};_4KUco|&2P)r?K|bB8`h|K{?C5*dr8H9)d%mnL-Mk+ zlzx?!6w8PH(_IgVYW@KC%py-P0Q_ z)SB+9&X=Y6r(_Y#mwEIJlWG9NVTeHJIs8Hxc=ot@pd|}pua-vzWG8EQQhPsjFc8l4 zvVXf_j>aAx{+|2gPM)rjqm@;1@JN;1x7H6t7Gi*B=8DubMag5^`s7G;pE}$6#H~@Xv;_A($d9#;np(HKx-}pts#|5l+Af(t zZ?4_1HFdhkHB%F%j3jnSr=w-wyoGXmR|Qm|a2ysz9|0U0+}I&F)+;DUKKc*Pi$`$; zREm_A%#`KJmJAt-y1+OUzX<29P#d@!#n$+HgL3rr8LYixM$Fi*EH{y zaq;=(U2`kstDA3--yJBI>kF&I9R+hq@tD4XLFKu8H@C-jah zv?ky!?#T)`H5*KY_XN&d1NDx^{@I}HtIO7XtXVjM=B~L1z<>pC*t*lb6yT_>V})aI zOwKEnMe;Z_!k=8dRi-DlscErOD|?;#7|^aU(4*K*VA2aOzQu(Fa`YsefTi!1>yi#g zPM{P075x)^5XQRlo{}snPso(~q&8WTct%pY0$@s^8Nt8lzJ6&bnkGl$(`0%|liZMA zCuuNu>xCI)6udi^Cw0m3ym|7|Q~4_Js;V`-4pSd(wuV;&20#x@#DU>*tcJQw%H1&yw? zzO_%0!vI_hQVSV{{gi=zw>*D%COqP1$=;ewJ?B(SXjvL2q6-BwC1iM3L32t0@HhMB z$lq?>D4)GNdUpogg`kGVUpSAhGAYAl^7-7|QrVQM=cjT}=pC~T z%ZB1A@ec^5;qXVkkAX(GrP~LsYqsnIUMlJ`WoBBF1aaJs4Ocb>xc{!GWPyA-X{Rjm z?i4OwD09tziWL#|`c*Sd$`{T6QwJPg8*rXaMO(&VdCC~@}jZ-l%}r`ilKpHoem#6iv3QVG6&AergT81 zo&D+DB5*B-0QTv(b#)D(Ko>gLnQX8auo#F42F!3G-#jenFyq@OIa+lB4(KwV?KC`T zXXoIU9F_~-wiDI22CX|7K6vk)^2LApzw(8zd;`L0zG`2ed*wB`_l{ena9Zy0?Djc? z0V|x2cURE9&Gm9H2)Os-h?H)a;Zh5#8h)0KP8@|jG=`fwe}$MY342fP#eUJ6wnTZg zvJhuWy5uw0zbey{TBMuaaiOgxgHEO>vH=VjK?1%D+FEKmw^kL(H(p&U4ehbA97n)B zxMU9o<_H6Ql!_2NMns8GPsH>_+)Hiqxujwg2=?`q#envGd|j7MW@dIvMjr?|I*|F^ z>`3N2$3WG88%asvmozxfhy~N)P%<0v1RLa^mGw zOf2GAs0|ha6ORESl$!qM!C95qB>|eoer|+AF1TDSU84xh5fqE9A@uBv0RWgRgJT2E z_P{*(GBWhu84IjeM@NS|^ZX0)0=!Uee)%=|#uxt_IXI$Nr=ele1t2tuT4twRLu+?! zJ<+VWSHH1oH@~F~76TRok;cGid;`3r@2}9k{10A#JC61;4oLHJbEF-9GzR=z43c4~ zf-^iGA?9dVbF(sK&C*4(WA6bKT2o-&`^~@oyi5m-IP6t5VPsky=~iAz@T_n;&RzBD>}Zy}Yu~XKQ~2VIW*E<^9Vq zJ|j);C0Il}g#OBYjG)Bs@*2f{&m+G6`PCbwG3ga}i7W*`h^$(GfvpS^Cmxm;3O=7t zmM>i*ufO>wv;fC-_1A zNPI|;J$brTe)sH)^3A{byyRo=Dft`YpChcG5f%xFtyszqLpjI^yNE6Vug6(shN$ zB?rgD@KA4Be+8kDW!H2Ue0!ps_B{fQOOSZ)~s_ zm>3K=eVwIIOL_FzF=_S{%e&?shC3tepy;O;zW_N>t(_j-*cmS`SI&_5B~zT}Xg@|K=_7sH$OZ5!4~QC{}Isy@>&Pc4o$XliPb^0L{XQOKA{3aB(qmf0-U zjenCZFi!?1^n0`Gkia20g8H?Hi^;&hE%VyJ0O@06Q;XErH!8nT5216*8$0ER=U*a+ zAz%CJKbKiW1p^4#ux7dZ>Zxbs>)-pK{OQL(tU@R0`@cQ%D4ZNM%O-g0jg2*0(RgT4 zy>OoNv)?@-C51dT27EXiLe42I#`E+6Q{e&N_C_&ah0}5F2t2usvn-Dg;ABf7)rC$> zLC&z})CVbxjc2B~aL~ybD=mHfy^@{SAvZt}{r>i4(uMtf$Ihn94|gQX?+=zqMqH<4 zA$|dlby<{MBbnImmyqO#q>6ID0C2A-_pq{xUU{akNc`EQ4p>`xot@-V01b$V6-mk}0QM{voqYzT7cr!_|QS zWv0;4d4{PA{ojrL#(vK~2KIOD@u6^gyPv#oLh%sV=6icHv3U&5{?&G z@G-d+oc*yF7=H|a=CN<8Foml>&@HXvC0WzO7VWu8<1W1_3Ligx{W0oQ-PP^aejXY& zLji|gauG+VGU`VLEE#9-WexNE+ScA7e}z3!ZEfw6jpLfgi1BP<29DK%?I&R+u$|)? z*w|3GmW455S-s<1TsYmqUM&V9iUEHB&O7n;BGSa>{2%i7=m!Fky{orTvnJ;}6)`T8CW+o{yUcU0VPs{xBS)iL7y-{$U zbVM3(#8<_UN@!YJzz?|~z@C*ye)E{*WoOEl{^S#Ic$Pjgp^a!uuPk6zIGup+rF-e% zl~mbra0_~NC~-E|#|Nxl9O2SN6JD?>i}S1HGizU!|Ju0(=C(O< zus&0EoX(e*juz@3CGOix^mMDh>T?Ic(DzGCE8JTH*5;$da`bGfng_SSIZ-prgqv~Y z{?V=;H#DyqL=TJ`m~2ZyE%V2 zC7-{=Oy?Yh5T26fvfg#`dU^Emr=dMl=o zpK-+AG093##mNQNw)3|E9EWbgus%G>K1Tur6t&FZ>4stUy5VsYXPtI*L7>!w*`eiu za7fMS#Rhb3{4?jDwn4kO{nRu`i}Oo4_OVV+X_k*Je-m0%k8}oHQUh)0n~2|AlOu=V z1()Wso(4EG!roDyo67b6UZ|UPROjI@7fPoXJ!6#T>m^_x=&Z~JS(IBVbMco8&8rV} zkM{%tGaq%J_SU#wy4bo8Psf&EJ1*J}?Jb<*xZHj4^viQjLt3@r8SL|wg8}q4YHONX zn&oUuP|ma`p-;Lc8OI@A96NpCrbdJLKiQln^=&bd)!G8*U|_7Vzm6VFZLk=aNDMdv z8wJKCOP9-Sf&T>x>BSO_S(xO4%*9jr(QEE?^~(bbcga(6i@@Zxj-GH>%*bWqJYiTi z+`9gHIPF*h28~*S_<@|H?x$ew)%<<46+4!pNF76TRo76VrU2IxdCH!EY5rZ{{= z$YD_!5#?fE5{{DLAMYKZm4KLwNq_y+X6!x1V&$x2NlQ&;)Ii995X*)1t}gIH$Zx|? z3|QfGC_W?$WZUsV`OFPlBo?PV8n3-!J^mtUKqiMm9nEsv173OI zNU>x?a9jh2NPc(%PV)M3&L|FXN4kRKW?7n7tpaBcq`(fub8l)VJp5AINzE&FqH-j8 zaFj+90qgu|8l(FlFNGI+tDL5mBLs*Qx$H})F9 z*2)JhV@+FveChd(Fu(OeYkEfJWYtLrO?+vK1*t%_t6+*;JZlw4zc3`jlW$H!r)oU8 zKaT>ejz-+myq5zLx>N|hObr-#)Z!SGh;O*-1VsC2(&N|JN zwM8eOv2BEKdM>kc>80456O94(n;sD1th`zBmv?TK+0hl)+Z;q6VxNgj=)z*l%KU>8 zbwfh{phhg zCEt8^Spn8N05qJzB1j(`c|837_egt3mmE4)g=d`@21=u4ga<-$4+Qa%Ooj&%4!emQ z1sDd{K3WV|3|I_|0Rx6pHWZ2c?{F=s0i~22w}bR=IK3Px-$U=c8%~xQaxK^6u>1&MiDLlst3l74}~O-Yc!KT znTdw>I2;v<8>sXlvpTXN7#JNHYUZm94p+rFT2!-%D+Eqh0>g<>Q1(EG``#NX<#cnh zteJ6KKELi|>Binr9WV-%gUB#Q$}~C7iU<<$P#yha8Yi$M^F$$(Z}G;7W+VgcZ?(>j zSn4D&(U7?*ZPhG)#eTsd?^rZo~eKVhtNm6Jd&Q!BS}5b=4+pHI@9IXl6^ZC zR4g^lBW=+}lceQdK4=TUVqnY|P`Zsy$$h6DkhC5@sGAa2v;E<6dp_YufxgH3dc=c0 zQBgb#{&InW;nF&e&{~#PR4`5c;q#vknamG0`8`>EM&82teQQ@NhNC5%uZjguj!EV- zj{XRgbp}O8JTrsu8!Kqc7$@@a%R!=|?wxLgd7DPef-*{7r_cB$Mo@1Uq9JNhO``Q>(hU3KsG z$ah~{Bh48v$+88rp+y~^F{KR&{m{$r@DRl6|5KY^l0UrosywmzWiVkMl=#F%HQZ6= z3>jE8I{#4r*{mk!H*N(XDxCAZhr_kc76TRoS2qS+a5BWRKHEDwB_kyn0vh=Q5=q0i z8u~#hab<>ZK{Y-uR_4RwZ+S_v^7@p8DYV8+s!;0S)!?|Jvl|Yb;z*vSOt8Y~IDZN< z4)oGUF_de`>2cjSf~8Xjp=R@lCv8gae3D0bJ$z@_f#zhx zR#2m&Upewk(mn+EEYEa#zOnr$@|d;|N5ufU8@nAsXIHlztvo92vBmPvITc{MXcdAG z0qHafbp33rS6-?rl%(c^vUGk408dU|r#bI!8*WfWYtO+W@N5|`0To2Km4pqBf`%9S zz+EvC1wmFhAM7PDbDT5RF`W$-0~Q0<31;N@~aCQ zQBg4v#>3h)DZF`Tf(p$S4wuy4)g{&V4x3>8GPzpZF#O=w3a3Ny5%DKA=S45jV`DJl zxQ5J?V_iw6)JhXvhi#{X>M$C3O{RwCu2oGb^8emgDm!s3OfS6Ya&PJ9*KdI-W4n0Z zu&7rB-w+g<@6vhEq;&qVqtBs1ecTtTqlLy^mv>nG*lS^Pj3)-TECV}s?b$|;>U{M` zlxh}sj8w`=jf04m1`Z*PL>U%_#lZP7pw=$RRH27sLugM=K-%GSPWSXPEBd2$&CBeT zv=HF_P&~Z@cV%7IwHw>EZQC|0wpB^R*{RsJQ?XUCZQHghwsZFVyzM(}{erdI+;fc4 z$JP6C*t=2P#n)aI@cSGlPmL1wF#2!9V?1!* zTQ)jw#68CFqUY$PQ-LB{+KfRV3N$JpqEAHTPG3!vf%$rqy7U~+++CDt-2DaYgpYM8 zBUw$1Cw;X(Y(GWWJgNCgDDR|-O3Z~XB@k0-FvBtx-oqmtVimukC>uVI{o|~_VVDJ~Tvvqn8&8uc---$`-%s6& z%~%(uYZ~Dys#Eh?a@13uH_5EI_rmNHHkU8b40S&FxZzqt8no3W7GPnTHifBiVmZ*Q z+vi)`{Uq~-=tU(Q4w!eF9|zVa+jieEnbXv;)NZEI`JU(>N%Ay>q(6s6!O=oKx4U>o zw-=@H8Kf&>$0qbz#%|H64}GrNH5}T$_|6_Y$YD>YA;=B{mZ(2#`+&Q>UAh4fXf8l! za4V0Ft|0?IGEq_{dyJZ)K8cPEt(J~isin*BI)7aQJ!&s{WwEHs1j-jA^?^wMiV?6K z7#wQd#AOag!6fawWmupAtQC*wVRPhchK=Luo)~}4-jnWo4xdhpSdRBN7?5B3BFB!w zjDPa1T!}|{ly72zhn7OqpCrSb`3EAgof=21s}VtqoAAIO(!0rhq6FLQ%m3~zv^s4| z%OUbYQJ(g%+^Gt!hYxo-h$~>{Yz*}jLD*F{G*|3mT@{{i)-kdjxXG#9)AbPvgv7oo z-0MQURp`f|DA-o$0wHI19iiE&wL$Vj3wlQI@jr`%a)8mhM-Qdl*xY5*+M(UGgV?ZK z&$nPryZ;%v{PROqzpmfA29f2N!9#{bUojZqQtCDrrs|t6X#&>0ja-C(CJS#IvRcau z$(bUF)T{yd#(I=%i?b}{f@E4a(@wsil=$fQU*Tkm>9AH{&5QMFT>rHz3J_2%PucO= zIaKt=l4Aj8OZAAcOQ&`r-#o{hODRHe{EFEZ?g*7(Q6o+w+oSTzDV~%eHxvqg4nSpl zUj>qWHvup3!raMV)EpX?_QSDH7pG~PfRESqG)FEQ>MXJZOi&lF{N(!&VE7y{Ka1AW zvU$1jZ}~G)&+GoJc4GEf{GiVg-t@(wdXgF_@C-pDKM>L5VtDDLPSrn%*Tteb$wu^| zolzx86qsaQMTHxTUNeXL1dB|xQvwqT>%ZsW&_a%{czD%vnRFruc`{3oj=cH^{AuU8 zBr2btU}AwgMclGYXuEYN6yquY!Q`4l?nTW+Kxhl*4gMS#T(7aF3PRl9ay#Y3q#LHJ z>{Ys_IOF|YT)-1gZ|Py9wIxY*sow(k zpFMiLY_c-33S|Co_zvnXq2+?gLEb8|^Bzno=_VPF%SAZDEdp;J4X)di{vFdL`+1Wk z1Hky8nP;QCmg$kXD->1m{Bp%ehqsEEO6J4uAxB}Gr(Dbp+o;iR)^`AuDLiL8@5vxi zp{#6gGtCHe=*R(0z?s5YHWaXUXAKRtgHD^sEqCpqC!JZ*RO@X2F-60O;5K8lC@ScC zW6gSCpme`jZe+z}bbp59KqWuXDfQ7GtRm;wPjz)W*d}wJoT*a-XSuANka{d_Rp6?m zp@UlLX*YU-aFrj3xj4kvbRXDYGUSg?{3BH+q)YJIb|!4h?MlSiVDxMG!qmz1Q{&Cd zAxabQYLxi0n4q&(dpCFMgMGcTSC*Bw%7P13+`7HWueR3+k)Tuoit(I?bl`SKsPB0$yv!; zgcT25tJz=d4RgGPVRMa^r%H@PUnlFF#q0+?n>;<@zz|BGmrUdeI#s$tn=PW><`!H8 zCR16<6b_wSrT8@I+;Pur(KMl`U>`1y?reQ9oS&@#;8K5SoJ{z2w&`cK?~}|LGpozd zkDsYAvNcWCh+BU%ag3QSFHcn^KQpgEQVrMsVs#8#^C!37u9#Lg`E9wblaaAp1Xcm( zVjTK03(+D5a1T&bcygnimf~XM1W)cnskgzQ(~td{9!xi~&=hA5-K1Y4#0?dXVwNCF z)`4gKS+O02j|>%~(F%iTpWAgyYuxuhhlM<~^+!08m!+&Xi`!)A>9!IYtDbwVH z9DGL%sNKOs@hqnt2lLSTl$67XCCjDmwvBp`67ERN%|kMm=^POgaWML|`DNm1#9N7w z9|c`un2qpOha@uDEdEH^SoK}b^&RiGysm z>6>Ow**M{I?=fLV4OfH`XcXC^w_P!|@bTH@0Mq#QZnmD=oH}^2KKl2V7~vaen*DVE z6+3&r_%^3UEjfbJb>YsCbGHSTDqCrS_aNw@D=hGJrDSL?Mu^uf$uKit43%)1GruTpc%q6tFonl!{pO&Z&=k2*xF-Kn3? z0dQkeLYe6&{9U;5ES!iD3NbOb^lUtQ+)Eaacarf22J0$M^_nHv}~yK+3=+ zhY!R#T!RSi2WF`u&&xYWhS5Qb1;+b$Vr46G*9;wA<8Pn%jShBte7`M#3T7bpPjHnaZQj^KY zEOBVGuNzLbY(#~3ZVFF^hX(wYQG1f#xdp&HwlD+ zpX3o>?W!-?ZLP|57c+78vsIy=IUg8%O0UxO+LLsu-(n<@Y>B0iXaXgl(wPVZIFJ0AI7^!&+$^!Bqu zo7qBpzz5^s%ew<3;cBZ-#tbbcV!$&Yim?@)xMab&|Ai%z2N|&Uzbg3ndAD<{wah%1_b?5PuQ}aRF1&vGbHaRUkXI z3^O#?)Ge_v`|5{7xDu6Aq6jEs6dCUhc0LUCx3y`R=pYOltPJVNF5`xJHNruqS-Rl< zSpIRv1wt%m79`gN^?`dN0|l{!EU(Ta^UuVj3r-(5Ms-FBw$t4HNVoFwqlq8=0Zh>C&kYjqsZn!007I;hKPYQW^z7dRnoUR& zy3reK*dOsucVtYcJY+dI+QQNZh4&>K>7om=Fgp!dIq{mS7#Nfj_sSCj3g{Z7h6vG8IwZkXHf0TGsww`Mlz-)q_=rz6hl((%# z{IiT<^l|dPg9aDR@Lvgrokp>rV`?W0l7ar9VB5wN1F*d4tM0etw>3m*;L`L*N{a_qdR&1c;yq$Vo&Yx&y+1%% zkMcb(JN{+Rd@R@>f6~CSJ!~`!#Ish}%W#>l_c54QvHP zz-yY;%J|bcZo7zw-kHN|p`_QMD9%V6zR%0Gkv_GTEnFV%We9qwy*5gfMDECHFS5-x zvO8lc_0vqkp#phUri=s&Q3L`c*MSJT$u8dkM)@#jZI0!2)iTcytdVZqxJHcm+Zxtc zNS7v*gFgY+yeCWhJefwquLRZ>%>=@pat>XuQXE9DJk`+EldP`M?Ax&DONONaUfG#A zI2Wku4ZeF#rr#_64uY!<*&X!dlzV^cpZ~`j(`OmtZ8PyD0KG2X`~1!c0&812uQ=lTUS9n~FWf-bXJR(HmJdNygJPUN!HAQTgaNjUyWzoU8=>^r+w9Mq->?o$X zpSWw~h8|{+YAx7Z%|U`sY#*RYUn=&N%86#|>ok^-L+Ysh0aF<>QhPZ-3BCWN8MqBb zXcy{vnYI8MM!|KPcW9Yt$lITTi*6YGj|gUP8Y~$JL&64Tu48r~*g%SI*;5)1jSO9v zm?{aGNrLDHtxU>ygLBG@fTUF+9bx zU31Ts!!X;4h0?CFYlT6ik09p2KfpV(*(`E-O>@H3xRYhqaqR%|J2R|uFvQz8+@u5? z0j`8u%M|%=nldqWmCVoY-i3{^824H<{w0^aYQCggT5-=vYyEepGnk%@6t~U<9(Pqf`7<-=S-r6K=5CWk#qS6|Cmw$uh7l*PS;Jc?H2=w5)@uF<8Es}=D!sf@D-~&lC5Oz> zSe1(n@bvoDyBn}~sxLQ===A7w0C-)6+O!6$xIA=mE*z?ul^jwwnKD1v$oj*&3s0@x z#vvuU_XVtyUTEZ`%=v$=HvQgAB=;L0c^WnIIx!J;ib-bn*29`+R;Okd{QDpG6as3+ z&>+Ax-+3^MNb-s^gM%)3Ge7N9K%jEb0)IT6a#ydm6gbS%oeR&6QB|uEpof9QmHq1Qfn;??$gQ;V3fR(ej!72bL{TZmS-aNgi&zynHj~~f91*@mU&WT>qk}CD( zxn!4PZ=l5t^%URiZUhN78FEKw$^MHEb*;hFqw#Hfl^pBe{{C0{7#OJ)`yl$kA9z0N zkxHP@cP%un;k;nRHH^$Jlg#98gzEw(Sl*7%H_IwKZC$_12vtG>1>~Q$b0HsQFEG{I zbCI1vMg~6?y%llhvnHSlIY)$;_-3G1*;bo zEDq0ZFWpKV{_s~uz)`ZD4OS4wGYoUmHqo%)BR3bF2@5(`B*_w`qQgr{n1K&)Q+YxR zGEUzrf?)pvzDm3SIg?gGwORu|%*f72h&T7hX1C11Yp9MKFb7k@&_RfBe#vdf?Dx^T zHNSL}rfp4VDuy4Ta{$taERW5c+#hIj8q}4Tlv1qFR8G7LzFgH0rqkp~+9>S9hVJDs z=4zK)a*QSdh9aS7qN{M6fKbOafzi*}$CYCrxZ9z1KD{`el-)of_$!uyc9@7ACfgNG zT=CTJ;v&&to+TpNoo44sCO!KBGd>>`*L71f&U+s$Lb1VBjg#(tjWYo;*84 zZ;k?IkAk~>uf|Wp#gS&UunD@_NC9^l_maX@aHIO@h6uT&2}A8Z`FBufGJ1A@F4nvB zOb-rWrSnx8Ea@QCCaoDVomAuCJ!7B3T^qX^#A7vxlGK-$)ZpWK zp11FnB-s;=c6Zw975ARi%VV0E4&p%HjBiYwQc^jpX9I6u(tc-9`o9*2Br^Xb{a_|93E^b7PR0c)SwxP)CC_Rm%)o*&1sx&&;{tsRk18ASo~8*B6rdSNH7krK8oThC5hW z(9Sy3mSCT7mWV`k*bcD)4kx*l@|^DvWiYb({9&ojX=rA2)Tm`Wn}8c;imtUbwYj+4 zykuB2DnVVjW8$>IEGQtDjs4u{T^=5I#@zUX5o%UnXmJ*qq^3PjW>HLua@R$=#}|y} zRfm%fgW#w_$^%c1!`Es>e8NV4#)pn`SxV))9pG+D6iozYp|tC63s>RFH0X1yUrmvL zi_-$IA*m-|*Yq@>0Ke`~Hr#r{drBXvz=S#>q@H~fe@+cEtW}!kai3R+sC2M1DV*hM z);X*6oDLm+@Dq3-U3*%`MAX}g045%y#|G@5@oMK? zCZlUN9yw8}3p(DmLAWW&D`lQ*G(9%p0EGsH&pE#8DPq6faWUgSN`nV+{x>6jY#ATv zEQX+<9O&JYmX4Xiq#7OElSA8ci7@7IpJ+c!X+}`a-eBb8P^D~^d$ShWY0}5BOqy+O|#piu|ANUdne^rZHyk4FI{)I^zIHf`wN2vF#&!W*9 z1nzgPCXo`&w^+A6VW=z7Y#<@MaOeD(VR33IRfcNbS*kpfV#8uj1(PazU4$ecmWg;h z)?hge(J-wI*H!Wq3~s?J;EN@vns3s`C|+URES%&IdfA-M+PB{}JNm_s!$Q|jj5|WH zXOjhiv)Q>+S56C99N#T7W||u3p+>&C-<3Gc>9`Up(m^>&@#kSO^nK*ytreEtM*g+W zi;Ej{kll*{6Lw$+QtK&r+atG%;E?5}TpIJ!#aS(J)Aaz#z7VdYihEr)X~({%hn7e? zKY1#X5waF4-;9U)7eHKF!Ww(3*G~MKpfhZ?7fk#H^Ba5zf_vJzphT2S(H3ipAa9Vm zCm%5>2=px|U69;}uj6wbgn4#xn4QOEOUB2nz;>L^dPn5h7#q$wYWkx8?Cqq$EeYz0 zaCjZ)VX-&q1=8prT`Ad6_OK6wqncT$Z(#$)Z0yCV-FLB8y+z`u;2za3x5-7qB++!~ zV6uxJ{Z3O6sph~B{SaJyRt|jib)lWcHWjh&`c!Y}(n)-yYpG;!wsK9Ejwo;OX;(0yyT|UQu!7 zr23ZHh(Sz#0huclaFc-}GI>F6=`#MXyFY-Ft+sM$8mNf2lN7U1Ll?rn3UH;R?d=|5 z)LV?-Q4`@^gWo$|>^GhXai1h6n^+sFk0hz*gNUw#i;=~ZxI{oB-730&+qKPEZ}(dg zHIVXfRKfmtk1LYwY!eaeH(3*hfrQcKE#(b^#U7t!JiH*Ot&ZP0E3%i=?ighB7yQJL z(suT+SItr1(u_q9+DlN)jY~tfqpRL~T{dfOCEqIA5bfumv+>?ul3X{P zN5q47sZcXOTf)K3lkTb!v}C!R@YPBfYLNKMb64|G6otpV*7@2~U--yQ!c0tlQKy1M@=pXB9Nm+Z6F1 zFn{k6*WXs~Fx`Q#6i-LG`j?3(pewV9s|eKRxHj zjKFtbqkH4TMaB@D)i&E?GX{ipRg}+D9}{o=FKmL=Y{@T-j22^D2uSjuXqqIej49AN zsc)fB0P*SMd0u$ZbTZ)*>2aPdM+lF@Stgjjz8QL&RJTsBq_wu$7xQh2e`vt^0b|5)33 zLTZm>;&^;G`eO1^(6dJLYstKMsyd(%0!YnqAUHaxh7#)HA9J#UG{&hpizIhHP?w zb|fCcpWgmry_s-qWmWZUFGK+Qi+v;D2-dO)(D0z+NtIe_Op6I{84`r1Fb$OtR9Y-D za{FP+7@hG_q&2G9Yic~t0%VY33Vq`{(^G1i{q?>at+8UEPty>GMks{abojsxEikM% zDv=0j<4u(fI)FYN^@B}N!2M-_#}bI9sR4`lz7?K*Dn5f#V~IY`&?s-l3}Rm+z8e6~ z9?(=Ff;Et^@Q&RbQYbL_YLW)$b%=JU2VCX<_XNn8i8Of}j+fI&koaBAUO}Yy_bH>`RD}FK5C$2_Cu;k^Vo38Yg+a& zUZ#g>ga?e=-5pwc9tuhyIf{oKQZ$WyEb69T11%$vg+(+>y4}7Lw7g512zyNiC2e*l zc+mg`3YVVu&19U{!l9`<>mgum_GDEIig3WNAD}SpJv%6Y6VIip(-p5ccu;4jqwdmd z1_RXc(=x-c@at5M)ax`iNe!7f?)Vi}ow@p(g)p7?%$2=>-#S;eM+mYr!M}ya zqsO}HhAo8mNGQ*Vz^^-}3=Ch-azgGZyY4CRlkUKyJmlqmw!Dzm@+pyorrG8Gw}ty3 z`iBL@0*SEa_sIKW=;MOnb@cs8=mdxAD))mhc-i3niTsO*7TAA;?lmAPD->37C8Tm> z{c2(wI2JnTLLYILI=EQHFL$@t(M4KG?#2<$3>7P;tmHpe?3Mab|fcL_+|H&B%l9TkU`y@jr{3ZgH(f zH;hSuN6@gcHp1sE_pxJj{QF;_Mg7>PV6&`d6SL)@=ntLNUNgw1hQGHhVrT%Z{7d7A z6LV|X)`e8NUanN2na$nZzwJkIjZI{Lb(>f_0LJv8c z4*{qZr3*7H?##v0En2d{K|ibASA^$%9^l+p;OOU$m)Yz<^O+Ylr{!5jMqJOZFW2qhM#ccLa5d#$H$`b=T@Ec*C%lg z4JA9AE7Bari>gU{AkLL|ZnHBa1>J2)(dacxdsgbpU)bkm4An)sLS= zuWd!R4v;b%mt6^!9quJ*QQuglNGY`|E^ku&0QD~ID}${ek2-G62WR3tAD@s(5+eXl z0U1&J-=@CzU#FzlA%O>hzZo=D%^6# zyT^?j5epJqvTkVT1mdcRre zd>HbnmL`B@6HA(iU0%D4xk#5xc&I3$$M$3-c}fX&xmRX#0Db?=Nq^|))|clX4iez% zuK(}X0&=?yPy~z>sC#*!5{d_AW=F$KmFAxnM}U3&Y0l4c#OD};_oF4CQ^>6{Z7ee6 z{+5qJlw{}!Y$L<@3hxrkc6%OtzV08iJ~=cGC^LOyC~vvJ6Qv1MhPl9Y6eyZ-A|V|{ z>3mkVz&plMP;8zpTS(ulwE@ z&O*;_y6(4AuQxx_F^V|MdgzCYmZ9$%zhS^07oK84rn~F^S95D|TI*Si8|A7ROc0Z& z4``u?js=O{nnSng72Xf*^6m%l| zdpkQ@HLR;hg0qBWI1X)6tdcdwP21lW@JZgOtp$RVLU**l{WIx+hdJdWCdWZ>?+MGm z1|OCJmLvnbdhoXA3w0YNz^2K&=%B4C!m(UfxKuMlnTf3dX>V|o^v1Fn0O9|X^1sFn z*t%hcfDUjN>8ErN#d+^;dyMD$UVzslNtZIv{DG7fVYyz47=~$dx=H-!-T{56F)gh> zXu;AG#BCc~$eQrkw+JcPu0A0yIcI*u7x znMjN&{Tz^X=wd-O)@bkMtd2`&|Ep$$922J@mdTYyt3k}v8%ZQ8P?YrD=#_)RS=^C{ z$2dWeP1=`*?{C1=k)N5K81Fh=^~JWKjqYBgC>yYj(KJnC|L>K^`~$RemG=+O^J2ir zW7?EMKqs}PtY*d&3P+B))x2s8#A=KD0YK=B$|X@yhZmKWnh7(#fN=b9LaPg8$g4BX!|uf5JjSag z!Hu&ztp8pGPQi@-_d0K%B%#xE2FwKT*|tid)C0bP#ETc?kab1)JFF1>g>AJ;+na-N z5iG)Ok`CDhp!eGxua6rRzY(TzMAnP`&-#%t(7P(5dpO<{UxENd^Fc{XDI@3InUgXe zvcA?JcPN?_)9$(_Ks(}tJguC&9;vf@JDh|gBkTLUtkjQ0QYt6 zj+$7X_Ma6&U^(^EuoR7>!!biwNuJc#qt82Kjd2b{{->$q3#d=6FnTPg)q8?T9#!Xy zJOfK(uS-OmJs0pGg8r{}(^@Pv#~`vavS!EMI2a1CLz||$Jdk6wti!oDA&{SSQAkjx z{$;CNNA&0Lal-y6tQd2BA-lA+4`R?c%&f0m(eA&n3s@YSn90-ewb7etbWUfe_ov7~ zkPsFJo3Vb+nDb?jbGf%_#w;PluYGjl)B>B=^irCX0^ncK-p)RO`11k#?(Gjh#Voie z(_#yajFbRK+1f!EJytwxOn;iup_e5wh`RcCJxtCOC6(7Nvq2|MNYF!W%^ZXsQv#vq zR+B(@!jJ#WgV6zXvT`eIB}@gE90#PR7eOw;NsQ%aA%*($2Yi!*QTI}3d<5+aQT`n1 z5+sR;?;sC-0;R zw2UZXyyB?Gw8`ub({pk+_B3u~;0RzY^9a|tC*9nhp*irmBS_^j zo+Jwct}Fm;L7o>|L&hXnN{P!%v}so$$GjvN*0Cnv`(5r(t+PQ7x-KP#czF1vSy#y` zEj_e3@lZ?20fw04QOE$+p&VgE<2q|!N+(%O?ODU{NW)-3rp?#8Z- zuy>)c@G!@9t90k-#r%#5x)iH~-}*jmgkJh|GbKO)u?o0n0i%Lz*{c{9;W-cpPNzZV z9_kiu1%uqC)af*52%Pp=!|r`2M8{aM1W8y~@p=X9L&3Z1J4OvJmDfL^dT$u+_x)mBaH@2tD8}|zLlm{B`^qo=p7UzVn=}P3&4Bv zr%ll&TzVnP=@VolBSJ|EcdN_ZDgZ_1qzd$r;#Nngba0#}o;1Lg5JRhTvqY>4F-|aB zGyi;=Vf3#pi}A1V8KT?X_5!O0{1|0W)S5a-9yeANCIi<<4(?8SQfCHH9-HzCA#zSc ztGz+ER177Fa5d$G3Zu0p5+&48gCZ)RsNi05XiP|sWhCBfB*hDA0kZL$V9|E zeZWaT;(W0Ul+Ad6Lk>R{Lhs;`*N zuFkQrV;gqsu*^vb$tGW7r>t$+{VLxgo#!70rrBMdNP?p_f_>3ci(dz7{w2K}6bn>ASAqH`P7ABG6R(f}J zoor^N9tAHeswx9czj)cz=ASaaKub(q5cHo~k_#LQ+%Li=JodzHytEyZ-EXo?lp0s=!+ymB!pfl%d36NdOqEaM=3a14TmE%+7ZC5;(Pm^da}@Ry1on|Hf%?)DzVGbE`$Y0 zg%W-E&#K;l)*K z*`Obxqd!_&*`96K;Hui8kdz#{kyO=9l8Kls4m(&{LZ)afA!zHq&5R>uJYK7i5BwM6*rT6ilSG@Gxn(qOHFh< zJB?1+$&(C=&mWqgFhV^am+14Z&5{B_ahsn16ce*k%A=4lC}>wdpKhs(%ZqW{CgT4C z1@H0pQ7QFWu2cQqZ)b|%6tb%f+7yKD6Q1Saf;p+ZKX-gd^gOOYcehEOcYHcJud`dk zMhO>9eU78Pa~Bs^3Oi|D`>BZ&LuOrvX8XZ+7@z{TW{5vy;7T1HTHdcap!G0B^h5v! zf^%vH>dZ!O!yZL##h8Ik?cRIp$mB$g$YOkuNd{ie6HkP{Oic3hY%7$N^)kXYv<^*4dD!F101z~6`|d)P9kQyj%qT2Xmq(6Svl#gf*o(i;LjAN3g)JBF`E zU*xxD>S;VjboO9I$^aG+HDw^$BH&Z2?b}Fgv|O_d{+osP06L0YKUwtkf2v1TRDk%1 z@u0Y_-Re38B+`cJ`DBxG}c>%j0|)nFB@obZ2V14Yk+hS`4ydk^gCpJq_Hz`Sn? zrq>r1cVO#c0+j>UG6DQvv1xl#3AtJkCPZ*4kf9c6&{EA(>`dO1tsfshE~FNS@o(**Y2wKf1Kf`}URWdZh6V zQe}{b0_BZS3|@Yi~2#t;$oRNrMGOlSr#Ry?<7mT-)}|L{ynpMZCjKvju{kn~d<6 z>}&2LVciPOdOA-*RG(?mnFeBpmMIYTP-W`;Vqc6`RXysC-@<(kp>c}z5o$OQ@}7i* zXplQxEuTyGF`wZN<&&(hLo5dux15-M0o=kz8sF`fVV@kJIxghTK1$Ub;aKG+a5 zWX^F3mW{)8+I*JftH^m!A_61rgt_C$!&vpE-XR0lKQ{FB!_?l#{Q!Ubisl#5mL0iu z8b*U!TiNTBKm1xz_^t~Pzph;-Cb~W3hH!HmTRcDuhG~AjvtuFL1Uc3P>@eUROjg39 zz9C)9Hl&NavtLbpDc_@J_!_P;yiRNN(0qTspSW(GSz4k0_4KJ_%RA1>RAHxLQsI6O z#FAM@ISn`_+}W{yV2=NVFjp2kUj(8Z?x1Z)V^9Ja9=pa0QZLI0RgH>}Rq;1%0Jv>K zV~9Q;2n<|Y4vpyZca{-($qYHFw_gEWtNX6~sa+?7okm>(h0Qdyr_GdgMht@C-V4|CnelAyt^0H@8+ITK22&-CPxYQZIgGN~k^Rnbp_D|nU0 z8ja;_vd#ix9n<&p_y%nw^^BUF=AjSRt~DcIp&`<*mnPEg)T*5L zT1F%d@QI%mJP`c6yG{9J>t`Nl4bu={nEB-#M>ZL3BJ}(pB3P669Od;pV?P8e9$mA> zkhC%aI0Ol6^kF0{`p#1T1|C;&ytdK*v z>a8PGDf6EpSrdSlTO@qc(vVhH#oFgd>?FjY|9c{^L_@gvwX8W8`J|5ik_|$k<$cW zsrkBAPlJ?mquh5>RlCMqFB$^ z$K+%RCuujctLlLl!uIroqMjmpJd~)A{mn%zZ4>|{HWo?+tvlZpC1?{cz5v)T|5(aO z;2;nl>ghxEa%=IVYl=OL==`XVJh~g4s2LkO=M!|Wa}>(iTsLg!FP{$h0KJ}%8atxq z$C@boH8XH12~MVv_2P`uHK{M>9*RzsE^Vt}nl~r==r&%E#a>@=6TB(#uhtd14`wa{ z#w2iV?y!}x#s7RzM1A%uF6FNVJ1|rNY_VML*nDN|(gL%-9CB@u%&7obQ+(9w<*H0b#8DiRmcdUzqqY&zRP0IP6aT85`p|`J5862iXL}j;b0Gbn_a$#?`$_L1W>K*?r(gC3%cfTbu z4kOF8ij$kQ9Gn9}oqykF28No~do2$no-~59w|aUf$~H%g7~Y4|`V=3}5yCKDe*E>T zw23>was4t`5r7aGMw7PLUMo)muhJ}qMy@~an)aZGy$}kH;6=okvs$pLxZdKcTAxL* z9@9^l0C_@V|#(uQ9G^%8?u-ca<(gpqu3!tDbe?h{z48(%B-3u zXX$t)b;$%4Oo*_rUB0);Cp{ZI;&G^Um)0Xq>BwwRxj)&wdBPGT^$|0-5OWg> z#dFSBVnu_^-SL^X=fRKeNu`>!p3R%Y%ywRT6$gjp-yp#IJ{1F|)niJKgiti?LVy$T zr0jUSyB(pe>!H@$dkH^%aqAE?fb+vq6AIi(sI?Ho%19an{G)oY>^83Nz(z$8;xEnP z#_7h`_uflBw4FP)dYuds0^GskDKA+YtJ`oPaBL2+w$?N=2o;49(=_iEvC}4(zO*u-`gzv%bvFr zz1p?P)bHC1`Qr-qdvSm`Y3uz-7H#rM(7#+)u6JK7*_Rs((y{c~ku3JO0CU^Zm~Q%O z;MY&fm(ksI8|Y|=#$WXeT(MC^NEVR_vRIKry(w`4Bvmdv4nE);iq#)n1~!b2r{p!a zb%vwJQ`pM!z#Na2D#!7*ATi7g?RuUClZp-KFtIh3m@dCtB7jfuvw{-649ZX!IrwvD z5Urk76+zid!U*zY>Pj4t7Y3YDwH1EkdH)=8-vS@^#_$~>S6LA;S^I}HZf_B$Ab7j6 zd6p#D#Ctc<<#MD5lbY*wj-`|AC8htnNW6^dG<^M(6w?ep21O}G*4?!7W9?CI_ppy% znV2^9x~o|%hgZKK@E`cZcJT8Mj|GI7HZIthkOC3Z=*L`elF8tVK%WNin*cmuGoXWmjKdiYVu47|?uW&%g zATl&%UoeTZpFwD-@FJ`4{+@y>HBXL#MQMT{V`s;|-K2*8$8L-VGc2vBWrG&H1WZ*i zC6PRkfx#g^tG9y_II5;C3w{E+ExNrxzm6w`c~a1onsK>?>8+GKo+p zhBG}BqTt#4o8v?x^09Rh`~$-D@T~BJ4~)It7;4Rk%GSBesNj}G{mBGKiJHvm3+f-Pf z?fDXrSTB+|kfceg{`@cKq0nTP4C>2T=kh(=%pbl}J;K!BD$r#Rl|vPT)?c-Czi5b; zVkwOMJ&)7=Dsl+7m?sf5u!23m{20S#6a-fk#ai6Zpl{^S$5H;fSaC+)D@`k>iYA5l zN+0YxT@cR0dwoFgucdL=|HsukhG*6_+rqJJ8y(w5$F_aPwv#*TbZn=Sj%_>Xm>t`; zjgx18-`Vf;o~!<>KWkodt*S9mHL8kH2jNsUZv{HMWxm z#%~@dAx%_DqSYByyi)`J$mg{7>_?dHtg-GG~fAY$?E(t z&s?%1$_5tY@j1D_Qs@VvJ zt{BaF+c+)iM>^+OW56B#q?Mf}=sl~*${D#)py#BFYy#kF=D3)RF=_>#h0Hvsclh8l z&PZl@QlPq&X5=Qv=OSsQL}n7 zo9M||SOxJcfcJ8DB-&0$kek$%MNrMO_zmYQ|GZx#x3iIEc$71}t=9G{t@^7+!a!h5 zGz=251$~b044^9lM2y9GoeboOHItL#6{CDI^dN-PtviG0#qATVh%h_caSl9fZQ1I6 zW{r?~st;DFgW579GClG|dfeGl!kg7HX`K1kGCbeHP|6Dac4}B??IFswhu|q)44?u} z6^_1O22mW#Fj}56Rk<3(*|*oc3VpjPdQV$&y#k>E1@l`W3^>Zm#zw|$Gt}y{ZCPr7 z*6Cl`pR*ik3ms4U39iQTv;#NE zCFx@2weYJ4f{qZ%QHBsI2fT7?Yl*leuWf|*gsiv&y2nGLhKp@oh^zS!k(!+}z^t3vKHCK16BXT28g%-x{laI{$E%cr zX++l9A@gy0-es!uaY^7YlEwM*mC)=X%j$$9>m4usn_Yy!#mX6p5;DqFJlg2l&T|f|K?7R4tp#K?LQeu*8VVBuw*k&tLh7DWLoI_I>9pgkwCA4dGaXh<-&X?E z0MXOhoTaAbz$)Lmtgk=|afG+SpCw8@q~xMG;oD#!Q)&-p2!M{m3nVwM=X zIayKl`MtA8sMLrneJPqajdxyztGh?ZO)4sSaP@jbnr2tkP17VuIAL+3WRlZC8ZwOf2Dy1!Df~j!$*)&Fb|U>6LBYo4Y84?97t}0}jV^{QQ=bu`E%8GCXBw zqtP5-58(o!-q&G#@kHrp>Q_{vQ1mBEBzzn}23QqG84D%b&!m@fA#-Hv#awX|?x9CL z1_$HI^BxSEmGrdd9Iul8s^dM72h_*EP9cc;zxa2o3X*st$rvQe|vL2S1lszpAcGGj@`aIFR3;a z+WN>G*yut%7&|PUhLq{)xXu^a#Un4#x;0rc_8gauAbe^2=w+W{xI z$}MGX@WYA=(A|hKY1A%iGmj)$#_{-dZVL`R{8fKemjdDL{H|e&eEnp-r^-q0;$|u5 zc2{M1q)JriD0n0=Brs(l$WX(tQo3LYr;EOU7kj1djf9`?X9ypj_)a+|3;OMa0Zdv* zMK6E_0mESV zlyF-dyBxkorLGrqjQJo4$12*$Vb8mmen$2PCP>8U$C2|~Xr`kpcrDZXb142<7*7h= zezZFCu1Q>sf3P4Bb{a<}<50o9W$lLu084U&`9nBFB@=%VX)PBMRqOVXMA{1+ChgsD z+;d&SZ?Y{g4hzl`^TXYfvfP(dCRroa80V0{K(dMb=e!f81x$`W+>*qpMQGE?^e-A^ z01>DLiD;^OZ!G%>IX!-U?z*7*e;}z=b&`8A18;pboNKe3Jh4KYB1j!e07Z<;BBFtw zDPZyfolgstM|cBnqpzk0Sx9By0z;V_bq%nO=SuUFl7d(`im=2j|6q?yj)sJ95+%&$ zWt${cxf#4b6xc=9gZOOo5isOtNeQ|<$gSca+={VfHjig{~pIAq`KEOAvK3n6h0 zE@|Ll1r3XpHNT8S+&fnHwu%`Ze0Q;VUBUM&9SyWv#F>y8QI5NQ za)kNveBHdAV8N-rVtrmhP=6WUe0&-`mr<|525vOTnW*Pi-;YOMiiH~Kr&~VyZ7ysR z7%-^wtsZjFqH6EoOfPibDOC&9@A(`;V}95_OlQ*yn<^< z=infLkOCseQY|$9Zvurt=;67yL#HeVv0cvVv2~T|hfpR((p)XBQVS3#iw|S55+|i4 zu+Pti+a#^Ral2#WlD6C&%FMY_W)PBqdx`aoLn~3NHGi5ie)u9NI50R68Z?H6kBXL5 zN>1ta&0^D2v*}_<8&O8)lx>6*;k!eFjX`3ueClV{RmRz}t`fs#u%EFtJn|K06I#

%gfFPu=ggYVOF;&;#+GoPko+53Bo=*XY79$zyWN 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

xH=O6_!eHf@oZWIc+)U0Iqu!d3DHX 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