From d109bae8d7749ec1e5d7af7324dfa40f01d52582 Mon Sep 17 00:00:00 2001 From: Andreas Mieke Date: Mon, 2 Apr 2018 15:20:43 +0200 Subject: [PATCH] Changes to Software part --- Diplomarbeit.tex | 3 - Mieke/CMSISPacks.tex | 7 +- Mieke/Mieke.tex | 2 - ...ack.pdsc => HTBL_Hollabrunn.STD-Pack.pdsc} | 27 +++--- .../Files/Header/STD_STM32_F103RB_ASM.INC | 30 ------- .../Files/Header/STM32_F103RB_MEM_MAP.INC | 23 ++++- Mieke/Pack/gen_pack.sh | 2 +- Mieke/SW/MT/MT.pdf | Bin 0 -> 83613 bytes Mieke/SW/ODD/GyroDisplay.png | Bin 0 -> 2364 bytes Mieke/SW/ODD/MainDisplay.png | Bin 0 -> 6910 bytes Mieke/SW/ODD/ODDDragon.pdf | Bin 0 -> 75288 bytes Mieke/SW/ODD/SettingsDisplay.png | Bin 0 -> 3741 bytes Mieke/Software.tex | 14 ++- Mieke/Tutorial/Listings/example1.c | 39 +++++---- Mieke/Tutorial/Tutorial.tex | 82 ++++++------------ 15 files changed, 101 insertions(+), 128 deletions(-) rename Mieke/Pack/Files/{HTBL-Hollabrunn.STD-Pack.pdsc => HTBL_Hollabrunn.STD-Pack.pdsc} (55%) delete mode 100644 Mieke/Pack/Files/Header/STD_STM32_F103RB_ASM.INC create mode 100644 Mieke/SW/MT/MT.pdf create mode 100644 Mieke/SW/ODD/GyroDisplay.png create mode 100644 Mieke/SW/ODD/MainDisplay.png create mode 100644 Mieke/SW/ODD/ODDDragon.pdf create mode 100644 Mieke/SW/ODD/SettingsDisplay.png diff --git a/Diplomarbeit.tex b/Diplomarbeit.tex index b48d59c..ad53736 100644 --- a/Diplomarbeit.tex +++ b/Diplomarbeit.tex @@ -128,9 +128,6 @@ \clearpage \pageauthor{Mieke} \input{Mieke/Software} - -\clearpage -\pageauthor{Mieke} \input{Mieke/Mieke} \clearpage diff --git a/Mieke/CMSISPacks.tex b/Mieke/CMSISPacks.tex index 0a98892..f5e6cf9 100644 --- a/Mieke/CMSISPacks.tex +++ b/Mieke/CMSISPacks.tex @@ -28,20 +28,19 @@ Der Inhalt des \gls{STDLib} \gls{CMSIS}-Packs kann in \fref{fig:cmsis-inhalt} ge [Header [armv10\_serbus.h, is file] [armv10\_std.h, is file] - [STD\_STM32\_F103RB\_ASM.INC, is file] [STM32\_F103RB\_MEM\_MAP.INC, is file]] [Library [armv10\_serbus.lib, is file] [ARMV10\_STD.lib, is file]] - [HTBL Hollabrunn.STD-Pack.pdsc, is file] + [HTBL\_Hollabrunn.STD-Pack.pdsc, is file] ] \end{forest} } -Das Pack beinhaltet somit Header-Files, genauer das für die \gls{STDLib} und für eine serielle Bus Library, im Unterordner \texttt{Header}. Des weiteren wurden in diesem Ordner auch Include-Files für die Assembler-Programmierung abgelegt. Dies ist zwar laut offizieller Dokumentation (siehe: \cite[arm:CMSISPack]) nicht der passende Ort für solche Dateien, wurde aber zur Einfachkeit trotzdem so gewählt. Daneben gibt es noch das Verzeichnis \texttt{Library}, in welchem die kompilierten Bibliotheken gespiechert werden. Alle Versionen und Abhängigkeiten werden zentral im \texttt{.pdsc}-File im Wurzelverzeichnis verwaltet, der Inhalt dieses Files kann in \fref{lst:pdsc} eingesehen werden. +Das Pack beinhaltet somit Header-Files, genauer das für die \gls{STDLib} und für eine serielle Bus Library, im Unterordner \texttt{Header}. Des weiteren wurden in diesem Ordner auch Include-Files für die Assembler-Programmierung abgelegt. Dies ist zwar laut offizieller Dokumentation (siehe: \cite{arm:CMSISPack}) nicht der passende Ort für solche Dateien, wurde aber zur Einfachkeit trotzdem so gewählt. Daneben gibt es noch das Verzeichnis \texttt{Library}, in welchem die kompilierten Bibliotheken gespiechert werden. Alle Versionen und Abhängigkeiten werden zentral im \texttt{.pdsc}-File im Wurzelverzeichnis verwaltet, der Inhalt dieses Files kann in \fref{lst:pdsc} eingesehen werden. \FloatBarrier -\lstinputlisting[language={XML}, caption=Inhalt des PDSC-Files der \gls{STDLib}, label=lst:pdsc]{Mieke/Pack/Files/HTBL-Hollabrunn.STD-Pack.pdsc} +\lstinputlisting[language={XML}, caption=Inhalt des PDSC-Files der \gls{STDLib}, label=lst:pdsc]{Mieke/Pack/Files/HTBL_Hollabrunn.STD-Pack.pdsc} Die Attribute der einzelnen Komponenten werden in der offiziellen Dokumentation genauer erläutert, die \fref{fig:pack-attrs} stellt nur eine kurze Ãœbersicht dar. Neben dem Namen und der Beschreibung gibt die \texttt{PDSC}-Datei auch an welche Datei zu welchem Software Pack gehört, welche Version eines Packs zur Verfügung gestellt wird und welche Abhängigkeiten bestehen (zum Beispiel hängt die Serbus Library von der \gls{STDLib} ab). diff --git a/Mieke/Mieke.tex b/Mieke/Mieke.tex index 26b71d6..39cf95e 100644 --- a/Mieke/Mieke.tex +++ b/Mieke/Mieke.tex @@ -1,5 +1,3 @@ -\section{Software} -\label{sec:software} \subsection{Keil \uVision{} 5} \label{sec:uvision-5} Zur Programmierung des neuen \gls{Minimalsystem}s wurde die \gls{IDE} Keil \uVision{} 5 verwendet. Da sich diese erheblich von der Version 4 unterscheidet, und das Projekt weiters auch im Unterricht verwendet werden solle, wurde eine Anleitung für eben diese neue Version 5 der \gls{IDE} verfasst, welche alle Schritte von der Installation bis zum \gls{Debugging} erklärt und demonstriert. Weiters wurde der \gls{Debugging}-Adapter ausgetauscht, anstelle eine \gls{Keil} ULINK/ME kommt nun standardmäßig ein ST-Link zum Einsatz. diff --git a/Mieke/Pack/Files/HTBL-Hollabrunn.STD-Pack.pdsc b/Mieke/Pack/Files/HTBL_Hollabrunn.STD-Pack.pdsc similarity index 55% rename from Mieke/Pack/Files/HTBL-Hollabrunn.STD-Pack.pdsc rename to Mieke/Pack/Files/HTBL_Hollabrunn.STD-Pack.pdsc index f3e8ffd..3c628e3 100644 --- a/Mieke/Pack/Files/HTBL-Hollabrunn.STD-Pack.pdsc +++ b/Mieke/Pack/Files/HTBL_Hollabrunn.STD-Pack.pdsc @@ -1,6 +1,6 @@ - HTBL Hollabrunn + HTL Hollabrunn STD-Pack HTL Hollabrunn library and include pack @@ -8,35 +8,40 @@ - Initial version + Initial version -- Mieke + + + Major version push -- REJ + + + Removing Start Up code as it is no longer needed, due to code which exists within the CMSIS packs -- Mieke - HTBL Hollabrunn + HTL Hollabrunn STD Library Serbus Library - - Standard library for the HTBL + + Standard library for the HTL - - Serial bus library for the HTBL + + Serial bus library for the HTL - - Assembler includes for the HTBL + + Assembler includes for the HTL - @@ -45,7 +50,7 @@ Standard library - + diff --git a/Mieke/Pack/Files/Header/STD_STM32_F103RB_ASM.INC b/Mieke/Pack/Files/Header/STD_STM32_F103RB_ASM.INC deleted file mode 100644 index 77448dd..0000000 --- a/Mieke/Pack/Files/Header/STD_STM32_F103RB_ASM.INC +++ /dev/null @@ -1,30 +0,0 @@ -;****************************************************************************** -;* (C) Copyright HTL - HOLLABRUNN 2009-2010 All rights reserved. AUSTRIA * -;* * -;* File Name: std32_f103rb_std.inc * -;* Autor: Josef Reisinger * -;* Version: V1.00 * -;* Date: 25/10/2010 * -;* Description: Standard Library für ARM Corttex M3 * -;****************************************************************************** -;* History: V1.00 creation * -;* * -;****************************************************************************** - - EXTERN init_leds_switches - EXTERN set_leds - EXTERN get_actual_switches - EXTERN wait_ms - EXTERN wait_10us - EXTERN uart_init - EXTERN uart_put_char - EXTERN uart_get_char - EXTERN uart_put_string - EXTERN uart_clear - EXTERN uart_put_hex - EXTERN nib2asc - EXTERN hex2bcd - EXTERN asc2nib - - - END \ No newline at end of file diff --git a/Mieke/Pack/Files/Header/STM32_F103RB_MEM_MAP.INC b/Mieke/Pack/Files/Header/STM32_F103RB_MEM_MAP.INC index 0df07a5..d4f6474 100644 --- a/Mieke/Pack/Files/Header/STM32_F103RB_MEM_MAP.INC +++ b/Mieke/Pack/Files/Header/STM32_F103RB_MEM_MAP.INC @@ -1,14 +1,20 @@ -; File soll in Verzeichnis "C:\Keil\ARM\INC\ST\STM32F10x" kopiert werden (Installationspfad µVision) +;****************************************************************************** +; * @file STM32_F103RB_MEM_MAP.IC +; * @author Josef Reisinger +; * @version V2.0 +; * @date 22-November-2017 +; * @brief CMSIS Cortex-M3 Device Peripheral Access Layer Include File. +; * This file contains the most important peripheral register's definitions +; and memory mapping for STM32F10x Performance line, PERIPH_BB_BASE EQU 0x42000000 - -PERIPH_BASE EQU 0x40000000 +PERIPH_BASE EQU 0x40000000 +APB1PERIPH_BASE EQU PERIPH_BASE APB2PERIPH_BASE EQU PERIPH_BASE + 0x10000 AHBPERIPH_BASE EQU PERIPH_BASE + 0x20000 - GPIOA_BASE EQU APB2PERIPH_BASE + 0x0800 GPIOA_CRL EQU GPIOA_BASE GPIOA_CRH EQU GPIOA_BASE+0x04 @@ -48,6 +54,15 @@ USART1_CR2 EQU USART1_BASE+0x10 USART1_CR3 EQU USART1_BASE+0x14 USART1_GTPR EQU USART1_BASE+0x18 +USART2_BASE EQU APB1PERIPH_BASE + 0x4400 +USART2_SR EQU USART2_BASE +USART2_DR EQU USART2_BASE+0x04 +USART2_BRR EQU USART2_BASE+0x08 +USART2_CR1 EQU USART2_BASE+0x0C +USART2_CR2 EQU USART2_BASE+0x10 +USART2_CR3 EQU USART2_BASE+0x14 +USART2_GTPR EQU USART2_BASE+0x18 + RCC_BASE EQU AHBPERIPH_BASE + 0x1000 RCC_CR EQU RCC_BASE diff --git a/Mieke/Pack/gen_pack.sh b/Mieke/Pack/gen_pack.sh index f6e2c4a..3b078ed 100644 --- a/Mieke/Pack/gen_pack.sh +++ b/Mieke/Pack/gen_pack.sh @@ -1,4 +1,4 @@ #!/bin/bash cd Files -7z a "../HTBL Hollabrunn.STD-Pack.1.0.0.pack" * -tzip +7z a "../HTBL_Hollabrunn.STD-Pack.2.1.0.pack" * -tzip cd .. diff --git a/Mieke/SW/MT/MT.pdf b/Mieke/SW/MT/MT.pdf new file mode 100644 index 0000000000000000000000000000000000000000..431f1881894c18d675deb25bb934ef0408fcc210 GIT binary patch literal 83613 zcmZU4WmFtdvn|1bdvJGm*8suY-GaNjdmy+C5-hm8TY%v1?yiFm&YOJq-FNR=@5fAc zohjM7>hw9Yx~r*_zezH&F>@lYk+PCHez!po6hvTAw|28LC#8M=phI90cQH3{b9DK? zlCq1VnY*d^e?$ls2sa2)2rdX_2oCUv^}m&^9UZ=zxPk4z@w2nC@v?HVva_*q@UgSg zAqWd2m^+yL3&Z}u!+ATIld_1LxS7~FS|YG0n^>B=l5&6*RR5O&=l^FQ;pHZ!<_3<0 zz@jEf>gMA9??i!=m6??tfyLB>l#Q7c3}5uWj-oPZq!uQ2uK&?7akV97QFL@L{~tVD z|JS`9IJ}#ixr+lS%QtfmYg2PoDKUfp2F?BdVfcsjA7U4C2eiTW@G&?QNi5I+C&p-?LX#HY9^%r z68oP-|3Btn$Ny9%!94zH{X5rI`fg)x`rqRJr0qW({$bN2{eM~dNBh6w%9}e_x>=F( z{ue??YddgiNm(TAz*YNZZt7@e{?EIs8+eY{BY6GV?^39t>PRBut}${Rgw>a&&X94b z4E}_Q#Obpgyc6tf_awSZrM>tka7!PZK{(wqw<4fQug0ilJ;7+9o$*qh8ZTz*%g1Hl z^U%lM-p4x&$;ai^$KJ>7^~lE?=;N`#kMQi{UFvnpJ%=Q>C*buc{^NCzB;d9G`C~8e z;}-P=C-QYG@aa`a=!E)8}`e^hK8UJy&b)$E!^z(J=HusbT5dQ)Cc)liiA9TETaN60vDPax{ z7`y-Y@FsfwXcno7f0_E_{}Dg*PNLTlu;@GK?f(mBv+4f%w)zYw3!;YP zY46D3Jo4%HHi@yc$)eD!mmP8L4b2cCjC!N2W0cp>KkE^h!mfiw;xvi`IuY|%qf;RA^ zEW57#hrw%>E0(XZ6>pxt%V)2=rfmV}>Gix)&uUfisT$j!_LKY<4B2%RS8gCkzpbu^ z;BF=7xKk3OU%?;NS!#lJ^3A)(E_3Ffd;J@k-`BclT6Fc!F7sQ=g!5er~7oV)N z*I7-YBh@+>6>tG%0146aVZ4q0nA?nQKJ%Klt1|T{DzaR2bPCz}4j%urwZA;&829E! z{PHwWM>1t95_nse3qJJlJ=}Vq5Ah5Iyz2=)1fDBD(Y(0`0esruw^mbcK90SgIE2d; z6!!K6OJ5hGb2w95U&4R^Wg1SK{*qz}sgCC~cCTtX zn#E2deSiJ*O8gdLAG)P)I#o2W-ts1%xAdn63robnSCVb$IfI3Fx;e)fYjXXb?|I5F z-UHP?PA)*{D4jh@_`dQiWAXUmUbh+adTOG{fidf zna;hzcdbhAMLM)b5{X5gf@Qe$a97-F#FpkWpNV^N#~`jPL43^}#Lc^8gy^}dGrh~E z$cVi9FRk6ryN~X6Ywn$HEW_K(CD+93=C<~yN!=RL4I|XDr8&3xH4U-d0nA-_(Y{q# zq-gLi0M)jn`V@Al7d|tE{jvkBJ-#%z5Y{;!LeGVJh2ut%Q^E+>9WmU1PxV-@W2-6` zmW~QNeXFYg=}@DPsh2d@R;QK9qgCsrspKS!d<|5*Y1@nKvq@TyvnJtHWSTv0pDJpL z4&H`L$zG-edfbsX24~=Vjl(_FNk-sq}%vfV~iFh;k9wnYoX}N zdg14QL>Fsj>vDDvp{-x~B~-s_n*BEd5gQv?)u2ECl9d8`uMIId!RB-J>bN>I11kCHsw>)R0W zfD~J_l3jysEgx|X;SG{3wfIgtVRqoXH)FF^4}1Wr`}JtO0~Ivq~43E z6-faIf;&uN>ceQvZL<|X+=@eGRvm0jd1u6bDX7#vp-5~9y1Mz9`RBBpH18_51eaRR zKT~0LiyaW2wJ#w<+;xBZ5nV~QUNJGB>tJyYJC5LWJ9>BuDm!vZ`~Gi6 zLfcuXZ9_S1ec{Z;li%K5TxrwUW?CQ+rjiJoQcxXEnDgkPFPUr4Z& zG2@uQCxPvA+9%I!8y}$jJy=*G~dPYV|My0 z%CEo>Pc8Kt((D&((ckqq^lFN|tGiyRqlaX_agGxhmvfi}8w-LG0Nfj^to8u_f74nwq;M8P&;97+Bs<3n-J{dO1=t?XyQXH=X~Ky5f$s?37m4?zRb zJo{hGf;2qn(`dy&W@eR~!S>V+0&BtKGg*SOCjzXzEZ`+Ck^9MX@mAxEaNa;>es z7Q(H-Gu`J58>D!nM--*oZNSnbhX0F+Zame^0fu+_BHmQ-y;bo=RPBN|l)563M8oO+ z*D{q-I_tyZRxzE{H(8_OA{PpRNW|=CYfm+oO85c8O{ton1w0yuOAzQ8ArCV@%N~7x zn#Q@W8FB^z!dle@W8If-r1zrpY?=$y0-;@@C*uRNf^WVAVHAdv@R|{#97X0y3=jnv zOa*sdIC~fZJDuFVysk!a5^!g>7;{@M%4T|PAdy!3`tN?tS6AC;n_q%RVOR7B_o6UE z@v}}`3i$~V>+V^9>PV`amJAhBZ~Uo+=#j?vbumlJeTs2jL3e%N(J+MgcVBrqEe`Y% z?>FUBEmcIthx&}DF|UPizdUs`;Xt!rB&>0hINK&aV)1_4;_;snYnRxiOA_rcy zDrSRM=)%CZ0Nd)ZLh%gcCi$LemfnrZNMfpPiadiRST2JDl+UL$ZX2Tuic6jSv>vZi zt+|Co9zPLxp^ohj+x%vV_7GMlzauQ8DM217D$?7?yZ0fLj9CdaX^(|0vQ9>QN5LH{ zZ`_|@is^RPEGT-+Qml%Dl_t(8s6G(ncV0F43dAJP2BP{0$Mk(wk5xXBZuQEJj=2Qz zH!kuB3msIVrTgKI16`a&cAlai8}@%z4AKK)87X`=7S+aD zlG{#n(7C=r7YpU;JCsw;7_@EvN~@uj5wB*r z$gv}(#dW{5x-0|1`;LDq6_$0J<>?#nVB!b>v0{X0=%apz{CYSD@h8WpV-1sA26~*tJhi_)f*P)8(ELBw?f5g(uANpMzqa*pNACJ1E>ju> zy=r`r2k6~uj8i-r?o4Sc2|L|(^{L4RzKcy{A@tnrixH22+OK{ZCi`;|VexYa9bFBV zUnLx|P7U^zt$hE;JfI?Wzvqa-BR&g@+xMODQtHsa@c8WkZ5xP9pPQ9CSAa< z#uHai8`B5t(jp#V-meBP8?3cwjdI)hb*un*e-VJO#h|IYsj$f9SEKFd^Cx%?L|-SR z!GmpM1Jhl|kD<7Xb?FPE*fY|)0YaG1VMS^pLf$%y%ld$wB8!xp{Pkq$`1*ra^T4ki z_$6`Pd;n!&0@Oa;w+v@S)K&Ily1Xb+c>@`nX|y2gWewYg9yPlDXAH$Te=w zzvk=DLFA!}Zmn}PA)Wft-uDJk|mLmNI|2!M0f`ybNy|xm(>`?7S9U6%Xe;RBTyGPzd|U1rjUOPh~EyM zRqJGo55tFM%XZN6ri+@8Cb(NGkLFxObOMB+PLvq}Mt?1{vP{o#;wvHes}3#iu9%!y z7MWBzTRaJA^2qA8AF&)Kg>ywwdLdcnjHZHbNhVb%c>Y%>uli`96TVgN% zXG0wNd}M>UtFGeGE5Y3qa_eA6uU6of(uk6StPY^Y?>@H7ZY^mgS(#DB3q7;sZR@qU|uB521>X^7SVR0IR~Br(ySbz%M1ak^(uC{x!9#nWdb+ zKTU%WULqqf9Z;SPJvqVC;ok;i5zDoUT?qU#)vF)F_6X68MiIW8wT9``HUo+d-=>Dd z@4MR=C>ot}QyR4z0j<`l%?l&EHto!3n1--?eFwyEjYbE)S5?+pc2bkr<{Sz5X`#Q= zKNvGzXRL!(-*RbQoA$JBy8750WRDNJwaj>Db0KHsw-_Khik}fkMMm`g%`wEKyzx-DOUPBb^nAo>J>L?e{{4(x7Lb| zP1^RviLZebP@UZY)CH-b6bkUgG{l@l#g#fjOqhz1 zzLZEb& z1PB_U@r?6+GRFP^k(vz!WuCs%ckJ=-)ATJJB3)&QeWUAG8R_o|Q$dzY?L8xY4jM~4 z-H%8r!~mDiFM8~rpBzU>a26u#o!_pD3CNTU?0+ik&uDusu;pcH=n(rE$c-k&e>P7u zdYk?!y-t_}L95cy%PKet7@*=9CC!0qp>t)YYH%lIEEE0tsV0-5`RQuF?TdP~h@q7> zCT1lQVWsUDt1b!cM&H9vYd2(-ZVT+Px9b4Y<22D>tI`ri_$+hD>I;E+wZlGGtD8pU zWjiYjZq#3Wk`^eyV8pDGmB@}-XP#4PyTeTJeoh^~nB|zP+NcBv;te58TEwh<_?57U z_AVQYM0z_ki&{kLu!*>c+7T}dZtFuzyIEJeKI$BP#H`DmRYqasw$s&%K8s9?`q)7e zyj_`zzQc|8Ka;(lo%3uh@L3*zDh0>q#7v;(Vd3!6`Z(Y+AG;0E$UIAjzN zd8X^Mmq{R}F@?s2n~R@Vh&aNJLb)fhGFo-!3)!W9Hv9s}=;s;|fxI}SLpN9;w}1AV zA3^(`b_0)9JMs18<+IN!p;iiEqbXB-Tie_*_9SpDrrcxxg0E2@%9U~AA&+2_!z@Vm zGJJXF#-GP6T}tUl`mu=k!2Zyr34P5~KAGj2Su=@UUwDiFV<33W$;~kSt4Psn{E;U? zS2NQX5vd&|>C<&U;PE7%sYdbzi{nU4rd_Y&qq(Y`Ru)6LqBxZvNf59qnWwMzx@4{|TP!r|}oGt;I#GqD&uQvp}nXpnxBU^zAI#wdKt6M9f!yp=?-y3UI`yv$-I2@kW)Xe^U;s8XZ z)8{{gx0Z8Q7~VD$rck5e)sCeO6)|c1(N-hVt**ilH@e4c0r959gT5qQW)4P?I_O?5 zt9)MvY^%?tsC06}TgVp+hcbUmE`%5La%LRn+=rdEvr9BFz z?)D>>C}o85z;AA${8?ahhooK5%+rL$KQ6I|t7YVfj~G)L8?22V$R@Q~DkRSvN;%tB zQ>BaJRZ+96M9mAJuIQli*g;74L~pLK^s<@oA&L-{olDw>t$m^p-^!0v4_z zx^Vm3GK-Xly>GPHHRA`GhOA{YGsT^`08~^|B~Mn|Lp(ajaU#2i{92aq=RKfF*hJ))yD&iRa!ZGZWoOpUaa z3oOxKaT+{Sgrm->7}&bb9L)?rTSB9M*5~29DLm1SY{Rs@5cS)BC(Ho^^RQI1eo+^X z(T<->dZ-njXUV++2*E0c?1 zsnkK37y0&X?odz`)zm^G#2i085B&|gAd#j@EQ0(by0JIIH5vtE1L=Caw*lqKUv+@c zDT?rUhfzkycXk+pO}a|;Y8Oa_n3#!bW>*zJY0A>Agan?Lwm+qdO^d(*EZuE+!oDT0 z#IWQ-KArkp-1)y{bEwZx;-DYcN<%9!Hbs*<^psfdW99I{sO#&|>O= z8gn9xfFLiv_!O+nys!1R)Qal_%73T>M#Ds0bJ2HC+>nXNDJO zE+EepM;2a7RSX#&kE!5Pm&7xU&nTa&Vmt^{sM2SW1bgsA80Bd>viu^|ekGBW^E+!< zv)5d1S!7TMLpy2@+dy{x(H4)E0fen)qAc-!zvC3S)+SI~+Nl+ozP)2VGJ{p)bDwee}CLRzFK6fry1qEL&UPS+Ab;# zdZ}#J5aoL0U|EtkcG9)*yWDGI!>+KH;7|N+>@00Fi=ZvclrZP>dsKjTcIf2rE^$+f zBz`G(Y`4Q#h=3H;u%SRqkRcAqbcgv>&AuJg5it{XQs$ndVL{e!!ikZYaroHy*ly9K z;sZZOJxXz&Ae!Ofl}B1IAn3>+xrdXS+eX#{v8Ff=U1Wk@dd_gVwR|eH z@_^I8&fAN#Z9M_n7o0qTCL|mm-JFyev{Z}`6IQCj+!;|8`YwtddNT6F=fXbkg!3-H zjv*IeOYgh+RH|rs`qxA8*{wN)6Fj5UH18iVsLPy!X!4^Q+Pq8JKnB4kM?+@ z^4Bb=bb3svg>=MbqBoR)-1g*J$4csp~I8M2NZFMW3nV@_H$f@RY1;LDuYJ z`XK7I-{ze1^x`MgU9*Rg&#EKdX|$`PFfwkPwSAxsvD+C%F!gU=$c}Xn>l=qdHZ_2B z;T&zKL(%7|v8$Bh4&);q^pR|+i%V!~Kl3m(m=!sBMldy~w|KqEtRwD(?Wl{h%lwHF z#k!cNUcIwu7eKL;Bry(-5~aIlHDxwD_zZX9&9Nxee%YrDsO%Lc8RS>SWLnV%jQe-x za+?Zi@KTx*ZPn2leP>@ppYA+C8yjptN8k81qAf)QH5Qg!7x%Sf18zk-o<9=|r+G>P z>>%W?e%ORINpEjzj5{T9Iws$^qx#;8;_x7U5?yGl#J825|}99i5mFBD`=;2?iaCfE6hHqIcrOT8xL9M{%#JDkv)G9>|i?4MBtrm2Py}CI8;(31KhMnv~xw@(>xHoklnH_Ul6=L zzORNdg%DzlXn(euJg}<_r3fPA01N!<{w9OZo$|})gFb`cB6dcgJH|kY#q$13yGFLB zsX;4?_AU-sKm>$8F`eCU?qpos!G~G9jnQnzxSI*mc%~7Y&Dmnr*ToUB)6Mm1Pg!v< zaxmK%+6}Y(QEQUA%sp6JZ^lUl4Q$x80JhlRzUle-*8jT(TGX|7H+p{J z?af&)1nH{3T#VHIJv4zwVv@$EtXoM6%%m!lE@$^={cX!N0n3OUW+OTq zf|bE7VI9h}f-tC0vu53cx$|nW&Ic+a-vv~^~Hh`xqg#N>{WJ_ zbZd~a`8&A;2X<35fr!}%@lANf*eAc{4I0N>?I!D_EcKi4Xh{mjQV7^%4XJfP+gk+J)-S<( zUL<$;)xNlnkU~)>?9hlJ<_b$|82}aP2u>aYlX7;y5W||4(x;B`%rrq;M2i-%Wz37y z)H7XGzBng^wN;`>J0HKqjRBkPf?QjmJbxRF`XycijNT*)=%=VweA_;i>gSqa0TxO0 z6y;I0@8c<_m%hdFuvsdrCA-!Y<)9Qmiy*Pf$Z0n<-@5pkl z$g=qxgf(57=B3Jb*6(uavq?2s3Wiu=JmP)N_)`2;?yr&zXOyr`^}_^dCUigpx!R)2 z59(n2NYotN1FC3hK|{V!D~#4Uv;CP3zOw6|#W(lE0{mcmFE*SblO5MQGqq%39;CbY z)V8DVHf1LCDWCenKBBS~y$zaztaH?XM58iyL>>1+0`k}7pOaD4bw0%AiUsJ^YLJA^ zJ4W=pJ61%Q{aWA{M%Scu$;XvRh73l6H@VWBZ5QzzKd4*Y++b%4&xKX1M%L*wWm(yG z%Tl`_tjguCeu)TrM$;r(sXibh;_try;diE?RA2Jp45;C3kIZVsn<-4GmN0C?RFD-- zG(XUw$ef>T>i2*&ItwP|GWZ!s!uA|@o<_l3u$D34sZk~1$wQc!$qU1ImM29Ofl9FN$jH33vGvlGk*=r?1%T&)$FE_= z(-7dspk^>VKwr1w*Dl#XaaIB_D}qZh+>9r;NMZlAXTl96VbtDXwd7R_F;=hs@0B8# zuY>e6fpu-8?g}~|U9rT8xBY12zTT!u!+Uph&;=c-ZO6nRiCxB@5Wsfl=;_yJG3SX` zl#6IcInz(ygi6Uv=8t();b3`T9!(pMV0_?UD>B*r1)&Rk|89kY6CTj-11G8c40MG% zeB*z6|2`V1z{LE~+P|+Yg7AQJW{0@VSO)*%cuGUpX7g+#XDlJIMn#9s`kUy2`zkJ= z*|z7k_s`9(640_jPUCkjQ@z^jXDPQL|H`sM+yIf#Pgc_E~IRsz5fMvTtGr602_pCX!A>1gR*JG3RFCXbn;+#kWJ3R;;rdBGjmzH5l21mcy;6KA8 z*1~kZK{j3OCI3A!on(I0*K(cP&8$Di)_+zFL6L=JG9)ul&eMh9NNf6G%O3Brt>E~h z*!1v4w>=L7reP?AH@*5Y<1l2hN% zJyU?}Y+36QG4ClrHk%SQ7Zh>;58xLTI0@t`gRmlD1wAqzxf`5?{`yWi-(X14P?EAG z-Z4GPG5Y~K>e#=3B#7^xP&5LN=jhLlv3k1Y`%5%E)F#9w+d--4@7o{q>{E*-e?9cv zwN|5B9X#(yyD^oGG>TOBo0x+ypu8~}z8hj{ODvgH#!dUf{4fO+%$d;C#DUVd&{PP> z1FhK162Yv_68u{1}jbY8`2A1{kBs>W|^ULnu9 zsYSKz%=B!r4gOHEE|uGQOAvvA;d0RsMX#)OU`;((gOvVG^G5E)Hen%=QEgjY%s(w2 zG={-tF&hf!Hil}ZP&t$H*lP`I%@Q)ge;T8n^N2emCkSC?=#VSxcLQWX-|jrH^W|rA z*7h0fe)j7&r#^d0vm%4%*|byZxzh(tC^tqC7)(=j1B6B!db%ZqvMz%Ngb|r$v}>j% zH*s7n%3d!z2By6Fj07AghpSZugG$!JPXowht4k`$rWrgw-I;}TvsXu31CFaMeTusM zWgci{9!d6!MECe-qvc|v`CbZZ`NHEMFInSiKC333&kWrjD5IDhIhPG)@|EhG9J!zR zZ>28=NSpXP0~Ya3KPEhF^D3a~Yj0Xl0@y@+{JP}AkyUi~pORZV9m%d7B*%30ep~7= zf*<*`f})JOi(Ib!BX4PrtnZtRg5HeCvoudV-yx zER!$(S~Am$oop{&@YBfqaY7!cg}S8z0)ZwYG-z5VfIRD&+4f04g=t<0Z~u6MqU_y8 zl)K>J-q69U_aYTFhmO+={7&bySNO$IkypgEpuq0_qg)%z_g?eLL z{;7IxF~Gj*XViROV`jL7!awM_s4sNg)(*&5d7%PmPZB~X-D5! z;DMYRt+Z3xM~Lp_KFHDV9r0A)LYx7(d(gA2GpftzIJuvmEr&ajt!~R z_vuMi9>33UktvGBSjJo+6AljQ=yOcLEzGdxA&VHlc4|A$5zA;`4aS+8>XYN(?Ma7X z#pg$2N4hhCsaqmp)hA$_z>{8GK*ZSNP3ewC0aduBgxzt^o@mEg4`?X!x>9#B_c-yML+)qRXOGT^)DPx6_D}q3 zPryDrC1`M#y(<)1J|>Qbg=jHzc(iZBQi0d@P$k~o{bQQ%zV3UIDv4mF-LH((+$JUX?}q$V?BZf(zWb|3L97JwK}YUll0b&gFKs_T$G ztz;5Tp|!;Q-24pl1xeqQN9%yE^A#k!l>Ne9;l|OUejK0P7HNf-F=LObrPXH?!m*0H zJ{lNIuLXD|9}6rBY<6=06nkT|LXq@F*%yD%18CS7&T4qY$?m*>OfP%o@o9h}x#ngp zOW+v4F>-rc*n{B&*Kh5{5885d^~VHmJ4OJEmX^DgXje!@h3@w#>7;EiL&)+YBej4(X4V}- z^CGM^5%~C{y9XESBn2Z2R5r9@fm@?lO0wh#j4BkJuUZ}q8V6%zfipeYUDv-`ag~Z) zMZpxd#(u&{h}FH~*d?B(r*N5wvM5@6ei0lE?Dea7Dv6)j4?$lT2WRo1uzcUOy1MYe zsCQu@rb5mv*V&zG%t9W#Pfze$UmdYh7jD3b8mkgjy;LP!r?s_5n_G=$;cIEZFSNmE z0p^w=74!{C4)%u~@wJxlwrD&M+LLV;&$?@ZY{|x58!am7Wvi>_THCSQ!G{|@7@q2C z8}l#qJh2sHC&Dnu)zx7w;|m(%K26)F<%0`FEo5!&<<9POr(mbf?qxPgV5>$+iIHx1 za7ZzCltWkh0y*L9$%O+LSr;*I&TzE=zi9SO>5I8WS2)1lHZv+1oVZovke^_@N*|72 zZR#rvZ?@Lf`aglH0o#rMezrW#>7T-*pYNNKz=dZ>9WiYj3j<%q+hrVkZG|^RC#5n% zglLSmw)*pL-FJp58WII%@U^ohZOH4) zH4&8g$=62|cu^IIS)T8@WlA z3RlW?CGr;F>3jD;+nXTbHbd>ln9YSo_fQLs+^t_EIH;CS>9Z%BDPa^rv0S?Z=-teZ zeK{~ACc91QrB)qvd$YiQ@It8I?730?EG$6wJ46S=(aalMEX5B8oKsc*V&V%cE*lGL zH>-;Qn*a@(1C7hhbqR%!7Ps%6 zu@|G4*is_g1mvwoB`Tf}N$e z5_$~b@}MgF_H8$;%pA{j?=2qT^^`7jJ;9#m<@TxFQa2M{EF=~ zx26h%U)cBq%e!`Lau0ucZVoy!p|by~7XM(<>p4SI704Gd-$+zr%;n+pS*PfD=JLWC zyo?CG!fzH3aU$j2t4>V%G={!P4=;af5Kx;|EvTu?EJI`Xs*FRIuE$F}* z8XK=n2GYJ&_$)2W7j)(3%W(o{HqmK|VsZU9IedyXG4M$KrL*Lg)D6BiURDbi4~E}O z*V?~LU@M5j4oPPuAjs;jJVa9228k#IDl-MEbaG~beOVG!fQ=)GK#^e+2b?$0BRFM! z-$qa&juJqrD`HU?%p?0 z;V93fDGPlZ>Wmcpq+7jlYb?f*bya!w+AQdDywnjW>I!pU0~;yNz0?4>$&k!Zdq(zz^4)QY#tI!ONoK<%Y69B z+D|#xlY~5KLqT*$@anz}DA0MTF+l;iZAS&epA-1AyZ-QZk(sLub)$sl2ImK3jb>rv1`#1^*9p|tB z%VzM^yJpWkIhOVP-r{0>Um&59r9fyjkc1b!v@5mp;YZ9N-Z7*^qaXClhOWni;ElrS z;utb-T2<#CdAA;e*U}RQybJk)j)nPh#1GY8cqsC4EAo?0s#iC5Y$Q1Y=s%IU$+Su5!oAlGiGJEw^Y}wXMc^LPsHsM zOM!*In5PDEhrH0(?hmuAu=|L8bBuwoZ}m@v3-h*(pvv0Ew1$W*RyuvSL_qh#qjjGlbZ6mL-{lrd=X zlHg&^O%G!5!7H72@{jJh=@HsEZ87MQEIoWqDnp!gFQ(NOS|jZ9l9JDNmT&rH7aHFXWw43sxE2*iUx=4rhUUM%_pW3UDp`p z(@V5a$nZ55IoQYu<7q<_jrXer77N#@`4q6W_=$b>+6wJD0+GM;~ z#)^etq!gJrdE1?9w=*}4=*-FxvHDHc5?vX}XIETC-EMQ3qEvi=G$c&P0AFs=dJ45r zV|h6x$S)Il!em`?Yfu)!D3g$D=67&x!n6p}MA*2qzmDgg_67W|Kyx3^qfwbBzp&tm z!=V$vgu#dbEV7m7;LvH0WAogU3(T~4i}#)KW~o5uv5#{!`OHBl#15o-dQaN(6@QuZ zJ$dZ9HS|%wo9qO{yig5!?wYIu`Pz`0$#bvkj&M!j z*03G%5*+0`rH!xq9&yg1Cj?YKfN9w4+m;^%a_Pqe9!&QQ?mwmpk&hk>9X?{CD7o4; zZ+BG=W&_TtO+>klbk@9CN{WIS$9+#Sy}!>xnZn+p>K%45>f}0Yj(uM+1p_XH;ZEKo zFxtrO0}EbOC{dt#8H$Ja{YUJOwtVX!E7w(16Z$Ke-Yk}~)^M9+XAj>x|N83m-;`&7 zX8XmsTs2jjmcjH%b#NygdVRe!OsV*~c{srzKQl0|sqL;XRI9~}YbL+s(|}dNtq{5R z>wnIRrESi4MzIZLssfTxTw=~0&(VxYz57`QWTuZvSq zp!tOr?1| zL!Oup0-*UvI{U#LaC$>@bKcjzS)^iT{vmbC?Dajd8_(JkxMrpqYFXznd{6Xd8R_rh z>z0ThEKW7wl)Ie>-_t`F{fl>1C(s?fg&uN9A<$hQD(2w_JRbDTP*uSM7JW8Yzux$b zs^fg4sQ1Ik@8@s><2bl<7Lm4xU9UdQWjE0FyPP-x0))N`%fyF52Yatk3`{>SMWO@2 z^cz)S!iK*=+^(U;jBGomjY#@a7*G{C2U-zq4EnwvWK?rnI`}m=7L5n5UTNu0mYLGh zI^RdjWVEs@qu}RE3lI)-ou&h7?pPqr;d86F_aM1Z4(y-1| z|978ALE)y8MU?3?xp|aHm6~BeJaJ-Af_gZ*&LEv!C6TUB-yQ1;BsT2rT`jW0i3wf_ zJ%PYA;??w{sJk}@5tT*&+*_vqYszx>jyDIurc14RNUd**8~hZg{MBna#r~@tCG%|v zjE|(#5`##X;G|!u;nSyiwfNU&nA0!fPbkcmid!-TT>%r|U(>2{a;zLuNkSq&=cbZ; zEzxlIJ{W2acrui3Wl4bX{Cy)%Y-dB~qaH9krjj_EO7e&0{-|&iRfl`Dp!6U?qWaS7 zdK8tle062AKyH|><`wN>!AG|d95<-MijP60x#~2Pgdme%gxhb;SV})>YiA8s5&Wmr zF_ok*-da)Uhlz-)R%vxy5BINJc5tizKDgEY3@eTDyqRfvb+Ys#%9uf!+Pc`7VLGKB zU4QH-?FCbRtc1oLJfiG5>s#BDErm5vWXy0Sz#bTD`}9o_ZKIr6*xtMwzI+#PPtXf@ zNGg8V1_aig;+F2!+>QzT=S$U!)T`EAT&?y#m|)2T&*b?z9^zhr5=JlB_oU#n-T|@# z$MqH6w8N7j-E#DTK)k94;V~6F2?^aYg4>VR$K{Z!$LPol8r0@doECkzz$*K|LgTaM zT-90)4W&K!QcZ0o}ARkU>rE+ah1a;r=CE`G+>AH(bU?uP2h{Nv-Aa4*&u;$@X^fY@#z zi^Qm}e2q`GS962RO?SZR*Aa#!UsFZP&EYLWV!x3V&xg^$(d(S;5nyp>G8QJ`e>VY{^tH)m zjUDsm_{2OUJtOBJJUV+8hDmqrm5wSdRCoGfVD_ubR;8o1y@ixsH5ZEDqSBe`1;!gn z&xUruHlSq3VEaWQ776cOMR4>o|EnXY*(kD1LOYq*Ry7@(KBK+=bjDhQGG!~`S&!J? z`^`V6%^PF$flxKDYE<6m6#M%4E&}iVewq(yYY})6u)wZHvyp0~(KE|3kO3V@567+A zUS3kO(VOhgml1rPYeOZhb?+j&pT(whjz9u;Gm*aK93IG^jO}U7a4}>h)2n)yf+DU9 zJ2YNN@P?SD<7b7ZAB)Kq-YF{ik`Z%hDu54PCg5OCtYSQr;`R$B4N?En3wBhY#FY?V z7-L=5f<*xLD+>ctry!j`IhA&)WX<74lvWLiuH$DVw4 zCnr`)FM$JLb9!*$H%V}satdxtaYz^*KYfQ9eO2*}gW`$In-6x|S|9DxbU-Dut*bSx z^{gY!N_ko(c2x((%FS>-d&Emo7HRy*e5C6Emkj&qR&Mt zhpaP9mwnYOAOq z1351Ip;zs*(ic!!q|=>&m%@l*6Gwug{4Lf#Lw(a_nuByDadN$54bKwL9Nl65?HC&% zra`~VD`R&^3A0-+y*FQGQT8&j3+wDrWSkat1a4TnYo?b1zhBpw;tsO5K;I|J5V|HL z?}hH-dKJ?tew%mFYh&!tuNnY1tnGRjin&*vATLW&G{E({TiiGrs(g<+x*8usS+y?D>57~f)?PCZ@&$Sb;aHggO*k@{7X^J$1I^M(&pFbPDep$15$0A@paSU> zKNqgcQ7Wffyo_xOo(o;=Bq2cxj5dI<9jYb$z&L|#0qW2#AnQbO4GTn=^6--GlG)=q zQ~RXI$tK~ds2_rnmO#-$tgY*`E*kTJ6g|&z{VJ`uZaD{_NaF=YFSw^;V8(Y_dH zmv~w58EK=^>tR#RyWk*iVeA($tsW%iHmt|)3w%I{alyQ~?3(h!lzbp&w&&+}sFCS& z)q{mv414lYl~pWrDn9Rexw^R*(F+|ceNOklP0*$F3sSnLZaB5g$|xS42#}6 zsOh*DB$ziCt@7XbQHsaZqvp7?dZ2i8z(TJuLQfrkPu*k~5?+ZKehn5~d@Y*{7Cn?8 z3Y8avR)YBr7%55NA`T=xEandMwyh+1$hX$PG&uA)X|gc=1~F8~U)m~Dc4A5DBL4v= zugwpq`Eooc6k)XpGvmH1HiL{ywWvuIo8@p)>&zkH;cU|ciMN9>&N=}Y+WuiM-rCw& zMs=ybaRr4=i9DJQ7~z6XR~EZ94~4Q^FIx7b)WGCFx8GXiW}hNU@#iSX)MMGf0mQ3@ zk1ihZ-V<)Hp>B1F(&+F7f&qFlOV1++cBpKo3KGM*xE+erb<~!cWR4z4SQCwP1TjOB zt$fJ@rCe>q)f!hF1wC$m94R079M4$EJa>@jgGh7a zQ$0TN0ee8>%LFGpWLWwdZ#a1m2L!9E9zzhgyAFR43ZM;(0Wm6X@-|^Sb{j;heT)ab z-q_Ms(Ac*zD~e`w8LTH0ZolCv+w}SF@s0?x=O~-S$q<6Sza9~`{;eUPpJS`aUiums zwm4-YR+hOPemvp!XR*5E$5s?FeO!OL{pRY8L6j#%(J3s$;2#b}a~@Hluf`kQ!)}xz zuxkf>SuM(cdUn}SSBa$=&xB4WCbI?&Z_q-$DK14 zxEt||JvH`BIMn%v+2e7J-y&rr59$BHTwh0A*2wvmCNuED+v|z;-GC*m zPK`avbeX%RNu!J0G5}asYS`ZNtju{rP0Zyy?;q5G7uiK!?9R_Jw^s zi?VgIN(gg+Z^8WfzZ<(5b#rzs3+4_{q{hDDOkT_jSXTcN*WqczzOWdf5#b3S$=t8k zqwlxjD3>+#^#_>e6P`O1M+;V??x#EE=wmPRXyc;p8wM-?6BM?(v#ddsiZw}Q%vZ3i zG3kMQ%FM!$#JF&cPuuYSIB-r8To)CTKgHEW5^FjC6OsKtLp0rpN4cI!r^ML;fH?K? z5yMJj237axw3<#un*Vse;e-uq5V2&M8~Vk5`+99tSzu`JN0h(So7;tXK_bq|e&9vY z${+i5_u;>hiE!8arx1WU!)(twDBFyV)2tIAPevo-#XGIjqU8q8At(3)FE-gZbvUPW zVh(gs_n!Ta;aSWK_C$ZrX}0zwEs^JRstqe4*bbf87nDpEDPejw^h?7M`!sTXLM{Q| zIzR{G6hd(zqBggfH>@V+ka3<1@3dQ!888SA+}rS5c283a&Z#vBL`olP_xulVQ-*nh z?ZAr*<~zVj!8%gUxWJMgeIJFqVDl0RY;u;rpH=1QveXddo5a~Q(mWYsa%-x8VIX}* zn4U@{%MbLEHq5^cz9^6*|I+a5ZoA(k2zQlOt3naEB?tvVw-sBXGbmb8E3u;DB0c<^ zar^3;hl22+@zRTPm3S(Dd<9aiQN)vf`~nR4BX*00f3GTD#y9LHoY3ba8RP}PKldB9 zcf)JmE)OKD+xU9FApMK#2qwNYZ2@!LS#+x0!^2e~_?)p?MQSbZf4H-n|8Qp~vhOqR z;5MH(ZiGwr*XP4Cyqnt+Mm$MX?jO2i*f3VDdjPw=!axazZ+g^uY`%ib$8pQito>yt zK+x{I6wAqOt%-JvE;!6rNIiL1y0bJp?!fS^rPgqnp?qPz^FsH<-5?apnb%zg*iZ#m z)bBjK^9S|rEH4hNXIlJP8BExbi|@Fr#*d`7Q_xHo}#lH!B5w&^^mWyNcNv-Hl_ST zvFVb$d%$E*@02gJc9sYE3Th7XK=PAGk)1B0j9a-8OfdyT%`|}V%Nn2`<`^O1C&LB$J{K$``~(8~PW-S3WFXEn&mWNPenr6Bl$}_C$Gr z(n`1Vn6FR(6+a)DKY67J=;=%t+i^789B_M76oh}*69qa_88h&01s$OwSzsuL<=EY> zwH&eJX-}8zE~?*IPVD~Y>+daaH9X8+PSYh&`@lS~%qZoH;P2AWQ5WEVu9KKh4N#G$ z9Xy8OBs+Ns5zt4Vf`7wZH=erUaQb_Q%N*eP68Y{EOVox z2o8#0El-|~$=D>&S0KwnVmpavkG55(6JGkP+axxWhk~pBYqx>&0Q28Z?%Z1Y- zGiY~lbze$6N{rO9D!-I;)AhZ(c!PcI^w<;71e4z&`bphA{CX@6#ku55E0x@$#+nDq zkXfQ05bR6f3I_}%24A5T9G~iFU;awsq`u0Ii}VxT(ZP?)h^6B{j?-Kufy-KM3q1MhBqC z;ou?m`nLA0`Z^Wd)E|Ti;s&3&?A3gHcng z^%NJ+0_1vs)yMS>OF#J!1BF$Hf_TNx>mW*0gdT~(5i~nC&;TqK*DjE&sQ?|pV*P0i zy|keJf!rfGygXjHi5@h~C)_s(fX?1S?@*%9>(c&%gx##A5FG(9ux~1Se2@@#j1so+ zzzVRg)D6&LcBSJ$2qV{&|Mtgy28R<45d3o2@*ni9C?9~HCGV8%=Q?E-TCD7>69z3$ zp$9EHAom=NT}+w7if0EW9RLfv3bxXjVFr6hwoPrfc&FR*Ux(G`Ul)VQE$;}3t&w}$ zQ#q)^z5X2o`nuB)BoPLIosj1M?a@UI0GwI3N(Y2K_T>3M7mV6oQbIIMn89E2g~lJT zcJWw%%DGgtz+hS>-gL2pzHymwRE8Nqn(hYT2YGhM+qW8h4)-U0rhDmsI?f(nAQcd! zr7G3Z6H28t*Dn7L-&c2kr4+yWb&|nk$QLil zl-{;|T3zMRcy?3t`|SUw-6}mG!hA6(&T;Q4%>FSS`vO9-E@4HsozKF zq}}lzmO3}DL0l=a-)>6##n948&@L;;U?yaleKDi3APufRa=`hE3U31wJNu@Q6`ZW3 z2?$<`I%&c-rP3JW_d32f)J0Bv)=+M5NX){D^P-^aOUg0X*0(2D&|M(!px`lz3W^Sx z&svDsZ=~HZobVc-?QpC%bTpYCoyo1&|F=Sg(k@9w`+hXDY;f%6E}+%3LKlwMpW#e9 zYD%?MyI`(a&D@Y0bQ0Z5&Hxq#!;Mop&4svliGFzS{OF_ikx%GE>9JdH3 zU@@SNSH;Zx@qT;xylLB2FBAR8F%|bXRq*`>anB%wPq07{tW(7N>sk+P9+$*Om0Xxw zuRhLZ5kkU%Xt7Uh&Yb6|arUKyhNo2~|F!8m(J4m~sA~@4^&r%<AA4Tzp83bf0HIHZ=5Kvh!<@Cu&TYnJf+y8 zp4Pd8SiqZd#aH~=%_T1d3+9&`A$u8HuTq10dbHI#eB`xA&i@10n&|B69-~3?i@bd0 zICzHMoEXGHxaiWwdCs!o9NJ&7>hm;fNxWJ$J+|)SISTLsscTa5hfuXV)e%K7GY8k_ z{v|>%IMenj7ObOhSOWH6{?SrCMEaFI8@VhMps#IEG)qF zjy*P1A=nDZN<4|~qPc2YjqkKCz$72?EU42d%WcRa#B(I|mLqlCt|wfvjG7N$1q6H& zb{#jh6LGSZHS8CG<=)L|GG<@3zx?Y{C;o`Dp(->)a#Xq1OzCd5>QApkt`iMkpwm9N z52OK`qt*(Sy;v1|w#8RG;YVeS$D-@dNP&kDPTu zq~bTy|1HOHtHjmx*}g9gD<>0QY!0S6v|Hf){g9@F3@L!oCx zwViJaqJj6m*TS7vULKfRsc=5dN3w|AK+;{y*++lVNu8T+c&Pe4dJgeUd~tv1B`{SP z4HMJR<+7}D+WH5UZM$~yjedGA*}^I1B(iaHoUFL9xAnWcPcjgh zOnB40Ei(CJ-DjMow^>8BK)RIj&WgQ;kCVLG%$y%%2$c!qsW?b7p$4AT~}N<(yV?O zkC<)Y>6-^f0r{$kozSA+n|iMheo>Cn>_di0sbAzRg%Z^O{gi^iXR5L^q+7`4^||dP ze@%x>vR1%gRc~jq(byop&~bnX0k7M9=E9mQ9s>arbixKvo0Swd^ji}{)OG5=Tpzga z2M$?W0X7VK-}v3;lTa>J0{Kx486Cg%cU7(&8f~iCFK%&YvV7KVoCpXg-YdB3fBp{* zS$Kr&Nk}w`=)1f8VJ<;(bJyippZ@VO;@@GKm}LLy_vQ3evZr{cvu#0`IH9CSHGBUlW4cJ8CH3%_kf5m&_eenN$^R7{kyua4j+HL(m2|b{yHsba3CQQ z)S+>>mNH>;-Y@Tqhk2smT|-~Gzo+S4lXz-U)QUOy?bsh?G}zS1UDMW>3g~CV$^B*R zyjB_ey7;fbJfPHL4}2CNWL?pk!Hh7i`xalF)A+nUCid}FimQ!Rs$3&AB_m2DJF-U_ zjTzW#<4zQa%$Ii1tnARJVHg7!8x@+Fe)zSZcjlF=W$CnnAG5j`uTP3ra*xObX&bET zreSH+cCUKr0(7m``D)PG$`o=MLjmU?Jg;v8rReG6Ovq);P)sq&91BQf`ov-(2X*}M zV^TQ=E-%}(ma9v3$S*fheQZ~$J7YMtzyKaRtcE}u-b`X`xQ_iRk;}I=!VSRB^}c~8 zQ=~qZtah2a0$$Gr820GSf;J5IDbSnxf@*+5wX@44dfkH&_sSoo751>a1--EY#yIc(5>a1W{OGb%G+(gbvk}TaxZvl`Yc2@zp8(9*qix)RxK^n+k%e$sr)@_U$&^Fk6 zCSt^lyJ!eBSBnFv=VMuEN4p?CV3*YPYH@=7gO4h!vg405CJjo{gAs>4Ix1@pFhPba z^mGol9}(pV($3MOaq^u!@uKTOqbW}fY4w#I>F?bDyQLxG%%I4#exd0XXC`8)2X!pH z3!a*CZR1=@L2!1s1~p*KmKak>GLb8t5?HVIW6S)d6~Ig{y=zfODEvG1?;@r8G37*l zRt9u(V9%d<*k$K8*9~gZps?HHSZepl3485Q-c+XV zx4dCqs61&?L~)b#WNFv*$`YKbAqpVi)VjH-FOs2t z-4wWl92=YETf)|!u6`A%f4V5rm@4#0eIJR>GQ#&9GydV2x=exVNun@fTm;Tw(#m_x z(?lM>xz)OPec6CKbbHxss6b)aP3X`ewi=s=7q7e|88X*q*K$RfVMBk|z9Ll*wQJEH zeTCpo{tR&ivU~*cDMDL*X`CLHB3xidD8+pKohPDN9SljhS^X+?y#u-AF0Ph1#be!r z=l6H*i$(H@K)jBKJ??O1yPXz))6Y1#!SW>1p-zMQ;vuwC@Do(R%X3{cjus+zH^Ort zuOjlYPdg$%W?aLyzEx0EC678OB6~Pa)DI1^5jX8%hpAR?`{pL}ZeByI=&8ep>vc_4 z_qWD~^4YaF+FfqCRzo%hVuU}&#Rq(Y7;SCMrzHZLAKsS>`(i=#6{Sl)g1I~S4Ou>d z-yMy!^lwgR=Z;+2iBN|2$}Rsft>9$TB3pzu);?}q2SUZFI1DIh4Xol5C zaF(mO78zE_U;V|F|NC<#>=<2LUcbYKaVtvJ-q*DghbRI}le7Q0=*Jq;wpHbpUTO zPW-mA$Lovg4<0;{% zx%lSoI1K4Gc~j^O32o;|Ks)K1IiSgQVCCH7It(N;_lh^bJx3;Z0|wRk8c?jlV?uGlT=^RbAXxR4PYl1 z^4v3sp!VsxZ9wp_`?JL@*!D-Bi!}fD7B-$m?&ko9!E)k6UqRtr>Kp-Y*M+jSE{{-3 z5mg{9<@Yc1DT#o$Y8A`A`#uE-_E5{W0eYKcT8#pp1e~DQ3z&w*dXD!s;0piDXUfyr zkpOU+y_xIjHbjD}fqT{&gqOFyW=as#q5TSZExIISlcgctrjOvz9hDhX3o@*x&_${P z(Nq+@6<})?WBZrRahP9~kQ=ze6(n3uUPQKlL;0Wy3rajufhqK6xM-7zYypiRbptj& z=f?-g;izluTgH@pI)F%@wr6<`U~Hl!%Rq*uY%>8^sWxn`#Yl;!5I5a#PPWEDw}8ip z`*s=7N| ziq3+!eeU2Zx|lvs4ChaE@zSw=Av`4>bS2~j|K3Vk6ewzr+cvQ-iNY@>pJ$>w;K-tj zjPXLJC6u^_o^`n-g~G3E1z(d>Tfaq^k4pP1CQ)z7#Bf;4nx4kth8cmNxLj)(hGZ|z z@v>!5obt_u#lE2D!=$EuIGRk=mlQjLv}CHyq;&xO6msrtFWx0e(Ej9Hobz-pFB>MG zr41{wv6>g=K1rNsWg^ryp`5ftkz2T+5BZtlb&>DhQTr&}3voe$M+({G%J3Yx&FEb z+s)CAZz?Wu%Vpf|jAnmrlo02Ez5x$yewzuRLRF<6_cOG5@Q~y5jvVi*dZh1V)%}HV zquJv?r?OjHL#G;vBVXvwTHHrNwZ&}XA2FpRRR-G&Ca4%`RMBeTNc+`smS?@v)jhdt z0Ua0aJ!xVoNn`cMh>kg(?d4)cJMpavXmn@kvZFeZWftAJ{QPrYqE39%Rm7Oj*V;$O{cRSnT&iNAtd!9=)23e)%sLi>AoN?*;1<$;Bo}$(IrGI7kH~#3W3*E5& zHd56tq^xt`Ww6>Z+w(oG1^m^SHgmn|Mup?hXvF@{lt%0%5!~kDe=rpJ%_b(^rcwJ~ z{T2~N5itr7xl1E?^c2Cv5*Zt}FeOF|J7q{N`^zT_twEs+~M^t{J@`=qh6dChQ{vCGHp`j zx}mz8=Zy&)WhbjTPo}O4r2#5AZq`av&T=JpR;ykfMf1JLBiE^0?d$3B3OO&P&0fjr z!EQfF*5{~qS-nuVoK-zl`+^-kQ=i;kbd!~=FBiBZwhlPv(;{yeW=|`8n~vMc68+44 zV^(XmPwrmW+P6W3C)}Ff3e@~eK(eJ5cuGqr?6~?{W($(^96D;NC5l;o43o@WyMw#$msI&a8|Xi+}N%*ZBLMJ=GFD zapoXHWG~r`rDis6Nj!c z`16Rnn*B6OHN8h%2H=urmKTn_Yxy+oi_8ctK_bO5SJQf!L}S2v9mhEk7{njb{Mx#n z-ZWY}(Z0EA8Zt7B-qcE;n!xd@?JhR2pL9_+X@9{`v10nA2uFK;SZ958NXQuxBW;8F zV)ki~gL0v`=t3B|A4ig)SVr0#V2e&fTIL6j9#C&C;8}yx}iPKi)kf3yU!|!r94fYm;lM&)}wOv zGy{kvWe||7*?5rdYBxRT{ApJqC(~@^WYN@l%p{;mcTdbP*WQ<-h2XU^`^t4`sE=Qk zz&n+|cK<6UZ#nXMd9cdkHL|Q^_Hw`vJ#4F@Mtly>RkODFsuzw% z_~duv%J;4#@cEI{vfKE(mmUlpYki6BpW*fI%j+H;TMXWi*I#*eVfs#)-I{lu$l`h|CJO6d@zjE1 z)3riw6{cqP-{dmLHT{KqnZtPfp9ykk$!rh`{eC}!ZH$VR8p7Tt{u!0@Dyym4M|OT3FB^RrpF*m-F%FshITWFoU%NO-Dg5Wr()AYUnK z`k2YwH5)I$W?*u1XewrbuaGis=9bvX@^ec|YmzeM0OyBk%bcUD{aNV-VIJ%(vlp11 zJmCFP0a`@YXuBl^fggFok*WIGM2Y{^Mre}=rfabtGY6p~tf7EF-4M*)hH(rQBEU<> zZUJw7jqAoVw?jijt$sA)poCX>Y|G`+YIDMWYokEp1F!f)) z)oohV_y(4(zD!1`dw0~6ue9>(L`$2alC||u5uL&~Db_Rn+64qV=e; zRnOKEx&kt_p)(I-74T#JzD4Rg91C;2+j9a!Ix~qvEAGQ_C)afj#NXt)Ch1Vwin=Oh zW_AT(ru-DKAugOo+JAO%;JmUyky?h%+bZI#m|FH1w%7UnP0XT+1BAF5FhuM?cQZU=WO(9Cno&y&lqT4uj&DS2jJCwkjM@f2fz4MFcn0N@F`ylK7 zI(f{LWR7iNWy!5knD2qJ4?B%v4$Cn&rt4$CWV)YU?THOEPss(n#CEJEyWC;Vd_(ng zZx6+kUKFki4IG5%h&aS1eT&gaanib^61^JAB0tTm!B|V3hy%@Nby%zy7&^UpVv?{^ zzXsc~JCUl%BYqkZA_?4+*~d^jkE{6m+xvf9=mh!8y$ShCt~-AD2vaJB6bOcqUn|LDABjpxAzwlV&6c(20=)26tjybXtF z;qF&!E2qEOT>+GXiR!9rfKqM>^_|x^hc`5DX1x0Gvz8yGvoY{Sb7S&}!mT;Z#cDIm zV-8htT;XBqucyHWZ7j|w;h*AXyC~xJ@yBPtbXa2{BlH1E& zv@9o!)lHK7&2Yb^lVGlI(d}tEK7>t)FpwWB*M@X180KjhS4M1D>t5*DRk{cxl3x@} z!SqJh9K8G$hNdZlu6mHk#vZG z_JrIoIjCAX1=|OQ848h=<}TrX?Zmf2v2LA@#*F@EE*>Mod3==v{rbyANB1*Z%T{iy z5ft5~pxun)eaaXR}7`fjQ*{H8&&?e}J#-9q=gEqSxE^qLC} z?8%y9Q$qmci1fcnB0PF4*A)-_fcD*wADi`&VM0IUZvXki@sqjHa5~Q_SgO)qz*h3U z4%!?U(t5TIz%_BrjM+jn{N$C$7>EaXS4mw2o?*E~Lrb6HQtpc1WF;j~=d}*d@@|M5 zBginoqWwpz2nAeF8YKDkx8iaY9D^LewS247F#TG$v66DvL! zz+kZAj8riwn44OZ#Mw$Zqk5(;VW`J-DjM%eQ&JP*M)Gs$U|lqhwO4=HOADRv+KP6P z9|D=IMvNWwB-JvWknNVFf<~Tay0hD>TV)k2r|}bXPO%j7qNm1DOS7F*Xl)9Fu%qyT zX{avb;awF8%y5p^Rfau8;SWODdA==%Rk&FDDYR?3Th;i|x4 z?}9v3BUaY*tv+0?tmaWn2>{i&vamX2ZaH23XjhYV2l>uZ=jW!bR^wT~u@szS9sZ8l7WoT)G2r$lAHH!+1t<&j#J#PK61`C7$YtmVH#F%*q!mrPseEww*h;7eG6PwtADi{6Q86TNA{q%h^2%j|Yr-a*+1Zwrpb z=)dymb4iNXyncneFK+QW&&5H^Hxw@s19eOi6uP-q9O<#(N!td`t?UxQC6=K8VOj4&*zS zMkOiq%hbi@XmDdh1-z41AUm7;NXa&ye70s5p8$KiCVylV8b{SuyT$cfVS6B(HEKQH zx0GDWJIqW8@aC*_yE25J^tBV4+EgXJPqWnh=_aMg(b;R)$<>6)etEkp!;OVJ=;oZ6 zRViNs0qf%2A-tmYcze6>!5`06*r0wcr_Vq2pgrK5b=ej)Y+Gy|JnY=+m9QC{_%Bm1 z_rQwFml)W8FmmFG4pjuqUm4bj)qlKLFX7AGVniiUuDtOZIu{d6(MfJ(ya%bNVBQxM zhanFvGi8UN>3g+1FO1ybXqABe@4k87_VgC%uc_hYSLC|t@aDqrqyJ^yuRlcJ-y@A& zRUS>F%eY>QiPTG>_`gae6&n*ANJ`~e*nS9}&dSl0iy^)_bJGlD#OpyRiXy2GOxV)2&;f)~)o!=`p=; zQ0aak0=}pQnq5W{V^)=WRjJuX`#jl&_4!__=YJiaI<6oPx)Rm&WZcWIz#n> zok%o8f`UTc)XaXq-D-lS35^8qW6y}qT}#5fp9z7t+CX9rAdAyHXMDE815%am=M0TM z*iGHrzJ&Dzo7V!)1_`736-J;o=K21;oZvC?4eV6f^dynN1Y-qPbZ3XWusNnmwPy0g z@L{g)!dO|fKI?!<87*sc>HDOh9lHXHb|a(S@kNI$VdIIC|C#fC{8vCVC*!{vnEL9_mB7zXf?Dv8bTgn zFD2zgx9$kpb~Tmw!r;M9T#mlTm!3h7wv88L{5+1RDuho{713E+rfZjYfTZ7sgw6aHuki9ESe zS;(C zIxdg+dY%6ooY$vbg_H`R%pCD5lZ0=OXu{g%dxbq7z4t@yOC>0NB@Do&LV!i8;ilQH zCg2z`=?7`ZR3U+SIwDj|!X=YoUg99hLQl$-$g4}*SeK)V)+FkwYNGZ>d5uhc!wOS2+qlNzq2;seXF?%Oq{>CvJLBg^KhQ|N2Yqf_>#ce>cOO`jIm`( z-B>K17R42TW>u!d@Q-_mxN!9IbNDsIWYke-*t6<~x*~b_OBDq)uPXi5G_(RV?s3|HZ+M_dru#q3nY-sU0DReh4O)=DN38wj#hfQ`uYR{w zp5bar#;z^GFd>IDeaOA>YGStN)TA$g(nVdm`(EznL#K#ib@ zmzu2F4i(Od0xDmtMMd7V?>d^9Bv=!*uR~kJA$4z>k_p?^(>fTu+hf4*92@?dmPKlo zr3Vyy8%~RAYzchy3Gh}(lA!fLT>1;>CIM7~;9gCEMmAFNUe5>FC8X#C^fvKr^oic1 zm(IG0Lto$Sc$j@GglcH0$iGf88K$-2Fy~rv9~qJRHxhUw@+22aX42O!@CZ#b=|q#4 zj`~;q!Vi$*2~@aM6EbsAHWH{cs{`^=Sf?Nv`Ab zM>Cqu$f!@RhW}`@K-Db4xk(ef(pt!baX?^z+4Fw`l&oBi@;tt}4;W>8xJ^ z-kWKUWc|Nv)LykdUyO;Q(3j3gA)|~DPC3nhs!u6HebZI)Sup~2A^HAYAuCjJ zArRJaZkbldoga+HJGw#qIT90eV}Vi^O8&R5c7G`X{?Plv!a)mVGR3arAaWmQy<==} z9pu`yK?O&ll<649=+(xn2ML9F(V-%8i%Y9XF~aWHp=DhoLbIs`2_dB#p#0i(f-+%* z?fR3#6D;)If87#+3?`gFfMgZE}q`v_vJds;EhGJ&Pih_;WbP|?ucJ1K|&rJ zEm)?EN7&Q#ehARpNOdc@K|+GJUs6B?ZyH9(oFS3yNwsc!l{ zow`lCU1l&ffqMybALkjXMTrEx>?;w|3JeftBG)+7olyZtHQoT_z>6?;nuN-p6x$_= z6yLHZ*BC>e3m9VX7{T{oA*5sj#Xd6Zxhq6yFr;}Rz}T#bY-6~H;1hl^@X!RfC!<$i z|NRV(tAGlQLH&AEF!^T0j18G2M~I6Ugkn||j|g4FYlZ+VgsDm^2px>RXfUNT7m13< zOtnm+q&3y>^%WPfH%bR}E8N~4^w%`R{R+A^Nh?Swj&gsIxIjYsQWCJ2RMO?) zqTvFf@}j^ju<%3~GC;}1qyK>f-C?hDz>df;Y*gcPk)#_XVj6QmjdGoWgCsP*KAN;672K3bRx@dsQy<&b!Kfp!K) zwLf1VT6=)~G997Q!Ilx?GX4V`!4@%)W;2nVl50vth;43mCRdY*`(t@Y zZXF*7T(6=KLct;;ouW`hfrRVN>_pKiv`=QAYDBw#1e2QhO4Jr$bna2`TFnn@%*+#r z54$>~lA?07xvI2ScN80e1Mgg3LlMJQ{amDYl2CLy#&Q?DTZEZ?8P|2r*t5;d_;s$^ zhSX&HS6|&idjP>YI&Vu`*Mz={*ZOzd;zt5?IL3-NBbS#(`xm)EDIf}I_Lxd5fuCHk zNs=DhV^H4i0Y*!te@b7XGhr6~tk%S}&>w+?7OXbJdA zj6!XDClK7_%aH69hGs@~QA?-}kDK>OGoem`j+LI z((oV`s7`^GgKZ@B2f}+^th@YjWROvBRYV)jWzccAx<<-95+0HWiPYDe>CbiARTvkfek>bX(zYdHn;o;UmDF~5g>(#s) zJ(a$W=!=ddraT9ehZAIns2f&`{?n1@@ST#+w~jMB687IPXSY7b&Az?6A8*$RSyvKj zIxl|_c|&+X4Dr|ek!rZw%K^t_=eZ}6#uD5&#rlJ#o4tGn23{nd9Iv)@>ewQ_5)T*S zG8;t_zjD_6&4|$Ik!+T{z=zi-xL#SZB2={y zP-0Z7zPeBBov7{;7_AAc$5z-Q%@?GF1JlD^2iCPz-?FN&TQ(~}&ksj?dijci1r-H( z-viTp(ulQtA-dMD+@Oj62^&=JWWS_x_+TbZT~l&09rG&OuN<23H04d#L)_ICyG(|H zdQPJ$2AVKu1ouOW>t%=9ONA22xXK;8 zf6=?VPUX@5l#53HY)lqfVieG3)Y`~B>2&gr_Euorej6LJKOjI2 zf%kcY&G9kKeuZ@vJ0OY)I?~v9mN3pX-SRjjx)1D%@pl=9du}&l<_Ma*yhyMhU)2wjIj) z#zsi7DUOcdr=bgEE6K)`Komrv=uef}2;9_s&X{zW$a!u zrhIQkE~o*JlMT|2lkuIOmU|v0sl4Fkf#g$DLqd@r_44klu{jZgkRZgct}j&ev)52K zjI*VG4{yF65+j`uB{?<99OU?725~|vI6&eJ);s;?vyUV5HFJ6_t*tO|6a-t^%Rb(j<4gEaTGD zxYRz9D}hjMSbyLdF6HFkAVqJPoVsn|7TI93w+(70g-YvD}%JbtyYDnNol~ya}Vg5;@xOp}3GNTH?--^!$ z!$qZfpl!d&^uo2^H}@LY49p^eau53JQP#II!v_=ic(kAP5Glk0#?16n8+W0S@EAv* zL>wuoB>WC>iqf`$A{I4x@?D7?;}?=xm^hz#-=tSMI!XpjV6@s%J>z2D z3KH+mm7>wL2&E(c{n~J z!AfGpP5t9^P;-7bnirU#ie7t0qmWt1fIJs{^K_6{Tr965*0HFi$A(uaY}8uy3daW_ zT;Ufed#nqZD5Kny{#D`~JC6BdTX&=?eL#$QT-yOy3-|MK8F6Mjr;GoOske-Z<9Wh` zg9Q)n8r&gh(BK-}JtVjX_dsxm1(x6z+*#Z;VOiYW-Q6MY{QmDb_uel%XL@V8tDdT^ z>gk%AxeZAw=YWg<{Pvs)`xy-lwsF_-!Wu=JRpA!(a%kv>rO((malbWt6DJ4#rOy%{ zEhshwvmm<6l&Rm%2u)=@A~5y9MJ8(~X4iP)C@^K<%xvdZxjXl*rT8UH-fIu7up? z9{*;^tS8(F0gJU*BGX0SlT3tOlAl%a_%jNiH&>L7a}bWpuY7$A zgZHRs%iXkqi*=iHh|v>Y4lmqyB*c!fo<&??%TmSoV4 zgk{GZ>j;+`inL}6ci|{CtHriX^IBujO@D*XhGb+p3Fo0?rImfr@FTpukTt!PEW2NC z1wP>1d2bqilSM=@1u6Mvk&Sx)v^`mceZ99a$#RM?(!2zzU-)*ko8Maz{B6rR5`+#o@5$!FJ`qOiMUc}pnCzI za%W$cp?JzbY9CylWm_j;o^+h5B5J#z(tp>oHEm69_Y9tf|B8AK*JRiYXXgl$XJ7xN zUs_IBQ(yr{z={5m+o6mQTLQuJxDAP1ZG|6RsUh$_+$?9Nh@SRh1m2`#uO-$bW*X2B z59#n3AvPSFU4%X1x$7(nmOT3x7T+~CYBKdR!t)r#sf48+M7U}K!< z5$6$9Q8VzH!B^ZC4S`W*NXH-9sm0K-MoN*MpGksB9O1$TRK*8N39(h1W!)s~7Y9<^ zAb~`m#`sC?xgl%edfn5HE&AQTmlPxLlmzIw=w9YA4TjwU!h1#~tT&2mk~;0>WPM#f zf4DD4D(}E!zl= zrUnrGw&*YN(w&RUiL0E75tDFFotWJ;Hf999TQW{kxXEvi&ec;U(pOm8$2eT#1isg{ zO8*@3r)`MP=ZEZNRW_YqBWG~KpP&4zGhvKphx%d-=T+I;&Gmc$R}VN#uTrZsLT#94 z8XftC%IY~&@*D@&-vyh^1MOe+djwm>3K7F--it_h<0YX0V^yZF*ObGrfM z7|Rf8^mB$NXm`@?7!RNc(lWe{vd&3apQHlU=IOvPI=nBdUPtOr|9#q#%s=1P=AfxL zkYVXE;e!w$MiLhhAx7F-mS0T-Z55?ID53q7-r_E@_2xur9kJ0Iu}6|LIz<+Nc9BTM3(-oAW3wUkw*-OH(&me zuR8`Faqj9;c#r+O|IZWY>BlegH1oXiRp71s$%E3_t~wx#0pT=mGUBekz#+q_YasQ& zBM6y`HLY%SLEs)YbLe3Z>q}=6n<`FYkYy`~EvXdoqXKyDV-IB*h~IlemP;a*1ALMo zl>WDnx$2k>W|%C&_MPfCm&F!*K&?FZ&bgRhN};Zz1jNQ#MF;ambRha0Y~J!~GLR5@ z`Ni+sDILtdl}AJ#+$3+D69%Gji|#*i){+N9?ccP^gXipX$RWU(N@l}~b?t)<(dOQC z^pFuKbsqhaQ6R`%U!7k6)XR7)hX2!4l`3c_^#-2~7R>lhUjck~?860gdsm`**(46y z5iRYyK*EP!W>;!-E7Y~aC$5_gxgDK(C zp}bmnsm(pcB$#`fkvjrF)4ArynE`?-C8);(SInW1u!j*s>!{=yWnN&>e>f;QHGaE~I2QGur$?epgj0)Z7~l zo)nUzP$%+1K$O+t5;yOi#0jaAeCEvrZ5J`UzNKMJo@AZTlUyQO4piIDdcK$^uAtrO z&f`_h?|=?wckW4=O$URyGZ+9$aN+|{U*L7}0^oi>GX7gxELd7xjZuDgZbFvxJ^mNZ zR65vp%m5Fdwru6l?gt>{p@x=B2V4HWnZ*dSk*fg<2e6z$F#sLS$%d;jUhgVRu)s#3R3`COm}@R&;?n5!qOF#K|6von8yOa05>WUJRpS(5f`aLIv6d5AVtS0 zFG#V@h#@bDEeSGsPOWbOnnYy+^jtzKO0Jx*Jdk4UZBr#!%AZPCels$!0G?U+-XC`1G+?&k^@&L*H-tdbOVCF5se(XYkIx3iN2NfV54$IW}(HR@(Fb|}Beu!C3z4Bcq6yfL=dIH=8^l~CI70|~dE)g)Q|7+t2 zFe;@3ja)MZAa%TpwR{F!cvm3+ZI*=GmV=Y`Gw{E4TnLEmh>Q(naeKP-o>Kvgegbd- zbnxZi%!m&5g?I7lzJLzar$FUrfe3Y(;EYOHYc!wQZ#2bPRD>GI0h2XAKT@_%L`HRD z)zi}M%bpOROZ#C*58N0G^^EZgc4*>>kb+RzfBVWBpxmv(_#K%0n#Lyc8gP3Ly>yJ)OU@R#myx*^RL~Bye}qb1`*v-cJh=FO`^iQ4w$?q=w94#r%}i-c(QRK6 z*~;hg>0mO0)IHQ{Ds_5wz*e$0V5uqQBx1-vAo5_M+GWK$5tn~wbTC)95P2>XRXkBC zTnzYw>)tJQM*Zwjw66rvOFFPR04wSl;EibJM!$>)(CY^x28&0M)$`$E*p?s$J9-%h z8`0uo_?W6n)U_L795F*LK|>tCRyN^6bd=T#S1DG{@&wc`AP0=g`v7vXmfh>mP z0YE*oEPNH~GQ(d0i_&CM_$l$Xq-H0-9%{wp*Z^F~rtQxgX-Y?o_|=QB#+D0Z`{*gn zm#k}&o^JqX^zHk}g87z03C%;EYcRsnIxEVYq-{6xKUb9_%Kw^&7#yOa-z!Wl@*^x_ zIc%JR==CALNo^TGIU=C|Rt0Ps^OPAIa#?@c`E2@soD@muSCMcQD0k_DC~?Trjx;c< zM0O-{0V7IwulFWfSEfg32Ym4uZcte zo;7j00(Vt#G&#_|hkE^BuwgMvnjU-_moq7`-|HH?$1+29u=j z8UAr(qV@uIOe*(X4hZtrjQUk5KERJd72v49OGlgQuhgp4RgjQ?*v4?_ z059pytO-D;6#Ya5b*ThGRF!=$h%FwU5(x-?iQB0G;)({Fx%h8^fMhqgI2QGTgo8s2 zuxD%8@8RJ<+qB;!A7IQDch41cF!Tj_AT(D6CjdP#9bEqx9OTq2mUMt6Kp_@WRp1z( zFg_8zKEps$$XD@{O2eE4Hcea|In@a_qM!`GInDbDd4hIa(v!_w;)VeC2XN0}qyQH6 z#@iUC)928Y0X%W?+Vxou5GHin{*$1d6J#-5y8SK5Jni?C@b;n-#Xc{^XgCC2oke}z#Zc` z|LZq0sLBOJ=buoXu8nSB%ReaJ9ZPM^*~z6^&g;!%#*fzzMOvXYsu_pIO8+&sGmkQLlcgbtkiqpL9>D^*t%ok}kYiHePDTesrea9Hd7x;Y&jYu7sd5evMV zci3<^3FkRx$O*df@kddF0U~Sa{t>c~rXTH=iq@g&#H9~8S@FSJyZQ7jx=83Si=3bOrrZ&vzKGXF-OGu!>W&^`coDZ8Z|z{?YGM|!=0t@ zJ0K~yc#*d}Qi=wtf z^^XQ`Rmpvu3<@tKxcZ&@@nos;QNM;ThOyAzzR$PWj!D8LRhoA~skMCjrn7J2xIaKD zCa>D1Pxr02dT6(pw5BdvHC~G51+}hsSBW{`4~(moZr*?GsQZb0w)BKOSL#92?le|d zK{qBw(BSzw-G-t=>leaZZH-FICN=FqMZvG1#-d)I)W-x_ayz+srza{Ov7NlG-`i@V zc4B{$s@(Q&J+>RV=044doZ>r3JP(nmEb~=5wfK$i(tEr&V5|;*h|SHcKXT_7(n_xmSuR@H@M>y=OA9i|qo! z@l`u~!xW@`ZJK0S!kS9mhCr(7pQ4Rl;o=qhB9((@T^H)>0}PJojEmum;~rveSPqoLld)Qgy)J#myU3?Pu`B7*{NHtx9FG%&*g0z z9O3RF3i;3@8f1%7>H|CgcO|D1nSIVt0*q;UVDk2dEc)Ssfe_^UpUX`3bkxMR02OIj#nqmD|P6f0JiBALK* zXO3=Qdm|@BOgrB^1TRS!{8_*jPT-yrr<5HXML+I3a1uVB+?fTIL+G5rno>=Oz2gV< zF9kbRSHB1wu~R5o>~ryE`lSn?qu5|FsKVf*xFYqs8%+k_4dzVD(TCt2LDMW5mIlWb zQnsYuJWyDz{mYd!-Zw(nZ{SvaAZdP5*ZF_Lr`ZSzlnk@vk#@s4m! z>|gCh;2jMKKBOow(a8WCAFf#@YO!z4?42=_k$7A3))zI=Q6zG()9}zEG{%={r{E=b z8M(Jd;5(OEI61#vmK7JsVdO6K$b+*p1k688BHyw!Wra+?Z8yDuxgVH*`+)sd@Tgqf zIHmt)y33AfNBH^rXCbAacNaoi69i5CdNmi)Mm6TGW<*QJq-mydWN1V~7w*R6AI+oU z-!5HAcIdm@&ta+67j z-lH3E0VeupIUr=q))##5y0|ONK9r{Z(u;$a!bwXmg;%|8V;|2=7~kl#{Hc>zAaJn! zcd^33-?*v)$I9l>;}*n$!&lMHx|q#4O`7Tc`$>*IgvKovZd8&``4gJ9RGtv_4~%l7 z3b%~C?__Y6wO`Ca7uzmWyW&^Nor|mdj%N%D?%-OqBMbf*QyHpxlRt)Fjy!N>9rrIa z-L;yq!zPgqNPEni@T7rZw7rD)^L|O*@?W~ zyfjs@ul_WQ{FwZL)UNY+lZeTQcCVcQeGz%Y14)k*>)p%qmZTN!H;U_@0Y=H+UDw_Z z+e)=eI>*NS74wvEjaYl_*Vwa*e_FSI8Zg55?PcmQEN+iyFH}Z)F_PNK ziu~a&vUhNl;oU%z>LTdhcE5uyY<-5}IcBf7L1g3ZZx#Kiy5o@&r{l_@-}2()(P zWu;6^4d>cC*M)*$L`WIf$=xo!d>yAxNZEbCO)?krIU^(ja>r% zgkB4$rHg!ZZDcPwlz$#_^@Y{jh_Z!0S9mWB>zbao{`~jWeA*9lkB(=OS4rB1lG)cM*_GWcw;Z@+cA6IsJ~>h=u!P-IlbJq=_n@cRQE4Sj1W?tz^7uOXlnsuBC2|w<|@LM zKX_gKPyBh8HlG3=J%88~U3EncY_DBLM6AvV6_g++zrR0%y^>~^WkeJF2{f&?YaBgm zwLEg0;!6rrp2HaKFl8o^}nm?{VfB(&eJuGIr~mRTd&F~oz62qOv)pqf40r~ zpF6q{#(zBQ?R6PpQ2PzL%!I;Yxo5hwxEI^d%(1AI2`l4~1P6gzr;^J!kF}-xwk4WM8OlDlH((-k^q}Y zl{k#BG^G`r^pa^u)l(;mJEB_ETz#TL)o;(6`?v6gGJyh$=uP2yZ#@13Y zD+(9PGg-SLG-RaV_+9Z+N*>ZH(9=a%{MVNyY!S0*KKR&ceoN-McRyWJPOSaOC>}+` z3plPFv*DT$ID~1a*daS*Hn;4PB33 z2Z+8;C;TDUf$6r1AGv@kek1r-zNdKP(`kBMCDfdN2&`8S4^COdz#rE(^oL( zK;;p-;vvH5*PN$tKYpGTg5_Z`2KTKf_ zI^?tVj4>8umd@|ool>k{vB1oru*#L5kZNDUH>TuYEH&|Q0Z}La(*V8OIv8dB$y25m zSregB!0X&FZDB92i6R6GGplUnCQMF#v0j{gZHs>rmFn}!EI4rK1FqPcPnC@`x?xTy zmg*coT;@GgX}^iReVHnFZ2L^mXde)_>T+AOSsh>;*(qCXy{K`v&H1;lXwhs|(!6K@ z_#lcz0JD?=ZiKO?k>AnC7Rq~)l7BK+DP3fHr`bscCgbCC*Fu|1)>yq{q?X-U8Z8C! z)R7N3q`%a0Zy%=Ya2=DGubcTWH zd&m-*$OK1ujVw;%G$*il~%vaeJ`Z)8?)4TxpOgA)lKk!eDP+^>Kfqd;B&HT z%j@yz_RRMBsN}ITAAYe%VoKpt4(QPjtARJEu^eS zAs-Id1W@gK$R{9Kt3Sh9J$E#ybUkGdc6U=f{IjMq=k%0XUiVX0PzAm0TYRJ2A9Qd& zH@B#k=_L0n44-@egwJuE-u$jq^m7{rQ{vM-ef0C$+=91(fE-4>!3H9-v&M$Bh;i4} z`uIjSyU-r4-WBB&Psd2?(Jz0$gu3FyuzyEby0jQMd>7SWPpU&ml!33XB_{>xsuyto z3~8rk`_?V`+6KEAvT<7pQqPY_`1~%T*yu*li|V*0PtUrvQ{QLvrhg|wYwLPSE#;n> zPfhMCg{t_DQ(tk%SNXXhlb7M;Vo2_(8>c03m|3#_ZinmBT<~8))$v)1WOY{cf6=d zzN}7VI3Q1{I!>Y@bk5p8GU@9vO`-akJ1bB6h4h$nd_uT`RXCG8fG*4cQF#x=@;4Pn zBXMCGVeXPKt~{8fsQ1%r7{{_#z-{OX;rySnj4niDOMQNomKsbQO4l>Nx_cM0S55xdOC{ZdJL8fXf4sK*#Rl&^MjE;|uqg!l5* z70L{yw@%u&^-^?EzKM;Xo0Hae=Me;G)FoG9(CJ&SH>fba6w=KN>$L!RW*GjvgqW~) zHlu%fP!1>(1&6D|^Z753(Ktf%4R0#l98;XWVwLNAX;&IN7%tkY@k zbyaY|40+%lS06<`jn8lb&Oom|xxqAsu2mr|3NFfrE<5`|`@{55B(rYr9N+*|6sn_# zHqeVh}B;2lr&c*AG3GIa?zs&h-yY!qqRv@n}aQq_aN~Q}%FR zW<9(h9(ntXM|@!=L$?I?k^V=oHM#Hg65XFI`Q=R0Xfou}oIuVvIZmjkNl{z-*H+5# zBdWg%Ki)A-Va6tXM=3%&&2VZY?t;UM_oMi`F{(*&YqT+GDBb(~4)0$%t*PK6w&yp4 zU31z5DCMkh6sc?yL;Ix-!cEh6XBpUj0lfV>KOgd<`C$>pqzT($?-N$GnQE9`e|=?M zw1TS4rz@Npy-!O~(UIl!PjB2RUu|4|e!c--m}ZlFvXNFYT(nvBjTu!cQ6?#-%yLG$X7rk@4CKJ1JJBs&Tn3}tCP!0F!b5(5;>Pr<}dDNit zZN14A1?X}*PY(7my-p8iQy=H22xde(ww9;nUK~{A*!P#R3&#-S!?X{P^pFK0y{YmaCC?Il6!gFJ zCI^HBNN*N<0&V}LH*ZS2%7juHN*SuWH7uuCHI9D#NNv?x-oEi2vUi->4k#Vo#j(H* z-!!Gr6&w*%d;|UwT%O6W*bvNeO6KP-Tin`>Ks+~V4LclN{oWNQa*1Gl_tjiX;lZ3aEj%Q2{VII-Yh1#=} zac4x85ATw2Y;AgNCy!2wwkTR&F{S@ivfwY(!S*tL7q6l4zb58kpy`gLrCrO?l~d=e z+?>BD-=$5_Qd7%_BV}P(F?@q1ZKRS(vKq9YrDee{Y%(XmxLD5ZRec0C=Z|Od7qvH0 zvbOA=hHSmG~3gK#OWiA86s&8fx#+{`-+|$lin=5-BY=Xm7#-iIfij zj`R@khwo?r!`{Yg>CA`ZzA9QE<$i_J(3d!O2bx(M3NWyM zL+4jH8;NTCH9lSo{%U(NK9MjZoQlW^v!*J#1f1#4AN(js`#em63|(y>!RYGGfY_35 z?kU4XD3Sl6BugOGewDl+5{b$BBWqe&@onQisB z1#n{&UHha_$~T~G>FQ7=I54Ybi~T>SUE0zR3WphBh$?IHQkI(2gVngB{US(K+W;&D z_b(g-JD zZqu(-(b6@(2wgxCe^ewt&Y9^E&t8>TfVp6-5vp!^6;l)qJEH|avTi+hNa4;%wLhc( zUuPbf08h1!fLPGi^pTY=Kn(>4KkX(g_(OxPST;VZ3$(O)ncMCevkax#*Zv2bx@UICV=`R*OqOd|?A%Rs#BBSo4J1cUEB~0sTyiW|ji|If0@2$YUBEfD~6z zyHN-Hno-f2yJ9k~0}t$!=-DKF52*9}82}ruCQJ}-@cIQ{>sH@aOj#iMZ0}FGn*k&6 zA!+;`=4?svis)WC%GU=+GvvJkR|m}JUHRnU-NjXE3;sD8dH@1V^^}F*rXnU`VOhzpxZ;_ioonRwNTN+P$Hk2!ZDcORnma=&+4R)kYE>?| zD7&*v)6$jQ@=rO;rbuLQ#)2nF=|L#t*htV_=#_;cf62XsU>nG8YR-KKWLMNwZ9w+; zt9jq`!5PZV7O4OKSIoprDF1HdBSush6!8F1(I6KjSPeoXelX!BMufJhSACExhz@D{ z0<|xj%jeFpyNJ}`+SiLt`(J`HP5D2QVb7ZZsy@o~PC*Og^pMIPYLpvwO9)WfLdspE z3zTXM%$N7%N+Ck|h|Tk3>tpC4g3)Ul+!-_*r9HV=*^lZ37~F8vUudeos7V2p6MaXd z%+ESNcI?KSJLA|IDBFo^;B{aj{{7PjAcS_W-%ox?h)YV-7?N$Kw2}7#rl?jNIPxt(%?6+P!LEk-=(JM#m+>GKrpbH2F_U9r zvJ;0iBm|he4Gt{I0STX^I5bv}ns=!wlYdbC!zz&x7%@-@bV5=R*+i;;gN43ZTvn18k6fk2K z7VWf=UPCUFxzV_N(84lkLj|bsh(#|S|0&UJg?irK)MhcS(JSnQkXJMTBootV>VKh2p4$o|u#T3xX=mwc!+E0F1wN>j#s+jHr_Ed;m;=4@@QL5~sIy;k6)Yz4>^ z!e=MCC7j2h%6yWPc9a5T<;jkzJ4^!umi!(r0t!y1tKTyE0!mT%e@kSXEe`)_aqVMc z=CD%ISo~li4v~Weiv#YcaHj0PL}#>HGyVsy)T@s?owLi8VdcXN+*Iyg@`rbsy)!`z z=8#vQR?5ib4QJX&`E(jjB-EY8VN`jvD%i+KP8&^OKAY{lDAJtF@)HvDBeec7N(iJP_0Z{xYPm1Km3ErADj@` zjAjKp2HY_kqtyR&`yPL^0x&#nONjH`zyC^OGPba6hRW+0fJi4}mhBXoys*5TU<3rb z2}vN(F~f5Ko+aQkQ&I{z(j*Og0x`Y~(F{-)=i(mVT?hbO>C^19Km=j@x`2^ac>%$r z^&1c(>tir1_`?w+wLZF<4ow47ZE^FJykjVeIc-F{E(jn^D z>)Sq||Gk)(kSK>cV?7WRfCmVsD7g=Oik5ipDDS_y0ghj%jvQdc(FI#0O&N{xk>6!k zBx}J4aB_B0@X@U6u2~_%K)iRZrus#Xk1!z%EF>*m6)3zYI+Evyf$>~{S835eyhk^A zcSN$1$Wt^eA$c^Ah4TuuT2`fxJm&mX-?f2N3G>JaFm@_#N+rdcBi*030E=MzkQfss zlWiap>iT{I0_B7s5T|r#{{D|0Vs>D~g5;%S>6+5fX3jsCPu{8c(N*3!e8@g-%xHF1 zEkEZew1?n&$wH_Je;^`XL#`6Hnyh^ewh(xbPqP08yf|-n{RJSInx-RJ+BFv+p=v z_Hz&KbT43vkpc1Hgf=SO2>Y&lRU+VObcGf5C7uBsS9NmuAayuPPiz7X&BqLJW5v^O zR796Cq=1A6E}`USQs|dd$x!ivj=_)zy@Q(%Ptfef?L2g*7Q)mD-yT2NCJnp+#L?Dr z`cP&2+X8IU3H2w}zEu1v_+SNmLN?dqZ?|l}qaSk@80$v$@qXTH=V4@sPHM9&n8n}q zb_UC!oc&Fl@duu=6j_^_6F8e&ea?n&I$;g!w#>W*>b;hJ-~w1FbLTx?%N$_HFFx92OvO1LrEstJ}#1F_& zc-o(?yn^NeQk4_VXPPYc+-LlCmC*h5I($$3*{NN12S2}_g^&(BB_Fk_*H+;$TaN$K!Xk^O5179er4Jq^%%AViCa zpsRBKC>ir9*M(8Z|2q|wBD9*?r+0W7IreYjg>J^t{A1kujvoHa4L&k01!m~bdW`|0 zP)896zcQh*!P%JBwD-mFy(j+aSNymINdM89wTs+}Gp+;pGRnb4g1fGm1%7-xt`|-J ze%mep;c=is-_29Y#9u#J7!A^d1bg53#YJvoB!Q6tpWn=qrO(M!BjMIKjjygcZdpCQ zf_aT&h_3HNr#yGxWLaH6gk|SsXo3*kmzb_ZmoigVGqSkt>H*DKUIHzt(SEc|=~Quo z1gKb#7+e18!t0S#;yjS@^6{&Xw)#Wd)0Y+WRx&73$V*Q_v(Bzz8*1ziX6qrbo2!f$ zSXsPmhnYKBW1__GMj}Uuo*F_?%rB&KADO30cJ#85k#AB>+8>;AzP@jm(fj?>#AEO( zahJ@sworM9mTD7vsn)r%(gvS$7Pvd$AXgv28D&6#ieN58x4q;0Y25UhsF4EXC*B>YDuI1kayg4 zsP@|lQ++{SFGs=?j&k4~{dcushz)^4Ex#C;{?@fUEwf`RZ{>*g+!4Bt2r8=xltiJ9 zfCF#iujDx!ebMZA zOPNC>>yjU06I%IV^q%!uZAzaC#_;;9oOpQx)bY<27A6v4bf> zDcWJ&OoHz$uCrM@JPz8rz1eceIWAH_CjczXa!|UFBRP|?3NH6`oU!>kN>B^@ zr%hr(@#C|^Fu&uRphZKbx)>2O>kaXw=!#P+OVee))N%^F4BW6wylc6OZ(2r)O9poW zKM?}0M(4xG$UwooGahIfT_jMSg!rbbB&T3b%c<~XR_k;02~lTH+gxzj?}ScBRyan? zUme1R^XjlB&(>(77m7~&4dXT-uWW)5BOs#EBVL{OJ>otfo}EpxpKY)^f+enAXxh0k zD!$$b`N&$0LNfb6vV)sp?6=V4I8!7K7o{PCEIH=eKLuqn16E)klKA>xBaT;|@&nr5p-ZGvgh^#AH?I_8~mA|HzDpYE1UXj6NlN zN~|<|KDx%tv{%OViC%%l9hjUu>m+6)87@Cbo?5MP^CsCVCs4&HqV`k{^`LW8#2>@C z1d!-bncE2!6B?^D7GaHkt`@``oeg0@27lbB${KphN8?SURLhr_{a%ET!rxM7G~h#& z&)COR-(kLmbn4a5#YAJonu}mW0&)8XB$qH?q+HfjzQz2~l_N!g5;qXm;QYC6W z>_LVeRojpXSRNnQur@Nl$g)}E1JwOIK(9jYQbuPH7d~AgTcfOBWi&icn%mW(kyV8x z1%b9eDb9q3QxdTyEwN&BbFK-M2m5BbfQ;)OPjCh zQX+r4s||~DM*nM;k~m3(EEzwUTNHjhiDKDGG}T$qGM}#2kgU+qUyI8WhhT``@VWZ- zPu(^xYl;05BLc0 zERBaudIiN82^_;V+4%D}QkL9YU$xB#{kgcNX2%DGm}Ta^ezEtG|2%6%;=F8!6=ln-m0ReprxzQ>5>xM{q+O6l$Z6cvW6PTia~j6NN<_D6ixmA( zJ`rdY#`&;TsT{aEJ!D%S=BOR(q3pu7Tt7ZTUEUd*8%QV( zNvLMG+c!WV`G^!>qvR8Vc{TxaeJ1K4#cU9pII@1?ET6ECMXZfL(yS!KbRZ0d<_FJM z&n?DL>c@sXso3?)e$T-1_}-&?I}QuQ=IbhllucC0u-W03O9l${ePE1#p>i8dan?y# zPv2>)p3qD#kgMq}pWwhX``f1c=>n9+ws*iriC$fLZp$m9TPmw5!hYmkNZ0gGep+Ls ziIyjz6xRl>H}kXg>NPsyVLu*7Sja1>UMu08nHb!j+RM_9y>)b|88g8@iwMChpQv-_ z$NQ=tYnfvI`5#7DV&$t4_qC;RpN1*z&_kc(Lzwf#ySBo(rC#0io}I$72{G6F9;vu0 zeoic013uv44lp{z54hUycQ$?5#Fy|%Bgo2#nv3ML-}AF&_Ar>rWitu)?Yg&ses98K zY-I=>{R_U_IBwWcg6}YHScSfW3~FkTPhrRg&B1pn{{g|@DO^UntZ{?5VGC#~kY{Q| z;y}d}jbyInaW=E&jl^3BD-T}|J%-NBP!k6|hIQjSu{6w_{!m#U`v)WhZbU&dcBEd& zlC$qhqc^Z+RDT3FOzGF(vXBiH%L1L=K(Qzc5i8Wb2Bi<;U@l%QMPkxydW>e5>q;e5 zgwx$%7W}NLd=t1w?F#{1(h81LRMBu7tZwzFIe+H$F?vRM-;P^VLps zl;hNS-s`jl5=g4xk;FRCq5UrNfKxV-SRRKb;=&c~%OVMv**n)+lAq>yqs(YZF*X-_ zlu87AT`IBo)$nmL-sMS?0HrRs;%*rQlG8_bE}~N&n6a{90mr(=@Vx4#$h&++A>rLr4$rEFM2lSlvUt zmzVD#rfcc_9*ggM3}HC?Li2X3q}sXds&b-nlXRx#Fv;*k501 zXySv7IL{j^)h#ILy48s0J~rnUc(*&eef&lFbzJi|qq~b^RAEmK2uw4)jnh)diZ<8E z(^D57v@w&iXT#8qQ<^u(yomb8s3d_;6~rLHK@qsZFwE6Js&z6U?KdhHd;^8gLxkzv z7T9gL`8epph;P`L1lzQPVaaYeHa@Q_IW#^~H<&_pN|t(vel+dq(K4`4 z+Y8c$tbotVA^VNX*?&^5`oXkaTgExIF!hslW3CmjVa(Lm_rTdl5>olES?V!EDY=d0 z8|0i?HU-Gvz_u`)(CfNwM;Ok5D~(3O&S0_cSkR)2%nTTvqj9;)uX%>Uurndx))GeK zp~P<($M}0vU*AgFP2lTRLe84yf-eQd~ zZd|xzDbO~It4R$Hoe|=+v)$t}bUd8XG4mtK(rL37{268efq`{n!HX{QdFRIcV1$)k zU;D;qhwOH{x9;Y_rsmE&`F3w}2+70m1C-GMc+6&MWL*<>Jl#N5VR3Tc;c-C+Z$CEi zZ-*}{(uuKarjK|y)kv*`hq#DTZgIQnGT&pT_3R25Ut^3HqLBg*{qKu^+I{vG>yEk< zV#>v79l-lDyEZOZ_HT>yrzP=TCek?V$cjMh!TKfKXxT|Kq2U!8-8Mf87FngU(JtI8e zYYJ@+(~r7t1#;%<-vD^6>iK*Z&P~3a*2E_=j;?NktO%@@ArqOJ(tq;{(2r=Jr43Wm zvlq^@qBqMcyUv`Af7G}eYGpqDP;h*yMV<-*a*Cfqf%R&y<|)SZELFIHyUUT(=lRsq z%B{`WPrtGtYjjPoX(m69qo{a?!k;M7mZLdN3$~Gc>(I!;s{H z4gXb~y=XbUNO|s&XC-ajuC?5}XCv?AZV%d?4X-~pdXjWL`WE`}M^QOgsHrn|{tjel zdNIRL0@Rz0r`+qeeMzlh3AoG5I=JTS<2*XQTIpkI`C)&g*aw#^>KLUm@hS4@uvs(g zrH1ut+GnStlJ;Ii@+4&?f4$|`7QV`?2bpLJL43@~TgN!sHO*a50j?V7*rENj{7x5* z<(Q?N{6qVaxaRpu~HOj-BtP5$y0%(xHOuS{GNO$5h%fk2c5LQ#HU)ACEsrVe3^!Z;{_|p(#(13Kd~Mq^u0S!!s(*5? zW3FR_m%0l%FFxyEtd(Y|9xF?)lc9~;O_TOhv=aZp07vx6hn(7mR5tJ943{Lp~%JWtKYJ=gd2I)|}~t zA!IA?#OT~|QXhQE^B}e?c5UTQCv0k`N`VlB%`)rM9o!9;~swcJy zzj5vNm>|o>B~n1%KW&o14Xk3|Uni3X;dP@4PSsZ$R7b(5lf6K7%!bX;Oc)QHXjhO( zUTX1WeO{%^PXvTN6tm(LLOWS#zV6o@wy^A?nR&q}No^R^?AC0EeK&{sz_HL>cI)y} zsaEWB!*-~48!fNWMSFVIXVVc4DaUI%@JgBylS}kvdY|#rz}n>MB(YkA!+OKp8{i|g zygSxl|67UfVCTJlOuBLTilxKo;LhBf@DYySur?glZ})E;RTjaxvqpA5n@A@$c7|_ZFL$=a8>oi$H8~fhg-CRstAOC-py>(cW-Mc?3B3(*{fQU*+cXvsb z(jbl0fOHK=HzFxr3Mkz%v~;(0cf-(i7Vo>i`|SNY=Q`JQ{+MT;y6bbtnwe+aYf$)6 z?Dyom!s(k46(L9iy1U=5N5szV@*l0q(vEHL=}VIduCbD0=eb}%#`?@#&kw*@tU&Dz zHa{8=&G6fr|K8xk&B2dC5cIBa7&lGvdj*}$93<#RYGLfN#In>!O2o;&SKe3T`PIP$ z%exmg@ZfdTYKXnHcO|zlC8xS~Ir5tK`_pCbjEruETV^_o<+%H+mA_hLCf-^kF}IUf zJKS^@(@}$=Nc^63eU+I&yL2u!*-koct<4`mL~Kw z!PFY@iusvTFTZP~)o99Q3(~{-Xh#qGwx?6YbJ|d^TvEF0%JjHb&*@f?IJ9|?ZZA7+ zjS!r%A=&5h){(Kdk9$_utNe1Eq(5N2I9r0k@ND&pdk?^brC_bef%yG~~$r@WF zYSJVWv@~?9dedt!?0FUbm->;@9J9FiS?`B|UC{$T0$qUaQ_x+T?g%amPzS)Q(*)M( zEIi#*F7mRY7>G&eu8}xCM~JAMSxJvJ?fhK6dpUtMHnV@bcTDR0FOWF?|v0Z0bA%YSbFrY$YfwxY^?3ySPb{&&FMJnL#>9 z|C7C%9w9wlJLup({3i1PK8{uCmclH8K@fD94vcaJ{8CM1{d}nBK!FtWtC*gt%%E8-lS}o?s=D#+@21)r25s9b z0LhtE=A=o}mYZe9+vLdX`y&Kn->4P9l1y7YDj^JWAO{c#P^-^mbxG0j8)Q! zk$@s;#>29iTb*MO!ZVj)J&%RL(irRaNyXuwc%ZC45<4N9^zh98gT$6W0ZNOF(8X+) zHMVEywir29o%c!1ZqJgLnuCG|6DHvy-eI?IAfUxJqcavjvp-Xpm%V4>}{4&&P`ePS=okC5wnyXzIE=;Vv z9*c7<=ZysB0`x7WQD{1kzs|e z%847-H$AT~g{w$!sKnpfyiV%i;G532lyg}()-H?m2u8j! zH!DLF*;{4xO6#h>hg_sp+ODW8nAmSmU&Q3}MD0j8G%`;{nd=2~sm*>lnaC5oD5DAS zBt;ph4M0*pb-m?YSnnXQ%H2&NRX~LHDE`%=~_oM>zA;_Lds86`z_x zb$pgW@K3+{nHMxo$RAOgrE8(Yg#b)jn8!NL8u3Y&{$TtG9N4Khf^*9AhM$^UDmWJT z70Ex{WOcg#X=^L5(d~#L#4HKAprj#o%-A$x5OkJ;cM| zVI*FKP!)lFwM(}w1mU<;OVYzhxv!hOM|o&uSqM?fpAPUyvk-86pC90m1C)%c0-pFC zu97%1ym#rt^P~TT5LKJjY0Oa;XYcX@LAY%qYL-(K5vt#-!Gv|;hL!)7@}Z00viWTh z>0xLBvViiSkt_@9rX>=uFfi+oS}Yn+$>kNR&uzqIyBqt1SlL6)OJtg}_{c?6=FEU0viW>O85R`Kskb#uV=_(!<2)-;V`uoYl4z zTKUhA6BpkD1xie_BPiYns*oN!95+;gZu^XHaUZ{G#k;nmBa>|3RSVh8ePGKuVGjb-y7oiZb^#0rTv4}rPjF)8MiZYB0204IHF==~CT1`YSC zaUT>#>7pnh_6!j$@ISW+9y+9l&Aq2lV0O<3PbnpKFcrkFeuMYmha1nZ}Y`cLWwh_lxNagMbvH z&{V7*)=&L~3|m|pp78a2#ND~D$;WQ>En>M-?3s;6s0BWXyLt^9Y5NzcFX4ms9HEpS zU!UBGI|$ztV8n8eJmi0wvqdnnz#(R94l*nglQ9R`Q(O}9j^#M|ZF#XZKDXx}rY#`L zsL7xPB}!zJ91rWF%|eQu8ZTlQMcb9+mF)ZTHqFzKG4t#T!__>envG4Bw{O~r&Kg}s zaIr4LlMZ_dpR9QoTr6SzC7S>-5lV*t5$)78vS|RJI+P zqTRRp(9N%oCJ(4}35I>D>&=kFs+=DQ)=pcYu(%&%PESG&9keesBPpg{@s@2~&&~gB z8KO05lL|qG6;G5j<|9C?z61?}k%1mz-Wp%Hz@GnXAMO`r6kfr5Gy(CDop5?U_7Hhy z^ZW8x70SgYWQ+Z&EQEuHz9-W5er#5+ucU{8Y;aoA!-EsJiR^W9fYyBl>J8NT{UdtP zceLMngff2;=e3W8?`L%B=GRwm%!&riYe#lGgQ|IJ8^8bF0aJkfX`7$C5z>g? zIgBdkACIG=YGE`xcrq;FvJ%C{Awk08J)l5354+sJpPfTUB^pn71z(0yYEH|Pf9WJ&(m~ILcN`C z!pEGvX^Png!>Q%k&a8*w;l}=c3BN|GF=gx$cInh`9K%o#nX=CI8YRXWm;8#hCn@*% zu$1PATNwSG1x$F182k++GVwmW->C9Onmoly^{6Tv?ON2Z{%4fA+wiNxSM8N3z z&d`r$*!B#}ozSFPRa79NzRFvx%1@=f^-EepwcrvRbx+id_@Cp$SVg(R(PLaDT-!ms zSVIw)f%9*+4Ov+~-P=gsCr&VAi7EweEcz%G&8;huG*s8@P-Ej(x$mwV(ZDYh3Q;ml zdPc_mS6mBQ z3QLb?3$-PwmM%)*wjrULi>b`YWY7K%jrfz$*CtOkWA#Ofv-Xc~0a&`Xx?pt<7h2 zox)8FawalEl#|^svGrPj^r}{fz6SgU>?I`%*T0 zGnefn7V+#CJARRZY0e5l z(YM8V=(NdUR(gxc{RHzL!aP?(78-Ba!Dk@Qm)bb0Wx}U3mB>h&cMyGSG|g{JYF*|W{(NJZE2vPr@I(hk#&F*_~UJ*)R^*Jf`F^WWQjfM#lE zx~OzXI&!M>Il&#xUO%4DFmV%oFWA$@j%YQ>V@Wwp0zvAL(kQ@;`pe}Q{3>S|!$r8B z&1>{~s=bIC?L5u*sI5K-Qv5g#u96I4@1Bu$$GYE5QHc9To(iJr&1b&7P}AZ;Hv`Hv zBBX-~bN{o{_cGp7p-C2_Pt!x}mXji|JmNXH9Q~QN9Mt~ANDdXrTcth2>iy*Ei*1o# z_;PY<>~$4J=MhouF7^5PSI5d((rS~@O zJ6|fIHs?vDO4z*~$DPnpjy|@$=n+KSG@~E1Exu8jl^(!Fcf;PuderDPHh1RtlszSk z8!di8JTnmoR|0?AL6#7YJi`6S+d%N-Z1KKI2r6|&b*V6R@+f96dBYH4;G#&9=1Q~2 zVSA<8()$+qJOX8yNdE%i)nE%E&bQanqogD0I)AQpByjOvS(x_NPevj;ped<2SgC(} z89u#mZBvU+=V75~^1lI(!+RKUJPj?EyL!}iNUO5_GAFXFEN-@zZhEi&w8ls!O-oBh zU!`$a{JZY&O*rNwqHe@ZkH5uO)VJK6VRr^_GSzs)@Z>QhA8)a3qi~n}u+rHaCXj?Z+Z<}!MZ$R+d1^u|TPD7;MS zG31|Ub^Gvnq>^BN8%3Yq9A?L20An2m$CEVpCQZIo$5VHBSRn`Uf|bdzSx zB2fhLxm0 zw;0Zj%5i*l^A@cAi;9&3-*k;)ax!cphHuu;CDc9AhHq9$$!|YaqV{jF$1J14afe4s z(`86TMdsQk;9h8*;3HKTKbU18c#B@KIm|jqal|UHIb0en;EWZEsYk6g?R&)^CFDik z@Jf$ppJ{7YDUfv!EsWy!V}DX#OmweD!z!^@6q7}^G_&V3cevk@dd9mbsOt9Pg}kBc z^l+W)b4vIo(O{)WOo3C@SU^UK8oxx3_)=_4tj|{AE3&w&;iU|2}cT=4rLoN zUR*w*-5QRNm?nG#07elkQ6owUKzDbP|B0e)qv(4$i|Rc`&k#XzYebzA*`ZB*Bp?j2Abm8umWfIuANY4oSyg1E3iHd`J5!#64&9RWbm+=43aLqk z2z5MU=bLtUvs+Y&R7;Xs+~$XJ)8G8AUP2b?#;DsB6`3xxQs#9K;^Mkb{iJIpG{pV- z%2tFGwf4vDw*eCcD$hETxXtXsek}|!fO%ww)4M$syeD%ng45I%pIFE`JdRSXTbfP4 zmg4v#^=|FMt$B8$bczvo%?BHUtOA#zNZ0*OvWUH#rjpdQB@r+NkW6SNZZP968}wI0|lPNJqzOwNOEn zRDZsSSx$=qpDp)#N3l5l>tM8zPj=v{r}QS$vtA_IFk1^rG~ruH!_uo)RpaJ{=H)?Y z6&2SdHbX7Shrh50&z>~r490)B4Sx8%rqW9JnNmDJc(-U}hjA&2Gr+^z zG$=Lpl9>Lc)a=u(jiY+$4)3y)7Y{#Nz5G`zr4?Z&+TFN4!CeVW{|QTN%u$MclBVp% z%1O!*O_5$J<=Z5+S)7Lxep2H_d$v?-rDi9o8KT|?>(vn*E+32P_X4N@=keM(2Xya( zsRpxacT{iBp%^9oR!U!Nf;(lHzwksvCGweb>+uW`p}88tU9(P@3%l$Eq5+oR(6?hv zX*VXI8&g5DZFWN0+UuJy=eQ2s>KBNR=xb3lZ=XA%b;sC4lt#Z`A56eb7fHzE)+>lv z@4~p>{qYRJw}i%r)IBPl~e3Uv@!RUEMO}meNb-9FC8DsRb3!<&KVh7pBQ3`sR_Di?e!q zXY7xUmwW70pSSm7oH;Q=+4&P-utfu$sNcRkuB~>I)`iHUOnKjnZ_wjASQME>q;PN@ z|29&RwZC&}r!F$pfc_ziOghsR=T%{oMTTCL~tr>wCF8WW?+`tvwxDw)e`b1!%| zX|7dZFr9cVXJ(}HP97zog@adwrabE&X;@vceCAv~=&0l=fi)U8%R}Vc%uPB^!}33Ny*qpP*Io4W7nSt&Gr&ufj2S|f z3WGt{_?e3rI%5*f9gf|W){w4N*T_%!nGX^d+}yCd504*v0idTLFj%0lt6S$yN3Yc; z1~c;^x4wQGB@8B#4qgkcZZ?Vl+J^(K-^?&r^TS#2Doe8k08RdndoLc(ySjZ5c60k8 z1YV6t$B(^_f%XvzM4M!QD-8%B8s_4Rh=l40#eelIe+L-4#{buq{t*o3;>C!BN%PeK zU=QG&0aP=FuKc4oLB-K=)o^#Ol?L=d@s+jqTR}Isy*(kI;2A)(^Jbve%AnN`NQ+6B z93s-!FOS2~*B7UR!F;*&=Vvx!4Eo5Ji!*`5$OrSi4v(({>qoPJ1h)U`o|B?C{vA*!}o;n(1N@xB@^k(-rf7Ydlp0FtzPS11f`WYN-j6 zRS`hO_pyIAz@qDZut(AjHUPzQp(}Li%Z}ci2YU}u{zdn}JTo5ySGPG9V5Ap&Bu;9mV5 z_a@c*T*tF^_)zEz$c29t<~jqMZOQ@lKHIFDo6QQ4{;!6>SOah{?Q#mB4_XDckskv# zRa_uO_H^71kCRT_f$I%dfwSKNAHDqmEC(^>d)A^eGk;lKBk&kn4mb3>DNiaG%L3W~a_>#)eUy1gcT z1%u(vKhvKl#KhH~e~6@iPBH#-9uxPc9{3d#o|;gNWuY;A0`|5SY>0P#ZwH}e5G;rs{;3a1gEaPAnE zfRW;#(o9il1j2t$2xP@WEx+|~+yM2rqxY@r%37t*EJ#}D5vXiZw}AC*21qYTED-fo zrwyPggL*&x0lv6KppkKOOnSGt7N;BzP-%_;n}^b!d#P8zJS& z<~7FG&?S*69%K%lZ$h*RcPJ4SCrV)oMHD7&UJ}Px7ItY0)=Vt4UP0Kw+` z*}&_~_3j&!OI+_C&Dl^&rLMdo86(a#S6)d`a1cp!T-Cwl3rJ1qR?h)T#4$+Jbe>9^99{A`bx|h;~ z-@M|hx-boH=sqkNq{B#_m~FfDI(qsA@@9F;lE7}$@vL`H`=dZhqa=lHsnqgN2xQv) z&u1o;oKWcR*E}zfkWMz`CzM;FiL0&=>)di1rrKWb4RQ8Qe66D}aX;d$mDevUNo%it z%f&gGTxAO*Q&CRenH@EOi{i@N7`Yl>T#d$)W6}(N@J}sJ)mp7QpEgdJZyvJf|LwKC z!F`=TE*z14x`jmSU{oVfN2HB!5f$iZ$S&3Cz|rwKtZwb?a!m<3c$e9hi)j8OIYDh! z{U+=ROM&n-kS457kN4QhYGj;8!?>@yB#*3VEB0D7Q6OWfI`TcSxs?#Q)6a!XCL-{M zT(5R)<~y$YuKDvnH@w#zi*Or{ap8jK>~5H=QWdoN=_y=Wt+d2nTMGR3#n5rDAHY)T zP2m~p)f($(y5N`&2g|K#J*%3~jAc3d&Z#wK!zdYjR~L)*OkHyf;!4c5vK#(lHi=>T z;N;4B@KT9?|6XB__nyeT$z<SR(XIq**;1=BBFxbeGRA9g^E)!_bg3M9=oWSBULCbYTc0^`h zH0J|zy>=^NtSD^5jJujZ_sBl2m4bKE!(Gw5WG_Q4Fr%J-7tF3_jpS?ddG>kg%LfoJ zJcbp+`Nc+%Ngx*0wIfA8j{15LS>khFJXrJei_~X%6`oo7NKQ{Iec7TvC>e5xO4**F z)+l#!5|MXo0-p2ZRdTrztdC#tC;xq!;&*}ilEQhQ0?FemvGkE2IkRZ`D#6vlGA(nB zFBNPl{e(Uw9lHoAW0=#z#4e3glko<2%{!czBEVQbz;AW5yS2hDI^v08*}P{ElhB90 zjW5~e=WOFBTl{E_0S#iYnzeh*pm>;n{An!mqUlev9+Op2nCOanO~;>fEO zSRa=P!_B0?| zV6Qm7VoHXbDAz0Fh+5QUEr9qgO!1dVs9$_d^IY^R1bpW^6?D?E4-{aYh`n;vO8MEb}eoVgRLr^SA?1|&!P;>J;>*M~9G zjax6jx9ag%hfZPWQ^%AT)kSCz2@ThaE`SAAq#!2U$Be!Cx%zvfgC)9#kL?$t5$$?8 z+x`>a%3`MvhP^AI}vq^~_%_Ti1#VGJe2*>{&8(lf_tN`_{5dJL@8=->%?;3~_R< zW}^h9foSBsmd&meTNjQ?qiP0K9-e`twHK{pitopoGt?M9G!2oV5K{~uXBeXuW9b3VUcid>DFBT%`2~48EDs3Xe<)H4vTcuHQg; z;^KM45>)W`jtJ9ljJT_^2(fhq?&c49n?CAJT|X|RsB$&0!NJKtiwmr;8v3Cl={~gA_01GSLf9GYbCzG(0Xb$j01$t(Cg84DtbEWiP>K_YbVCzgm+FzU)E5t#4!3i4}G{Cm(zth zeS0}w*UF6DDKA1p-LYofg3SZfYz>`Y(H8uy^(6S6u1cjiO0vP>=c}O~Y&go~-z*yK zI}TB6wRRVhIn#NIrLT;KE%-=>PnylI)R=j^iYvGTurN1rBLH2Ny7lXSd3Ay0WlNv>_ z`!}6%sr&dV*R${(@8r!tNl_wK+@fT+I&Cp`jOE2uitp~Z;wTq37Y=#_0I;c#nYST4mZH_KZ` zCr@^BVTi2hu-g@ zTf&m}XL4c#u+KwHsX5*!BISi&ZgyPIcy$ogPiID&qB}M%;Se44ZQTeUi>#ka?sro= zgacxYae-`*n{Tj)5dM1@)}7h_`a;}SQHJ*0w-#QeuojWsl6lZFXL{?9)ICY^x3!AT z)7QxLHeL&eoY(YR(ZIf{j_9w1Qobvy$hGKu4TpG)5E%e>SY&(S!G@dm!oA28ud0{r zYDjN&{&03WWqTX*9)jC+LRECd?yI7Y=9PbV8xM|;Z!Sy}DA$tSlGVeCr0%Q6Dg*8q zS6I1dsPmmQ&7IJ0lQZsfVa%OnSupS zk~bHmzT)nS-4hBawfNoHtm5I`>WGHi6)uWWonE!~qSiQPde@KJzONW+s(dr)((ZRx zh!WJy1cwyiis!Ksif)<{U2zXl0}kt>lIO2}dOH-kxg}(HV{8;;h~7K59R19Wg+mx+ zs{tRYn)tuLPi}SU3!5$RZj;qX@~iSP0`B@(_$GliPdf=>Hy3Q>)LxBgq$Lp8?>wv3 zs2^&obz`O-ZtCxvpO?7j^0TvDn3V=J5r<;;Qar;=4e`l@ByUOKkj%foXh)mK2^oeP z*tQm443%PJlKsg&1M1dZsM}zjMd*P9EGeOcL+qhXZ)ZYvj}_n$3=JC(Gj{j87dJu_ zaLAH0FsnblG(+Nk{d6{z?UrocMLN@)|7kdbzb(@f={&XS79u@u{@0B{dLvC=`YnmB zsu2WHTa4o(7Zs-^?g^zMp(i=sWGbnR7`J4{%-le|0g}P;`GC8^w)RiiL~w|Zi7##@ znP*g|-(7$8!AO!VQNSG*3>BF94!8KqbnNk?TOC@%t!@P1H{4sYC5iiZf+2AA3x}hU zaGkPO1z=oL4H$=bOj@=A>-Mf&Ogq$Q3um|p;SlLO(p>yc$K*mRV$igPe+v;gN_k){E^UM4=wiZMxt1)hq2gSu~3RKWwK+s5m zOQyH@`&j^`wDKV!z*{EFrUB?kS!8-+Jm(Hd{JP-7hIgMCAoFo#7K9}>VIOeKSYoX; z6%8P7!mBi~A8H(%aO`?^t24S$wjp!H{Vw{b&~J0WjN;&5K5t!zn)>s`K~(qa8Cc$d zq7wXT9r%-an-@q&%x`DPF?)AZ2{e=2|1_B4jYlo>TLaFUc(-@fGXmt98FOtd zydh%-IF;bx-Oh;o)r*<}ZVw*+-u)B~*}(LBgF3f-ES=Yn6{Qh7;gUxTP^ka=l@<`P*?96YUYx--HTE;@jlk#TkYr?MCYdo*l=@2OY?82(7|joGWg18Az5lKg)G@ z12rxB++PwCM@2(YJgw)l`&`3K(c`KBG1-Z3k{lDBf&HeCyNIEGqs&Uhy$qC!wSkA+ z3Tp(p1oAav7>WMB$k+~wIhwNTjeQ{OIzSk&rAE-JD^omq=ngKZm4+gi0+PeUSnghQM zyhz0;Ir(;{!2ZcAogNO^iHPY!FKJ#W0kQ7D=;Me?LYMLhVHf3gW{bmZ3v=WWI~S<$ zXFCqO5fGWK;4W-P#AdeV@I46l<59Xv)v>dF`A&|vpK3RVcDzs8?Ibzo1*YcT*uhHWT@Bgl;S0JF zjX@a$R615%jg|;s*=52U^e{ex;=VM+Jzt;{JnjmN#|E=EAG6KL?or*PKkU zxGJHitC(!6JWZ&eus-v}1yOl+yU4bZFV0$%l=2PvAmzRt(->r0#EVH#2)NiH)ixJi zMAU$==)(Xt{54H8lfUiL+$n%UFrT3IfgLSil)7&75HWC&kpzDf!8r9{2>l_xL3NAK z$$!5OB37sC2bKBPtbZNPt&0nWP1qvXFue)5vq1*yMS^-Z2C8qw%X%Qz*BA1Tt=odU ze(2hp3y;q+L>0Rr&7+494b&f?ZW0naJthQ6J)-vx4$061QL`u2k(NZ6;Vnmz4(#V1 z(HhT@yQjZTaKN<~$VX6dRVqH28 zim7pv@NiRmI337zECvuRGA|#hg0Gc1^FE1*`9u76HN3p(J>)p@yHjwjcvWEBgnCs? zhGtlo&we|zC*KWjaqEuI!&>3*kjxuu>Yj1@Gah``zvgmE`xp!w318_JjU(Ls#qOOm zgNufmj)pto5T+0BwJBdb8W!i-TEO1OUjSILB%$Bx=*EFS&j3fwAXfCNXH&n!A%?&3 zL0bBM0XgXRbP7Oc&bJ4WTNJ6W0{ipJx$zh<)<93T_@8Y`f*M;d7Ges}j7v~?sBJAe zn+wakAg~B$JAs~(`VYgV-|j5AHxz-YhEA~pKW(eAoXu5>ror3qW}dmCx{)g z@pCxF+@W-!@I}k6ec^_AKw|x3ST8Rz?_1 z$Oy`(pE!lEh~Cy8)mP-{SCTBf4q9_7O!B`Tkvej*&5fYIYGj zZfbqMxD$`o(wBKLIOugR83XN;Wf*_G$2%MgCFI7F%ojf4-<~Yl%4te1&uXdstz_vx z7wRsyis4i*qHH}ufl<`~N&>I*^vNBf3lZrd_Y&Tk;1!pidIsJa`y(}kNmiJ^E-{nq36e3WW z!*gN%8ZLVRTVzK3L+|(`g7>B_Ge0FxC}_dKgq*uyeppD%P4&>LYx(9Yw?vClvKyP! zVX88j8qT5pj$8BPuN`rk+>B0?maQX;2CD|^WCd6&!6YqcWbS%dA$*D)c zz9=nNgxEpt`qY>J(&&Qv#;A_XhQE}A6pl*v#QZq$ zu!lag$&{okR8r-AhLHGen5xzH%ryMG$GDf3jeDj^`7A`MT;psN4rkTNFVtmjDoxv5 z)ql6(L2`NiDCwj=)BHv=tD-!Yr7o*1+|?(`njAQcmxMoovZP2wPaB%m#q@2X#+VXb z2UqeUYQorNa=wy5ql;wrIrKo?CL_&E|3!HqD&N{f5B>3W@wNtf8Jz8^c>Z(_9eS^l zCS*r0j)B${K7OKyix4Hyf&4i~xRN33NBfGQgQ&{ai=+jNACHh4n3eO`C=@krB~zbP z;Y>02j5_U_au*GqjVE0aj88b!f0TNiJsmLGG~LSa8h*lCrrslZ@v3LBdc~5O;-%nt zT0#>`lxF3|T48~|-<})EjBZf0zPp68LKyxdvi4LLBF(v-z9}bP?X@pga-Mf8hksKl z&3A1W%RWyaRL2*!@CZ*tpO>&KpXynwjp;0t?C`iZTI~0R+tEKRy%XfN3h+rvTTF|i zR@#sZKOX=5A=MhMHBHAn4MUVrXDIDQ84{%o+DIB>|G1(-{ihxWhJ_y}7I&-^cY0>{ z0$oregc+UcJju?uf%X(psAglbs)2sna5K%H7=@gIz5B6lDc83Qo8~MiH^I!z!!0;a zM2f*G@%&;Toetie@@MmjtoqOA(!?*R^@&$B^y8te-&xbHFVUEd%SLtY(5i`g5H66% zN>vrQVJ7Wdh1MmC(D<5+yr&5?hp+sz{rWW&=pCeZtKSmtG;`Wt-Jj-gb$c9VJxSdQ zQX{~?{)JN-P>tdr=g_!s7q_AAM6ja5%8A`Q<0vr+Hzik?<$8!2iP&kH*O zEIYPtC9xohGFgzFlbL`T2>Y`4&DnU!ux;v{L@hULsQthgK4!1+GE290OThKsut|X0 zR_CR%7R519$s4zCf6X09NwPF44$IK%!e`~nW;VA3b?(*5=a+jZt+!;?`8}(xznatK zz1pLOgdZu}#iS8&#Z&MaNO!eNQ;^~}A!;#Nu8}1N!gi1nYGIZfMeGr#fIDUTgs{_joti(zuYUxYK64M|xIJ{$xNi7lExRj-H{;nqexpJzZ`?->qq|60=?ZD(I%9tUY7u1)U5w2rkhc_M3Hp2af z(dW`hTAy!6HLDPFKs_k-Xu^XLd=bksMI2R59MR3n!bb`jeJ3hG_GGEu7ewzDh6b*5; zDt$PlmXY;(%Jp*k(Hq=MN{^O$no;vcGv(ZFd%O_NNpxR@5DpKceu8|(IyqOP{>l-> zPqCWR+Ppjk#WDr8&N;7hqSS{DE%akGvtu`f2wh%H=<-jRYHCGu9d%->-C(KBv4zGZ@AdKn(@8VW(+GH;p++1=r=c3V|C`S&Qjp2BcEst%n%r= z(ecwL=}tz>tsp!7u~d#O|!p9}J}>RTOIvriVsan~tVPrP5uSKiC| zLz?+L(7Z|#7-mW@6-#ftOoXfTLlN<79-MXY5p$u(RjUrr=9zX`Dh@z&Vx)V11H9wE z(JW}gwR+;D{Vwud10~H|Z@@lVVUB?JzKJDs?&B3}s-MVYI>BPDs5lVq;H(@Z17w|G zS-;Io@=sLgST7ru24eY5x^`f=p3rid0}Q%P)>P=zGdE^b=#f0)+QG8Qq+IL_5~Ze6SnS5=BZJbXr{w2tgkwiF>CV{^POBrzI~{K+ z2(yL;Tcyk~RN$*4*O(Y8W?hkec$&fCWdU6^6eR*wO$hDSmsT;YcLrI|>)bIbn;)2w zs@?jZiGS(2=PPPCXINw&?)zHMa1K*rAHl=x}PyD`eR186e#!j?fj$1d>&5p>XdXUq!Bff991li!-@YTMZ`DFlbsmD@EgB_{ z3SETe5{}7PA5_}=jV(Ad?M~CuT*5cXyB4ib;Fcdn2PINNe~}A%)`xMtnYNcUVyhlt z`3ARM(HgH$%*%*uo%A?W;=a(S}KR>7>Re8nIV* z?~jm-r|evR2Uzr@r@{sGJf!lv84#6}b5ziO_CDQ@J!_<|w`W4KC^`J|6@R zM~(0#mqQpPSl8#yCq_tagmT_APGph5$RO!g}5L3$Hl53_PEQFZAX8C>D z6!L|wcXQ;QuT@+T2of{Ccl?l0U@+V1D18|+fYU_0Q{X6c?2F^d(%5rzjka+~!|p8p z;>Um{)dmlvX?34wYd>EOb|b?5YPEYEv=?&fI7R506IKmB!JD5ty-wnf?#`$P-IuZ< zy$p3)w^bKqtz(PnkD#a3?3<-mcgy*6qMn zT~ZKE6+LpC}(W5C=<1U=7k9Y20Z zvNDRRu5A#0LWXjRjQZ7Ph5~IN`;2i=QEbLQT-G20_b*RBuoxc&k|>#CSiE3VUPp`| zqOJNZGR2kBO|P9x{sC$|#&j%VA9Q#&@2Y=JuSBO##U_$A4kew4Eqzv$3Ie@yd46b( zN@}a_MW#d?H(m9drr2h3u6H)im(M55DOGomTwR72n33tHXPkZJCq zm}nh?XHM~Y{j+&&odUYQA*kHH7C+_>+FR0>n|w+>M(Wd1AEKVi3lEDkv{m1k${Mn2 zi}*FTRHrV>v<<{rM%5I{_}kK>nU#A5Tx5j@U5BEcvYz_TR%5p~^P74-6uYsiX=~2&AFv;_Do#wUEK-ajPT7_R`$KyCb9sEyvkFZ7v9&5llIUBZW9WK6(o7m; zn5FFUoa}eTs`1W!9xn0v?tAV_Rr2B8fz+c$9K*G(-7Hf0OJf zB=2B;buk*rv_4v85#%!t##wMffvyc@;hs!1f$ckXTntiq{o-fEHS9y52K9@oUKZ;r z7rTu!V}7P-5!{$C%b2G06+%?^9>OSaFZanYDun!AEh@oXV+CM@g zgJyO@WGV4JY5b^UF{AB{>Srqa;3+KZxZvicml9|+s(Jbs(r$kcO_t6ZHsd6b6cnD` z9!sLoF*S+DM!|})H#N7^Q}XNeOW&6%%!G`gO4i7oIz~Yg#2GV^+&$VR5`WF4pUICB z)2Euu*9BP@rGdwu_&*#NI9??G`7QV&Gd?KwJW0aL5MRpxI?9-L&+0?)t<1O8^;>pN z1i#y(x*}%Gp8`dlhijXg^X?)`?{FyPtSm_*t0Ih|XTz|`pwZgQu`(8e@inJVqs`b_ zRbBI#uJIkAzRAO{zvyfBjb~f9GlF$FLxg`jS!n1y?AhSNbm>xkeoY(RLGV(;w{G?e z1s<%R&&d>mb=!qNh3KO7%*?ILc#Dd!h8|Vca_+eg zEKv=%)ayUL(wIAC;LM2*XW27`MY>Lok}SVrtc2c%^V?_y>ozPv8pCvN!}PcB`JxBZ z2Bt5s5VW2w%ko~ouHUlHYq^_j=T<_y<-W1&;5KksAYBlMYgn8*{LL|@w&fM&t^Y^i zN|+4iy$9ujXZV)Jr>>)Z=_qeQo{ima3qi%Q*>gI}e8GAn#_3p1vf|ea5RV%?>3R&b zkA329W9$eNe>VKr0@upNDDJUa%9~6*Pl`irUsllx>cCa+OrQ1NEHo+Uo~)Qk+>*B? z5pm4woA17&s>d+Bk2xw1jrll-qCq0IzevXNuB1p{3a7@ox%dVv zQL<}4a6eJtwSB_EP^nI6wlhATvziM2fmmk|>(yl^7I}SkMPTIIlHiWhY2Zfvr2`M; zK*YA*WqX0UFPokQeuAh}NIh)vj~-OKvxsE>|0?S(pyCL+ZQ%&+uEAXb!CeM|y9I~f z5*Tc7A1t^-aCZyt5Zs+WaCi5h`8&DyyYKz)&RWnjr%#=;_pUSDy?Uy;fM*X^6Nhz^ zp?f^%c*DEiqxP&h@PKkm8gcqW#fI0}all8!{4Tf4U4Q*gKP)qCW}8@aey#CJ$kkf= zXB^jgjNA!k*H^<~(*#04`CE`7yEk$)jjT=3Re!KE^-v<2UuWseF|jawZJ@RPYe7?# zfeLb*RO$C$R^CAtI3XkZWRb~r7T@*X4*S1Q^=~q(+<XG)W0JsfHESMXcm|IlOv_xPUhy967<2SsJv zVEzl)#+B;EIjsBG0ZY;vukswl^GV8TC4E;rYh0}j;BP|o&+9nNBvEYOR2`=$3VWcF z?_V_cFKegkSl_FIx8V3)xaVSR901;HeL@|R)kk3ud`>|3XE%g=HUu73UEOLU81av& zkQ4xMvf2sx2M{9==~!OMt1-7r-{2gA0~#0~7qIy@Sv@l|9#u*3mGEC?76}y*1d`U7 z$zSqoqep$o_X*6n??j6$L|`m4uDR@bPxg7?&;#h zDL{n)VVd4zFyXN;O7`kflvp~fvV z5`m?Jw$na!^7cQ0O8qW^_BaV_!=O5!=B&Y zs2M3HdH)U<3IVWrURq;0{zYM^E4}5S?Xp2k5mqle4{Wmj+UZGa5zf9ft}7O6&&P;gDdq zNu$jt@j);k%TI4d(ScL9^~q`u6B><Al2ZZ-LYf+K0B=@BE_HYU@zi=%k1s!jTJS~9w-#|&VAex>f>Wl6p3q!%YY}Ca|Co$VUP!Hg!%#F(i;<((!CWlGaU>)X8e5@$68so)8Yp z|B3^D62V~V8nY57<^o{i4S=ge0Agm#Yo>!>X)Gq+P6#IzImU79KYOvazp1+MP z9EWjOa`T6)4x;h9pj%ABtXMk0jY%qf6LY~;plA&fM?vOy0fOY1+}Q(mMKr7$s@CZI zgLL9u062ys!+*eJTl)MboK4MDHz6nYiP|;_(NRYHzMKO_ei4TyARYke|H2Q?M-m$w`cyFu)_Y|uKMQ%ycJ3ZVgD5ahjZmWiu{*@Ajkf9>C|!O|LGc{fAE0g z0ub{b?fzT=Z{7e>OWpt^p!^}uGS^YTYQ6&Ca5I?*D2CpXIFRlLy3KKfhL#S^5 z|FZ@Dw_-q9#J8_AC^YUHcZ<0wpA`cqC&1>EGzh-b`v;qLUpJhiIGfp2s%i1h-#Y+5 z&kZLNYwodvjDfOnq4vo6)p8K`PRs@P^dh88-;iyxw;S@4k$L|Y;bBKXkSs~Ky%gXx zgoq9JggFO41hUd2E>r{v?o*pKqVeyF4T4EbzXr#w7&}D-9?xl0vK!DhC^}+Eq;9`~ zJu$xiDaGXDTi0RPANXjjkAn(ab-Z1g6B;=KnEi zHL|n1?Q7X*ClYfxVnka7+T&-eP?$CXmn#;2$vzd5?j(Rt%2;aW0Bw=C<;pfB5cBw$ z6@GfLzfH2wK>%dsHEz=A39|kJPvMQuq~x2kxoYh8w@sSd)yAb!$yu3cznFV+4U_k8C6sZz);7|quP@p@9_pPVlQRxNit_=^vMud;Tw$>BUhw#wHu4O04!Dxf{pKb}Y}=6t*7hw1?wweGy=w(& z>c&z^Oxd33klP#-I&)*KIOW6kQqc6M1LI13HEi!G0tJjltjI*%g$XGuT2x&J9!9rW zVJ)^rrfIw42G5v&pq1|x@&4h z1R_M#&&OcB(EL6ZBkJ;A!kHB*dC6V)CKhm*>1c9c6m^{$aOrVyT_G zm5GRZH<7OtTIEJ;N_IoVt8bVWGMSKVWFk9W!GXvC=H7J|bDkFxHr( zwHXt(@)=b3EMSvi;cXeTmb;WlhW#KFnxoBU-U9>S9@hc^xIu(d4lMI)LY3|+8td=Q zKHZ`2SK!md))&OpxCqhxjIFwFGW_J)#!OjPLZ|3)tk`?eqQI747s3@rfY=#N*EQ#EzHac$l)68ow7djR5nfAc;2b^sBE?>oeO z5BBYyw~7X#k6%4Cm0No+=6n>kDU52z23SeRtL?>mQqsX(yD}epfYtm98%B$vtWpeS zTNXj;7w3Jv&aO9U0x?oG)U3cclo<2^iBLT&n??IM_m{?x-0L)@#>-kKU%0q+!y#NT#pI4N)mCos0i*D1>y91!h<^%l9Gd*N>=g1&Evq^dqx8xg zR#&zG&qpcQZ}v-BTZ@m=Y@p2scv=wdc^7$Ts;UT_%6-l@KKO_|`x6bx!#rw{cQ7AK zueKJ=;s)oP>lq2*S1AA3EV6`R3_p=PkM>^tJ&a~Kw>_^Lg}K?{@zS=vW=SRiPCA~ zMxwnJG+zfS*L>ZFOBJL{h>FDxoC-Gl!B*aG;I`8c7Ht*^)-+~l%R_y~mOZ6L`}%{{ zRc1?!>$HU_4@Rj;#(bxZklw~jRe8S+llG2jAYV!939gq}yLrwKf`y-|r(Vuz^(A=rqLDkMUlJ=~)s@B|k)3{PPQ(*SQiNLns zs1vBwLP?h_^a`OfW2*4<$Q0Z@?mR?}LPr{2^9LFoyQ=12b9ve#Sc~YkJ{>lr=7QAca=-tv&} zvS)U@-pG6k7N@&*^q?cw3S8u-D>sBLj~!ziZh-UFl`oKjFbYqH@5#E(FHO zD+j^5!fcHAFm&A$@H~V=XMCEYvXio(Rk7Yww(ULoFqFREU@v^W4BGST^|=@0P`6iA z?cdQrHS^WdKKW5mJwEKiV1@0VmjA387iPKhTRk2o5KWi+R!)XsshPFkM~1qC>2}xc)6CB&Xws>dQSR?0E_~xI*y~cw#L$@e5(ETl>(6|nb1RplmWNS&mMp8o z*S`0QmCW)u8Frqz4wFyE?$shI8SivdZ{^ix|1v9n$e?AXp0WY!#LJA^yRxT zXO(@1+p)eb%|#x=-w-;|le994Ti%nvIO*Mk0kgG)1j;Ib^|>nVnWx`vcEf0!h-H8g zh6Nuk$6L*%s41_nLtA-~2e}d+%`SM&uf~qCR;Yp;=I%~{A|K(@4(&|B-mvM5)S?dN z@*2-VKJb5Co4LyyWYVB&@4Ke>Ngw+7$U@Fq4s#dOF5vY6 zbJ;iNfV616yyJqO5}P+X~d6lpsCN>-`NaJtZu*Hf$XY?#u~42mXqzG#7xmnkKR>lX0LaQ7QvFq z!`uZZ-D57#H~R0rhdzo`rrzQ|2@_wPV=gCGqfJP_+!^j4=)MX%lJMSq!Rz(Cagfx< zYZPAI(gU2q;i_6_r^v{BdQNKT73dBshS2Cwv&v%bwMJFFq#KgM1Gb)-c1{lbl{M)=csBdv) zl4+VcG5Hv~o+GjAVD4N$Z6yGjOh@AxJ=vh{zCt=J!^6OWp>L{kqF(C@com3DL~))E&}4Y@>mgLrj*>nE=Pl; zeVg0Xhhei4{`WU!jW%+=s!tf!LOPxizm%8iHE{$94oMf=!(11UwHwqgPrlupf)k40 z+>7MK6s%MKVr=g{#f4TZx*~^<+d|yY@Hx0dA@#INa&0jZ=3*1-ul_(_X}ad1N3Tb)FNx2UV08a%Z}0sv z?k&7~C@WT&x;hi-e~qMepB$UI8vf_Tm4f$#(&PFL2YkH8Qhp8EnL#s@>6bk-T5^G5 zOCilmDxFreuf<@5$P{IP>g#dXLg_|fg(HTGWWutx-Mw)9e^hSnZq|QzaWA5?DnZW> zqk*lfJBm`W$|fe1lh? zME_k+yu#wnCPP3~f13|Fyq7=;+m2Y$7VF6}@r=wx?O0&Xm=#8wh`wc^eBY)lvIgdo z9D@Q^cAV|`T&(08Nx$)+j^!pz+iu2YYmF(p)YK=|6;tFTFZZ zT@l$a@2}{S5melrb&yz{aVsu+JChDztN5;wo!4r>Pr-}Qds|TP3d0Z%QZ~kG2k z(Rdq4d*3B;Jhxp2JmwRAV<3n#i^nbJ@Hn=Z=nUi)eftF)2h2H}RmxDNxUZ>Jyuq0d zoju!uVAZG!DKu5YoTwQwX!akJ`hLD?as0{gkU6g}peByK&CbyhBU$K;5j7J2l1mm+ zD!yq&aQQA7`v(i%#QEMY9c8nlUWmyyDk!W;tVXgQ(TQ1w_{-#bha(P4kv?2-sH;Ab z@#qg_g+hWOCNsSGu)QYfWoL0!DHZxsX~pu^wjF#>f9&t%4f2>J3{gCs)^jm%^H>qn zb)+EA!~<;*m1)Lc*hT5?tQRJyshSL;)oO)GI#Qe< z1#-(qm+`jcX?{gK@Ug^K^G5sCiQn7k#X6IregeBVBKCnB5!=j=+x1lr_nfAdf>r!` zy48lv6F>ax>3)qwncJ|6P-z!o0;BNkSjknF=Yad@e=9 zh}iV3sqUb5%R+J9;IliQw2G)O3-m=&rcte7q8y#bnI z;4L@k5-L(3&Ys@d(ZqN*Sa6MTM)E20Yme7KL_+$!F!Fw-E&KhK*JQjm8~D6xz~Yoc zOZWMY=L%w{QgP0QZjTD0_Ebl8c3aj(@PquYLGKGK94B=q5)M|$kJM+glmp#_WOb&< zkG$6Dr;-fS8x%#nBcq-bOFVGZU1}7)2YSx2X5lWl(sNN6s)`N0A=eAip8{+456_FQITxQE0jk zuGK;lHotb!c=}9!{SM?KZk|x%y_*K@vR5(V&9=`k!G+UIS7l*%vmH=wfX>8q(>QO> zDX-0qAR1Y+`ZS-ygV_3^_#~5e>=ZmOPZTlmEXgzjw)67{qqT#1eVpwPMgmMpK)ITO zLTG*a^a!~+Odmm)di3m5scOu@8{JSHvL?{nT&9y`YGGKVayBZUKd7>_$$Y^zy_CT;$U#;E-*g;p&$QFzZaoStmBlXt}zvIcYXv zRNQH`odqqG@UhKVO$-tuFELk;;VL*)Y3j&Q>|cH_Gez&}kgt%Klt7c{v}M#TDu2lt z!nlQyAK^TyS~O_CN(y8sZtcI>))JnEMFr4iS-sY4ve{?YS21-*YyFy5+$0Pps*)~i zKEsHdJ5ugBPyhB2D2EP_rt+2>G%B@5Hu^?s5asem4yq9-8M$Y`ugQ>WD5INW#dR9G z=$bF!BqHG*1?A$0~|VaJZCUk(g`>zD9{&5O~;W2)Ur9=kEF3 zJ?8*@#d~3n4Bjc6m`i#A7h@(3;rl%*W-iEMJQ`TIBHB}|P1Wjj;>$zSIS3EudlcGc zp*@`L8@w#A&h^k0wh@@1^O>j?@hl!68@aj6)-r=)C2>$}&GZCM+^S20C~akB)fT?G z65}d+!cW!Sm*N2&b3;U*0`e7=aH9tCXI8Fq4QLoLf; zjS=`Cdz;j}ZMzZbveh1Zm=IBrh+9avf2Qj2T%`)xU> zOGsi+UbP?}8^;LK-TEr>+M)jAy8ydo^C}KCc~Z) z-r5Ao_7!*~J^I(Jg94ET#H#lP>*v%?i?yfod+LcIv(*RNoF}@o%?7t zUj|ap4?IspobpArBZgf1VuSEJtxR;y2jm-~OKyW(`7iqYp{O0dUgx{{^dsU`1b{R= z3}pA77bUn`DVApwGY|sNZdrC6@UQJ1wZ~!`w)?|KH*RV4mMa$c17T#IW!=nIBnI$> z8S-5)`JGp^mDR&4o$R`s`;RPXmA;N+aKOrbVatGE@Jhe9blyKD-QBY8GCunz{=QYh zp6J);ouK(6-=wB*Z6GM;tCG6Vw2BNYgg`+rQh5ixTvmqNS-bnahxmU?(QMC*sM^Xe zQ(K1LW_dVI@C*|rAGQ3K$YsZ$+_;|@QBP{yPA-(**;3qmeR)=SodEJu)B%bi@D z#faTEjynE~yki}5l$fA=?JxN0K6$4>=MwJa#&yV%r2UzRVdl>`^E}(xxpiUi^U>SV za(}tX*aq(|J32-Ty?SFYjxC|_XK5PJZ3*8W3VxA51yOT6ZVmbTsCetKWA{pAM8u#I zcH<_Ra)rCDpFP1H^olC65n~ORts!UjPY&(7sqAWY)zJ!2+yiLZ7V5EHAl(>=%i|RX z#^$UOqD0YAjsr9C$}}RL-e6L%n0M~4z0Y5Q;nJA|0@Auk3x`0`IwCEe@*!#2nZ~NX zE|DAv5Qx3<{9_?t8+Q{2qBa~06fCKS^%zT0uh7E$jwzBm;Fi>G0VZpP6luppmLBi( zr^A>SUxh=`qIfvx#9I_PQ9t^MwJ4|{1ja(re2hAwK(Ji5?ijFVHYTda`it{5KI_#$ z5ovgKqk*bO7$j}ILVHz1wsGhVRU!<-1e=o+LApgjQ%$y4^5_wt3HBG4e5Z%?!bi@* z4(MI%w5^U=r#u34!4gd0s&f9)Vig7<)3hzBFhUX-8|=4q=_AvkU>>!HT@6VSZj>5R zZBf`0!1*W^q0o=0ox{9R$iylkn0F(ZOD5CU?gGEO0{~yo|oJ>`p zBI|)`3$@qYKMcm79cWzr&`hZ*exdBl) zf2sG5pOa{G+BVk1Ab$x7;2jtb(RFjyZc#9eUUoN~w!Lf;#$Z?}tTG2%#(`)2&t-b2 zZO_nII5J(_vch$~!(@`v^a1lXfWDt(KBdYxwXsF7Sh@%RLI-aL`K6@*g(T%gQLxmH zW=w!JPe^2Y^)@u$4Mz#p%=&~nmwKg;z5xa((PgJ~pr=$UUxI;JJEyCK=mN4UTyT!9 zv=(@m5#I&?D%D>VN;e)jd7{u1EFF`q$Rn{e#HtJd)teVKOAhvaL2{_z#AQD#l5QND z*JtS5#;xMV7Sw-V@Q+u-;}`|qHcz%}VBL7Jzu9UJ@FrAZh@t|C>x@mdJ+?i+x zSFTz7G$Zwe$HB&e`3NGlgLcQbQ{7qiY3I}aA$gsz83HYM30Xe}B)Ce)3Msvb zIU^eG6bS!glPS)CxnThc@E7UEzN~k+H{s*WfaO_!z3>nfhj}l-^g^ryPf!TL`GY#f z7Rt(7{R!$L&gzaQ#I#SY*0h;9$6UOJadc|d=L@YAwtogB$nn=3Dr`(K>ho>MbJKA; zy}VqNHmdLx(XT7H87#X>6!_DcQp~?GfVpEQp{}vtEqGyQUO(o%QPM`qR`<1nln}R! z7xJY%>obkuU@_ClURACJ3GcO;SBvbxpoBAdO{Ap=Mq6{g2B+W_!c|J=72$|o2Qjf( zwLqR&3vU1ny8fv>9O9x{^TLV%ltp?Zj>9rD#q~!;08T(U2parTY&?5j0cDnL8wHEg z^s$>zUD**1HyzlO$IP4ox()Ae3gM7e#`*c3L;75q5&iEB^&+?;z?6Sh1DH&Lu$j_9 z?3L9V!5q?)0xJSOc{68;-oOw9QU@tu4tF*MInj7F6d3>EuSWJ&weasakm(zDG4%U9 z-T+9O5bS#(iR}|J65#r^xRztE)yR-Guq{ zw+xPOV-EFs?fKhXTGu%qByMTt%#W7QpPE6O_tZ5D3@bZnyW6(D(Wn#W+0!w8+Em13*}fU{s0(fm#R&axP`rR$!!$X z*|iTDpq4c^>kk3}kiDaY#dMIz%V$?W*^E?d6OwUqArqBtTmU^LMEWkOyyap{V%rlT ztg-fnB5^B;C>_|Nq=ag25p#??q6TO|ZMl2^j13V5hH{+S!&yya{&n$=3K9(^(GwNJT#Nx2Rga*sN%!sUo?aD+pQl3n<#$_!|u@QfhF50#>*@)oWQ^m^qx*LcK1W;KcC*EGl_A6x5cYO zM&&M1i9Uh6eQVeZvR6CxReDCzYYSl|GD_cNyR?3SJn)>z^ZCb`Jsu~@6f6*>=bf%h4}Z`QEfu?B52Gb-D7V+38sB&0GIXL( zT|;NU;GuN3jgHB)AmnLTz!Gcy+@0}Ld~#CNaJg2ky;w((@$!VYiP+0bqGQu)bIZ@p z)gCg$s&iZ8HfBvJ|)Z znY}QRM8423x_%`ex6v~zTQNqik^pqSAFw6a0iLZ?IokG)75`@7~MuC%cN zox<6ow$w}1OeGAA$~SuNW*Ve5aWGzYR3!{Ap9o}tmCBfed9D~Yr2aF5n4P<{QAZaV z3AY$D&5y7R(KHk$J-ba)S__rWehIifu%*-a0v3CuQP_ak^Q9RdXCaEVYU*z3)?2;)6Bz2E$w(05z$+CNT{sR}d=) zVmZst1`a%pH#)z4yYZDjc&?4FZJE4UkgF~Kz3)mbQ~mDu2;K{>EGZ`D``>xbE^p4r z9FkoyyakIzi0%I%nRR0y6QC~>^)q?BB~{%OcU)2_@3#{$rxr;plGnTW1?J%nnS0Iq zc4# zw-jpM4`sGR$sOF9N|#Eq#}k|dN3wN3?tjJJd3doApCcZGMe?CwD-(_$p5P4;WJf`# zBNjY|q3^)%>-UHG&JTy@*g<)!U#PrE`xQa^$0XW4U6W7`9L)%^-ycUw{X-=;lB7l@ zo3rTv-0vMDUoXEds;$3#UFhOjztY;&MQ4(AJZK}6i;-d5DyW8B5f2~HTopj9y%x;zwDzH6Qj$s-VOjJQIGllJ zXhi4?P4IUkk_>+)7xniFe$l7yQipsLVmAL$Qr8jhNtL^Gwl`1&KMe9H!K$~O)5-R- zmPw5o3bOYtZ6H-~(wjuihur>rYxi4zv6fFZvTYgWvF>n)F^O7gt+L}bNxX{iVH+Ha zLPKjW5bvp=1w0kiaAe93X1D2iJawee!yk#9?zsTW`MC7SlsCzSsipK%xfo%gkAgJ6Qu1l_cPUxSeNj=q z*C2H=w(?0=amx|wXQY!Dj-lgiC^~;=Zzp5NvXaL+me1PORwF5yqeTVeKIU3iN(Z$|jVhCs)pDO0RUWB5RUFxhIR9Dh4gpXS51$MrX@qvm`$(XM}m+XqeFo1{jP2Z zY4mts>umf&;*0{~dHCp9%^#~8&Sn|$Qz5`kvBIvY6H?n4S`~Fv3ld1^Z=uSPuh%_) zCq%$N<33a`XIR|Y1Q8T9DQEdauW2ykDpskfM%S1pXO70gfX|EOY_P?>7T2$}Hg!X? zEqY}iRsKy~Mrs#|z$%(jtdbcpO81Sqfa{mA#>V)Hrv+(PAphQ9Zyuy8x~Ai-u%;zz?tZSqqz5ufeUQf8m2L33u{kf4M3vvwYqUheL8JVB^+{;rt?4x zslOmRit`E+b6CY*KwsI*JAijkwn2YuHI*&VJYv8Iz|UROHe^uK7%fdjv8j z?GPZl!ZKTI@%_O1P{HGKV$NqaKTANreSEa&O}C3{cIfO7Z`2x|2%;U4 zf#v7o)amVzS4n1Y=8kf*@zXz9OcNjr8^NbLY*-3pNK`u@l^*{|Q%SSRamlD~CJCfC z=W z39}N(nz@9suJnVEf8}6Y?1kU^8u}v1!3(OmmexqKR(@LcOgtylOxX?E%D%tGxSjLQbFK0i=Z9KJPH>1 zy+Ldlv-)(1?+Rh_uoy*@lZ)hSwd&W_xy^jN9VS&{*`uIQ%%g>yX{zdM-p~xBC`}5E${U&vr&x>+Atnx`DFtv zS^Hwq+d&O;h;pT4UkUnt>Y&h+Q{vh<-AafV45nKPgQj*rF^|81W8%#cfkd8`Z)O=Y zy-jtvW8x07fb$k+a5Qkwg~>6IDYbbRSE?iLDHlvgmfuNVoNSj0T&^Yt;qG6zDu(Or zd;yJTR5%v6pcgqWo@?eOC(dE_2Q#eb;^lkY%sNl#ncX8P_7(D=i%^+=9}5SU(0xS+ z`_V7aJgli+fC~%hOJ1^c(8r$bdw-pOp=XxDmsD0ACA_Fo6QVoFt&5~@l9sr`II@&%@ zwB8QBuvEjXp4oy>wZIsVHMhKIk)w(Wo7+Z5MDv@J4MQk1+|x%J%^^~#cZyE9lP!Zl z>nitq&HEtkcG1NdiONeF7?wf{Dm=eE#_(@2HIkCsjGCNIiG*iXuY0Qtin8|rHNPzm z`77AuUxewIx!1StQ)z0$chgNNG!NUMvv6ew%8)$As9)inej(_hj$v~9Xr*gPft1Bn zkk<5Nht%s89B?8TzsgSLa9v-aD)Q*J2Zv=$Ae2Vv;oUgphKd$l1@q#RlU_WRjuqm5fClma*j$3m!}D{!OO$jg}#PLNIAlKDk05 z3Uu`D`QiDf_RovWo8~_+7o9J8zAUJL3`z#~a(^0m7|?k)eaF!6L|&E#{yarHtUN!G zUg>Ym5NG*r3OvsfzWjL<`SbhC_sI^JsSsiYHg$qHni<(50q^XLt&w=iKal_1vU9QX z{Kv@g-$p?}Bvy5IdoyxYWg`nSCnQ!mD^n+OBwZwKz(EyBABk1m&KV3LXG3CDcC<55 zGlP)pvMPU+BxhAObAynx%Gd(U#Qu9Lu8$-v{GSYNj%MaaAIRC*kUsp+i=3N_i-U{Y zoc#aT_{jh5B?teHjg9@o|6}9jU}ppH{C)l3e%$}NEju^o|MKJb!1ljvTzp*rkBygu z?SI)meBk_FSU!B<;`zVYLL7~(Y|I>y{_3b^RVb3JA!mYG(%_XaDye a(8dX3`JBO)XOli!^7N6Z)}IM~F6+Gm9S@qKIPMHY+VI zSK2hITQ}X-#2?L30-~aE4#di-BM-=_A$>JO;`j}tyLQ_j`zyU`e?0fx`}ybj-0OM2 zKcDB^e#~Cal^?DI0C*-Q#2o|xz7qf#(H-tO>GdLi?%H4l2lvJTj%=;QC6*Cml4Ag9 zV|&;#-CTMFB_XW<058$Y1rw8h$O6FqVPag&XGQ6AiWt)PeRz4M)&Kj-qoUZ7s#(TG z_}8azHXSF-9LgF#>=U)u9(!ihhNJ_8yd1~8^`l?*oL|_zE!+{8Hd9vDhyrI#Lkldh z=|M2qcgmyuJq7$`92abQxOiD@&8@4M0A52CJaIPv$0n4X)WaVS)kYLXXpwF6#@D!^ zTGu6BR<8Th`&M7Ckz6`qE%`N5dGadV4^=;AB*VI$dzPm3rJ!){Mq{q8*OPf>YCNdQ zVyp>VJxPP8zT{^b86W4OAmv?X7(`)$m>Bon=SZ;q-{HXJnbjb$)9sDQe01{g*0tRe z=GH2(X5dBWzM%Wi=;T)A@52qn+>BSS>DN+C*H$g1Sr$ut%H`#3WVuM6=?e?3)?{8z ztr~0oFWW_}f8&V%_0j|O@MH-ERH#K;;Tao-MVs2zwBXp1qC;5vQ^lELuFKuCCzRA< z69utL9nZxO|0mkn%eoU9D-IkBOXseu)iqv!F6FuDNh1FEA9DU=U$6Sh|AndlCT<)K z4;I1JUiX%`mtT6>MUJ(S{7-pg#4S;&UzB2h;8jTJK;OvmQ zLxs1vU8l)J3F$?9Hd`3IWx47xMPYd%ZkjHa?6O%Vnt9m)Bx?J+qjT}((zjHy8pTYu zE*T$h67aH2bw z^Po|4&Jar~)L||9yfKJiKOlicrq<>uYiT>xSEAFTP+m!yojzGa9W@qB+hyvper6bf zsbNGEXt1} z8Tsf+R{O46rIv{#6g#T*kX+dr0;Tgix9cZv6_x`1>V zZC_oh_c@NgT}-k2m_~^74pWHs`6Das{UcIb!SoUCm9aSi4zg1Tew#)`sQyUVW2je64V zEi5yc#>LZ5JedytoeOvS2jWw?egcCh6NM|hRU2Glo2EvYMi)C~1}G}J&7n3*U?~EF z(SQ7`UjtLsM&mt1s^}*qq;Q$hpFI)`?#f;#^8R!>3)UpK`M@hcS?~JsfW%KQah%wU GGk*cS!T|dK literal 0 HcmV?d00001 diff --git a/Mieke/SW/ODD/MainDisplay.png b/Mieke/SW/ODD/MainDisplay.png new file mode 100644 index 0000000000000000000000000000000000000000..e9774231ad415ce328979529ddd09389c05c82e8 GIT binary patch literal 6910 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

5xC%Ixy9Y(o?^ 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 RX$e^wSq1?C6>U|9{{jrP_p|^2 literal 0 HcmV?d00001 diff --git a/Mieke/SW/ODD/SettingsDisplay.png b/Mieke/SW/ODD/SettingsDisplay.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf88261102e1da302db8da574480fe0bd5cbfac GIT binary patch literal 3741 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 |= RCC_APB2ENR_IOPBEN; - GPIOB->CRH &= 0x00000000; - GPIOB->CRH |= 0x00000003; -} +#include "stm32f10x.h" // Device header +#include "stm32f10x_gpio.h" // Keil::Device:StdPeriph Drivers:GPIO +#include "stm32f10x_rcc.h" // Keil::Device:StdPeriph Drivers:RCC int main() { - int i; - init_leds_switches(); - - for (;;) { - GPIOB->ODR = 0x01FF & ~(GPIOB->ODR & 0x01FF); - for (i=0; i < 65535; i++); - for (i=0; i < 65535; i++); - for (i=0; i < 65535; i++); - } + uint8_t data; + + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); + + GPIO_InitTypeDef gpio; + GPIO_StructInit(&gpio); + + gpio.GPIO_Mode = GPIO_Mode_Out_PP; + gpio.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9; + GPIO_Init(GPIOC, &gpio); + + gpio.GPIO_Mode = GPIO_Mode_IPU; + gpio.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8; + GPIO_Init(GPIOA, &gpio); + + for(;;) { + data = (GPIO_ReadInputData(GPIOA) & 0x000F) | ((GPIO_ReadInputData(GPIOA) & 0x01E0) >> 1); + GPIO_Write(GPIOC, ((data & 0xE0) << 2) | ((data & 0x1F) << 1)); + } } diff --git a/Mieke/Tutorial/Tutorial.tex b/Mieke/Tutorial/Tutorial.tex index 7544832..baac2b1 100644 --- a/Mieke/Tutorial/Tutorial.tex +++ b/Mieke/Tutorial/Tutorial.tex @@ -45,7 +45,7 @@ Danach muss dieser mit einem Doppelklick gestartet werden. Eventuell zeigt Windo \fig{tut-install1}{\uVision{} 5: Begrüßungsbildschirm}{Begrüßungsbildschirm des Installers}{0.75\textwidth}{Mieke/Tutorial/Screenshots/install1} -Wenn der Dialog bestätigt wurde, startet der eigentliche Installationsprozess. Im Begrüßungsbildschirm (\fref{fig:tut-install1}) wird nochmals erläutert welche Version der Software zur Zeit installiert wird (in diesem Fall \uVision{} in Version \texttt{5.23}). Die Richtigkeit dieser Angaben wird mit einem Klick auf \texttt{Next} bestätigt. +Wenn der Dialog bestätigt wurde, startet der eigentliche Installationsprozess. Im Begrüßungsbildschirm (\fref{fig:tut-install1}) wird nochmals erläutert welche Version der Software zur Zeit installiert wird (in diesem Fall \uVision{} in Version \texttt{5.24}). Die Richtigkeit dieser Angaben wird mit einem Klick auf \texttt{Next} bestätigt. \fig{tut-install2}{\uVision{} 5: Lizenzbedingungen}{Lizenzbedingungen}{0.75\textwidth}{Mieke/Tutorial/Screenshots/install2} @@ -93,7 +93,7 @@ Nachdem die Updates erfolgreich eingespielt wurden sollte sich die gerade noch l \fig{tut-pack6}{\uVision{} 5: Prozessor des Minimalsystems}{Prozessor des \gls{Minimalsystem}s}{\textwidth}{Mieke/Tutorial/Screenshots/pack6} -Danach muss der passende Prozessor ausgewählt werden (\fref{fig:tut-pack6}). Im Zuge dieser Diplomarbeit wurde der Prozessor für den Schulgebrauch von \texttt{STM32F103RB} zu einem \texttt{STM32F107RB} geändert, dieser bietet mehr Features als der Alte Prozessor. Man kann den richtigen Prozessor entweder über die Liste auswählen, oder einfach das Suchfeld oben links verwenden um direkt den Richtigen angezeigt zu bekommen. +Danach muss der passende Prozessor ausgewählt werden (\fref{fig:tut-pack6}). Im Zuge dieser Diplomarbeit wurde der Prozessor für den Schulgebrauch von \texttt{STM32F103RB} zu einem \texttt{\gls{cpu}} geändert, dieser bietet mehr Features als der alte Prozessor. Man kann den richtigen Prozessor entweder über die Liste auswählen, oder einfach das Suchfeld oben links verwenden um direkt den Richtigen angezeigt zu bekommen. \fig{tut-pack7}{\uVision{} 5: Verfügbare Pakete für Prozessor}{Verfügbare Pakete für den Prozessor des \gls{Minimalsystem}s}{0.75\textwidth}{Mieke/Tutorial/Screenshots/pack7} @@ -125,7 +125,7 @@ Mit einem Klick auf den entsprechenden Menüpunkt (\fref{fig:tut-projekt2}) kann \fig{tut-projekt3}{\uVision{} 5: Prozessorauswahldialog}{Prozessorauswahldialog}{0.75\textwidth}{Mieke/Tutorial/Screenshots/projekt3} -Im nächsten Bildschirm (\fref{fig:tut-projekt3}) wird abgefragt welcher Prozessor verwendet werden soll, in unserem Fall ist dies wieder der \texttt{STM32F107RB}. Man kann den richtigen Prozessor entweder in der Liste heraus suchen, oder den Namen direkt in das Suchfeld eingeben. Auf der rechten Seite wird ein Beschreibungstext mit den Features des gewählten Prozessors angezeigt. +Im nächsten Bildschirm (\fref{fig:tut-projekt3}) wird abgefragt welcher Prozessor verwendet werden soll, in unserem Fall ist dies wieder der \texttt{\gls{cpu}}. Man kann den richtigen Prozessor entweder in der Liste heraus suchen, oder den Namen direkt in das Suchfeld eingeben. Auf der rechten Seite wird ein Beschreibungstext mit den Features des gewählten Prozessors angezeigt. \fig{tut-projekt4}{\uVision{} 5: Laufzeitumgebungskonfigurationsfenster}{Laufzeitumgebungskonfigurationsfenster}{0.75\textwidth}{Mieke/Tutorial/Screenshots/projekt4} @@ -137,12 +137,12 @@ Danach wird gefragt welche \gls{CMSIS}-Libraries eingebunden werden sollen (\fre \fig{tut-projekt5}{\uVision{} 5: Beispielprogramm}{Beispielprogramm}{0.75\textwidth}{Mieke/Tutorial/Screenshots/projekt5} -In \fref{fig:tut-projekt5} ist ein kleines Beispielprogramm zu sehen, welches die LEDs der LED-/Schalterplatine blinken lässt. Links zu sehen ist der Projektbaum. \gls{C}-Files werden über den entsprechenden Menüpunkt (Rechtsklick auf die \texttt{Source Group 1} und dann \texttt{Add Item to Group...}) angelegt und direkt in das Projekt eingebunden. Der passende Dateiname und Typ ist im folgenden Fenster (\fref{fig:tut-projekt5-2}) entsprechend zu wählen. Das \fref{lst:tut-example1} kann einfach in das \gls{C}-File kopiert werden. +In \fref{fig:tut-projekt5} ist ein kleines Beispielprogramm zu sehen, welches die Schalter der \gls{Basisplatine} einliest und die LEDs dementsprechend leuchten lässt. Links zu sehen ist der Projektbaum. \gls{C}-Files werden über den entsprechenden Menüpunkt (Rechtsklick auf die \texttt{Source Group 1} und dann \texttt{Add Item to Group...}) angelegt und direkt in das Projekt eingebunden. Der passende Dateiname und Typ ist im folgenden Fenster (\fref{fig:tut-projekt5-2}) entsprechend zu wählen. Das \fref{lst:tut-example1} kann einfach in das \gls{C}-File kopiert werden. \fig{tut-projekt5-2}{\uVision{} 5: Dateierstellungsdialog}{Dateierstellungsdialog}{0.75\textwidth}{Mieke/Tutorial/Screenshots/asm2} \FloatBarrier -\lstinputlisting[language={[ANSI]C}, caption=LED Blinklicht, label=lst:tut-example1]{Mieke/Tutorial/Listings/example1.c} +\lstinputlisting[language={[ANSI]C}, caption=LED/Schalter Test, label=lst:tut-example1]{Mieke/Tutorial/Listings/example1.c} \fig{tut-projekt5-1}{\uVision{} 5: Schaltfläche zum kompilieren}{Schaltfläche zum kompilieren}{0.3\textwidth}{Mieke/Tutorial/Screenshots/projekt5-1} @@ -150,35 +150,21 @@ Als nächstes muss das geschriebene Programm kompiliert werden, dazu ist einfach \fig{tut-projekt6}{\uVision{} 5: Optionsschaltfläche}{Optionsschaltfläche}{0.3\textwidth}{Mieke/Tutorial/Screenshots/projekt6} -Bevor nun aber das fertig kompilierte Programm auf das \gls{Minimalsystem} geflasht werden kann, muss der Debugging Adapter\footnote{In unserem Fall ein \gls{Keil} ULINK-ME} angeschlossen (\fref{fig:tut-projekt6-1}) und dessen Software geupdatet werden. Dies kann mittels Klick auf den Zauberstab (\fref{fig:tut-projekt6}) gestartet werden werden. +Bevor nun aber das fertig kompilierte Programm auf das \gls{Minimalsystem} geflasht werden kann, muss der Debugging Adapter\footnote{In unserem Fall ein ST Link V2} angeschlossen (\fref{fig:tut-projekt6-1}) werden. Dies kann mittels Klick auf den Zauberstab (\fref{fig:tut-projekt6}) kann der richtige Debugger ausgewählt werden. -\fig{tut-projekt6-1}{\uVision{} 5: Aufbau des Minimalsystems}{Aufbau des \gls{Minimalsystem}s}{0.75\textwidth}{Mieke/Tutorial/Pictures/SetUp} +\fig{tut-projekt6-1}{\uVision{} 5: Aufbau des Minimalsystems}{Aufbau des \gls{Minimalsystem}s}{\textwidth}{Allgemein/img/Gesamtsystem} -\fig{tut-projekt7}{\uVision{} 5: Optionsfenster}{Optionsfenster}{0.75\textwidth}{Mieke/Tutorial/Screenshots/projekt7} +\fig{tut-projekt7}{\uVision{} 5: Optionsfenster}{Optionsfenster}{0.75\textwidth}{Mieke/Tutorial/Screenshots/debugging12} -Danach geht das in \fref{fig:tut-projekt7} abgebildete Fenster auf. Eventuell steht die Auswahl nicht auf dem Debug Reiter oben, dann ist dies manuell mittels Mausklick durchzuführen. Auf der rechten Seite muss der Radio Button bei \texttt{Use} ausgewählt werden und im Dropdown daneben \texttt{ULINK2/ME Cortex Debugger}. Wenn die Updateaufforderung (\fref{fig:tut-projekt8}) nicht automatisch auftaucht, muss der Button \texttt{Settings} geklickt werden. - -\fig{tut-projekt8}{\uVision{} 5: Firmwareupdate}{Firmwareupdate}{0.75\textwidth}{Mieke/Tutorial/Screenshots/projekt8} - -\begin{warning} - Achtung: Das Firmware Update ist notwendig um den Debugger zusammen mit \uVision{} 5 zu verwenden, allerdings ist dieser dann nicht mehr mit Version 4 kompatibel, hierfür muss die Firmware wieder mittels externem Programm auf die Alte geändert werden. -\end{warning} - -Die Meldung zum Update der Firmware muss mittels Klick auf den Button \texttt{OK} bestätigt werden. Danach muss gewartet werden, bis das Update durchgelaufen ist. - -\begin{warning} - Achtung: Trennen Sie in dieser Zeit nicht das USB Kabel des Debuggers, da dieser sonst gegebenenfalls irreperabel beschädigt werden könnte! -\end{warning} - -Wenn das Update fertig durchgelaufen ist, und wieder das Optionsfenster (\fref{fig:tut-projekt7}) zu sehen ist, stellen Sie sicher, dass die dort gezeigten Einstellungen übereinstimmen, und klicken Sie dann auf \texttt{OK}. +Danach geht das in \fref{fig:tut-projekt7} abgebildete Fenster auf. Eventuell steht die Auswahl nicht auf dem Debug Reiter oben, dann ist dies manuell mittels Mausklick durchzuführen. Auf der rechten Seite muss der Radio Button bei \texttt{Use} ausgewählt werden und im Dropdown daneben \texttt{ST-Link Debugger}. \fig{tut-projekt9}{\uVision{} 5: Debugger Einstellungen}{Debugger Einstellungen}{0.75\textwidth}{Mieke/Tutorial/Screenshots/projekt9} -Im nun auf gegangenen Fenster (\fref{fig:tut-projekt9}) sollte die Checkbox \texttt{Reset and Run} aktiviert werden. Dies ist zwar für den korrekten Betrieb nicht nötig, erleichtert aber das Arbeiten sehr, da nicht nach jedem mal neu flashen der Reset Knopf des Prozessors gedrückt werden muss. +Danach klickt man auf \texttt{Settings} rechts daneben. Im nun auf gegangenen Fenster (\fref{fig:tut-projekt9}) sollte die Checkbox \texttt{Reset and Run} aktiviert werden. Dies ist zwar für den korrekten Betrieb nicht nötig, erleichtert aber das Arbeiten sehr, da nicht nach jedem mal neu flashen der Reset Knopf des Prozessors gedrückt werden muss. \fig{tut-projekt10}{\uVision{} 5: Load Button}{Load Button}{0.3\textwidth}{Mieke/Tutorial/Screenshots/projekt10} -Nun kann das kompilierte Programm mittels des Load Buttons (\fref{fig:tut-projekt10}) auf den Zielprozessor geladen werden. Wenn die Einstellungen, welche bei \fref{fig:tut-projekt9} zu sehen sind richtig angewendet wurden, sollte nun die LEDs der LED-/Schalterplatine anfangen zu blinken. Damit ist die \uVision{} \gls{IDE} in der Version 5 fertig eingerichtet und bereit verwendet zu werden! +Nun kann das kompilierte Programm mittels des Load Buttons (\fref{fig:tut-projekt10}) auf den Zielprozessor geladen werden. Wenn die Einstellungen, welche bei \fref{fig:tut-projekt9} zu sehen sind richtig angewendet wurden, sollte nun die LEDs der \gls{Basisplatine} entsprechend den Schalterpositionen leuchten. Damit ist die \uVision{} \gls{IDE} in der Version 5 fertig eingerichtet und bereit verwendet zu werden! \subsubsection{Debugging} \label{sec:tut-debugging} @@ -228,46 +214,34 @@ Eine weitere Möglichkeit des Debuggings ist es, das Memory Fenster zu benutzen. Mit Hilfe des Watches Fenster (\fref{fig:tut-debugging11}) können Variablen im \gls{C} Programm \enquote{beobachtet} werden. Das Fenster zeigt, sofern auf die Variable an der entsprechenden Programmstelle zugegriffen werden kann, immer den aktuellen Wert eben dieser an. Auch hier ist es möglich den Wert in Echtzeit zu ändern, außerdem können einfache Berechnungen durchgeführt werden. -\subsubsubsection[Keil ULINK2/ME Debugger]{\gls{Keil} ULINK2/ME Debugger} -\label{sec:tut-debugging1} +% \subsubsection{Assembler-Programmierung} +% \label{sec:tut-asm} -Der ULINK/ME\footnote{Diese Bezeichnung bezeichnet die alte Firmware, nach dem Upgrade der Firmware für \uVision{} 5 wird dieser Adapter als ULINK2/ME bezeichnet und ist inkompatibel zu \uVision{} 4.} ist der Standard-Debug-Adapter, welcher bis 2017 verwendet wurde und bei den alten \gls{Minimalsystem}en immer noch verwendet wird. Die entsprechende Konfiguration und das nötige Firmware-Upgrade wurden hierfür schon in \fref{sec:tut-firstproject3} erläutert. Hierbei sind besonders \fref{fig:tut-projekt7} und \fref{fig:tut-projekt9} zu beachten. +% Zu Beginn wird die Programmierung vom Cortex-M3 mittels Assembler unterrichtet, dementsprechend befasst sich auch dieses Tutorial zuerst mir der Assembler-Programmierung. Hierzu wird ein Beispielprogramm verwendet und erläutert wie die \gls{IDE} eingestellt werden muss, und was alles zu tun ist um dieses Programm erfolgreich zu assemblieren und auszuprobieren. -\subsubsubsection{ST-Link Debugger} -\label{sec:tut-debugging2} +% Als erstes muss ein neues Projekt angelegt werden wie in \fref{sec:tut-firstproject3} erklärt. Wichtig hierbei ist es die richtigen \gls{CMSIS}-Packs zu wählen, da das Ziel ein Assembler-Projekt ist, ist hierbei das HTL Assembler-Pack (\fref{fig:tut-asm1}) zu wählen. -Das neue \gls{Minimalsystem} ist dafür vorgesehen mit einem ST-Link Debugger im \gls{SWD}-Modus verwendet zu werden. Wenn das \gls{Core-Modul} mit der \gls{Basisplatine} vebunden ist, kann allerdings auch der ULINK2/ME \gls{Debugging}-Adapter verwendet werden. Der ST-Link braucht im Gegensatz zu einem auf \gls{JTAG} basierenden Debugger weniger Pins und somit weniger Platz auf dem Zielsystem. Die \gls{IDE} muss lediglich auf diesen neuen Debugger umgestellt werden, siehe dazu auch das Debug-Fenster, wo der ST-Link Debugger ausgewählt ist (\fref{fig:tut-debugging12}). Nähere Infos dazu, wie man zu diesem Fenster kommt kann in \fref{sec:tut-firstproject3} gefunden werden. Die Verwendung des aktuellen ST-Link (Version 2) \gls{Debugging}-Adapters ist in \uVision{} 4 nicht mehr möglich. +% \fig{tut-asm1}{\uVision{} 5: Paketwahldialog mit HTL Pack}{Paketwahldialog mit HTL Pack}{0.75\textwidth}{Mieke/Tutorial/Screenshots/asm1} -\fig{tut-debugging12}{\uVision{} 5: Debug Fenster (ST-Link ausgewählt)}{Debug Fenster (ST-Link ausgewählt)}{0.75\textwidth}{Mieke/Tutorial/Screenshots/debugging12} +% Ist dies erledigt, kann eine neue Assembler Source-Datei erstellt werden, dazu klickt man mit der rechten Maustaste auf die \texttt{Source Group 1} und wählt im Kontextmenü \texttt{Add New Item to Group...}, im sich nun öffnenden Fenster (\fref{fig:tut-asm2}) wählt man nun \texttt{Asm File} und vergibt einen passenden Namen (zum Beispiel \texttt{main.s}). -\subsubsection{Assembler-Programmierung} -\label{sec:tut-asm} +% \fig{tut-asm2}{\uVision{} 5: Dateierstellungsdialog}{Dateierstellungsdialog}{0.75\textwidth}{Mieke/Tutorial/Screenshots/asm2} -Zu Beginn wird die Programmierung vom Cortex-M3 mittels Assembler unterrichtet, dementsprechend befasst sich auch dieses Tutorial zuerst mir der Assembler-Programmierung. Hierzu wird ein Beispielprogramm verwendet und erläutert wie die \gls{IDE} eingestellt werden muss, und was alles zu tun ist um dieses Programm erfolgreich zu assemblieren und auszuprobieren. +% Durch einen Kick auf \texttt{Add} wird die Datei hinzugefügt und kann anschließend bearbeitet werden. In diesem Beispiel wird das erste Beispielprogramm (eine blinkende LED auf der LED-/Schalterplatine) programmiert. Hierzu ist der Source Code aus \fref{lst:tut-asm} zu verwenden. In der zweiten Zeile wird die HTBL Memory Map inkludiert, welche durch das \gls{CMSIS}-Pack zur Verfügung gestellt wird. -Als erstes muss ein neues Projekt angelegt werden wie in \fref{sec:tut-firstproject3} erklärt. Wichtig hierbei ist es die richtigen \gls{CMSIS}-Packs zu wählen, da das Ziel ein Assembler-Projekt ist, ist hierbei das HTL Assembler-Pack (\fref{fig:tut-asm1}) zu wählen. +% \lstinputlisting[language={[ARM]Assembler}, caption=LED Blinklicht, label=lst:tut-asm]{Mieke/Tutorial/Listings/asm.s} -\fig{tut-asm1}{\uVision{} 5: Paketwahldialog mit HTL Pack}{Paketwahldialog mit HTL Pack}{0.75\textwidth}{Mieke/Tutorial/Screenshots/asm1} +% Danach kann das Programm assembliert und anschließend auf den Cortex geladen werden. Dieses vorgehen ist näher in \fref{sec:tut-firstproject3} beschrieben. Nun sollte, nach einem Reset des Microcontrollers, die erste LED von rechts (PB8) auf der LED-/Schalterplatine blinken. Nähere Informationen zum Debugging können in \fref{sec:tut-debugging} gefunden werden. -Ist dies erledigt, kann eine neue Assembler Source-Datei erstellt werden, dazu klickt man mit der rechten Maustaste auf die \texttt{Source Group 1} und wählt im Kontextmenü \texttt{Add New Item to Group...}, im sich nun öffnenden Fenster (\fref{fig:tut-asm2}) wählt man nun \texttt{Asm File} und vergibt einen passenden Namen (zum Beispiel \texttt{main.s}). +% \subsubsection{\gls{C}-Programmierung} +% \label{sec:tut-c} -\fig{tut-asm2}{\uVision{} 5: Dateierstellungsdialog}{Dateierstellungsdialog}{0.75\textwidth}{Mieke/Tutorial/Screenshots/asm2} +% Nach dem Einstieg mit Assembler, wird auch die Programmierung mit der Sprache \gls{C} unterrichtet, die Projekterstellung für diese Sprache weicht nicht sonderlich von der für Assembler (\fref{sec:tut-asm}) und dem vorgehen im Allgemeinen (\fref{sec:tut-firstproject3}) ab. Allerdings ist auch hier zu beachten das richtige \gls{CMSIS} Pack der HTL zu verwenden. Dies ist im Anfang noch nicht so wichtig, da die ersten Programme ohne die \gls{STDLib} auskommen, allerdings ist diese in den späteren Programmen unbedingt nötig. Um die Library einzufügen, ist diese im Pack Manager (\fref{fig:tut-c1}) auszuwählen. -Durch einen Kick auf \texttt{Add} wird die Datei hinzugefügt und kann anschließend bearbeitet werden. In diesem Beispiel wird das erste Beispielprogramm (eine blinkende LED auf der LED-/Schalterplatine) programmiert. Hierzu ist der Source Code aus \fref{lst:tut-asm} zu verwenden. In der zweiten Zeile wird die HTBL Memory Map inkludiert, welche durch das \gls{CMSIS}-Pack zur Verfügung gestellt wird. +% \fig{tut-c1}{\uVision{} 5: Paketwahldialog mit HTL STDLib Pack}{Paketwahldialog mit \gls{STDLib} Pack}{0.75\textwidth}{Mieke/Tutorial/Screenshots/c1} -\lstinputlisting[language={[ARM]Assembler}, caption=LED Blinklicht, label=lst:tut-asm]{Mieke/Tutorial/Listings/asm.s} +% Als erstes Demoprogramm ist hier ein Lauflicht, welches in \fref{lst:tut-c} zu sehen ist, zu realisieren. -Danach kann das Programm assembliert und anschließend auf den Cortex geladen werden. Dieses vorgehen ist näher in \fref{sec:tut-firstproject3} beschrieben. Nun sollte, nach einem Reset des Microcontrollers, die erste LED von rechts (PB8) auf der LED-/Schalterplatine blinken. Nähere Informationen zum Debugging können in \fref{sec:tut-debugging} gefunden werden. +% \lstinputlisting[language={[ANSI]C}, caption=LED Lauflicht, label=lst:tut-c]{Mieke/Tutorial/Listings/c.c} -\subsubsection{\gls{C}-Programmierung} -\label{sec:tut-c} - -Nach dem Einstieg mit Assembler, wird auch die Programmierung mit der Sprache \gls{C} unterrichtet, die Projekterstellung für diese Sprache weicht nicht sonderlich von der für Assembler (\fref{sec:tut-asm}) und dem vorgehen im Allgemeinen (\fref{sec:tut-firstproject3}) ab. Allerdings ist auch hier zu beachten das richtige \gls{CMSIS} Pack der HTL zu verwenden. Dies ist im Anfang noch nicht so wichtig, da die ersten Programme ohne die \gls{STDLib} auskommen, allerdings ist diese in den späteren Programmen unbedingt nötig. Um die Library einzufügen, ist diese im Pack Manager (\fref{fig:tut-c1}) auszuwählen. - -\fig{tut-c1}{\uVision{} 5: Paketwahldialog mit HTL STDLib Pack}{Paketwahldialog mit \gls{STDLib} Pack}{0.75\textwidth}{Mieke/Tutorial/Screenshots/c1} - -Als erstes Demoprogramm ist hier ein Lauflicht, welches in \fref{lst:tut-c} zu sehen ist, zu realisieren. - -\lstinputlisting[language={[ANSI]C}, caption=LED Lauflicht, label=lst:tut-c]{Mieke/Tutorial/Listings/c.c} - -Auch hier verhält sich das Debugging so wie in \fref{sec:tut-debugging} beschrieben. +% Auch hier verhält sich das Debugging so wie in \fref{sec:tut-debugging} beschrieben.