Compiling the project +
+-
+
- +Only the main file has to be compiled to get the +complete PDF document. +
- Error messages include a reference to the corresponding +subfile. +
- Subfiles cannot be compiled on their own as they don’t have a +preamble. +
From a6936d337a2296a90a3e3f6016aa1976f7e1ccc0 Mon Sep 17 00:00:00 2001
From: FSWIAI CICD Bot A Fachschaft WIAI workshop. Presented by Laetitia Hilgendorf,
-Jessica Klarmann, Florian Knoch, Theresa Knoll, Jochen Mehlich, and
-Hannah Rattenberger. A Fachschaft WIAI workshop. Presented by Alice, Christian, Clara,
+Evelyn, Fabian, Florian, Jochen, Katharina, Kilian, Paul, and
+Sandra.
Goal: You are going to build your own little
-
LaTeX manual based on our LaTeX Script.
writing our source code including all the commands that structure the text semantically
TeXstudio (recommended), VS Codium (for advanced users, -instructions on Github)
+instructions on Github) @@ -248,12 +249,12 @@ instructions on EXstudio. It is -located in the root directory of the archive. -main-exercises.tex by pressing ⏩
+install-verification/main.tex in
+TEXstudio.Windows: In order to enable file endings, click the
@@ -619,19 +620,20 @@ register: e. g. \section*{}.
Close all open tabs from previous tasks.
+document-structure.tex. It is located in
the directory exercises/basic-document-structure.\documentclass{article}
+\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
-- In TeXstudio, right click on the file and select “Set as explicit
-root document.” Next, compile the file.
- As you may already have noticed, paragraphs are
marked as ‘
\\’. Use real paragraphs instead.
- Time to structure our document! Use LaTex commands to declare all
@@ -890,6 +892,85 @@ of section 2.
Close all open tabs from previous tasks.
+You will find a file named main.tex in the folder
+exercises/project-structure.
section1.tex and section2.tex.\input command.main-exercises.tex (in the root folder of the project
+archive). How do we include the different sections here?The pdfpages package allows for embedding entire PDF
+documents.
\includepdf[pages={<from>-<to>}]{<file>}
+Further options make multiple pages appear in tiles and change the +orientation to landscape, among other things. See the package documentation for a +complete list.
+ +It may be helpful to specify custom macros for often-used code.
+\newcommand{\<name>}[<parameter_count>][<default>]{<content>}
+In the script, we used these macros for margins and acronyms (see
+commands.tex for more examples):
\newcommand{\widefiguremargin}{-.22\textwidth}
+\newcommand{\acro}[1]{\textsc{\lowercase{#1}}}
+It is also possible to customize existing commands. \(\LaTeX\) even allows you to use programming +patterns like variables, conditionals, and loops. To learn more, have a +look at this +WikiBook chapter.
+ +You will find a file named main.tex in the folder
-exercises/project-structure.
section1.tex and section2.tex.\input command.main-exercises.tex (in the root folder of the project
-archive). How do we include the different sections here?The pdfpages package allows for embedding entire PDF
-documents.
\includepdf[pages={<from>-<to>}]{<file>}
-Further options make multiple pages appear in tiles and change the -orientation to landscape, among other things. See the package documentation for a -complete list.
- -It may be helpful to specify custom macros for often-used code.
-\newcommand{\<name>}[<parameter_count>][<default>]{<content>}
-In the script, we used these macros for margins and acronyms (see
-commands.tex for more examples):
\newcommand{\widefiguremargin}{-.22\textwidth}
-\newcommand{\acro}[1]{\textsc{\lowercase{#1}}}
-It is also possible to customize existing commands. \(\LaTeX\) even allows you to use programming -patterns like variables, conditionals, and loops. To learn more, have a -look at this -WikiBook chapter.
- -exercises/text-markup/markup.tex
using \emph{…}.
csquotes package.\textwidth).
package.
\usepackage{booktabs}
\begin{table}[<position>]
+ \caption{<caption>}
\begin{tabular}{<column definition>}
% table content
\end{tabular}
- \caption{<caption>}
\end{table}
Positioning works just like with graphics.
@@ -2786,7 +2792,7 @@ upon by typographers and should be avoided.\begin{tabular}{lll}
\toprule
- Column 1 & Column 2 & Column 3 \\
+ Column 1 & Column 2 & Column 3 \\
\midrule
Content a & Content b & Content c \\
Content e & Content f & Content g \\
@@ -2819,9 +2825,9 @@ upon by typographers and should be avoided.
\toprule
Language & Author & Year & File extension \\
\midrule
- C++ & Bjarne Stroustrup & 1985 & .cpp \\
- Java & James Gosling & 1998 & .java \\
- Python & Guido van Rossum & 1991 & .py \\
+ C++ & Bjarne Stroustrup & 1985 & .cpp \\
+ Java & James Gosling & 1998 & .java \\
+ Python & Guido van Rossum & 1991 & .py \\
\bottomrule
\end{tabular}
\end{table}
@@ -2883,9 +2889,9 @@ text on the left side of the table in order to
longtable package:
\usepackage{longtable}
\begin{longtable}{<column definition>}
- % table content
\caption{<caption>}
\label{<label>}
+ % table content
\end{longtable}
longtable
\begin{longtable}{<column definition>}
- % table content
\caption{<caption>}
\label{<label>}
+ % table content
\end{longtable}
longtable environment merges the
@@ -2944,7 +2950,7 @@ landscape orientation:
A & \cellcolor{yellow}yellow & cell \\
A & \cellcolor{yellow!25}lighter yellow & cell \\
\rowcolor[HTML]{FFDE21}
- A & yellow & row \\
+ A & yellow & row \\
\bottomrule
\end{tabular}
\begin{tabular}{lll}
\toprule
- Animal & Food & Size \\
+ Animal & Food & Size \\
\midrule
- horse & hay & large \\
- frog & flies & small \\
- fooboar & \multicolumn{2}{c}{unknown} \\
+ horse & hay & large \\
+ frog & flies & small \\
+ fooboar & \multicolumn{2}{c}{unknown} \\
\bottomrule
\end{tabular}
\usepackage{makecell}
\begin{tabular}{ll}
\toprule
- Name & Description \\
+ Name & Description \\
\midrule
Cat & \makecell[l]{small \\ likes to sleep} \\
- Dog & \makecell[l]{loyal \\ needs walks} \\
+ Dog & \makecell[l]{loyal \\ needs walks} \\
\bottomrule
\end{tabular}
\begin{tabular}{lp{4cm}}
\toprule
- Item & Description \\
+ Item & Description \\
\midrule
- Chair & Four legs, one surface \\
+ Chair & Four legs, one surface \\
Table & Like a chair but different \\
\bottomrule
\end{tabular}
@@ -3051,12 +3057,11 @@ content.
\begin{table}[h]
\begin{tabular}{llr}
\toprule
- Structure & \multicolumn{2}{l}{Access time complexity} \\ \cmidrule(r){2-3}
- & Average & Worst \\
+ Structure & \multicolumn{2}{l}{Access time complexity} \\ \cmidrule(r){2-3} & Average & Worst \\
\midrule
- Stack & $\mathcal{O}(n)$ & $\mathcal{O}(n)$ \\
- Binary tree & $\mathcal{O}(log(n))$ & $\mathcal{O}(n)$ \\
- AVL tree & $\mathcal{O}(log(n))$ & $\mathcal{O}(log(n))$ \\
+ Stack & $\mathcal{O}(n)$ & $\mathcal{O}(n)$ \\
+ Binary tree & $\mathcal{O}(log(n))$ & $\mathcal{O}(n)$ \\
+ AVL tree & $\mathcal{O}(log(n))$ & $\mathcal{O}(log(n))$ \\
\bottomrule
\end{tabular}
\end{table}
@@ -3110,11 +3115,8 @@ tables:
\usepackage{hyperref}
-Footnotes are automatically numbered consecutively, independent of +
Footnotes are automatically numbered consecutively, independent of sections.
-(Here, hyperref is used for the \url
-command, it is not necessary for footnotes per se.)
The wild boar (\textit{Sus scrofa}), also
known as the wild swine, common wild pig,
or simply wild pig, is a suid native to
@@ -3137,7 +3139,7 @@ wiki/Wild_boar}}
Manually (just don’t!)
-As you can see in figure 23, …
+As you can see in Figure 23, …
Using the \ref command:
\begin{figure}[H]
\includegraphics % …
@@ -3262,12 +3264,12 @@ section command.
Inserting footnotes
-- Make the text “released in September 2023” in file
+
- Make the text “as of 2025” in file
exercises/footnotes/footnotes.tex appear as a
footnote.
-- Additionally, insert a clickable URL that leads to
-the download page for the Java Development Kit
-(
https://www.oracle.com/java/technologies/javase-downloads.html).
+- Additionally, reference the corresponding blog post
+in the footnote: https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/
+
\Cref for the references.\lstinputlisting command. Use the
@@ -3500,6 +3503,32 @@ programming language Java..bib
file) for storing referencesPreparing TeXstudio:
+BibLaTeX
+Biber
+.bib file?
@article{turing1990, % the type of the document and an identifier for the \cite command
title={The chemical basis of morphogenesis}, % information
@@ -3536,6 +3575,11 @@ LaTeX
date={1990}, % follows
publisher={Springer} % …
}
+[1] Note: Even though we are working with BibLaTeX, +our bibliography file adheres to the conventions of BibTeX, which is an +alternative program. The name has been established for all kinds of +things related to LaTeX citations. This is similar to the way we refer +to online search by the name of one popular search engine.
@@ -3548,7 +3592,7 @@ LaTeXSome well-meaning advice
@@ -3557,10 +3601,6 @@ LaTeXThis conversely means: Avoid fiddling around with styles manually.
-@@ -3611,6 +3651,10 @@ backend=biber]{biblatex}Two things are infinite: the universe and the assortment of citation -styles.Unknown
-
\usepackage[style=numeric, citestyle=ieee,
backend=biber]{biblatex}
++@@ -3731,14 +3775,12 @@ dashed=false, url=false, backend=biber]{biblatex}Two things are infinite: the universe and the assortment of citation +styles.Unknown
+
An exemplary reference in the citation style above:
-\textcite{thatcher2002} or in parentheses
-\parencite{thatcher2002}.
-
-\printbibliography
+… in parentheses \parencite{thatcher2002}
+or simply as \textcite{thatcher2002} …
alpha bibliography style.alphabetic bibliography style.exercises/literature/literature.tex.keep updated to true
.bib-file
-BibLaTeX
-Biber
-A#^dG(W+9IF;|GL+B(&l@T<7LV%@^E4jT5|$HsZyrl5@|DY8y6$ zLxeW!ZeU3?4OEZpuUbiUKKe-^5>~m3^g(p+-8sK?73Y_FyNN!sq#_Awn9*|%z6GnG z3Pw-g*QDilNhz;pY7hT@^)9S$(QFO8ufMqJ$YXptDY+Q=`6>JCl`k4uVD~yP0MW_N zx)L8-!pV~@>+1j6@==d+=BdHK2SB;sVd#|lgCk{LFg;}>z9knKPKV$^#poxe*%4#{ zHc%$YN1 z&bh8h-5%H`gf{K%Q%)ZgO=+JggRakC?3QYmB1qemKv3^{Q|yUh%_r*|AKvhmy?g%E zZusZea?Y E%O`5e1N@JfQX%}z2gh1R=dc BecK0hp9fgXQZV7Nd^aifJ`aC?HZOMArQad-^Zo+!ma=0e}vp^q|{azGaGmw!; zzIZJAP%vlLmaVGz5|omHe4scDt9-9uLKCIYdttX7hTZZ=^_L*-8%>k81OQ|m2$#52 z2mcuA{w~=ZR8?OOT~iN&M+3lZ_h*Ok_}-uFRM;32u2>u9d&EFjGC6>M+&Q#|drn!3 z$&p36nx-P# f=Qb =bPp%yYnr`)$ZBGKR)X_xMD1NZ??4^8TZ>7_kDG=5$qeT zE?s!*@ Pr27WMk`;U(E8TBg1>t~L^*UhXz6 z74P wisdbFW%z%^l$p;*`3vL;niW~bagKX8KaV-1|( zk2ALLMJVfSGUZc^jf&W43Z~dQ>z8?4*sCrvl<4erSU{p*I3<~%c+NUW4iR=f0Q0d5 zpma>e@AqWzsZs`!51PL<6{HaL1Hb%|1W|adNic*EsC%z8`kg9~2QP2sy^Oy#SxeV& z(w0~f0iI`Qa!}=g5Pd-_c Lu?K8xi?0P(2xyQ=fQ(gPiM~kxn;jiZr+ONM*g8Y zfk2Rzhf-{Qz#5<4VAY!ms @5Pu~JNI*(zY7eCYFZp| z8It5$`_)$$g&aIPJEQyT(1uSa=w9oDsWTzU3D$t+TPs+DrTYO|g!ORN zdf_GL(N$2FTMo$fL1<|5nVI;5JGvRV!}~3Y@l@|cUZ9CKJ)|f!jRc+0eC2dMZ(Xc! zXZ@E4>Bq*>!n4hw9J0a%41L)_v9rLfWO+PK`t=I$HzU$e`;%vbN9h=PY2^zSpQ`QU zWK<(mzCJa4CJT0(Z}=*}!O}X@yY%`v;L_2n^5;!(D^bN`zybdGX?BZBut{Q|-B0X( z%ouArPnqy4Ebqw8s^K=Op#}ibVX#!Z1;ERAGZaMkpl1xE0NW-?2HbCTD1KZh-INV_ zv?Ki(n2)Q;YTs3#%9OSf(XV)_HcxBczVG?ft{LTLIiy~m5suk>c4gaku|jD$9RXy` z%rU3>#Uy_e&^8Q~wGMt1_;TCb`g3zrxdP8b1hL^y@VM9uv*K@Och{$p{zEFRUtmQ& z3YDqm$K?;da>V`)p3Ov_+A)zCeMex=+kGV5E}wKu$@_4(3y2I?^&tIi-AM&RE+z9s z@(u@J>o%DfSlh>oo5yNsgXS9mZdQS+z6)_H>^U3x*7NEd`&3XUF7?B006eFnRk%S- zTe3^(ZWh1;uuWpa|9l>Od)_1-fVDR6ifukb_pW;pYrf`<{xS}tu5vi55(YhKzZuKx zI!@U%Y`yW($Mu`(pD?_CCDzPE-KF>BLS?Io!o3A=tsc1Iczn!bU6bc9X{^^`_;UhJ zo8o |fi1W$Jmu2 nUcOGRed-AToA;N}okSMV-UKX7?*R 8~CepFsGK}?)jsgCRZ23jj{jTf4IhV4t#5%s31F+WDljEeL zHT1}y*j1Q5w5Ba~DySM5WVf6^JIltqh{!}o8+`I>S+5pTx7v!mjKll6;3hWNV|=E; z55wNgPZp(Vq5{SUXHYi%0!DgQRw#2I;p+3K0Q~zcFODhiYktX~&*T+xS?g!4qyN<^ z$o*Q+v8uFBF`K@mZ$giGpW;)GCHr7SZwuE@Ez3Z&Eq#>sR_$1GRhP?D9JbdFpBE1$ znF5_?oE5Q+-zNucViXDhJYZb1)zqDYCq={FNrHH}_eTlA^|bBn&Mn^@nqAE9YB*C5 zI!QHaB*nA!(T>;q=56$@?OyEpaG1L&=6z?!*2@D8-MhgCl@#YNv`>A<`*zZL;{Y7% zk--ZMp4QQn_j6uo*C1yF+eqYy_I4Z)hucEv%r+wtS&LkQ@G~~4iCr_FlCnZ$>q!st z`v;`fDFOv=^c)c}boC@?$ygls#GxBe)?HO!@SqXfafhSvof^b7 k?R@4>hcc`nu91-nlXB8H%77lFCgSyjrqz$_4?f!ZH0psv0 zdRLdWxg8Oh*(<%TdUpSV%e3mQj^#Oh{1e39y|Bs0J09yz4SY^`y+GbOa@m&>Q!OB^ z60P$b&;GcRIy_cUptKU}Us=2F|8QZN5KomoF( W}I%?l0g?B1H`Zz?6Jfb72F133(xsu(T z43lHq@VHb@zW3a1h_~m2Y{injCjyAP#)Uro@#_%(X(l#_k1m1aF)Ej72yyI!tx=Mq zu9GAJKqhhJe<47}v&?mEy;gCXobm`WtD#~^!r2(ME5`=CU|egg@3jzm#81Qfs?z$x zKH8)?zEd&(Ie-LOb>P@#fBlf=7YSCe$0sT8+}vo=UHo9@0^7%n_fEh2r3IEJ#OT!1 zprJ!AXkHg%=Or{g!`;@!w&XJ6<+xh|I-~y-Mep8n@4;`!j_;3BdhFJ_N(Vl$Rm!yq zZcAg2l_WV^J)BHWAk?45gz!x{y{K3UA-ka~=`hYKw`%YF^!7L4?)j3R-EK@oEWTj( zeMmZO^hnct2Oz>JuO!0vott8Gw$duHbNGtg`2HYx`%b!O6{qdPJ^PWF@1FecN#n(p zC-zE)NZ0(Q)0WXg(OZa}(KPEIzb|lJRReL1V>=6tL@7&+?FZ$*TuyJ?UdHaMg?x{Q ze9Q@{HZEM{799L!MnYLk3tmf_L~cw5dSDO>88CKew9FqdA;9qb 8o%NSuk17 zm?@IB3g;BIu>2vK%I=XTv1vH67j9U7W|zD!=h~mN&%uSI`KIzK$>0-WtOaKu%bN27 zj=c|K5U#2ygWk?x$KlH3K)&BPmdVC; jZwgYfhXt{6<|I(O zWq-4dAKbAMpH!hwbYDzq%ZAA7D7Gd}PAAncz1&t85uG9UuqL~BsX39 }y`g0;c^wmeS5cq7?TBT>xkHd6>WLSd3Wwb!|M`t#q zVSz=!%|rEH0=Gv4WsisALl8ZmeX+3dKjhwxtxLjw{vwHdP-HEKX{II?8~y#$;G>`n z+$5>jh`uiT33W-Fy!Z6SqKq>NOG4NhKB+!lj|MfPXU4Bw7O$8T-RY0-du{_M1K-Jh zm%M)HWA;wo|G H56Nx|G-<*0C?gm^41g~3_pxA 98@)#&0xr~N18ldkAva7--5DoIRA;CDGUOpkR&lq5wX;gJOR>uz1!|C(AxT~Z8 z9^+$y)Cb3im8?rp!7s8WeF5Zm5Yg^)r^iYA;w1&x91k;ff5>SJ;cTm&diu}l)KDWI z&9E2u$c?-d?tN7svunxfd$?zJlZD;93}o+DUgLkmy~B66My1ZG`t-p7Xw3}1_b@X( zgk#R>xc7CtFW1L|i&o>Og{}uT^cxcS>j;eHOr4 a`cVaitzw>+2{aUptPVg}!Mi4mx=a#j=-g=E5J#P_Xt9hiIPJ zX}LcVy>=cp?&R9Lj=zytC@i`rM27E)rhC1PGoRdB2TAxI*-72HtXVKokS89KG!@Yd zaEop43BFzMz;#I48iQmhQRP AR|GE4E}yqF zc}g{Hi@|v#ck991_i}a&P!#PF!Yw<(mavb4V*Jffvvsx2H_p79SPA;uK!$;~Smbh> z?OKQQGaj*jv-%JlQI*hn`rRMVB9oMZ&wf>!+qy?pE 0Dpd zds9AMdDa(byLMg)k0G6?HbLKS?Rkq7;}p}`o%;Ap$?ToTFLcf#{x)6#%kFZbUX!Qa zHZi(hP)xnB7U 2Lotb{{g=h>IhPX1U8@IlIX|&Fkz64 zrez^Zth>y5LEqC^^ESw+g7~cs8C5YrM16TGPVO0D!g0m^n(NsNne A2rpk#6fc`wigz1O-K)@~kA$Hj?LN#q_`o)>%}JUyjf5kCVF2iGEKeGfNv| z836~s{7|pZzfjHifg?zPg$_9lkb9%bUJ)z?8)tYr@P$2qats{s(^Q@dns)TE{&ro7 zPyKz}lc}7Brs$(;Lj7WW=Wo1?CsQQ-kwn{!0CBU^JP^v@wNbw$j-d>7T;;f y_>k1cU?s zTeO*faBX`({hT66j7fawT-7;f^?k`KXR>8fM1cYMych$A>}-G{`5Be|`;0uwXaws| zmEFT%xTT|8&5i(_MfqvZw|O4k(k`0a4WTgPiyv ;4jsVD zQW#6$23HLYk=6OM{Yu|BmDk}EMl%dFQgMHu?aw&=h4sd*>1@-k?qfiKiOy=-Q=qc) zd)F*CCteDqc{$4iB)T*}PGro|p4gZu;vhgK^}lQ{R72W|%Aw|>vnTTMz2AD*HiOV9 zM}N_B-kGiSd)tX(b@@NF@tT yapa%`yjsYHmS6l%F5w|72FA_Aqn)>D{l1 z?el|W+og7#i*_b)+Ba|B{E0mJx5 fIwZ*0>s11Skf z_^S8m2x@eO@Hz)n+&VxW9tF8bg!}|3DC13K<>U(KT)uqyGHF*2B&`7yC3B}$)f%j1 zv!}aoR#Y(NGY$?#AU1auMd(T)?mk5Yl6P{dc3&o+FM);y2S+6(QCu`*iPNyNvzKQd zxi%hdWQ6sy>Kxopl(2NZ1_GxCUGe1407AVU_UhR$dvdO>bqzo+N@PL;*}wBt_e2@L z>Q6eT=ETF@?95E{hps^K%G6YSja5 @!G}!rk@Eunll(<=zsN(W`R5#~|+_61ek;&KUycD}W9 A&W+ZQXc9xB^@i^jp z2oN<}=6UU!-}`2DgZg@edLV&FQeRUup<%xjS2g*5vFAy?ArNz1o-MVyjUqclk(x1| z&AAoB&w$`J9alHE)zsUI)Ky&Fb8jt{yPdx)-ehsKDmep;b%xRH)K?2w><>`%h?ado zFdRX5lLwOR>fR?B6fI_z*_XT7Ux!ImI+esuqEwFWv@XNzo%(bETIRk#eD$&Sj!=yC ztIDaDQ8n F_D8JBs8H zmiJ@PkKD4P vt!MKheJ_l`0w6sVvb8y6*o;s3}lSj&Z?_Kisz3VcT zILB*8&0_tb67=!o7ux6EAAK|9@IPCjb&|a0+eO8Z+SF=QS^OToKF*N OjqM5pP7gAVQcnDAmLOs0z z+EI%-2(lhht~&P3P!c-?d<{sg{J$%mBgH5B4~cyK2Y^8I3i!F`U%%+4Azrur*VS;x zMEET#-g)v1iDIfac)1mmMcW5%Kc=8cNnVhf+jFNE0}EgMMR1;Wa2qbRJLglD&<_&{ z2?@do&tR9JUQk0eki0Q}d&qhFQT!l4>7BNA@)IH=P3w?Si$_;?H0kJHzA@yUVaCcY zF0MZ923Qv(l9MTIHD0W7XmUv0oG t7yI`%*3C*1uI&>v #1Gd1#WAah z({9B>hoiLtTOiAm+{sCZ#-x+`UJUEhEOI#I;wbgDp;GnjaF8`|pI=q~Lu|bd%;e Lswl{slmq`gAVKqMxAwU z7A|M)hNjgUe{bCr^~=+&u*X;7s*giaRobp}KN503FS$4Mtyj~+M-NtQRUK&9z|WH5 zlYZ?$Q}HIz=zKJ`$v}S}mEHQMurrMll?YG(uSZyXVmjt;Z_e1mU%z>-iH|j}gPehC ziY&df4*GgrhbW5Nb6*$X*@;G fFH_60<0^9M!bYO{dt)8fEMf43od&!M( zC{>)8m{2Vw$JTt5)O2%F9NXI~d*SbOjzvyz2I$1~{v#kI38kOE@oQ3JrLmmB_dKiJ z0aX%TOK{YVxSQvJ@wDCK5v8-3Zw*O~00~P57tw*V_~9dSQp&HTUR;<~dfUq|D+s)k zv6H0RWRK!&^Ccdzb2WhfdmNJLwJ0c looxJ*#Pgz=(C z*jK?;Ziy BZ{6;s{t1{LwG$*?=7B*BhiWffaT<%Tw_@fDX^3y{2;QS#VQw!OVR1HB{r zJ%iUA*MR-iX>ShP!U9lkWdsGzzTCf0GDMud2V_G*x>3}lAnChR&QzM>8I?SD_80Vs zO0M_Gye@OR%svZO^#PgP?tuENGHh{0XZcZ@6t|1gYO-G{8aq#4|E8jl{nv8Tevu T(|t?<3is@yh|=9 zw#&)~a}Y1ccL;E61rD*Q+hk0HUY;P>gRi`9_im@{0Y=R#*#*?TH0eo_zCS!19>Pq1 zUz2GbATh<|K%$a{dqMM;sz}nK3qbd} JBfug?F z5Ttkj05}j(MOguxd{roR=13^nB3E7<#^)DzjPI74D22EzRC0Ch8;c*2x@=~}vOV!c zZ6@fv-qX_59`;6}`o4?mkYcZEMAh~CgCH6*7|HS_rk*fcn*iiOVY=R_7%X6M`-f3C zsUF@?6#-~Q6D}}ia@mcaTgTH!?5GWqH}PoO=8uJC57yZEvx*;$^pXB$N`0>#O40)X z$A$kXzoM-I|El)aGD58%+4ZOYAJZ_}@{3u-|EHn=->P8^N;>~56{BxNGX7(z|EtwP z`yytn|7&eV4>Bn)g+4HDLNx#ll}VMOxTOA5zfknNi0aYWV}T)!KiTU%bdgJ*tGj%t ztakgtjm^!U)?yle{Uj?vQ~rEK>C1@7$Uj+TM#zy;;;ESUf42?P3zIA w?_SQe7L{NJ{ggf#xF?f*JeaVSKo z=vN;b1X#y_t=x#Cjfw9+m!t>}ptMbQS0=o?k?)Q=_f;jrDiX4(=~#VGKL5WX?H ZPx^(i(h+ z zL44pn$u0-sC-2bUu%6~A(oJd+Mtc_*4}I<}^N5iEMw!!{NjKSN!rXKQ03e(rRu}oU zuBMo~a^z_f!|SI(V~-gBn>j#)%4`k-l}$9985uixrjfVhPQ=!>(Q4FPL)~@eWibZ& z ZL^N_hfN90-xNET6*$4>I?f^Q`Q@hNqPqy=WalKy~QNlNqTNwG;z9sF|kC( zF>*e3$lh_U(GJYmvvWNp6o!+bigQ|cSZ6r8kXuq%0#n{Ad^WYyvL%{z2kq}-U6Ow! z@Nn1hX&96~`oz3_y_j$tM5P=3iN8Pqy*LMcagt&yIW)0Q`1qf1eD%?e;_ m4^`rR3{tJNCKSK~zgtIF4+g(twP?NT|8+Sj9_qca}C)Dk+b32M3? zDucoZHWc8;-;HgEU%f(g B0T)zrs-rMh-nXU+cfI{)&6@j(~#DJ z*iOK2)U_XPjxq4^e)_u+J*$1>b%h}&8rl>w>SR&{vy7yb@|z0Op$t0PE+2}S$XBaY z-}NO_3?Ipm?#l=hXCWmeb)20m1Xa(t5HiY#>xYS{rZ_L*^z`>vM7IJ*!=xubW)!d) zvqv&1RUs4=6rvHu5FHj)*2GB=kiU%DFoQ{X-U3)9&$ziiGAblILuE^yyNioBT7Uc) zfr1n`b!hX$D@TlMZUOB?L#|diDML9Q{MBVWD?30Y)KV~iUTQ)-&OPdN=GNh*4N!VF z6_4b1Qrdl{br8H0+xMeZGUMapFn{P+fPgsx-?&?5QB{kjmC^(hfKS`bnXg_)0P`$< zU5{K#w2A=^QA(Yml&r;&n>sDK0lvc#Y3iQeA2JL8dyzc``a%t3)@`>|TKr;#Q0Cn` z6Ry1uV%;c_y#{5=+EpR|F~n*m$!_qc?(HR%+hOaI%gx1lme=jgApnH{QyoDM6FvNa z;)-|FzD3U8u2e#G%3BT$W3?G^iP*y9;z-CBbQ~sBs_tl<9po1`MQm)Ckl#>w9FN$p zMyvI*7B|rS{j^RAX1JY{5izb=H1%B1DFjCu8j-uA{__o;OdzQ1&QNZ=;- MvA8fITNZ#!=7p#LW@hom2}I1ACBEE2CzxG3!_eM *{dO&EvL$sIB zi>sp{Sa5A(bTq@}<|hAFkFDICl~9r0653(_UWHIe^h36M{1;ZMO4&0YgI{?JQSn#} zn$u!sURzsxc+f=+J7EDXCw%50fK_ lUbmr0g6 CM-SC|BSCXaUS zpw&s>nS`L(w yz4q%-i{AGKk1$i2`eVhaHJ4;q?Ah^;f-y zpzV;;^fu%>n-8^5h@uk7k%~POadi1HRzCv|&FZy2NXD~)8b)TD2}+MXoyNS%&C83H z)G%dSz%whIo0)O#8Di!`eq_bZ5rT{?M$EEK`n4t-&E>x;hcErQZx=bwl>WKJk@C^c z9jpg w_JDB>jqUdw51w#Z52w$9 _qL%66HFht@Jac5*d^I<12P+?IQxuTUgNsl=@W?wdO$jV zN}thkIO(7RTd#Mi$sdDq9LjoD4GoU@&(EK~Q*`QW{=flBo{ePJt?QZlJ+zT%0edd} z+AqGjT;0rk3oJM@lV_Mno^Rzd%k4EtCc@6o@$vFxkHK8kqViiV3r9hCSp-Xf+z+$+ zP67pe(XCh9n`4}{Z)!l6F^LD8bcFl-aYvg|o}t%|3CU@dL#ZZqJu9+5? 4R Xmk%uAyBJ1W*|1`@}qq14wXR$w>11HSv0h%5EMW%J4 zlIq}Dcej+2`;#rR*Q)(TQw}Gj+YwW*{R;;t!W{?bj!L;MGR%onDYS3%E_CYWAC2H| zCa&^+%WU)ONK|#nYA#^q==t1=NJ-pPRULmPsS}U)L4S#?t4m>*l9gNm8>ITt^wq?< zqizoE#(ly=BfP%wOdYPr2HrY3IPY>O1!jt@ZnpU%MmS~s9_-QYYJX~pAyVrlW;B?1 z;j|KW6A?!NmeK$dG SRy(3t1*@98czhU*fJCr?_Mf*lHRU+{TPU zq1AEX#)A~(uYu|lj->ynG}UAPkQ_$%%vez22O@Gw3xeYW8XU7$%h%P9Os?9oF(=C| z(iv7S%}2L1=np;Y+i;HM9lyvb=(duYYaj2Vv4L}k#m|v!pOQAvYX!^L_sn#BVg2s( zrfp$E(4TV8YM(?+|76ec+ONjoK!A$5``~25TEGcZ+9+8RUGXh%a*mM#UcxWUZ^bKV zYKB}aYI^Gf`=*i0o-N(=`W;xo=URxDt=+G)zRX||)AaXQ_j!*`)@@o;_GVAxa{K3- zz5(W#-ou1szj~oH!77X1*eB%>e ggR@UenzcdN#=012Cb=jB0Oj}r%rGW@O2;?~r&*gaOSrHL;M6iaT Axp?Tc4x)g`g2ZT47}6$ExSWhQIT`VU-C2&()vN tq#=EX=~QaUiMLifbUd6H9bqFaia$x>dHS=DRuwc@*WFx`zhZRp1zspLLXi zmRDRw>7otA3AqJ|>gVnbM6ZS*7tiFvRCL!%*`pk`VZS%_vo|GMEPE)XU{$Z@O2pML z@np=;PRP1Fb+bBDPARgp8K(3q`S4P-i?kscn$!8qXhTTL%DY(A*Q~S;w v+v;~FiFctM+A?#Cn2BHFvx zXY+g3bF;N}FnPc-J=)Hw1TJE#&b9NctQt>LktT!lThs `K2Z~?;=big_Cm}GLAnc!eQejdPi2&w;D0poT+nqd2YW}uI`a$$+5Pxsy ziA$M{RLc3JWw~TICd8kLOP(&nbl~sf02 ^12 ziBWY&z4D+Dgvo=iNTZ!P&GDz>=UTcjPmRJM#NMY4utS!vYX89$7!g-bwqb@esm2L$ zuvnO;cFW8eePQ2LCyFdrZP+5I*kNYPFI!&p^Tq6$OH*mfEBmF|MBo%IH)|OyFX9;d zy35yTi%;{BsI8V4%)7QOPcaWr!;v^H<<(ERp*%6YHcU!s-v6Ev({Lw{ gKe2MA%4n{x(bdW7M@U$i zN{g_OrIbLcTGcws{`HLXZ5(>;bhya%!yd7Z^`9@$S}C6D{LA$69iz70fAd8ERTL zN8-``=H1@7;Kc@<#m!STh?RkZR`zd+0j8a=VJQ|)BK8ysdR5#>Q%wV7x(9QwViDkQ zS-1MEo+ 3dWk z7wa|_4qRp73Umi65lxqV1DQ7|F`MEzHgquHLKAnY+^y`B;7aqlGH5leXdC?8*CZeyB)n{t zg}I+II#Z`~l=SD%&sBE>1nQ?$Z~Xl3$(gyn^6w*{hO6E0zl>#{dk&aJk5ft5#R-Sk z)}r1iI{s|$ke2ykYd>~4L#OGp8Deh7AjF{Rn$sy)HeFrtnY7HcL-k_i`eIaoXZmgz zE&mi;FD5_VJUpHLa?0ZasYj#%JkKKjdO(($Bku+5#|!lGA=QU!s^e29Z@AX}b$Psu zwH2oDtrt^BWs7~Xa^7xOHl^bstmaHfWcsRE#!^EZMt=d4$F7#yR<9wu@=JW^IQ2|T z8Dx~Dzl<+17BhJGE`3^6(oz3IHb(|R;}Bld)i*(-89QO)R1H21n1|Nj7e1g8on-Gb zI_c+f0wb3KH9>rd;Sb>l-l3ga@b5>H@!^# ob#sWM#Vm6?!0k z?6M*SCy%%`TO$7o?1gGqokJbPC@X_vXq fSGxcS6Bu%|4Cu@F&HNj z&TVUvE!c01Pz6T<@-g!e1kKPtz^6*!XnT7C)|9r;%A^oBtm(gT%_`udEgo8jH7Vq@ z$Gb%0Q~z@=M?>4t#HXFzsT#c$0Y?{weuHVfQ`c`M! #XTxjxWO#^hf`txUBjY-3*c)m`sE_K>YdU 5LEfT1>GRpkxuDiGuGjAISbpNN}~Ob+j-TpSr0ERK=KId)4Y~cuCMH`$i*r z9O||$T=7a^<}PHwM>{%#h*LWC#b9U#f)}}9TbocNVk@70OdUt35?xtU2Q_S+`O*Cz zX` tgl36<+F=ft^im3Ej0K$t_pVdpEcEdmV@&EINxTqn7HwdhbUNhrKrw!o^916 zsM$4i#`GuS&hv_fhFaCTTSR2+h%-1eC~@r+=o=%alTGUv2dgOXad66(r}=Zh;ZAQ@ zP4t)Pvm6SoUVZF}214mIK-^AmD{%BqMp8msXHQMy$Y TB)
+
+
+