From a54c6a73af6be200280615594059083038b181d5 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 10 Oct 2023 14:46:28 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/omada-controller/10.0.15/CHANGELOG.md | 99 + stable/omada-controller/10.0.15/Chart.yaml | 25 + stable/omada-controller/10.0.15/README.md | 27 + .../omada-controller/10.0.15/app-changelog.md | 9 + stable/omada-controller/10.0.15/app-readme.md | 8 + .../10.0.15/charts/common-14.0.12.tgz | Bin 0 -> 133592 bytes .../omada-controller/10.0.15/ix_values.yaml | 83 + .../omada-controller/10.0.15/questions.yaml | 2439 +++++++++++++++++ .../10.0.15/templates/NOTES.txt | 1 + .../10.0.15/templates/common.yaml | 24 + stable/omada-controller/10.0.15/values.yaml | 0 11 files changed, 2715 insertions(+) create mode 100644 stable/omada-controller/10.0.15/CHANGELOG.md create mode 100644 stable/omada-controller/10.0.15/Chart.yaml create mode 100644 stable/omada-controller/10.0.15/README.md create mode 100644 stable/omada-controller/10.0.15/app-changelog.md create mode 100644 stable/omada-controller/10.0.15/app-readme.md create mode 100644 stable/omada-controller/10.0.15/charts/common-14.0.12.tgz create mode 100644 stable/omada-controller/10.0.15/ix_values.yaml create mode 100644 stable/omada-controller/10.0.15/questions.yaml create mode 100644 stable/omada-controller/10.0.15/templates/NOTES.txt create mode 100644 stable/omada-controller/10.0.15/templates/common.yaml create mode 100644 stable/omada-controller/10.0.15/values.yaml diff --git a/stable/omada-controller/10.0.15/CHANGELOG.md b/stable/omada-controller/10.0.15/CHANGELOG.md new file mode 100644 index 00000000000..468328e713c --- /dev/null +++ b/stable/omada-controller/10.0.15/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [omada-controller-10.0.15](https://github.com/truecharts/charts/compare/omada-controller-10.0.14...omada-controller-10.0.15) (2023-10-10) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13473](https://github.com/truecharts/charts/issues/13473)) + + + + +## [omada-controller-10.0.14](https://github.com/truecharts/charts/compare/omada-controller-10.0.13...omada-controller-10.0.14) (2023-10-10) + +### Chore + +- update helm general non-major ([#13449](https://github.com/truecharts/charts/issues/13449)) + + + + +## [omada-controller-10.0.13](https://github.com/truecharts/charts/compare/omada-controller-10.0.12...omada-controller-10.0.13) (2023-10-10) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13457](https://github.com/truecharts/charts/issues/13457)) + + + + +## [omada-controller-10.0.12](https://github.com/truecharts/charts/compare/omada-controller-10.0.11...omada-controller-10.0.12) (2023-10-07) + +### Chore + +- update helm general non-major ([#13386](https://github.com/truecharts/charts/issues/13386)) + + + + +## [omada-controller-10.0.11](https://github.com/truecharts/charts/compare/omada-controller-10.0.10...omada-controller-10.0.11) (2023-10-06) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13302](https://github.com/truecharts/charts/issues/13302)) + + + + +## [omada-controller-10.0.10](https://github.com/truecharts/charts/compare/omada-controller-10.0.9...omada-controller-10.0.10) (2023-10-05) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13267](https://github.com/truecharts/charts/issues/13267)) + + + + +## [omada-controller-10.0.9](https://github.com/truecharts/charts/compare/omada-controller-10.0.8...omada-controller-10.0.9) (2023-10-04) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13256](https://github.com/truecharts/charts/issues/13256)) + + + + +## [omada-controller-10.0.8](https://github.com/truecharts/charts/compare/omada-controller-10.0.7...omada-controller-10.0.8) (2023-10-03) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13191](https://github.com/truecharts/charts/issues/13191)) + + + + +## [omada-controller-10.0.7](https://github.com/truecharts/charts/compare/omada-controller-10.0.6...omada-controller-10.0.7) (2023-09-30) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13104](https://github.com/truecharts/charts/issues/13104)) + + + + +## [omada-controller-10.0.6](https://github.com/truecharts/charts/compare/omada-controller-10.0.5...omada-controller-10.0.6) (2023-09-27) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13004](https://github.com/truecharts/charts/issues/13004)) + + + + +## [omada-controller-10.0.5](https://github.com/truecharts/charts/compare/omada-controller-10.0.4...omada-controller-10.0.5) (2023-09-27) + +### Chore diff --git a/stable/omada-controller/10.0.15/Chart.yaml b/stable/omada-controller/10.0.15/Chart.yaml new file mode 100644 index 00000000000..e1e41c7ad94 --- /dev/null +++ b/stable/omada-controller/10.0.15/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: "5.12.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.12 +description: Omada is a SDN tool for TP-Link Omada hardware +home: https://truecharts.org/charts/stable/omada-controller +icon: https://truecharts.org/img/hotlink-ok/chart-icons/omada-controller.png +keywords: + - omada-controller +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: omada-controller +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/omada-controller + - https://github.com/mbentley/docker-omada-controller +version: 10.0.15 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" diff --git a/stable/omada-controller/10.0.15/README.md b/stable/omada-controller/10.0.15/README.md new file mode 100644 index 00000000000..e0a9b8fa8d7 --- /dev/null +++ b/stable/omada-controller/10.0.15/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/omada-controller/10.0.15/app-changelog.md b/stable/omada-controller/10.0.15/app-changelog.md new file mode 100644 index 00000000000..a8e19f763f3 --- /dev/null +++ b/stable/omada-controller/10.0.15/app-changelog.md @@ -0,0 +1,9 @@ + + +## [omada-controller-10.0.15](https://github.com/truecharts/charts/compare/omada-controller-10.0.14...omada-controller-10.0.15) (2023-10-10) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13473](https://github.com/truecharts/charts/issues/13473)) + + \ No newline at end of file diff --git a/stable/omada-controller/10.0.15/app-readme.md b/stable/omada-controller/10.0.15/app-readme.md new file mode 100644 index 00000000000..f96c4abc38c --- /dev/null +++ b/stable/omada-controller/10.0.15/app-readme.md @@ -0,0 +1,8 @@ +Omada is a SDN tool for TP-Link Omada hardware + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/omada-controller](https://truecharts.org/charts/stable/omada-controller) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/omada-controller/10.0.15/charts/common-14.0.12.tgz b/stable/omada-controller/10.0.15/charts/common-14.0.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ff8f3932958578d3ba4fbb8784c97d39b1a633a3 GIT binary patch literal 133592 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℘@5fL3B@jNrwV=>t4i25ktq34bEC}Qf$ z7>|+)bs{@TsuqXzmK0tV$y-!yh2r|hYN^(IQDgVHTzYPGmeof7U5u; zVhX$HPSTMQp;3kc{PZD!StL>~m!Xj=yc`jkP0s=l2QvhHHoLzd-pK;H;vNDS7a}T^ ze?PGDZk4wB6vjY>{{Nl?SmYFbY#Nwl`hTb0&*uN<#kczZ2A<{0;asx8)5LNm@K+4v zN-C}=ic4MGvX1zz1hqQBTS@6>irmT!K|X9NQ{XAD+De)#ONM)4g9BKybgK1;BsESPZzhVJnlKma}F~`_Jrt(Sq2hq986>6~UEv zNEaCX+eoeTYV(hY)XM4a;wM+>7e{SSirvDo@h+=M3KZy;HYGYM9AXWLxvjtM<)v^atHJ-~R z$PY<@U63#Iq_#n-xl;QeCAZ3KggoY7j-61%FABNB)C+Xgsyz6LMF z*W|i^mMonPTB?{KO>r73l`P)mbI)ub*iE%Wp;U;6R5|tSA@wr9mBWXghvk;%dRi*@ zsc&uY3aFSg{{VV&Tg~o^A}_B~{92h|;_4qyy|Rh)t&hmo@L20ps{b$CP33>@cRN}C z|Df02`u{ibh}fQsk4I~X_gNHWOWt67&&9{1>UbVipicabC|WOohIe}{0W&s`aN%Ae z25}(teg#G=ofGK$W9Z%=-?Oo*S}h>t|^%$0iym^TH5%j4~N z#VhUAz6FDx!@H;y_{!1nS#( zqi-hOh--n_DXcI~ZjrK)a{iw)L;k!)XS)%iB#vC9F4g;gjsu)qghHp(EAe$iH))dw zx-O#hJ@Jqo&s2&$S6r+rkDPfQkDT({gPQURuL%7XBkRsJ%18vK+5k}Ut6b(S#MDll z5y|gb!6EgAR^g=oHCOqqk4$R7vke?rXM;8x;J$q-pECVF8pE|2088}$!JwDT|1{|L zw(p!2KC}=m7jYLu{t*m*NEgrn&&Q z!yW=80s#^6`_dO9`z8D!8MrhST~bB#uXL$eCWs{bQw8k{L}1KjB*MQJXWHfq6p8{E z-2>-H662Ei$N`T0ClvymP!p6UT`E+-m8v9;>y-n1K1H3+BU>v^d$qSJ`q!+Ye;rD5 z>VDO7WW|gYW!G~vN_V|t<9i%kEbl*<*4NrICqf0aqW^#z% zMkEd^=3N7TN3YgPrkBxZ>WLtAjqjoBk~k>Ats>de_v`;Wxzkzrrv zSz`ZUq_TNSxk^lGFw(`XF+lT^40R-bzW?*g+UUJ4z8G$KaGspmp5O5;| z8S)xjZsI_iZGyFckH-;=?pw9e2Me}yjAy7I;7gP+1(pVRm4tXDP|Cx*%G^|mi50V2 zAzh+i-AJxA#n!DS94w7YJ_O8sDut0Hq9n#oIPh#L@MXzb)}0@(uP-hWR*(*fw}=V8 zN}cGB@SHDWY9Vm zjP-X#{0HLAah@WUYqh9*hSZ9jnXab;D+?JV({_$w(%(xNr=a~j3l$Vv3O~nGX&@IQ zVwzxCSTbQt?cwL8^GvXCwUEh?iY{Cgo?kFB^0-0HP?|!9?%=)7PK|?UVkkjBoWX8t zlmcYWBIoVp#gUvVJGpPkJj#E&J}Uq8?yBt5hhtMK8R-ecK6s@^_KYw9Ilp5MNI5H} z_p9&dj$^^vNe!h5;FPwOZm-m|Gfe!&1a8{P!CxX?v!)T3Tm7COPP52<+H}1s=BkQHy zth7u03CtBN1p$h=A0?u?LgZR4% zU<}<`6nL74?eZ<_TP6P*HdW-U;8wMamUF9--31CoCGS-U{URpfIzd&7T>B7;gUk+> zRJ=oYI!jmWfR=n)5qgX#;1&943?e%l{KiciV*8j7KN7$)XVzAc{0U+7td1C++>sCeqBxUNv z0VJi_eW+UGf91ayr}s;~FU#nsO0Jy5Pt$#EVaVo0Jclc8o;Y{|obwR=79%Hf=8&&W z)?R?1jN_t+;R$vjL+JyTHq1A`N#`_Re#&!a--VHD0ngzSUBteBWp%z*D;{xgQ6#U| z`w!I@V5XbQwO0)Y?4!U&)54C;ikaP8UVHZ+Kx|BL-s7Jz z1v3;OzzBez2OtR09q{>zD3-`=T=7Gma{XU=z}H~_RO|np?yxh=>i?Z#XRH5j;!*m) z+`U+f0igUe8?XRm)U3jtOO)4gKl%>)J{ThqQ{-`JAr~qEME6uesTo~s`n2{#estk# z-8v_|t?h_qC+ZY}*IM^%DDin3U?8}%4sd3Sg;q)!qv59rq;7X<<{V_r;wwhXMk=rD%oH8P)+xtIzbI~1f2?e@ zWGT*sD9{kO82aL3K%rwwjp*c)2>4mkcxBCyE-vi-9-A#Ur?32CsEbb`33QS;-N9*bD0FnNLFd&Ua8xv;h3U8 z8qt{T=(cl=_}rFn&}r?2MhHzuy~^unn*gBy7= z3Ne7GTAT931CZV!-%m3<=O$Z>WU^RQqgXCdK=wGQ&EiZXDKxMPqZ}-shZyaz!?~em z>=)wQu(GJ+pE~d#m_*)aKFHZ>_*dC< z92x)J_bEIcFiR@DJ7wZS%O;~(t%f*@Ae!LYnutFDzpudeWkr!x@kfblUru8VTnGL0 z+Up68uj$f%3|9-p{S<(W;(kUvvG@NVyaQ8tqd2Dxfd}A?QUIO>_Xn~#vZ}8g@6~cL z*ukccKt>6af?EjdxY5%lT9(=wQ%zJXPCRbw1Sw@B6_~^=bWq?IPFE@P5LYH8-{?I$ z#t=$tKe=QfS>?KX5LROJmoY_Gz6uUcxe64t^5jpZX2v)$@847xFR)wW=$8Pl@)+tY z=CbuZCvW5^a7c{nZBQ)6=FKW_$oy0( zK(fvo)!d4K4}9luu6`B^NT&rK+$+Q@Pu=4&`CV`oESt z0GH!qVl&qb;n3q^l#G7y8g9f8m#?rUAdIMBhjr- zpl3J#5&GB@N`WD26(O@aHVi|W@GrCbsr1KW;Sl&+^2YM6ET79E@vcOSPvM-d42`TGAo-X8%=)c_ z#M?kCPe0zdd7TXC#$+OY{M2;FPwT?F1#{8cHRYt{!wPv>V*poT$)$32tqq#csDPnp z0$p@LyvGHL?mQW;VFtCTMJE~RXIOgplUsg3U0zkM^kM{-3VpL6iP^l4P?jO6AJL|6 z8CoRwtX*pZ^YH<0MNsRm=3B=@<|(uP7s}iSrazaXF+>3?dQboT}Yi{m&%M>FK!K56_{XVA;VfAu@t z{Er)Xq(aBX7@PzPkyiOQ4tcKjnN z;N>m47sBjGw~G?|m)u>lq`%f8w4SUnk`%mz`qKizR6dz(CPGd!@t*%{L-XPg@uBBy z;xv7*U-v`NI~{3eD%wImeG|ZuCJ1P9?!plXL?*9~DkTm01|=E95K3dJs8w|Qw<^6siVEfqh%{d+;(UGUO}YG^B9TAh zlCShnD*t=K-XJIchuiy~HuA{(e-VqLfP#1A4pAmzNPooB8UI`6U4fM1X&`5(NVpT+ zC(;pMliuZ_3x*w^MUfjvnB5;qLEf_YaAilqldcaJ#9Ov9)bH3@7YUhXNT>|?rODK`Mfpy zD72m4%T6$KDh4eQaA1-LDxV6-K*|IXS^yQu!@v`qD^eAyZdmYAM{`Sn7H*HF_8hWw z%BA)yI8s}9dNrX#K$89^DT2T_X1Y82j;W&Fr1rB^xiukNo!&@~j)I#Gu}^a$XW=A; z+{@H4`5Y!XGu%fVe3)Y(kR$|)*fo(lFP|KCJvp)>HHj6+Z57~u?i7&9I&N*UNZAdg zYZPGeM&_+cy|ay79I%3BGXnt9$*{y7w?-1Qd~&w~UinOQS+^o!@2HoiqBdVE!>)paf>0L;k*^W^2;3oX8<0E6 zf<_CRL}U)q!|)pTi2Yq=#>5PuPoa-p%=~)+@yevb1TG9fgeE8w$xX%7^KgV*=HI^- zi3A{XXQI6^n!yDoal~00ni;_1ah@PC%iv)2#aEEhc#bG=Vrs4>b+S2B?X^=6vtv4$ zKF?`1)|3GdkSqpvUduZKBp&tz<|Sf^gK6rbnk=Pu!o!p$eA5z9c3=7$I?CwYZSS z$~$c1XcVmNmQePorT<+$?lOR7`rn|FjsIy6yWOq+w~41p|I@G6s{<}OborI(ftl`X zR2QUn+mF=;)4=NJgnA7rQwh@$>uY2h?pjpC6cP_m4~vl5s)$u8VtUx0Nlm1-?0OPa z(Yn~bN>ilC$?DZS>(yTItkP(_qgBq_iV6NQ-~5v*kmXEbQ|!x7B-6NlTgqg){x^rW z=rmyG(HSA(qc(t-#s743_dksWqiy`pMxJFcEh#QYsW)N@3C+ZwU}|PI!D+z6{Q433 zb0H+g2p}wSAmV_%=KnYB0}_FWPaqriTc)O(XClUf4-S)h%};J|3oZAj|CkZfBI0 z|J~7WEB`m~*h-Oz>8X>-Q0$7zlg{ju^Ec#W$dGsXl`mov5%eu_tRh+ zq2$n59i*|WQjKjOui)a?n!`Ph!&F`BbwPaW-mieJ!Xy;+HjVU;B*MS*1>3(M-eJrL zb)kQ0eTy1xX<9>1Af?-dc{JV-L!mw>R`Lh>!9ChyL$KaXdueLW~ zf|YV$+xf2(v)>rs5?U&6aN3FvWG?2S62)eBkV)Q5o8M6P6+&B;EvpQ>zs6BUT_i|xn`zvC$ zR%XOr`Y4#PnfRpsY}$S$u@#p3kgoTJcde8G^z~pOx%fP$>=I4Ur}tuS$@%~P0-L|L zoBO}MYW^SnXY>E;{4f3YOGl!;177)v{}<@rs_~ul=2?0(PVlF__a-RQ0`Ft0y@MPp zj-&oWUTTqX@f_XI)5W4wQh+cUByF)c`#*-8G<5JMQfExZcG`O zuUKh92(wzs$>Jql(}*ULT%5r%7e9yzAPc3En76Z=zjYeZ9jt6j7J7VRnlP1($wJkQ zJvW1HpC^5a<$n-PcWTdm|b5N()iCYs_H`T-1)z5e>?v-@+_bKRI&i)hQwe0k}^*wpkXGj>dSyo>Pzp0 z_)EX%lXu4LY5vLl&|l4$)Z71fV^_Qtf8<1tPSZ!3r>^v3DoL(rTD~(_$V<^V`~#C5 zLAM4#@;-UTTb1v0``@TeR5kx8iZ(L;d;Q${-|hCd^M4ah{rOMz;xFc>H@<*W-o&W> z)L*PS8W&0Af04$JzMgChDR!GMW-~Lpd7DWhPIa#of2k%lr1XwNN&=+O_y(uylRU-q zU!+By!!XGMy=u;9`&s7y>GpHyzq*5M{-=#RdjC(3H~5%2%pT4W-c5(a+xZt<&= zL@{SuT)K_&+%x3ce#+#(OzpON1EcAqw*Z#O|6V&6|JxpI?Z1sYsr`9A*gzaFc%1N8 zSx`B+FDqkT?ToHP9a-1W-gL@6m6lbV>X0ot=o5?JA^$rqk!7;*OqNzFJ8SApU^X9F zOC-+cx-tuW(6Td={}vO5K>A#rPf-erFRqVm<&Na3e!yrd4+Ghah_~hKta_$zdvIj! z&ocSXzr)~B>A#li|LyGl?`Y89p8wd$lal{xu-CW*D2U(0Dq#Au=7pdrb)=;w>p@A$ z)q?NEVzxq*7XfMJ53nymrFk<1XSbP&AU-aXN^#0f2Z!>U2hxHvB@*;8TDy-Wg5nt?B zT4W89Bwv8zuScbo_Qy;yM)rhr5kR_L~%bltk>% z4`*;^C)??Q{N^SEU$Jo`pT9h9(k~%-o*;MvW|01b?giU%V1@!-s)eoRE+$xM%=ntD^NVq+|B`J}TnnVeQ|vFOlrLhS<>FL`Rgh1CTE&04rNE*_ z5&Sf@1SeQ;%6LI%ADb|)j)XqIye}@9BXNy|X#2J3Ap~PW{A}(l*|xrg!fMdrEalW1 z*#hQEFDhBk;v$cFu+w*bJZ3zW(jPN4m$x>^$!Z@?(E?VdswoKng<}0!>q|IBZX+>mdwN+Q0GEd^y;UT%0$&kbWaUSzc|S1M`9!w zE&W~oaRIHvjhR8Mr8(rm{nIH__suI)P(>&eVN^mNF6^xGR&oYY(7xa}1KukB=v|eq zbM7zv)bRgtoAN35e+HvYF8+Hk+~)t@$dmK`@zGwJ6OaS@Rvdw{FKc!NmilLGPl4?w zuv9OFQ-Kdryl$p_bmHv3SU2^QHo$i>A8aJD9+8^f8V={500k_%FLKrtxM!B9^A?+2 zIpmAcUMJT6eX*ZuOxSGoj;O(l&_pJI=Hs76)(Y~_W66sZI*RzX75Q==lw7fZm zjTT;prufe|Izk^*c}ME_Mlzm}Rt>jErBkGaLnLq5E^~#HIzra&22o>EMBT-dyBl7MQ~R zsrHH;BuU(}J?Ts4lEUka6+B#opFIcy$z<7k2!^uuO6bXBPKCHF^Cu`=9_&!i&I0QS z^JFPv1fWltvgH2zrM)WlxRq==7W-?SW9Kn_`^I;)q{qqDWNojay*91aTT(U@mYYC? z$q1&_n>LB}#KNmM0&^2lkTvYTcbGoz1mLpxzfmuD{%@Ho1~W6H&mvcc4Py&6NZNVIWDVTsTNd=qEzn3{^_RuP-pBXW{~2|+=RY^{q~!k(e6ZIS1*m!Fn^*yo&a8C_;5PAsU=IY?2O{4MifHCi z7=4wCju0_|(cqL3fXOvmg{8CC1m@DcF0hB;5e#Y3J!OU@=b<=Z+dBJrdVG3#b98ud zWrM-#!=6TvWQ!ZDt!CfUty+M-CYXm%c=B5e{S;&oqV^%czu9jqGmsX03yX02XWD5P z2l%%bsUXFw@U#L%iiX8i1EPChZ>uu> z%(SP-jU&wN6@ZoteK+P(@F6#s?xfHXRN)x;iJm7uT>np288igE{vYrsmsT+L^Nx?} z|FNNbcz<~HQz;<%wH#Ki--aTxrq$5JhtuQIcErbrG$SfDZ82zeFp4AI3Y*^90k6<+ ze5hGPA<)hUP|gt_4l?}w|m5s5>tJBN_+bx2YOa(J)sVs z031;K|FQSx&21w|;^_YEPf>wT?})t;Mcp&nw&$rOwOhZjB|XXQiQn^h9S~3?YXt%@ z3Z$&D{oP;GiMnu+5N)}Mh;EBORaR!5nOS*+5TH*q@-d%no^j5yiBi8ONYwhHbUK$r zlTn82*CdHNs+sQfOigz4Ugmr1>Gk>Bvum=o9{+m&>io_5*$wMO-)2>6&Wlw=aom5f-H-Sq)TGBBdSy0hK}eV0MH{s4?;CQC;5q9ju`m*SA= zXVdr?|AApfHDqm_0N_!B0+?-v1SRBg25Xg=wK)jp} z#LMf;KdwG34#o+gWRfLG{@V?iQW^9^x{xlfL6|@mx}MKHn%o)SgF+I)gbU)Cq5T{T zu>e8&NPXrdnLd$tL)WBf6hZueb2zc*+C>tRB6D=W&B2H3v*Xhbmlv=8?}zKlOTL?X z+g=5;YUs5X(9LhDJ1V3fMR{bqIMKId%9@hXp+s9ll|{X7)is?zb^0GP@kdZ3KfGOsSFt|2(6s`?2aAw4&p`K$CRZvIb!rnMnS;r?kgwJe*OrdkHUhH@(zd2!Cc zSDaSjUPWNq&tRHhlqX6e{q`1B1wIPA7jt5i`=f49$^Fs1IHc1kVtF#l)Qxhey`roK zyz}8jl3!&I!#J-9QMX2uX(FgvWfN@Kcx=~fG_Ix zSH=8RHCY87E%)GWBzNkjmuB!LCo%+0n|hP`S*~q$YxzT}?UL{l3_ReC z^E~DMV6B415)>n?Zi8HEBj{|ff8G|soDDUOwcV29oRs;T{3T8=z%K+$gS}PVQF+Vs z-v)mC;&dyh?2}$~V_ti}s<;y{FHEghIR<(Us;IDGUc56YLhU+}w``*1>Q}mg`0y8z z2?~{}MHZi}CRL3hO0w*veFmYSIzXAnUf@SGiHTRN<{tMVR+1p?m}GJT)zXpT%h0+0 z=A)3ncnMv`Q;$ZZ>8Vh1srG&7EmluAPaXf4CRx5{0N@(_?_lS^%>R72yS?K7mhx!) zA06xtqd!u3KLqo~DR~_0PYkme3gCr5fgAEy!Fkzt=Cpt=gQrQzG(6A|w?W)bh?)ok zo{yv7?_0NfItG1SQs-V6ynGBZ3e5*n$W{Dy-0*Tg8^K&tM=7V|*3UE(Z<>VcW{#6& zh4|vUMI~sJ;U)buPO>s5F0KDcywMyioaOr^dL~Ya9zj?-cMyh)la^*^BGsz~Wd`C` zyl8i5mq!99a8N<(oC2S=Deuk=_NOvo^-*EFiiy^mTwLyXYjtVOl0tDf?@!l`&&>jCkx+`Me)N71bx+?}%T^6V5i z_1s|{WmigpPqw8~+ z11ViNPHY0UvZ_PKsG#4NZ~YA3Ofzc9LvXl&`F)bzfh67l zCm+$#7U0XcR_clRmhCc`n+az~HAeLIKJn zYP3oS2lpt7v|5y!H}q8TGYD`_3Islen3;A+U`TB-+@MBo@RL7DBe+3k-a|5Fro=vY zb8xp$?k;7e2J%%TbT8EeAF={<&`d=DBeQR62tH~!qkl%GOVyks-VxO z*DbVfDV&STH^3hb37f5S{|4}}EW$~qBSFy-Krw6jJZIL?V;H5FG3T=TnAw>+ute&Z zX5?r|hC|M>e`}HHhk9z|e|9LpT_g=$o&CqI8UK4{`(SV7|Fe`wL2A z6XLTui{`POr$<05q1|q^v4mbDf z_8rlsh#FLY4g8p#!=gRHpphdkO8n3rWpL99nWG@#>fFX5{=@{kh99Shuqru-ppSEk zvDG0PY$zVgS)mM)I_xZ#RDr6)(n9O1W3_S7MA2=81+VM3Qikzc@2=nfQ-A&^w{XD= zfa>#qd$6;;XX^j=R`#FEc{Kh16&>uZj(h^^$58%rQo1(#pm2%Iuc}5OG=nk3*aIFp zq7eU^%+h?C>SiDmz#GFBMANDWRm&(#1CQUl_gqGPnjVhMg6dt{Wdy-0Rwbd;6C|h| zu&FZ|)G)%xb0`pVr8{h562Z4JZXT*dX4W89C?j)F#jb&K>6m~LvgKuF8MDJ=ONw%7|Ed_ay-Xy`@x1@m`5sMJPAbczQmuywG0RE1> zpeaN322EfxbsAMvqA3@ur|tA5xYitlhPY)ikU${WAtPBq_Y>tO3yQj8D^0GFmMMOz zoM$dZ=!iLgoSA@5!2(H!pMKPfk6_7gm)%K?KFdL#u>!pBnk;1J`Dnh zvHFTPUsOwBhLTYHb_8D${4Yg9Gvi^GIWm=3L7AE_#l=0)m>8Es0ih=d8%BwrAMAOA z#GL*AV9&D>oi*p5Uw~f<4%+9pPbyO}d(Rl^0+q&$wQ=LhC$23RnZi)fCBlndbX?yY zuO8T5gme>}=!k8Q#4L_0E$Y?s(;6$~n0@R@SCZiVL>6Do!P2eQS9!krx&p^GvQi?@rf^vE;vA>R<>AE1Z zByX1Sv{ydHC?0{q2D5}=_C0jkp?m{OpieE2rZKHs+@lGy`tHQ}mF-J%7DGYlv`Q?N z5gn^Sf^H^+zP$QFMi1+FBb%F~?|n~Wgmq;dA$J@R<&2dmeyW?_D4mLPM+=6ii%c)C z{;2SX2>b|=VRuMKMNLAZi}$a+*AUUay|dG5UZK!wc8nXkRJh+bY~(liUxgJz5^gyxPE_?KwX1MDf>c}0SCUYAn}XfG z9@_HMBZaA7N>*7DiJwk6V{b5~HUUXyvf83^4HWrJ^tCP4@?mnS#WW}d$B zoF?h*c8nL`7itz(KFir`IZfif}ZQ4T-M?x zB|U82&Ur-7+;)tb@ZjLrNl#t$BIT6)rBW-tL^L6(|xTNcjNThlcwO0A4`Y3-5o{2mkt4|K0ZH-`;~w{M-AV zd+X#a`SZ)<@4Yq8uFm*V0zs*^{_gDR&CA#Sc#r=61=3gl)%*LJZXp4)EXiKuQ8{V~ zdh1t_k795h=Ws-qHXQZAc5ef${}v^F&R-1r`{dPY6d}U>vzPmW!K7y+t|PzB5|zV{ zar0+eS6gqkUT(eK`iE%iC4p>|LR(j8>kZm^iMC#&t$!d{7Lmd_$|wf64`d1PGJ~Bx zQt0ecn#6>W=C616;6YEf1Ci6nG$&zQ!)fR_IJ3ad;V5AyuDp(rwpe*KrT)p{^7;`@ zfFFjyV-k!9m`Uak+(U5h$2ntcnO!3F2{75B!ZbvYSOpSu=(Uw?yI5;K;TN6@s`L2d z9g$0e1Fb7JO{-Q(Km`?RX0(k($uTIh8)$GARN3;FBQM9d=hi};sI$iG2g@8smC|KR z;|{gyC>V&m70F_BEKW*0%Esue$Qz>sQ08YjJG}&lubYS);N*4AHQ7sF(~1Hovbl0Z z6edM$zvoT|*W`A?oF`_+R&ufplPF5=NwdQwoA^0)$2z0;J}e{(OJFMYUyi+jvxC8^ z@*cC_w79AM)|%Gu^QqJSn*sXgxdo`v{~zw`oAKYacMn$fze{;E%~`QM-0)!sB5_71 zY_~C)eu!%Ui>6L52Xq%BnLxs0q4qtHupB%ZFa8~+J0WAHL?36uX<2A;QTPuGGj~by zMHZvc^WEiGz6?^(86DlO|bD- zG6a6=-=YZR2-4e=LcJ6ebE+uPC!zp_;fLXo$x+u<0${V^&f>G?vrZZS@7_Ct_g7;W zW=YB*kiQz^SX66+ByGaR($=!0%&V9*JepHWhRH~?M@t4@pUqd^FG2N zUW%MrMpt-N=V(P3uAZyE%2PzpbPy^OujjHyA4(#nq<209KHx8D#ts&%fW}LhKtJX| zAM`*nV;=)Q20q4UM1(@tr7oe+oG^3VMl@ByH_XhXL2jlFuZ3CeGqgAZRB2C9O{Ku# zat5;uh1^(GxgK-0ZiU)4n$XoD3aW0a45dK7qK^t6cTA&k+(R%yqj63OPE&>yjp)Hu z5dJWS8JLj99RB2nPDij_9{-!NSEgcTrt47@yq)SCxAE$XX$88sT{XwKFkyX%;{3gC zze-OdvfZgl4Mv}VX*=82&hka+Jzs?1S32EOS!>TaXsmmkMo^UP$4y}gYg;IR$1n!U z2f~hIQ@8<2*=M?~Qf;ttL0*Dz8K5S}8{2Jz?kPy|>}%FVFr0H}>#MPKJZM~=t#w(U zsUBGEmp$B%UaMtvMwusTeSZ=bV7_D(> zP`x+0p2j(vK<+c*X%eURM;s(EgIbxwqehCA?Y7V6(Tw!wev=%H8jP#6t+bTeUB*uJ z0()ZvsG2Sk0F7A!l9iM;YCvocIg zi5ZXX%AaKUHQh-Y>g-t3Ih%v!Q6nj=#!5S#&YrO*sU?y`upcG&U_BC^Hro3hyK*)p zq=Kow_v4&eb=;yj1U?IA_seryi{1)foW1$*>-oj$hnutOx92BD>d`en3{QCC>MGq( z6|d>3O`N|yIr9Wq^EeQ#=~hqtrDtMVHpwfFSbb`Hei%wz%2|C1@^yl9Eqx>rGqY)2 zq?kk)+`_=0Vn~EhB6H>m2*$~MOaZXn`W6n83<7+Q@?ebO5h>%xNj`=dm|~c*h<&eM zj_Kg&(G-aocJlk>KQBPwr=+ASnQl3w3rq_%*D+nHTtnEujo{6}$($L6(cKOeXv+H(sPLEGM zT)sWKzCJ%KS>c^8@e+=jR`tRxu_SMl!-(f}qay)l8Ty=oHsmKvi;PWV!-Ad zx7PHLMv2VsqE2CoE5^{xY$g_*f!7qgM;nW`M-=uJO7oz?l23S0`-Sr0yKKMW&&nO#1@;& z7kVv7LU;qS8O+W{agxE%^43Y>AsS8m)B_%dK?aS)!A96C&FDo}`ofQ<+M0#gyUG0= z4yVx#G_D{RY+a2)UwN#1(>a$3A;(Ajp6O$7Aqr>;3$= zucbwwo5##W5)(P=_XOu}5-A3G!21=2D1$Vfsvp_$`FwSK*(1BI%VQN&z{IV_D9qV` z1&Ah+Sy?Zdh5$NR6+|?gI;P=@04GdkS`jWPX_s2ikK2$d?N%&IY>JE=cd|+>6Wz(V zY?LS#FD)k8FiMHnK9i2xe1#K zZeR;99DlhnHzv|Xk^GKKJ|9aO(U8rVl)UG80G%;_YEN;9dz?}GZ5MUT%NHbE-g4~tu$+02~fa@`r z;M~HW6%>FHYK1D=`Wf8790XIGClf%|OA=EvloVzYgfTU~FNve1MvQVxRt6xi=c0@h zx>8zeA~YIxN`%N#!W%C+amsJemw4-^nZ5C~xMnU*d`w>Gou$qS5wNONPaBNks^h^K z??zW%ZAWj{EW#wy*U|Z~Jg5F=BlLEeL8EIsGur$D?%;!Ek+mjhGSxD*@XABHRhxWJ z4Vckv-F1$^E9;o_)u89^2p>|(GgDT%ydw(>Fb%;5H#~*qme!+fC{tuyo5mJo)MD#M zEa^&u|GDsvsSew>Zc@!>Td%SD%+lgfcPqx{bJmlZQZnDETS)f+auCvN%P9=d5Cv7K zBG-m655_RODVgvF0ZyEqzK5-pgmi{DF>$H^-8h$^TrvpY3mBpd=MK+Fm!_=PSKV%J z@^cAtjW_frJ1-gnlw*GEnfls>C!BMdm0)J>_++?>NRebyAzQUylPC4_;;|x2d(NSp zWC4$8QPsK|<$ozw^#*r=rCq6BCh20099-=pS(iJM9^x?l7_eQ73V|9#`o;xp6$Ys8 zsk#59Su8dqG=#xJ5W!8JDrxHj`~-uh_rW#xU)#HT=Kb&P{=q8#|56_9{+A3YU_;!^ z)o)E^t%}tI}KkK!<>uLi6ztfwEJ8I#n)s1P~Z(|0gun?Ek9Hnl^6cK^6!V zCzt7(vt}X9-mtW~?C&+Z2l?qka3n_#DaLLHX@%8EQ2)%k|MQf)jgEkt{eO3GXy*Ug z+gaIvF6Ytqe?F*>as-s;X#Rl?07>LG76iII0ti)I9RZ?@pN~lyZ%gYd9E>3|Sm61= zAMMoGtZ?_p_y&4V+AB<+!USzm_AwBn^@o?D=Lu#gbbyRBT z|N8YApZ-T>pvMW$nPCk1i=Na5NE4##Ob7HPn7=Cwdnl4TY$-$d3z()Uix^vmP@bp1 zLqCKW=6Dq^tVo|Rvoe;^hYTAZX@4l9!P^%ywF{3Wi;<(qF?nJ7tjo>;KsB!_tg6UE zVaYyLbK9`kN3ze&Trmv|mcI4LwR*aE=H>sSMAv`=td;){P5tlQ!C=MzE#=Yuf5o7# zlmPSdfC`yEmL?z%I^zN#OA#RZex(g)_&E3f5T;}~!~ueM>q8Ks;BK5uF+7j|ml=w* za|Er~|Mw0KO!8 z)y1hFK(%2ftRxECfb%STHKiGlRg-Adn=nuE!gI;wwW( z#~}z|kUgZimY_`-i70)dZQ~r1=U^ShA^fBk?1${6mvn53>E`vo7jS#97s9|a64Bct zeb%(OBnn%%XqXILWiTauMZu_ZD!l!j2)XKnnr;3xGv|=fvhKQ(WVsFC=&##5yPgED zmM0ROQkF=KM_XGz&9>6wI5jIxv&dQJ=%?BL^V5tPvpQB-@#h~HW_0$7PA*!htVei& zTVIPqz4pK1ZJ;7Uejf#6MgudeRVfht&wVv3>oB%&fF__Y{=*-h3 z-JqEWxr>H2e+$E37a;^B@Y2Xf)V80G2A7`Q?g2GmSRmI$K^1SV#3ZIL>DVlS9_f1O z#UO@YQDB1Jg#psZz0RipyuFr8(g@NlCUiy235HBq0)kFt4F(sSGDwb8YCuZ&Q?P!L zOeQeSSuV^p@*n6qn?#VX*+G(JL`Gq0_Hq=DdTfUB6YhxG={Lc=u zY)I4)!`|5#FU+R})1!$wC_eoz6?EE=6yTM5A3ZM-PU{$rKKMfY(*CbMi4?dzx;+7{oio-H5u>bf6hB!^gnelD z4EW12U~ItuhqwRq(R`Wz*i+5_@9gd!9GLN620Mo<{(l)yrE(*LDem9*8bx6RYow3P!zLe^=S$;(SOo%WP-gY!@9NKE+*vRqj zc(k!g;!)Dw*fD6UvEyUMy5q6Nu2fqw@9?QIodmm{SaS~-64Ilya!w+4< zfg^p<>5#2u5Kp7LJk6q9mvK5W`@JMPqJU|6s@G2+QFXy3AE%>*X3W}Cm@>^*dz_BC znKaD=Q76l~X$j{nYcES)^$bn?5ftu=M}Ss3i4ctQbMobx5p|si?@Aiv{e!=X7d+uH ze^Zj#n6}R=$gIo!WqC4VraJ&Y%~UMj*-42-T4FuL(=!0fAjnGXypUc}{zy5{SzJm`( zg)T%Qbai}l^Uurc({G3rlLLeTr@-v;`ppsW4t5X!<~>tfZZ?6pb&KLHJoebH&4B&! zg#xADZhbrkzx?u-v&-LDQ!p4Oz&rZ{gK3W95jg!7klBs<{k}&Fyn6>WW8kgnz2brQ z@49w%ZryDcn`jOaeRDrd3<_)@e*7UBmu&J?7&hp?dLw(?NAIR zaFS#X9(e!X@yzW*U>f zvEM1{t^TYz$jgBbH0W-z%_90<18v>Da}$ycFH*%yM1{Xfk{DLn0s%p_Gw>YPheyFe zX|nvdcI4o4wXC9K*KYV=Q%#(Gy^23P!H%T0hwPstlJgKP%qsx35rXhJKy{0;O4=H0(! zutQ{#am#34UL7Z9C9h-ut!CYZQhQ&*+3W7!S(^}na2u8oLGt|Zb>^;qjLTB8{{yh5 za(fqWl=ik#FT4Bruk`cd=%V>Vm!XW~=)vmfwk==&;A{B!d*7+}WnXt5TyMi$+?bI| zO4eJwpN0>Jes!~?duMjf=tJp^#ybe>m0O%SpvBx)M~~gG`X1`|%xK`}s+r7&%*^nMq6_W7W@mGYlTQb> zKd+s})o%yjI%C)#g`(f`kwg3n=1y8j9yGs61j_EC)5~!hYQ1+l|9lLAC`*kbi!#Mo z#`kfl6)Zc~tL?gR+1k?U?KGIAl`a$h#E_on0f#Ad&7(zLvV^V1-bI2|=c z%qL)v^rh9$RLD;KzZ`fc+{ar^#=}L*qrh&w2V3I=&B&j}Hgxce{Azc3{M5XW0u?a7 z?SJ_S9}j$Q@4L3g7;GPg;|=Kb)>TU{I8K~=rmg6fE<#qTrqv^?=nbpNwql9rtlgoW z6lEvn6L+9kw>z~Ceo%(hJijsjb;Vc;BdYNVSab9#Z8wvgd(vg|svWe?+jsrOH2Ye< zK6ChBsi7=ZRewuUET|7nyh*B190}*GnMea+eZ2CR9=VP=b(2-kFm#7?JpJYTJ)cZI z8Qy}BEF!~%(GW5KJSL304^g!@>EFJME==4>&d`=TxAOn&%-o8>&WaZ#lcRe6vI+>H z!YI%^SgAK+D-jwJ!Gq2=h5M%Jy1v50@0NjQ>*1%p4ENieR8P==^jq$eu*wcx^o#2f zQ)?%!i@$Ak&vhQ`bH3gjclm>64`^lJy4M=i;rFNK9;7oV`q|gZcEe;`pmp?q#A%{8 zeIvWl7I30q$lDYr(2M19Sbl&wLkRWDQ{Kwzx`WgHu%m3N zSfi`<>KYZ5A3>Xz$=BiE{i~_kaTpa2AE-SDl&L&)=AUYq-(>Lf+P^<3#PK+}zZ8^V^qVT51u<_n8rRn?ro>3a z>@QcschRigRPhG3-(SDI*`{1|-6IkHJYw77jDhl1>U1o|QZ;fSl}XXRnG9+Qvz~6h z%LQQMQQZr%iF>lY1q1{*>?DK0Z1p{eHSb0Rc*4n?cHg&%VK4k<$hP;keH4JQMhcEe zjQ83a2NA8R9Dx+z8}|IZz8P`^)TDzd8-J@p?qa#}9LlgX4)ZJgzEB^hQ~GTq47Vy4 z>kt}TsAZG|ZPR(fg7viT6&eSA&FphHGmllX@o0rne>mCmtRmP6^Jqoz8 z^;_kq`4-Ji$`3|tL3*<#9Uc$m#*_pjIFs^$??0q3)z<1re_s9~11TqTzLoa9zvg#E z_>=+K+k2A1>Jl)cM~XzR_WiR13XPHKqf+6IY%+i#(t7WT2OA2ji(Z2Fv(HSRFHzyC zTp6`H=!JOFp_9<%3s0DY4m<`26a%?|^ZB}lBBc?oI#-`R_SS8poN%5%qO^1b@hh1G zMscp(kq?&mJ`!x-FpalyNiAc)AY9(b&mMz88yrHlD0(GELuEKeO)Vu+*dhpd1gXL? z9QVU%)j-VnpVQhf2#E723c@uy?#2h}X@^BW4_fBvTdfk05dqes8Pvz+DCUA|gD94Q z6NB>j+K15TISg0E;C7cb&sR0iU}sQ9#CqMB-43XKLHjKKyp+QwpUZOc3lGO~=IM(s zPi%*CAPC~u+d>{JKuDqJ7shiRCunD2p#Ko$f%>cg`0u7j0$D0(U|;r8LT{LC_U+56 zPXba{w;DloEp3`Yh;6XL=7wihennUNnAsu>N=PmPKOfYpJ3?4|YUEu;W~5Vay5gS< zUwbv0!MhkX47ZelwouQC%~D;94Y^n`z{VRkxi(HMC^w*sy+%Mrm~Mbip&%SRN}JThh>{J$l}%D$HJ-0%SJy zGH(9h6=%c4G<-8Qgxn326{>9SwlCdwDH4eYYW(us=@DXFm{i!&9|j%PGb=d+C7dk7 z0zdZQG>C}RwNC6*L$ly~0#5c!xpG&U!0$Gm{LTN%rh*HzjPva^HDKFROb>O+k?Skg z0%8n|BRZ?>G3&pPWK@qR}a%1&r;-bu%`v4D8`lUynir{uaqpyo%;Fti?+H1YX zS!iH43ecdX;`=4j6`@cXbVKqal2;x5=RJ(rL=Qr%FTKk|W>e^omdH09ayV0gRl+}~vc%?zmn@Gc?>5+9Kv0+0_2iysV7n14K+4Ry>dPREJesRIP#mmRVX)L!fEdB$`I*Ag(!ZEuaLaFG2!KL zN38v&=I@_QP?8!db-xDnwKv<2fi?`^0vL|=_$Ub-$l!>&(++yjNsSar{8*bM_M41RNZlaizUMl%Mk;(JEZyRDN_iYh#dUY7}ha}R`u7nYN^lhHf=7aOxI2F?g7rl*1np+?bU3$vCbgCUa&Bn z5jJaPqgC^k*w+{+vHCaOdO==~F)w$f!G#BmMfcR_W!;*hu#`RS=1hGTsC)>0n7(P6 zb;Pj4{FPMWoS<&{Yj;K!MpuvNCe~jnM6Wqy;W$rMr53^mQt6W5&KbB7wLLz!*8^(c zwjomTY0=<+_W0y}3&?8Qvmp?lM)bQ7{aGuwmbudbdYJ|09f5lIR`u_|KRTYFBG+nE zzWeYq;X}EhTt07EekGiMXeMg};w^pwD^zvSIfVRX7CfZ-BRdYH4OT?h&I9}&zt5kf zvME;MPWGw%V^injEt1OtZYhy*fU~nR119FpnDn=qfhXrG#$LsKD}QE5A>)MVmQ>2* zM-us=em#W4@jpm1nuSHXxbZx6 zz)=fEiP^MXh8>W(?l>C6K#_)M$b_3gZ;bx1&x_A(M&0_kcD;oF)W}l&bnU+Pr~!UjCovpEDE?{ZZ_E zrna${;Og>K2SS*|G#w6IMmw_Z#XILe_4dWg^FTsDZIvOY{xs<$1DMYT=Tion8@RUl zWI8IG3P-tfP8YPbty5>JN^a#0pD#%m(^Y#Ao#D^=j#?VtHkCOU1#!gAVWHoRLO>pNKAx z!eaZS9mo1tp=U|v&2GQHgk8pMdff{-xmhem_N+QrZ6<#{gkl@7JYN5SKls}a|E5vx z=Ujg**aX=y3F^p+h`?~#{G!1YW{tUB!hCwD)m7%97XmqubGV}VQri=j-x~viT5n*bx(ap$k zqnjNnw(%C)oKbesuR=anQbiU*v$pPG&XqQzFmgjV)(>sW`dk(??`HCfHJQ;?cFnS- zZDe@7KT;B*^gFRoJ|e&Z9oY=}9={I=M*?yJr>GvFyqck8J}1vgi}Y*djId&>9BvOK zl&~sueTBR2qUwADGdC3*F^oq`&-fV6Po5m+1cq_mKQ+Xhb@fuj=0t9{C!%43p^z%O zRHDy$;>cY`aAV=TNM}bmOT8u~y$V+cv>ACU?L_Y9lb23%GS7uA%?$Je zAA0@$++Q^1<~s16Lb&l%FyN10q}|6T*6472yv2#%u$e%g{2YM3(iiX0kG_GrT#$o< z&;RJ#oUdlM%{lki%jSc(+)kyJHcGv<$wHjq*{G*(Y}YmYgPUPLCfm0sV;e>mtv;D5 zpz8ENd>hA~bJx%3zyMmswf7U;tJ>eaRmE3kOOhf;6-=Jb-mS~Hem2Vi3`Gh;`=4{O z+t0mjAeTR#AnnP;Uv^X01!vWf&;t(-w?bVS78C9qC~3r)`jrQ%4{v1{w%8@7THWrv z%6zTZvlhG&^;V|5p^TTh6%JS!Y4v;X{@zz719+aGhuIy#i_wF_%?cOj2XGVMbJI7x zW1F{Ng;pb(2*9;vLUX78#0(fT`id3u0&b`bUKy2bD+N6TMtI1O*iP`_M3%|@kpVQs zA9t=$Y*@^S*ZpI1nHO+8)9<@ETW>DJKVGMf4d2zUMQBQ^B8lWMb3#J4ig2!doCT{> z)t-zezKQ0a+HE3ea&{rdj0*Nn?xOoak-WE@@#v(=;MnBHFiY*9234z+;f0e$4NUMX zPDLPuWyzZcnmD>R1J03mp*Ka>QC?9?AC0I@nP&U0~to7Xa3G^f1zO~ z_Zno!zWG}|^Fn4W@H4mL^vDuxAW`X-Dtj>IfKWnusUellhHfeLUF5y_0hQw-ZBi3AD9VZ2i<6lMOJ~U@AR72NrCUTYR#OOb0{mUL1l33R{65ZJHMWv}h}! zB<0b~?_a)&ihj2L?Q|&E(EYm3zpnFp1=@CfByiP@z@D!NL)>`a zrlL=mMu0i=j(#oP7*4p4I+DV6VJu{8wOWrgdwNoe`N|JI zd$((#r{c_8LdV{^h{(^Gx4s^}hJ6qTQQbAT`h(ksLSwAr9Tdufxzcyfeg~2Tisvmt zf^@nh1cW0v>$_|!^480JoIa8t(;-NUTY^Xwc%ooH2ZPj)vJ!g!AUJVdH0)r0Y`d_$ z`)B1^n#OBHU?Q7>KSxE1fRIio?edR|nXpcPJk#@AGv-;yM^VMd8;{vi@|_;veSorP z#mb)nZUpzbAK9stl)QAR z1;vSX)ybqRpZu?}s!$gDN*BFcO*d5p7gkZu#Q7RzjcM<9Tkdtwn>otkfh2$mb$=o6 z45v#1>-GT}s5=9-HwXNg1U05gHiIZd1!?i`#ZjRLJv9g1&+lX?q1{ryim{Z9f9-em zYq?g(d?vgFK8dwrL!B>#fz#c|vl8@QV4{@c0q~!M3)4q(h$iktBvK3eYQMAVH+3CS zzTGnrCbAZoqP$f7izt|QoI81K3e6x2|z_{f6@E^v69$dD-un{}A zN3BEuOl^QlyFAn7tft4G5V526B3sICzvodGrcajC9WiG|{ynNyR;HVah)g0IZ*VnV zAxSlO--=YG|7ge`U>~4SY=S#7zfQn{&|IYHl%c?CaHJM*RP#3~eE%eFyr zZdv^1+-0qWN%K%pp|B5xHjx|Mm>cu`8Iw>SU5qwEQq(zJY!RX4{&K&9u7BNRvqH4_5a-82F(L(@%aaDI6YETH zSmLhVcVUimnzq(KqpU(ekZvw%>nU%s4VPcVt`r^x0YHCs5;+BVmw!TuABs8e6Xr_} z#4ta)JwiKF2p`^p$sT(c9-zB4Z$O;EK^+(IVC{@OERT)ZyBIR`?y{XBlR?mzNab0m_C z9Za+xRr(~W+ZlbNmz%PvEmO|PwA}G)nS`T^OJyVn?y-CJoYYJO*wwwfM*d9n7f9Pt zdKR%c>x*)0)+}~YB^^u}S%n+OT@;m#9cBfLdPIzD!D^Sm_Vo>Dd|rJ)*DFm^+>8?2 zl^jU@<+SI(#nfz;)yafhV{)96rAvEmFwztrvPH<=uxi)8o0bpS+XUtvtGWPhZcwIQ zcRoJ&z)du5LK#S?=MSXb%+VORB2qJrEPA?_qaUK)PrNzfDeZEQqBa_-0Nl1T`v}jp zzbJkZl)5b0@>AWV17p2cZV+9n&nok%FL*(eV!YYjo6@<6GD4OjISPAuEtKnlj{&_* z_-Z9?*(8dKz4NSKDZ@2`ouNDhm9oj%MPY7DZJEGa`0hYP9jdY$)){4ca((OS0R5FM1 zEU^V!hB2Ba-n%w)_@QFkZKLHRv`!IKFX{|HE=|AEVidEw3-r~0fD^K{nCJ5bp7G|x zV!OV88$6YAmw#VYkh-LRiYL^b^j^Xx>A6|pYZ*!pI(P#gL|mf z$%~#Cb*?)jsy{$1%fTDXJtB8ooBKw!ps|6VO3>Dhpw>jd6qvD{Be@q36C&JCNrTZZ zab+ang*7@W>*Yj+wY>V-w6L(E?9cPu0!CY( zJG(|J@t`KK_~RZd{=hJSBz+L~@Hci%1-<`z7G5qVtcq z&hIR!9mv2Kke}K1&_CG^8ovQEl*Hj(T$mwTzq#D_HJdcGXyUV=b3$qk>oVLt`f^Cv ze>w!EVP>H!q7BKXMEEi|F!Q_^PKDVeOAlE2=MVW8{-iH}o$ZaS##vC>=bSUi2LQJn zi8u#zqzR{Z0{G4D>IbC%%{+yDi&cf}B~_qCJ6p-6G?jEfK(41>FQWIA8JIJs_XG@Z z^Is1_k=g?G`GDyj?$tHJ2{3PS`3X7)w8Zp)&yUhKA6THV)dy*ie~JM3!oNm8Ojny1 zAC-y`gT7S_!zfFy+$=_e)Yk{QyEMfopyIHEGX#S>{J$#@-xpa>dsq8^-xc?3K<00c z#xH@H>_U5A12Jy#BmIl(qSa}$YQSdRlycs;+T49^AN;e9=u$V0#( z)+a@=Vx{Znqx^W7O3di6ySvx17n|)P{6kRIxJZN97`lQ|Uq*LxFY{7GB3f;!pAOHS zD`-4j!Sm9LF|BQseLz!0p3_`OubvBSp}|snKRx@e_>hn^hGb1Gx3$e5)>2GLls8;j z0{wAq7mr57ptr#(UI{{gYg^iauqwH8fq(TZV+sD>VD2t!6PpC1g0t;m^7JX4#ooB7 zGg4mzJHixi-FjRNWmC?JciI}o>mZxa1xqZElVNWFXZb!LLD_#H3e9uoE#Oa=<$HjG zgG2qk5YtgoRyk^JzdqZ^S>C&X39r!ml19b`!qt!6J-D2qC`m;^a~}^OlAy(I2KmnQ zmRELSbANbkr%*7F{J5~NkK{MQ24IaGyWuwpK7-H2$g?rH!SVW)?`urTNjB01(%Hyr8W0Y4|1!& zipK$Kwe}LFkfRKh2joj*;;)KUxZL4NlqZ+2fO0Jr0L=I8~x_8 z?$sMuPa`Vmjo7t;?6uHO--@iQ;K;t7-G>s&pe`Y}Upz3VyY^;9Vz@6ERaE@07!Xl& z2t@Qsds>yCfmSNE=7^5CKxbI`mpzd%d&hH7%+5@8qAF8$ILN@XJ{F_XMAj3)Z11Gt z?Pl=sQPj?Zo%8#eqr3hrGBix7Ob^s9_WGgO<;$hm0i;$C!M6n{-+(+|H`4#pxt#+o z!DeQVOHwGh)c2QQ9Wpl{zxGvvg4l{qK1JU#Ce&v|$?1zQ3<2Y3piT!QJxa_3?A2kzEM|g$y zh!0a_r4t&vPRfRom~it-|m?EYq&IC0(3V8JkGjqUv_?w^GPMVi*qxy7;w zwu3=Z%(_mFdyzby)w_w{m;7%RAFI|6x-$=%I6i2vDA3^|UZpIw5q zJQ1Pn&pA~GzCs;|VhTfF*@o%RWr!(WQmGvaI%S3-f>w;VxLJ9Mp&nb1kI*cOIhisM zRK5l6mp*>D4X|-(&>Qm+!GS$)5qU-lT9O&?6Vb1L%Q+m5Xvt8j^F!GgZJAQaYBugg zU|mE}h-WAElV}%?=rDfHXF6RUU&UL>i+r`~vqe~TP z*IaHWXRdErwT24aeD)7ct~WwPXr90C+>#ILG4fu$!0|y-dZHr5o-@bk7e(gRuQN;V zSzXuQKZ_@A)i>9A|F*7YY9KLx!o$=hg|y6QH$*w-(Y}SK6HuBoF>+1N zE^B?Tx zPY_&ktenvoT51!82gLTEFphpId%8_bz|qLou%dv{SD~@f0(OL%45-x4Do(BWEH325 zv`9fB&-t!tv8v7UsrmYmdn-;`Q`1 z2kOEQ-A1@6moK26dc{|Boq3YJO{l+Lp_%uphKf0={NNLptZq?(W)Gly4oL66<%UnT z&S7$f|2F~Z+VF7)uBZd^OZne{bKyj{EH}qk4Q2C-0*FKuR4U64+zA$ z#V1Au%S$0c=i|J&N{^W9sB*AcWULOq%7SH=YriaMOyzKyeYl6N?{8!gIB$~2!q5M; zYD(d5ft_A=Z1L60r$7CjY8>)G^lJR4wr|6?X14`BUFf0%X=hut zmy(D{?IoDhPQBP|%ho%7<;nP#fz>I`NEQ2G_A-k@AYWYEDGd-dp3Hy;%PV&1y~3P%&#kOdR0IXw$vx zEfb|=4N+TJixico7ub&Ad`ND?mG@Knyj`AxTYDl=?}YhtHwWde;?{hKtz$g1bQGs) zadbo!EJ|tktj87P47Y_z!bN(WvR4{yd@s*@p1G=Pdh4s^G%)@2#h7WL=#6)BX4rlp zw=FFq+nINH%$3YlN5WT+c}^bnX=BP$J1Vc;2%R7Ggnt5b*(Q#usSs)!uh}JGD)Fkzj zvs0UANplyyHeim6h%X+$#*1)}@p&jz>85X>y80c5*ld2V^LPx#S>?Y3l1m3x%&eC= z3SD-2SXZ9N$sLe#!#bu=K506iLb_D17c1<2#0@xIEcz4rWi27+EY5UzQ4}f#!~Qal zmj-K~`9gYyQ|%%}DiaNIpNwX#GthA&qxqSXUj(1x7^Me3a1Xqt?+@gV^ zODJ=wz}Q`FRY9z1ajhXnM`ex1>j$;~D7{h*)H!xzmvz+wgk7ejHw~4pd*~9|7Mi3y zZ$_t#7n@+uh-+%}#%Xh=oeAYN9v0-=5MR7fY)}Uy{}cz#_diHeF0K=ZL|+QDdgN%z zUrcg8w;0yEoceW;sv9dE`N4ZU3d0T<&#I4PSEa()lLd7Z>a@ zd*|;|IVsIb%Ul|6y3X^u#$Y~* zoTyhpgd=*Ca~!E9ckGwJwON0=EB9@W}# zx#dAufLF-S&`^Mv&WgWpeTyBs7?Ym)w0nC~oCZ8}NV=I=5< zdB*KNREA;zQg<-p}-}KNjpcAXMXzAbF z7!sFkU~0>hq21(%6M@>E0zxc|86#8~jVMbqQb&7jTHwoLp7&eA83s-VY+Ve<(dZ;V zh&b2h#Lm&&PJ6I=amRS-m}BA-}*V`Zya8~M^6k?p5$m~9N4xnak>=y z*$;1JK*a_!|5l=-V@pbXGV9>CNj$`qIO1Zv4y8kk_47>|0CU6LjP-#ha((K99@vp5 z2u4l|v=4h<+b*`}L;@*E69&3!U*e=vXc0&K-DRe#mgBvEyU_|g8oZaAe*%9NheOk? z%0EojpQ29K+lM)}i9Zx4WeJqd)yhhl276IA(XyTBb~U)SD`Rf1=?96Td79q$d2%|9 zUe;Y>%N+6&7J!oAfX5*$Q2J-TT4zIB-vI>Gj70>$(beAIIwE-DTCm=rqlKwmvv6L3L3%*>wwaD069KnHM`2q>!XI{m8p&!L}9tf8>XO3e;* zxD{_>MlVM!(5^W+eIaCJdG#l-P8fOwv!KNq<(uCk9q>5|((J<0F$9Q`(9b=m>f6$q zHh=+W5hx(;O|#S2)9cyd*;;RFUhZ_W*~kv?QN*?ts_*0L@_x8~651~A3kZ5#3U~tc z9$V9D&G*@@FGZU5@o^zL~=Ye3koKx;F6<_y$Ew9_xF z3;LyCO z=9K)?>7sJy`wFur@uOQ=<%(!Js6WZz-E(W2xWKs~mdeoW{gzwa$VWTdw%p{uCWvAO z_+a;Y1~36rAHUln@w7sqC%t3L=`tMRrO~FRaDCG!0$`MXnJgw0wNlRT{{DS{)ofUU z{}~g5pNbUGM;Xv3@^$!A^`ByV(B2v|_Hh468p`Ooli(8|f7h5a4z#hh)BMnPSqJ#9 zegX2aTzHQ_bkjol1R%}CCY4Xds&~~#YoWaR`n*4BHkPI9Z>V|i4~CvZ{OfOh?Ofaq zv!EVzz+5T#EmL^s#zWtr`B7yq2!=Lb;UWK#HvA#GgzgC+m(05*9Z5;oof+!<1ks?M z{TyrNprazG)er(JCPQ?l!kLAu^VlIn?%=OE(!@=R(yR5Cnh|NvLgk{t9c-zY@x!_r zo0Zy~cf8JmXS+J-p~bTVEv1)kObdFBuf!6|6Wu$8s@2bS&>IzA(=DegF$*DjrKX;k_(BDNqXk9nH?DdF zf~b+5&OUA`_o$CDtGG&6gHlnZi&j20Vm1|gRnz2UJT_AqhWWl0GizFt1+w=8cBjc- zP2~54kAL7))!U?l0DDq!!i6EKhr7lbc%W(p0F5|sZ8ZVyBi71CpH%61EnbPc-FWK_ z7}I!LJtHsBT3W<@r|WpPOg8h`Rf@>!R?KDn-8&Tq2e?fipNnd=mf;fSo8O^lk7-pA z8P~8_o8OQLb94m!3#sx4DOwIt-hlW%KAwSn_aObr;wzA*gJS0vXlp<{Zyl&ud8)IQ zG7D8Wb-KNzvXkPit|6$#D|UDK?LNs^_?uEq$D0N{z`W| zM8ra>wURcbq=jUZZn)eJj?c;KXOI-ddgaNX_Z6F0Sb_Y`9aU|G`G3b$Jk>y3K4l#a zd4ORJl+1reolW{<>O?>}{K;BsU4mix9{jN`sZ||DmU~etvz8^O)pQ$ld3jlX-^X}T zc)w+v@u6noO&{SYe0GCnZ1?;aGeIdnfO&`J8AK}1{LoME5t7RoUGRb&INleAVL?Iq zp*tDIs&~ZpKk}>e{O~k&18(|ImBf-yW8A_m6?!&}n0P4*n4mL8g{eJkR&M) zr9?P9KLXjpFWC`1^upyix=msfUxM|?GWPj1yNgsU$(_S0L$~)~l?c&+wpG4IS>M4S zEe1V^?V-jDq#)K#TuMIg*XI`9>2-DzQK88(G)-wwPEknfUAicxTce7$3BHoGryR5Z zOLcq^lH2%V9}pxdSVLu)@@B8EnfMY7YhyOJKBA_eB&(YXRp^h@KFjfgnlJQ}Bg?Ds zv=1RV!BQ|9plfr>ekb&a@o_Ic$7yu9hJ{a5>_NQ$mNhF=y~-1ZhFzL6oid8W4*NH6 zWWSB*o3mKtnS7$}%i^Wq5;Koy6M>KYsB zeVM5~TyenEil%54U_4u5ll?SL|1no~C^Yyarsrfcr8#XmkU(J?Q5rQ4&vYQQSVEK$ zAI<3`0l9@V0HAvx9KMe&|IRW+iR{Z6BeS55eQz=BoQWr4kI0-2xp?nCzv&!T%_P?& zOKu%Ym}!blY0k~4Q6Wg${P29)}!WeU6W zYp(aXjL!~V)aFux|BCs_4exn?W1jT@{?1V;&iMB#kNirvizlY|2oGZ z-$L9QNo08d<8QW4+3?JQw2NmgV3>#p`8OJLP(jf#L z-0p%CAv>c%jU|!?pt^}jkFnc%gqHn>X`rX?7m9VI5P7wZdwO(V<-R#}&hOV`pIAN9 z$<{XS;%z@m1Mdc_*`3hsEYPVJr%|ug%j6M?jkDP@wtg&-)EX|}+&tIj3(se}Hre4Y z#Uq2%N)Kp<<-J~XrrViz57;N@gCp%ek)wML<)VCzTeX(2iefeq+oFL%PI&@KaVj(Y zc$y0+R*Z$|aTMjLz=jG}6xVjFEY(5*H*BKc+42?Kpu5x`49N>AKkk?^HQ`VP@(X+bw>UoXMFMRH8af0M|4-0W+Am?1 zn#^_#s6h6?e>B$;!wBt4qEPVGasd71-2~fMwMNjK-HoXrSi-Rve*|i5_WKVY-!**Z z*JRSyF`SRWM%HoE1$bBE_0`O~E%ry3AqQ^WfB~=BsBq@HLEXS9^S|;bA$<4}Kq;1i zsa=MSkU}{ASK9CUiFR${47*krEzf$y;-mM}dh>=PlC^$gr)@zwKT63HoY~lfB0T=e z(UMz4ixe4euSAP*>QK&+mS7IQ*>~r3%+>KaSDZJYkKevGu3*={n=} zY_pE|`=4}f*VkPz%M)BC`2J{c3oejkZJbHB)3s@7+$ z^^c@|14taigOV4uCOi@;WAFQJ4>Pw_`8H&p1H3Uhp9auGhef^-;o4R|X)85@ZctI> zfdOD9?7v`Lv>nje$P3jIbb`SrV(Om3B||~r$5&X5Al?W%bkAO}jO%TwBR!E4SaTnn z`G$Y*Knc&v9f}|O<&W?)dp^GMSLPzVG@Y6Ftb6;5Nvl9yl{50ve>+vZhzXy_;hWg5 z%6+Kr*&|z_kYD5lsNVz<9ckr^sp437k&_+X1VULd~UNc#}UKBJaHL7C1rvHT1MO-=y!z7+sg)!q_Qg--|=|qj?hHd33N~9{M2i zMVWt+Z1l71jB(l|Lv&Lziu>Ga(>gYU#qW=BC_e#9~)UfZ0 zH^SdUjVc(ecSv}&ipR2k;FY5_v~W*#PSrE$6&=ic9oV9csiWTVhr$0zwY&d)Jc*tT z64EP#cIwC>u;K6)`Qdvs(}!A%w)f?Be>sg7L2MD0J?BZ&fv@rc{wk3Q0pPWhtnCo3eVt zR&m^IzWg$zWh+_S!JFqjpfCwYKH{ekD$MCQu)BRJ8euZZ!t{zur-jW*Q-KA>L@v=9 z)7dY{jG$=$P?Y&i2C%BU3-lO(n{;_kQ(emEO!p>59I4{Q(9cp=&K+IBnUR)Ok88Gj z=@z7w({bf$1Xw1L$00AkLIw)dPB{-aY;N+-?H|JEKW2@ZVkTszgCmJ zIYF=~@-zo|Jkv&KUrOStxiJLf8S=1|WR>?NeOm%B%-igET|ZV}W8j*rmTJb;`O^d7 zpjCIr4bVm5c8Wc6WO5lrHDnVy0jG&XTYuIS@ZPnQjb^BNime<3B}O4D@22a=ic*`u z=1{>TX*6W1k5}`MfJd#UZOb#dh|8OL;c|P-D6&ha@wB_C)~?mMj5t-wvM8}tCg!Nt z)xy|`>$Nh)e#FWvSS}-L?fW8W4^`>nJ&jgGqZ2=pM+j0yU=^1NKIrC&TfUFg7~;EK zz|e5mAaO%!^sfS_dIL@1u{?g>*(^T7W06+nK*0ndy}{6-aJZsiaj@U~EN-45F3b!l z2;{GiF=F{F{apa@1|J_x)Y{48JMxTRi`vPpE1$GUzd_r1D|5&w5Nv9~0!`bE@b(Ix9i3-oM#E_~biFWc>p6|`Lk}xMkILE<~evgFIO}BX5)<>r* zwm*ktt_HY(K`Q_43E#g3BVpY3{GNwwLwnenRQ%!;MCv6_KH2$4;Q)nW+WvT9 zlP@ZhFAZOEJih)8oPcO4JD5>t4fooY(n>>?=b%jN77lYW|}< zcRiQfN6~!1uCGebrK`AYTX*>2EoFT1nYRjxbQxONFyiwI@JW>u7L8P$|MBlE&mcn1 z?w_#^xF5YN=6UPx4uzmqmH!9NKrp|d(V)Iv`{HelvX7TD)qM!YIkmsPNMcwg_sO;t zXzfKmgPfLpx!STs$SM9A?J)UIlAzNGKPsP;ZqaG08yU7IT2czF)(<#P-E4=CPL3up znNlOGKL7g$21y*cygJbk*#5g5fXjSZeiY8T{HMe9wbZ=Gg2eoHovo@;v?x(ngA37> zf9Z+2IE)fMKOmwZisiqaW#lixCmHi`6fF#TV11JO=+KUGxAM@J_hD6b4V%63oQDD+xb;Na0b@+t12m zZMw-XS+(*7Kz$2k8BZ~JZ; zfMVV}Ne)0ozbh7Cb>#nvj{NS-A3HvS=iL7<{0Z#J{(ooh;J~u~U&a4f&Qr4glkt6= z6M#i0dBSIa8eXNVt6oPoDYdyupGjA=5VbN5Qm2ip8mO*sx=$9;saofm3Q@WzmEx;< zD6G!8h0eJrb!+N%m8F$vyUcoQbsl#ocUtBF>I`8X-TIqm zZru%l-z3v4fY*LJVrJZB-%5c2d#ST;}8%il?d+yip4i#*{*3Wc{J|6-V3pIm!5>t{C zs`&x)GXUPE2QrvXvls)<+W_}t6pX{5XX;NAU>w;OZ^a^e59C1f&54#Lda^ ztFz7j@3)%*6lsqtQ~-uVCIot>V)W^RjKm2W9jp5|?Dd~}68g>SU+0ECxxFzO0PAO; z{7D)?FibKEZaB@S8SE8QfwKrh-XiP142@9iN3vU0teMud~@J*2zpb6azr0~0RqX+u`~56f^v;YDhLs=$H@-d1> z&j4Hea*j&;kDdchT>?mtOQ<2L@lo2BBaslltg4!26f?FV9Ge z$2*vSQYLs6NWlXeylt~NUlYkt=lm2q?q<-bh4(v2$9rwENT$#g)3Bn~=-|vptdm8C zg?_cXJ?9K?2B>(Z4`d@uT`c>;P{9;W^iXo@;_TC zQQw}t>1Ykkg8ZAUy;+dAS$ig`Z5P!trwdz);3V?V1iTUF{14>h9u-`%{=q9LRo=bwJ0gf4xq*;k{ zbKn!0`((m3K^b^V-uKE58LwyAaGei@$Wk=+L+rfr5!%BjyxORdWq zQ&LMC!Ln+Y)L7e(-ITR`_dKyj^t;)B?1k;~5g~3r{+!wwcY`AY4)S1oES=o2e1Ati*hlzDbocoC1y^~?zB;$^#uN(&do7{qW!HCS6 zzML{%p{!UVFOH)qxrgB!LkFrTJ1s@1)PDB(zQcH>hh$3RJR%rTK{WOA@dkZM4bb@~ zl!GZ1?YIi#bux`}I*~!1B$Ar7TOUJ$0KL`Tn$S|7qLn+3Q4aop_WpgjjT>te#rNNQ z3j7$QEcqu=H%p$aZ#?@`Bs(ZM>>2ReKhs z{W|7fh#E73n?H{04}C*E>td| zr}2(Go42{=np#{3<1W+3@8s$R71XR`t4}-ZJ|akRapgf|rzhNDJkhXYq-+VDU9$>9O*ox!=APgdd~b{AGX>JfIO=jC5=* zvXBai>&?+APK1LT^e+tU!U*-y=~tKEUU=`$PENnS{O0xb_4(Or@6(&hZ!cb7=SGHS zbs!Yc2~8c0f+Rae`@6fl6YJ%KOqe9z{+BeTCmXncrX(i90i|X#`9K02KATK%TFp;z5QClh1?V+6kjd#S@debwlVLlRe(O;|vNHAuo zdn0j%_)uTA{J;kNe!pvXhGoInMXChv#NpWi1^F4afB{GxGx12R-9A0>=4A>ROu3Pe?Pn}B$jN|E!A4b_K#E>L4mZ)-qx7Z~Zw zoMX%xXK7t5I?e?hr0IPLII4xNXBJ1lAZZG~+>@R0d(lO`r0Q+mEG+1$ z=Ac5Nf{xavOl5x*&iT6N4dHK~#jn2}mpamFiTKDt8}+#91ld*dshE>$KFnP^MTM%B zQ!|4WUObf@@Tzn~#!lke~( z@(v+LXr{*xun7utz_aGe8og)yE@C)DUC&j_FV^}0p5$@jf8cDK-tYd_%yJz))6xTMPnu$_?>tAR(%2_vv(rt*lW>-@K&kTG zahfJ>D9xA&aDR69_FwjQ`@8);=X1ii`uyU>f%75bQR%eOM#93=^RsIO@8y1f??{5& z**kJdiD}@Ldg+uhosxV(E*-`pHH$t#Db)rVk2n#E=P0vAVrh3;1udNGawR;?o`1Q3 zY5Yr)nj|dS`6jYt-)^vj1I^@iIet}e(FXQACQ(AT=;zTDIRwQEt3tT8wj3;_g^lDy z8kn@==T}O9o{$tr(ZI`CLw+n_tNgFsw-pJv?Fa_HmY0s%i%Wt@^$Mlz1~Mn0e%&#n zxkC*jTRG0oNMD(0>f)ZGUHN_IIeJ6VV64EpS**&?Up4Ga!|Kd)Mlzm?ex9jE52Ba` zIx@>AWf8I=3z@O^i)}S@>=hbG8R`QDM4Uc2eV1e=n!wp)K)BcUM1gji0+@9X<~cph z`m9I{<}S>+G}Vv_YHlrklJW$|O|s;IVb&nhTX@oGa8UrsO_jTyU>6DDHpE=y2%y4OWrb=Uek zI2TZ$)GccGlWN17m~!^rlL2_*NY(5sueQ8yX26mlWHk@NnXd*Ya;RFDcS1IpS;qpyutDWm1{N(HDt z?aqPJ42W^G37HlFqN%D;*wU|aoVT`WOS^^twA=O0wHUH>Yw=MrAtL2jkfN`z-+DqO zaRs$jwO^s)1oZLF&gbG7SVoSUk`5cbc((aNJ*+aIdem=uMlMcn5S)mIxI{Xn0SZ{? zPlJ}+u~q5*T{a**CMgl$t5bSD=P;(ntA!z%w9(%OG~_;5W2-CyR_lW<*otN6j#2K4 zd_&_9LBflaAv#GSG9ht_0Gp7cBq)xu)lK>w<)97W?Lz&NtE;cC-}=;0v!_*!3Pr!6 zIWv0m2eq-G_)#h{3vYX2pkgg(KSJBtfZ|Bw1-R~BJTA;G-Mz`qjNA6Ag z^qvO)pEhW|58`C>i2lFby}hG@lK*di9sl_xkLCXZ^9%eKCQX)hB*_V|s2fnunTkxn z8}fs&V;KRs&55){D&G?~o)T3A06_KQR|c>zH~^2Dvu*|Vahp`(TGjrbYUas_$fC65 z!>hs6ZOy~jNwp1CtOVN|Hd+1dXe3@)=jvKvpC`gm^&M3#hpCQuxtRZghLl$-Vs7m< z&;E#?7X05hxRw?H^Z5V%i(Nne^TCVt`R^xr+VFqll3Pp!l>DL=XVBmDQD)y6S|JV2 z?Fx+offoBERx`d_ppEX&vS=vUebxD|qg=zdI8Mrkz6V&&S-bWIm^-|Z+=nFT>oF${@dMO%l{{N+Sq?E0T#6W z)TF7B$?(PV{HYcy#I9Ai(ezUQR2DQ% z{^NdH$bWO*d1(b;p8Ve}-T%3JxVM)7Px7q#{BJ&4sx$xtQ>g&?Ir<6}z$w|N1LSy0 zL0VMvwE**_wHi=>(t5zRHo7ZR1e^|(8n06Y@>-3$z_;FLJX{$lF#FwT19_KPs{;iQ zmeU8y!`q+`ojm-#vP{j{kp>XTC(w zN8ii`@ABW$iDy&JFdCF68Kx;*W*j4(W)zt^`oa#liP^jg8Bv0Se4xTfsj%}LeM?Zt z;Ojk(A?pQjP8K7bv{Y^x?Q(zr0_iFMP3k15^>)s^2Mt&3hVWq~iV%@}q@v zH{}^AOJsMy?b5UYX?5k8MV#PpW(JOgeRK*MK{S)J%wHoG2aP?c7f{9Es#GyMUne0> z3G_NYrS0W^aBopkq($94@voQuwCd@Ga0P=ImNe)Y3is3nKnOX#nFG!PZiAZ=F5ng* z1MVC3!a1C~^BnRH_kBDRydGR<1;3rS;I54l0Nrv9!2H(RJl5bj0Q~_$80EK5stgg3 zE`GqK#7bYDSAtz`SaSn{$cF^Sp}KUd%hmdVj`iTgpZYTmdTKP>L9RF@n4{6n>ugkB zy}x!t%y}B*zv5UAmj3haf7m}N`~TPXKRnH|fc#hU;UtRYDFCWq$n!73$z*4fIzOrC z2-gaSg55^xYOrP-tPZpsE z^->JAAPLR0AT3Fi>NeXGMkgtmM-eL?dl8EG(cvv9VyY}nk?J|)rL9t7R)19Aj_9cVSeX*AO;MvEyNGsS+W`(+!52KlL z26V4hFKJWMx3kg8)nKkT{luzkMrr11AOUv8diJWs~Zq9J} z`cK=FY1`yB&-SLGx0jHUdQKi<`>t41rMS+|j(}D)Rd-y~B^om~bs9&*MV@%fx}TsJ ze7L9}N7RhoR@K#!)=n?rp>l9J8kov|s4hd6YL~+(X(~uGR5=Gj6WOe7EX(?H)v_tY zr}H~q;A7>&v-?|^a;C4DKHS*x@a*$WyMbk8x+hg00?3hpV{SRdVh8Uy*|Nt~j4&f-zO{RpVe zn{MXLG#rO$g85z1Bo@_LM8SY6RJkh2RIU#^>Xmo@blmK8>gH>yYmIq+Gi?5~2}I$U z(tmBW-9hpUx|~4>FV7k*#+*PE$~5E<+(sM0q>+hq<$qg!nvzL{mc0>7susE$+6vd6 z=V1m}%vC6Kw@T8wOVl*hyg2KYXJzfmg;}#S+pI`OzpY)91^r4RRKINBz#0fMssBnn z#~ON%4~l9&ShEuI{=TbRb>2-Ea~9qM*H&qL1(U^AR@3Tg)XkR&?6Su$pD~UB1O(hR zGn}SE@gXdfV(+_Jw5Faisi)g*Yu&24k=)A48xoM3Q@L}LV&=D`5&xygu? zyw#KebFJ>%9NX{LUpqB5kKIVBI`{y-hkpJUrAdVPMJsFeVxH#pA4HVIsZzimFaOKI zK`H;&{@yzO%ac5<*1tUs+-#242Uxn!i}}mjE`DtLF6?<1;4iW`jP#{o=GU=V)-{Fm zCVxRcW-KM;HDA+Q#v@fW<55i`vdGf#O~^cyFh}Y^9g-?#O^fDGhf?AlHm2%uH`={2!))>#CP;6gP*z=CgVz=jmlk`uVP`E9(z7_TPA#EtzxV|gJ_lLCNUBvA-l7C*RjWP!Zpdw&N zUKV~VEEU$g`?r6Z`TrD0G=%y2c=5($a~;?7{H;RD-lqGrtnwE`WAtZ(^5@gPpj1VO4+w&NIwwZ7xYDjE zeHEZ`{7UK6K8hO^d(`rSP+J%fU1KO0kGiNk$x`*_mTMnKBsV9SNWa2Dx2XVat%?i- z0!NA15d87mXpp67#L|41vVtsV^9M#_)ZIqi92@wzfnF7ZsS#<)IabvZQ|%E3)e!uS z#^Jd@T@g`m?pGkaDE%9;9uS0)oE0s}FY&t^R^!#sJuUckQ5BvwXE@BT8H6j2-_7s4 ztn|>)std={5KZ_8tVRdf4Ue-__p8|r*}khaaQxmcKmezUbEr}HJYjGb>s)E_!+uK_ zz?HWxS569819_VZP@;KLtaijJ+)?fOW>AriPmSG?%?#mpXm?m!h(8(BP??z!bPy1gvq@# zP2-avwRc@6OGpw^_c5ku4a4z~uMnCGp#OM!K)ViDzNE$RFDn05=oen9#j(%pJ|XfO z;PkSMy;F5bXBTzzfZni+y3b3|nk6?{DPByy*1B%rH#JKXEUZUWQR7w>Z`DF*$hr;O zXkkmzWl5Go|nXi!R!nW(o-M22z_2tc6DXrGT_#z_}--(VV5 zWnXazMz`ibTSnt{y7VNYHVA8cSSTH83$!Ir4z!k^o9g14n-9Kb90Nvz?Lk7%dNZwA>lZN;wk8k%+Q}* zh)=H!=QE{byZL?9vyjG8+R->YdeKGQVZ^ZfYipTF)voW-AdL}?Q!*la6-KGov39iD zj8e2o<1 zdSIESdH+8jr3XcT&CCDx;>Di7|G$5@x8DDMil@!~zq9FYZ7iDaEuz1AUT|ym?p+S1 z$%=#^y%h>YtQSiItx)`-WcmHlP1x!v6tP|`4b&Cp-W9XKv+`D@)E;|0Q9tmB* z--l>y)*bzPhvS6Bwwbc;@FZ#gvt`EuR-w@}C6ylGV&uM?gN|Fc zH7y*Pg-v^wC{Wd-O`$B?p8{(!6uLB$0*Aoy~!K= z4UG$g{MK*(Ys<=iWX1UxE6{*;dTLf=W!;L!_Vdq9{Za`F#jaYBT?wgf&3WLei&-%D zpi2!a%>!6p)B<_{K8uVjYl^DHW8(O)3$KLeSc1fNw}@X+rWZEHyX8SriR$aHo_Zj#Dz4DKL5G^7pb< zCWrz9x}ZubCAFZ0g+dv&F}X)9CZfNHI^t1s)e4E}fUl95_m+6QW>G}rk;-fdQns4X zo&c*V7$khfW=?`Rjv^9KF;PuT@CQ1{CKXLq0hf?* z3L7aSIwdjel2kNl5uj1H+zCmm+$D44yk!$}0!2}ww@40xq)DcnS-FA}XN_YV+L}8|IRFNyNeUwJJqbI|Z@Hcvpj?wMy+o}&Jl9Nc0BBDbA+f;0bFsu{k z?ih<=u*nA!WI(S?eW3bO%^QLkhx=kkxYbv8(ok8CM4?1okaW8aIfREQxRgMnx-GG- zuh1kB9Z@N%bU1F7vI$OUfaNR8Rj@n z2@z|c(~G7#sq|&kc>_2~#<&-eDTzR3qC(x`qq~F#Gf2ir%xz@q))zqK z_V%qiI75Qdj1!kdykj9bHbbv}!)A+GSYvjNu2^XE6u3e=c|mU(eCT7zjkVwq1Q+qU$S;a z_jmn(O{;#Tpn;6e)e@*WvT*I%d+cY9{-3b$!RbHe>HkMZ`+ofQ(c#hITK|8FN8L@s z!qw^j2@9()?WETyd zwrNXLHC**3Tci^_B3D@?WgsW%lA$jtrxR${181daMSUj}+1EqHOr#eil~c0?ovhN! zl1PHMIzMaK*wy*jvJHtb=H!YqX*^#z`OD|5jjDRfBB6AAJ-Oe~_)fIIpj>I`r9i-n zwj$l;tOL9J<1Ydes>hdIb6a*eAkPZ}Nkp+|K3LKQQw!81AsRnqoDG0wPcKO%!sb&-jsDE`T{T`T%Hl6M z4#*YZl!fMC{IdOTg!=F~pR&kgj(X@svOu+(NT6Q@87yL@E*`fUO|Q}e(5}Xfx>;Kj z7Q!BizQK}kp+lYZuQtKB679UkO@i-Z@(>Qw>MT}GH)u@LQ>QELo3`C?YCTbx+Dzyv zi?YeXxuOPRW@Kp^eIrhIuaY}|+^q>gfdFQ`&efxiZZ*QId{b?RB_HXnkuQUSK zn>v5Q2q23DPZ0uCqWH%XE4&T_S~d_!*_pY0V%LY{2_HxBbnlU4h7!zE3KvlPu7ie( zZWhO%!0{CX}D}m<4fA1ao=f4h)cGvOWPx3hD|BJC* zWfp*MtlNXM4)_QPpTF}iD|_4Ry1J@Y8Q*1Zt(QudLbU9yb+7c|$IZW4=8mOmOTBzX z+R|2%X1S>xdUG0mGi99%JA7a*(qP&- zE{m4Sc-1D8t@v4S4N`vW-G%}^s_IG1;vS@yM1M9F|I)3H+wjv`zuH425LV%Fv7jN@ zMuMSxf;2Bzk#i7mC#@M~ZsTu%7<|$7yw)y0;-|g*&(EPQtO3lE|GR$vzx@|`d+Yo^ zPx5%@zgMgQRLq&j)B$|&i?(P>lH9c&bsM%Jw!Ad2?C}HTdEOB>#mhWzj4QPDYgcSv z#%B;q+bvuDjbb}*!vfnZuZt<>WU%^yVxq_co-c;Ol z?hBgWq-#Ev@*KAznA31^J&;^cl*O3ON@O$1mP?H`P-!i(|1i%2@;^Udx~Kv$U;ZEY z^8a9e9sl_xkAMDq)e1nxr1`yT0F_<-XjOpXu=b;?0L3g@>j3R^fNF}Zm4NlLs;9mD zU(WacKU&ED{exXk{_nrs+h5E7r+D)7-zygUYrlVsQ<*FE`8!?q9RAL?lDEH9v&moY z6gF2Onv;w6F~&Kvt?azFA^XaJ2D*)k2Ff>Dxgh3W|3-c+b*Sh{Y4_fD>DzOrC~SN7 z>$@mS{{%_(eRqEUi!;%t^Z)dbYPeCg@%-#OJgpil#dCd&&&T()m;XAtY>5qkx%U6z zLCO9c}nr0E7k+7n8ZJf2cV|UAFT`E>2?9^iMI9uwDJMek!<^(FuIZ&s0?U&ER1(EV(Hf5{M=5{?WqHf)aL5kVUC{rQ8LZubao7 z&A+ueM+0t3SB=iSUpDW#eZlN3DH->kloy_q*NwS2w74eM9$4!hoV>)&b954i&M@d{ zRt!VMK$tRa=Xah%rZ-tM9TQGe$}vuGI72vx>rWxK32UC(z-?3AqUmKE&47eCP@O(Z zH`Xl;k4K~O>Zqbpd-GkB;hOxIQBDv}0Xx6z+e$N<`BUE3nXG{Wy~)CHt0IEZAqvR> z=XA;Q3c7?@`yMLgKf@v6JKy6ddU)n1^~{m~yHe)6`JWD7?5*>^KFI@1_8q1%B5}%R z38Qfece1JMmjj-&!+JptGp3KDsO#8P)tZ4SOk2uYXDL z)o_40>;J`}fB)y+(eB>*{P&YQu>RjN97=U1LPF(X5G|LyT9vLQ4jI{kOr&fAm+}s2 zM8r12LW2qsjkT8EpW#U~{{VtUs!u+o9N#8U*U6@^>$Lwm78$qF&Z2~HeL=K9Rt63% zRW!iWQ$cF&nJlFdWJHq?MgIq>KyNs0zr%L~LGwxllx;}$MQS_WoxFRC2adNs)3w(fs7I0sG zNC}T|gwErX@F5Nsn*>Bx&uh16(&+OGHDt8?_5-ujfV2RA_03`fkxbi+1C2+Vhy~}Y zs?!4cmpCQ&c!o}{&e1i?7F_9E)@akrSB%r2BomGx=jch6GT;(?v3`vc+@dj^3K35A z%@%?m+cjIXl(6uO3ZB8m$X{gPXh9xUQNKm2`jY#_R*9<9W)^ccA?cW80=*+Cr@>-F zG*NY0ikIFy9OIEIYZhxSSVYe3+>jI{jLUhLOTz8kWk>&h1>XdCBTlZazP^6D$Y9F4 zl}LPqc1x}PFD_vx$A$mg-ePZO3@DS{(T52i84wz* zTu`YBxSOz8e+$hmC2bYslJ{WeIl97J5EN07s#b6U_g|;1Vn?9S)c_!T=-RBf{l^F;ScrSZLjfLp zLc%u2OwKanWYks3A1mA8B&1@wCPE^KPvU?Q(FZtvWo$9t)Zzqlio?MQ+SHKRwaVfV zTTQD9Qma;jhz56KmI<M0D`-`MscY|=jHpNnN0*6glkr7b$=3wamHS+S z^IG|aa5|hx&|K|0gveA;CVs++kOFv#CZ_=VB#OK?)y@P8SV(&6#u$XduqPM3g@(JU zVKfUIhAb9+SyxrfxAp98ze)t5s#UXFmA2Kx@tdoQ`M61b9#R2lbbU;xNvyW~dMy#0 zCUG0gVv>q6W9h=AGZhyloT=A{+=-GIAx`lC3xe)3O>L)9%2bNJRvysgBQCc|L^WP{^LoWd0L&;hUV_mXw57kTu4S82jndk?Y4My)sU!! z`is>PCJ(<=?W0_1AL&zC|5`iT`QEaqAIJvgtpB~E7l)<$KM&XEzn|o>ydvtxLu=S| z?6W9D^I+E6Dy($OSW#EQEQ%n3>G7)uA*w>WWjWC|HT-RtFO6C&KZei&fv~7lDBO50 zS=5fzg5O@qGZb>7udLV^`Au)l9KX`=DvDg_eiohf1CazNo55Zrv5JH#S_G|hY*`YiZW@D=y$F=dj#8%>D_poa>*wu}-IgwO{bh+J}Sg(+YBKv&W z`+VB9KDB^Whe{<~f(Q%YPE#vWHC$b#XI+j$*D8H3L?*RyHBU+(Pw4g5b&Mo*#t?d={O9F+I}*YQ73@|5|1oQzh(_`$toCUym%j*}5-%cvz%l7Z%& zTE1{jwveh2UQ|xL3^lvDbj>l({G0}jVGq8msu?Lz!7xc4XX=#nd6JD+bce8QMc%tC)bJ| zr%6=&+$hJ`s+)|H2+=gZ(HA2He_I7epaEl%FZaw5T?4wC@{E+DT5U{B^r}a49}rBC zMo8`ynnOKD+{ekt)(G@G^-5eUt@yaGEID1Y+ZAKR^|gT;CP#c*Wupe9EBZH)JzbT2 zhK9C~7lLhfwj|NbH>)LAqIvpN;-Ci3k>?pI`sXJ~z|7euXv>jYIOm zF5D0GecWmfpo_N9FKBS|A|yf6r0^j-!>eIgH&|>+F&>^o$rxW`6LhqXw(5sY!xkyX z@J)-z#fI1M&d%r4mZ1q6rJhEA3Z*Oav3gQ)yNBIDRe+LY0%V4qPp$g`oTp4gw#Fe0S_ou67XH zlfrIRQdX_oIl@(P6Sb=PYWZrOKh+|@5in|`y7`bv1csbVzQdEK#G-8+>aA*{#wr|2 z^0bPn7RX0+zo-!USOcEXyVo;=ESFOq}tc9*w6J0a&y4ED@>KE#V9P+N34ReT= zBl!@T0owI6E4NWYvP$U{a1sieV{YaXqHYy5!70evzK%=(_Vua;s(o#HMBCT0h8|To zgo^SL7SohTTfiUt+Jf4;x?Ih^+mJuIO0}` zH~46kr?Ww^JfHm*oZ0O5uhf5!c4bAej#Sr|k3uZghFB%c7NQnwOD&%a78j^})u3lO zKR&swrw0F@35)E#Py^TU~+UaqW40kmnKA z__=H5{+~;&JYT|< z^P}eOPx2wbad??SE)%XI-=SZrBA0@V?5om7W|`(SJBmBc(G}rC#wVyql%w1<$mOd7 zjqy~D!32MR?GF@@c$ALiaO@u*ly-bu@wjO@pPFWQR`66ia)40pO?`;0RRBf@O8LO2ctOlZRRKnTEBVW4l_(>0VlgQjUT* zQ!-7Jblu7@*KQ7IZ)hPUOP4Co8K1dXJU%%McKtl$sn`EYCpVY21Lo-e`}_O*UjDD$ z!~OOC|C2l_D7$pVcV&h^#rfZb41$XKWqqCk%9aujhe}`jRa*qHOYu~m`19lxw7*rA zR!H;y3wDq0iBba0ss0dA(}37UTpfli#Lc0BU_aymy}HUp(pjs zslQvN3AW|-t4?QYF*O!dza0E)^b;-qQ-=Jj-P=>3hKXu64}QIrN$6lQhM_ctYaz zOfFmM^nVd8WUX|36i=i4hioekj{%%_{^Rgv>HNph%eDXSNuD+WSSQ`-`N4TKB@#v<&uh-~Dg0`Ke!EpqyH=I-Y zHtbR~jI6Y&YW;#z_8p!?TMhLab_YHpE?2+)$9b-fD;5@+I+kDu^Ui9vj?bwbNK(k-mcI8clTbb&;LHjqk>LLsqw)7vjX=|DQn(B&Yx24$KMmC zlTp#2<6UuaDeu2IHLKILuXs1kX>lbxa_zUa%slzD_O*PT_VMj*m6l>DH~&VcXG8mL zDz}encBu^`Jtg!#H=qnjB-(ALg$i(JU2jx!h(V5#l$AMA%Qp0xf=Y%lZ-Wpjp+vSR z7HRVn*eEo~QP;bK>!RA9v$ub{=dV+b^h-sc}nMh&(*N6V9-~)0Ct}q*f)AZ5_Ax!_;=7exNynI@S zdhE-s+q5emCAGh{13TYqQqfDVrG-5%`Fe1HFXDMAK$Ju1U|#tBPa}c0&?c&wFZzJ0 zPE_Gz;cYpmku}4s8YvA~8s$@c(;u;J8Ywb_CHaR=;1}l9<*=l>`Q`AI;K7cr{Gv8a$|(ua}E4?~P1Ho#Gzet?vur#cm>qqh5YXF0nM zw3f++VGlZBu}FC)-&bhEs736+Tm_hhU1W8sgzX}xs~(uGQtR{f`RC1?<#+qrLievn zSkf4s-_QfYEv>~mLdAtu`}%Ypgc?*|OSfKucL;4#=ggvHWapOKZ&S z$YX65=R@hXS84!cyle%;EpU4T2! z(e35goI;kOPzJqdxR~3~rogcZ99oBvRpI|w`hn9{x3cX;+??K&S%;cE)>F^_D=wv5 zQVPuB|1Wl5zVPFJcVDjg|C2nxvJw`C`A`pFs8@CXu<~xhg`&VJAv}I0SP~9wc~XIe z!<1Sl2$66XPYsfUgLX+ltb+3m7T>RR#X?l{5}9tcO$}1TGS=CNKh+!|Ra{}A_{1a} ztn-Al+KYO;eW=IW8misKiz*MWcQr}1gh z|9Og6aQb)d{U0w5_Wk>Rj}Bh0_kW(`QPN3Wg}pkJU)_Mcpq8&H**c7;kSi=5ogChj zbOc?r>JUb=!UN!(t?L$A4%Dhp%9(M|9KUiD4_52CNiiRh^oB%mqpDxe`&!$ns=X@R zK*Cwd0tQ6vj?*-$P%}*i@a{&;Lh?PWDkJ+0WnR2EsQQf4v5!5xD^kOEcPi>-Jkm+} zd)B=gxvwxqdQWCM2a__S_sJ@Ht4ljkN?n(VU7zS?+oz12fD$CU(FJrs3nZ`IY)~J@ zBuWSu{k)MJgy%x571CBewzg1d*g3%=iWm+DIKpv2I6A))XvjE{>Rl8K%B0aIhu0;& zY4(=k@Cyy9TcH)-({x;}8(Fo^ue@sZ)Ov+db_3>>zOT_O0ZUG zNEs)324s_gkz8d~^~!CthQ1ZZHcmYg=G|`gofiS;O%t$OtZELLrWcro<)HLR^vaX5 zu42=CETA>9#+vB!ris)@Gd-33czzG3x_JcLNwV}}U~49oq^{p~RS2_Jrou00anwzH zNsC`eMGNn4c^T4eh6-gWX;$j$m)aJGsVXP2O6sNhK;o3o5=PC1=^nXLj>(YT75CuC zIhqDNF%wQ|7MlcSEb?pBHIS+Z)`sHB`;p+lchfYWwm7h|Kd1g()%a>Uo=SV%+(lL2 z$LjFycHQ%npLORWQxz0jTEa~&&hPGG)U2FbN}C=tc2~NQsYv`te|3b)#?ST8GDITRr4&r^{G@`UH)XF zXo3pG-`Dg^|q3;m-RG6q+ToHU>N`Pf%@f~|Qmr$X%% zciJj(Y?q@q6l@2-q~Un#P<_D$B^<{zrGnJj69B7h6SiMkb^R)U|7o`s>{g)jaJ_4y zBs01nlNiyzqapo31R7)`fdY=jSkAI9zdlDSRy$agn%>THA8p3brasLBJupa`?r$OU zr6AlEobjovRH`HCv4tuRJm{gWP&R$8Y+nH7KpMX+=T`RCScT6aKQHw4_1ntjRc-!A zQ{OtrCysY^J{QNI3lL>_pVe|uAe2|3of29Jy&7~S(8{@@z4Jw~4&Zy$76*=8uY+l} z>kO!USC*{RHKQuA>T2Y=8JE>$m#UD;>0g;dqaTi>tv3J2+=g0b*3YTF2>8|;dc~N|&8)wS=DPS9 zp?TX|3*@}_DCZ(Y|E{K9m3uT3EExaxCgwm zH!r(6{I1>BD)~$$Uf`F&Ng}Z??Ckubi+>49={_&i&FgmUM!db*y4VKy*LrJmiKk)z zZyK!T`v1A-zh1uZ;{WyzkB-*)KcD1L^7fn4)ouPwgGG1#WR2eA$MX>`s7OidX3e)> zm*S+PWvcQcX zQa@TQfXOCfg<{e=I%TCAP<2RCfoVk`(`6jZ5KLQGGIWS&Dv+5N(q;p~vmxrjq^>zE zNPg7c{UO`Z2ML`hH7ZgXk4_^@ClzYh^6_+YbnQn{oU2r_s`#*~+!IR%g*8@eKJ31F zH5SHw=^T8GVV+CHY1PYrKENwd0Ora6qk}zP{=a;=zW?V*9(Dfvi<8q;Wqg&>W?_Is0u#td{#icpt;%>uy{#IaJO$irfeJ4y zbr|F+Ox&7-Verv9%dH^ztfF>m2(zjqJz_tyOXDITR6St$lr z^{$;W@iAolnRdGQ>t~$5ld{fSD?8jT9Ex{Cyz`TzS$+4D);K_Bb2ht6Gx^ECMNEq$v~ z-kbD4ofP1)^Z&ot+bijRhwJ^Hr+M@uQwR806au1W&cX_yuJv04f|$wPE)*osqp(mk zh$s?=6pCk&Y{ZfEriG^n3(;+rdGC2lQ^U@xauoZaBb9tohngZKyP<5#lse^uvx*#7 zYFu-Jq(x7)?4d9TI;Oq z)y{K?Cj`BgO5Lp{5~&(biHD7ADUepL)rtt%a}R43)?%WY z^kEm8>O3DQLpfq|daw?Cs#Eq9r(Z;GRqXH~!Q=C_N;UpC2v`>XuGC8{Sl7>k4wQa>$$aC?f0z!<*a0_2Nh4f{J$py$no^}{=Xw% z{_hGZv6~0sS9j6!M`S-V=>Lr0MGS`zHvs18{|86=zW)DmZ=L_?NgiMe z-|C@WmE+G$okey1yxMQ!?91nSJ11XWd@=W)spc3I=3Pnu${Sfo5zFB%q;#2DW!amb z+4TkRoQ59F@7Jv2{b7|SvwYfVPql-$h^FK;GS07Jq3SF-i{+fbX>RthxHv_=jWVHL z34PNHw@v~GJsw_q^jSyrlcdvN(c}~I#4YVT01OVs5 zV4J>w)|LJOhHuJL(hT3qUq#Xir49LtVE2q95t~g&oGzvsg;u@QC~76tZc?0*VHVwx z1#uI)qF5$&vL$k7m`qr_Flr%GdrZXs$_9&}^nLYIl>eXbk;(0%ZJKFNLwy|iKKn#LV)qOoDzP|X-YiooF*Mmxwh0t-8`d<=UKH{+p@^B z&Y}GWeQNo?HbI`?{Kwv*pZ{g==y3O7&Hta`0gkMF7r^#s#7xMo3iilB?i?VEW3d73WerWk`(Kz4;0E3Q8fY zVC#Mt9xf9A9}*a~dxGv+7KP{@$EmVXQ;vhw0>R>Fwv7fE?0w=)+5~Aa>Um#|yW6=P zaGs(ONd-zUmm`IRy3_(gP`#Wfa>PgE1DfD87!!C4lja`tP*`^pl{cB;`VrJanl5I7 z;#gw~(`tfea-v|wiO8Z<>Lq$M_PvUd=y_L<(f^MBcZ@!ts(){YApst+DbW<}+v8Ft zPd|ErTF3t*DpIlYeMqJ>AaAL7h%GRW{~zoh`tiSe2QSzB|0$k%tgV;;4s+ASI(V@w zoZU41u#GlUT_@Qh)H3>X0oxCjAwRmcwVy$~^4(?|vA^}N%7Jfqv$(;Gh99;{8>s3s zYp1QsO?lPGE9c7U`qM~`^U&=z>L#T-2AqcMRFCx)6%(C{OD#0#-V4<^cf6d~kaGBl z%ZSgQCQ?JGu1WZZg7#09;Ylh4gChKg#;6#4B~L~yMgRC*{Igpz@>`XWDr?JS16j@qcduEG`5r0QHiVJMBOqYpaseU6V06@p2e3KH>44V~U?tBy{?B;&K<$4%|35nL^S{45 zdb!U3_9V|-{;wxMGvn9q#WW~*e82c*$%c(F7CI2;it*GBm$$@6qBr@s)t{E|$N>X( z!j~3S@tXK`uTX8!iHB=-NOr5cDa&0uSJJVuXC+yf6U7y6j91Gw-OkolDYD31AblQw zDCK51VL4v!8zhm{i*BCBegRr_JegYzO+`FUK?7Ud)`hS;qPCckKr>OwKw$N$RMr)# zmF-nk*K@SM+NRcT?=YIf|Mk(ihlzkW{C|J%Wy$|@@M0bR`6SOg{%=iyR=U5%H5z!k zm2He!|%gBuG1b8WOytigWfur#}?|3(3x>z~A)xe|vuV`r_vGsckd$!I>8KBkA0zv@9TRlRGXjwq z0$r&Uv5jc@Odtkl$yA`nGZkgQ=^#rP7aAN1;q2LQ4Y=;9jw}6&L=yxrJ11dCB?G|` z`dSe5CC71kjJ{(T1bSqG=%`Z-{+{tWL}Qe27G{C0xQ(zt5sOD1RQX_mXo{$i%!LGL zG(!SN6Y8iX8^MILDGfQ22 z(Ajp!og^Yy5EYpfq{k>CBOLvwwDchSS@ann zbvhR;r2*-5YS12fz>VM}6D&c%^=&>prVlCk zkirp9PDkSuZ3bIte|PUCdWSj1XJ4RG#uKI!ADj%f(Mc4cYgtsFYa$Ia681a){?~uk z(CFX)`ahBY7^NJCWP$kN*xS7b!}zK}3US*2(7~%KNK%0Y)Mrfs`ajg2*|9Kf~4hl~c2m&)WMj4aRaw zAe90K8nu^4GMf#VU!$+)8;G9@S)<5W`c zd?=gawWDVTHBXXgRxoRQ4Kc8#PLOfQxTBeDlfbAz{3;Ovr-Sl}-G)w1G9W(>#*%~K zj#RM;2R%UZ6QxPmwAzLQ(|9Afa1N4MeekKq87x6;svg?Hbc z3|K4@8e}XJ(adNOPG{uOgm!WQN-kjNCs|M>f%-^IO~gq+BrVIh(b$IB$zj5Qb*+LH zl7FVwoLWbcG69Pf`w`%+8#2iy^gQj@w1;!Z?kd44jIEp~@vMIF(6~aUFrYyk;w)uS z2MDA@?Bpv`HD@ycx2{nG^tyxo;3z_%h;{UcifVo=WrPJPU*NzsfaExyX(0hI;xk*? zaTKu;Lu^>Ebg9eOYf_+1qwXtG%`BS(&jE&o)Mz;oaz442suxIa$xd9N+pk`u*MGl# zeQ}GfUSGdEzrB5ZhQ9a?om^eLJwHA9;_Ykn_T<}bD5vfAGxY7{_21C>4Z6C%{O0`Z z^%=Un=$u?gE$8G0o!>|a|HaA8`AuI}xx7YSy}o|^#dqlJ{O0uS$@#k*bn^Bs`u61d z`sCvF{Phhwxi~|omltQ}x967^H`|@pf4{nZeRG2@uhIFttGDN`&$iL|#p&Cx&(1Ht zM4R89-+p!Z^(}gP{_gztMAq4|plvP*|`rrThzlGANQkHA4FgLYs04#<{t}3S}Q->T3Q!PfiQKQ=KXggC5 zzQoBFHK%M!V!)UU3!yn65xbX~dDYiW=R5}HL_@-@^=D~6^?fyb)55w_)&pT91d5t& zZWqV}IZ`Pz`e9Bj97P>vGI0{ngc6N>*&a_B9NjUi$zsCCoz7k#-7>A2%p~o~ssX(E z^6D-6Ml<>S{w~PLc!naJ5^lIZ*kPw`JJ@g{HB_Yw zYu#5(Y)ALA6)r3!G+D4p?fwr*md(KyqOl-c-#9GS!oUCZ-xn;FW7qF=4%``MD;E7u z=S3e~Fj!j3q;N%+7A4wMfM@+r!Rc!~+W&j~`sD20>;5Esj5g-Q|Lq;U^!I;u*ZIGm z=E-+K-l}u@oz7>Up$j~b!tN#*lL_f`dgg)vok9D!gHX?;(>g})H{N7Xbb%-2J$$&7 zYeCrWdmAnQRknw&zc@Kv0+_63Kxn|rqhtVGu}~}l<%)#{!l^n%sEg#ktj|L_dWRDi zK>oVuQNT&+<0{|fB?24~WL@I!K_uKO`uYQS;39M$r-To2AZySMy^U*S2dR2A4#|i2 zoz7p7gryXL-e1srw-k8375Klvfn0SflH~8?LqJF<(9r?pi@-q&b}Co|>6o+o{AA`Q z#w35okLLdY55-PEc-oub7>@|=%QyWQo~$4NOcVd#J2*Ppe_77|vX1|Lnn&_~<5u3^ z-QR~D9(y976L3C>e&@5!XNApOD77aE4#t+(&Q?k{Wr42#)ZO}z&S$yREN%1LRvFTW z0Q*S5I0s9K;y56MwUj%>Kg+kv*gzfkc9I|FE{+rsmd`j%ljEJ8`}_Mo24wq;k9M?0 zAk5x(Z@<3_RlbfRY0%kLI{2yraH2-|9(3&yCo1m%jnO@)DQrF&WxexR;cRt?m8*@y zDZt>+dKXOft}@iOJD(wAQrl+qwPll|%Qxuc;yd)W^NX`>t(+S_1Nbi_8A&KrY*7^kLrsVmv|br2E(OGw^q2N?rZ*XZf-o9<}|6)8?Lag2U8L6n8*2x%|~KV?xiiLEL<^n+mW6;8*;sIThx3m54>{@3Pz!a2fM zue#R+hqLb1KXoZtW@+Obaj|B&V;LdgK z!YGSx>4bA}Il|5R>uh*1&p_1Cwj{nAjJIK!hT9v0ylLfT2Vm~$*4@yXTs zHwQP~2an7r?lLSel*A4S^&ZK!27BgeA1Ixv?Kg9(9^8~F)&oPH6>z}3S1a_I4Bw+6 zB~d60B?O(&2!mr2$4E84jmBz=TL-`BRo;Vz8yepsS3^>6cQ8ZwdNsxX6)>F7aXfpj zxKn}yqVCA}Ars0QBc%0^e>Cns4LR+X$gZZ8_1cJOH#VdPg3Vbxa>k_8W+%Ww3Nhq` zPdG#MOpd2kY*grqLR7Oc66#5iZ-?Y#nR{t*tdZ}7(Mq^5Ctr2WAH+$(Mlt;7&I{q8IlLJQMAv*>=NF49%jA&|vtW^KAn5MHGJ34D8 zBvTUY2s-Lv9*k*9f;8h~2Pd=#$i`~rO~TLeQGe!unZL3J-3Z=z_kWn*gN9T+P(25~uCEvOC_?QlCYujl3 z@`NQCOh{Gam&;2}-@QiWW(ioFlAkMlASMKe58MV{pAHWX(Wb1rl}j*Y%nCtA za$SEo-2I<6GZucY=JX8J@+kB4OtjzM$V@qUuF0^bq{6b|V-o=p=x7ikS4qecF~7iq z9KGm~IAE|p12yGXU%h^ZPEUj@elnea&16AS3&|2+!5Bkyp^?6@?Mc*-sSfqgyG(~q zkq=VzK$w9Xr<*&P+`hf}hHyHZ{f7i1SFqZQJ3Uc-l8q-ELa@+OM`*(`kthoiWFRu9 zStNDu0gWKA0(Rna2$GXJO+g?-77L<-TEtAGWa4y7lZC==oVi6)`TP*%!mA+5?b{n! zDkeJ2vU)ITmvix`AiHBUnAJpyhEzyI1^wF6~f15G|zj^!yj70=j zM`e-;rct|bkR?rGU8p9l9%KQ9DqVd`Kt<)xC&n zhMo!scb&*j3tydB(w-rp!PAriAK_#~rA#8>(yL4zE*IhOu-GApNmiH!W35|;nY+brmDY68hLk>!qg_=|WOG)5B6>&ATarE#=ye?MS)vvQ z7)eZ>ozxba!;*^#8Vw$%ik=5Ls4`EqsP}3wrKz^sb)t7JG#mSZ#&X8A8-vQKO0Uc< z7qEfQ=}F#DF<*yeA*IN+jk1KrdV=X8a(Ijifl5;{Nr1-r3I&KGIwf(ry?~QYDtkB* zb~K`y#O{)Aq-U)fg666s2$YOFGCMzO{@$#o%vVR`b4O+;(MZ~}<4Juf-#9pvs=ZtT z;jsfjGYOCdDxiE!Mano0aFj=TNZBu00~Xq+X-qJq*bAxE-%6g6!-Yk5kH(mXN*ziW z`s!x?@JO<~5sPp<+WD{p3ybYYUA6CP=l0V=v?E|WStCv4FaQ#B%N+da#oRK7d;3kJ zbbi))c%ZbAR_ABAeQ=`0w`6hhcfKKcQn2m;%OH-ZZgQix)U&7OB8cae6pv6p(cj1n z-RKKya=xJ$x-_g1mFfiSLi{av;hMTiO&+r-6k3U#Oi0RUfZm;)0!1`^O7zg&O3lUh zcVzb75EXW5jbUt}nGy^(S2zW5(PK`$1hg$JJ zl>4I_inQTxNX^CO0^T&d)gz$i1&LEW^GIg2>1P7HmqgLtJ*}=O4tB#PV3@#Ggvgyz zjvl2ibCBewu?k>z#Y9`)qB?x~q0V6R8)dX>D(Y-k-#M@za1Vp*DGsX&t~N@)_2J}SeBS>baxyjU6pF;N-1LlV&`;hu$V{9}Fe zhH*qb;7JmZZIG~1t1Q$?`RCcqEdo!ypraUU1C>!c6XY0m<=1P*QYjDqe$bVyrF(vJ z{iS;O_q}dza>eAH`0x=|RkiY~oPr4r?u2#hrP4sRY$EF{8jw`$-71xfU0E}`ydgLi zYFtVZtJ90R>Cs|IOz?-dBp#*XV{}w4pDTPqt>({FUeCXcrAk6s-cww*@qlG36Uz?h z&kbi+D>W!9N5G{vGo#ry!dirB)}r^EbsHdC?XyUV=}G$Qk&_(=eT+dH&m|++DF&=; zP;)of2uUN+hk|zh9$ANOkRL5|bk^21N=Jn~< z*RQKRq1GL;Wk-SX^4i{-+$(BrD3xjfcan^3jHi~jxa3GT4&|`kYi|77t96*em?@{2 z)*OIXI$bY`STd0iNj#;T#S^vt_7Qm5D;!eIGpWfVC0H~iyq0x)>s1w224w`vjE8a* zqlm;KVqnz>U-?n*Ynd9wNqLi32Zd}R)fmaYBXu0ty1iVeP$xP7}wR z+!bid?&lL(?;lcaV?$g;AD!eE)*882oC{R?c}RyUegWXa&O|Epr4iM@ivnjCH!A$W zN`J(L=&Re?tKB`xa?UPpcK1rdSTA8)*}?71*Dw~ld(9@B8#YvIzdHU%C&0>z!pXQMbXqzA+S~7H_xbGNW?nIm6kqE@YR_P5on72K zLz`Aiz&IQ912)|LBI@ZGWq+On z*sU~XVm==2#{|K+xOlXwQ;NUx_5pGe>N;+EZ!criAuqTf`VWojVl6H{R&i0urq&C(`B^XM^@9Gm7xY>{uh;W>J^voobEQ(hdIRsLj6c9N z_l^df2{ug8i39|;-p6m-nThfxXBngnX=i0+gPZ~lp`GSgjA1D5-5exXJkD6qAsR3f zXMy8TALTURYMh{m3{$m3gx=kpJDVh{o=<3ns%1^b&d*lZskLxf3zs@d{f>o;wY|K= z!i+7tD86sOLz^aS2tHjw3gy#?W#QIiFq<}E-o?`^A+=b=(=m+Q zC8QFOlx?FeVs zWJ|iB<(PWW%96d!x%or;YpDKMy)CJ#ODu@Ivyk@2UDZ^ehz0uQgvVIVuGYK+_QeP( zQDXyq41~?PUIJA(0;p40e zf%y4EEIf0o*u0X9vDpU;)~_4@FzRuBme?rSaHfDnkrx0&V|^5=7zZtvNs0Inim$Zw zB4^N0nM`DoNSRnZYw1L%2V(}Qg`tf_ymhVDnI58*do)ntJ2_d0x2!GJwZ;0$TdW|z zh7qn$98g0KBf(B{0KbXsS}@Wgp=}N*#EDA1wm6nm&;)X`lVcs< zj$=)uI}(>_>T}#`dKFnNCL|rRP~ZB8qln!LGy=iH)s2NLlC#pvh1qz%dr2~*HOpJG zyx$4SLy8eRd^A6*Zu6Z}G^8V%;)n$Vx7f$8)ML*S zh)W6L6Y<2Pi-j{U#?RArw9{IwuEpvnE>`(4*xx%iT7oBDzd4mP(PsB-7UKyG(ASXI zP?-6nqNWhg?FP<8cejc|gmNmS90zxV_bEw->VQ29b~HviTOT=dg)yniX6rtSt>^;q z5=>Pt=<};Q!zSb4IL|Yv#CZyKl|n|!F@1VpXDN{L*$k~7NXRe`N1S8IAQc%X; zznAEEyWj8M!-kgn_BS$vi>%&5P?k#TF1c}@PE+Mjhp(Ff7NkdGL1IDW*l!)9_wT=Y zcXImf?C|~jJaS}fTfe^f>SXWzd+XQ!;nDl|az^EE4)^xozhB6kw9rWC?k%|rU>N>J z^!;9yqo7jo)R379L(y$-xA4)Y;KRfBZmqOQX_3ZGXPz+U(}6_hj)`GuQmvK(YvpRK zT-8zP_o`g6EG35r%O2tV_6A)m2%mth$;qfqP{=X|U;j2QgKP1WrSVAtB2Tw7WZZY_ zSeIi6NPJ3Sy+%C%Lg#0X^=)No-i8u3jKjY=P#O{g-4is#QPdmY;7)A|shm_(G{szO zBQeHue%lF@;XXOWVGf+@rJvu0;U%t-Q@)SyMITS_Pb`MK93s5y4H@r^*v@osM<+KT zyf?~dNb;;Uaz%*nu0KvE(Pu^MOwYpPQG~lStPk31yUiJCK1hvYY|>vR8C>Y8mY7aF zcBckSWeZ#h0i(r^c0-q1 z6<_dJH_&$(wIaWi**(7IAHz$q&~aUII-7yR2{rkUr6OWwWtE~J;Y>;ibxRKwaL!44 zWfA5BnsUr%=&v`I7wW1FX<%~-WkG81H5_E_&?wC$lH9_ZNVEYXK@G!gBFO#N*HE9zMhD*tSyRFV?#H_c;#xr;J=dnA9H{Fh_?Vg#<^zJo8LK4Ol!687qmA(5e z_gU_f{R-zCfFSinN^-}Y5dWlOksxqzaK1l8H07z(vrk@0dBTl&T$rLsVDu9vgy6onpi1Y3HfrYJRwjmUG6TBUs(IQRYviN6FMo-RVDUxg>aS-VF8`oroY zR!{=wYUKm6!<36$%B*45kY>@m?{$GKgn(hVIZC<7(g3=YR@Ms?`c*fXXL10Y)Q|0x zV75E{k{iRJox;GV0lnEuYhTy5pgJ~mF<5g{2iI=@Br{^V|5)N_SfWSm?+*(ETM3*a zyh7Bm+X{@9^NN^pf~uD(y;>Pe0#G6n2xiiInZ}S6h3^Ipp3RhfI5=0i_;64*j@9KE z0cEpGC6(JMZfRT!7f7?9H3Pj}-lVceN$tD3&vX$@Eg=nX=R@k{MS_cqtAb`B?u!xj zuKzhjh2xiyH(!U9jQE2B@P|_pf2~} z;08s84+n_rZUIMqLJ=RLN7mwG?m8-eIQVeD4lz|7Y4{P~B88P%@iG@p@q%qtFuQfBl^gett3d{eK?*eL(;E%Kho+-wr1onR{?wcr0kF2dN7p1$W1CzweSn}0R|HO<8Jwbzf6tDvs_pm*|#4{ zT$U!;m+gTpk+0#D|B7{=#DdT-10{?uDt+G~JG8yCXr}337MGnl+uKKI1KeOODJT2G zWDW^oYlqOo9DBx=8$Pl-?V&L(Ebd@X;JdRhyJJO~xE`5-C5S92xvtuBIe`)cJ)ULB zyq0B$%86zw%aqGc_nSS`N9=K`w1CI#|B=3f7Mhqy9Mp(~1Euf^d&U?sk_%QLf5dw1 zbMR#!nQlQLV*h1aFti86>C0WAF9Qyr$nU_XKJgXFpt0y%A|odf70r`wGOF{+Lq{SFIFxr^@2=c1dUqZ%mB$$xu zY^AErm)-r_@VQvv7s>^DdqBuOUOQXBhm`%1w3gG*_W7sw%*CS8q(P2ZIk3Scy!rLZ zc3er$irFdq=GCjOU$tXP_+oRWq)SS%JtGOp%|fei`a;--8;N=~j~MgYtl)t$2;Lr3 zn>^$`bO-%wr}n(Rawu`i-Z)Bj1y`a*C=Ww~IC`FR)0-0=K`@F4V@O2D$nac)f3EQw z%~#XNHBc>CbRag@%n-z!!Hyo7t1#w9=A!0%-i_kQG2@0Mf@=d!O&vnX*poP3NfuLEI{*fs>N_f%M3VJk=`|3!sxKXXj|6 zzPttuqc+=d&(KFvy_(!UlW0{J{SxLc44^m5& zE^$lRuLw)1e0Yj0dP-ph4T2D#&~FzEgT+ERvLvRsGJ24!%`BSp%+x9gHa(97eR=eng}&mBY}pw)ziW&ue6Oq zZsk4P&cVmR{kC~+p*?>IwORllkK-~Z)CF|_zS9X-k-a&P*tURTJBD*qKi*nwY7;`^ zMg`b!f*6_(&I_ZtZ)k1Uq^z;D3cRO$fwTFTn;dl)nQD<^F9V~PG!+qLB?*IY3adf- zK+A&a#Y8IoN0F9Fe94xvsBMB4*?Yh8!Nh7ss87wfgqUj0I6FB#VKbg(Xe%|3LImOV zm)F?ds=oVHoThoClZyAjWHS|S$6!Ic`;Bu~3%riAt{tBbXI)0{Et3Cwsl6M&FjxKc z1KFxvThgCv72jkcqPzpWgb1y&3uGz|iBFbGl}j@}w`$>)RS5g6m#SE}931=qd_0z^ zG;{m!YV!?v11XnLiO6e|3rx-41``!IdQ^w(%#t54_tKLta#>DNwMBa2ry)NCh8?cN z<+yHo&s5ygkhK&Si4`Csm1>h)=|X=R?B5O;c33<)+X^VG4wwu0pOMfosRwlkm@*uN z;MR^huw7upc7hYWP1&axkPm(1_jQRFkAHssQACAlT&tiy7Q}A?pR)(zB0w&oAIKi3 z0PK!db0hT_34}ig@iDXFD>}2i_hdA$q}h!M<8p<4iy=5qnD;@d1Ons17L~J^%Drw7 zOpig-0)LleH3ysHM-B_Pz+03Vma+hxbO?-?+Q>2 z1BYiKHJTlIeT595eIHm{Kg*@y>N8=Y;ZYy#mW8n}v1=U7nKVE#A*Mf9#RPXE68dm8 zKid*n%c#-`JHX8yI4)|Z!&oZZAGqj*c2T^!(3wi%P59+?xwb#}mmnO&0dp!RQwK{< z@_zLU+TT64MJ7Ofw8{*qkD3rjt+Gn23eMk%eCDADD1wRJBwf#_`~@BZd%+F?$)xFN zK=^^mj)v@vrG>w9>pqYwKR-=G{o?#wTkd!#a)+aR2z`AF2m&IFng-S{n*?FKMcfCY>O3aKbXPx1Xl)r&nj8kZMFp{ zCsIRHLlxQ;B0rkLuRTp_&o01ad!TgX*oo$qV=dwZprE8tkCKoRrO4Ff%n4Aw4kKrw z#i3F&70wzq_=8t$x~05b0c6p^r`2`*btU(Lv9dwzQw9Azo4vx#13T2qmy--j!xEDH9A>m$>?OAPS)9JJV#ll zQW$T>vjJ_|sF{qmo);}(do#rS6%Dy{%Ns~(uH;VD1Q)tUZ^3LwSsOW&mpU1oym+y@ zfv$aOR())ns^!KiPsfvat%w46M@mIRzKHaTC&FoiYY8)}KOAroLRG2Ouui)IJ0b5~JwuyD89`N7@TT_#*u$M*E5Cht%U z<(2B1v0pMDBRhdfEWFDR%CJp&woS^*`BN8p`CAz8|dFNwUIXWN9!szS{_0icKT8z%_uw-<0 zhsDv^9Xh+iF5|agcj$a9D@G^ll%tb%nvYJ_Ssb0L)5$uWtkcOl+m2`JW7+47nTq$G zB$TOmO^y)tpHhQFMchzb6#Gi0xrmBI9~zlrf`-LeFxgW{M-?CHqb)-3yBwn~$LKeZ zV>IO&&()PfSe0@VT>o2<&wjHRN4L-y3=jtDN0vx|u#3qHE#m7c#KL4+OrFj}K0qW> zY%J4w3A7x9Kl99?DkMJZ^r7lj_U1(korx8$_}L{B?MHteFhh>NrtPb?K|#!z%Zy;_OkuS&FWoosp33+fc~%Y%FAZG#Ik|8V%Xr4To%>#zR&|(tB*k zZ$7adk?r5m#rAGbWOZQqE0{l(aS`ru#lHBQ!M#u0BC7+NjB*kTYoCdw@fS4vu_rM7 zv3;BW*uL=)M3gsM)a_b67R4Vb=>_b1#-aJ(e_O5$SnxkA<1*J)6Cq1+_#4^Y!fEUb zQZvg6A9!Nr0E~ns>x7-XE_C&&XN;xGXtR)-9o&ogL4N^l4=&RKlou8d)e9HUjp_h? zJNPtm+TMhSeN-)5x6r-d2*17{=e1#R69 zhGm@`KjYzl|IbmSHcmNVr&%^0oo2by=rqffqth&R7@cO>Y;>CC>d|SIoo2bk=rqet zv)p!cn&p#dmivtx5A{3>ZUNcUa3iBKrrdXshJWo>zYKN9<=SPafi7s+!wssWS2h>k zT(4#R+G6APhUI}Pd#|W?>jL7+viv?;E@p==hTzB^b*fDD$JEF{`Gk)ufMB3X#e|CM z+sEGdxULd=Ea??_WerkOZF`6%&5P7E#in2{q}4!O9iF3D4eJ5fx`bU2oy6gi@s!ey zRZ8(o(9pfs_Y`&{{nv-=HDG->vBZYj)Ukd)h`b}-?71|?W9!lwwMdt)GDcS!W2ed( z@FQOCy_d-FE&Frqi##h5BeOEbom%H4sHKc4g0+h8_G>(v*6|+ZgP3>?s& zVW`SkSL^RN*ZQlRXjkyBQNh1eFzc%Rtr*WICa$ac*LHMO|CW!g>ff5tRsHL#{&lq( zb{Ji4h9#q`&9MFGYBMw%U2TT0HbZrE-mTq6SDRtS(RsYO+6+5R*j4@O;v5@~PP6PZ z%Vwj~ELVHA4R3QHv zreQLTW#kQ!2wD7sg*$-D@kA8mh{z{NU z-_&d*Q~VfC?G6)WcSn-O@W1exPYv*0tbrA%|JcIz=e6_YR=>d1_xhg&PloJ5jCqk5 zfFJ#d9$K&_Jjx`FcpihigY<`Kh3AiPrx8y*B`Z%EE0(g1=SD_F!gFTt<3#22PktsP zir$DwrSVp(QI)>eXADmXIG4yJh2+Yas9%)Bs$8nZjy8Eh(Z}M_k5Y?Jx0RYn%oR8a zn1{caL-yyn)jjOl_L($J#@E91okUC5hK{Se)MJ&42a&VGSiw6G_-S;1J7dgW zK;5g5QPcoysNp%kT4OX0jKqN&>`16boPSvS;w%>vxPN$iKEdrH3G~*!)#z(A!iRc? z7i8_%RNZ56B~jNX;ACPunK%>MwmGqF`^0u8wr$(S#I|kQzM1!X?^pN!Sf_S(SND&u zU0r>8KWi<&*Z1v2(jsMp*hD^#4xfIM|8JhBzum({GsKsd~cw|5_waKV72${FU zNGE~bW59U)#AS7C0m0~qs=IAKt9mKcWp8SnlLxibk#an*+voG+070CrbTq-8o@yLkY6+=cMy#EQg zP@VS23q;=4`5>4J`Aww*-K=h!DVTtQ9Mfw6ybUDZHENoHD}DV9pRsp)INRyZ2AM4K z5m*<2HK#>gP}dAmvWyh1+MJH|s+R^9;F#-j_Gsu((91ECDLgzqaTX7)f(9U);KSLZS0TeSTg8?j z@LEl<;B6g%lz!s=OysV@AoR`*|AkZegVPq3Y<6_Gwvxt?MvkbC_I!TlF1NIjxD7#*FO2G5OxPsBkO2jzNyE|2C>f1! zYUYan$>sY7HabMLVOwoD%FEjILikqwpK76Frkj}%C8?`~*jjP8S7CX|Fu5)=vB-}f z#3*}nF=w=RlnCn72)ufY=dpS-O2SW3&+H3T{@_u0-yO|PJ1NI!Kg?P zqKb%cwj;F`u00D~xmV*}IRRDihNrY|c7{azD8(FVv-EAQal1THsIx~$jQ@}Uaue6+Js z17<&a=Tpw_pO^ie$rYKNpC9OvM8la!k5VzqJnLq;KJFoObdE)jy!P;2EF3JpE_gEe z2Rix~3M-Ku- zVm%n1G$Z&y$}PRGYJgE=S7?Uq#3aVJ+D_axINiPNd4w(Du`m(MRj|^sA2oQ?a6O4s zJ_mRk6UlFQmK5EpZX*s`K6m0GT^;FW3;j={aI!H>+IEX0s^6iYcFcmff(wn0}GHGqOzpGJ&urjD#Q+pK0H6AvdCSAW6Qw=F6Hyl%srT8RG z{LjLRck7f^Y<74EfZQ6KwY_b-)ua+`;Le2M-Lj_Gv;T63aq}AS@+$LZwOduG{YaI0 z{!1zH5ny5>AukerGH7x-j=L>;xu8azg8!247zMF!go0~Z-Q>xmh9aq;RwZQGvJtoa zek}Y})>;o9qClFKo+BEvq~v+{YdaAd*LDi41kS1t*wi;?lsTg$pABrCtuV4%?VyO$j?o zG;dScVesftqOMNpqZqZ)ZncpK_eK0nwAZ83lij>;xT7)-*-v(u+%HtS`5>tokN4Ay84ynkRc9#DsXJ)i`ojZy$6q+`CZ$qOlCTqMv zCr0eo<*{8%E&rIai?EFSo$fH43?pWD$S{g_Cxmx2jUNs1oB`&)IPe>G1@qIGcusBU zU})3{nBVP)TqdbhSQOw;b%Mh5P5?8gy9tI^v9|V|TY~O(rFL*;ciRc>zqVH&i(0BL zPs^`)7<&1#jc|l@#qK;*>(hvXopK}{zor4R53Q>?)ymKXQ%&o6iE_IRmt1lJW?|>X zdlx?UJj>ilpS@zd(()AY)hfQXVAWB##pgiN^|ItAPJ|Yo61gqi{&luwyYiB%NOV>U zfxsPG%cP__UZqH@=n_87D64fo#Qck?87F?{Xx+7F2w(zI;cGRQ9 z6KVluO>4?i$h+g%wMWD5*m~uMyysO zx}_cpagzzHO!G!P2^d!nV}XhQNXCkk5MrEL$NuD?Cp<7`#*a(nULb>jG~!hVf|~0a z34;8UYNldGcK!U!9_VG%`Xjo63t}hPMN6gudKNpkW74Ch-?GN+o*;&<<-z??#+*aq zDn;DzdXclb*Xp~UlE+K8ew^Xk@QoGkureXIvk*jIC0hV`g~?iP2vT!yTpA z9-*04)xq}i!B{$$1OT-@%czJCIH?v35iwm#&J=yaDTG-xZ%BXA*_YT$zx~|69^w+! zf_eV3k1SD{BjTCcPQ@Xt#Q$N<>CLXLd1}13DxJgtIzO}4J) zb+s}#+QZ&C$;4a((FTIKVYIK;?VAhI&~1s)(7L*N^9O7WoWn0mi!Dgxs^XZrhPwwz znLhVMAX8OG2rt=|QG)-2oCW}icVG^Sw=9;JeABVhyPlL=h$tk0!f*!})^=H+m0kf+ z|FG^z#bWnpjKSv)wOAw2%`Bav=)UWB3`Rz{ z#!)BGt2uNpX^Y~~bo(mre7;|tF$PQ-;}{v8!{>;qcgw}t2VyEAH-~r_$_e!SS(`bz zP3ZCsYm|2#N0YvX`a6nJHNnLYi+)e&&9etM$gCh0qU}1OSL^wjZU#n-xM4}sB0mn2K4vMCD~?9gz`)M*+AB~ z#`6-ISD4$FdxjEK8=w!Mz#CmM&~N$83_jae$i8NR5G%=`XmgTFCv8FENxKCKTX4#g zaw31YOfBL0vkqV3Atec=2bzKT>oRlu=G}(nu?l)j7bQ-&QVp!w>yqyxfPHL1jns^U z@XZ$TP<*K<&k7ZlH53xWe`z%P0wXCMl}!@vadPvJd!eRLvsK1jt)*cB!;1u#17-DE zy=fU8g|3PfPh?v%2@@B-zx<#|^sg_9S|u@e&6xVl{%^AhGHI80^lVW~CyjB}Q9!RD zucYvE&Yr;K=L;ZaRZUPB=&W8`9ZFwx2cmV`eaNdEY5MJ%D^}qkHW<4dr`?FPRqoz| z9VK{Z{d%WgRuesp@~WRm?9t+&GzBeHlA)~%HEG}V#prQ8oExK5;_!UmI6D$L!!tyj z@gD!>ZRiV!)@D}b`pw&#LxD*dh#|}iC`&{Hz}46HEYB}O2UPuCcT}UPNWvbA`#PBH z9v)A09Q!~aVkJUMF*OVsWMGJT$6O+T^4b?V8SQ-yYA$KakZMsUar`~*b<)$`)g>Kc zw`%IL>mW4Pr$hFN2Bd{+H5NXkA*FH-8vMM+`%UkIsHWm!YTAG4X33KQXu^Ut+=LrvgP2DfA`pQ%y>e<}q zXGRO7eMUm|p-#OjRmX3)`5mt97`ZtxyV#%q&hoThN>qiNCsZ!$YN!nSI_8M!**c&3 zl>2B$d){uQrT}CG@(1!+rV6H(Z9_bBDM!Ne#|a$FCx6=OC4Yb!aw?#AcHnb-`ZKJ4 zC%Tm=x%lQm98pr3&;!{<0U$+m^7k}DD=9eUT=W3}zQ2AGj7fRoWjOKEOU&FNZ z^h;qVM*#yyJvibPK25H=y?qCxV*Fi8>W=Q{=+7D7Rbat6pVLF2e04mofv(MWxt%!f z&j-iW+7s+lfuQN6<+GIrIRh7moYp?P|KJD5A!+3z;aw;!I@eP8KtNTQOt21 z!se}13TDTndsFDdg5+CyqXq)RqZ%_{UGby~kzy$T_Tx+(z5_)e_w~QauyM<-u?6CY{O(e-u7$^~rb>-8?-Ea#flKL15#^4*(^#M3dQ z>9O)i9LwGT@9=pt86gVy9Qp7s+BUZ7IOv=PS1L9iK|pk^Ilmec9yXrrZA4#OC1qPJ zv?(^*El!6czNXG7P_d|0iG;2a8FVO@scPb?L~MXs$6gYj;=qejXzADpej%g5pDCj&5r@<~rJ)L@+TJx96LrWcw!`(;i`{+MhR zjE^}SU34J!uS1aJ9akXTI5#uc<|Ej)kov^@n+EEFR=FUN(>Morx!JK=Wb!UZtCPe7 zO5~I$^)}((w56}&3&IG}914r|Ql~Rpx#!Wt4vBwIP~9j;z1c|cU82Wby`x{&3~A#J zx)N}S`c+&B*;bI{Tg?nkKPP!tdJbADN4zlGHQNxk-DR7joVu1rIkDRGn$?HG)XFHI zx}B723+RnOJ%X-1rGCNE$^6i+zS0U6fHJgl<0tN2*aGOFi44l#g3psV#v)8cI6n>5 zIM05+*Fu;S4Ok_pFI>v@@%>e(G}A{DE{tV>Z?QMx*{rMwxR|(V`_Z!U?i(6;&y2uFJx{ z3d>QcoL8&#J1aKY$w|-Ik#?}u+kTcBs1bIkvVZdDKnsIGQYtjKNpp$64EH$tW5FyOL_AMXjZj?Z_mauRhRSM6`Sc6u;ewR#4VuyE2{M8XKk zyeVA;`RDxQexsdwyMwwk*3NSAU|%lpfC7&s-FxyJR1Mam_MMTRWOAjU{$njc$gJfR zEUaL*K`zqU>CcMp*|xz|$tzTeJ*iw4o;r;2d*flopP%l$g=m(YlW+s+L{_9AIWG2+ zaQB$jzy*o#Lgf7CZr#jA-zA=RnMaG#_C_?;okOgx@eg;Zd@XYp*7I>0V5|v;IlcAX z03tmRwwP--?TB|7I=aUkIf9Rl4l@y^gOo^AVlZ*54mZ3IA;iSwklJ2e$McH`W0H0| zeD>Z)LjTI;!Gi&vrfH@K`ZM34H5d_L_X1c`s z4jD{Qy?>F@x&XY16t)k8E`-@P4GUCPwq5lQ2y$!hyGrInyV**VX$|YTZaSNr&HZDI z)pxm8eNvDo^cRwvEx$!1=v2KNyoNy?kQC&Wa1G0HB=A6u0T-#-J{)&?l%{edBNfJ# z6}X|cLhnA}>k$hMhqF#M_qMZ39LJ~DW-#C?G=;ZH zfno6nJjuunUjj83UA7uZz9tPzC@lq27OnZt2#T@76NBr=kY?t{OS~E z^VjUmiB{(11BD~)Hr8I?(Zm=hN0+iNRQQ+{h)&g@g?;Kg%V|{38KtthQy}Awt+iTA52~HrCV1Y zDhb!sT0)YSy7&S|dpk~XJh+`Cw1crHhw@2(p)+mNf~^Fn1nc2nOLRQa838&w zyq^bsn1)@^%@fEY4@B&Zh9J>@3lYP0}e|=uz|750& zUDdQ-OOkZTZ;cih8&PMhrBAiFN24?Ov$?6|J@o!2#pwwWf}sbqL0#%e5yIf&;{1yR zVSfXco#wh3zkhub<*m8SXD()=B`P_QQVnUzfIyKZr)(vFozvLGWviQq%g5v9^m6iT zGy3)ZDE(?m=JL}2%j4xVy`3wZ?~|@tMrU(_r2)Vk$Yov15)3l!gXnOtMi<19b3&OT ziTl{?4!B<>AwNkvh2SF1OI~~j_ifqb-2)3;S@PzZDMZoc6`K)36YY3y^EzGAwO!`& zd|EMAZB40gX=s-E^(HW`*|t*4D)>@o+a!0jTQOUs6^lNKX zMn11jWb>ELyb$jmUpZ>sfRiWR&vH+C`5^={HRh4O?(`H!)KR!xbuE>9Z#(njadcy@ zfdb1-?z&o}?EN&j)XiDzFGT7dc~#6dD#W4P)Ge?C--TP0Zh=3i&Xy8sw;wH~?DPA= zCe&tbcB3$Sf;&=_3B6YbGhW=+^BNF^8sKh>r;E317))p%-q%j$uL}xUYU?yC^X9!` zk<5XH<1(&AEfj;%Pxu0UPPme)_s1LAmI2pYJ3Ei>$4;><+@UfH4V>c3$+RC}No=jn zF1#iw!oc_xBbPORe{p)ah|H+Uam7xSxEE-h8Ia-}&{A|ir;sql6$y3(c;PRt{9Jes zb`OUU-nuQJr~L3cii<|B1&dzRMO88W$d1Z&d1qlSiRyNKe_-0Ljy7OcKJ9AdTg05o zIo=g3JCUl7xofGqFd%6(Ergd%BmMn%mW_LvT^(6(Da!Bd_3SKs#8^u)AwopL1&2HS zyFh4??&2B9-`_!O7jR(dZv9^Ic!PJb%p6lk=UcYk9R_kuYuavg*mFafw1=-ogkCio zDLW@q8O+_+B5&5PsSx>}HIffBE(aD;L-pyg1$@gM>^zd7u-!!>vdaY z9p^*=pcN|jSS9jXKlm|1OMPd?FlSlPcIIJ-RpfWRd{C^*?p=Jbrd|SmqAuSU0BtQL zZo-cZ8I>y`)pTj;DilGgg(NQ!fpWKg-W;Mc{=(_fx^v5OJ>Mx+CB({A;3%KU%N>p2 zohgiB!0zp2<7n%cYgb?7QKo7*Ui*lh=s594R3d0ka})LZ0GqfOV%G?zOcuW*1%C-|-(}-_YY3>ded|q_6ak*b9yxOTd7n z1}8Pv{U!M?vENR{`)0BNdz81$RglibNmaxO1UyfqBUCc*&8M&zSb%t9k^oX$W)RIg5@e|tI z6BHq2#O8i6kn%f6AAHs{XPJsPo=j(coZZ}`N_avZXboKkN3U1&}00P80B8qJ6 z4}9P(dGZ*vi`z!8m(iKgCjV>D_DKp&s5sHN@#i5n!pxKtitnfSnP|0<3gyI{;-l`@ ztyqlFtk{?Hvwq9tQ-1YlVK2rKi&RMzWmIdFz*8a~G<^H% zP(M76HLOotMF~0xewF7lk(!zI9MBB@R#&m8|r(B3;X>X6&YSBVWb;v5MG_b+gi>$O~M@@ zPBbL54{&&WjjrWk$Em*eSBVW;Mkz@36Sfby{j43`vF^BB5i?gykiu^Z+H zaANufO#;AYlYh^n(98)P!R(xAj6{Z=7Dz{+5(w1Poji5Mzyt+!nG%gh4@zDq@J@*y z*_AbV3?IM5UHGX)e(%FjLjLuOd)vrj7)00yc6}w;tC{Le_6n>93kvy2w(n)K$)k|b zy&Ppxd5>8n2A|l>`uJ1MiCn_q+Ito@X18-eV1TO&yx^ER8^AN0Cw$GF>H)%;UN&UN zVFKR>q7}5@EhY0(F-%i&(Z4*7mgbYY3UjA-=TS^{`eS`|kFfSAp~P`_T-pis5UFK5 zg?TzxMgzA_P~t5sF6kIY;K*Gnn@~urcg6g@ECgYKnnKL8Zh4)q)Rk|%4aj9AbYpXj zWUEgkcLb2_FJZ_Icj4n>(Z|l}l#C!YZT@+dEbSJVfmW~hI8m;u+ifvwb)86BA)4HvhfRtU z7nim^vawD(i44hycy2*TWOAqG2h6j!X(RuQ?WrBR-@mavbvIzh>l@osI)NSQ5c&Vv z(Z}bJO*@XXx~#(%5vC)KF*Gs(eGRefAiP_+w}n%Zdc+QCXGzTZNw*vgQV&09J*+j~ zk=rh>$YHWxBW!1#A{it`-m1k7qziUWw-&_Has;d(zV8{(kD zhMZQ>hsCklAIlR{+27VKRRe-k;@}eFx;S9bLr{vn_?Q6&tEp%;BSMSD}7SRVg_jdBdxcV4R1>mnuXC*T^D*5GrrEd>``tn~dP z@%&(@QwFGmNy!d6sSOGTc~DN<=PB=L71_Wm8uQ3J|i!t-o2g$I~Y*v*>r z<3?E1l!LIoRT-}ftbQt|0~*=VhoBIuPl$~4non0hzdq$&xUY*&(Kfqk6C<<2{u(Od zJx$;FLFGmTYkDfM&yf-^$ji;STs4$5z(XXs%;tW4coQDJ z1wiM9m6C7`*5OKp7Y+KYWrYd&O<1Nk0Rp|RA`4U9G0UCTklS2d=@1swZuuz4BTnxt zLsJqyWRHn{><gC3n0X7fxtq@hNO&?X6N!2#k2IK73iM0dKU`$Vd;H}DrkoI>^cqb_gSHjNVBj|h zN|W&9eGm}3Kr9E5YA@lH#qod9Js0ygy3d{dM)$A*NYj8u3rvD}lonY_=hyalAeUf2(_FdWCOwKdB_6 zu<+e1<3t?H+MQ~@3ug(gFEz{qtB!k@u(pCzp_H}tVDI(hy5*wiqNdnq5pY)l@B2UK zJ`=(O(w8yCZ+q^ZxBfz}w!OU%s?BPQQ%&&59UIqbjaJ_b!2AI6``Z)Bz7`mX2g z1fmX;0;oDaZ(W>cF#H0Tme)k(TBy0Cc_I2RkvU&pU&}e)_5tV!{Ek;Vk>8GSSsuWu z_+8d9;Dn)}(No%jRdF?;#$gkJD-vOBsBV9iUVHq!AX-qSNc1TcCrsb`in2Hp>S)+y zGZCnezQKW1A%7(|`F=!v=_xn+K~W33iWh|x3-6(~N#!RDO8ekUh6G3g{BD_p@^3pb z!dwJZCP^CmhI8V~8j$sMzdc)L&WM)Y4?iJsGYp?pn9Net%|Kn9WXrbzA1ItR_!LEs zR8BQOTxPlH^kG!3%FOb^3_WK%uf;Ap3ps^7IlDE{ZR#IP0??wOxDL*IVGmHwf9AgM zpSi#KUvsbjzvkZgU90k`jRdK0hBTs;7ra3?Rx~{zJ-IWA-umOTX@9BnVzFal4Ti;O zXVg5qj^b85+rCnnSm5|Rxy&8K{^(*V?ZSQ2%JiAxI#wBKr0I^DpD7mWeM7lK1@hJm zzWb566mAVT_Ch#uw3ft+a!A7wnpI}R9&d)=k8teEAjO=V88i`oE>was{XcU5#-jAq z!#l5)ufyUjDvHw{lM8@7A9T*>1-AZU?%b`*j-}G9#)d8|*uu0dVsiQl%$f1`oSO>a z(jUnR8>XjhN5-()&XtTneghe$g`Ouexlf_4bex<(0q7UNkJ-ns$D|o&UV?6pw_RcI z^XNgWw6eu5H?T_q{L^K)i^&yZ%Sz&8td`Ap*ZUEAvL4l(Ty&kkrzrqSS>iEJ+`>6k zV<)=@{pXh*bn;bvnIjP6+AIg+s&f|N=6}U~+V!`%*PA{1kGS7iUzzG`&BdY|RKzG0 zOY+D-$a}8;A8`-=E$)B(`meYLEPm*X*+jq%O`g+eP0Jj^5Dqn~$?jsrvQGEUOJHX< z2;|4Jo_>d&<1Bcj%<6GLB>G;fICf&53R4!GS-9wgQNuul*~Lmg>q)g)V8vQ8KPv!? zvn;r18p;J`kRr@vDz{>MWP5)gTzg#3dRG24-^)D=yPW!3c3Ui0^IZB3?ZhsK3beeJ zqR-?ny$$7{9tX;1qAL0xZsKHGN@)W1+v9ccS|tIpR(pv~Gc-%RZepoDXfLe*JGs1H zX-m(g9tBm7^bAs!ijX1U^#wWgZ=+;u!0#+C#L`}9l3fAO!7Bv+=R$#}4QH8v%D~PG zu#Vopk>;nWPKFq6Ry%8J(-CR+0xY7cWn6>a5S=#HvizI)Ta7NaHJNU`@b}$S%cv3t zNN69t;n+I6(E^A{v>0vRGf>Xo-d=>{f4x0wk@&NLYYxx1w?8{~YAM6DHhsIY`pRUT zK-^e~~Oy913K$xCZQJ>`>vRCmN*Txe~{&Q14)|Uc^JUWf5 zR4p_H#dufQuip|^8KiNH2fp`xwI+ckC@{En4ts8c&Zeh9MB!nIML;Y>#U5kU`GE~F zHAUH;*LF2UK9JXT&Ex7Q$fgn$;Dru_(SDi%VlsTt(CT$^Tic!od79y%cQFMGBDu>4 z6Fc?mtwrgN|KEtJ7mfZ#v&6bi_D2KZ<>jaOb5 zjjb-!pw1E~sn}~K#-Q4d)V}4--v(B6CJaqRCdlfOYQ3;r zm+>l1D&VnvB5#Wsb9=Qb)Mm1Aw$*oPd-0IwYTf?iUGKQuxY3eEuJt$-8 z43e?;j$9tv=O>EQKctl9J(B+~v1j;4?DuzIN{%sk9oad2x8Soh6jnhDw<=$!+XgN| zoZjH8P4s=TidE%f*z)g|y_A!!u>ZnW8-H^fy%OQ-lp#A%z>Nkt*OY}G39>0`r;^?pCBhY zzpoFPIWeUXEzVZ{j&FqR-DKtXs_yh1#o3jZncj;hrs>~DteGSa^kl=-OK9W?K!^Q< zu`v^8I=gJi-YvT|G)nwvmSzNbYy^aGZRCbKMw_k=-L)_7q7*hkz#%4Qd48=`!URxC z{eJsdnu5z|dmqa)u9SKjT^bv33w4zpJRKu>=sYlRN>t^UARCIGWEa*^2VPnl#?%jX zC~}Gwr*Mp*ppg>^A1_}J^x&(dDM%Bdyki&XD*3&pTWE%EmY{hi1;G{fc_#FTbPD&*z3Z`E+Q$a4`=F-)k-UMFP}LP zfB25X?_mDVP79b*#{wBKz+Q7c(M3ME6GnE!(sP0K$)1doz1Z&!4!qKE5%;QEaZP>E zqTTxWVK0ma=qYDqW4g~Aqw%`Ga-I2AZA%U%m&zQiRsE{@$hzfviwiFrKeaQf!Sl=S z7C!60N2kZ9o-Z>CFM#|pqAe3gw|(X|?%Rp)4PD0X0c~{0T_-cHHlADG%!}doj^KYM z4%AhCPr2_omg%j6{XNigd|j#go{$UQ@jVqy{xc1&vA%~B-&g0kV&{C+0%)~y>S|kQ z2M}GJdM*svR!pjrOr9lEJuY}-Y7bOb?W(HYl$Sp@8aSeLw^=>Xrhhop+`6oshv$!( z6wesfe-ASUx_G}2q2?4LUkY`r z<;aE-AQ+6;q&7ia=TJJc2J>egLM`MOT{+oLG{Ju18#;{^4H~`PKerUj36(|}qMhuC z7sd|5z8g}LiNNPQFf3`v%nB44lw3HhTSDg3u&>*^S3HcEwkowU-`xdTdJUKwl<#%p zBsWh(&^_Gmo=e}fKJYdS;~NoA=82<~uDpqwxewZZ7Ow`$hw>*_dLBk5;g7Ffg09vy zC5>C<0%5G{kBQoRSop>L?8^mBPNcfVpsFu$FgZ{XdRX)KHzEB)Ud!hW)lN5Ph?L4# zE663f+ZvV}_I3REP<+VjLIv#16%S*Ri<@7?|IG5c#|Ud|7<&oPpS?MV&Ue6`1T{J2 zn)IKepK$|jLK>oMg!<>`b^kf~Q`2upFW0W{Gh`)&c6(Xj*4(wRd3P#W6GaQ$obb`hd3;M_@^)ejoE56V<=J95P>cMoW916xuK_C zzoKm9DAT~HAN5{qtbFWs#!5S@{L6cM27hQE8=->vx-@4jrq98fTE&CB1(Joo0#j)0su*zVQ?t$RCwDWTgJ*;{esE+=Bc&@I<3w_L zCjrB`0&qhBaQ;c<3gI6e9ehp}OEr%@0J^7h0xfXQGF!OO8l~yxBv4#v6%z7(r)7PlE&1x4NOgQ7_` zL;FgAVdBAE!L;ap@)A%#A((J9h{7S>CTL{j+Y&Zv&!|afRIn{r?&0^suBsl3LP=J( zroJhx;2(s!!q>l_9l(^e$y3zP>HlT)`cHN<<+n7w4kOZy-;7@FAET#HQwOuC%kvk6 z0zyV}t00uF{>_o%Sotcx6@}R7_uhhlfn}w!3fZM#Zc9MRiUhxhs#Mz8-w9B$9j-W% zEsEHv_Cs*iNBwkDlP8nQB4FrKuv9KkIlUW$LiL7vzt*Xt#)u6O!Ggl5#w~s=?int= z*7LG}s2UoP{A|cMZvH}K*dM)_3y?Egf_X9`jxir-x@0}8U<}a^{F}Qr7hF$zs{9gB zj}Mharr-*Kx{QlqqV2#r;aCp-szj7_$lnFmwXM!FkgVzQ<15{p-r02nS{AG0cqM|6y~r-E$ste}{SRu&7kN723(g?{adl&xu3ud_xtKYf#r91UyqMP?eBGx5jqr-REcq z3xCT5+!gkM7G!%rF2b+5GL62!JM6p!T-n-IL(s{APGtR@rFZCxhgJlz0 zkaaJ}DWnx)DHoZ?@XZTKM16;0L@({ECA=~`11BD>cv2S6_9##0RiH%T zu6&OIDyep#kk%nfMS`b|hAQXp<-?rTuVGJ^Mg*o8CsX6LkweKNoD#8!<2ZY9^9Y30 z9gy@jc}I(9BG5nngH>-vndbp>7-0z~Q-VK7Tw^rDR{Snd6N^Z3_Rq2m%3OXo?V;ud zlz)MTr~S`r!Z~8U`P=@$!bCWV^INm#H@-Pwu%k^`s&1V!Q}L+O$*2jtD)ij^Q16%G zYOmn6oTTBg9)iJZ6GWNBNmjRlQj1l;^T!#JnG! zzrt$(kuMdWh|x|ftd4Ta8*}-va75T;1tbzbCSBL&mK*^((IZ;mY0IV#Z^XgqtD#X3{=;H7AlWy=x$@9&suW#9I}ezy^Y5I2K9+&>Uvp zlz6KAu2jx1{Kyz}ZqmVS0Ooc*jKJzo<=zjfb^{=c+E4m74DqdMFP2&5x2iGHyNWI5 zm$ISens&uOECG4~Kuy5Y!UU z@kZkak46+q{$9D40TdakVbu~Kz6yqnpp%A;QF=j)o{|&Y{42eBQ=$?&b5&{01_SQ|m6-DO-onPt~$%*JHfNZgqagG zFbI9f28FmL{#GPkJG`00(A*ZHAUBmKIk5VV|3jGJTOFlB<10$CD-z|#?6YhU0N{)_ zmB~O>&m^!pr4@@0fe3EKPoGZr!hPZA%hKSLSrtHumtneYxIHFGKUw!H+SA)M>DWQkp;v^a2LD$buqB15z9 zEe8okT(+`&J|333A#4$r_2dC=J|4VU9U+N(0wF`|uFe?J0};u>{KkYl?OpFqUi4^rW!H|NPmQpD#0mf4lw8jnL6;?hj|OmsU@_S8pX_u0KIPfTNmce zrgXiyi`S_W&>+b8qaE;0!B!_}0^%evX|#FbIn%s{j3-Q068q7$DA^x~o3Jt6ms)9A z+UL-|cI`8MS(JND54_JrG@lZRPL_(q?28(8Z;j$7{Gpt7kYXN>NV26rm1x1yU;6@r zKy;^dlF6vydQdf5o5s-A`AbSibQU1_!zG?^R`BIlNuo#%1o>WG!5NAk329hPFXfA9NriF9&8(y!LV)I4)z0h>|A*VO- z2d6lPrM~q5PFNjmoC^BLM*9+5bM9Pafm80zIPlsJ$s)tzGk1qlnFBqk2A2jH z6jM@3bmxcOan5$M;RC^~)?lqT4NGvDV~ddQ)NDvmBUbgZ*=>-J&hmuin^GzW2pxkB zB4&_tdd-iY2aR!kZZDV!D~+RJfp7hG^722H^M6VwwwY2sWWcy}7+RJ$x6W=%uTRvB zbk;A{)}t@yjL~>C{u0>wI#!3%e5#L8VeDLh)gqF0_Yv=`196_mTJ9`!WRXR1r z`r}?9J3BXKZyz!QcKnKmx`R1)W)#F<^f@4LJ4b>d&?WC6nUZ3a;~IW;LIgowe?9^m zQ$RorZ}0ot7KeTvmx@|vFOvm;cB@zSLEB?4hs+VKM?jXaIuKInnn9ISF>NVXKLJL& zt={UOiaFdJ1h>BjDCg?h!$svh$2NJq`CR%UoI*u2?Ja{UOk16#E6&68VRYR>Yd=O8 zwfvoAxPD|IAcDfD=n+Y3^Xh!-147(%Hn^D2K}ju!g29F!dA3aVnN-Kj6DjBFpt1f; z>NW9_JrgYWI_O5)g(Z9%H{MV(%vu&_iR>!B(|ANS{V!nJxzS&NHjca5G#ZD)c6|H~mdz$d8)3C3ra;v--@s)JrJ4X*Kc8-eoCF_@QOkFhpmhycjE zXfHKmX41Gw#Hi5$nj7KEB8(YL;u*u^>*lM|Yu-mngtOe+i}XK8@V6}CyCP*olq=~q z9mLvj$Ju(6Uff@jigzzyFcsd`5Hu?MN}|zK2%gId9YfqqmFgM&v$j9b6>YY*oq{+L#?O2$%c zTt!E3b4n9zSosvrBiEz|YYY1Uh!ZT3%|i=7M671bs_mmc*sY*fv>U=zW`lWoB+8xO zj~Jq4v+8f0e_S@;0Owgr_)K-@AAP|zo7cc#xCP*1U*K^g3wVJx$;kjq)?1^ShB_@9w}j&s&B{Jjskt=JOHo(=M8Kv%_jDzgm)okVW11ixA%4kuPA4Z`w|teK&}RxZ z1ATcAB(%F(%U<&{vj(;$QfO~LR7iV`m9DiYwh4F7t1!FC{#0McaOPttX9-}$WV5%g zC0U+!AZ5apIkA-diI~>}N>(a@?1?uE5!Jl(+^o2f?&$G5OX1+nTfz(DkKO;Dr6Bg` z)Xdz}aznX9#SVM9>-X^pco^aPF{beaOXHfUUx8U;Lot&FPMJXYW8pof#LmYL^l2qC z9Ju~#aJvGRp!FCl^~TDM?vQHIhr~x($9%V=98wF+Xe((-P_LByL?cGNL73OB zVoSn+)?c(}uK;MNKk$f%d5##WjIZZGl)DYTt~O2L}?WhI4pS9ZUXeoZxNZCV#nNVrhK;*TpHNQ3ir%E zFx#iQknQY$X``-N2ap#3NvS6Y zd0Zfx0-!1q^%dTxup6CAP;js~ftla2gP9g4$eOO+)2JR*#Y zH_=D%In?mHtLEL;1GQZh`fg#Cl$m`(xnyVY!%TZJ109fQX0fAQCso(=C-n8)dMEAD zJ0ebS41%*b-6M6QtMw&(_`vlOf-AJMO)dQB9rnqHFY92sC7I`1t4t8Y4H#E5yaY(* zNsd^B6mLXWgWhjoeo9Zm>_9O`NkJgL&RxY=6Evv@LDrcq_Rp#!7mW2td*c5zx0<9_b!scio7#jNh$v& zbU1ZzDhbpZ^ljHz1uR!|x`9#)b4YY*&gNL}J#SM`m>Zusywee%BwYBcorfNhzNp>t zL9Rn!^t5w-*o15O3`r1L@C+LL*Xx}o8lf44D^hwU$TRi`Yv`odzwElS9C_Q)%W8D% z!nm6YqBOTz2s6W2PHRA-OdQ8BUVW{)dd<%0Si^pjR6y#~XlHo~oiCQZ*f&JnUm30QIY2qU z6O`+PH(?${Q?g8|=g6~7T?PI+`Y6;=5~sFe!P&U;qx}U@>fXLQXdTsNX~eIzY25O- zMH0~_H1tW*3%7L!m(tZnwi^3R_xzFzt=XP!t{wo zzN0c#OAR9r>I7fqIKQyqcLKUpTd@Lm;#dgTcEz^nkE`tXV&JjrxXS}#cYKxcj}E&L zyp@C_hA<(~+ACX~uGhi1&QM8LPL5AkSPUs#O?9W1Dj<(O!RU0@2f3pmT7x|%-7g!j z7wNb0^7!O4nUmYRo131wC{1mh=k4Hn3jqTcwiR`WHnDAK8-;NTkbA*-UDnY}BM(g#KUHf1n%#H?>MxduTESOOD> z)ldz88cg5dDVgI$$19L}fRC^sOs1FNdf4dUqgd$7kqqj_LUX+*X~tqqV5vY|at>K) z(5J=a#V6CY|3<-IWsDe~5YPKwWREj%%(7+!)w^n*eGLJ~L~P?It`=-g3@ zSaj{?QS9(7=C_Ycpv$u~tCp74bi`!36J$V5S@JFk!Od*2KN2#h+&2yPrd zruSFb*SS&!9Nd@O4)p96uB7(@gz(MhcB=!{XP&!AWYcwf>YeOy>Y;LY7Fh zs)tdae_3+F$DX61DSY=-mgnw1;kSp&o_ehsU)1{t-I%8ItGKNZMUijVyw=Gko#s4f z4i)euxO+2jF`1_+KH%1z#N$g;Pjr<(Gx@S|woao!GL)A2kZ?D`&7`!X6EqMWJRi3QIz^bQI^+@iMVAcc@c3xdbYxe|7hedWNT{JnoUO_ zNAqsFsVFfhG}8HoEM*~@(vC^5C|Nf ziawzQe7u?+*8DL@L`DMyZ;IcMOgae@!pDD1`{F=pE}&@rz0UrwC8vG=WUN1TY1SFw z8zUsMI##Pya}05@U2%Xu9k0w>JiOc(Ft&vyDRb7(hD~EtcmHGpHAg|@7XNDVOB5-0 zII9_f4R^Ctiqq7c$H|=27O7H%>OKtA~dU2Ip_Ll-r>(zza)nu;uk501+Ps9_hvuh6E|HZ!jw?yRg3%xrp+7EJRTi0;pbXozdbLV003a?P8 zVz$Zx&8Xjv`5s9Nb@NPuHzau3*FV9Co5qrO%&u538(h(Jvd3-Tro$)_3-=MJp^Y;Q zopPf0F7isbS+AjCDw^M+(v$(;RU5p*kl7V_drDVty50qE@zY4a<8&~5uk6AkdHj@5 zS={dtZMalA-IE&vHrnRp;7zU6FZ!hy^)04MxBK<$gg2T2Xrr`FF@=NVOSgr8Wu*%wFsZcM=iy(1Gj=fz6HM7}J8!Dg{uaxz&*N!0 z9-FA-Ey>*Qjpn~lS7cBczj4fM)6O8=nK(eRN&mp_54Mt?A8WR5*OZ-fU9Sm$R(Ny~ zRXR8me^@l&1s-e2&Y*y22vrA98AZdZm7LIP80I21W;zX)Y1MbF>C&O|+648OArzPx z7}UrfkFJ^CQI{y4vZ9mh2G-|?%R=jCTV_lFH31g9~njq zIv}%v4uiF9{!|T{nE!_XX)!lq7rK$vk$PVcKhctV!$A*RU+V>?_$Mv#$js|co}V%t zYb3m*8&0-}m#qeY$todBQC;`OukiIS06l{q4aSAWw~rc-U(eRoH1;0%lE60NPS;vH zaaX?4{ErCo96AVAO+r-~F3ir_)=ntHV_Dp@r*z-{Y9J1m>j~e|!m;%Vm;VI+S&$Yj zYWE!r3O2$eD_T;bz#R9+3~9y;_Rs`3sRdAFW2`Y}x8riN7&a?RtMGL{r#Ec=4+NUQ zV7mjf{e71A@N!~Se3O&7C>%{cl*ksXIV6HiR zJo>Ew867!Tp;O(~Az4YY7SvMm#u81_1oOpD#bIMyk4a3AtUC%LI4* z0zF(jF+X;vG6iU4So}h8|Us#MpD*?pw(3&|;Eifv58v8Q;F+o0CXghs7 z^`2Zqmie|PCW~ZLW?92)gdFNl^kXEP0<>kf#~%5CW-HaGZX@$buWH3^lD4Q;m2`a6f<9B-@Zyi+zj``PTeP%eD_ZwS>IsP>r=~MuKHK z-+Q4YYMf%l-~K-+=-lP>HGoOu&8RSrP$90OJ#ifJkI3ktW=jL7$k@x!&mN3nY6EMi z5xL^vcBm;}V#VVExJ$^3R$R7oi zQ?g+7g!dE~kZP2HR(-mY_RH8S`gbIL2^Cd^o0DX^cBEZl=%}%U3HUmxn`_3 z?(v1}y540d=XP-aqk@os&lAPWHuzkw6YV%hCQU`eYm<;_UyUOP9kkD~=r^<{*J}P6 z&$1{y4QRgs1g=TRspQ17OD09$w>n8vaby)SiK8MHMP9_B}7NWRdj! z<)q*<;scQG@`SLp0-#I|IH=DG-<0M=kJb#YnPDz@)g{b*BW?9aBfn`FdCrvPHP*p_M8eY$z9OkFMfWBS z&n-(F>-+*2ws2fpGCuCYGVAqy=;0@zRaR&2MCR?c{tDTq5 zehiU*rfs~EZ8K{ieHq#daG1}^tpBP2V4ROVOEYcZ2TsK9&np-kEeGw`m9*4d=qlmk zc4Ad?SBBcQ1twuL0|M#p*yt9DdS8Bnhtz=0A{!8&uiJx5OnHk>a|y3ZB^%VhQ2G^R{;f|f(#{@NQlq5~sqqng!{DLjkp3e;4VQ^I0 zC@Ox|2UvDSl%^&?v_B9(-IENAjHnAYA-#-H{a37yP-Xyu>Jrf-`ubNsqU{sC4LYzB zY=|>}GaRy})(`f5ap!$$@~bHpJVNZ>N&MO!Zm{A^tkUpHD}r4bvzbtB6x-?3(|!=c zWxd&r+lC;Xk)l;|4BSS|{phvSaRH6<>vz-3HNbgGs_^wAM=|(t+m(Dyxs6Pa1@-38 zK)jW6lPfMDDLVs@(L>7?>0mre!39Ls(bTp3>8S)Bw3qdnKu>u@7`Xx_l&?g!+=cg* zPxrD$nKsVy@dSO)nbp4p8cnhzK4%mCC#9_;*m+9yF!MUm8{EOrIW~% z>N(g|G;eh(BOExml!}Tl9ILVuK(QC5OW~r6WNJ^)nNeiZUTP4MYqDyx7K^`W$pVX* zpQ73Ys3n~Y`@aw4(J<=pg@MExJ~Q{w@RU2e!#*h(a~|Ov6D>=sqX|-z@P)w@kD@ae zd(vDG3Hz$A?eZV3hswn#+kaXQ4gtx(sU@Q<9p&#p64-H2mjVlF3|MNr4}5}(?0+)M zBqW}X$51d!te>VVL~&ki*N+8_cPKSX-@S>#HbQOs924*-cd*%h2rr1V9GxMQG4vQ8%hhg(Db~g=kg;&PEx{Y?6HCJ@<8W-k8lfcW+G(=% zRKW{H+Nsqv${tkNR3wdZ?XPZq>;6y4+q+OB`5A9hlf2~xk@S(Fcn$Rht3894%sw$v z5;8|~2K=S?ejC1}xJvcwf!LIA$H307ChAsGK{Ir&lu;jE_l`gB4UrEqayg9dlFkhg z4ro_U5P+;akx)?2Ad$*gje^!Oiiq>zD`75D^a@DRxYe;H`UhVCwJlevsF+;=4m%3E zML2XqpKPUpObhYOP4|}(>vXDYrGZ(3f-4BKrFs~P-PWy0I4`#ko;@*=wkX#;lKJG- zPtHr}sY(ssCKbT86QH8{6vi?I3okQm>b8X69g+^80>4SxJBcA881*~JZ-+rXGOy?h zis?u+63ViqMZfUd$mz?S8-eRnl3V{lTrUn|m%u;R$-k{iQZ);%AM)1v^x$adA%@e@ z5i#1sa_91DJZbODd;P?Fz2ENNrk-laFS$NcRKQEtKS-b_?P84#*s^L6`QVm|^5GCse0L?bnia*E7u_NCOIjsqf)6bUH-kLO~NNX_+O%w&bG z-M4zdft9ydHJjFEkZRGiJVsfxHc-CYp#=O&ngw(4Y1JmaJ8=j1+y$9rF*NYvKWdLV z3yQ-0ep0~avfGO$bpyi5mS>S?BgH5!Xy#K5lVAs5=Bx^IOgpjyC}~Lx z#C#)nyFVMb8^W+0Y}Fy~tFeVFUBT}=`;WQg6JU6H^?Y^Tv-^49SGzBAeLd&R&r%d7 zw$;tEGM;+Qi5%(VGn(ndYCHTRP@b+jrN&4I9i;=ZOR0+3VjPZj8#Vv;>|q z5c?(66``eeRQo-i3D#B)ACyL~pX|kFVSPm<*Yk`V1X<)G+f7wMc&0S%5eN3}DiL7C z@Rv*x0dUVjvfH8SY)3cG*+svGNO4mv04QN(!lvmmBCO3J_iijx-Uob8ccraiIL(Pd zL)({E!?OCTPa+0WKJ6L7@nIMGWx6$dfxs|3qzF>zj!gFYE<3$XX~e8acGc>omN$1=17|H4-tIBr}?l|A+=Oi*mGt%Tbd z8mMZ>;I^q_z|QdLU9%V|P|kMmn~@HpZL$AsQj{n5JhA4{#i)hdFDJR&R%nDJ9cqr5 zNjJf{m%QgT^aH*w@uqauHTzcOS+|#@hr8O%Sdkq)20(mYaQpP(Z%4CQ9^PCWRw+Up z6F$~tuK*7jjw^Eej(ps0h6i6Hi1>(n zDZbdqMmX~!RT$_|C}@*m)n*JJQIApRD^*=g#u3YX?PdRVOk-B8 z6LsG%B@n`f)5i^ObXWS!iFKC|*-+1-4he~osO#Wdi}?T8J>alTn7v#Yk(H#-ndZBT2!f|1L)QmG}hCwLO#QsZ`!5$ znF-vKljwduHVQNG@hD>g+DT*!+<=8G5m|;_g;40E3fPq27U6v6UJoRyKnKh0bWTyC zjnk$(47q$YgKSQ@y3Hyy%yy?}HGqBg@T04IH=t@k2i@5GeSmzX^l;PDxo0)PZ1dCi zmKeo*`%~(N1KRQO>?5i>$``@CL!x~T9F$q{-c|PB`^CnR9}ZIF%t?Ob-k!)aw*}tj z^y3c!KZG+n;L%kazfAeoe{GQBih-!*wUB^TD*l3QE@_0RhIuw*?RZoILmLosoYH5s ze}~RC`HfC>wo zDj|x0kp&^F<;d0VQM?tquhH;^)$(!Vq?dx|Y2o56RIWmD(2wyCR9j#KDq6lF|5}?ub}LpR)MXIei#@qOpX9y?y&Isaak&A}ZU&iL>(yH5J+c((1x#f(UoI&f z5s9L)a=Z+k(2KxtSukACF{)=eahtTpVHs)NT&qxUwSl~O(8O;|n;WTpt}yD{zwJ}6 zpCj+LI;p?(w5+AZ<)}4xIl8jvzW&>}I$RJy;5mMhnb10RwE`-15+aNOEtG?>nLJ(akT8Z{LSR+99Mq47namoUiPpzy+_kU3>RD zw7EFp7+YT;puA$KoCQbNK}bA2`)6;()piog3S=!hB2aT0gnbf#N}@tgl^q`FzT+sg zXTE9sbHNvQw&qTY2ZSjMc~n{SFf7`v%f33j`ESuo9z`Wv)`2^sQZiYqVH1?lc2kJa zC?P%)SqjV;vy-nK@~_K-gJDa_HA(?qQ3oTh9TSc8x$%qqd;24I2?NVm%Om%20n)mq z=a_DVA=Y~y(z>RV2Q2R#6_alA848aD9XjvkyY_P6tqhWD#q#kQo1Gw8S8C5mn)Z1y zA8;F9+!kWup5?ov*HbHBaKL+k_KM|_68%fFHV?tHjX8A?XK^yu8paUnNiJF@T?U0( z8rqfLM0Y`pl(GP=oGCMMMN3h-e2xQ0XoT|d#}a^Uc+oGVY!exk75v1=9Cc}gd$m+f z`lohT?tvY8aucX*X8*9c#iou4(mTE^y9I%XC*NX#Khp3ZJC1T2^Mc)ghr^VOf{mpu zKX1El>tATwhxP0owO9Ns(GGRJr4w5#$X|gVA>VEd6&taar?ngJ0TnP7-bq-G60&;u zVDK0$U@~V?g>M+}DU>&crU$wbwPF+~4O+i=BZNf-uqmYi-=-T=Pmp@*?B1+Qt^Fl% zWv{TG5LPUgd8_YYe13=jG?w#}Z#=RcwUY5wm} zI#<-vaOpBEH_VHOGAXu=Olo$a7%5FcQfY61wp5~~CpLTu1e0MB6h5G>w6T>ON3x@- z$m!HWXc{w$RkSMohjV#fRJ^IF8}wEJ%MfpL?zZvG*eBxjjcSwAyugq=uytLQKDeH_AIaR z%kv4ee8Z(vXggZM+$eOWvtIqiD76dS*@J42t?&Y~jEt;H11$-k7Ip#wJ>0BKMzqm& zgm|OmK0z(<5d-%ALa|zstV`1^G3NqR8eQuPYVx-V!yq@q873iXyJv+inYxkgk3n~2 z6SL6zBgRJX9;i~V(e{aOgPi~*`raY5TYp9|=d*#jXRp&hg-YPn@I(WG?v*e}nIR=n zth$uT&(hs-pUDEOHlhRO#>(Us=rOEi6Pnd0<&3AE-4sq=A_rXaXo6mspS!%^>QB=n z^gS%Q*wZw)T9FUPO|Bn~fW4*MFhgUiySy7E*BjIIH(7Ptb43{K5zzeYO>Yg%2@swJ z=xD$1&7d_k3`%?JJK(C2}8;(s#FW67*%H|#bIyM zfo6qDVxY;F+Fp7d0`$S3u@_a+dEd>LX)_JBIQYiOF7Af6TPm>_&8 zF}@WAhVS1E#(bMW_Kmjj?F+cqu0BJtivTJ>N}h6O6@QUi+bFAy=hYk)VCAO+x18s{njP`eC9`l9a z7^}tSPe*JAcB|LuHXQt1dY18n<@5~GDYh$XOb7PloE2d6`loI87K2g8%sG?_8mIj& zAviYhGZ^ENj_WOx>2&jy8@CUz$)}9}8=!(kX52EVxP1RRW&I3SZi~-<_U~FrV^{_3 zKM(t4;M~0adGhx|*4(@1J@AKL#rJC7X!^I~^f%|pH}1oC?A!O~N8nK2m?O2f+x=MG z5D$w*1lCs!Hi=Fiv*>U-u}QO=-Tlwys-HyF=+EVh<4&e?O6Z`st83bLjtR{@n10UDCz;y<4}-X+QnFb{i956~BdOFRI5}wJx`zCKA!} zGQfrYwnBl^1ecu39olU>n*-@$d}d->dem4zc^PEi&{pQuq~@L<^^JOsiSS+oWSQIH zCGOBXyIeIi6f&yV!4)H3j6j+wLAP`p&uw^wvi?uB63wvqkKAxV--VMSy_CJ5?e#(2 zHWK6ieez~1mFz5$Z-H>no{UsHDcJf}e#JiB1`efAQ`~qBD-=o{RRrXhY{Vl)8NQ)i zERq;U)Y=}5=YxY6IX22(7?$Gd=d}#`3t>*1yC45WT$Z+lsrU!y80rYOn_L^QU)C}M zhFvVNjN%9Ly&ww$X(wQr_+^#6_NHRXEqAEz{Tq4G?Rb!DHd&|WUT9)@zX+s_nM z#vI>Gfu%!cZJ_Yllwm<`<5a~bCb}!Vz6bUB}z_|bCsm0z4f3v-j94$@=wX5 z#c&+Sa8k~E-G`mh_D)Qabkp>D%~nDi4Nqi8wihTAsSubt9{DxtlI=T4@JzvTA<}*e zW~kl+CdUaZ91)?`;>I-P2)W``32?jgM+$ObC$7`U{xt*%?7e=u$$aHV2PZM<=KpTt zx7d3_)ME#2_)YWkdAwkl%a}%YqSj>gga%(fdl>LAv&-j43bplmGP3z;+@WhaJx6q% zGEOBEguZ;s*>|dh11WPL1m{7vOgg&@7obeC0WwRNo2%&bP6z2@?gRg>^Xs-?dmmf- z!98C<(5oPlDiO=9Ob1cN}PX=)t9SNCG(h7g{tSRPZfvde?BuNm)^KJRy1VD)k zAtKvKj(wrg{y_jE*Xuak`l+9@3p+#|t&-~9jCZAj zAdwE)8yjfYA0MTF5X%j@HIu#*{`XJKqIWFYkwcDUjhJ94mU$4;zI15`EreEcj&) zMLpc}YOGGmN3Tu2ZIa^wqa5cf1Q7}z1e$uEB5?R<6*C#eS{DI&WoN&=PrfJX;f zD~t=!u#1y#|0CLPHhC21$_TkQ^ zE)~+y;{nK+WPVe!PUD3dQUQf#+JfLBsvsIHA4V5IJHd#~1|WcDNmSQ|Ix0fVW1_fV zE0pu3Y-!5X=siR1UV9_a1QW>Elu-3@dV!E(C)fl8qS1I=PRDY7G9KY5a4v(*v$!ic zBvvK!9FHBp0@SM>`&d7u8FCa0t6wHljTX*?dTE&mgHFv7V&DEqFhTQfT5ktxmg<9};~5yu2{(Z#yyB3l zQNek4-&~NB2V<}Kbrku7Y_C+7w7R-ilRPigOD;B&MfaLmzpy{qTaIv|ZtJ~lj1Wkb zOaP`9&}7mE{P?YubTsRxCm%dMzrVkLxIF^RkMBbVeFo9D`Z@+~CptwiO9Qt7WmnaG zNb%S7CDvcT>_qHX2kp)AatH6jrJn?q?n$c)TCy-)qt>@=A~Au9CwZt|TxUa*03)){ z;%ksr74Sj0ziY9CIWeb5?%*?xu!(M!Ta&Vb&+@Ee+L+C!WK$82vZ-{P1=N~Tp(Z&h zTD)oGlf-SV91j5Oo^i`@s3)9OiUD!izeC>s1bou6CUCA%)fstI?Ka!VqO zNsgnNGzj<<%|X{pxESg>6kYmuVi77MO9zrlJ1T;HC$p zw8Iq@YEH6`d=t;^zXvNA5pwst4I-qrd^Mw7e=3K3OM6e6 zS=rGCUz`KX>yu++&|kUY$2Md*|G@u-?m=skO*Ez!iY%iph?FDaqM1%+;8W`7J_ZWT(Bm4+QE1~{^Biv_`-I1dEDkT zyv<=f?LF(V?alWs_3RN~^FR`(rpKt(9syFl?}Zva2`0VFR)!D9s_GU4xuaN-vq0fL zserdreeGR zU4e0cyuP_9tB;d|sUPq3Hwy6iJtAbEaQ(|A?T3i6QPT9$N?4or@ja2F?v<*8mNl(k z<*6EQdCJ?M|5n60nrGwItEEsOvopbXH0!)GQ3_?Z<343Rz)(|C6*<&mQ4c!~pJZ+W zX_KxOF5uj+5)|O&*>nQ;q$_dVaSZ!qfvat7zgG3&N>cpqf(_X_1|}Ze%UmExconWI zaw;feGyiH>9PNzM=#VadPn{ZL(;AR$jx7#TJTwSC)>yn{n1|@cxEPZrK3-$jp3)Gm z>-tmuB&3==%}F=eXY~DoY7= z>6~I=W5(?S$G%c^N%*Nv3Uqd}&28Um%lB1Kx>+xg51A%!yr>Jy1ImV2FHSCp)va7s z;@~wlA&>%g6t5x|@<1hTTHn6|tNr>Aj_a!4o*IJq3qRu27ioC~c*8aHYQW0ZpzM3*dz;5_UhZ8nbsza?;L z@#g7DdyBH=9|r>7-GIZZSCgh*dPF7-q@J-DMQ5$YMYe~P(Upidkvu)k0TV&|&Mw4+ z9mT`}H}bpV#aXgONGR>&{C>({bH{d9Zp0`29~0Jy(!?c+zE$l=k`2KES;aBKDc8Dw zS%Sn2W!>~j-q&j>6u`9rB4fn`a<6f}HzCqFyg-#t4>x!jduMLefmZ$sQ>kzjBYmtrv%0s1fDV*fZ`+kzW4cXC@c}&$> zl0@4HfgEPF&_#aL)ymJrbtcbF)M2Mav>bH1e=tqYqxiP#ns;1ro0P_|Br2vVf=Vuu zE6zgC-9_6uBBz>5^_UOo`Tj?K6)6%;^azKuhdFcQz;ywYX}SFxj2WJss~Sm z(2=R(*2dqycfMNo(j0R-qbG??y}p@tXXGbe%f6#XF?b+N&bo8@{E6vqkLF4lEY1vh za$jhB)(QRq1h33SYcDcGL3WBC;V?r+?9JgB(F_9QEOf5+HA+1F*jg`$=sy?(ftwuLf3Q@=5=;*xd=u5-m@T;n|lF zm9Qa&YRiDramaWVdOaqev9slCs3VfD`X>!*O~v@dks;Uno~aiy{Z?6g#6YOq&icjr2L?!j^|}aVscPqV2)P;D2>0&&Men!#EHf~Z@GQ{-GF zE(e;8=F>Rq9t}l1MIxA!qY1AL;UM)EotOp%Vz*nI`zs0w7IMql6|jH_6elv~ zF5AW{iYqLp|K@WH2Ff^Cr8cO^Ti7v>HHk397Au8=PEnD44-LDND{#qk)w|ZB^qO!i zMa|Iu5YDcnP$|)EWpjCg-xylhZquRF+=R6XWi2&a)b@xXe5D4`)rGjNa4LlnF(s6L zEd>Sps=LdB-X^4737Uy`yJz%D!Hp{>$*lxj#_unB~23V4L__Zk?@2M51ZE3ixtb~b&)6b*p984LaH8?@|z8uuGW7^(WQA$ zKAj_7()gv?60aCfUu(IPznX}cyA82NyD@AK&%AhEZ0_}q{nn*s2ju!2G^%1>i}7YP~yvBt$KdyB(D1lF^UQm-a(e8S0zGNJ(8Tg zxICYLP3n!Io0O8I+G#dHtv-W&=Lu~y4<--y8V<^9_I!?ygT@+XZUe|!lM@C~lJ>A8 z(XgdT*=i9&J*Ybh_pF&n=4n~ZZF-|#)2`hO8Q!cr;I+Q~I|2N!oSePTGu4(B!gqmj z+7CtPq|+b0uFH3##ezCFpjPDen!2z;kIA0;2cs^d=9X^6mDwpIE$HeL3Z7LVrG~5o zTucn};3;5)w|}TMbnn@gq6NTuA`Nlz$QaDT9aWGX_NtEsJ^j^gaU{YMvyqspl?|#N8zciqwP3N1vqw0$qIp7M(fHr_$gB(+0;UZAqM3&gWXl&sdv=a4%vbf zndwscSCts^H>Xbq-lX^A%w1EOA+6h6h99dxv;Tq_$@TVCty$}F^i)X={mP>M=htG* zIoSe7T}>J{j)z%Va<#9qcNaw$Gees2Mm_(UWBjFP(m~iiTI>-cky8J(k?+_dTk8QDlytRR;uOixyar`62onzA=i#K zT)JL_5#Y3d9avPDlE{=6c$Nzh`*d?|a>4s##s~5O1?lGu|X?; zN^cIoyxCb@jvQ}!Mx2FZTEe& zBUNh=A3vr={X@@ML>N$C;!_`jfPtIzV-h`j!H1hdu96w&WwEe@{VsC}2aMY8pgcJ0 zPn2Ywy0G}+TT z#?oUT%|V9IuIL*3#T+&TFf}T~{|cy0E%HHhYB;dO>$ZZ-mCWC0t$Eu<4 zOvx->2)%HVUF@b3mayR;O4WX`ZdADxV_Ao450hd2jB^ z^WQPdbVY~^#@8JFftS`5wk@38b8SVrv2oHVxkGVlGMhy$6YTToDGTgUU&|HZA@2nw zCf#1N?FX%kjR}vSYP|YlO8Mx6u0Jh{L+mdbOXTttp|Dolu#r=iXxnDc>gTjQ^!naT zXnq1_05I5lp%<5AYn(>!=j$8SUAv~rPya#_kGnUU7Jm0-5-z9?P15k&WqTHZ6LrHO z-%UMC6BccLJm|uyj60CJf7s2Jczg|=9p5#5`OdWB*0sjgwbFpKbpaX=Ee(&ZG^TyK z0Rp>M8UrJDA-Ig~j3*(o?G{NCY2^dBNQ@{PZ9i#6b&9h!w-p0}40r2F`tI`Iu&e1# z0OPW6)7{{qJ?P<2Chc@R6J+nEsVU1qzI%%_%%#J#rZY}O<{Jv5*&BQF!QHM;D*uRE zZtckI;_9Qouy7-4dEVRUkV(M$_ra5I;rgyC#PuyryaQB=1-ax)KPid>K9DH)%UiM@ z3kHw+_7Q6Y9Ub>{>KBlFHjm%e<>}ji1ixXo*K;9GpX5M)Zar^m^7MrOu60WY8o|^s z21l#+_0mS1Gm|0+Ri_|7yxuu>$!UlNOMC{C%c=zpY zp3^RPUd)UK&fuz>Wd!7i^cu_wKvqz8Byo+9;+-3~uclyX;vD&gz4* zy2q}YetnMFW{3PMe7m|Z^+NpqI1G+PIq>YK`+X*|ZPl%!_5%EZ*1P`j6+hF<43fjZ zeCn$OGp>?0nCnG)J%v_VPa)HK>kNHLC`^`>-ZkW8eBwoPlO&DId|XYx+IXKU{KcTN zX~q@Au-$=`Jx8oZg#o81C{I>&7gZmxL{m$a$HsM*3l6~67|J`|tPcnfyQP4xy9pwZ z;kvS@d{HY+uh`1GqxJ;nyQco_LV&`rR8E zy;DJ)r#JdV^DxaYz*OMlBcAcLi!l$sE#Uc>(>7pb#|V;O@VPcC>1A*g9^u5~%#o9& zMO*=bfuRR({pBE+j6|P{Fr6r!RhvE8X4{p4#e8-_h56Nm{RM$W{onwJpV#ktzTysa zwx)F8aP(hF51DN4iG+Y}3;|~nzAaB-p;B!4X^P>swKh$QhfzdNg_cMM1K_V9(4Zbggfs4Fk)+ zEjdB9_7kc!NKTI4v8)C_PUt}qf3~WUDc2McLl6h`YDB+7Cb9Lgd@|Zu*6U=^rQ1oE zM7qe92(a+O!~_F1e0TK)-99%9g!#beVVu+SZSV-fpp9{yNNz&}Xu~JPQYpoAk#t-g z;zg<(uje_05mwKm^k;M25os9iCPzmQ!qRLBxI)TO0jf-fx>)$$mr`bU9hvWUt^_Zw zZk=biapW>lymjDXswV!<8etaLMUC6*ipba#>r8JVovLg#tu*xgdV&PAQ*^5>zJ!=aL=GF~;|bgPb->6X(_M z4pQZ_1-#xJFSPys+2ZkfZ7C>@)dp*&XP~=Rn?hhphIgrTSELg9i@*6O}d0&4^ z#{iMdzd9P(MOgIb+t)UTBQbIQF9MdVzr!Rc7f(Z5R~!4sY|%xSLnA zZPGzp*+M_MzD?!Ee#gaw7G_EM5t}z6-$%W>FeD|0T|;H9wDm;#_2XLI9PB&S%f}e> zt=@eA;yNOxWlDMI&oQ2D8>r{?Us~8cz6Mfb3|&~>Mn58>I%b2i0JmECHPu;%Y42XR z6;=bdoU=x#0~c+o1Yei2%Y+KQ9C~jS(i){;J$g0Acv|c^6I^J7SmlPKEnkm0ZG^XF zPlG2q>21^5-QydCe_UQ-U+Ix$dVHQ$IWFr%NFjOMxMAM9ReYZSH&LL!3Mj`H+=Vo| zn6!(1er%uSOa5yL1DWZFB2ucZq z+t3Jqr|3^GF;jDau@3w*r-?L=V?I?n61vz(9qO6X{W=~+)zq-QqbTW*tun*AU6jPh zNkhYXDH!sT%yRKC!4kQu2n)DCYlVjuSWx8LG>hWPDmRv4c&ko8@jFI=a6o8<(xFKIWc?b`_Js-h=;~q`Is;QBI9){e$z5 zAz*TM0J?U6`1|aVV2T1@j=WA6dzq3dZmHy?X7B5OzzA zOkE&$tUR2Y`B$3Bz@|$}@{ehGaxzbEOsV)1?s+Mw#pQ`6C;3FBvF%-A0M zB#OkAt-`9(0!HtU4&JieXuYJ}KbA+|iJunvNzmNaOsUPvtfI_2D!E5VEzFSYtwdIY z_h4Z(Qi)WDgZX$mRiJ@Z(I2wF0T_wIORjim{%JEa722lY;e)J|BPb4xT|S=&YU%Ov z)t!;^XrEz&#`kIu!xVYJ_GZvC{ks@V$eAmdS61Mz7k3wy+HgAAzJ@nb`wozr=#rtm zNO_sNHWT!C^*_1+HP*jEW{1W&c-y%5A+N)t0#v}+@%ZGlh9|QPunv)fIR$(s3DZzx z&2Ki$oC09fVWyp7jUp)d*S0r0G>;Q{oEPJ^yg&hZss0Be7Rf3V$@l15fk<#3t~>Yv zOE|2Z0#KXK{PP`GlXUzaLCL z8|)g~vjiy6$>vBJ#GHY`A(!JFw6ZDnan5U2W4_dSU;|vxZ>N20w+v7TRCSYS!_kHU zMgE>kAo8>=1Xtm-NpA778)`205<=u}gP)3u3&M9FP-~(7 zoT`zp zRE^LdA|@L``>;vNoYs~5c92p#MTfF-=69Y(NgiV?L?{d(X}5*j4b8JLvk$%e&z7+#8B4 z$JL&eeWfYcGt=3#zeD0;CZ&+!0J%(U)LF5&?)8$&TikzZ^=RFjG5v4vM1BM5f91f8 z@u&4%<6dz!TWJP@j;9NiOyuqiffP6ADNXn_Lr$7#Rs?cP`5vIF049*>|$vDJ;67Ny5?= zH~t0?pZX4gk2~Du?uB*j6LWJXdh>4p=qdRrb+ks+I~Iy~4DiMy?HCJtq&={$F`i~- zt&*Fq@KX#E@s|@_YC$q4L5JceSIon4F0Byhj}z&Q6lnu%096`HsU4cmIni^#Av7PqWDJ0|J&f-IV}9SMAfrip~ftd}U#^ze2<_@hKa3T0lA*Tq4*aR2q} zpjc+PC98Y4Y_%5*RuNElm=UtufvIWHL2WT@U789ULN3B$@Bv}d#gy#bXq`=tj`t48 zUYsiXFP*4~N;&?;bW{KY*b;j0wM2%)y=x)lhQ1`L;uAn4+*iPzsx=AVK{;cLBO5NI z%&q{O%VaJ1ezng(Y}!*HhS<&K9y#T)p1HuBE$;R|s@Av$X{~+h7Ig zo;Fg7_BNe_u9w8I3Z^$ReL%L z^x8^H-r>#0f^cOQ<9wd0Oe;_43FMEiChGzncN#;2$BCHFAH>bgZODgYdSKiyXwqf}3dQK)2ELUY{l3_Q7^qau6u#WU6Z!!=I*+) zyKd|5d%E|A?!KG5Z{_y;xaB6U-N6mV07#={WijO~TV{Gy_*{qHoyf&{x0$O}M${47 zMlWvfVuHg3nRy#XHeW7t4M9;zveAdJn6T=~epbSZUdO`UjnDQE8tTFS@=#04=KOZb z#eed2A(>KAK=#oUT_#(6u*&T_k}#*p1Wh8+gdKdg4|3NECsjLS)p}xo9VN!2&p+4z9MO!B;K93jGYDAR{ddvHw|8}XE@4*83leWoMFRPHJ{kh*Wpd! z8XLYF;Nn_1xI&2x^vNu{0=7B=Rumq^gq?J8dhwcY7wlYk#gQw73iYPB2K(*AY zjBRt;+oj81_x8Cr1)(0jxB8hQSxCCIxe)#tp z>elnK3Ddv=iKGyQGS8)j*bc2??_aivlg$swp z%Dp{BWS%q=yFn<90%`j~h+4`5l<2YgWw52+D!-9$q&A3|l;x!Tre2P*0oz#5s z4g!T$yGRw(x0^&VKK$C?$D~+e8<={W1^ZXSJZF+LJ( z&_O@9ty_qf8w^iv>$JBaZ0-}?#H}kkkYe(V56&5E8#j_Q`_fzbtroR)-85a1NGxYO z^1E2jCe#4n>5lEY6lc;^0@5 zYL0k5WBQ);IFJ#vY2Ax*`9>=mz;--vOEd zP$6fP2Z^BZWJVL3Mob>`tk$JHFdg50x2H&S!;@ID6bwZ%mn_l=TEQ|AD{^+;hl7|K z0ka__D;&?Myc%E|CArc}o}Kr(PhBYDuW#qAm)n9 z+w$KO&#*e>SgHJbq4f8R#$DcBq^VGO(b400xNnWhoa$r7AU8M&x?9{+NI7K{a{ek= zm)MlSS6-)c+Sm~cg=`FrC?1-we(J0N?;K+L^Av_{2Y4w~N;F7aqDE%ssNAh%a6jI2 z<@^k)H-{(+=zRx>bBU} zhjG?^3L_SZ%?8Z%)S*MFEr!JN(+$9(PSAwRlU&`LLBUYk>$zIxkw{|&wejs;kJDpb4?l=@5V$CK0%ez0?w;{GF%$7>N=``17C<~vt36=M zC8L-X874*ea>-&&HA`03I?ZTwL!i3XFmi4lyPNjhggUcYapwzm$E0HCJYoYjN`RXFbRF z{!j+6`>eyyfgP>P%;6XY4!QDPx4o(k42EmJ-b!Mky})`YkU;Sm@uz{{0Hx=Oym(>j z^P`jeJs-wM^uiros)7x*wWHx2;MVe99#L5_**J8-G$vDHnp+t?3V+P4%!& z-E#OfetzOU-%TTiUxbkmx4bttrk1M0bZUYQ4!0g`)|sw(3;=&hlb-!-ocQ-wSLYB) z)5xL2+y@OxJg*m_8yAG#0O_A79y4-sex?qH4GS1J`~-oriJ z`VYJN;H16AL3vMC(i%Z?=B;j`Y^7|10JXQ#BJnl0A3 zaV~9_vZ`Frn4qe}aIJ3Gfmd^p4o*$Ug~-$RLd>`iOjH0V(31k62z0KL_oQN87=Ryy>_d2j3uBGAVpt~t zqsNvr7MqcA6)eVW=@}Astq1RisY^b;$*gMz6EHJ0z5w@thBuw_X`hL1s&8DrNUq*p zmXOT+UFK@GcQepQ0~^=P3q?%o3#LSJ*QTE=FXJ?5-)h7NVnA9pRk|UZ1aXRvgZOK= zXHv_Mjs8k&!xS1F(rC#Jzb@xiwo_}qYkR0uES8kFm9H%W_%$|dv~b#CO4aaNpi$1Q zTrM=VHJ;gdG=rkkxLM8|2E$mlCu&!Rhy;;hmnZLA(<%(%@Xc_8(@Xqlz8wM`CKJr5 zKfy!K<)mnP0pr?q%-YL5C)PJ5Gy!i}(7563I_WrA#JZ;5n}lQV)!U!)qnFxu4}no! zgHF*;*tF~zQC6Z~y}QI#2XLO+s7fh=OGYJKGIIzVsk3CI>Ad|VjLqQw_sO>^iXTIUt||DK9F~rP833Lg{QByeU;Fm9POI8PW=kh0TC7$DSnQq?lD`+S&Sr5PljjrPF&J`d>uIDgTU z2Z8s9LG&G@j*k5GKLg@_b(C!v0^A+{`|QPwZ;s3Hzt4`2k6(=O zzn|jy;^Th-J9iNRe06#bZf=$ygAb1Q2 z9s`0OK|t`;>G^sw!B?l}V_5JQ7CdyG^??ofFCv4@Upop6etaRa|9Sk$f@IfTtP}V36A-Bjujzs7V!=`-c~nznBWOE>_(vYf+P{Ediy&WC(2?Wt#vs;5 z5yaX@em+eYtD*32v>gVJnqiw_NQ2LH$4x+R=?+6kA4$~YuZEaBkgM|;ulQSvR~%#Q zK0~Y>P}XxPw1`Ac>{#{c3_6y;aendBpa0Da46l0DzauxaBD4S&G;v?wRb;_kbAj3( zAT_DF5IP=kcHrJ|iSt(LZ8`h^40Hh2OfGGniq|Zm>o@{mRk~JG7c@?|btmmv792BR z0uml*W|-sUr6*Ne;*j9CpZ6-Z!KJrM<&Sjz1bjG++L*8jjgBwk7Q_v>?Yv zNA=iB8#zhM*r4L?yEpvqqQ83!Ah;qayJOOBz)l>4cj|~;RIT%_>%EeqRb4vQ^`!xA zmNebXkHQanLOMg_9@tI#5qd*Ii8zwb6_exzIV8<`7tFf26UXT$;cs-E9$lwL*XiEL zjIPt$t!{Lk{!O}0?@l@1uRneOC&Qik7!Fp1e>NB7j4GvXq{tU7HnUp(Cfm9e2n*-O zYPj(#a&kp$w%ht?=~zO$nrC#Q9^I(xfEnqKe;z#@8eNiq6E4XE{D1TKLH&P^k6ylb zUibffHv0d5isy^>{{`&ah5zq|*IoXI$V{|=pJePD9|6#l>FuO0dS?#^Y+OzHt#*37U? zE^EQ(MwhkPGrFveE^DL9TJVf6Yc0LviJb(G(MWz1tH-GrU%TfRLDV{G<{}*ECrmDY6O~XR#SG=ex{DSXRbbZTkv`?ny z3+itU4e>8}g!k3DB6I)<@M<^|cjgjg_lJ9<>TpyYmY_eX4nKkFusGI3w1&+@pi4JF z>%Ise$FExw|DuLt?biiG8K3@6;*W&81%-Gy)@7x!HY8a90 z^_{kAq>jchF6MAuH{PrTf;A{w2y$1SLRw#a14z40I2yT>EY$#vHeFb1^&|i!7LyMb z?;wJ}l0TkCNgf-?F0t>su`=MT_sHcAIGs(5sg>jsymG6H?)8U_dioe4ER zZi7IQnR!QA+1eKdq`vSAw*mOKskl##s3;p1j9a4*ti>#4ZS=w7dT%*PTI9nrAipn~ z7rISXp$|%G7CuGoS{5@?L*pVtPysAEI6?&szQ*~$bT)F@mW(DXf1V2{PY-io$;%UW#pXtQv0zKrw}Lk-=H+!VWLa6X?i*;rt) zLW5nykOuqTwj;q>a&yomNjR`@aKrIm7^XsT?A#57%GynaL{_dXI-}7oOXCe9ChBC# zE%ET{CH-h8GZXP@w$fF$n)H(ECH;7TLwqOV)px5#>s}r9Ki0cdA|5{SWo{{1tKGxQ z8o_F-*?B%`pQi-Y^A!Bx!&mHM#8_*QOgO*zQ5gAva5w>m=dM+IwdWEAqxRbcnR~J@ z^o5ca$Ir>WT|9Y{YOYu0N(l0f$_0Dsix?J%y=BxRvY!eEsHZKoU@qj6YEa33^P=OJ zwX1AlgKdnVY zVs*t~yj`hFB~n4lRbbXI!eZN+&3R75f=4tVkyy@b?7zXfd7efX+yy~`=ANWlNJUQG zzb5clSHyyncu=)fnYeO72Bkl;0(l{dHCt=;SZ}>Th8rGu-BSi zkC&Z=idPqGZqIupmYGnk{x5zHnmO;`VYB6Lb5*yU|5#E?bOwP8@fqs#7~05RsA42( zdxm6{8|2C`$W`b89fj7|lYwjMv*>r)^S27c?V?v)Mmg8tNk(s*)B)v+xuwP-0mBz$ zX5aJ(gFPt@Zdi1C&LkHtpz83g8RAnjz?Y`H>S8{QthfsK-Wf#Ypho0(45!~lR2*%u z!wWB2vJXxvJS9rgG@h+cSKp$6-N2WIt-~G!i~;vIm7OTahCW#U4Ut4^76iD&5GARcjpNYo^+XY`~H@riZ>&paktc zFs#%8d)Me;KeKvNu)e5FYIm?U3~mTqs)!OIB~)2Km#6M!J6+%D7Icwnv4rE;%U#-b zB?i;}w2i{f4Z@TclaxbL#ZsrPUAFsbqE_I5RhHBZEZ%AeFWoI zd@54SQhl|`263Ek8oD()t4G+N<8lY4-OQg_lb#)OVg_~kaeIC6G!jb#LZ>C|5TR;Y zV#DIVuBy1Gj=cs7IH%(&Y#gi|YM~ zr{kk%FFI`uZIrO{qtxl1XCo+pMWWSY!Y)@%)?i34z*&b3%l%_G{L{7+%(3Tl0A zVkY?=iwo7R-CY|DS1BV(&j( zyz}l02zY?i{*6$&-Sc7P?xUw@mHsab?fD;aMU6^D?n#6iETI(uYQc|GO70~V$QNFfo+%&;q-9^0>M&PX;!pHP= zhp9I{kEMCb6-YpF)eTb9!bVs0H5{0eY{%Ku1_gaPBonf-7(7HV2aC9&$#A(k6?k`e zuD%!MhH&zh&+Gu(1w6|ao4>6gjJXcF?H1P;TK<4xQW6*dPGOQm?ZcuN%J?IG~ z$6)b}AvX*o9}+^IQKh~YN_X*)q$#^+(W%Z!dao;DT6HYUa*$>zRTnOw?P9%{<`7in zwZY!Xd|P;RhTHdq+7Au09~ff)FyZxEht_WxR`2viZ@nBb5F0OQ9X%Xw#J!I(v>4WP z-IUy}yn?F(6Z>;PSWm>(7Q+&+%#&Q*oLNin8d(SS-i94Z=;7?f2kRE<;Ke-)(_*UZ zbxH1TI5_!at3nn;nD&f36Y;9G>W3EiIl`Aq7IUguvceK9J)@$aF1coP?@+EP4o_SW zzDR}aP2B?5*af>|QZXn)RK#kQbo$f=D>AwqlGp)z{R0RXDvxdoo5=yLLBU;zfRDSg z{}AUngxeCpt>g}Pv}{TC?Z+5Giw5LyK-I_46iCpxoW>r1!m4-G8BwGwrSo zz%-CDx;c@wi5vjU<%+y`@%#V=LEpA}-hWMZ!WWfS>Ppg7b>Bd>JW^q|M!vk-sAJhh zM6E5oai+cQEfD*y3x@lsr50URjwR7FjSJl^lM13|kv(&gG3fHvksY>!yXMhtN3p4j zNDQsZIEz0iG%Krq#f*ElFG7Z&p14o9pYdT=P$a}HUng1CDRgLp1`ahG7V8vAGr;;O zO?nE1)h7G>)z!J_*38S=`F7@Ea*yGfz!1S=GFw^VJ5fAl$lMog8pjK$n6_^t7VNa%nvFY1+lFTkD==5m)R0 z+&)0#%$73-<)d)+EJpAXfPV+3_6zY3RfMI;2UdS7I0`m_f*SDX#u*BPM6--x{_v+( zKFV&KWGYWIILD+V#r&CengYgcZI{3r(K0BAL}|X9F-i7c9vwYBFhBVmc9B>v=|r)N zO0Z62O9f32ULHMr+9se<<;+cBZGrwEf!+(WIHB(cB{AfZczJX*dHL&hIlhd71}22g@%sks8DZJw*rU{h-6tpfoY-X3f(NBK(0vV36J34 zc9M?*_7`lyhGZ++YuEwkTd`Q1U$kf~0ZY7b|YKG>sTH?XL*f|v@}lO!p= zZREj5x++})YFm6!3!$gRI0Ii zzuF<9SbnifD?db_iRfjAk5dgerzdNAI(6#FV5Gp?2{ZsF23~hG;W5=L5K_WQZ{21j z7$mH6#}#28wWQ#l2Z!jEt;n@b)HI^k<{G$;=rof0dMm-jd~!W#`VJ2VPpgCvffr<_ z7*O_@U~GE@fZ$caR?0$A>T9?I;ICV@+76IB#p88(%d?-E#88qh6xZC6m~l zbVUUNw{VA*y?z>9XRb%m(lS@t^2fvTQ(e`1HMv>B*kr$5n`&wAQ=tBTp1gI}#N_w> zD&8cORL7EU+8CQA@8d9>%iT@e$O%iD(nVQHP?dlow`{oA8iw5Frn6%oevPh=b_Vv> zwIv47{hp$`%Sn=m`_sa0bO_(r)xYT!b+dOMp1X94>v*xYAD#LN*WilV`j)PGY&EgX zCRTQteBUXYU_M)-z|@&SR?7qwP(B{z({r!2)&9uzjfgjclv?Y0^!J=5XzQ`$rVSD{>0d0Cl&9zz{pqoOCdIvC^3O`W<%u4I3E$Z+mzUV3 zNfe+lB%&mLp8Wapa&qp&%sMquXvZ+!&_V9_AIMU~?4M?dh;BFAS{uX*Mr5v6=U`AD zu*TD-eic^&3|w|iCfKHXfv~QPG~_|N`g@^LK5ucyZ3|tuox1lb491?I0;ugAS9dJ6 zM{zOIO>kbclI}#+dntCg;5x$~6;AHO!#|FbfK-soJjKwtR~@ zHCdLdobJ`$++E;l)yO#T46wvJJbc;>JKF-Ni>>Q{(40}7OE#Ez@4aT3WDo=X3VdqM znOt&o7qpbz<-FZU(LWb5VwYE!gL$X7r4C&*`10zqJIw;SV`;%C1y%sAz!PaR(mQwO ze8^%vP3XK!)}TNB5_$dR{l9H zCT5e`+-^)4aN5qKh;uw-$g6|tehh&XM(i5!0lnHg+Rt{Bbu6b-O=Pxy?1W4;1ziinmmm(DxS2#=m}_&pR^^i?{lYBi9>)*kmpURNU1%S%qEq z9r&owEMsX9iGB(B#U?&L&a1NQvDz@Fk>RFUBIuB`Uzb;xwsGS!Gy86y&_%d{_AB&3 z*L8`3#KYEQ8&^xsOz6UU;IvM(lM4dw(iS5^TOHd8de5i0l2Un6ilvmWaGT(1oL!;bd zuT&_gM{k+ih(us&QH%aCMUn}{2ZW67D@|o_6aljh%JsyK4oj_5k9)!IN*;dPCcVaUA?bwKb76U)PDkZ<)`me~p;0_haZ;Iu{lM795zN zBWeg-GnWG8NgINKA()~)7u+92jZj=AYJ%H4G5b4#uXiaU2gsI6<%9E@o(UNV_@d+QLtLr!Hp|Ar~~YB>`yiA#E*e<{pD&a%nRwrWOte zz9F()e-5BX&%LGL0a{~;KLy=}p3l#{)J%#yo_3eatvZO!+!4NDJD5h z-h<6#jU`?N-MW?;4*z+VIzWY!3Vkwf4T-41;Jt0$wf^@)larp@zTv_>TlOwC-Mna{|Gtzov!bZv-Ue&YcFr#(;#C* zYIL5z`H?85RUfwyMme>qqRlPVmws&H97tJ`FL(p-8tSuMs(X`3299x)JcZ)36DTaE zS}NdF6x}e9N=2Z zT`W~#bpqFPU*s2@sU(Y-ksK(QQ!WD^K4;`TXz^jRp%#!CT3EoNTNw<*cTud;tQnTP zzCYs~lXO^?4Q%NmY@9Qr`SbyqtqQ-f)Pv-(wcw94C%KTk1;1l~LtMFH%F%&MG7Z&w zT1Dz$=Xtt7_eg1T1JX!ikec(IGZW@_94b25m9-2!Taj}nxrnFaQow{M4m)FsxF^Sw z{rym3=I@lTSOvRGTZY8(NJ8ZTye%je5spM#5!>xuB4@cA6vgtLX;oN+Cw5+QtPeew584Eeug%UA8`NoA-)VRB z*&XDwyQiS|c5C)en>5^3c;BbWOsQ}MYO(8&uD7G>?dW>zpV9TU^o*{zzX8`<83s7_ zifW~3=s;YvzuR>A+c@C*3=B{t6C>ErQO%A`b##Np2x42BfVGt}+Fm5HlYvhke%+GN zzWXZ3m|W6!J$5b218vq^2T->BkRP}OYxbWX9k6LV*7+R3~l{_{rbG5pA#X zI;`rqL)A?WSXZ&$frWavo<-+LffIdB`-@y%6irKK1d|_Sbju=Fb|B}5tZ$0C5uU^$ zi>XCxr4lR4CO81rS^M+E&ODyr+;`*XPtJ6GRP~fi#J_?lz zq+m)4Kt3Y&BS0MZ9p?w?(KdZN>es`94t9YtxucTPS+Y?sr_Mvt=!8-|8CtGN$HDyF zN>Tye8)jKL0pPzFupHDH9||S6=1ZGClgwyz%i2>@NX(jGjYUk7STIZgV&K1;k`qOg z5UH2dY?;1P-80!}9H|)Olopx7W%G1#U@(@-IAKZ^SAnevhQ%=-NS4uZwZ3UdYqrdW zrSrB;OC0o)rYpA>!MVa(J#EGs#1Y=6Kkd^d@sw*$le1JadDm8W>l51o&dPHtr#lCQ z(mmxGv)p%Hc^qli&U=}O%c5yOIAH)N ze!#cYu`I6PO=H7V_dW0nm;hSqyB}^QgP&I_t+7`0)dG`D#} zcyG7QCH~v}sD;I|DlgPB`Bo0;v&4)BXKWDHepzYXcG`BqwHIg3GvcKq*TP8nL%7o; z_XxOjuODo`?11UDTQHnA{|uPd_@Z9qeL|K@)0k=+{A4KbSFHnK_O#%(QCfhr5B^dV ze8p1>bjl1rM{Kh50<_CEEB{N+Es!ckfLGn2~y_`65^pdtS- zlCe50@c%yxjMq`7rYpKkHvh)a(b3U2FJ8d^kB*M2|9|=X==txCU%Wg%dj5xJ&yS9O zcXa%R7k_y6J94zkg|HuV}_C!oDIj=j9K;E+?gWUojCI}5!1%8&r_O)ztslkMMN-_m*h(GPQVib=2& zuJjM}cfQJ#JNo4bAT{AB5a!BDLlGijND+{ej7A_k+&TL2l_6ZXs=H&FWHIh@n9>AgGE92Eq=uP=kgz-r#>0%yjcmw*Yj@@hWzJKs zSBG$X_$=2#szb==f2jCkLS=NrHH&mE*&)sN1g4(CxtlKIucbYumCC9u_ck1fjvX+^ z0&5mxS1WvaK>J#RZ!WKh`!sAu75W$?=R2xm3k<+`ItLRF55y;y#u?;IZVd%g`3&-_ zdWl*KC@pD(j2R=gp4*h1rR0<@S#nAhd+-e~kX91|*kM}`($H$-8mr_eUCVxzNWo>s zqSCpEnKJwoXvr9ogHnewJJ`<3x+J@&B5iO{tmtiurlq-*UJMt;A8BIRqW+DlrKF7# zp^6&&zD!P#X|_$PRL(yed;@NVhbqaqlRR@_nz_=p2fy!X*LRZ>syP`{f7!$@AsN&t zUX4%bX_5cXG^4aj1izIC*e(AZKl|qRo3i}(?CANk<5B+m6wena|JAW`QxVW|p1$Bg zMGCCGt_gy*nN(!K>ibVB4pwL1ClOZLhqo34TDawuMhxs(LGZ=@^#YL#tK0UU$DuO&`x1btxn%D_F3a6Ua#e5u-P-s8El|~EntI1Q% zlh#n~K&=rvj5$v)tXfA5Pd7`rx@l8fY!ENYE2)rdN`@unDe#75hUxL5M6~#^!l+uYWWKW<$cjVuD4>5{%*R3A z9(O_^DM;bWzG`lU(d&=f;ZSJyLBi>#g4~)gw z!pfo{%E`K){=gYhA|?Klofs)9J|z}O4Tlst{PD*bZOQ_Wmy!Gtu2w0=Va-7Wn%bf~ zWW3x6uNckbh3A9qEuC(l*hSkYm| z(>r8WBhyQe2cGTE;iD>j*X&=CMVOa@Eq4`Le9gE2WmWzd<6qzQ3bZ!RVsU5rczlx2 z<)6-x7BX=*^qXEc#GF;`OSSe=V)47e}??ouF^xVsc1--IKQll^ZMpG zaZ7M-Wp?ZaZm#u)KsOEux76v7LN3q~k*`WS)b{Id3h+~RUsZQ((0X^%mB9yB)O9=M zn5201-@6|e&@tmt#!Dm*{$Ce@ZxI1Fj{EhuIR1b6;j+vB`r*fm5&u6)`cvZn#^^j0 z`2TXZ_;uTWsx9K*{N985+n07Q{^r3+!Tmrm;L@9Oz*+-Dw*8T{xp8#ZUrjitNy~&&k ztJ7jz&MRK?B`;#u^V#*?{Bx7p5~V@YciSzm!0py{TPSJScyeDwrheF6o-ym7sY`nggARlpUnf?5K3034}60Q$Gv!gDE) zl{=5?>IwPG+X#c6EXq+>Qog)m*X2H%6``9p+wJ4e`4e+D(Wp4Z-%Hy$Z}Ubv3b+H_(ayp-@BE`D!G)g zqL4+FSiehCIrtye(HCKLIBxEeFPgNA%L(SM4gKacl>1uy)Z}z>ppEGqullOpghNz- z>Jbr{k~tS5e<;)yb@3BXFZpt}xV$(w|GTvQ``+aR!gzi)Z7=zL=B4YBZ$M?6yi8R~ zle6O-zI^j)F{>P=9vq@*VBZWdA?BWPPRCxjG`beCH3xb;wd@Q+H@sXCY2x$elH{eR z83iBN_@G^~&d!{(*DaiQu#!F$(q`P%d_(2321gZZRvLqX@XGjdfZN8L?hyYe_aor@ z)!GcKcMsDg-^^CLpyg_|;xqKFGJF5w{ndr9E8NEbqRba{mAhh3*=vN(*HgCM_bZS4 z1~tQFy2e0%IqdVhpq=|FlzBvi{AHcf}S~TRGV+3#CNb=*q(88C1e`EK5fBfGmY=}^Bx1GHm~P7o4UFZO&#mI$b==@TRMGsg*2ttYf!b4jxN z5e($oy^kriUJr;6V;bWI$#Q}+ji~d8I@{VGQRma3&M?O$g3dUBC1TFzS3ZEljiaZ- z+lGnfoG`jv>z~%V$lPcLC12ToW&$f)npd4buA<)*5&{8y@+u!o)Rff3xp4~DBi*%; ziN)S%@hTts;{mMn(qzUc7=lzaSXIrNZAWd#qzgk<364d(n~gS2jD~wbnP7wfC($0) zI->()bo*X`&Ub=qr>T?Uu1`mL`<43o$es@Nv%i;veH`dvrS+d#$tpQx%ic-rN2`dl zCs#U$*?JdLa!fB{MBaoR#u&i5cd;0XoommK@T5OX4~>!J7py1TC)$nM2tS~ZawHxV z(PT*6_Uq3!)U3jW5^4lkH{=S0T8YN4Ns3z&i&+ziS0k5;;>j0~waYJttnLXwJp+SZ z(YQS_Yl0x4WrK#)VeXbk@TpBc{0INkH)4-Nfx`IDhpVd(-*^4L{qV!pi2s}-{W=pezoBn7A0t|F+vviF-rZLott&AzZipWSSSBjPh6KDPEp#OD-YIc-ck+pklIVP&pt{ilxQubUz}jt%|xk!Slw{znRA@Ttx1B%28Nz=(zJ z19sL7?h1CoKS6kf=2vKv z53GJ>9ztf*<~5!wn*OJBbbaVP2;Uv*q-3puxjsmBP@>P+gkO6~3^ub>a6pO2H?q#3 z*xkngZNvi2E#q@!QsK5u*<6PC&njP_Elego?C#^4Aj@@LWECqhRy@RkR0q>ro(XWY z8Hw4APF3+h8*0=0Acsbm#ZJ_$x}Aq3OMh{fMlTu|>dI`hvdn{3%GOND$GrxC&s)_> zQEjNv6zh+nvlBAwjHbE}w>%BQH}GFPyfD*AUW`hIkFTTxexZXB8o_lBu7 zyM@rx)$S!U$Eu|_?wmtqXLBsjiO1N63Dq0kng`p4i{F$inwuAzE_xyLc6s6Ab#@yU zixKY+dx|OGs{&Js#|k@VG~jw#z*RbUumDp1VnkciTE6lSLb9D`uezA{=* zRLSG%zE{+W2&bVN^-+b_;Mxq1*KA?~pI^%Sg%dzXZ7H^yOpnD*tiy5UJW4wIms!*r zFgkMEImyG;1c8sPC~_4G4X%YLGXzCr4bq|}z2|jagq1@8_}uPWUnolZa(^-<*Q8`C zJRQPaMwdzDPBlk?%wTZJ{R%J?o~yiOwyfcAgEZfVX=}?#G+&i+H-u~ZJ$qu6VDpN9 z+qXDWTwcRL5>-GAqZ^DukH7x|4id#~xo&=P#)7mHv{QhAfE|=|I>-u^r^)frYA-J? zHjeulc1oPhA_r}lLeZZwCB}eOA%FFuY>;B}}6D#D9n{N0Yc~Q_QuU0cw zPJUa+&r!^NXAd**#D`loFDf|{CX(PFFbaBYFtw!ykuK(WB6mLoPvQ+jTO`F@kv za!1E8@-<=Qvf6Kf^3~kBN~-i-K4nw*_!b^#d3GA|4J27EsRmA6(VDH&SB8ZuV58QY zW~4bxZYoV$INMu?VoL7$uFUTFLrZLf-f6Bi1ZzY?T?M?|@J+l^v47-9rUj#>R3d|5<^Ae)z6}|(d*fip})>wxNq!RZ<@_aA``2GS$r zI|81+3T%EjU>FM6T!G)7ItN1H9oRcEBqLyW0Pyw?%K!`>jpdyHeIEgO zD_}by`VhF=REzJVa{$mC)s1(bd}=@4gK%EJsyymB6yZI>>2nO#JqFJWe8h(!xj{5A zzEey@Xb-_=ZR|B*38bO2PSiC}YY2}G;H`lgy+~{rX${mE!eCP{))@OxLOA0KK@8P=6+ANy$xOpAhoYCtu83eJFN<5IqBU`>@`X^!M8qu(nLGrO^m*ho z)5+1uRIMZ+ki)S@nB5{88Gt$tKorwPXCkcPU(|!h;lY?;WI-8(7N#SDk&zNY0T0Ii zT13Z>FC-&>E_BZeF&u&Ug*TX?``k{1FEGZQl~9pe0*&mZ&Rq>U_VPWh(}^}&-t};) zdEE{(l9t)b%a`nQcFir|<{ZQLp{kB0d+T>JK~c)qf`;g3q7`B*H#z>Pr6JOdq;Pi{ zN#P?Y{J2Jrr0|gxK9a)wnj3l3BX4@-O*d)eO^>|kkvBc^rbpg%FO9ruJB_^QkvBc^ zrbpiN$eSK{(<5)XO@C3|^uZhoJ*9N*9=WMefqq_^Md5cZ2SP}(#DtdF#P)hOax6xU m#mKQ3ITmk}V=;P29@Ch{G^W37`hNfb0RR61e6fZA#t;C3IO$FR literal 0 HcmV?d00001 diff --git a/stable/omada-controller/10.0.15/ix_values.yaml b/stable/omada-controller/10.0.15/ix_values.yaml new file mode 100644 index 00000000000..09b56c72d43 --- /dev/null +++ b/stable/omada-controller/10.0.15/ix_values.yaml @@ -0,0 +1,83 @@ +image: + repository: tccr.io/truecharts/omada-controller + tag: v5.12.0@sha256:606415f63f41e503594eacc57d2d378c2a0a8df20067d204da40516f6a9080c8 + pullPolicy: IfNotPresent +service: + main: + ports: + main: + protocol: https + port: 8043 + comm: + enabled: true + ports: + comm: + protocol: https + enabled: true + port: 8843 + omada-tcp: + enabled: true + ports: + omada-tcp1: + enabled: true + port: 29811 + targetPort: 29811 + omada-tcp2: + enabled: true + port: 29812 + targetPort: 29812 + omada-tcp3: + enabled: true + port: 29813 + targetPort: 29813 + omada-tcp4: + enabled: true + port: 29814 + targetPort: 29814 + omada-udp: + enabled: true + ports: + omada-udp1: + enabled: true + protocol: udp + port: 29810 + targetPort: 29810 +ingress: + comm: + autoLink: true +persistence: + data: + enabled: true + mountPath: /opt/tplink/EAPController/data + work: + enabled: true + mountPath: /opt/tplink/EAPController/work +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + PORTAL_HTTPS_PORT: "{{ .Values.service.comm.ports.comm.port }}" + probes: + startup: + path: /api/info + httpHeaders: + Host: kube.internal.health + liveness: + path: /api/info + httpHeaders: + Host: kube.internal.health + readiness: + path: /api/info + httpHeaders: + Host: kube.internal.health diff --git a/stable/omada-controller/10.0.15/questions.yaml b/stable/omada-controller/10.0.15/questions.yaml new file mode 100644 index 00000000000..dec3667eded --- /dev/null +++ b/stable/omada-controller/10.0.15/questions.yaml @@ -0,0 +1,2439 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 8043 + required: true + - variable: comm + label: Omada Controller User HTTPS portal + description: Omada Controller User HTTPS portal + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: comm + label: TCP Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 8843 + required: true + - variable: omada-tcp + label: Omada TCP + description: Omada TCP + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: omada-tcp1 + label: Omada TCP 1 + description: Omada Controller or EAP Discovery Utility manages Omada devices before Omada Controller v5.x. + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 29811 + required: true + - variable: omada-tcp2 + label: Omada TCP 2 + description: Omada Controller or EAP Discovery Utility manages Omada devices before Omada Controller v5.x. + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 29812 + required: true + - variable: omada-tcp3 + label: Omada TCP 3 + description: Omada Controller upgrades Omada devices before Omada Controller v5.x. + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 29813 + required: true + - variable: omada-tcp4 + label: Omada TCP 4 + description: Omada Controller or EAP Discovery Utility adopts Omada devices since Omada Controller v5.x. + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 29814 + required: true + - variable: omada-udp + label: Omada UDP + description: Omada UDP + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: omada-udp1 + label: Omada UDP 1 + description: Omada Controller or EAP Discovery Utility discovers Omada devices. + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 29810 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: App data Storage + description: Stores the Application data. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: work + label: App working Storage + description: Stores the Application data between resets. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: comm + label: Comm Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/omada-controller/10.0.15/templates/NOTES.txt b/stable/omada-controller/10.0.15/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/omada-controller/10.0.15/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/omada-controller/10.0.15/templates/common.yaml b/stable/omada-controller/10.0.15/templates/common.yaml new file mode 100644 index 00000000000..edfe493639d --- /dev/null +++ b/stable/omada-controller/10.0.15/templates/common.yaml @@ -0,0 +1,24 @@ +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.init" . }} + +{{/* +Omada automatically redirects to that port. +Instead of consuming the external 443 port, it's better to switch internal +But still give user the ability to change it. +When ingress is enabled, set this to 443, otherwise set it to whatever `port` is set to +*/}} + +{{- $port := .Values.service.main.ports.main.port -}} +{{- if .Values.ingress.main.enabled -}} + {{- $port = 443 -}} +{{- end -}} + +{{- $_ := set .Values.workload.main.podSpec.containers.main.env "MANAGE_HTTPS_PORT" $port -}} + +{{- $_ := set .Values.service.main.ports.main "targetPort" $port -}} + +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.liveness "port" $port -}} +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.readiness "port" $port -}} +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.startup "port" $port -}} + +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/omada-controller/10.0.15/values.yaml b/stable/omada-controller/10.0.15/values.yaml new file mode 100644 index 00000000000..e69de29bb2d