From 5a48029650643c69302ca544f854faaf2e2e8785 Mon Sep 17 00:00:00 2001 From: Kristian-ZH Date: Wed, 13 Sep 2023 14:09:06 +0300 Subject: [PATCH] metal3: remove overridden config/script files Currently many of the container image scripts, config files and entry points are overridden, which was helpful for previous development but for future production use we should only maintain these artefacts as part of the container images, so we can ensure consistency with the container image packages, and to avoid potential issues due to maintaining the files in two places. --- assets/metal3-deploy/metal3-deploy-0.1.0.tgz | Bin 213236 -> 196422 bytes .../ironic/ironic-config/dnsmasq.conf.j2 | 64 ----- .../ironic-config/httpd-ironic-api.conf.j2 | 78 ------ .../ironic/ironic-config/httpd-vmedia.conf.j2 | 18 -- .../ironic-config/inspector-apache.conf.j2 | 22 -- .../ironic/ironic-config/inspector.ipxe.j2 | 10 - .../ironic-config/ironic-inspector.conf.j2 | 80 ------- .../ironic-config/ironic-python-agent.ign.j2 | 67 ------ .../ironic/ironic-config/ironic.conf.j2 | 223 ------------------ .../templates/bin/_configure-coreos-ipa.tpl | 31 --- .../templates/bin/_configure-httpd-ipa.sh.tpl | 35 --- .../templates/bin/_configure-ironic.sh.tpl | 89 ------- .../templates/bin/_coreos-ipa-common.sh.tpl | 21 -- .../ironic/templates/bin/_get-resource.sh.tpl | 63 ----- .../templates/bin/_ironic-common.sh.tpl | 80 ------- .../charts/ironic/templates/bin/_mkisofs.tpl | 16 -- .../ironic/templates/bin/_rundnsmasq.sh.tpl | 24 -- .../charts/ironic/templates/bin/_runhttpd.tpl | 107 --------- .../ironic/templates/bin/_runironic-api.tpl | 11 - .../templates/bin/_runironic-conductor.tpl | 18 -- .../templates/bin/_runironic-exporter.tpl | 11 - .../templates/bin/_runironic-inspector.tpl | 65 ----- .../ironic/templates/bin/_runironic.tpl | 21 -- .../ironic/templates/bin/_runlogwatch.sh.tpl | 23 -- .../ironic/templates/bin/_tls-common.sh.tpl | 96 -------- .../ironic/templates/configmap-bin.yaml | 40 ---- .../templates/configmap-ipa-downloader.yaml | 2 - .../0.1.0/charts/ironic/values.yaml | 76 ------ .../charts/ironic-config/dnsmasq.conf.j2 | 64 ----- .../ironic-config/httpd-ironic-api.conf.j2 | 78 ------ .../charts/ironic-config/httpd-vmedia.conf.j2 | 18 -- .../ironic-config/inspector-apache.conf.j2 | 22 -- .../charts/ironic-config/inspector.ipxe.j2 | 10 - .../ironic-config/ironic-inspector.conf.j2 | 80 ------- .../ironic-config/ironic-python-agent.ign.j2 | 67 ------ .../charts/ironic-config/ironic.conf.j2 | 223 ------------------ .../templates/bin/_configure-coreos-ipa.tpl | 31 --- .../templates/bin/_configure-httpd-ipa.sh.tpl | 35 --- .../templates/bin/_configure-ironic.sh.tpl | 89 ------- .../templates/bin/_coreos-ipa-common.sh.tpl | 21 -- .../charts/templates/bin/_get-resource.sh.tpl | 63 ----- .../templates/bin/_ironic-common.sh.tpl | 80 ------- .../ironic/charts/templates/bin/_mkisofs.tpl | 16 -- .../charts/templates/bin/_rundnsmasq.sh.tpl | 24 -- .../ironic/charts/templates/bin/_runhttpd.tpl | 107 --------- .../charts/templates/bin/_runironic-api.tpl | 11 - .../templates/bin/_runironic-conductor.tpl | 18 -- .../templates/bin/_runironic-exporter.tpl | 11 - .../templates/bin/_runironic-inspector.tpl | 65 ----- .../charts/templates/bin/_runironic.tpl | 21 -- .../charts/templates/bin/_runlogwatch.sh.tpl | 23 -- .../charts/templates/bin/_tls-common.sh.tpl | 96 -------- .../charts/templates/configmap-bin.yaml | 40 ---- .../templates/configmap-ipa-downloader.yaml | 2 - packages/ironic/charts/values.yaml | 76 ------ 55 files changed, 2782 deletions(-) delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/dnsmasq.conf.j2 delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/httpd-ironic-api.conf.j2 delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/httpd-vmedia.conf.j2 delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/inspector-apache.conf.j2 delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/inspector.ipxe.j2 delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic-inspector.conf.j2 delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic-python-agent.ign.j2 delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic.conf.j2 delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-coreos-ipa.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-httpd-ipa.sh.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-ironic.sh.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_coreos-ipa-common.sh.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_get-resource.sh.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_ironic-common.sh.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_mkisofs.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_rundnsmasq.sh.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runhttpd.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-api.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-conductor.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-exporter.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-inspector.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runlogwatch.sh.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_tls-common.sh.tpl delete mode 100644 charts/metal3-deploy/0.1.0/charts/ironic/templates/configmap-bin.yaml delete mode 100644 packages/ironic/charts/ironic-config/dnsmasq.conf.j2 delete mode 100644 packages/ironic/charts/ironic-config/httpd-ironic-api.conf.j2 delete mode 100644 packages/ironic/charts/ironic-config/httpd-vmedia.conf.j2 delete mode 100644 packages/ironic/charts/ironic-config/inspector-apache.conf.j2 delete mode 100644 packages/ironic/charts/ironic-config/inspector.ipxe.j2 delete mode 100644 packages/ironic/charts/ironic-config/ironic-inspector.conf.j2 delete mode 100644 packages/ironic/charts/ironic-config/ironic-python-agent.ign.j2 delete mode 100644 packages/ironic/charts/ironic-config/ironic.conf.j2 delete mode 100644 packages/ironic/charts/templates/bin/_configure-coreos-ipa.tpl delete mode 100644 packages/ironic/charts/templates/bin/_configure-httpd-ipa.sh.tpl delete mode 100644 packages/ironic/charts/templates/bin/_configure-ironic.sh.tpl delete mode 100644 packages/ironic/charts/templates/bin/_coreos-ipa-common.sh.tpl delete mode 100644 packages/ironic/charts/templates/bin/_get-resource.sh.tpl delete mode 100644 packages/ironic/charts/templates/bin/_ironic-common.sh.tpl delete mode 100644 packages/ironic/charts/templates/bin/_mkisofs.tpl delete mode 100644 packages/ironic/charts/templates/bin/_rundnsmasq.sh.tpl delete mode 100644 packages/ironic/charts/templates/bin/_runhttpd.tpl delete mode 100644 packages/ironic/charts/templates/bin/_runironic-api.tpl delete mode 100644 packages/ironic/charts/templates/bin/_runironic-conductor.tpl delete mode 100644 packages/ironic/charts/templates/bin/_runironic-exporter.tpl delete mode 100644 packages/ironic/charts/templates/bin/_runironic-inspector.tpl delete mode 100644 packages/ironic/charts/templates/bin/_runironic.tpl delete mode 100644 packages/ironic/charts/templates/bin/_runlogwatch.sh.tpl delete mode 100644 packages/ironic/charts/templates/bin/_tls-common.sh.tpl delete mode 100644 packages/ironic/charts/templates/configmap-bin.yaml diff --git a/assets/metal3-deploy/metal3-deploy-0.1.0.tgz b/assets/metal3-deploy/metal3-deploy-0.1.0.tgz index b77930efe101f53c71b59d84923813a932a98823..af5c2c493bb7cea98c2a10a7e80af1b91bda9f3a 100644 GIT binary patch literal 196422 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

tIXTqNala{9FEpGC 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ⅇF%?)mxczkaOvwI|x0|*AvFItUP;b%;;G{R==qbWZt zquAndeX1%h4#^xC9v!V)vETEo*D&ypj>a1CPKk(!V4jO@XlTH|z$k?crJ0!n$~g>_ zp=LOD!3coJo#k4ypj;fd_ipfIytea9lGsuU`|bXPygWQ)qF#w)TtqY0^P9O~>96eU z>?$G`fAyU@W$*?qug%SkUf`pQ8LX~=+?;;B8plt*nHAqGtszn;?-=$u(g@QZmFBvh zdtmJ%1u1o;sRrK{wMA$-D9&7w1k+E){Pgun1xrUazoXnuDi#EC%~;QiI3>5n^vy3U zjC6Pw6&1}}%WYk>$d~LE7c(St^8qxyDbq005rsP7dgT7g-?Dr-|Hc@rw>=m|i}=xl zg>=?*#SSArpGiT z`$OL+1jH;Y)*COE*qSDU@*V3 z2u^t&%rDISF{7MbTxT|fC8?T`3K`nlv&<);#rZgcgxnd^C)X8TJG31pO%wmVBr!^U z!T}~mBBh|9U~HT-ceoQT9{*lA$ri4Y^#8`?WhTePZC-ngz+J92I~hAUaSE0OCBfwi zhvz3IC7rIfCNRw}E-fuBFAsz0zzSHlxb+NpQCNMc zwr6H~dg=X}2T*9qnXR3TO`H#UM0ofChzuvmi?S@>BOOlI(UEP^AgUZhfj#fZha!KV z#LmG1v=av$-fX~U)f!LZ4ke@NHf(qM5a4wH3ZjT2<_>`XKbBWi9D;%}-^2%$_MO?^ z-yec<(M3f?r$nyCH~T|tTDH(KCS<7w&92RZYCNl6QtG#|Fbhp^CJ*MvSzo`IJlA$R z*<-CV2_1`1>2{U zU%!4eHSukc$M^L~N&*1=|4>ylXBH4eNqBAXsDJmO6~-=3W(gy|J0R`J<#7G0SSK#u zaWyHt@%nP>`EI%NB#pLD`&IXcvs`+?I`QtNoslM)SpJ;=ba{-M;APn~k8&PQq#(tT z%`=@$jQTVH`p8gChg_fN-Ru68P@}R*S$I1m{a>3LK1h-pu4Z<1Rel~G5gzViM5+Sp zqZG6N`|?&SIVnl4m|E?yi?lN)B=0NKOiD^hgn|)5t!4vY1c)cZXor|ru;7GY!~bOD z=U+N?O9%wO#3c2yva%FI2C4Az@jnDalYRDmngLRRyFkKfMDg6WC*!QXCCdiVCiZ-O zJRO&=6)7_B#DZT>^d+ylzF>vyvk38bJR$96`<9PSiEb0u#*$%ha&4deJEfDDHS6KiT}`qZaBy>Dk(yaM^u8Phj867OVUVv;v^Sok$?X?8aLlAu9{ zZ7|WeU-i&kB8fnspG!vV0E7tW_kecZqDY7;m&^ri{5FX^?hFWkcgFVTq>Wt}j3Pya z3;gK3BPThXGC4Wv_fX>Z0EYUe$kEC5d#qa!7IA_G^Z(Sfn&^V_&cn4&Y}kZv+=KUg z`~7Zgow>MxH+Pj4uL`vn=qDSG@=ln>_rlsQJn>vy8$lIwoDUL5pH1Z!=^#E=N`vrW z)VZ#aWiNf^=H`D8q%a*E9O5^!)bQv(f6kG|g!J@?k6Q68E-YNEI1sTsa|};KN#SFK zrXe5#2C-v?_?;k%SmnOfEEv@OVjur1U?em9kGnx3;H4!XmOw#xIGW^imNd;pO83() z<;y0ea+Z(`$>275H_d6^&`57AUc2zsC?UBZZrE161=~Zd`}+P!Z|sT9KwMIdo}onk z-HD6LBCnsDc@#C8lyi!4;(e>1<~HZtqcxhLp<$#HHiM|B;c1Gsqa%Zr#8S%MF$nJu zLceJ(1_s8kpIt~!M96;@!cVnGGd?e@xR`-gNSBn9bi_^We~GwAleH#?)6>(P-0YJR zdr5!gq~v6r0DyyoL#<9E8C3}c0;$q(jz@Usl0rpP_$rC9k?9Qyp6 z-BbBE+-qIg6gl=Xq3J{MB{MDG+~~#WZ1$ecgp1Eu%Y2uW?=!#tyB~euOJuaVOwnr# z17`%TrbZt6pzK=hEbW;0>AiL}or_?w5|(LDze%HU0KIDP$4xY2m>3%E>#y-C8L6a8 zR3BGY*O2!Uj?KvMaNH*pwK|GX7Bz<;G8O`HL_ohzyBj-oX*dLUu=M)_EsBJ{G>u6J zXVr9#QU>1#_`7+ors(MCoEKP$-_tgw?(3?DBzhM#%Y$5y=y$x^MU1FfnuWkYM`d(n z#mhmYGBw)v{5z)U!*_@ij(=n=5JKNH>Yb$3kxz>0tGV#K->V|f$a-z zW6*UNW45)O9W7?yh|WU|B%Cug@B`E0G}6Xx&NF>Hk)A!4vH9-UWabxX6M&XB*Kzr0 zp{q%naOxlCQDFvG@e2x%1=Qul6y&=10o`=8566^Mqmb`eP_1yHw@l)?pHY$g~;7o4XriDFk#5l zS{l3r_^oEqo@MnVhh0o%zeoHRdzhn-V^Ou=9XL?#$ZJcL| zYRKU|RGYmBuJBjaA}w^PNkI#G7Zw-0o^RH6s3KE`M$;ad6t%RHS0K(**njlyt^a(d z%F)spUf97d?6{r57$df_w3IDSyD~^Bx_R&B=62~brdl)iraS=t5MCZ0`<1$2GL78} z51Kd>LGkYKD|V?X+)vcvmKpp`42YR(On59zOjO97c6N4;GcmrflF!d!*EN_7r(2Z4 zldshSl7V#`%vi>INq*+{mnIemFsmw`0bw^{wSz>_0=CCN-pK>=e7SU55the6-soY0 z{Ap&D`+=1TNS&94Q$c?3z%WkOUrxXKv92z$d~8`osF}C7up0WmYp*Qjl0%LH{DI@^ zuOPUeAA6E?Ii+T2XXE=a>-m{Zo?eFcSo4@~ZPqT-iOUyF(3h@8f0h?7o zKtR~ZWqBCv38s8kP*xU(O;s-yidE~6^Uka<2sP*%;KJjnD8=YuCdSu1#Jjv0C-wOn zrr?*iOeUSjspTYayxQFYWMc?7`C1u$e!1~5)t1Keb103Q`Eii<=4Wy~35Pxx=VQpN z0TOqZq`MDp&4}K`MmU&#%O$i0^CU^zNYL$sNbonErQ$a$D@L`5J4t+$)T^k+XWw#8 zaee)aCsJKKJ^7+{oCFa?-w$M5T^ord$HvEbrfTAubHXH{+o~Vm$}G3GHtw1gX?SXi z5%K$GD0hAZMtsE3HYuMy6>{dxn|tr&x;X!0Cv7$Sj_rl4%-yI*z zZe$8b$2kP?R3052r5O9Bks;!8ljK!YM3l;8Mh8l`bp7z69GI4Yn(68i+vUFhf=0-z zeE%@)94<|hr#eixZRzdpt==9jh(3;qUvCfB19;i~{1TWK1AmT<2jd`#TD9kMRweC> ziKQGfGUK|uyzJZL5+oWdQ!mN(xg60p1|=~?{^dTJtxT%X7bTXa{tR4P9*&}1?l=2Q z(1`07m#it;i(;kK1pS2#HW4oi1lf^oLDSd)I%*K?u z$|d{sKpIO=SXFsBORyh%V^*T2>es#_96+v9yW8n%tr@Z)3fCKN`&X~n^R?+99-N%~ zmu*PP68I4Sog|99*dD?Sh{M3Zc)E!3d)oJV+3)HSo8`i=>aDCi-l#_+R^#+cv$O=C z|6-2?;@P5P)(iREyO?Ul$jm-j)nIYHMwz-|%N#K;ju&;KOm@Z46;{Vjq}{jrVNO2P z{aY%!o$)uVT~=2S)l^rP!pncpSfMEnrB%^DPe@L-oVEM3Cx(`n0#_Xz9E@jo{&o3} zbqEAlGDnOS%tjF5sb{a=p6IErj*ATb7c5CVC$<0p3}QzN_&%;}#0RFnpBNukboPhr z?(AR(tm1?rZpc%;8nyk`gdtYSne3~4*Wh}*I7Hzc8LS@pH;$LXd0WT|!jm7H;NBNr zX}3|=CMBI`I=r0>toB?X_>B`BgqOj6+UGZ{^Mo6b9~XZvFc@s^706?o%z0F1INH(LnilAIetGG!N(6wNPWioXf7TCI z)6kGc;R1M34&>f`xLm8VK&So}86FX#`#cz1UQt2meNqcoH{yWvi&G9sb6gLH?q-kbmXZs}hJ&=%)f&hRAO+&-yK~kq!1Y%Tn2-cjBvs(f#46;t(ovN02rovpEK$os;5ZKt> zcOskN|6}ScqvH62?a{`9YX+CW65N6ZcL)}opdq*icXtRf5G1%uu;9ThSa5fD_rZs^ z$nW0!f4x|XZ?miF)UGI@3{HsVpP|aeNV*`fnwZfDrzcV zY^4IxT#{j@XCWfb-o5czRj|5x8`x3*-{i?1k=$de(<@;TNiD6}1ZCky*JGXBvA7fu z@hf4p*BGyc?|PqnMWzY!T3hvz31cF=e${qH^?YIYbXMBbw1D9d(!CxF!!DY%3~gAN zpa1a_K_tZX`&$(qoewBLwi;W@S)g1+j0p}3;?SiY+PCNx84ev?T~xS>#d=#(sFjeF_<&`#g z{$+cMrZ_hlSzYOu=2B6&EpoV%o;LHotIV%_{L`M_Ort^eUDDWt1>*Jf^^5!tKtK)` z*M0Nm4ZK0YOI7b-KVFjY1c!`Eo#urYSxTtu>M{+0A*(V@U=}l-xQd@Y88wpq$m}HU z6`n1kT>$?!oB8VPr<+weWFze}lF;>=2O$bGk>Z#YnLTl1zN@M5V6g4XiyRgsq4tnw z8EAAV<@6&_vG9}rn;GXc_}0FMFkJj-zKJ{4?Wtx;NNNDVhK&rV|Q)+7J_s5Ly zWfgW5Wy`35=hX7@Q$p5baAgPer}CMB1iAzSjGz@6xU1@1q+dP{P)TYrtXmtUqRXYZ!|M$ z`$gQ;8F;#y0qp~MBEWfxo90w3J+&I4-^@Y|fEa>Folw@a95@Ez6 zV9+o{6<})=CF8UB*Vos#dfmh$j99=P?;^P-t+O*>Fqk3iBH6y>{FMsPH}fTY{)W>_ z<@T^1KedqqC1u^)gnq@e^hWc9&{|L_4c86n_@b+aG%I!V_Zst<@G@_H@9k3?v7{gI zwkxky-;m}rnW zWohxA@3Nln9#)?-=`o}oZYNmpjkb2mE4t?MAwNI1zSi7YYFqUiIVNc8zV67>{O)q? zXYR9(4dr?ZpMUUY12f}hc+XZ~*_1Fol=XMyNOZ+Ys%z&>Sp{I3AIy?M2zzXosqh)j zWY~9vTnQh@Sz904`(CEm`#mf+yBXR3(v5ZL#b3cJ6*H+(wK!WKO1ShQ~^ zkLp2@Wh23^dy!>$i2+m%2YQhDP`OL~s}5brN@g6b11D@rJ1 zAr%!B^A6I@yV=rFqu$SkXl1sHO*u z1)iF&RxfLCC39WrNHz-`2cB-1tsJoO$8yDgR%ZHp-vzGLd~6UZPvLU@OAsDfd24I3 z%>*5S`Aglr=*m9Y4B3#HSXc&px{*44kC$@I9W|{)>A8y%8>x4b++SDO6lrNp&g|tW z*Sk@a>vnSat?fG(Mu)zu*vWA-XELk{mqLmpXp1rBN8Luj5$TG9B;%FCoGK^k_4W1f ze2sZu4EbV%{prC0HO^gPVq%0xj=SK>?5xZhe2Vw5^@|KrInA5g9~u}S_U%rRo0^`E zCKuq@e_o=swe?$kNJ&VjaoSblY`Ix)Xqb55qovMLfdgpETU(#9VEb8EP8KoDw(I8R#i8@p-gQyS;3ZfudG!$YU{8Il2`t|yJVZC4ZW85tRpMigP#VAwjg zpZm?STiRm-RbF+NjJY0kspIjqzTBhMy07vzhvwXav!-Fv^U>ntgHkvy4L3L#JDXV_C;47u^2yf%!YK2zDf5d7XPCvYPI zeP~*A}872;C9h8xqisO;bM2i>$X>UYMHNI(HYOh@CyWb{9N%Z)yK` zRaRD(mzNj3T-#G6YISvWEG#Uvg=)U-?b+F)L)I>CZm)k6z4fb)U6J9qstcF4wA^oU zIV@iIj8VfjOxqgk_ps?{V2~*Xja$DF=Hcdc$i|HS-*bF%GaVfrVAxq0@2WQ^nqfi^seiHRb&o!D)U+ib}2a1-o| zX(9s0xpYBJZR2ex5hIGqeO^N_gjS)}DUnU4wh}}2vNBXVf{}E&btb>r)!*&MtuoER zkNRIajyN0jkT`>!+D?e8;(WRV1!)Mqq*+h+@0Aw4VxeR{i$@OHwksUTAv=O={S=j( zv7D~f*EVy%jJiWHw?4af5wz6rm8*SN1-oAfi~Ce*GeczQBXgt5S=iW$OoF)5|2;ng zb=?%PKe)VGvb&*!8QIxYOj||wML%a7IXO8o6Vxmoci*9tSp;Z>t7YJgfqxK%XU(hUYEqY1mxl7^z`V+q?mMs9tUOU2j^}y?+PVaO-V(C z@8fx2`$b}9usGEOJ9{Y|4cGJd+EJyO&7<5d)UYQNn#Ky>b1;;3^89?X?B-3n{e*lb zVEgH!ew$@fp*lGuKA0JWNmNxe8wZ7p$_N>ymciCC;KKTD954H$#e5A?S17GX9G?kt zb%tf%`9xA#tCCy0$WrKIymk_|(u7df4Y)-|rvA!1Q$Wt`ruCE)3jKzASyj)LQv{Fp zYJ1d&$?JY|q}=bE?4Es#2e;w1EGV)`zM3SdaCxB(hb{7;B=VpnAcj1~mZ_z$Z6ol{ z@+_U|jw!~E1ef)9axi~qFuD~O?hCiY80AVP6AlXHS6>{1$FK#Nm0RyNXNFo91_l+z z#NYY25!#*?`_Aw2sQ(TR3ynhR)l<{b95%LqEN-yk66CtzCSeUwgT@ZT@Noz0ds$1{=amP&j&0$y zHm_$dSUpRiAyy{AAbuUEI?XOqm>x|^VSBL;V)!%?p7 zjk-?>U-X>b6v-dcC{Au~Z}-K5`^uy)3~X!WM|4+aiz+Hu@u>d}4ho!(a+6?EmGZl} zx=QOO%q}lSpCUj?%gQ8C0Dz&OyxexV$>n7;lr!(tl)`0+Cl2I@AJbreO`y%sSZ;R9 zgW^&@;{15;a&RzRii;HB`4^nbqFbn03VDTUVtQR&eZMsLyd!kqXug`(wqqZx1$(2q z#fWT}z;UnH==#o#Y-C=T_HU;a1F~VyJ$dHSY2!`%;prSz%LSX9l1A^@;Z&Y|;+9c? z03RufT4^7vYOMaBxy2l?+h&j_;|kfYj5rD5)u+# zLY=iQQ`W>3eIn=ir1?}S<9!I1>IWmE^>AF8I0O_8Y3WzuvRuxRLA8?; z6JHt@t5R7cHzwrSY;9~LgLL2RJ2#nUdhB!}ga6E;28PrArE*G?*r^syGhbcIL^yr* z-c1FRJY$^O^Uh;<=o{{3qQuU`mn)%wHdlC$B+o~@>)SWqj`O`n4^M)?>@%+|Md+ns z9M3ckRM3Cbb4!ZHmk(#&TR^8|p2!!My;jb+e7Za*+bpAKi{5Ppdi>;Qkh?@ibKUrL z4FBg#e;k#!F!{aUdFa`ONQru+Eg*2+Xl3;aUOXS;m4q`GC-{3EJ_wY4v-{@Fn_wF% z&sO1sRjFg+Et7YjK7Ar~1OQp;s2<0)j)3kkY_O0gD7sU1a%*7k4o*Du3lc>(6n6q^ zuzIn#*5v97k;`;5fIt(pGX1kf}m2!WN*6!cjs=Q-`83-qe5x=4gzZ|T_9VAJ0A z%I#Ohsy1#&YTI{7Y^^+ufkbab+L~=DG>b!dV;7b%rlzS3Y@9w z98~Z8+zKVm9}2Wvle)(={H9h_T(`6)G!aqp@p!3)5Cj0Q=ZoPaiGH7{3jFRVq8yGq8DVs$I3p{@Yt`|)Xd``{a9F7&@9tFUkk#< zYttmEqHU}bl8OUKAw?s553k8MDF6ie#aVb4jOPu${ za=e9Uy4k}sitHUtzSoCa z+fy1x=_fJkG{$K9EoF}b+!Hozrw%p~E!N!@C!bY2D;d=@k6%6EaPiYJvguR&l8(Y_ z+BjM2S*3VuI#V?eA=>R?{cY;(y|OJ2?*IA|U}m=1tc3 z52miJ^~-j2MytF(6vp*UJB8;e8<>Lu07oEZGyNsUBth^r1W|0QSE^e;S7=+TAj+#C z6u61=!{K_{#fr9jD@iy=3ZKJ9C?@H`!U7Ib6&6_dalyKhMW+@;1&~q!DGq+<{rjQU zOz9q9N=2`On2QV}HI--(l6_~u=YR{ifOUtSb+hvhn&< z1Eq;um~jLc@dQ{9tI!Bed3JKpOWWtLnxfCl!e!yQ^>U(ZKBu}D{!(|&qbetoawI=`nwLkPlv>*-3lW~u$}^;eQ`<~gQ6sv{$+ zBO^p$;hQNZN!jN(#==8QiZ&esNP19Kw;gmL>5?C6cP# zENbKLxLMSqV3(^3I++Y3%!wcj2mvNxsmd}u!-uko@KWv~c`Am;jX6qVVG=G1G@Y2L z6+6~769m?g(=P}WndAYOzZ?D2&^>>D^v{*5Reuv-V)5ext=jm@Z%1v3oFK(79b}TQ zK?Kn)B|iA#jm0ln$=TI8jwOnmAi-&kxzm5P`eMV9zB+%&aF(S{IaY)I`*(I4rYAj* zWK==z)$=L*J8qWKJHCDpL-m_Gg!~YRf)ELdDh!V-!k@Z8E-hX}Z!~G&WkNM`)YhGt z`=-Q|&z9nXi%fBOPcAC%`NNZIvygy5vtfI|?4cYA9UB|lP&)xWKDmf*dN7&u`{ljy zyoU!}jBY+MtfMcudAG zho|PS7|Z4`?tMJ##tsiOA?39j`un$OBa#UR>B{5xn}PDgtr^vzii1rEv&8rp=W+zN z6GZ9~bxwt!#521z{5-NzUo}XAe-rjkRbP01@(_Z;`-bDdi8@2eKR3!zozUn@9x!03aW0N*G?UZkN`$(;Cg%;1Vg(?>|gg6?Ie7H*Z<- zR6y@i72e{-GtkqcTvl#Pl}hn02iwp(ikjmx3gd) z9E6nLG5=$jS)Gn@I$r=oXuo2XFu6IYzfp?c<0e>T=?3cs95rx3#@_;ih@DbEAnkcq z>X=64*9NB**drk(8Tn^vDTf1O&puj*9#lPVLreR*4a&j9B;UdEW@PK!{m9kJ&u`F% z$9OmL^IkdbW$ldG8}!~gJ zorn7D-_<29&J!OK6C-J_Me7%r^BUn_9MX7LczFr=0sfB<{Rme+Af5=xciy*Ob7JgH zS6a#XjFPAvb;@0LhJN(J4Vhh{v$gmuivj@PukODfg=szTBD}A`sb7Tt!vK=CG)LVULp+IKk!AYqIxSimBZ4Cmy*?aRAg=2Gx=u>b(3?QUefdo?vWn#z}rpC$nz5>_HV}=?U8p(Q&sE$BnuJFTAO=02Ntrz?_$znUW zy{xXTt{jQ5w}c5o$UBz<^>WQ9GJjD%&uus>upIl>wGP=6GX*sPx0630 z3BQP*4XG#sTt_tYE~n;Ywzk_ZlsKaQ2p|`5K;Z8i_n}}wABn`cYODfp9~A{T|_<t%W^H1D~7A&Nu#=0C@L!Ywu99$o;39I9&56mF!%u}m5hvx)0RuD|1tng zy#cuD4#%ZYXVkzm1gtLNIPq{&u382CGdUpPEs4fjT7*SxFCXM`T4MYTnC@dWA_6Oy;k>_mBRxk{TL`{#urEb=HK1M7f-P zFmFc!_JA|kb*10>jOhz9EGGtyQZ+F#(Z$6@ZpB#T0cCE2lAHGFiJiq=kfLFce1HbE z#0M1BgIkfLq;#Cu`8oWtv)JbwPGk)n04OmrGT!ei`$dxZoAC8?B1{R#8xN&$h?6f= z8TU~Oh9P_<2obOPx-MR#9!cMEcn!PEdX^M0c>&H`pTZW+HycU+aW(62=l$40tZQRA zH+Qf8=@SD)mOaQP@>glrxCJd$bb5L^%BsQNzkgBY#i=WOw)iTVn@JzkX~9OtK8OIY zN0s=2kVPk$>D>P`425d^|g|_+{jTwz9%JpdG!D?l8_N6kQf*qjy{9* z^z;OSW*2ODLXD_B^5<=^Ld55asP9G!)frzz7a*nLv^!E>Tr7$u%2(zwjF2uvEn{g} z;%~3H)au1sNR;ck9zv*;@gDyr-uS$wH-!R5bJRj}QIWQ^H?V zUajO`ZwLJS`(fyF7PZZu1y7osEDakQ+l78!cD8@q&0fctP{u9(_j9p}X7qB2RC46zikv@`){8Dg&d?NF6jNRNCMt5nbqJ0xNt++`3%W4qlW}QPh@EvCp^v?YUhHiGKx7ThvO_snGy5IuG}N=DG;gj~^-55=Gmd zVO|Oxf2cV*FJlBw;s&?F;b+QqXJ=+Y|D}Mt|9eJ%;bQflQEY8|QU>27sXM=&0YyD3 z5B+JiZGze37V3=nZ#e{`dM0*_uRMjQEI|YW(y-5tR$!VXfOK zCC5RQE$>A5z1K@&J+CabfUhJk)yJG!PR-DeZLNuw*$cCZl;3fy z#p5y#p|-A$n}>%Q`6c+062~;6e8j}WC6iZ>t{;+ZYqflMYp2G1!=oT$+j-fmdG-zq zuK2hhb;jX=fr!WRmv*;AZO@ZNQ_|R=Q$Ck=uWn!vg98BmCTfKWjsG^x9Y4MXF=2o0 zjpv%5pRcQ{6DMEB7J2k%2%S^R687o+M%)i4{QT(Duo(Ss3GmSBVu5u%@ADqC5Na0# z>=D`v8W0+8CSV2jpdpBwyuY5En);0QFlBz6H()|d73PaC4E5gH-rk19VRWDd7vioEeqNZiz1kYxpyJT#YC)?Np1$rF0Bg z1R2V%W1}$a*7(21`?1&uaZf`@N$CT(PyW}p5Vqn+3HTPdn}xoG1)bDFj@b1O`@{Zf zW~!&hTzZqES(16n@|qgXq;eFc|CvdO7B)3CE!ww}8;-z@cnyW%;9EmZXN$#W@}X3BLJ7Z&1PDu?JsHWW8oOH0ooM4eHwBsrKf;!$)}Ce-K` z@fppsHCTgDLre^Ahoj|8!&*8I5_gkMZv~Euj6|82ZE9-j5&?whsDsUF0YLO^xu(~s z&`tgVF@`@VK#feWgIFHEMEz#~0x~tS|5?83{<7O@v=k#sU-i-7L?+1pp|3qgMn%yn zXQo?KqM75plmR`WHN~b`Vb#5A0=SxavK>R0_vBRkk}7X?b#y++@@W$Zu~ygA)Kpi$ zxDZ#EpKr21QGgZ#uL7hK{+ECQFTMu@V{`?o9;-e#5GOyj^jQdvObi+SexoS-z1t{|}qPd2dW5Pr6_Yy&Fxl1@%=BEjBoV&4b22aA#pbXUN!{HF@yx8Vapk z*ZM;c-__LxgMIk)=@Z&YSR9H^y$gn+7`o7}P|*JbV7}Va!V3e3V%^-`-CwsZ;!W~k z7zS}589)t5PHu4CpBNfakQ6IRpi@3sZYJdKnAZ-aZpKFk`ZnA#e-VCW3r9##0r<=- z<76w^VfRzswvLTtum50&8p*af5G&%k)A$FPm1{C3esJJm5NtJA)eTZ`v;uRJDEj$H zm8hGUn$91)c7|z!p3MDzXu-0Kq^$zfc?8 z-jdi&znu?8eGNTc3?l=mRrK_{Pg`#)w5z&~U1>1i`M~aWOXgjWHexr4bmhmUKwRWz zLS{3kTkxzrW0!`!gkPP+cuBuH!14Co(nl5+e1IrO$!pXqu*8>G{76kIk$T6?G71`) z+89!`T*t8-|60{VG%mhyglH4T0mdZ3Mq=sHw&x}MS`A0I>sAFvNch#EbMhfD3>}GH zM^avc`bT6^iR3$c7LCbwb+RipG$s=l3UYRJwO_;4ITdL8hO^>?y~H~3xyaE-usP}p zMow=>4RF3X1U#Rh!10ngJBji3gj!U6Px@)`BQojdi#2Lb<`1WL%pbR8FJ8%_v&Dh1 za(XOU{d|jk5cw9b_9vqvBULZ!7(i$WI3g%)TjIww_J|+9FcCxz{{5??tILsQM1&E# zVg-J%xuwH!Y!qxlzx@A=bGoO57i@TrWPA>6*$@B#XRByM=w>OXpaPCMK=&FCvo4mF zl-ugNY6(Wo91@T&S314ow(7&AS$5_wC>tc2k&)pAJt7wJ%Z16_So2Wz28UNFnqMbrBEbNTt_fBvQJ6j1w_okeVtOtvj< zk%)@|jU*g-le>JbwItW4O-Ga-BFOW+{9% zAWqR7DDE0FKRR1knJ1lD0bx+pxu*BQhGG4nCcT z2yLK=m!pk0>JB|#s6$r)B#W!7FWMeXyrA>uDlpl?=~Ascs0s=nYxe43gr9KBTR8&d*@0zNr;{DROvp1eG-_k?Ija4)? zLthw;C~`NTY}a;YMxu`iP)pw~mkWv>)2zQ$Nckt|OMd=r+RgOJ^g7|cQh4*x+WK%j zPX-y2B$$3eW$bImV#~~G)4*z5^tF!K2DbzAq)+6&@V2FnoXU4vU8Y$B`pV3oWv!Cw z`T-0WQ>`7^k*e|LCzzD>aNEb?pqH zCQW$du(ATrx;lUfOLBqL4~uofMWPq{sn~ZzeE;&t*C4DY51NRty7(Cd;^s76kgE;P z&U2X(hJUm;TkE{OzAkx08^3|@24@jtBf`(Ux~2LSxYN}1UcuD8bz0cf#RWHBbgC}4 zpdi22>a?7nK4hV!P>yK!8MD*#%BS+QM_XNq6Lk@}!MVj01ltpYQ#H_= zfpUm7oBEW37S?Zt?<)Q!!No}L-MrFfZ*@tZ$ORfjttyRstHd@tv(K}wXXU@kGEZV8 zYbmOzD{D;|e4AdUN*eyVT0OE_z2ax3HuftPz2J)YRm?fkLIdJL10S!5oIIzA>FcdT zLIx}I0mipzzJ(tjP|m<;Asahs_Dbi3a+9^{j6HI?6xmSRML;BY{H7{9o05|=A+9bh z&$vo^CrdI5nEungvf<)$8k$>S{bH0Py!`NciXkG` z467?P+B<}h_lCtjh_|uU6^(C2L`1F)>8!waV(!N@1i>58pDS?G)z!JUxsAlVHXR!u zeV-dA6_rHVi><+&oSYhriHpYs-jYg1lgF;5>OY;HQR`wM#T6COC;&jI-qX|Lw&Wn= z;J}d!?6HBqp8<8T>_%OPQ^N3)Ira6>0Avbx=)Czje$&9YO6sRQJR8Xe< z>#5J+Y)g_c;zUv+I#NrYmPc$Q9)nY2P^D(90p+Yxm%2oyK)~wy{Bx$)b2BW49Mp$q z^0CeCW~E`tYc+mL-4vr;N$6fvjv}ch$ROm%_C%=C1FLORI|kL_V^O+prlZ}R;ivt% zZ|l5f-_qGschGG%K0cs`s(`q^u60;W78dl#Ck~iU#3HLDS?oQ8+xmlviHW<2WHmJK zt-#$GhHHGS27Y#i?;Wkc=;-KqF#Tw0r;9B)Jk^7}J-*X;-qvf(5YAP3XIK7BkM4%NgPL$(Ipe6Nr01qB5!o62ArYRJ$JPV=3i zAK~znR=@pHkm;9!)IynPk~)V?X-PPokco*2)4?R6%OOs_XNee5%3mIrJMyfJh$^(? zgkSmH9*0{`%d_u@`18zcSYmpg9c*AVEiDE@t`Ms&MG#9@uPAfj!*{1cL%}d%j7G(+ zqkC8kIV^^Jc~!8ixS6)ph+(Gd?UPfZQ<&4Dp-*4iR$zX*=$g3iYE`9oUmG67<#&l4 zGuW2Vzw;*`;Q^rdg&qfWe0O1&|HOk0f?(W-f-hCtM8+lMv(FeA8FAnN07b#bXk7wZD7Z_;pQv%!E;!C& z?*RoQ#m&VKM<}!-ydg2Yq@9N`ph40-Jx@cUF-VfC(a*wU-dMifh zci2$aU`AwUc}8*XpWfB?{A_9A@_ZHv>!C`*_9Nh;kUgx*hT_Wddf%SyPZkx8qe~yt zh@cpPQ0rnJaa2jQ3RFwRE!c~U(sdu^rl+O)=bW6JjPG0=b?%8VLY@39-u>W<>81c> z{x`ayq`khrZhu%l{rU4J4wC4%j}QH$sBpo+^z^jllpa8dw7tD8^mx{7YHAuDh$Ed> zRZ@b=Pb<}L`m5ac*X0kAz8#S&15$V+8@h7C<>hOIa^pk8-`Ru#ag^Ds*03AFW%Tal zht*ASdar`VV_n75k(qYEmB}mI3CiHpx#V6gzb~FnP0w4e^2MsC>?gxQlcj&GW|8kL z{U{6)J*L57;pM%V(Y05soc(qg@krSMg`CwVx8Tm+ zb8%F9$ZUX~w}=GSOifKuA_4%;t2&+5uj^flcFl@!6R0r#=W?JBWMX1s6gc`w5>7J= zaUfhuQ*%ZFTS#3?D~ui`U?%p__{esK?PO0!3;90qUe)?&ctyyzwj#s$% zo*YH8_@6g=C4QDIyJvKuKI%A5BxkQ7uwJE?(QmI)T@;yLd?QYKtD(s0##~^i8rf$&;1Y@TqIO13c>KVpq9JQg|<;lN1tcqn9l1; zgOH`S550X&nI-!M4@@)0(v;#G)}PGXjYHR`8CG7GGN3UjUc+3C-hZoG3yCmZ_A;Dp z=bO48zZQEk*uo8c-twFzRg11vyvUF(s#{ZeK-o$a@^XE@A|BQj`$*YxN@E4Sqx$u4 zq%dSjgcY_~R?XvR1vWOkiHyUa=8q9@d*eJM3@xdx{a$GK;*li_6VoAd(cZAyM9$3Y z?F0}`GbMZ>TCPchm`(q)tgI|QACVvUBTEfga_A#Zpi`Cx1rnklx}GdWkl{sN&zBo6 z<#;(D&OncqEtX?gl-(+b)^1N2B295*o6u8ZNmkP>y$@CW4&UbE=495bxr|~$DelND zQT!|KNT1LpY_gVnQ(`HjW!sBu?K#@L8uzam#5Ox?-8+kY5XCXc-(OV^vdZ^q#dwu? z+@naY%5sQ)H3jRV|NW| zAs29^3=VcY^^mxE#F@Q$&Y#1X*kfZ|J2JSjUY0k0Dvy?>(Wir)yHq|U!cL97>3FH5 z>DiZy6rNM9J#QEboAE94OX6wad6dfdADK=wX}9&to&1cS9CTDMp5cEH2B%RTeTyLPGNKClU@@jrnNXdMN3iFC4iz zzjk)a(uPCH@Te>VE!>Z(2hGtX>}V#!Sq3CRdCjzi+kUthd*pI$3SBgw*c0;A3l4`o z%F-0l#`=|e83p@n8f(J~41XK5X+Q!R@$D8SdgKN zQ7vgXtY}te)JSdfU6LQhj*ogK3N<3)s@e@YTllT1srf~xo392s{+T_lCa-6uuBx{7 zdtBLw71oEGQ)9%RrKPy=0Fa+iR#rx8-*P_N4s+4az@GqQ$%-Z;aPTm98P{vOy1F7G z(Y62_HbQ;p@%T6LAT*?09L6Nm2K&_*vW+P8CR^*IeM5><`^7-64g8;8&tCd|qz6lP z)IAR2G}j!w%KZn{#@YHZrOZpeVimJI~}P^Ms4eyTAO zI{))ptx!SCiP>LL;@CKMVB0Z5GLUSo)?u@k3elgB5m$&E!792=LqShR~e)oA9`Is+n_j~NRu!`83#cXV-F38PK2P`6X62Aj!U=D?H#{S zbpH1c>4UaUjfykMcJEsGSu6y@xi&^tt4GczP#*5L$r2oASzr8Ygf3WzVUi}zNQfTO zh_o26$s8=p7yE2QpIL#CF^K#vF*k=6`kWRYP&MrA?2i2Mi;KhK1}zDqLQLl;pKr=k zW%;z^MHR&W{I&z$-Y8&Xm!AP@R1${jS9iwcLt6 zPov*1HXIlbSw2It^~Qp@@cNu?6Dry5HyNE(5%Mu+~FLa&p*BF*`HC z;Qq6slA^AGfx(eqaN&MnAUxg%T8Oy$Ob0D(^AYv*Vg=J8J{t4kWoHXpPL^~8%IzTnFL614PI&S09o1ZXZ|3E|NAcQ((Z%%cD8HMA3A8eSP&{|K9K$;o=JWtq0G)h`Qng0HVc` z)Z=^Od488^tIP&1De0%20K>-6;wYuqFHy{N^g#mz+CV+l_L~(iI_1o7^ufr327STC z&9kt-S1TG+yd!xRj242$&oZrEr@GYp_{)ak0}O9ETgpAdp9<|h~pg|9K3&Occ`jY*3i&+*@UYmXfsz- zR{C9y%Oo>@3Y6{voJ&nYKN-$k!Xj72o4$RdaG`+(M^G6Pf?HNtxInYiI6W zOA;b^vdl(oX#1IYPckjvEoVltH(B~#XXedQVm1^vSh;k1#c5OsFG7-?25;qkV@br^ zf=rpmFsT^S=TDdP`ZcpT846;*R%gx1{&vb6a4`28;)O{ViZ z*)<>YIG(HmvSOO0_*As1l%qDH-_#kWI|2|O2%>>Q>HL=`&8H*%{i2}2^_z!S3aK9H zc8^$}0x!$5b|0o(S=O7ChATE@6p}O?r01h(Kdu%JhyL*h`uK2kq^5R{xvQ1wvPx3R zGjiWCTYZn9<5Gd&*@Tv~D*d+X?M@{=-S+X#Fm5Zb*ji*%R5GhRWAb1K7yXp*1wvhH z+(#}&^y*V%TibHkV0*&WcO=muDHj(P2e~I$AKjF&bOYo{^w>Dd@N(?nMK#VOvFPH! zi#opSDYY+2M*d~k)L4#0GMizHmrZbf395_nQ|G&SZtNc`S>2vrPq^M7Dk|P1&&4=bBlqB3C)P8Od8UclY?VyVi~)^l#mKKMB?Tg%8>LGi3&%X;JHb-IFd%#hbU``A_QXa@#HO zm8eIO0eCWbfW+XczqK;=<&FSi8~Z_E64Qy^`FPGAyy{=q%nw!bg@n100{&ZrBO|N~3}RR++BIgF;(#pml<);5FE1fgM?YpwPqW&U1;% z14@^=rY7{P8yme&Ry+fmRR z=+L;O_W}YD3re|~8X6%u0C3CUdZZnU6Oxpa^qNkI64~FRO8Xbamo8k#C=yAdu3%IY zILdL0)HdjXH6gRMztZu3jOl!L7&cAV+2gS;W~DMF|9c!ME9FU^?$QK_7$r#v%1DME zZ)Hn_v3EFiVx#NR^5gn78L1@bysxT$)XvHGhK?38Q3FEL7SUf@f)ZwC5!S_0ifU+R z3?{J*4h?}00F{S+>@V{F{=v-(&rDAn`Fa^QEE0$Ew-#5e_1wH8;wLX^YHBLxBxn!4 z#Ea@lOib*D1N_05n3xuHuQN1CHK`E&^MC1-2Z#dvv^u`N!s7myB-~ct#dAclfJbjF zzq3wchk5#Ca(+ids^E2@`;hZ;`A?PjD*0{MB?D&%TiL{E>{*Pp!v?Ui3V{^r~4! zmIeFAgTDa+oo{q8=V{L_bzY~3;nd`2QFVSbLv2th;jGtnv6Ng0$XMQIoyeT;-XRJ~ zm%Z)AE}E2ED<%#-cNa|Yp)fHwM|ZK<-rja>BvbP?U>+oi?#(=jr42td{q<6y9Vhpl zK~~_0+;NMIy4?2wa8>f_*T>Rn>M(k;_s+$;6|aCbVpk!GVs*wB-mJCctM30Y>W)JI zM1KDKN#U`DTh^N}qob>fD{imnWx(rq#>pBkuVooj)j({}-2cM)KgfNb+FK^u_EBje z(%y8uBnD|Dj-#|MQ4R%Ek(ri0{(jHQu|qz`#I0SY37XJ8{RuPsb!oS0Q0H z!~l>PP0EW!B^j{ESL=%?i`Hroi-V`w!K5Rq_YEvUK?R)MWwzMNS4X_2qmJa7o}TVu z$8h9JHonX%%UT`@`Q>SoY9vIksaw<1*Cq|(*qF<{>ps+Leh#3YP!esQJv%Vzb;VQp zL%(&z)#_`M?Sq~xE0F2)|MB#daZ!EW*O!tZgdtQ!x}`%e(wGCim&$o5w-9%DQvA8;b|Z}?4bx%Hbt z6_I&fx*ogR-sIa&yO#?;5G^y0fjOg<)GYQ$4L2(y&c{$JrC(9mgBMrE83iyr$rOXq zp+I$dbSDq6F(xydpKRL-%XV< ze%0ek0mxxG|Nc}4zYgY!cl839xe~v(%CN8hwUwtO`3uYdpEm^=1BWgG>57E1{z1f+ z0FYs9Z2X*v9pICoB*ZM!ta-)>E5uEv%-CULF%YvRs0l zMRQN6L;rFh!?-7zE0Jz0p@R$Eg(eM%cwAdbs&~C73>}wDezNHO`}bowq39+x$+h*$ z40US?o-@dbT#c+`fg{`0MtM}x3`Yx1Qn|ZFM|6~J1oVpFS&v5DFRv`fDUXaeUYqw3 z>i=qRBSke_Y_yk#kxAkx&DL8lsH$rRFpUD9kQHgN&FyV!R8U2GyVpX!bw84isdx~M zcDv^d7F%o9#BP)nG2b`*{hWvXvpL8}mp3&!bw!`E#r@?5>1QjT(Mad2=X-X^T+IlbK|RD}wr8s3|K~ z8x6#)uN#a%%ZQEjo0ld7&%*H*UWiCgMORjUH~$4#IrmxH!0>P+;&)O{Pme$6@M4Fz z2zNF+CKlEh%A0k?GPM=w8SQ=~ity8oz9%B<(gQ19B(5CmHrOmpsq02C0M~0SEu=W; z4l#5-!tn^kj+ZFm&*TZ8iHqffoCRXqn;lYu=&0Q8yQ6#tPr{h2;(@zi z;{Yt~aePUt2jS_~K+fsW(UX2^7+B+4MoC3Shm0E_1J9!3)xqxifB()g*P1n?DKlj} zIag9uR))y9D<~+;`u}8LViE@dz};uYcrzGrU2ku%D1{FRa6L91NLzL7GcUbEpfHgu z6#>BkWGNE|kDK?)2U%O>Pv~>dx(%vU72k*Eq%ElFg%}|jh$p~oPwQ+T_|OgB!QVIS z3D0F9dJvn~)5AdsD@x7|;(52}`;PZaMtv+u5Q3dW{Tnz*s4@O&pArJJ>;A`OkfmYK zeZNe(IPMSXCq(~3Hl4Y6{hU>jE7|7eCde!NNmtE&(yr(Jc&gklM!C5JRn$=cnn8aI z0x-nsE33MpA+-arDlILI4p|jbQo@7y2>;j9rD^_~V(E1nrmJ@uUfWr1Wok;lM%f7O zFh%^;x5D=Q^-lP_?j24;c_u4kr`R%Kk(Vv|}|}`F(?T6X-;l6h0HBi#0Yep+evJtf25*(HMnh z=K6Gl+?!SR2$qq;yny)d#O@SYbeVZVw7v%k`SS;7QsZq>{NF-U>K?E3?*o zcH2stz%QTeqV;JBUz=wc3dDffM;=^TW(2`-k+6Ab8G25IkI5Wc(b8m;g@>PQD+{ni zWGq{@Tw0*Q?*Kn0#EmK4EQ^QtGE+?fOR{BJ@Z6-P@HXvSB&wjpi z*p0B&{_XxJc>Qa+Hrql66q^r}@i=L69>nvhk?+d0G;?WB;DO5l{IIZeWtz5f|F+$m zpbi$rjfshwz^d)O5y6AsGJKhgiG_uSjGLxdII~Y{+WO27DK=7@SI3A$)878wU*d&t zi{_lfMskgJcb@smAtV40gEpwsXRy@l{N$>9yRvjDq;bsMf1&&O8&@DHi>D6TZ)>N`jVVdQ4qB+yx(-1 z?N}7Yw5kF+TXW2^Df-)~;<3(S#M1uGuL$bTIXZE4Iwnm{D(J>Oz7w69$%e20*pqFN zwl)vghK7d95EZDE^n8tF7LyG1KM)2#OAtl}WXkos1GAqyPVx%~z>im8Bmn;2Wbx7b#Zfxe?l#G@DtS$fIjkGHl8;!A0% zs|W4UsVOSrC`|m9w7-9U@CSgXua}pXAW92*#WXV;8z~$h#PMuX*1r>_b~DJUi=zd2 zyXA|;dcDQw9m04;_^Y~f&Wg^WKl1qDAVPP9UWVnE$H!>dY{V!v1QBZeMyv=_`rNo#-KT9@T#xnjn!o{i}mH{1DXdX|E#X zZuB{c-)RK1K`_bRhBC6Ss4~VU*>lhq?NUoBZEbA@C)(}2#R8(7P|$JY7fppQ)XKC1 zzyLlvl>FxV!g!W0C$WO0B$@*tL)z2RGnmLm&TB`JBf}-3U2xi9Tj!1NkmqljjWXWy zOgPvYR(gjg4gGd1UE-P+VS6AvFiP!<7&Ba-aQ;w&?2Z&PU;NUpwczlqJrK1dugA8-M zowj`M?L_?w(_mcorNizJ(*VmI1128JXN?+06N#Fs^jmm%xx2L7ER_H@#{t~NDuBp_7w4MB<@cCY0oV(yYN8bx$8 zG=lv@0zxeSAHuQGQ6F$luRV#D2r^B7G_^Ds8P`sZTLQlIy}*1Eh*FlI8hf&NL#gyH z!=j}^DGDV6wl-45uU!7{UTbmB@(3xeb}Bt!70$iMyhvY^S?xs8ZaLgfG(-VHu{1^6 zXg3c+cP&{A{8ge-Q$4z$^9Vj%Z^Y6m{Cph+(l>tXb$#yzv8l1N?GvN>7|i&!ysWGz zJoc?U^a%xwjF6wdelnT^z*|Vk)Vf!zhUeowoICY7AMk6b%CPV0RzE#c>K_^^D=rqp z0p6PZ{gWK_iY;MqE12p9*db~4`snSk{UYwOM}6Bn>hA%%437ciRg{B$zseqmZ%LDF)O8E)$##h(j9C1xoQ*+oU5hV|3jva$$& z{hX_49*GyMGgDLgy#sNhtQ18L^sk!-kbyiLW)D)VK>a5cAOY5oeuWT#zN7Op`0eP; zS^C6rIc)Z$letkaF<~juq<61@?}+XXzZ|Xzhc*S0N2^~4oayq)^%qlH-@7gpViA48 zDj@T^b04jrYhQ~l@+QqUiQ*)V_W!~453@Y(7ggHu|8Ew+GV)C438?s!Q&UU! zeWWmvhwEDNi9F@E$RSz~Cb`wx@^V)Ez~YHr_8GxX#VX0k$r8^sOQsB#WvOEas%vTp z;Bfoo2n|h5O^l^l0QkRj4^A1`{?g$kg_Y=LUuv-T?|$CEqQ6YHw0lclZy3Ga-)_jgdo?^bc3qft6TBMq zy1Jond>Pk29BZy!gJkK$P7xIKL53!#%CPU@cBaE?Cp$f~hnG$#Cfxxjz2;z<%W?v$$>Z%wyo?yuXlCUqYc@ zL3ffRFB|J-1N2+s3H(A8Zin=$;LR|Tk;v98k%H;hNnvF2--CnRw-cGdmy@3xR=hln zjcJiXUgf9_D^UF-1b?C4`g-mJ<99QH46Lkl*8O#LbxE${G|gAh|2pfN@)Q@*Xn+jY z^XJd0@P?TsM|PcTmRn!*0l(0?*@uRP`oE+1^z?8lP@@MAH`;I5@lcC~GO@6<9k(Om zKG5dKU?v!o;smkx_1f379p~_V4fS1a@P;)ZQiIS0JEPi`+HXE4nSr`zng`k*wJC8= zuGN=wGxc*Qv1hJKUpsbK{<04w#+S)gR>%;%iIyh2Ikffm7@$ooQeia0*VWJsY!Dwx zNO-9aQ#wJBCq+$QR##UK>oJfQQhH+KdqU!fXM6;phEV{>OF1~OTHL|Uz1*L{YAnM7 zGI7WRci@O<6x`8BQiE(2Ms!@Va1uZ{O|3+`(T>u_@x#lOCDwj>z6OyuqsQHM5V!I+ z+gpKpEN7=_Re1Ii=|wRjRkzx!kRqt}-NTV8+#oa?c1W|?0ChI?_QulvLis?5*^~6n z(5B=5sxZTSuOQV15|r`lEfZ6>_4FOs(|mOxmj2z~9Yv*)CS!a;T%6us$WQUlQdTNP zKmMCrDmJ;hJ_S*}G^zR47fITWMByTGcY*?0MYrjF=J^ev=&IE3E^qovyctDE29tL4 z!)(I7Qh*scWZRNhBFd{D!1-Q*9t@(MbKX}&+w{ja)OJYmFBUU z$8@iIObc>Ko45~KjrJQa*>vs_JMN56*Lw{6BI9Lff@!mjI5c&1$Q)L?ia!_n3w74l zbN}HGVPs?kk#K3%MF$48!-}9ZQCelaGh~1dA*a`!8wsM%>~OvgghU}l(nreg1mZhE z;b|5R?+t%Voj4ecBD$B#WvK>*3OTH1j%*VwXIYhy>p@-QStY2lR<;*U(?)SLh&rsN zl;v3^`Y-QAP;T3h-w+xKt<7JlKmF8xrO!GFdsb8g_17@xOp%SHdt#H1BKH?Ll3~5! zul)weJfBnpBxq)9`|4yTO|h`Ypo{rjv`o#^*cgx3uGWJ3q(v+z6FICD4-|_7M5S&>OU(a zjP~Nyt6091=4Sps!b)yMQ0BL9@j_075}0|XaDb?4I{73YutBZK5V1c14oeqsr9$;0 zBqYo-B>#mosDqM+6(ZrVU)Jy;Us@1Nl5hFHV?tSzEyEQ)Y zHVFHf2Y6vP9XK661nC8C@LkyIVkHQDf3Sx>I(+J&AGa;*$D)dhjs2{tsrluLfZb~6 zj~|RF1<|sMqNIQbZ=`_3W`Cpo1}b0kMjy;D^hV5TqBEcKlFaDFEG#TsTwKA(6qwlE2Xi&(d?&d% zImncv2U6ig-``6{NeD#%cF|0bt*tHful7BKnO>m`Zq$`r6{IUdFF472Y9Zd=aJ*LE zw8$t4sRD*oUe37lOJao0Ja^n1zTc>fZRWi%G2IVW1cNaGybND2sJmKtRk6hM<>=yE zd|-@MQ&Ex65d7BVi}rXf@_4>2@^~{WaGb_vspjm=6^Zc~eGhPRyeQIx4Mma)1m0`~ zsg=;W95nJnA{W1A;B>p~uwuN;Z*C^01b{rcWck2&Cc_4cDMo()oZjXE&+!fAp~;-{ z;l&T@p_U34#ff4T&OAOJ5s}7;Zn+qjvrohsNiEXr{fYK9(wd3A5WMu)aOFe*3A=lx zzGo)f#TEQ~+R)zWMi&YDSKWD2R4xGlrV_}>3QmfkijmGaroIc3q4_;H$i&Rd%)-LL z##T{U%FMzd8DY4`#KICkVDw!SP@>UtbgZH1+d6gQ7dW-{qo;Yrq^_!p(da`o9G95b zH$w2@)hlv-C(w5SNU=)J{0o30ULlEn4RPEdjZ?+zc9Nx2!N$reMF`y2K@l$goo^=F zMO!ClW(>CjXtdhgFIT(#{*50~iA`LLct4!eXL`mMYvy(N>9I2;Rq?tCj<}a4eGZQ7 zfR=RBDd}+0mPzZcTu95)N(|K@$TefVX=6BU!DwOz zjQIHYzWoa{G_;lb8~ZZC#WPVi!n}zK5(1~0OtDt`li1RU8qBgs+e2cFZa-}UQ%HC zc-ix(2jP-S;oN~kB+UA7PC1PFqe@GegSx*nP-yD5>3AI0t=u2E{uEftq=yJ6YIy1_&`{Q&kD z3NT`>A5~R&N}|E@!*IL}D z{H}w)d-Heq8*JTubL_OS4b~TL45kBc$CQn=+T9cEZ4gX!cm|tho;lz;m@KFDd~Hlj z%qNCl?AYDxLXR7zj}9a==ek$eRMEi?6&a5#_#rfpwDBK29++YW2r&a7*`FBWg&v<) z=l%Q7jPX>SIVvhDRtxpd`A$|(*1CU|K!0)k@;v%MgR5Jnw!OWbI%Hyn;oE0=NR4SR zp!DDOGRj|}P$3I)!(Z%w{{Mk;l$bssdy*hmGEbJE+J`frd1;w)6m*R`+pi-D4glsLLKhY{Y)t!uGPp1We_c*kRG>;d5Ymg2sH z#Z%Aeyr7BGo)&m3S#@sEt6#rYZmqK%gGx(<{}_HkB#HW=$_vP(sM~{`?8?%8+4AG&MDSDkdFU1D+lwk)WHMq9TrPieats zV8UFDDO3Ch2_$d`3ObGk^UKZ7)RYurf52WvT|M#N&N+B!G-LFco*a6eK$%(?1Jygj z-tZ@DRKTSF8(->Yd7CXqk?VK26EXy&nN^HMV8IfTtJN)aPgRmwaJnPHF_|E7eBEik zYs7xI?4$lIh467v1nkw~iE$Eoa1@?s^Mpkm4O`wIee3{D<%g~|54eHWx6fa`$hje_ zs;bUn%Vdq2xp|c5X(I}$++*Y$b;A>91 zRZ)N7`V2rOz<#Fdbz=Eg@jSdc)Zv;~ z+B3fe)u5l=e6`!vZqZe2Nj&5`!7&v2zU$X`LaO_M^8oi8n3O}x6H1m>Q&#pRxvuhl z^rC#ez1roM^x2DnFtoaw~2#^>FtSLMC{8T>0PTOQL(Jy!KR(;H3hE zRH8sJ8~|!zYx`;$nY5UhnmV_(mXJ@>^IykRhQDU+Zp8Z`c7s;}4}%$R7zN2H;>hpO zfVuBoJeVz`AU?c~uT7^W_td-b6W9^`bbYbj*I?qnDEhobM1P&aOBbdgy+NS=Kw1X_ zAU?(w-yC;FDZ9dH!JyjOT0O-ZB^{l}pXon-FosC@Mu^QiI6B^V^2a^Ip1%wQ1HkxJ zf7}SpC}hiym)mwZoCLVNxSY|=RSfv30e*>JtG!k)C4;7*ppfZx`_>^?LR*`({hU5U zgIN*bmva07YZJhY%4t7;Tv64AuDFf}O$gDmqd1P(VFmk(pZ-LV@I`;u`y%(yj0qjSAkc7mRxME*8$(N5TyFE=v6>advG_oP@9!gDR8m5X8mxD7 zwzWS~K_B#;h}(*Y(kPC3A8`uZ_F!@shKBJ|wMDjFN_h8CwuN8y&wG4sOILYrzFeVm zqb?NTa@g^SBTv(NCAtpoc{oCUhJ>9}S{e?X99vqt-xhhCBU(7S-LLrkX(}!u0pB-7 z)}ls~fl&E;BMFCH?j-63;N)*yF=4RM4y|avW#j|sPyf6hxq!oC{ZgJ>H&SwE^$b{o zG5&Uo&AZ8Tge-?QKbl$^A0o92UGB@>_m;(reyDM>HAQ54=O>PlEnHZB2&~47|F{zi+pswy8 zEVre?`BY7+G~7xEUgN|1zSZFQ?(FQiophlK@bd?+Z!$75k>a598AXtvDE(XijH7End1Id0LQ8Q{sQCiMH|dVtdb

FhS2@Rg#2w$bxsbIq*6c9otw`Z^mexpSMWqsSC?EV&7XO&si|o* zim&+yYURB@paNG44VK?ozLy$#u;%B*VF^edLDl~;@b<>&3$ie!|e zW$8|e(6BHJv3%S8$Vi1$?p-L8j>jR_hvJl&7<>pXD{;j5GmC5dlDm*ox3t-ah#L_= z)K%-t7vtmw1@lVJ8wUu`zIP8_S!uMV<|`_F!cY_+3kyr@`7?W~mG=9@jy&rvLI(#2 z5T)bA5~A@`i7_}_wyxqaU`PDm@L=`|J0B8wL3&?nh*0iApSxV!TNXe5%xq+V?qO@} z-Pcv|z{it|` zfZ*O^I6Xdw15vZ}LjB=vl^=-@+lPE*n8<@0W6!##MM-HX4XTkMJJIHlKFD~f*?B}5 z!OWK?p`$}aX%y+@L5{%jp1fQeQ~@VDT20tWkgxq+xo{=TR_;%`5)q-gRjORm|Ly-r z_R^Vj!Ob_<=V=Xp|NgDvF2!ZrcBv*U9pu&bcs9sZV-@r-8P*)-l`Zvb8Ws$yite&Y zD-GQQ0Te*U!pw}qzgDB!=`AIod$AtIcC^?OOQK>@rzIyRH-PlIr+NlFR5K#nVzb2W zaLs=qY!c_?K@KbT)_4_G1?g~KaB=ZE@$IL!dOY`5rZZCM6L^f>6J|U(QEt;FwG~lF zj#BDd=I^4JxDZBureCL}NvO=Vw6s*wdKT){*Wq%g6%|S2$nx^CBF^5M zCt9SK5G4Dksri~ultD;HNaTL^qwB$}7$N;#*GEut?!L!h33RSG-r%Ma-NNXLcrg)nk&R}C%K;cS&5{AkIYuD+Q4Wo6+$oD=Uj2@wwcec`~P) zSs^JY#1J1$Vq#(tQqJzdLF?lK!ughhB6kP+havq+m`wZ8yO>mEbj5jd_U}qCU%g9# zZ~$YouxHcpi8K{i#v!6vI13lag7+$Z?&B^LH9R*b$G0hZ@?z0(WY^{oIrL)ei6PTd z0&&R|LAuHs8Zw~3JXLi|=9ko-imw1*Y;tC1!HU~~s5v7e;{}si6iW414-bSPOh^hR z1%!&s$H%t`yx`>Ku5RW>b-LIYLmai(K0e$_oJyM1B%^RUrYRPZ1uaz_!Y6U|cP83I$6;#kIWG=&+4lb*PJ{H`%7vZXm&RprkrM>Iqnc84J_On*p1=7kB`xPBt z2ea>>5#Q#jjf+)6=ZonGG2ivAsmDJFCZ%~@L*It|Po5v^>jn@2NUzo^YekD=wVW>9 z-Pxf)H>wFD_qsk=>)y-?`ThF?#D|{*2OaU|*TtM^=90&8n|#l`sGe$0E|nvAX?_bf+24F6}L8};HKnI2M=}kn__)R4?&9LtpFA`*b6-_d zByfN%T?GXN|EQOwq@--Eori`-6Wm61OoREQJ9&0Nb2ESHkQ5GhB16dI zsA)SxJO~FbV8DpqVG~4Y6iLRG%m3K?2=rgG!e=I+Az2AXm&50 z_w%FUlHJXXc=cMQ5r3eIT{QPkDOF=Sz7jX`fFHGOXL#U{@QM<8z>jGCv7>2Zz0ZXU zl(hwBlm&`pYh4yHKCbLpu1ITV72tI7`=A}j1Xks{&v(o^DIQbnF@)yO;A1#^ni$WQ zbGCo=uv?h<*ZlkMv$M0L?Z5k#k!7c-eqv?9S}`m`YAY6igK(~B?J;OOmkj>-6{ZoCK?w#rN`I(PBWf7xdGp{B^FkMPtS_!g!A}lIBZ;Q`-eBTE18Bc?umfq{xl?By;?wFNuI}w! z<`XFuG&iS!RqCzgs*jFr?AZY2;yyBua16*~-vNmJ-|UjRlxNqPoB|{KmEmv7n>)}Ki4YzHYm~k zrc}B=jtmTBqxLT3T5-SO1ALHb>+A6$%?FE3j)Ms-n}DHQzA~=R#b~N+yDVYK8$Jgb zN>PF*J^)UgotzfEAMYz#V5F&Na)kk(^m&IBgzyCIO4J~ z{cALsn3$k0nc73>pTWUg)Mv4onIA!b9(GSpPqd6b$++>&*_J;a#6HE3nGnMX-u)YnGnq)>IjKeWNkLL37(m#rIq2Ah1$D2si)N~sP zUy|O)rJ#xi9aD=j#n40$bA^&*VHKGr&gCEb@S-X0lzEoXQAm$?;`{jC6o@ps3hI&CT-$RZ)Jwxos91 z=JyQWa9iocGbkhtnP^3Qe48wf?;Cw}^NAsE4Iq@nc;-j=Q^pMT44~GZ+vog{udK=2 z0Iu#b&4fO|&~~9df&sP5`ng${aYZ)U6S*C?BaZ6p>#b&IKMLO%^+l2r3OPFQ92<@- zv#31R+I?`!1$FN%J#yFi&?!T;g%AxE!r|@p>G$c@aVYa?-*NA@gz=vq_?#7YN+{>) ztRc+V)fI~)$qya(VNbmyharW5mDPnmebdfiz$nJJ>v{Jv+)`&qgIS6aTRbK&CI;UD z0J?+wHsr|?q~35_%{JJQ^L5J9+pavoy&vJ^&TWEQrzg$yZrF8<%`cuD5VW5PM{ z*Al)8k`;mj@h}5OaM1YxpXka1XLmMu0?QXE9QJV46168C55gs}Imw^v1ow44&W0Bg*N#(*?pu$vmlddp)cKfr zWC7>GR|kg3dS)%?HXLIJ5YY>GVC~s&ri#|9dCL^sjfRfe3+aS|19fsO#w#yHli=;E~`J3>2 zm*Q1SOiYO#lnJzgX!dYB-qIVQ>*@EiA#q@!Q_r_ck1CoX$Z25CC zs^Pb_Q?Az=Dz=67hC53Q@et8Lp-;ifeXb0swTme54(l8^9y`0*($w!N!#*<4ldke| zRt4evCD)bvn-TAf5BUtJK^fN{&@^A{% z(so7`zvx0IzuS=(alaUo7U1WX5f^Q0YHHPbCdQ8T_G15Jts7VHq%#*LJU=mE7|t@^ zV7p@LjrhWtYJQt?G3Ml1rz^0>2lMIP}Bx*<^>An^|>OqLCb@Uy*KJ_W*ON)y` zz_rzuGv(-HZdnx-AGb!9+C1QXxWcnb#e|=T|2GS;q=3Qs>;2MqCI*H|t+Gu$AX-M^ z{GCRbTF1&qmhkT(T|j41Vv$KrGRgSXY?a}N$fF>isP5JA%43-B-FlzM!)YX`fQ-1t z6QcoQl?Pl-Eb$-OF2?1aH0C+Gx`CVC?pN<;UezvR)af`h zCoW5y{pi@2Sy_YC-E~b&EW2(JU?Q=MbfZ6cKNcPy9x_<0pIW{3!WH@BDY?aPhug_& z7viX;qOC3cgexvFvCp2zu9|s!dpp(-2~>^wB253a-^#IT%hDzQ^lrGcFflUrQ%2~x zt)X46G@?8+9mx<9dAu1pZrq4;-k+{g30R%k&6S4Hp@XRC>FL?nU?f?VnO?WM9e0Br zcX!(&A`Y9uiagmB6~`-&_bVbd{`Jqec8;!0j=Nloi8+@s;FgQJtUpUV`W=K2+?Kby zU*wCuegG^Z-PQu1?}eUtLhZ{JIS{e?`4A8Jw@p0fqh0T_0ebkNffF)z1 z=Xd=xy($gVWV`5LL&GduVgS3eswx^hUQ||QJ(R+=2}I{B7e9Z)z393EbzT0pT~g8h zp`rZx_u!yk7X_aviM#}+q34_S+r1LkMf<)mw)UcyF8Jl;{Y9b3QnfLbvq}(-2f5}p zA@PLEz-~Kr=7lS10p{p6!)%M>#K#qRjI64M<>mW@9VlvexN!wngUL_|;<%%uq=YFq zv)Xtt!TYYyThMM5_--i|Lo>b3r%g*s>!0PiUdovs8!OI-ot2g40|q*a_V)LmoNwNk z2msu?XK~krKKg2n}Lr`oO&pub4CsKZEe;9#l*Gwhnu-V9z06OX64(R0$OB#h?N4= z(Fcav22Dz|&dx|Sk2cd0vYgS;zeA}{!ldiEl8I^Gx=yB3MjGNr{() zE@(noO-%~qPCuMS(bUuw*G;so3;}@L>N%_KAY9!JFCnG8!NN?h+rO!{9P}?y#}*b4 z!ve=v%dOuwdLy1(Hh9UNKmGah=bJ#bfA?BWP7bMn3m7e2f2Lgf>E2@oHV@`%1_uWv z$@Z4pJjgvy#1fj-VwY@S5>)QDhwwR^&)#eSe!U3&1y&Z3^x}_{Kb7oc1~Y%RWkN+U zvYOicj-S~3tF`svc)r|#*cWo|yHk<7ZjrA}W0JdVex95C(bDA5IP{?P)sPJeR6ntb z8INoBFyx(P%e>`-R1#5nyoV29!?iYb;H+e^0TRT1Hq!svCTv1U7$9s0Z>~VZQA#y)aso!n#CrL?5i*Xe+Q=$7K+~*8Zm)t=KlE3_vLATY%-Gc)flI|pSePl{e(V?NC4#d*&EdmjO{H(@!FoESuJ>iQN3K@b; z#l^BwTT3t!zO(BMSjTDa8$uZ<|Cf__qrGE`T#M1KKN=<`S1e=d%-wg7|LUWn^1gAk zoMXwdetdV5cwe~>YJ>T7Nm50}#Kgc?yfYajD$OSfo&@NpKSnH_0`VgLY_ZDTi1)+! z?|7yaC|vuD@Pnjez|1~vkQf6iYXMwo#$Rhsh&W;#QDoWNGJr+ByR+lAS6tYyPZ5Yq zu9*1ZnSxT>-rk<`{xqH>G0T_w@Lc@YQ!_L04f4k%lJK&kqN2*mC=v>a%#lQSx(3@7 zMMCyGT#>tzR~^?q$6oLj3%Q)}xX|6*Js3g)g+ljdDs(%%+9r18Y4EqUw(|4yzl(P6Uo!sI z9sYB8cxY{H{iFd4wjFIy#MM%ZYmG}&WtyTX6e`4rt;mraXPlfLcELm(5&AwUEscaR z$5K*K(jNc<)m2ruF5Pj-|MF?h=P4KG%O&bSFQ+7s^z70U=_{NdMiCJa9S@fk9v&Vc z$i34mD;?Gg_0|jZLN}YSs;a8gQsG6##jh7{l~5+9r|aD>_tbU1ZFPP}*{opEOmK#? z5}XS|lC+g-wq|y3eZfJZu=+OGVH_||j&>o8JlDDFq^7EBz1SGdfa-KGTcwc74Ylvm zO&v0+(-Pq4Z%i+w&XtO|Z8d*UIA~HMnL8%raRm-g9Na#2`}O*xjSZ{hSY1pEJ_G=| zV`+-(>s>DQrX-^Ond%O2Z(b5QOu%n+cGj#)qaW#~!@r_2mB*G2(1iK1tj9oARW&|7K16~_o5_Hj*G}*L_R_ZPa{B6U0dac^`idGY^UI=c&+<>P&9bQ< zQHw#LNsEDqrH*)T&FQ<(jK;*X{IRg%8%)&2%-T91uEf^-FZ#uFHC|f; zhlYmkKqrgC+uemhH#awgk{w@J)fot>(1HGEEG#S+!UgKOx+~SjgMWuor3nGWL>k#x z`j2$zpz`eO@5|Cg*(!{6PkzATs`cb27G3PX_W9P|zb^?1H@CI|y4PfA*3WOAoxw@? z9E?UXgvdQlx`xvQT#puSb_+9O%FIH;!kl?b{zCoPTXIa=V1E!GF)y|YSMq3U9c$s# zW$9o$>`?^BC`2h&s;Yn}in6JxDMZ4TBrqp0&uFRHc{5A8OYc+B>Gi!=Q1{r_n3(wm z0~;F*3{c3?;D^}pwt7E$<;dhZ?@y;Y4)Z~V2A+$)`tjq3K@}07sNM7D&tW1DZmzC8 zN))Me|H68y`SM((N`qNAb7adwvrH|l$Dm3ha)fktYHDifDWIGE(e?G*k))@zv9e1M z$>nSy$l!7xStN3>J>82k-DP#v(`2(#a=L$l~(>yT(--z2UFLam3>?Gi__;`o&;B*DB4# zL;E%+B@07CLqSMDwe*wE$Xgm@>-du=3@FMmzkKt~0F_VlRZ2<<2+4=CX~{-tdE97O z8kE!VrJJi_7wS(W{avaiv!Hng>QB)jJO9LflAOfGCR`MU78Vw1iu8Qg(KNC*H#eJE z(ig&15g$H$_;)268yg)RGQPZ-D#N}ftLXr++Y!(!(xC42^hZ;ZJ{5iJ8SCo?LO23b z3$lk4zshGPx|DoMMKB}H&zkOup{ytIHTJLCV4^SeUHB;u-DILz`P(}DWN4`7qZ}L^ zi^ItHNFvQRKi~jSs(btU7?g(@-VZnJ?ZOTKJJ_bdW3kbG6KMNHnBUx-LIMzd} zsHE*te7cmGy#pb|J`6dLE|cj?5*aAxjxHOH*H0A@5y6@mM&jc%FgVD>#zr4htJltx z9@=AoOqMh$2{Y3|^I@JGAE%PV=gXTh&4kvw9BMsXj(|?SQiFLDAl09<1OoFW3bA9R z6b>nn=k~^q7*?wUe(_>j&6A+T3`t*uH+Vu~m!&Df7(&O#$00bP&GJd?-@)VgrKRCu zr@mb$%*J^Y8vM20^#1`U^%KJ{EcWC|hpi6~!0v-f3-ou~+f4xa`kjIQf?v#;=Bq^SVmQ!Qf@&mWzXxC^f)sG=SNH|Dg-88Z( zq-Ynykl+=XCy^;^ZEelU@*(lbE-Eg@2!L!x=?oaffG=oCaKiZ5n|GY(>FK4%kJd?m ztg_x-DM-J6zFZc2c>rLSPM_CyyD$omt^#wrN?&6Z*cs~z9h0BCfzL8V@ zqRcXfXB*|i@sLUWX`1Yva%SI zfGD@6g$0$ryxaK@4=xF>C=Sr>^n1$zh-~N*4O0p! z+8+c6Z@Bjl0@RLW^|Xe2;qQm-n!auVY2_Nsy-QPnvL9uo7i}8)2S4{3ytBxA^)ih1 zsqzIVQX`1Dey`a@iO*kNUcS4e_F=2mD%(zT#Nq1%o-m1oO)mU(#&V_~XFAdEiZkPM zcvuO*i$tzS$h0|EMmBp){q;8&j@PfOR^t4RlhVqIKNo(8k-&Matfln<4KL5vB9QsSm&WDGGo4{(L{YLN2yfobaTVG$zjRk1yBE1dGftP(kmi>TXtqCzE_G+FZjXf0p0Yt!jgATx1o{Dw= zhs%k^=YR2;Z4L^97e@N%C~GUyDzH z9U$;;;d)ZSIZTVHTLE9&bTnp8-6-b86@;P$4f*@@w3-9(%;0z2+Y8JRif9?IFRKI< zUUZOYoz}gVh%tU<4ukwS2EZF>T=9PUW;^rv_?RA@B6TQ*YtW)D1_is9C|w+=j#{#* zC@y~28OV_B@B_ozTwo)8z(^UAuYyDzW35voP`(DxgmoVb^v84c0pm)i}(0Cmi3X&Bn zuN#g_1D&s?rl#;9fu&!YV!%G7&RuA)WMU+6*vT?S`fe$K3$w*W``%fwoD=Gle;}c4 zd)_RkFlMbyyF@)X8nV+0qu5^{u)ssFaa`h<8i*a>gx)%(4oTs3&Ya$O#?mQJp-&OM ze2MS7+Nx7=T|qa2=s(2)M$;1#UPAh#J__F$bq7A*1dOux_V#`-X7vB8{P#NEr~TK) z>A12VbBv`+pHXUJ3WVuHmc;oxjhya(O;5=kD7N}1kl8mviNNF?D5@SuvLM-rKL$ZR z(l!4?fr6o|8rQ#f*sD(OcuaM4$l~#J?d{)D0)TL0W@ct=tT@i=>VE??)e%z`ZP)8z z14z%NCnt@#QwNZIB8d(n*zgj*NKWG$^tRaL%l<6{)h?h=&v$IQw4P&+TH%JPrtUyd z?G`U~Czfn@_yFA(5mNt;o&OGpt8L>(;iV)55kwG%EWJdJsL_euq6JaL%wQNZ%#2>5 zL=r>~q6-odMAQ&Lie7^tqDGAty+-(sA@_Yh&+|U-@x9--kG=P?kNsZ%%&co&*V)hC zd0xk?HN5)in$*tPJPG%}YCBQBBXA*rK1;AeU0rFzxBP6L*itye7EGz`}H& zxs>m2Pat-7!pVg>At?^PkNY`%u$JiSUl_u)`L9-t{I0M?nu}Xq!VpyknW_Ddt5CaX zNbaQWc@M79s^ElG;xz9;fh=*{;&E zjVMU?5sOr}ofX_b|7p?ZdwE}7!&D%KRXOgDNm5_W4eB_s2cET}wB#qNkSFQ?MLsD4 zx5$+Dlav8$@#8-8v>`m+lS0yUTkS2=?h)K&A3v(70D%9caw&wqK%)Jk2B`C8aB%R; zmspar;4X*4m-hACfGka9)1%!LR0k%`)h2>++hUWMyNTzc=5pJ$li$-AV;B)!>KFM4 z-;)n#S*d)l5FM7>zkgqiLz()$`@q0JVq)SAzFR6ZNrD}|7MrqC zQpvvIetH~Qco`Bvzjb>3abjYe>iw;q9bw!0bO->G+a1N#**Ms#FuW)(t{hpJ0hHkA zH-5`sOYe_L_?_zyP>y6Z$Qx#G72Km7&@y{d>{bDWmNsg%cZ;eAw-?n!Wr_UKU*!yH zh}Yz@wDeY`6pdn$5@wEy4>iMLv4nHS!?yX&1%$x!kPzZU?jlVt`|{ydBEU^W&@aQt zW$2YF2E$ACzM#Fmy*cKJ0d=cDM2?BMc>)O#7j^ksvwbNOwtuG;q9$qr|d<>Zi018Gn zi6h$SbJ47nM=GIL>dpwMcm$MAib#B2ir|g#Fk#42HpyvX^`(AjR@c! z`tn7MJO#J)qj#XtJb}bc^wOnECnyZ(wMf#4hG*DE*HM#o;ax%#aD#Vxo;d1?1eh*^SnjA3yn z5!LmWkcPn3kY*l$H%XK0G>{~7HDZK?g?Y$mtH;m*T_R89IpQ8h-_%*neG>8^yMKX; z40x}_7jetlT8}yfH~Bu;+{Pyi0(^RM%~4;JiHi(g9uYy2)uTZT+~erjD6%N0YDh_P z3mZ<;sCi0l_1%f6wjOdK*4MD*%F0XqL{yhzLKB%I^t(s< zGhj3Ub!ZGFm6QEhK;=W3LViT&sqQV`(QCVnM=zy67Lv(a)Je@X8inTTH|J7jXIJ=cuAFpIvqAYhEcLolNkX# z3H))I_dY?f0Qm6W;NZ4k5;u!W*NaNE2gZ1KYVHO^t2A6ja;Ts~uS_K>c3r;MA@em1 z7oBbp9P1Nb==nYQ=;62qkngtM#OPONgAMv1(osCJ$+fc`1xiz4V7mU(0ma zJaumL(bx-~>i2~h+T!4;zQUbQKr60Y_BMl4nBLPnx*dnmh!tngE!ywWUh8*Pdz2@g3P)t$RO>35nA!59!1{ z?uiu?hCbj;DUNQ(@m~~gw+L7;KaM4sMAG?7L2s@`0?DJ71qDvuDv&cE%7a{)&v%)w zyRGf1n@U?x4=*Y3{=Jx=@pIR26$=Rl3hZP`Uc|xgP0g*jwdjlh+qW|_3INdMb0ZU# zw$%$4Pm!0|$yqnKk}?eu)7YY=mb0z;RX{J^a(zR*H-)&_Yu`;G~pF*IJF$imydK{h?}tijFAfza-wc+~)o`lY0+z4TB}x z#oM#1F1MBIf3+vntKa~gVH72UU@StPSu{1}nqwK;t5$6topZ{3zIO_^*<#YV1gkh` z=5S|#^rVmw;=oeJZ!DO1?ms@WV*&ikD6U73i*5!;H`LLgT$LgDY-nRMe(&7HGTcbU zr+H1Y3%>yI52+Icq#kSUTTN?&PM+z8GCtW_yE-H@MHdmKyJF2LqWC?lznRo7yS=^r zxo(OIwP-wCT*hP31WRKf$N*!be5%GlI~HY;gpk)aN7{AHQvlM|ClBBl)z#GzQiV)O zBsDFqMuRL}O@bNmfe2tuz2>Mt=xL|J@SxnDhaiNhygB1^1*3uCVbd4N%Q6)BK8vLy zYo~Z8b=8Bm?$^2YgW<=Q767K|;c~}o<`=0xeRq5Pty0+SjU~jaaA1CO!F{Im_M?q+ zAD6Zdeg|R!Af3ShbL+#mN|zW`xtr8Mdl3;4b3IuG)bHEYr$~X~M-Z8^vNG|si*|i- z@Q}Q()|~T;h>GsTNWRN`-E@Uj%^HjL1rZI6W}>O_?7tm{pp2>T*?Y$kgoylrlC%xj z9?;KE;Iji5t?@?E5FWC1G4*t5;@}{Cjc%2csn(7TPEz3gLd4CAhb1I`JqwT<78W)W zYm||ZQD|1oL8j!UkhS{FrNopzj4vp`1&vNZWZoq*O#Ae`daF;T{06C?ec5$|hzz2I zS!Nl7s-?LoUxSYA_$K9nSex;rB@YQpucfHRR7jqyKYOJDRvNgj0QuYy>YgmcEPknM zukG#a;^N|&Y|3!85E{~_6XPxE>5z6_atG`gfJ$Fgm4qGsZE>K`&)2t=h$gAY-lD=O zPM>$0%!GlQ)H{VC=z!3fFx(JJ(H$?9x=7roDQ@*{8a>b()b*;sWd=b{jm#s}zLUEp z@w*`xTg7du_dWJzHhogDN`XY}I1(`X@-+tuDX9b!Q8zt3J%{oX2vG3JzO*w-F$D{oO_g5f+rF1zL*cQI?WkJKK6x;49t#Sr^h(-AH z=BTs9JmAZg>(4isfBNF5s8Kq&CAXS8;5@JzGImqt>NUWQ?@683nP0oBwr|j^GC&T} z**W#P3xf=h-?ZYHoSd9M0(hi*3|g#vr$ZFxnXlWfGbWJS@3!!%($A;ej%w)Q+GIZ4 z_r4!n$7Qu8h1S}5RFks7E+m)Wco?5>%($gM%#>#*TJ6-!p>Fh$SoW5Ykr=F*3j3Lr zC*q=-1oOb^B&?L_(icc%3<+>Q=f#WgtA>|O4%ooc$H~bew_gWAf|Mtl&H;<99UX)+ zA#-?1Yv<9Cu$bKszj!v@fE)Vf5@oJB8mmyn4PV-p2(Zcz^@_60-t+kw`LvAp`E8tm zJ3@nCkE>U&)~T7AOwfnYOHpqwJsSLF=FNL}MLYaMmO4uVx5ajV7GE2KSI7Cs zbfJnA&F6mzYOitzJrz&u8nW>#e#NK~_Pw&I3QMB08W9meu59(e&Twctf7b{{{U9{4 zg$PiEm)^elh)J1Rz;01P$%-w;aeb=Ew}FC0&CtrKBl033z8g^I_FV-leXeb4EgD*B zOod*J`<-yy4U9lLFz%1_@-vx8%dbv}HHP&5Y|#T{yrp%y41Ke@A%^ld#6TY*c40H+DsV(;p__d2F$J%P@T>6IQk7ctiUA@sn{4V1YL3 zX2b6lj8(B&PLSbY;PLgLJGp!mMn9~PNPc#wtB}Fpi(I-!Ma3Z@#DvDu+QZ}e>e!3y zhK8&cSBUhg@4R9`R|hjb2$CQGV2WGwWyddHzQlfdp@ns8HqfP$KPP>@jFaifj=}w5 zNR#a{EAAqq30ZpSk>^lgzi8TYf$UH>X@Ruft7aFW-o@ZR_gKatycSQwX(u5_6V_y3 zGneY(uW-ePNr{W@JGZ6lXUIp1LGnQDsk zL6B?8l@E80qJTa=8gfC)3e9+~9O#f8g6*JzRYx*G5G0)x7gV%7xTNU#(CE`X1DUij?9ed7DEa;-cl%_i2Z&RCVgJ3A#Mzl&=aW zcc9-a1zi0R@WoJHpBnRt1n4Vx^(vaiLNy`O*B+RE~yZC$@QLuHz4xsAV@7DrVV>?m{JTIs1f-OoXm zM7xEBqlO;=q_OIXzg)`R??Zajc7_EALc5&?Zj zU38I6t;%N}T(}arKbzb})Ee8~-o6^J>Q|I@t|0s5luxy8l_tY@zcqDe@|CqF^`7hz z|1mfc&^&${H@>cOcKvSNF0E2?eJ1z9 z%feSVziFM@+uCY=zFneMXQ#-`3DCa!)UcI_MJ3^$Swv*yIU*p|<__wm!@x_^7bX#q zpb8gP*Se#Fr4>&(BS3&pNa%WJ*Lh&EqobpCF4YB|Lbjwjn{@zdvel*D6VOG|{L)rc;U5(hU$GRi@yb3|Xq$J42NR+ENEHs5cYc7ORoA+jkxE6acy2-$}Y zSRQ$^S~+CHNd`u7X{Cz6nnTV|Iz0uxm{?iqkOODgX~++|CJxV+T+ItZZQd904`~+h z40a4-AZr!9rKxw%_<+fCE%nG3`~pD=Tj zIDfUXSK|e{=DfucW-<$6FO_>oj0 zm$iG-B|SYowP33CeSfKOZ%&7pkGj*W~^_OTF1DC!OC0 zmKvs|+fe6h*RskuA6r|wdOQ$5jDkaDG@j`4Bn-1&uwJ{T6@T`()aPI1N{JW|Ez4@R z?|bXh;lv9Kd^zi4X{}|Q89aL3-{UkJnMUZSA0V?#ZH9c2HFTzaAPku?b z&ljgT>N(=d&CRVwy$0SIz1cFwcIQ{qMo*UA6qPr zS$PuLq}HjezJC=Qb<^?BTkZ7wN@N$`^#ONm?0Fu^z=ozFF%0J-AbW-kj>ibhP$Wb8 zcPdC2z35r-v=U_ago=h9NPFa+{A>@TOz!@=7)~lv02`@tmGfK%$?QHiKe~+T*OT(8 zv&jJ@8q0=&vp@DYi|6JXa$0Ga8|=hWI>!&!_8Z#2b-kIpevm)fgpQqEe&*=YGL~AI zwu(Nig6%;(Lj~tqf89lex2gWNR*nX~NVp6Z=?K@{OOc6XkWg^oWy2JTFi|lhani^F z-M?OAg=@lKoa_Y-3w_V-0aPJf4z-6H9rHa|7|Ap(lFx^kKym?~uN9vcDg4%H`D>|K zoRLHz;#Y7|;?iMYc>eZTjV3|Q`$dSIIRx(4s{4oXyRS%fhA)>T6?^A+O=YMa`#C8R zXIF(^aK#~1zl9M+ITFITI^AYMEDVKYlqtMBu%fbSI|r|kOrql2Xqui7!S;1A(9 zbEPKyuSLZS^D|ME-F)(GXq;Wu+IMzt?w0ZO+1XiIVgSV55jIC4xMd1*PkNc){=P3? z@FT8o+|Lt}KdY&+&~E9!4&1!%GFbG&I6pqrS!G_K^O3DZtC50y+R*-Qj^Uq_wtM&B z?sV!^>v{+5D-A6cQzN=S%9ql$4tTLZ{T3x-D zWQ9KW;FDThB?TqrIc2@Ga-&X7#ui4jBE`gjcqF1^VC$PpNo8ea9EqE@em?H|$1w9d z?qLJY+~<|}KG?m^%ew~w(my}CeC^~Z1Lyda`X7e~2Pv0rIIT;dv3GY#+xNR9Z7x){ zYfs<~ZHb@IBr-q|IBV~ZZO5m5r7@qb>GT>SCpO$&h6+{~;B-WE@Y zaG;S8@b%j9d7C|o$0ta(&3`o2`pywi8^c!?%zfu_#xJtLH^1pLnmQ*tvr@UsMSJ%lo*(;UP+SUbepBOAGN>aWR5Cpz5*zn(S7y&d31C% zqm6ekBG3n5bWDq}rKL7C5N%A4`2I0$x+R8}!gW}O=YF@}SFZjv z^zAZEri@)h2aJM|KkMq(H2LDlwh!-%WIW<@0(sjyH#VyL<=dbG&bMf_U!OgiYSm`8>!En3fks zvKt#47Mn6BlHln>L(?xYg>#g6bcNKYgA4mY!PEJlBDZrD^ z=3FUkSy5108po$L3Gr06V_tgCoB(&fDID;Pj`b!zFQfDln|ar>89Pnw*Al+N$C?a3 zZ8Ns+K&$Qx`wY?*vQwy*CHGLI|Gtv4m$nc<3P$wx^>OPYtu+hPH_mSc?AA`O%6SSJ zO-7y^?^y5Oc@Z@q_Y(TS1qhPubl7Z-<7`vD?&|95GFZe;Hd(#6xOnAok}QEokAp%< zgPDazh{0i$s4Qb-g#aHe&Q7ms9_BAFPuv@6{b0vc&h7spw<@GpO^oL0aD&@peNM7a zvD)e0{SLU}6Fz;dDxXiAN&H82IigHf->W}|HHc|lMjGes(gtZJOR)9mNsUSPY`_Q4 zesm94o7x${7;w?41&i?Wf9EaHCJqi-myBp5H$8n*74UeyT-l!K_p`=CK%Kf3+v`L? zf#2O;^|00@p7&oN)EWe|0)_?IVkUf-iaT4_!HLUWZnjrc(Dmc8I$?$(}6I*$4B*vu9({TpeXOFxW{8!F`zW?Si3J> z23P-k1><*vt*;e3-5gcB@I39Ejfl}?VSF1GdjTgza?;AFrlzK>v&Zgweg8rLDNyh{ zC+FkpZbGQ@&d;%52TLUhBxOlsXvO(-T;N*h6;WgQY+FIU^YHTa_I4|DO;fCwLKM67 zrt(n1{)`=IJY=uA?&mj5eB(mX^RJwnM|NE<926w6tii3%8s0QpyqekKds^1|Zq~v4 z5g*lix?*bEs#{fv*Gr)f>H#$qV`E$ktJm71>rUXYg&?6)OJOpHQ9S3<4V9IHyBs*l zE-`ITXE)hHZ5TW}*=oo1sR6)4GoH}xQ9E0f+Mi(uDcj0MM@J96?(TZ^=NrtwI+N|< z;o&iQhq$c&^lulJ-J~C?%uv4jylm^;GO9**Ae=kQps;G5Ip-2?FFM5Pc^CCTzz-{6 z^dogRjq%qUWz|P9H8JueZ`YZK>)Juv?Au*t62fI`F%Di1Bew~$%U3ew_vyS;y4Sc* zL{98YvvX%dCw~9*YKggGKrcOfy_{=yem)_T;?cnlPJ;PabxN}`1z>2QqeIDFfSm8n zuzG{$CW9xweED(&UF-V&W0*o#j08|uZdv^4!3AD2u<%LO9Hq!RxAAvA@mz8D_YNJ8 z?gp3tl+@a~_9Gs(sWx}?ru@J@he@Js>S6cqy21mxoX`9^)i*qwI+A{n=P*fd$3C(t z9i+RWPA@xKAkFJPjJuq%zAj=b3qP*}cg*k@?2?**#I%HS=zJL(ns9Gn4JQ?GoBVQH z$DH-%3hhjq`kB*T7!3D!*-NAfP{U=2dqK9k@?{{q{@}n@#jwB1b;R@Ms1~(o z)#2e`VM+bL&Ism;B#H?MoHaH!p2o|z5w)I0AP{dR0{wh^WQ=}97tZyyayKLvvE_WG zKP5nFv(k7j9vLjArNOMJy|v+TyvlOi6AcB-08D3)_f9 zCAH$8>u2~*M@jkC+4Ozp_gkdmKkvIdR3U?xAG7TG_3S-;nWeQ1Y~@r`Y(>lcWKs-# zXT;)OwpDA8)UY0f8O3%8eRq2z;bwUl*f6om``{4;Db=rA%yls-3{+>Wg&Ac4z=R>D zg_44zRax)vw{`8bb#zK<=2E$JlD-UxS)aFa>+0&d2QWS9UpO3mQ}1!KKfifLYqiMd zd}){n{}D$HO-ix1%2rxo*H0!Rct|Z83hyrArZhIA>>`BKp~jC}UF2FDJ>H+?*2y}9 z1@MXVem~x|jOtAo?c){#NV5xFSPDIUj@C$x;f>K~VI-5%4Yr2$W){bu%&q`3Dt#!F zogHo>$|SM)Tn0jIv)#@2R)+|%g!)P*Ztw1jSXDiO*iku@*Svc5bI=O&dwjQE%J~Z) zF;Urv*U(Ql*anTxJbLl+^*NWsY1wK%NzwX8@G03JD3l zvwBwMu{6jkgS`jIc0s@K+n8zd8uJ*+QID+dBQ1;I(%ModYKD~$3)k;WHAOO(yTyKZ zGFJLEWWH`1Ev6+QL#|fkqcZul zJom^)UWM1{RFZa(M=aXp;TD>G&xiH+kgXLc-m&48nz5vxo;>~d=VL4QZ^&=Rw2G$| z@p?ft=;bH-H1@2yWAXuB07yM&zck{u`qmI?hfUS4)s{xrby-TIQ zc>qwme@9q~IZ6sMu0{`?-u8{TqImQpH->}aq593-(zkElmX*clxD`S`WedTi&G{Zq zvLJ8SYQ^7M{mfBkjT(7FVqK4d-@k_LC^pQzG2n=K2&-s%*{o>P4pF0(%u{+Ec&In> zOGGI1kb2&WGxp)dS;d#$d*)BJB+{Kc>K#@G_TTKvl>BBus(r8tk4Nvls+hB)9VH$8 zOcccQ+>kHx?$Lg9bhPRNYCZia3f{A?1#5Bh-P=n;oD}2~xxJe4aF9lco;}B`aJt&# z#fuj|rediL?g0Q0cgx5q_*;vpi?j2$DpwW;#~`MUWhe`a;pQlo{{H^Bvq~WyZEbNK zvzwcn4~fA+F{=L0gb|c7Ii2}_E8Ej{Y58f3wW?#>P15k8j~3WCRV=qXl;;jo zRAYWI6lrqaBG(2-Hegz_<}~VRAI+D&)nhA>N3DU~Fby#7W5RQO&m*y0{qlk2l`#O# zW<+EpB_*XnhOEa-EA4|%!Adz>hoPW=fPm-9H}1H}Vn%Z2`_Kx@m6eegtevRx8C01{w8VT+qbJ7douTITF(A#zL@WnDO>72m&Mp~ z%*P+}9fHmSElO7u)xv6N)Jeq_7*^^Bhd&vJ?AC`#aJYHAXf?ZD-=3Gm5kXE@92lWh zm>y8qD>o1&@zKEUrTL8mvReg@4!zYJ0i_%1&;+=(wY90~KpLig_{*1>&HY#{6R{NC zTF(`6CaQp=k54IL|C+^;Lcc)Eh zlznz<`0Ll(mJy2yjjA+lY4t5qs3*TW7!P;O&Cp8fI=^_ieq9@?LLb-AN6S^{)liE6 zo=?eJ-?o2;oC~FPCWimY(WMU$Y1L;8R!n?S9ZLk?ZKmh`zLZDXTz7$cY)>A!EtNa# z7{o>tv?tR>6TY)NY;0xax3~7as!B3?I##Rk#lWHln@`@mcMv0`hj0Xv_O-V^%j&g8zrZD1)o|&0pmGeYR)c@X??QrbLWQ9N)Ny2Wc8GV`SN>e=E z@9CF_lAuchU5poTuH_i{+R{)4RelW8ofME%>l4G zFE7u3zr&V|l~vw<&&}MN5q(=NLX+#;TMrj&Yu4w#gJRpeyKj=S=NR%$)kiT$IXF3y z2e9IO>)6-ve<{8BUOI<`0?^+jd5--cpkK< z^zHdRTmNQ0Ca~*`=shKsds*v2_9H#6DF@~NKtrpgrfjnC*j|k`jLF((5m#KbYg?8f z$K)o$9!taO|21cSO?#>QJ?CVUMYr3YU13N1trH|(}H^gIX9Ljy>yED#)5*fW8yEo@b z+#ee0*wFB0!&vZ$<<1SWjCcDFrpg-B>5ZbmXG=ElNVY6R&-cTdXE(@&Ei+2Ie>nP+ zFw{Q$DMvzFxSd}#D0X=yGy~O$>1)#&!-;mGN&6vswwGNh;spdMs6;$08E*K>uVcX$|0+)A39v`R2`=G&&}2t*u{6VH!{SkG{UXlZ+3YnzE16oWaY| zs!LlG4~~zIn--d}Q;?qt0qH5!eSLi$9G>?&b#`|loS*w(XW~Jw%_SujFFSGO;bENf86Ivik)C` z4YwcZNx@U*Jd_DpKKL>(hnlDUHhwpJQpdU#tf>CLz=r3=}IF}$ob>}1&5PCU~|{x&kQ z;wfi;?ppcq9a~#lL&G4x$;^ilo|Ii94Elj1fwPS16Ol?k&+*4{V-BMmH&p19!6+v6 zwI?%r6EL03)VuRxv%xU(naq-#i82xQlg|uqKjgUYg($LIZ(SWOtE1G&+|~DBkM(Pk z8f;VCU41Ohd-klLFC{=1aqETuR5&l2-*V~P+#GJcJ1QoIGvU__7!P@F?`>maV+#wd zcrM~#^7ghiW%8%ly-rj0Q38n(J@d6=XuKEA!nQ9V>5X#A%IGR%z7LIz$cc-G46#qz z(2}wYw?Ts&*@q)s_XeTF8CMr#mpPN((v>hyg96pnURX8$M*1I$QPcF?GQ_08O zy0xA@6HJl^UPd+&X=gqQ+;H7>>z^79eU-M#&HbGKo0&1F06-95Tyk=9 zdiuNS>W6$E!>6lrHDZ2_)iN5r*RW^0j~Gr|l74pUg^7TvK%!;wppyiBSlR$U1D&0n zEeN=0phTkvJsBX)kChcy7nh~Q#niMkRq+qpiP}O89nDcJrUIAxf_kFkFVm0QO}Xp1x08oXpoJU1Lu6Z7^A(Ltr&Zb+-g=EULUQt*t~K! z*BLqvEy$+5mf1WZlV0E!Q{dKvov_lGzu?;}%n=`RE`lD8Nks2aCpd(c!sHLA0lMM# zj#SUux@XU3r()Q|?adqyjM|72)sX?^$VbaHuW84kM6=^u(Oq^m+KGE}D=M3wyOUZY`&X(Tbc3VfOvc^;+5SXV0E}WnFt80+vxw zP?!~4UUIb>n3$Lt9u6Nrcc%3A9b4NgwIhmRV!flIj{>P0a&mG;M@QX`T1rbxDH(;q z{hnx$Jf6#3LGiF`L#tonlc>K!)^nsnR?qyV`O(bgK1Uq+bqX4J;XBo$l9Kl!AvrH! z3S7T_{b{QIRO2~aW>&$<%F6IfU)Ni=;>XadKYrY<8G^ro+1L1Gn-Q$*?CiX@L3K~# zeO(3qd;X4&;;!8Di#I5WR?=SkQ>xyk3=9KZ5-R4>LW-jHOu3kQew-Ppx$8bAojU3A z;o^;(w_od6Zn|oxuzV_>l%{S#0ztLzkfDi*yR+?y(b3UiVT}RnIs%EWZ0g>Ym5F!u z6axPYd-@i4v%<>S+S-PO_}^_9oodDh8)q`)3&XlSVUt2+zJ%jv19+Oa%3&-!w5av~xk zObg9ut0#&6k+WJPu;H$qU3PxHqn(`{98T&HtEHtSkoYn?JG-n*TuzP!sU)$c@A-Aa z#@(~wr!8~LujanR8%Dio_qJs3J_)?Mf6(-u(AD9Qz&E4ElJnuaK9T3*OG+Ffv+N>| z?q^%z75qiX{a?-gRFsnoTxFKcpkHg+2eZRMmU~LM4bEZNBGR<(8vP;%)?RdWcHXJ= zEUvBfv$F$_&<39+G7=LLlatL&OdiL@1^+zzkJ#inN}#BO1b(_XDma*^a3IyNuyAwV zKcUUU(9rPCouXc+HCT{Sqk9KQ3uL9is^0zHru0;i`wcVB&Ix|ufYjc^+`{iLvS6>_ z;cZ@xmR0M)O)a9k>6OuDDT;iDdd<0Rd$$9B<(2=I>h4zb&7VSR+l9Nis4p%+1b+#A`pheEG6(ox;_t9dPkd!RH(QV)uuy!@|xK4#>*N%1TN~Dkvz(%dc$v!d_hx zPth$IO4EIwo(>89pcK#L%V3{8Az9@=U9dEGc~`Uit~-~fWP0{M;aFo))Vs=j^w0D1 z@}56m#J{bmsOap}4Oa`P53Qa_W4X=d-6M~0mLG*=;DU_WA%SzU%7Z*lk(6yOdl58S zpW+?g4R~zI4}G@i`4JZ6$G=z=o5!@`Twm||Y&A5we!f}Zxez6he}SXMw@RR>l$4aby!^Fm<+mtms;iyK zhm(?$mOX1*F1~bJlhEsci>K&5H{_$I2)p&dgn|QqawO={nT}Uk|iTguuAerBu{dkYET0`V5x_-VYb60u=XO-! z&BXV&J9=Jn?-w*Ya63<2@+n}cVrfvT$1MRyD12a`+;0e#n{CU!&q=h&<^|^z`)^ zBAW`_N&it=^R`Wi*E90I?`~gLc4lW0$sMzvweoB+9kUzWH-hD)qbW&=xwJNZsud9zuTx$;cHyB0Io!B*3?}asxy|aPqA4=HDEm7ODQr%a4@kIKA*X%ouYab z$M3;b%%6Q}_}uk;Mz!Lgk-3b;9sS)shXVzsGnA?yY?+^c{7BhnqPN=bSf=O{ZaV3) zYX`Dx@2yOazd%pm-(a5i$a#H|lA3%I#dYRTnT_;@f`LOeJ&$&ZPNA96qQ9lFCdEvv z;z#{ef!Gqz=CiLveThfDb9RQU%Sm(D$qBU0c5SZ~Zqz z(?=NA1l=>AU7#jqlbf%+>n%9x&lbWEFQIeT6RhMvA9-(5M>F`*t(m@5VhZlnE2|Ae zOEzzJo!(q^ASk7!uCMk=#V+JOmHpr2e==MVcqr;rX0{r}EGR8&+{QbOY7Q&d#+KR-pquU!YkBqXFHCB?-hMXv** z;-XU5t^=Ux{}~GZ=kUPcp;$ol|1hurRPO&F1L}q}Ltt@83|bcS6sLf?x&3`9CM+f? zEJ^`K;9yv!8~$WY8Pr6eT)~q#0Ua<{@P7;yLC^z-fP?lvpx#MrQJ|r&2-*L#kOJ@H zhL8oJZf+kAQ;? zNECvwKn(#yL9qzX6N*Jb?NJCEh{u5T2+$3RBOn42jmLmK7!NFnN4UD7pm+pMn1aF) zg|UaCWGN^>kP}qXHwNJtS11w<;+>#)5Q;*9I0V)c2}9sOFC+>DB9M3|1eQS672#@+ zz~VrRgCIyios&I?6EZL;4gq2uK!i6Qfki`6LU1$=greb~8yt-j1YMzMs3Ss{0tDe` zoZ1OHSrF%eLkRz^_^CKJHv|mn-~+-iuC7pmAZ}1B6psMy5spYS8i{s1A&Nl53C!?L z2oMWJJDzaXGCUywg~PE39FAZKCj_XbscLwl4g!0s%)bcY1arGZ*enZ*$%qS!NlFWg ziwcX23jWKLwCJf+`Ut!i2J1qwCj#pLg&{x;8uW5P!kj=iEXET_Kv05g=s)XVP&C0_ zP#BCL3Y-G`w`E#?QIQ1^Xq?0;3oS!X`BZceio+ot(Fi!fm+1e-`M>e}PacNk=n(I0O_6b3**R z;=cummIH|OIE@4(8iazb9wg^*NOv2X#Hw8T4{OU=b&CNGt}8gbDszObh-AXhIaaBH&2qKjd(y z@rOnHkxv*jMH9jpfySR&4Fg9QBTxt!9)msEe`?i}dj!q|6A?lNgM}l}jwl~OkaGU( zCRy;rE}Z}9DU8I3{IyjU4^GD)9jK_&~XwdCXD*bJie*>O>G$I%W zdXkb3NZ5&t1eyL_B)^92>*k~$kW@W&DKAi89{A4)KM1X z5EZ^AEXMIiLqiV~$`}E|BJem_(8~Ix?fQ!k!5sv2!E#VIc%V@KaqE9nfP;eK59}(# zU?+w=5!?6#50L~cc0!!sF!V2YK8Y0%G#!KbPDYRL%Lz$ z%KxDPVa^x<^S~nUKB^cr9^sAuTQvuq1{UMtCJTy-ii#54@ZXogpl(omBnpW~o+1<{ z2!e1d#_g}~LZGs)?#Xv70tz=kqkL{*F!-BD6awdi!y{b(#Ti%+v@%W~gC;Ea&uLQ} z0xJuO{SoEF$OI0joxAEOuAS66Hw+dp3ld5c675JpUBWU1n$QNoWkClh3P+#{LqTyk z{ZspK{8!%+IR87O{Glg&vR4*FJ0j8E|8*fAg%g6pPG}R9AkZhE#NPl;xcG195aIto zcJO4lLGez1ww`V$Ovr*Ff6tsQF*&h>ma7{ILBO^XUH+sAj9@6#X)>NTMF_;5t2+#xP0Y#yFKrG@E z?BOS|PpGPYTA9DF%M4}04Md)*2PEa)L^b?E65rT-&BOuV8g!)CW5TTF5JAo)99*_DHXn%7xvgF<1vkZ8vf>L?_dumlQs z_Q0LocO@`DBM8k96zg+ZJh2E@jOS_bgLz<4KA=4odSV*~JOT^y{$pxh;Xg!Ok^lGz z=H_vdBd&k0T@kJ)HAYNaS`Yb0MRyMb?tgU$1=ItN!NH&?B--)6rjaWWee1N!;RqED z1YM!t|1u#edQu^RK6okIWhUv4N7=*@x~^_Sl^Ht2ZFL#~#{&(h6f_moE4qu!Lg zi-Q5#oGKL!wzuJzK1wqE&!0*EJ!+Mx1N2jAoP7DR4QHCvn;3P|pY%=-a^OZnsFk2? zi9bM3w&*k-3=t)mlOlM;lm42m8;xJiC4JBg1pkF~pL07jMXDnJTwx$|OTGNa)MK#^=vH!pAAc zup*i{sK}Qu@C8~!{tSxj;QP|oAm`|B3CX_hgWQF`YF_pEv+n56#kMNY-^kCO!TR#$ z%V2x^^JnY|;F2$2G)L3GvL5i$jpCnyWV#Qd*-5f_CVZw@^Ja>&5q74RF(`?@n>&ZVv0!Fh1Ro)c!OBkotHl0oJ zc;y9`bC2{Et1aW>Y#A?4F5VB1DpnHUc0pjJo=LA~xjxza{CV^9XR}A2@X%*B#IAne zOs(CZWalYt!9MIm+-;j*Drh1b)4&ly>{7$9YxilYe|FfY=WmZcoE@H?6lN|Ge%CD! zkWCsz{k+bp8-Cw1tJ#chl>zWjDm`=G7dzGyR=e+X4?a~CV4GRRaUQ)ryE+`6om^CL zrAYYQ2K#3_U6nj4GcsyiQjV4WjBG1i>dp6Da%ES1cke}ir@zzR9lYFmxnm8ya4p~* zKw5~kn0LZhW6>LnctK;|L0|VV_;Y?z+ymfSAHU!HSzZ47Fl9l+V%b+w$E(0L`EUPu z@&51Gvu6hn^51^|BAa$ka!#5nyMQ zL%X(T@^7NzB=pF^Gx(FwE|c+?-;mATWgC33~Bj!=faio|r@>6z60|Os(7Wk6Tn4yV>8M`!>mw0EF`dcjk zXlD4dzcCz>7+DemNe?JA+@pC};f>#jp?3tB*fjD6+b(mQoz8Zi9TB`}*0l4@f{bv});QQ`to8g#F2m&b{bBJf|#}$!_Vjik7+58`}_dn!j0Ty=JozklR%+a5- zuzKGZuNA$h*7YU3w+ZNo1>F`H8f2?m9F;ra__w(bBL5~aivoQTZvJ(XY<}2WePfB) zOoWK6?1U_Sir7wBFzd@H9v_1?DbozIkBBsWD$UK_8`D|ep(-;6hv~hTepeQ-QkNnv zI+U9HoBS&giWTOh3vvtS|dI zpC)Q5Vsj1LzkVt6oB$X9LIinE00%P{;T4}Tspu>kkT3~?HF<;~tDdH@yW$aX5@^QI zBQ)aRVPm)i_@QJM{O}u_vrx$mq9yy0`3*%6_;bP({5Rkd|A?sartnwlo7h9^aku_( zw-!1q_0kR-H*=qhau?}T!L3W}(0mrKyBK9>Ot#U8Ts`zsk1O>v^Kc!LQ5wMTZ3kY3 z(AOLPn8&jPjhXbOY(~H7$P1`^y)jQ|?CXxU$2_C~|Ac<9PA|8Bsaf5(oJ74{(urhB z@o@4@7qtqXueY*M%v_Ih^s@Pu!>>eWwef%Jv;R-Gm;acGxhH!uqkg>@*rxwI-`y?9 ze=l|);{WdFxg+^+Eh#TYJa;bVg(AE#TlU?>8?zU;O{e7@`mGn@8$Gw%|4}S%maSHx zw*7ywTa5qRf4=*m|J}>;4fj6~&%Nk)dQ2=-#<#!>s(hp?am~V*%{g0Cix!oDi<4EM z-X)`dGEZRuUK9Lpu>QB&|05pyJe;(dfm-dq`+LRne{bjc!~VaIXZ`*E11|pU#Q?|H zV+iWb_<;zRv9;Qb+c3%vYmarA+#MLO%=QPygdJSwZjZY5QFUe3M<=(`L8^S8XU)+y z%;iq@e~TEqU;cY^meLuV$zC9bB{rF*cc6D;`>hP$tVPzhVDj?^rtOc>ciu@8zlF|Ab_j zEIt@r<^!%fEc$@_8@6B0c__<$5htPIGuD@UA~Ok+2GNx6I&LpVX^T_r0yzSFF=aGR zQ=5JP|8*XV5lEdTHPL_!zI*Q{HXf>~0-c=9n%YaIze{t}C(XY7k;4()NKdgZ7smq46Y_ zVW*c~2~yvWzpvoi_B)*A92VDlh*#It8j3FtaoB$d4J!E|b5(;;d2sh_1+BVWD@ zO0N~2kbf7$hjP&yoB2M@ofK*%Xjy)>G!$G@HlMSQNeQBYJMuB*K@zj8Y0TtQ1isnK z_R$*Sk4)v~$|QV3;p0>Ol@%CVAUx!X)8Lo|w7@gcW-R8A`K#icOyGLR#n5@HJJII>#hl4DYZE?m5hOEqs=0q|foA#_-0a(G7Hwa@lm)NtZP#^P zmR8R=)Vr(mHVl?IS+$Di!kAbu;8L-$XRS^lM4`q?lr$2qI4pCdn zb?7FLUAe>Gt-)z^{SRYIR>=h3X8(EitQ7zMaQ}Z#Pp9}V6QJ}J)WExmce09xesc+L zAT8myp4&gdv-!hWf4k-UZwJpG^1t27v*P{#ojCp#)b?){=9S)Lv_)Pm zQqO%S#=wal$UOT^;K7RBH--(A`nhcgTdBP#Aj^BR6C-#P-1$U(Yx4hZ|E$OVji=6C z#sBXV@Bg0fzIfpO_wua4|L@B2tLhl|eYk+#!uPB4Z2Rh7VC%2{>igdyQE_v!uK)M` z^J4yw7Z3hl_w*F*|8vy&?e6{V<|Z$_PBJ8$>WQgYuvaqqMR~g*rpHHPq5UX-L)Si> zZ@t8g&-(k{*bh6%0ImDKeEz>Uc)0(+m*>9s|2jLnka4GK8{@XE+O_7UYt>ClR=Vx} z)~mSwv-bWsIp4ad0ImCfue|?v_a65DeLS7=?O_(edPZTz*p)SchP$#m;y0x`p27&7 z3RKv@ElIV}aL@C+sjk4cUe)f;>ib_Ysqp``$Q7cV)5r$e_WwcY{^wwK{~`b1y*!oM z`ds)GdwFxUQ@cPRn|HUTOIvi)CZN^F_2z)+u2U(Y=y_&k{smeu9q)rtB9|j^lX|Q{ zwUYt)<+1+s@o(mL@Sq^SJYH!w8j2eL;FxJLRMy?;jLq*!aaeu-&uPGYs(3gt@)6px z6D$u_#RyvV|K5Hv|I4$T-Ghho|6ZP)|F1veQvYd+qgI;$->2*UGp_%UyZ&E8XDIFW z;zczN|H(Yn^Js4zi&=df0ooMcT`&!VQ4L28RIHU3uUzh*`a`Jvj}gpIGD<$SLw56W>7P}eD! zj0>;%z@yE*%qk}Ba${7|4|1_6I2G>eql=Tns}u7N3~Pgb3&0pD`h=go{6$YO~F&pz6=A(N4e?9G!w_&g(B7~M2B@(e1>i70H`p1_a zE|rMc29}W*A$fmvNqip5jsAqIZTNpgf1^M86mP@-+aIQrZT)}tpK=~aIVQ@_CC+mwpO4C+4@CH|E~^@`9}EKpxTghhee4O8w-SlD;s26Cle(wKn? zu~Irhhcy{Y&{4pZGD4a<UcOw0vZ=!XnDjF5gU+Hdh^jy%MmrH@56G@;5_D`V)2m(l36Aa`79N1 z2IQ@km}o#!-!%RFQ;HCSRBZJ}k$rmUeu-0^`zeaKh@ob@~@^0zR|eYB-q4fig^m?t9lvim*=t2Cu$Cx*XG@a z{L9r*`+3ULlwoC8DEG@H5up|ph=@rj>Q)NB$>H?Y{i$_I%yj5}XS&~*d3t?V9E+-@ z!6|{ax@oTC6Q@mUzkJ4sZ)^sd4R|aqxuEg+!Lozbl~kHWkCw_b{S z`L)pVV~w1NGsU7**tubm%s1n~wdIn;EQ*i&x2`pK&TZj<`X&Fiy$4vJ^lF)%SM>{e()v`Jd$HMrg z47Rr?T-k%$6SG+oa<$wB?!iZi60zL&*_;L2l23Xx_NH9#<|Jm@G~zu#J%q!%Kl2}@ z%JAbHt|eN<2TsL?70@T6UUO=i;wZ9-Hf6>k%TTI^!(tR?ALc!4D6=Kd6UM_aFa|D( zmM{P&vzeKoEFaid3P5EtnsKGq{a*>wgr`KG9Dy_gH5Se^d+`jRdv7V#;C_0b<=`ej zsIFiE`_j*4{_mGsvM`yI$I+`FKrh9#^r~j5^)s4zRkP*H#cQ!3z90*zNgC>1V_47+ zr$>J;HLYJM{TS(@>J_OLVWuMRkzC$gya5J}8IbKxF9|ipM}$~$kg0`;ugmk?GC%t9 zV&>}|MFXe|)&cvgQjJ3|X3E|oTHJp)J#t~!4B&}oCp>17T(hMln~Bsse#SO|j5Z@G zQgfPwQi}#1mlQ_Qyx&FAqj=(*H>5P zmzw^{q*y(Ag2pC}Oc~e>fU|`s^L^>>Bn!qpj11hW0Xa%Q@Zcdvy{FZHxxxT`eLl@- z*yCYOO<8ZoeLrAe8Pn&p$D-oFk*?J=-DF&ZP3t)lLbIUK7j~3YoFgyVyKf2vUc*01 z+#lvb2z7dRbXd2s3v88pQ*wHEWN|_MdH$a#0O#-NVu{G;jbl-@uc7QR9Bf;#80p$- z{t)odoX3j1Kb6Ff`J9Dhv?Oz_+?2T$+6V{a@h>~Q?`Us)*n9Qc=e;ja2Kj$K{k;F> z@k(q}PfN{7|)(rpB&>M2QuQjlUKv;hl>8X z=I2YG@gIaJ6K#(KY(l-|DihZlzmA&8m3jRl^{}CnJJzjo1r6-D4+{9t)3z^ zrLb#}kxWk)ticw9xHH?jhMDv%JnHF0p zTN@!hQ+o92NGO3@Lh`>Z-=1y%C~82$D2y{CH*^*SY>RN5@l;`eiTB{Bfaypf!W9IsJKHFUgl~qufZ-~7&9rnv zjS>^^Yc?R8))-{a{H%|9C#g~Xd9s+Yn2}AC2LQQLL(CQ7PmzRepkh9m)Q~hW=Mdaj zJ|!Z?L}d;LtVJ(D_{W0zMWlb(`>ht^{Cp7}`s{}65gy{)M8bdCH#bDfP|+LMgHs_{ zt<(?(OFiZ(otuLE3l;=D)HHmupi4aqcHwaIM>JNA)N1wetGCB*2Z)&_s7Yu!1=NNE z2@JJFpvID#X&)221(M4YlJs(vLB@&J+xq3Rg|zSEva)QS3Z=QoIKG+M*>P}TH$nUH znM37`gUgpL_k{;ZXtgjVx5b>rbIumqT15ai8?L53qyY(q(&hFe_|Mv7K`)7p147@4 zdl;4OM{ch*C~IBmevUo9M26uN+v;tx0MXEx%?yvN*-TuL8TFAh({TCKNm);55^Ic> zHa@IJL%#=-fmHhUwPrBkowo10;qm90vY#3@*1eckzNUf$#EA85awCR#&gS|QdlJ-bnhx18Q8!}@wl$oYMSRfg)q>xVPR1b#U;UrE% zu>KgM6zCWzLokw7MKIzp$TfIAYeY>;Z|O_F`hksneLj561Kc+%WVHJe0xc9ZmporkMwZhE{BvdO5)SZ4kVu? zfubQ3i9AgL#nlv3PEJlR$!-@Gd}ysYT6YW>iKa`*JsKdFl2XLP(+pWF1X09joh_0| zBH5h9G$4VPd+depH;WEldzuBS==O{RDP>E~R4rRX*oruFFOv z6d^L^V!pxzUtaWvZ{ORo6U@vDY+@PdlS|LAmYp$@Y|dkq(4bB{2&JN-$Kd*#lJlcs zkKIIIZSvWidu)qDLZP`U&>KWU1*1U3Vz4NLUd5?{Pumjx9v8z*mq}Bx%Bt9L!YyYG zik{mjpi0kI%69(iOj^U4S8z>ewRqC>lG;_sQ%)Tr7;|-PTtv#(DufJG?qC=(5;Dy> zXbjpfTvmZ`0W4Z6*C!s{KbpHM&2xgPL)B-PQ_lt`pP2~4Z=BByk3{{a5Gzq_~c&YJoAHE$4b{mZ)E+DwyR(Cv2Xbo~lG zwuUL3F$9pOrzbI8)LrHL%M**eEz@wPiLa+Zh?=v*tZ6)wGN6^%!8SA(DkIjU(6V+CCz#r)L;(M$SjfQngp}3 z2KEgEXgn@D(BN72SQp z`xNE^&&(?649sHXEoaLni8+g7?)&K7fs)En19T>6CG{nyRp$8IQd}GkkH3P6%Ibm| z{QG>th6ZG=^h$CG{LC7Yv?wS6r&PbxK;fn&7D63^{o^$cRh=lvr7<-7TV%{*sZ0q8 z@SqaH{+>ko}~L?y__Uw-=t_MCvxn9v}|>%`@Gmet#zD>kb& zi{+gdOLJW5ikc6ruZ9cbv9l89v94*-y#DxPj*Ru+w0IfXc{6bI3@0__4}4mfKRyAQ zvl^+m0;k7-1hh$YRhK;bfOTpEY5;3`mY|*(>k;z@Wan?Yf7|=p{@)J%w)@wezwQ5Z z=Whpp-KjAf;Zv`e;L{_UJ9YjF=KXHV`@NR;`z`Men&0pKb*J(De#`rV#`m4bpk8*t zr!2u3sw!-dI8{#5Oa=|aD3BPaW4sIOtOvMIM3K?zBX0~ahPO|^HBR;wASptwXUT0 zu*}UZia}`eX`BhToV2s>I(Jf;B1_2G9H2CA1_|E4QOs0k4SHQX0u3wQN^c3#z|{;_ zW`~l!ylz^e##0oZPP@Q)-E0#Qo6ug`{Y)`lvbYz(YYa@_86+ZNB1ORco*S}R z{YWL^>if_9DC+N13>^N6{m4grv{X&UdT}WH6C+Q|j(=)dq`PU2{SmLa>g<5{@R0n- ze*oT?gqg8UPX+_kX$M_dXY>YkzDFbKaaF%I1ce(w!?M(r@N=A{%Z_h9a+-I1y)g`* z9&(?Ww+-4KK4B6BbQG{b{RL7pJxeiGcP+PDm|sn9AC4-R@Z@g_xOWT+HQh=}t?nypNZ=T#+fYW_$`Qdb z4Mr^lZVj9(5!RtvhP0(M+kj;PcV5<&P=l`lqH$&4*&@4JddRzf-RYA<>0skbPdee5 zi_xrF33q3Jg<}yLPgg{m#LQ1TqwK_bdy6q)P$hvR5%AQyy8#l45H2OaJ|KKhdfrOkL(3ZCpRrY;KJ?@^E1{pOlevu4vt z?pRMQJWRQ;*=keGUXd$g91RGtS)NGMnh9_}aIp{d&Sw8gXrQ^r-YuoCyb&sY9ykVb z7yzCksX43>E@})$Aj&SYEV;qC0SS#Dmx}$p1!UvJG(KH+iygThXnoLS{@dK@zTshV zW7igx#DHHjvbpWE`S#qW6)`*I=gLego>Gv83Z{m7DzRbqgxye21vS@w?$c3<*3Z;a zjl80A$d^Z#Lo!Na8eIn?-WkCEfMIkP@;4dojE9#XPfuv8JY6w#y-ZfU)pEI&tIg_z zoNOSsquohV*se$-N7IPY$ z!LhO8IFHTP0D?Jr`c;gl!%**KuOdmVu|r)`H3HG6YU=&0MR62A>%Zhae-9YBw<#ShMNz z!DLtS{83DHGkViV3b!=rHS}Mw!nOKrh&lHenIzn&;GzTR38rF!5x_!7<_b3TniaYf zj#w^*(CQx1ZFKjqXdNEh!aeHsqLp=_j`G!=qTfx=xm(?)WplS}>ju4LWnCpF zuGP%n{9Q4hu2TBylKHn_rQM|N^(5^~j;>pij?(q5$Jro~DB3|1xq^?Z zm*_YN0!U*x6){(sVBcE75u6EOtqc(}-k6?meNSgeu%A7u7~x|kP@EG8;82QsQxkMf zaf&t>6y&JBv;dTrBoaR6(eVYtY%od$;Bo{Y0Dje4x7oe1>rU5Q7e>%V0>p-v!NE#u zT%A*JC{dS%V_P@2ZQHhO+fHt5+qUi8*tTuk$>g7^shXLt^Uz(@)!k2B`>egzx3!4? z*??iM346#3;io>-^T+syI}4c{%FU=CSJ61YUmh+~*Ky5H6PX+w2fBop9IsT9?=n;l zW6iVCvcjxdn$+49Q0%pBp&sj4c_U_4^KVwDIEx1-ZkrSB&`L9A(DTO~BEgfa$eaWO za)K9;D7*1jHl!K4S|v)?FHbrUGx)hir#BbOtGJN=?RHEFb`XxDJa`XUe>;yYYiE#x zHkp;R-!HLL8hglKT69yUi=(-Pd3l)ecG}EB49u(|j1(IO2Me-@i5RT&BVg<{>TGk`AknJ!y8%65<>%h)EgAe;aM&L>d--IgWNfwa4pY(=E7e~eIRhV3MV*dP+khP@U^k<@py7*le zO04-xXq9p}kPqT)9Z~2^B7y)A@vlPSvU+|M!HJZ@gcvMkjbR*`su%RNXcqSf8MSl6 zfZ5F2@+}=Ot{nk3y$m)E8XZ@ucd5gC+cmpTo}f@fNt;_C5iS7u1Cj@;5Y-1NK7V3!kqn0upf zn~Ut_UQ*D6w1c}uxG^{N=;%bNh|M2sXpLk(5{lN}BFn|^IY=7+ekx7>d-GfO?b>F$ zNBhIQ|K;Z8b+0+hPtV8g`F^y8#Q@>Aabj@v9>!Kbm2C&nafa54mdOR@-~#RVQNr>Ea@cK%?@@> z{5k^BK14aU@=Qk7UewE~KljdC4Mp46^kwG6hMZg`(LKdBiN>Euwp24Zm@gq+(qs#If4_M8s^U{qN1pB> zlyra2bi#dY0A)y?0pPrC1BRkJc545{9UJ?bzW7e3`Y>E+|AX4+fR9OUU@3!TOf&?| zqZpAaEnzJWdPtY2LsLvhTiQgZVP9o&tjkiXWOlX#9gPfsDY6L$ z%S3@6KHV|gYdAiCKOUycE!W0o4i4m8m)>=Y?zLF0*}|S5Zh530E+Ltz^q-vM&Rk>v zMFq;Eyz|hzz6e?owo( z^_P5tyJ&9Ry(j%(RN5@6W}Gapo@vZOqT8x|k;ce%E$sq}Qrbyc(MERF>aK1Lo{5In zY%j5dQd@r~Pi}~UXuLlU`TBnCcQ!mw8m# zgX{63G!&aYqA@hVNvDzv>a4LQ2)(-9w68J{6*xonu+xGH$6`A|7}8xwzbt@gw3(n( zx&uJmJiX@9jL}fN5->jNLbjCI&`;1wNuczwjE(CC3pCQ!Hj>cg#l}r~pgu`|PxPpP zP3?pMg!yPoP+_x5(`iH;#EI(r$E+G}vJ^Dc0T$5u)FOWcWs6f=W>xp-qQp|^MphRV zOIL@HE<9bd@wm`mrcBL8Zjn)D3N=<@%%HyGxE`zARjaq9#B-G9wMqv$J+4;iPx@vH zE903X3^N%+d3B=n_2L1dH%$9KkggWhtSSbTR;9iS6MHH1Ee#6o`=#-{^V04-a*O6x zHWV}xnjsO1k%^3F#`Z(kVn?i!(M2bnUTs@o>(;ny9c4d~-q0b<{3zNt%VOuTt)vB# z9bdtXOYWs5%EmJ+QTHWeCDJ*r!p_sNzk30jM_HUMYJEjslfHo&un zE*mi})>!y0Ds3bXD!o^o4{bW8{m8FWDmg2z5l3f6}ls~PIwpS`Z#XH!c z{JJyzjk7!ajX~KCY@Yz70=rzI`5PjbY^|ark$l}WP69R!rugUk@FJbd`~^6b`|xor zArjzRKqNvn1B!%}VCVBo@XzGc;;IBWbvFBZC8GrddrY$h8U(8a8s@#LHJ#$BwA|`k zo-1B#jIR1r)588;UBD;Qut1DS8o*>*O~e1~MoG&*eIJ?A^Rh0!XA(rm- zQFLyQgiuzSo=d^cZX%T+(=p0X?Lf6#ht9shPS{xF>~fnb?m#m1ni>$DuvTIjeD4T_ z#phBHre5K-W_5I~i8x*6vj%84G#RV{GX$RGs*Mr1RUoJbB))xlsvvHeJe5pF8XG^q z$ySvnzEGASrYh_0HJfUvjv#Dz(`nG@y`ZM4raRkK2^Mh#S3#3-s&J|u39a4FNX1bzJxJ0t|HAjJp|=~J!VM( zGa6w5BmR;Rb4a!1LabNVLZp$+t6F|1-lLf<<`}6NYfSQlk-KEco4{h(?2PmHq0PwiE7fJILXE-zFdwhp;{yUAjYApR*NN}T5G=Gz!>3T zmqE2z)t=h3Z|yn>B+R*zNKBO$jyGBU13Ou6(@ZwDm9D+j`_V13rrC>bG7zz;T7F)~ zsFPIs6sg1-Ro$4dNRg1A$k^mtKOW++`KD{3WV=kKyXMI>SDg2?6|Y-}=@@C4A|rOS zqHkMShT2MD`(~r==Ekx|h1yB%rhVJ6(57XKf17!V|Arlc9z33nU|12s&>1APFO)99 z!^R@cCKkvHSEeg{r9$#~6>r%Z7s8>yVCE(d2$7JQIhv|{R)F|aqY+#=BLtck3dIkP z>fcaW!>OlwS#ust0jK7!G8(Sxt|iH-;GRpWPX4W%N|fg)U5v-zmR`8KUNtmLH#Ul7 z(qSS!C2;>XA*$*d=ZPDM^6)p~cESqx9XNB05Go-J>^L_E!p9Z}+waW=n9H{%Lx!K3RMC;)~DzNb?t_#Qd>1 zS@uB%e*yO}AEcopVcsw2r}$W*Gs%s-dbA-16z4RU0TwnxI4UGqrU+19+E?Qc z1NX@j)rsf)jp-&O&h9JlWMgHStE9luy5QQB`Ida|L$G}M8QUeZ;&Nq0s<3g_h=>lx zwxqQ7LboS>hngP38VJC4|Sw~wqrPBwqs zg&hr;QH3%g@ahUuEd|xXkX1^sCS~KF$}717Vaf(?W~08=y+rKrb`lj>NTvb{bME(qyd9Z-glK6*97eI8J@Y}1sfmxH56^7wll`p{aahg(vKHRNN^ zoxOGAd1-o~`l*;;k@|ghbY~`hqg6z zs&x@u$+I6?$+MMu{|M|D8k5V3#(DpEsw5SYpGuqeynH_H-iZ^|_ui>+v!XtzDZE^? zub-jqhk)EjprOl@R-Wn}%%!RO|`fC!m_{5YFo7UP=v+(ss}A zAV~^txasoYJAWy{2?%EC^hgn%u~JWF>-v+LmP>2k~Nsw>9~u)pfRW*J_5zKWLvYH7Xo**brQ#R*a}14gEo7YDQ_7S6&70{la7EV91x0&p^HdUugvZK1un-equePW6^xZ? zLbTB47*IPYou!~=^H1Q&B2;z}6uHv9=QZY!RutBu;*BkjuK-LLNK>U-P}9Hmo$Ep7 zCw;f~K;G8+A9W7c8l#ISzUt@P?yc_ZliyHKU!xiPH{Q$r=iDV9M~2qStC5lzj*<%V zS6i)Q2wtm|@n4dgm~uUOaMbn9=09SQVj>nry<&1uf5tE?ler?{Nh`qEiLJ|~=Sc3Iv1cU$5i410)k~$puExMLf%NUL(CY;q7_G!y#aYd2yMQBb z9O@8kf7iHQ^9C$^SsRW9&pe~rZN~B;VP6+kfaN}{>t*q_%pNI7nnu_=x?nTS z6X#it4eCUJ=;_ajm3z)HTb)Y;wP?w>mXrt1Bo9`?-rFY!V*U4x08~P(L7g@dk>3-6 z$c^|SnDIXFzb54iL8G+N1^xhbzW=k+XE(~XjEEx>rU9Y0%y61oVZtOkV{JE^wdOl>Tid~)a^&ah$LDz(7aM~E)6)Z$spRt^H&IX z)8R5e+j170)LfrpKA&>=wT#H;rT!`bI*EIK|62*jaejs37H9@g&z2CLSVxSMX*g8{ z**^HY6MQMlM)mmLq1M?v4fkbC}?aPf%RISPJ;w`=qnv9WQ&H$OZ4! zva%qQ3Nl*>w`o>1l)HoDls;aTzO`WkwC$O}baWYyCEzlrqot-pjVNHiXi>rS#gnLJ zbRxU^`}#+8v2hWyTE9~fgjeUR-+PNE^^DR(x^r<$g8)NoMA-UjT~22NPoth9=O zL~Db1t+QNf+$oh5P)xTZ@vQdWcaA>b;KW1-Cxo=eSE(Dxd$S2MZ9TZS!;$LyMB2+2 z6ilttwa9-YfyUIec7N1CCtSt!v1OPQd2=NLUZfaRQKLUe_PogFLxPe>jqwN-3`Y*7 zeXbJ=T0{c&;gA40qSq)*43C@K+m%(s_}ZI=3|_2(lZ<)EqzSUCXyN?f%ljW~!G0tO zp~&~ImKgOTXwKxQh2JS!e`h0ZdPKJiD;N*Syzm(*^97tL#$y;2N0|Fe7{;DV+BR^= z-pHPXv>L`41#N-YWuUl;0g5xj7S-RYHo}(<_f!Pm>Lut)u=4v!hk@_kU(w&Fe~HeX z^Xe`6)y6_{z*gRV9&4Yvh4vfG)~#SJ<7%$I@<76NThPo5U+xwM5Y-_@&ESa-1HrWp z(JIH29f_v}TrKTbC#RQ24ULUKcLe9o<~;c&hVL1(P%Tb6ntdrz{O-`YA*JP0d{r8@ zzvjyNI%&9y6Kn6+r1mxdT_?kEKI=YYdZj81?7x#Fp_NDe+`5l>AU*69oOn zpOx##?rg>H-0tkq*IqA=Z~JdO73S6wytFt<*h+@H-R1*$)jNqbx+)-&!+evUItK>b zx{|wY5m?pex@qW2+pJgaR}-FB6I8RGKDrCu&j!jCd+?ts&TF$=&$$iT?zP`S{dh_voj%5xOBsY5uqhy2Y9}k@+MfJ=n4@{0(eQTDgHw2r7*+_D2g?d5C>>NN0h*0)b@y9dn?*-hDMeT zZUzd=WFSePV6U-or4ld(vbPMg%+(Y>T<#Q6WV?(?l0}cv?VC|hz(hU^x4Q)P3Tms& z3sGI)zym=&l4|awCl7O%Bq|xMvi`~kAxrx^cg?~Za(Vo$8Q$sFAn~+lqNVT>^VC^t zwNP%Hnm${8Bf0)kD+U7WlO%)?RoJRoL$?g=eQS_72RY z&+&c8k8qmaP`LSAIu&WuOzPg;vzO%TQ@iGW?!The3lnBBU)DT1Xj(!Paqnk|$B%bw z?zbxB^8sHm1bDBlsnHG+lT2Q`=68pL<0`E07Rcx2jVpbi9-GTeuPPU29n5kvdORI+CnEnALe`ogf%R!0g4&an9 zWt)ftiaW|1)W}vcI`Y$$c$B+v=IRW*<2s~&q?{l&hrqZYEcN5(wDPZi|5W3}5l_s6 zqDF>+8skL}S55ZES|}u?V^JXpHBc``XPvVrxYdyHt@M$mL)JJ`iWU|~zcz)yG{8lf z;i&DdK7ajt>zkpz373=poEW}_*`Nfsj1DG->7^b6vWMhulrC#eAERet$g zOh8Q?-t3E!d3yyjsq8?Ktf8mYKtt*Id+D`?zepfnh$iCwwvP$LmUX;-Rsz%LumW{X z+I~1h9sosjt!n*CepBuW+?jIqqTwgE4@6|J(7Xz!?4ZSSC@8`!GKi$-36$*s4 zL?RU@Z%vIA#lY^?-~u(RLsVGe4Z<5i_Rr;swfb^_B@ct=QPM|+pY6x)>m=uC1;d9# z_RmQM5ro|VP0VX7iO!qwHCNM$G7|1;xU6}52}aY%dwT~l@#5mMMc|>d5X(Kmp-$yA z(PdskTu>asDgR6ccdZ@DcaF){V zx-=0&Rc2)$f!O7Lo=lieHERt4 zu}hD-V1IF@&6QtOXV$rxSz6ZUG?o{6Tgt>VRhp~1LVGnKUw&Q#P6zZEuzj##`XifKCTRIxf=S;I&pV-A^YC&j zC#>Ii3X_`&#@?c2)=%$pUY%SsdP(Pezqz&BpSIYO*yA4s8K(;l|Ev=OSToh0DQx}< zUJ4F><^3S-=0iXv5$_N(xnp3(rSI!R(00V&*fFRD2M=0o_u|Hu0x*?6>R@+^BKOgvNh^4&gH$Cc#m|OZNr>%uIT_Ts#n;8f zL^xh}S(e{5wB~1D(GFgkQNgo$t*qo#uv)77Bi#OuTJ~i_i`Z@#U-lReipA6o#XN}u z3yBIxzSV`J53!1@Zr03hE(-5alAe20I?gC>w0MO`Tgf>19F{^&`9R24VfWNRkUG0w zvi!Dqe@UIIbWM{&e3C5kkc^)uM#{5v&h1YLZZwa8tt7&wd`anjl>s#Sw9i#Lx+P7Ps69@;(qZ?tztX23yC&i8b_bR` zS4G)vRLr>9VgQ%cJI_fl*HoD9yW(F;z)xkWrnwZxLx=5+W7&ng?i4k$H8shy9T42K zYwlWui8_AlI&%awxx7@jH*}Ie#HW!G zxwW|-l&96(RC^TDZC1DS@$d*j4`;Jdk|;T1SrVf>)8)!I^63)>KQr*I-CuXtk!CwQJH_BTSFazBTsK404>zvpMwf5Xs}E!m@I6keN2G?3mSzYa|jjbyiTUS@O+E-VwIahGcaPKpE zmsdP~cbA=JKV}cH?RYmI7CS$~8~12H`Ul@TTV4)zol0dtosEqzb-#&PkH@gj(82q# z!x8={^WC&LR$QJ2K3wRVjG^J0gr9wE#U8tO`dnl@!mlO>6sKH{mgcHEw7vX4#Juoi zgGWMI>CRv!{=$YIzmZM{)mYqkqJz%_jBe8CQOu7y&`kUC{UfyR2X089Cgp!LnJS&J zK$K6ntj=;jfc!A8zHpL9AVbF{GFq(@-cB2F;?8Tpx!fx_5=KFJP1achgJloDPei6} ze>_#N2m=1ZsG67BxFu^DTroqhd^wE=y=wWb;zFDZ#*QH1!nqmR8jBtLtX6)Is+%QG zZ%|7G>L$Ymj@Z5&kU-R*bEXRXDMfPtC^Xg zZ^?PF}K{>Q2e;+}TqGx*g>WnLQn_r@9U_|?c<3a&3)HYz%L8=&8d>J@(~)OO_& za)C=5@1Fnl?33^6LKl0LKS85bQ@vFHt`@|7X2HEbsS|El@C_t8NVid6lpAx;2GdM_ zf)*u0yu`l>J1w|aSN=$b4&jJe^3Cjv3elhrWIn3s8&NuA+2>!BB5*AT1HKWac*>3? zt%0gFd*Rri|YZIBMj1)J6Kk4oYVA##GIlUF^ zU;7$)y>jTlyCF%h!?6Uu)fw z5swwOjyUa@Q52+Smxww(K|dxhUd&7or`Su)2n4OzV7lk_iQ&edoK0EcNUy}84{Izs zp%y$5hKnfaTj!Z%5>t&5L@O z;k2Gi7VOep=5GXt>1scrjqvxqgP~p*dyC_G4$$M2pqdXYP`GJ$4ui?syiPC#o&^ zpH_C3VK^~gK*pcw&&PR(z&_*f z6XPgbiqlEem=SOb_t4TI7=Arm>5NYlK}y8fkqY>>E#m)#_8MuBV!OMy%)qsVJL%U6 z`wu)xX~u!06TD=Dv~h};WgW{Czmqg(npy(riu75&fs02Py5 z!fLO#6FiN=$?|?|H&?4F<0@pCV8Dw&N3095UQleZ3tO?plXY899CaE|;`oz}`loa7 zj7XKSUM;|XkPWhmjs)>xsEiaZN>gBuE5P^roqu+Y(znAxFPDCJc_&a{s?E>!!oN8d zpje!oZELOX*t_9au@KSC<$pOH&)=xjhe0 zCs6BROjjBt%$+?CsTF(j2Z)Yr#&d9l1-)z3zsVnrxwLgniX-_ zx7LgM7gF8_lKwZhv$W&LbU_P21T!>Z{LXSI6#caeq&tW zeGF{c{cvm{9Ce!7jU;P>q0?KXqixX#Nzr6>gaqE-HeI38vEt4j(!i?>U2y1+hN=e}Lnb-*B5ZCzb~po^9hNDxA=I+eH%?jA zHPNR|r->HkZY@wck!Ns@V^>&@~M1=u8`tk5)e8E!ujVs8}xN6fq( z6fUNx(9PHY9QeSuK_rT|UZhEoL^><_xPU00K@OVT1d&g##t($1>Kk6(5G-DSIquDY z#(2lWZ25$&g&J{hCbih7Ar9~M1D-t}uV#(0aKO7(q@hv>Une65!kEWz_uGamH=J1c zL|G=2>m}XrPI{sWZvhR@fPs&5mRIxIQm*83>0et=M!PHy+d^MyFSn<#uf7pY?r~9F z_P6g37b7Z@s5dUxohDwZ5y7HsF72ThFu-@>J_mm0Ei34bIK&of#R6@s5Y@9ePJ6nH zrWnk%e1_|pASUg4mp>l7U(ct#_b-8DE3*>*4;dfaPEIjla6UfTv>} zU{y;WLuL}vmFl@z?H-#h=J0ah!^Hym6A-UkAagGe$rLzaP&WO!sa#kK#xrpRHs45o z78?%re{vWZsq%y4FGK_7OghM+*fmoKpy?h><|v)H@qdSsb0rs%$Cj~~j6CCG6d?D? zP&*SK4L#>#U}nw5$)@SmJtFGSWALhi$uNdEE9OI`Xbmp>gH+>ZNE=U*cXW9IbExOU zS|i}ucPf{o@S7OsOM?asI|-FGaKhBT-MW^}P3>I3jz19#a2P?=ij_T#(3;s+k?e9B zx1r{&|9*I@sYCgmTiZL6aI*VlNkzPKm(JJgS5WjF%gxi&;4`8;9yuS%iX}hV(%7ll zQ@v-*NL`07OW;fxhELl)?c}vn?JM!EeC64t!oFc~bQ&M4qfw1@e zDH~6FL>wk8rI1RGNQpJkKpkISqe;={VK5Wi!#aVXmL-m=?ka|j2!=?D)kwt?0J|Zy z7ero!<#LVb4b;!E7|_hF46%Xz;Tt9lSG^c8-6xo3%^1BKIwMl@rwqyK9e$iCL!&&?^KEkYg9xr|5O>X3Qi0{DQuTJm~?Er0rv?Wu$)jNnC2xtQ3U0RF<+ zc*{s^oZP36uTs=UeNN`R6i=b>G>iO}2U|*O(k?LCOXAP^nWU54qSoLchK!hpPkA;1 zqH~?bSvOnE+<#wwa*SJl4S69h<&^YL(m>m=e9oE2=jH#gTn2#lp`AA?BgRUK@}6JU zY-=XAeLQ-3Si z1~f(o&Jz&FKS?8?A#mF3Wt5eh{?+ZE#xFaUVC+eP@MdQ{+#5))OaudGjLoO?nMygW zV?zBaSJvM7P+o8y_WM#eC{aW=p4x5gXB)L@DogPe$E37*evcljMf$kLgK9|F4D!1| z*kt@?Ivz8i2K;;_!6P$YMHx|2DdW+Hz!vvcW*L<;& zSbwrf{oQKz_NYEX`{v6TZ*XQ0LytBInIC47 zfG5KDq!YgJ&$dmCn`n_uq4(<}@q*3 zpyBgCrM{8(p&#=Hd*wCs=6RD0+e-fat|o(sQmwUJw;~-gb_+m;1%s(zXx@eWYgQhk_ zJ*E>&;MUYh|NMHN+Oh#*MoZ9o^%s9Zv;9)PE@4M&o(@J(104-67dWidMoj@RgzQWv z+R`aU!DX)UP zvP&fhARMcC6e0lvHjftx(ZEwD4_<5*&ZYB`|JNcj&TDZXiAGdO>gx={twH6*6=H!q zl!dqf2Y1Ha$ApIhgTz!lWJuVBk8d;%Y{jvpC~h*Lyh$xB?@1>A%9Cl-cFK11MBQxL zzaQ3F^;aQ!9p;Y=gr6C`Hs2(tWlKmZ{UBuv6;@|Ds#QFDNgmnGDNF^L`EFO(4N&+(9>uG>q95ePoXl7xfOtZi? zs{;uUFje9qzw=tjenf|KhZ5!dxaoW&A~FMLSbWVSVkTBtiPyf_mVDnu*1;R6&US{)QFHV+#lXh#S-JF@8%_vqoC9egxP>)YbcJ$J3NDn5I7do4?>OMIX|k^B-Tk!fd@nC0{u;f3H26|BXsb$oLp z2k_+=ink)*%vvp3FiqKtJv75H0buIC&38i;csEoFm@$fZ<0n|IT1>3OE4*$TwM>p%=!uOX#P0C~-l8t2XHHouMo zlZeAJiy`uDG(C>3K1wOn@h#kF_nQnFEVVKG?H1vFExvC}_uyTty}OLjyjHP+jIsWk zR_Sv@gp_8?qT~>MchU_xz6akNWe0;T26rm2iB>Tazs2+I{8}pOV!p8t9-^Z0oTkGz zLpIIZ(I*1~W!K$s4Pm3=6Q3d9n1+-Pipp)+Uj5^!os9U% zGG*ypF#o=xBZFxjKw1cE#nx7aCm_>`CoHL?D;xfASkjpsUtjh&2Y0Z#X}XXb_*&Uf zIkF#rwly{~vk@1)#pqL1crxl3L){kdKf_5ycUDHF(dY;GOkqb3>^@DCwP@0X7FDQ+ zV8;A0G>?)caVVscfapuVq)8|n8yjzKrn0cQJ4EIW9IZ5 zY6ZfR7Wl28ajJgDeEmU+JY-@r-3%{RA1fD)!*5OhFi#eG$OO|T)wLbcPJ1+~pj(=^ zIY>ICDpJGWP{Q^Luj|Gj5|125>nLkqz0Wx*n(%d7sM&2E3LU$VuHCskyf;FWZLoR* z6$ondEc98954p=sF)z9VP8Q%(gz+D}q5Yid`of&K(l)U`Ugzq)i&g2UPph=hfpKIX z)j|HMpVru%HHpPSoW&F3w*LV&w%j?&ZrzOYw??)`B@g?Yxu0BNik6B6vld9Ta)Pq} zI9v<;YNqQRGSIp8UH^rt)=BlG4V5@-tbH>U<}TQUUu$1l+R}K*GL}Y2tJ&`&+~iL4!l>eOtb&8XA_L?k^#(ZTPs>v7)9gx_J;X@)q%*FWO# zm22E36v6D#rLP@1Fi)Q7(_luOMZ0m2g=<8v$Xcp8mQVdxn=RHbm=;u21xMjc=y*7( z?76xyQZLs{2Bl9zYrh`~xM(q*HS=pXy_)AreHF0>;63_<_Df|seWF-k_?H2!SwV-wAX03#5k3tUu;BqD?Xg^3BE8H{+L>(PO*K zz-M0MDze)tOCCk*XW4SKyEx~g`zX_d|3S&TBAfOntGhmtp~b3GN4;#urlxjRPVB{& zBa(y)BwOt4d)n;kJ8S&HMihPF-cv4cO>Kv$=1tB>+GE5%P*D;_@?EVqX3np{Iteap zs}@^((7ym^E)acE-M*^Cny;Z8T$C5Q22mBNyCtX#Jp0V)J9%;#{3!^_g*POi$3>pN z-gO_M=l=ohERK56qEYKoz%=8_iWK83e@W$vcJ-g}Tvcy#eqQg(lsFDKp}pWxIUKKQ zUDupvR15k2Be&#YezBr+)4f)G(Il91JAKTcx%j9;TFmeC)F{lCqTI^dF*HSpmiD1< zRRuM|9N&9eKQy?PI-wZ+Ty3op51w1)tvs1w1>*a1UcVig?<(d|sZn+kd+Us-K=phK z>pIzEY@7N{w*n~UG4`ug7N6&>ypz?t06cyE5^W~Bs$hN4k@6#bx{yOvQmI5M&0c;# zZgTcaKkpxsebBhV-ccVh;?Fo-kB>_*3Wpcx4*IqzEPmpO8*`tubIf5TLxI)Kc;wY5ov^I7tf%=>>q%Jd#u_z3qFg#b44}lHa4U0B50_8QsnvabzWV?v=R*I4j8jWxpo!N^!L6;4sm#eH)KT0xM%0T3Z;klq5^qE+q zR)Q84Oo1cR)XZ_a2{{|xB90`1R*6ge1qJ&%Q6m3Fv9Pp9gP6*K^otUfNA*3ZsO7!)ErH3E%6Ur?hcV2+k+@Zk3 zt?5v!ZVkODv{fecT493%abXo*VE2y=2CQ@r4lJG){WMrNdjaB?`4yXL($k^x<>@22~)m~w#)8j}^)3lYzJ zECw20I31b=E5VB_Gv7WH%qqQww1ItGMJJNPmn2(1KPSR!2_Y=)&|3}pfM|()w!LJ2 z5L8ONinNE=-212WuF^t2J{31NI+11#lTd+bZI`uQRWA(ODI+TPdpxz+F$2{Vf6t-X313yl1G3tusra8{tRN&a4Gt2 z2Mz-B^rE8pVC929Guypxtu{u{{q8@@rT-MTdWU_e*QQ;DdlMT|L|rkn*;`_dN@lWn zAJ!2dCD4^XzyWNiWVUC%X*b2=KmvgE>vCm`tr0&WNj~0m6AU7uEBD1&8rw#BatZM$p`{r1{w)fuT1j$!6Z*31=+WAl;ydEOnST$zalOb4FZD zSy%?wl@c&F1ijJoxNut-!|{wL+R|5yxqEA58`Z#fes$fp8x$8z5&eFDj)3SxY^)BZ zcSjJ)_4Zs9NV6f}8qrn!C+{U_lm0eyy!3sBc_}lzuxj6gBs}f7pw0228Srp*s*B_P z06@WF08@R>Ac0PX@t|Bg_#O=k?IJ2CX4JHpPJ0k=M8V$^Qa`zcE>OTXh6oXI)S4q^ zaFm0X-~eTO=)3qEXpv0c4;hD@P;d?-XDp6Ih6%C6{#mn8Kn`o2&0{dg*PBq|6ew+(pko3d?|9|lu>|7J%&2VFXnxWYE1mbv1PTPLv&(7<%aGZ$hmM0N z_UdL{v7l%=Q`4Cffs&w_VF5s?#)e&y4fBM-Blgqoi7u)9MDzq%Z&<1>xq8_d8(1f% z=+WH5=X{Q39yp3E_}ibEL@vjSK8?!c__V$j<09KC7YtxOg`EnnNs7JGI(E+M4lx*1 z$CbW|00X71g9AR&vv2AD0<}O&zoWUCSAZHD`&TNdvgxaiDOMU}+0T?|P4LC^G}BlP z4^9F^bw+g-qMyyG=ltbFwo|+bu7IWGn#bBkZPxFkzT=x1X3YJ#J(S9=EFpf>m3Hx57L3Vg?BuKrp18bypi{YfH-@n13p8}P?s-TGiMj9Wi z$ceX}IY8u)s$H+i4Vm+HRWI#;N6P9V(JEoEgPH?|UD zX6LLVbgsG!*F%(e5RL_$`p}OQ~(pc-9 z8oEL$NVEMNou|?>@2pnRO!ZcULXsH+G_W$6Rv;@=qfB%;@C;9lHhgs;X*tnJgGT3II6Asu0P3Zd_TOFs4I6$b3k;hsshDOxmD?XEZyTf6y3e;eQC`*=B9gvb zMmL30pS9&hc32b0l_6t!H9hWGNa#Wye@W}3NoxeIbq4NhwPf3|P}1;AS#M8EgWMG5 z`}tmygjTZC?`8)CPSgpO=n^ChOg4ng3*_o<=NiY+ z)OximuecyDmX;{pjrFbl)Rn-;6nQ#Nywr8E{5mK8Ce`K^Qy#;hha)DJulhqz<&LoK z<7N1A2n3x?IH-M9t<|1BW3bk1*&3!dIlv?vG*2@!c>zqUgRzQpa0p)LSY$=yjq9pf zJ&rRGsDLB}aU_kU^%lX@{3o_$iE+|;Zy2iG#rCXamTuFz+S1?567?uazj>!uUoe?w z4eDto3lp!2P=J&76sb_4=pL*4GGXe#WY)4}3p9g`Jci40O#4EaLpscoWc|K%ie-1k z{xl8(b)uIfkDtmbu{x(&dZo+hxtl`@x_1?M_E^PQjEYGkF((TZn9Y8#Gm)E*DygEC zgjMJ`%*R1Xoz*IU)(b8RwJpszV>93!LH2mgIAY~C4Uo<0+dGf8L`L=t;E~f8_2!O`vB~ytu9S|H<8$#Ki0@SZ-@ks<;ZWnlvs*-~z9gA3%KW zt5a8zWO~M- z{QN5UoNTEQ?26}T$;fDs7?O~qdk)NRbt&PVC$mCQW36%6+;!<`@bXCGSVf{fl;^xz zeB?Wz7Wd~A-{Jtx&@uC1pc8KssTgX1Oj@pnly~5|pQoDOdH&D&w}Sc2Ym4|iF9T&pc1AWmRD=1>rJ87YI{>a4fMS!sD>Kf6kJ1{FM#W0-!#_xS8FN# z>(!K=aY%U_ZBgZQ3r!SW7j>$;{jID@J5_H2u~yBS0BNA&O~5o%?=3*PZ~0f2FSIau8LYK9X2$7xI8rVv~m86^x=6!x3gQ zmIKq@V}FLYHENv~zcwGKXdK#SQufH@PozPq<7nOR^_-Fg;&T);a4b{*Aqw`uN5m=i zq{qWT{h2jL>6e9_bqb6VbL5vf)zB4_jKqbr@1mQ4X)EstV*M>$wFLwm&fG`{QI)mr z@DY*iTdX;Y5QUsjV=etiLM(n3Q}v|D8g!X_;$TBgwp7B&Va8R!w4-d7jk5xmw2_$Q zz-jVVl8nfr7Rya^DE6~fi%IPy-A`?U#fxar#M3dtNUibAqcB2#U2b2GP(*6 zXyH_3`h^khFZ}N<$tPr4SKt~_r4TifocUMn+;w87xgke-1Bd>@la)cT1#QL?t!O2m z7S%tamZhZCCPsD;{k`=r-^pZSIuD;d1k)aENqS~$5I6*jWiS1iO{i>n!Zl)#dVPT; zOXTU?SlfowhzaaZ=>fQ<4>?(FMIWd_Lh&t=hB=SEKGbhOIkgD;O5~{uP43F)1$(c*S=29LjN1wEAZp=J7KEF5~4la+6%5X`K_jTjuQ(!qwD;l9S7v)HjS3Lkw{aA129=?FFonG zhkVzZwoOe;E3pW9wmdQp1`Wvm7nw*ZrMc3M{;B+$^_iW%QlGe!sN1wq&Hw)*6Mgm? zTH{0C#>%vko~7!PNgwqsc8h=K#IIZisEkZ$sj`JYzFdAO&;$c{P`%n3q0oHwDk0OP zK0t4~N+>kB$~r;lb}4I0CivI;g*5q9V$ja4m-BQ;k+WdAL?mwJEMG&;N<@J<1bgP| zcaQWe5Qo8wo{BAP=H|?OapQHs_D;_(kH>v}&s(;!zrVl#`sGXc@BaRN{@?vKFAlyt zc=__p>(|epzutfK-Tw1~=da#;2llr_bLNS~?(@6-wcE-Q_Xl}~?*|u`;B@fu_z?X5 zJLnIE2K1%t`q!@=_4U*7#dvgfY8Nm^^IyMq2IuFl5`!qR3Uz+^$xMXu9w?VSTz7LE z=+iHG9~m<+L89L%bwob+>8DQTlBi@qOEt4)FEc}?%m>Kd6}y$gPDlB-c{~8UUNQ{5 z6^LD^Ik}$>XkWhqF;PUsXP_5=E{vjn(K}95PJC}Nj&gF8?1Db{`gONh*Ic$QG!DLg z?RGl9|8AU3azIUf;ZO3~i~?U?+M6Tq=7I!bWpxQ>rhG&Bx9R^^a}-2~vObT3Hab?> z{|^q{yg7K2>;KOWUcdU*{~zM{{rA0}z%5=JN^hPi4iH~P=jed5FKkciaSEK3Ov6z`F!vcAYZ8d+5 zk6_9cJWW_?J|=86Wl9S);(NeSNIys#4&OExt%Ya84h1DUR3^A)-nK?iMunP!?q68% zFJg$yKvV6uQMR(bGfHSlS9Bb6nF+Ea#!5Q%$^A>6lx5LwDNQ!Zv(xk!c{^Opc-{Z# zg6>tfea`~#QLsq2lzRVJjjt-C0J^7ExniiDTRU?UEc$G&=BKJUnnSWu`Gl<2DY+Th zQCrIx~8pc_+*wxazglfv>jm^ZvnsxxA%J zEa@d-6*N1E)&rB!s!9AMX*BckRJufSz&sM6-OeQDKm-4q96X=*5B7mi5DS0gN%(Ng zcL5{d4uKG`)HqRkicNm4fS8 z%_q}ebt74&s)uS%dUgwIL9d=pi{0sncsGcGk?cqbOLXuZxxH)Bv(DonP<4`#=W%pe z-Q(DRQcFNvQtJwpwiqc&=HDI4x)g>p)TBB9J&?>;eb-pn7RVA>hVbW@qV7)B*Pc$$C~ubT>?mLYYJ#08)i*xn>UKr; zo6Ks;NBJr&o+N?q3Lhc#^$pU}FHWJ#A~8eSu0N7Y<4duE3&mziP_TXMYY-@6yrEtr zm3bOKB~(I_BI$=T9klz~2eiy#Xno%hnm!V ziDxe#$}=8kP{=0wU8{Yav?tfW9l7x`GAvE%R8}C7WKNXD40dZ#6Upf}{b1$C$uyhG zWV2SAI=hS2Y%br+I@)nNx3wdeqd2P*ncT8#QDo9#T1~t2o37D@$-R>I9Ds*^x+`!&)LNI zlJD}lJbN2rZ0_Jr4_+qr4C92NOh&dkBT6d#HMfLT-mKioRB3_D?Efknt}eEjot(4b z+LBw_n3ZiP3MiI*Z@Igu+#TfGtSq#dm2i3EHN`fy^wk|Q*LZ`X>nwK5sV*U7bsG02uop!Ouwvj%-VopuW6NSRrQqM5QB$>l-U{Olfr?(e_XR_X3`(i0sC zp{lLh$V(cMe^<3)3b$**w#BN3tT$E7Wh<`OXgZ+U4QqpUlg1MO-E8~vSXuvFp$T^^ zs{miWc7D^oH2>_tJ9ecSy1GHjE9`@}z(%Ol2>kV{tgF=90#RK*-CuldfxTR1E5sv8 zWM<@q0Ht@uR`vU)&B#SdqkbY+C{jXNq-q(M6J(}Tz2anzxeBiN=>%<+Z3sPQ6IN|x zUpiYV)GM~v&6ud2P_jmB3kaTqRyK0ek5Uu7vpw5HuUqTpjPup?$~s+wb|7M z9mrGPwCw0elU4zytHK}b>S7KUPNGViOK7vEz2-Ez4>uew?KGyWe1I$My2Qi9jtgTx zKa@dwW-?ls#S*bhO9ux4WKZ&zg);j6+0Y0kmJzUWrNqm$h|HQ$^!3Tw7r_^RLxC=M zscKDAgJS`{+bk)oeGkqSm$sqvUr5 zO8H8b=wy~M$`{B%ll9H8E;B~&{nQzfMI?rK7z8HSBLg^;J`vjeV1XEeGo+$jd7|JH z;#xn)yaRmVoTR}qaQIf;&3Ar*Q6%t8-#u&MXP+z|yP&_bQNTJ@*2dv#nLQ|{=4w4j8>wz@nF$bWQXgnN8p2nb* z_$H_`mhHjc&Y~qfr{6f}oYT+7;pezC#xX28*q?GSs%+P4A0c zjx$?rWo#_lTW#e?nZ3{G42JkKteZ6N)JSK&>=sQPqTs&>4ng<7!md>`Ibg!mw5+KN zk{dby6@D6={Bk@7p9UwRqrv6q?DX)zLU}{SRQe)KGY#BHK55EL7Evn?F*rIMA9i|R z5i^;X1VCV{Dy>XDmMz9|EXjDOnX^9e-G+3Swg>&zfh6oLMdmB9M=JEUNM6@;KaY)J+( zL8UY0<*-|sU6QV7QJ>ZRj!*f0?v*@Jl1Eoh$_i@YZ~pl1R~29q+zwV zeTgJV25(TfVaa6dq3a9C0#_j?t5mJH%4x3_o7G0C^sF-57otw{whbX>EY9l-(E?W? zM5|P-5X)(=7NXTgsSvF)4<vRR$a|xHuKl`2sp+e#hDh{EjshaKY(TVJC1M&@jK4 zd`8g>-G7t``n&%Rq~YN+c*nlLJJyR?Z$@tApI*3gh~eV!u>aE!-E!bgoyZrGvTVh{ zLvSq+gLh0Jaq#@b%U7>ny?%2@Nq{n;x~?VkOip&6cpB9O{7ga_$x|g94EAJDFTOXU zdxA&`BSbX-Qlk%}*?GAlDqNjS69S*lxd@RnecsX5PKXNI!{~^Z5?4nF_ zPRCZ)d8OFioZR&|*^5ITQO3o3Ot;b#t@Nyto!_fMkU6^X;B!n-`HoF~y)cPFl?$+A z^)9cKsmz_myIHUc@s?})1|Bxemi*?PThY%o1HCqAMv3dTV^LoOUa`@uW$W7to;pX3 zte19i^H)S~^`U>$I+OEL->l~3ot7R`e{zIAtQI-B{D;sb)%n5bs78&_`&wxh{LLy@ zjYHhJx@Ev`N39I>I*lq}_lnAt3|=LAWWH}#g=|T!p-3B;-D>U!?LMqd;iaJ@9Yb}zD(p8}*M8|22vRkw`Og3p2!6lk#6?xlzAQdb>Q+Xn4*zROz zEmhR#AWumh$L=GY4Xb470g#J7n^H}sHxdz{Nvmj}4y+EaCSCO2)#usO9Y{B+n=PYA zHoN^JM|Z3urb|jxgc0ihxHwfP3dwb99flKH(ENapw=s1k7=&^*??<* zip6ddq3-?x7sM{ze`*Wkjoh)?mUjOUm&+Ln|644bn+@U3PIxlh>GVM1Wm+dmdLna` zNFx8mNGR_BFqP)pq|Y^n4`3$SW&~ia@SLFa`$g`)?k1HzcY5?tCqNm*p2(R`GcBt< z`^hTUT5{(rSmEnMo*wFK_h6=8#t(HA(@e4rk7PC|-~5I3jm~1ZbC-uZL8+JfW1O70 zbYP_=;|g1WwN2S8+{}OA_5L5@oW;2``U9M~wBExu9KLolF0$2znf26mMf>5}tM#>P zi7lcMuC3A!qRyMN&OFq#ytUzY!-~CaL(4V{j!#Cxo7!gnXeP)@3PUzJFI90J#6^w2 zMZGqeY1*l1Awo8c)Is}?z_L4 z*7Ns#w816K5h~r_6CZzDH2plllVnkr*zNTq3FN zye0QYvTbki0?>(!4^`QPbw-eOqAJ9lY9y;9`G_kwoq^^4T74ZT2cle<)%h z$qoKo^IMeX>G+_c+lB0)r5x?hWQ|0q5_lBSjXCdex$=-@<(5`07g;IEZzVEqM%%Qx z)rQ&|wCvlkHZjQ7iu~-;dtgGamB^jk&Rfd85ZA4d@KvszLIytzkmGB$2IT6Ot3fpz z-b&ou5gDxHg9VMqHNRysT4CrmD#?5Vy>*0{g|(7AvmmNPs>Yi6+lX7T*)k6( z+)^LlwdLDt%Uv&G=PtUnl!{!8xyn>ex1;rl^Q5Oo@1+Mg0t;vt#DRps3BIyZY%yR&^drJR{q)?-FDjGLay#a zIGJKPak?z15|5iyj%CrXtyHKxWk5q$det2GuKuIj2uNH0C86zf?BSTzo>3-M3fiBn zPA1SZ49hNC`l(nLaHQ7M#O{5>2H^c!k6}I3)ezmt2BW`S9D>32*EmzL?CVST6LKRAC2^cpx^bf%>1>6w|=|c_=J3y}2RI1)20l!BU z3lgezN-}NRtF*rAFUgz3%t9z#CVc__jtSQ}aRWF(0h2}D3j|d_K>q^5Y+~R-&R&J$ ziL8++Vjyc8cof`f#-LE~YYQue)x5U9rkS_q+>!06S&appqox3eq493710B z_`&qW;U-YE8>qq8!j{GXVnXaa03$3fp2(l#>49!n{%P)|SYPxGfh8{@;-^1C;#;3k z=tl&HT)nwPbYcOT>B9x_cYs;?LoT$-5JSd8E^Vb7B7R5c4Gw3z8+7eP;9>$9gFc~s zOv=7I!e?m{c@9gIw&VQzqPE%3~O0 zWWEukKEnWpKIs!WtK@^chW2Rf?lBH|>})>Lt*Bpdbp$)ngPz%X8|F7MuJ4}mZUT99SGUTY*ioBi9k&CWJbc-{NG}DD?^NXQMSvr z#X=9&grtFr&|LSFa{D1!PoBi)$9z8OYoQtVhKzSy8 zgpoWR%Z>cE2WAjArRv7+vXi%OBlaJ3#8$G-VeBJ@XCdUM@5PLh#c+@ud+7RAMW^Om z=j+!)@TF5-SRxv7@CDc?=C%VCY9&6060OARF4wHvTd%swKf(^A)%Z{SmLtD@DY{3lPPAu|Ej+)YrqKiU=&eui+ow0hKM79%OU8R{7N&-=kY{l zR!WQX7@p-cJBou~@A>}zn{EfF6JJciOT0jg!$oum!Z-+$Da^KZ^c@x(79meiHB$># zr%gxBZHjcowxiSWu?8yN2AJ^=`7bBN))WOXg~4Ib0>*GSivvhApE>|Ak3{GYBy*?V zk=7GtB+%2e-5$Uon!^JH%$uVHH1-t|p>S|M`t)L)c@02BNrWiJsnJNw$7qc8762b5 z0f!F3j{>0H1FCa%CS4LVYRK0(05S!9jv1gRqKKhTDUWy!Lw#o7m#cF`nK``oNO+4V zmwCHpA^w~|W5)AAmkusXxs^ae49 z#v$fQnb3>kNz4gldp^2F!5+i29;DtJbL8=uqCKI?64_Api2lO=KC#37m|-4Y3Mn#~ zD$V*JRj7i?LXiMw0P3oWijhz<<9SeQ3!@`fr6n}>1~_If}5--nAeQW_6U|Q ztoUSoFrz?;Osrl#j*yqpezCBjLR+~QeaW;iI8^sM@g$={{sRD*qlM#j4nNbLQkyxR z&3l1hERcS*QvgNx3X#fiH$nUkp-^6C)qbg=FM8(a+|f=s)*6qHiE+yPF^A^m9LdvA zxk8kKgbZ~f`@GJkT6{{xn?8CkQBocHzMRoua9%@6qsDR+={*ADgd(Of(c0n5sF>1~ z)uj#jHVZ15KE~g9EN>xWuMw}$bCnE^iNiNDAH4LkP4Ow!zXnZehA+XK1itDlQu0FG z)R<;eGd-~bcXRB`Wgu3AA17k5j&HFaD@Xf;23Cq!oz|)+tWaF_G|&g}NNP3!sa6$C z5lAUqI!ma&ba{EwtVdp+Bx+jO3r$jU9P-yMD^U~k^9<1{?MPZ!k{3`CqM0RyQyeBswZOAo`qQ0TzW}tlib1S^Su54^_y4U>^~3jWKBE~OHDdQiL}2N^#5cAeY1!7Y$_N;EgiP}03+htax||Oh*Rvb?6Hak z!--KAmcoovyl^8}@V&AStUNL_7h?K5c1>@Nyc-rT_SChT4C9_j?=bK~|5CHO|98mH zIplND)#c@^)7_CcvpIbJ>NSfO&5$j>uAH1FSwSi4&aQIQsEucHYO?3(EeNu$OXVWQ z3phjPaS$jWxE0$mT1LblBQK_yFNbQRC{oR`1yrXc3(PB^fUXA96}qN6xKrB-;>#fj zr}9`~X>}m|rtw(m94ZsI)(E*%fnvt9F+m}un38d8lxbuXq4b!15ya|Q)M}8b2daCcG>uzGdKD5uevlTK+pC;|i3FCtRLxxyd#(KG4N3fwc>;1gQB33{6hOwZy|eHs(?g3DTlZ2iz6@0`1Vk;qXWy^K`dk|;aNkQY zNycq+B5X6>GSbMUMa6noepl;_9Ltj0VqtPl0_-g_T$kVaQS#9Z!Lf;g+4Y_vOTJu> zy9RREWcR#?7s?}&U%k*7%N7uC)?B#=m~C*(EL{>DGG@5%fwUN6Pkf8T{y%#>(gVGo z-g@+)?^DFs+e1r|iCUc#%2|KTd6aFkz?p!|PUIkATxCY`POQptb$VvuIAoJ z6J=R@%7B?`&|Rfji#}am#G$J>pDuee4p)H5DW1&`Js~7I3y*J6=p+Z-7UWkAzGPQt zyGif38cGVhEg!&(?)hzrp8nep&5nw>&=3WBrg?$NzX%RNceh&#;`iV8egen$GHNIf zmf#MGb%N~wfT0Mg7z_bs9LQi0?UDA#VuC~T?*AN}rdw|p^17fRBDD>)XwtsMfoCD1 z=)FEBw_0w@Oa-B5PTE&PDVbK|Nr2gWq`hvmPrb8UU9@LBbb7fP-YYaK*f2V;YD`es z!%@>FC=6#PAEfGX8KHML;E1|f(uI0r|I(YvVseaW(G{|-`eXrds2X%KQWe-pTj*X6 z3r7;7voT#lH_F;JXZz=(8M;5Rh;ub33pprk3ZpeD$AUgq(seV~AXBmgp;AbVrSX}B zGU8W->_rhdDsM#m0@}#0YYzJ>G$uQtT=UuNQg57PP1L^3nq8ao+@isZ(`8N=@||g$Tsa!zo!o9duc%%hiVYb(U3RF zs}T@I@=d#{HD3%U&jaTYKz>?bYILW%3-AO^pcjzXFZ9Om!9aZmL-D<2GiME8_S(^g z+=nJ?@u;qV3G?qPWkoi0bq7_nC(HKK35kr8{dNy=&+_Bn%aoL9!;5?@Y;)@xS*4TP z#EI!o`j^$VDkn;@1kCjJCa_i-l7wX4%5x_(BbI$r(^gTZejQh9QbN%k6CL;haf;o2 zK{Ns*+@q>Uh8>laE7lPLrklZctdg&J%o&Rp=z;`jK%E1aL|zu^Q4$oIs;u8oz3y0l z0=YLI&c*05#-H8Fb;o+LSkIH?dJKOqpi={9y}3?vmJOjdM@Po}wn8|p=ZT^{Uzc^s zsTx}2p*Rsc%-i1b`T}R`>{vuQVmX7TbR{ioN)_pOGH!G8R^;Ken36^ebSH!a-Au#i z76vio=u)~>zDF?N^Lzr*(qb-C4w1;3@;&9Q*_+E6Er*_(Jgv34SxZMKN0!&(V5M@Q zHX5#E!^Ue+1|4t;Q8sIe_2gZzjQZAtS$7Ry#e+I6btHc;r_wH$+hH^Tv^hHEtT+uI zMUF+zF!@+AFBO-CNsYb=CgxrsCZ&41lmqH!=$jET3tY7QEI%|;UQYCu2 zge}hMy3IyF4Wq$~rSYhow3T6$oeNUKEXA%&%7~MH*ix2slj`L7m+OIL{ zm74P!K`3Q%IYM_Z!smom6E6z&B0}B#D+942HlNCO%~^yTyXGcaSoHxd!xE!ZhFfY^(u2Xwg_|g%%wL0GRtxJ!wOIzJ1f?n>?Iv(2-E@(= za+!2DGnPfJeaQFVoZKOLbXsOSlIJ>p$mAJm?r6skr7`Fi8i21~4;^31=5Gm5%#=51 z`Syor=SQdGtHJr`>cjCrcGe}+q+>5qYVx?36RPX>bQY(~afC_Ot`j`D&M|cD8?;pB zQT<{s0jnr(XE6EU1}%5N59&6xmBR+za|#Cq&m~FevG`WE>(U?{g#7-yY!!U{DmdUS zSFP_Ugf-OJ`4WYnhbbNZ*4&{ob>WyelSV>Cd+*doJa(kl2 z$HR-`OBYq|C|MLQ5HpkdP)F>{KlO1k(?nkd+pBtR(DD!{;;t0wS1e5g-GGY^dN|U) zv)`$6b=Q_pac}VJ`0D8R-Qbs#%d3mypGRj6w5}9rb9*)|JN-zp8lIiL8~uFsZgg_o z2qljq8R-B9tiKQwoV*bA_3NG^bV$8PybN-plcgn+1IsGn#_tCg$46Jgi{qo?)63D| zWV{JN(+`hqEv;8n!;IlOxoj#O?;dw#Na?+T5x(MLh;@`DkqX{pg$XF3^TY8!o;;QL z^<7&Uk3SAZC$*YvS<2A@;=t{bznYe+jAt$tB@~H`LUa8*z8oH1{c>?Kt|!RKvu2`c zuqvu5a@;vCgcgt*9$#EG8#MCJGlNFyb&Di9VL^2=XnZ*S#{*y?lLJ;GG8}9hk3k7P zHaEVe_l1kPdt|<~Uj{V0a%^+-?ELt2d^s3?Xv|he8+p!F6tzO~7I~PlSR4$W{#&vx4%UGm*d3weS~$KsAB@Mp zo?RS0WnLIE*5U<>WPA%T$qtisoa+cZVa?$D{A4s7T#n98t%c;(=t=X+BJ(O;uU_FT zFi&k_+cWT~Zc}TS*ly?QW@OCg${1S8v|ldYiv>}OA+!W&Tin#1)9vG#pr`h*S7pOz z35MmMR~g>bMT{Cm#UOvB%xG<~t!|_BAgnwyYS2BuIQ!qn!^^g)Rsdf`HQipYS>3$+ z$9WqJ%fPO*sH=zsgJ+n-fOrUo-5v1Eioj!k>ca>tL!R?%h5hY&aHL9}iIOdLI7eqs zb@y$PUb6q*f=5*2)wLx;?Yol=BB1A=$}$yZqMy&sem*%anWRd#qtcySv6tL#nbBL&e!SB_V_WKtNveL_6G41{F<^MfBzSx>ZH^)dlQjbgPIiz2H zB=s-^uGwWZeeHT`O9cyXNPJfZK9L_QTHLjg^O-<`sj21g$!qtmma&?c5=nvrq3=lMA_>_dOD_c!B5#wA{&lX&{udPw%hHspZo&zmnVel_9ZUd~JS! zC-`A)3|3~AJ>fiAe%U*qjj^n7>bWAT63gdvE(HRVN zO3!jrn&6B%0zbR>d2l-Vzp5WUMN67sldq_|A{KcqENI)fDA2kmXS~UWN#2)pLIU^Q z4u^Ni==9y$-%rl|^XmQO<@we5+1ZJh=}(V`LV6`Tq;8o=XFZrwm=J*+i#U3X~1#k--XdiCM>;_t^7Px=^8Q+Z`r-9qOJR6bp`FHl*o`4t8m zC-s-((a%qIn_%b`-Eq5nggSrz=0kty+O+w>Vq|ZoYjIpPKP4H*6W8 zm2TmmMyLNc5qy4sHZEC_W1VpV%WrEsM-tQT5dWxJj_b6OUDK#M%nDUgj zeF;yfJUNJciZ$H6eWI0`U#pt*h$PJ_9)=Rm?70%P~!D=SekR9}4gtG=h z@v_1C{B(REhS?{nN+COFdq2r_H>XHMg-#7W7CEK-%|F7(NpC{!CKPY@F{^qj4YM}D zGM^bGgY6Tf+iy)&L})%opi$X5=TQ#nOcd#yb7)O`>Ad5v^bS11wyK|_nrQSJMtLk?S z%o+-wgS3{0=U{D0#m5{{9!CxZXV#ZZsCTBNHI&=N%dOfO%pXg!Gia`*))`2vDs=|P z8Y-QEvz9_*G;Z$Z?TP0~pfTze?dI5S*$PLRcJ@mKrdS0%H z4Q5-BCOe?i){FVgq0(~TLm|y1BdY)zi`6|!T2MovSy2+dg9h_Ve zdd7B~>vtQl9ac9tN+oc#7o-)`H&;?jBxhl;blhZI)w@?;=`OH#^~=LMH9*RE`|G#? zNAFm#?5=Qzkqs{%Z;HR=H|9+^&vnCf*0V;!D%Y~2>u)})XifthF*~#0I0|9NNBJt* z_?HEO+UR@P2}LCgg+;+lxWe+bg>Gdo@>+JPlAE#)iJQB=wKA`|^Es}zJ-Pcz)eY0_ zGfn%qXYUx4I-fW2V0Z9VyUN$HR!6x+f>ZE5^|=h!PKPU~bvkjo(s6 z+uBfncXg+#P-#~ZZHVQmg>3OwtS7Td$l!Gm^6(TRAKYO+2NidZ8RCEwsrk<6!u1z_ z>#i{;HF~N>&x4J6aLr}rmYsO*`^ye8WavY&ZCjC^vL;s@l2#e1ObE!G72PLp=;W0n zxQnB|(#b2aubJk`v3R0NxeHX&<)+ERZgUKpCU{%zs96 zsQ7GZTcS{M4NbZ2PZ4g_S(yXZyvrx{k(WE!TW7bJz^hMq>OfC1qnK>}53x1NZ_5-h zwoF^>$8-k%tWhOtccrtwa%FhZyE3&St6*m7R_sA}xSgGs*>wr#tG~`wQ6Sdk6-=qv zgguQ7*cOE2UMnbEVun7#5YCW4lA6Mo$M+nC#R%N1<28+gAgshH^LDP6580-oHd{%) zjL;!?R}`;9McrEKR!XtV-?0kUFY%wqaJAxYH{I!$_ox-OxD6Py+RjJV z@2|zT?QVFJ&2Bk&Yj?R@87?xMX+TwzG7fJt%+aFYS&_fiTm!Ns2$~r%+FndASCST6 zY>rC8(vP`Y>f+`)L8;Yn!&@CgE_O(~v?zY_OR?R=H_r0xDY_r?h z@4*M{U9R;)>tcZ~&b{tKs!})EBX^z3;`-ip>UM6P(~Wca2wc8n-uQ~BephPka#@xT zd()gBZOXUGticZSyC?Z95Qo8wo{yq{Ecd)Qq@3;9Ox`oRm#-=81(@;v5-x(qZS3#w z@4tTeQvSQYzn}ki|KRnj?+#wReDnJC^XISkUwyYP{(18q*xxGU`iU8b^t=7F+sYI7 z2YG&XWP0Zm9!Y%=YTN7eI;(h&792#Md{_8WK5hDcTHaKLqE+ z7CJ%+eaN9$1Jvw>3sb)M!6NACt4$XuK#-ySsd=5<*~r}HtOC9&AfTr+`b#sT7u>l7 z@h7rIrbzu*3EWPIHb86q1UqHeB+DEpYJ((=yv8rhE6*A`ZB?OaH&BDGg)NJaCq&Iq zfILp9TKX*@_vR;c^07)~h4k9YF{_>|xKzL7km0#KpY{IG6I!eBpZE(BVovBr*MA4E z4xZ=Ne{c4me;fZF;&B+L7Kl^qvBZ3mf3GY_=fwZ0mBF&J*z<(e6&%iV6&PVTaO~Y4 zq?5tNq?CIaXu9>w&I8(d>6#B}$qD~dQ->Lhk;#XkM&n-5r(9H${vr(&LcvOR!l~IO zeOK6~H*Wxk9MM~7#Va;%DjV6(g!6~q)U+D^S=94_m~liY2~gunplQht z|1ghG;2$Cu4Q?S0#4rvH--2fhEp8DVl0^h50^R?4(0~4_x8DWNDi{7Y@dTwy{+%7U zG_od`Y&)q5b^^VA#3IY~s%D3w(zOc`pjI0Y39zvJaLz6f#UY=9?q68%FU&!ooC}i4 zCY>4teV`k$NZz!dap-~9FXW$iF^;EGd=I+4?zbJvA9RO8;{dV4P7lBcONRt@2!8t! znG=2X<3Br@dnCX87!lvx+mZWUj8vgpL?`S}PDQ`{7&DZqDOEt|V=ueXsaL*@%{^<3 z{}UYgVsTeH4b+VP&ktVh=f?k6&-Y(_8~-2Td79(@`lEee2Kl?v)^F3mw`rjHG(ZBR z18SIw;1DQ%i}{>T9oVyf^H4-SVJH#^TApkjM3uqL3M996mZt4xh6=B00~N zHfsEb-yQw;e_GD}+c^Ju{^DhR{y%te@Xh}BAkX8?{|%>qb(*wydoV#9T6RNo_5ECa zud^LCTTy?Tr2l}Ev@u{t6yM?i&5(ZxrZ8Y)?u9`>?#|7JW9Gp?!cR+3^zRr`Q|RF2q?5Td(gQyx9$i1G-)Ir>axeMV1#eeS;|RWeuzy0B`yeR$Pkl> zm`f5{A#mQ@lqW$yzzB6$9~%G|Ma0RYqJlm z^Z$AMB5(hFaq#Aw|IdRwPi+5Jc}n|j8~7*K2CjDGnm=o8rYhggOIwZq%9P#S0$4r% z9~?Y?UGV=GpTCX&5Ac}F-tG}k%>pV)gmgp54fu&8zbdlHVf#;e_GXX6<+v7x?~Neb zV$3dV7V?4Lq(*ES%_7t`XsUQdXA%5&j5Z-kWrGUOy@F$Qu z-M^DUb^W_FABDz}9uPvgoQI_U>S{zuUsBL+`z%r7@eLs$K zH$(VSao{;cu!nZ|cmcnfy-h%aSqAmZMCW=mh5?p<1!o+-dCaZOq%BE?N|p@YczKj4 zqdEh1l#DeCM<1DZ^p$dz;sV9tSHmMy4zSup8c?6BOzRGfKto6)b{!l3N;$J>;+Sk@ zBh~1~!1Rsg9cKvptKEa6)-Z8>b!y?0qAYMA-I3 z6yNSd4G&VIlfN+!`OtNn4SzxlmEh7~33TXv8z)Xk!?BjNA<+O2W)@f5GKK!;T5`ym zHqKD;Io*v-d|t966I~w#G+FF_6v)d08R(agX7D$`Z6@&Vkp zGWcxFP6OCn9FD9le|6YWETsff;pT*I({<@YoRyZRt275GIj)bIP0VK2Un^NZ5Q#Rw zxE26j=esGuC$3b#Nr{M+Q0Km`hdQW+`cYYKN$ubHW<`L+TOZ80 ziaBP2{?wfw=ATPX8Cw&I#7dqJOa6VKKG!6=BKSwTqyOn`7-sPN}H||3SSU z?<3QwqLa)}BK<`q$$lqp4?!Dt@{Swk9QxY!$5FNFS>r$?`8cFKP0(z_ahpjm3&prH zpiy;;QkRiTp5mf~d$J&J{x~j?^}b3rtwAflO8Y#3l;cE2TL(@VoP~apyJ(Ho7SzhDQ*JK*@$$X_`gTV-{gLz#(jv;Q7{ z)#{q22-@iX3;z!X*w}1fZ!%E*wFt(L1KHZBwT=GJ%0Ncvb)LEe7O}WW-a2%A;KBb-%>X~CIsF*b^DFR`q1%tdoVIiX3YICdG z&`0ld|DvLlSUOFI%L%iS3RMPG&z{AL2OZ3(&U~%dz?XJtz(pX%K7vVXdZc$-ZzqB& zYWhhy{v`FdnflOt&jBG3fYquM0Q80F1_dLb)QK#V84U#`7m}-DH7Lt)1Hzk-aGMJC zV1P&xLT210)ywC<*I~S)EynEnwDyLsvbCWId7ld=I3avRK&%;pt*N{Z)=F#g#)u5J z0JAX87{)Jd{jp-MAKadg;#&~-ha&lwtUtHDs>1liI2N6dM)PFL?Z*2c_tS%)UrZoq zPDpS8>PA^Q;6)Gj@cw7ndOW;uyzK;W?*uuGhBRXC{-$6E>fnItBN+~e9l#9Fa|1C8 zf8yE+n&2>H1pdd}Xy%0STOTbhV*PX1zWI+^49*UbMOp3k!0e4TydZO8P(<4GEXoeC z9wzGdh%A0qNFP$1{4xqf0E7aw4JVzT%2G|lCmGfT5H*5~(&GKb{%lNgTF`3GR=Zuj)S!Edi-Q`7|D_x(9_@%awe zo$Bkm`0v>U@W$uah3BuZsC3b4MDt#_z;OEXtycQrbDWF^?M<%{*kgp(4|?r<37iH5 z!AtVM>)$OW*n1Lp5w*b}0wa7!(u;?HI(Uz!P$CM1BMYfh1_UfCJ_*zw3nA1EJ3si1 z46+QoP0)K{4&*(_?HEOo^}B56?9t9e+ernz?=1i+c3<_>%W+(9Lb`KBs{n- zcVLeEblKX4Gi}AwLeL_%OZnJ9LK=-(Q9dzbGQZlvsQp z$upe$w7y!(BZYH>IVipKfzFLgefFh>2#iboVwb9OG7r*p^fMF z{vj&i-vthZ;)R24{zu2*BOBlOlPDDXw{W(mbDigR+X6U!MDa)eI{Eqn%+ANpGY?A6 zW>1q!3{r1Xc}QR-k^QNg*gA2k0AC4HTq28`Qd2~mn;J|JiK}YuWfVeJ(3vb47ngG5 zb+R`frbIQDblusRCJcclNqd?x+YuX!#qEt#mf?V)ha~%|2;(6gHGX^uz@Ol)E?1gz z<^({0J}!{P_`aVZWa$qF5NIn+H45rTRfm@-pS+R|ngEASmGa<&hEE7E4%kR3!Rh#D zt4Ud*v`NneZbmZbLa&?BXb6)C6Po>E6y=6#n>$b@O)3J`=$nVBih;x)nz`wl0ZQ-f z-M1}$02MC`e|Q6qL3p4@S?l~W%+V3L`4UK%O_!(k>>p{j#6q%pkzP~~i*6rEI}5`k zo4QirBD0HlXB#XViR6DyWb0kiv1KJ6?1cyZzR%r3+bcsrB~)Es^K0}M3{VkD2f0rw#(=<; ztDV3;V^k47+{{h=ZxF)7StWhUHOYG1(PUFVlF+EAD2hdlxDW$J{8$=QP1XEzZ@%5b zFPp=y-bB_-_;BzbtLVQb;S=E!8^^7hd*Ob8{O~EG;KCv>+92sWJ)G=`Y)v{B^UY5- z2N=l jBXB(E3JX8}0)qbQ?D5(8Q0#*t2+OwQ0j>M>u2;S!7Hr8k12a9kY5|FRS{ zjJFZb34QkZRSA$|-qJG|k0OVr6+v&6tK%^Dxm2sLUzUcM3OgdI;5IUSBNzOisx04aS!4LlN}+U$iyaYX zOP|jRB9qg%ysjz^;&bVC*HfX>dC5G+83)CJ4P-4x-H`1nY*Q0ZbABE*si<6xB)P+x zu?VirTJMV`{4{qlb*X={>W>cWM)N2F@oD+;r^G$pvzylspxQSt@Vbxip1c|Q7|(EU zo{x5(Inog?cQ6dPQaw`l6%}i++kK?^|7AJ}L417q;%8kvp~ZJlT1U5b7%Ccs-vGBs zOD!t`$LODth0jchEw?1SQv9ePX|*=3M^$jH?7yGdKEDB1i!CVi&rljt91dA(R$+(t=8~(quOb@B zP#RaL@ugfE2~sjKvHM#~z#Cc4!Nt~xDH9CiU1r!5Xv!L>4>lBfVzt^+Cy37O8{8sSWar)ls4hf#(UuvbGZ!(Et^gG?{rFMW6xwO$;2DvLLo7pGJwmqE=$ zd?fVqY9@kGbQyq1Lb5<{YYI_iq28TFm1WV)az2M3uXF2jfBUfyFMrjI)KNuAC;W|` zW1tN87A#B14sKoxng7?XGsJT#cNwRZ3o$#PG`rHhHKKei_bI&Q{^@ zN?t<9=H%`H9P~ap(hE_f^ZvipgSokfbkFs{bIuIz8O zF=#NLE!Y}NOOm{E>&(7l9MIkVFR7^~1enB!U-_{5ZN(?ht-cQ}Y<^DjMra(!I0bHi zlT+rVkd$};D2$2&!FZ{tRb6jgjpjj|!*8ECnnB&G7()+#z^vR{t(i|^Vb`OYXU$S| z=r^5yQD+Mhi;RRSo{r`TXnDl)O`sNrzTO(G3FX|1C*%b^GWNy@f$n>F?Hh%%6@rgJ zqqXDjAOZq6jVKCoevmQg7sI;5->_0$5_tC(lAm7bpIyGam1MdU!ti1Vw;X}K{uo|3 z?JVsqgH}IaT13w<5Z$iD4^l|-&ifnH?d?t9{KY1xmH4$oa z)+Wl4P?O*Y|K z^-j?_loWjb_k(be*Occs<_#`8Zo=<7mmqJY{ZdD?I8R!BMwc7#3#P7M)rrpdOib3v z5YdFNzeCW@0>I39$x!k_oq-?}kO*niPe8+pNmoz1xEJL&Ja0O=*Tyi0yuwj3oNTO0 zAD;EFjdeugi0rNGJ_tmrJ{c0c{pjL&WGi^ezQHfU0ZXU4Jrp`MnET{$UJrXXp-jxfxqsSygFJLQbx_z3r&LmY zc_^Dq*P3k8y5u7W*ujxtVUvC9`}y^J4i3Y(TSIhlaL#A`W7Gj6_Ha=MQ6yBd7ch*` z?V3HvZ0|lk@j>+dIRg=|;QUgG{KhSe1E2U2=nw@ub`0m&p3Xtg*3GewbZ0vXnZskX zm$Tqn$A0lF;bFpmEoal&sq+<{Lz&w<+dXh#`C=JVLIIr>f)U?golpsy2?(|=;c|sw zkDjBAGlSA%I%UDS{Y%_e+?jlf*Vo(CZZmtb6wMAYyXllB6{nBYyCyWRC)YV?yEW;1 zMxeXs3gh9qR5{Zlb9TX;{M^L2W&L6y-nlu=mVSbbRI~lZY36_jHiB*2gii@cjg!2Q z=vz<-6zTFgoLZ~}@eU`1{xJEOYc}Uq3KI2iOtYZo*FxjWNaEqXJSem#5?^y3FBmiy z5`2D*>|RC4PQq*7?kLVRPvqkUlAe!d3+LSdIOF!=tc|euART_kA?tlz3S=@so$pqJ*UHHH@qz3eS8fL5^AlohAN4(&OWi^ zHA4k&v5jEocxry<3}u^MAZ4I7jPp!P%=95`TxA+#hrYY>`pt`5^WvXwf2%sDfA?L* zqwpH|4l{hL*9TKeIr7GO-SQxv{-ng$`LiwF^SNVQ;yj^5;>8E9{u)DHpV0_>C)}Ky z8^{<>vpg?CuCJd%nLRq_5k1_Pnat!SVv9|KR&`8=kQ&gA2lC{rYE1culLOpM58gTM z7*6*M&uMhEyU_Hx{*!c|9M8t~$f1E2ax=aE&tOCNN=t>+Le_IqRjYYkuZ2&no)1l5-EQS)`>S=)3$y}OdN*z(yH3)Cz==PhBh&HV-KJ(}O{ zsxam(%PQJ=dgaw##e+w`_E9qt{<6!3lV@);1`odbQy7|2RRTATS;|QDkBL^IJF4@V zNMxeBum|NEO*pzeUZ%GIUO^{*zDPU@`W@R3XZ#&)@WM&W!yKT_{R&(?^gb)nL9{Jq z7#FI2bt$>nmGnxiv?0*_>Wh|dKbh}FjGHj@Ej8m=QuocO_SN*KGwBtA(N)a65_Nlg zFmpHu>h6A1eveh!TdLl)Y6{Vg#gv0GU`|0VMDB_D-W=S&4vG zVRi}$|KW|U(NU{~W8W{oPnD&c=5Cy(-0`1IkUJ=@wNKnc!A6?Mm2^_Ee*#E|KmmXA(n2`~C$JCROwCRwzBKCk|9SJvq8 zSWIB~e^*BZa9}6`eir>d7$458vW=#K9DVr2OU$fTb^JxxXRry&fr0TsHGi9*VjE`s zdB31oxg)Qd`+Tsy7j^M9Ea->5Gwb*Ja#Tq4x_`dp4Ggx6usK!7Cdc-y zVQXx+VV(5K1L{Rb_|P8uYVn|>Q+y~D&a}%WZo+W~>A?eU+UyqT&OLwwHYh~@kEfOj zsm3xlV!iq3`}Fb-zA~e%OXd@d7Gv#pJ~3^?p{s_}S9FwGT$SBsOVKx_Ns8?4u~2)P zI}sD4jH8^vWt$2H?g;I;J7SL?#7GGb*80W61H^nelY*ENCe5td{B zqEOOwhb5ufBNHDzLvmZh`>wM+#(n7}%1AJU($G3?;0wgs;sK|-n!NimtvmZr#u~QF zU$Ox3@_MN(>*_-fwSEN zPlIv}dnwVV^cSoa0wtG8$2x*fGMQqvdsB!29HR9T7DVFB!5+0H+ycFXG~gq9dNJk8 zqxvA9`C6VX!(?A^p$D}ExT1`!j(V&lgq=~-?Z8(sV%_mvUiN-z>#!s-vB_O&yoV!^ z1;;pZ32&|3Ebcowt3j!;4l0V~m|%9&ME}i~8~tFva*h@X1itwush^zgw~IZmBpg+< zU>Ww7)hS(V0~>k-Ukyi#daS#VGp)`ArZ%2+j$C-I!eviQL}DZ39b<4z<32aa-c@+d z&}p@AqugkG`EAbYLe?wUz!$oG7Iv=){KS^^J+Tz6+*LE-Lx4F3mUt7g_dNGQf+aZbqGrqz8VrfGK(UelwU$ZsXw+3DuO zn^2J#6wEumAbuasgO6S2^Mlc)@9)BH^nOQ72oGBck8@_lNfy`b+g$RXD;hdyf;3US z@pqrU3>~0xDn`7!hihu##^$_6JkDbw(oOIz_m3o!dq(>iQPc2crR@awy7C_?XC@L| z!`B?wM-jEeNom205r;Kf7GJ7Q1h&u$enSfQfm&VXl(GgIuB zAR+82nvY(_Vc;bvwZF4xA8IaKw?JB&^2!eR#VP{?#Hg|ZJ&rAKf_ml9m6kZ9z}M`>t#}F!Si| zl}(RGP9tfz$>d*Hgc|X6sITa7y}}u@#cqe(o@~AJZ2}?Sn+i8HIprdKA?M>LV0WAB zOR~~-#_`~P4qJAD+zSo9tD_C7_nTN>P3bh(MoKP*LKP|V_mj>DHhb1wU&l8W3 z+1Y zG~m0S4+|I5eXv0*VDOvohkb>jY~pTC@i@ZnxpEokF|AV8T}-%uTxG=LL2eQ>X!>EPl2h9Z9=gv;d4&FEW`&+NK+T{km?CK74qz;_=e zBh{GuXNz8U??;sfC)#&p;9ssHhZ~@eWps=22%6Jps1gnJi2uzgHyp^C$vJMKFa*>}1Z9z9%e{EKz zxXT)h+AprKHEAOGQCh}MOZ~R9^($w`gazDhvZT`5ESFYqZ|dXZj}^4 zwy<}C=7tt4Wh;JjZ|=}YsUyg--l^juw$ba*jbh&=VBALr=X{7@i)J*?LjA=o<=qpd z32NyPjF{()5mG^dK5``MBXq$f4o=|>PLt<%6#Z9K~3(#e37Q76eaFV zLQg?)XEeN>_QL#R#F{@${09iXgN6A)nL==`C=VWUVu1${`CI0lqlA9>;7@e-Mx^2I z|5EgT58Ce6e_-uw$4;);60HXSi-O6BWFnA}eHU(*z5-UgKAxLxNFAI3$ECf=PO_Ic zQ3;owjoVXiRfZi^elj@t8xqYjURL43B#S70z;QTD(_fb_eZL3z1#L*pm32U~om5PzBVzl2gNw`5s#(hg)p0l~9!!-m zrc25MT1TUEi6_W8B7f1Ud)G+DoDU;mE`MvW5|SK z8pf{wwqn_P6Rs0&3Nsju@linF#QMM5J~aQged&Y-`9rS z5e|uNlu>jEbT@nZcTPUfUjz}=A`&^fHF=P;!HMhvAmulU@Ex(dBfV4+5xyNVImr?G zNwVRI-lQPhJskQXk;C7GEuibR*Bti(`%20@ySQT>^QpBowf>oerKyKq00f^+VWouhkBjP*i&M%9txQkQ; zZ*T7#kW4#52AM)Oy)xXdB8ArSU@aiSUHKdO%AR>(E@{;(ERv`#0AfwV`k|vkcD+)* zM0JcXmt@3en*gzCZAK~v@wo8pw=(P4EI)o1Qk*XbETB7A%K3Tab^DJL6&vm+ElZTt<9+_1b;DD_l4`X6Ntvxh)YESxBV5=y?1vngL-A-ngL z7-9!OzN+OQ94E3h#SFs1srBDfGU@hfrJMA=eqU+}CSZ(1BZ&w~IFzvM!!vjH)fI3U4dL(3`?Pg}8kzayT@T>8wp1fuxfzwXl^`YBE8Ihu zIut;Aeot8G_aNDo39)&KEWDl09}ml99F}|XW9i~P#nk9e5bc#HIhy+f5n(T1w$(){ zQgWJa5rUqqD}(X|^2n!lpPj6h-BFJ4;E32nk_@c}q5f+cYQ^df7UJC6TNZl0X1fDon_Zpm06dT+c%eldSPK+u)Egc*qv{&t^_vWVtUIOP|zg%o8?KuLBpa z8M&)baPG&aHcR4*D*a@JU`b)N2#QTdV%mxxx6(}Un? z%fN0;b8_Lx#hT?|$0mbVl=g)DDD0^b$LP|OE7bcFX4?{NuF*dA=Cp@6oFa*9 zE+@l69ojSpL4I3}lt~jMr7DQKbkZO(4hh-=J;)3=r zrY|qMCf4LYysU&*@W+b-7j%KcYvBz~%~#3r^5)^mle%gTU3^RMqpUk-u`idnnut zjWeTZc}xOANcz4dSAK4Y`(10J2V@`ZQj2ufNBy^b`Xy#8*;b_S|w^ z=1c>jaKTJ{PRs-r1sNYqXUw9y2>Gt&U&X`PO^X6`ov15w9lVoeiGd*j2n?U`U3ou|jOI1cni1cAN?l8x!S}N5-SC7p6U1#I&kzcJUAX7$gH`FtB;!PVI_BpZeeC;p zuy%#r{TqLFr&<#(Epge&lqOFtv+D`MofvzEV!}s9F5RxV^Hpiq>)uz{xUzsrg%ujy zpU-N1xnGRo#^24WduyKj`{Y);kJod4Q<6e`$1kn%6wvp}qY4PW!JGqhJdSOhNio^y zD)5i-yGrRk-?M=O5A!qsk2<`DEAwGeWn&})Y4KCj1&sHiGhaY*vk(r`lPlxC&0PY3vId}!qR@pw$FGNE$Q|f@f zzfZH+zPM)5jj(wUFSlaKSAg8U7z1KUX|zv$(mozkEZmilNMu(}LCa=jahOj4iOa|> z{%I8-d-``!IGlJItZ5{^b%Ha!t|igZo}c zx{#8*)JS$PO=M`yFQR(^G_H{pkMTYA)Y=O4a0o>d`SIWTKNqc|KkxP_i?e!MT}!8A&(I0W z)_P$janny`rqwaukFXZj)^n1I-m2 zELU5wZ=|*lhD9nu>nI$GYzZ4)%F%4jMHsUn$k3&)2T#tD3CBq+cNJWk(4(bI35W{s zGIfKOtFpC=w{y;C|0zhM>Yj%gEp~J$zv&mNY|ec@9CQjBRc_oFh)6qUd(E3p8NIse zhQ!TYZO3~LdN{FVN;{YD6Kih$`8T$np%md8UC@*#xO5q^4*2a}y;pWt&pI($vw1p8 zR;1TK@LFq855yzde{CS!WcIQe4xV%m%;&Zv=-%>F0*Cka;G9bw9c-b(ad6q-HV7(^ z8mjyI69W*8g>`|jZUJ&)*%7R_m@LrAe#ijSOWXX?9}d*f2jF$I4C1YNqHwvwFt^I< z^U+w1$yY)8XzRo58;U+0x$wnp5BgVlv%{Lk#bhpmAfbd9=)e$uFb~|xRI?V#S$$hU zD*iN3q;{AGRzjRVWA@~udKS}wX)u3Hh289!h;B7~;!dF=iUUiVd9R|E2p1gde=J=) zYrUJ|;kYihsy_4BQXhy$h2c1L_USRHmhL-37LUV4jrL%yLBG_*uT`$uOh0}`%DK}K zmM*NiOZ5REr!v+%J*Fiilr4>JFOEy_+e3x%oU?hwku$b4rJIq6t_Pt*WPrP(pZCi% z2RVW@5aWUGX{U3!t;zs)e(b>+$JLPdRU>Q+MaQ6qKSNb$Xi=eEQ$z8$(WD8aE(rCo zRGcNe%)mE}Tmk9mCo+$Rqhunvoa?NdHIz?%e)zwk$3l>^6_=A(*cmM?DH)k}UbYya z4g4=65~Kz3vI48q1BQjNE;y{^U!4|<9U(LbKYo+H#}38GhF@~PJ)hTu>~B#m$}l9KS9?YtyNHQufkB`EU;M@ zq!|h`1fOZKQlnMT2ugC`skNlSI1omSopo}@B zCTxfV#29ere~mP+7$P&o0L$j@n6pM3_A~rmQk#_KRUq`?i6MXYtkm?ui((cpKLLt& z1`x~x$xH5hrDT||d*=?ZxRCjvQ7~qc@V>_k6K2rM5~#uEV$fojUD4AJ9?`aLil{K0`eL9x#0|s$G1|Y+F#cyf)-1aOB4AO_Gc% z%SXZ;gFK@EJ3GA4w5CMFRz=EYL}4UZE$QAa2D4=-x-(TN)6=g@a4(xqgB~!t@n?dI zk$d0nLl`Yf^5Qx3H^VshV;A_~%lW0E902`KEhKyrVuU!5x8fXhE|4xb_NP878VKcR z+o`ZR5+Rq8z^l2W(0smo0SPqX72$zRp>)gClgM7|5y|?kfPVky--r~-Nj%o6E5gjYVjxI$QMfZ!g|W62<&9N}x-(>6TC?$^RRJjv zAtc%pKo$lz?m3#yHfYH*EZwg8F4$&uhC)0uu=xD&HW&~~Z}>fkr-64){ZEHW=YMjC zHAU!GXbqMSfMOt8F8YIqof)(9g1)hf76kI2^rZux9uajBdGis}ehF`(-r@^e%g6YM zO(jaSmXri8OoPEFDG=Db>T1zIE&MhZg_9A?R!mlC{ zYAPd(&P2+GDwtvfh=5Bc;Xole})3^=bud^lg9do%Oka ze~j=WzbqI4roKx|;nZbt6~i=u393^exd}6W_FqtVD8FbS-!Y>XI!82!oth zrLdlufJ$ntY40D$Zt3ZvF@)4FRa7Q0X32mfA{q@R@fsS-gtXI}qFW+`{T9mz_KaW9 zxM_q`u;j2!su=V3fSz>R@4`4+#lpGAL zLGVib%MJ%b+Ju(F__%rVt~0}BkiI9zl)a{}jUfA%2;K4lU$&^}`y6z7KZM_9m>Y%H zv(Vhcl{&8~@OJ!q2#8U_VUvV`9)U6=>Uj!nJNP9)FTYWVldl=`>n_wty!2v zR7nb&k93$x=C2Ymvl5Fji)9o4{VW9p+%@Y?=^RpNL|oQxgyF-E1c6VHGh1;YA(kVnfEjy!B$E+B%=a5xp2D;z2$91LOl>uV!!dE;vUzf-xfKol zW;L-)R$e__(?n0hd>&+s%dlc%uTp@%0>lxiTx7-Ky@FkS&Y z+VVERyuY47q(At*P!L&2^ojAdD{F*nb$=_*Q_EAULcAi1m|)dEq-P!ByoOFV&l1;F zd}7Ysv>BEOGbNd)esm+^J`F*TIR+6wruM50s)l?t_(Ub6`DanTs8b7wJT#K+GZ zr5k^X&na#&Go2qILzWO^+jF;o9C3jFA)g*>VBpqc1`JYlUCA^qZJpa%l4aSfi97c` z3Sn1BmtPr5_bVb%7-D~}1P?k=ty{0A7|pXjSQ{xJy9fH2aUTIu!8k=)kW{%#UA?-V z3tl%(T8*Sr4VQwu-bbbb4XA;RZ?MRr$OU^zKGH{d+ zML>Z142cvj^E7T?sMV%U@SPZ|R>V{l^ z0edT!dax#YdQ{H@?X}gaVy8)3`U87-x0nTlxv?NbqpvtH?1^1~KL1)LEL3bo1(cV% zdMtC^G(z8GfQ=Z3;WR#QH@0M5dwk zyjgwuhMNJYi_C#>QLI28&*0|(OcCQ;2L-Kw`DdotH`4~dnon$mttsW#TpHL2LLI(J zFKxv;M9kxk20k`xt;I0GB@ns*;o2nlAXxmIW+TmxNS%Q=i`lZfbLH9}Y;A@+cd+TO z%hFd=^h#h@7(*+t4h3FSKHa>Yke<7d?aZ;ZJQ0zT5EFsj%y%rWdL`D6Tl|%o#`LDI z)IoNu_>rrUe?nDxjss1KN@%TR(v-!fBVogKoo=Xs{Pzl&R2sr^84DSNT+aoWBRK;=5>JvwXVWdtuW1l%De0F#> zLKZn24+k38YcWkDFMp)J&IWqN%j{AN{co-joMarHx)~90W~r1aXCkQ(&yof{J24Y~ zdIL<;+KTU(5w*@2Gi;Vy%2|pTR|s-;;QIOML4)MgX7}8sm(=6(xeeLs?(FXwOgC0U zvR;id$!ZL|W(BX~-=KfrElj!`YS+wtQsUIZmTm!qh%sMrE+l=BiEY!TQ^89lPI{lm z$Z}WPE{xImW7xq+-TBwuik_=KPndY ziRyvXh{ZkE;#l*r7=Lp5Z*#|^Gn`fIy7t)F|_X@WI7>3vL>OYA=4>aOM@$= z6USYlqK?x1A`dQG`td`_X&x*59PR7ReAwB)_O3dV9`pUYH~F}ER`~?%V&|?m2D*Y4 zf?C4JPp{m{{9cjY?{@9&kP)Gf6TBq}%GeLWW%c!Ty~u+PvE+hkus*;d?YT25+Sm=5 z`ui}KoAUSB9|?M6=l0NM?*IqBxsdVf>$X-BW-b?5It!f(S`)G*pR9I;8&|Hmd_GWs z8`q8@z)Sm#-ly2j*#i1ZuAL3f4ev+n_44xb^8$c>YeRUGSBa1T5PRLUK}GZu!W|=7 z@Y~a$6qA8>M*#dT&WP}hS^h(dt|$7zKB36Z_RaFxN{Dk4a!tVJaXn2fD?2}fi+H+Z zSJIHW7!iB!7i@T^{0Dgh8sxsbY)gJiFm0dM)@euTo2%8>`G$>sNI% zPJI-+Av;QTcywCr&N}ks%ohos$BD6TpF4$XXS0BmMGuK2#LK$HqfSk9=mN&(ug>P7 zMI{}Elgo;BO?9_<6X1NxSSP>DgXbP56o)$z;jJt!r-=W`5jAMBHo*7S!O=&|YeAYc| zkjlNP@f-RhgKA18j?wqmSUuJ)VWU9B@X`!d9@v zKzCh76k75sR*%Zw=-bQdf2uuU1h(`P)oC+&u3)q}Pc9nU<)`G(v@iyG-ZINNhmYbz zAZe|$!XDo?r7zy%`ja4$z^gn=P|3SQ<0uQ=kT$0NHwzx==D}~q%`fV+&@ltRk zi^~55O!M+{3BAsmBPpZ4V8GKrNVcuAk9gZJZE4BuG%ro01)PQmKE1RLG# z0Xq!-Dw4p+hJ=O%F5Z=76*Fe8-!iBsv^L)QMTQC`Z_((wY2kPy``4_c4Gsms`0KLJzO4} zuCdWRu;du794}OQ(KUklE6i7NGAD}f| zracT;la>xB2VjU;`xj<;Q~Ej^w1TE4S#k~W7jgJ$(e&=Pe7qT{ZnVf-gCxi4w3%wQ zrK4e8$t<1jlI&6Mp*WTogSR~Mnx}!?VDsPd_N=9yZ5YZbc5IG9GNvPTPmn<#|8DxO zJh6LP-&!v4RGI?+7KK7kMp>MfS)YKf;?}4fZ?^rb$`Jqa)59LjR2W<2(2Q57tCp#} z6cuOkOplp&Pue1ADam0Of~Lb%i@Zn5Y8z+iT@0LT)m&(OFL)hlN@BGO5-EcVyz)WMWGj>S z06wxwgW4fDMjgWA$%XoFs4_0OJ7~1Cmx^NvnT}hCO45dAUh)}7v{?2U8cI3gwO|NU z{j#bpFAlH-FDWZCsy5Jk>S8^1+s5}ZpLY%X3qGk3=e4-U8T7v`pKPw`1@(Cfn%XP7 z4;`Nd!k$7^eVAl68Eq6~ZT>LD@xYJf@AuEP5c%`N%MEj-3N7VUn*kF$S{#?F7Ajn%~1X#@K+jOhnC&FIh8}-bhfTk5{^_6z-vo(|6AnUQg*-1bgCs z(S(4GG^nCzYOo{k887nN@XOPNHOv@ui1FTT%e)N{E;{s>#~ZpX9W;ycYDf$CVY^TZfzSYX5p)~3jw)*(-BW{`X3tfv{IIUZFlZeH z>=B>I8jaznB{5K%)ybTkORZ@ep2Ay5`XJQEE^dW2^VmCYi>> z6xE5wXhHak?0F8>r5{4DmQDj+@@e2uENOz#H0>o(`8rFNuuWs;_xL(jKf+xfN`)%I zg?I+89hwAaH&_o7R*+pk5$fiE7ET!HQ`PV(er7lq_tzlfcOWlT#&xG~mEL~g z_t;oi%ZL}bIpFp6st#@v>R~SUus)udL!L0RXDAL?wl!DPrI0R~D&1@Com6z_Bu)Z3 zGIUbhIzh&MU({En4*+gBzjp+KlQO!l|bK*x3HA0Bj941b&~W>o^;$BZm+TBP*8pVto4p znr1oY*TFtLCetQ2L94!rM}$*FX?#5GR3a;u*mndgO4s-?B+V56ZOGZ~1w&G4 zh&X&OR1$dYCKvw1o+U|A@^9!X!KA2+-@{)AO_Kkl~B0_9AzA1jD8MLLk= zk8T=NdAkk=wrA$jPBUwLTf&RC1*3ywm!q=UNtdDVX-=p;Q zrh9~aLYc!v*OOE_8z42+N|QLb(zKhzZ4r@E_fzoTo)?zBiD_ab;}15l^`KYg)a|9$cFYy5{hc~uLiSw^WbQkRZ1MQq ze1l8pRR9r66fAd}r>5G0KrKC#t%WvJ(FJ(!N7q41k;($3vCKo;$i59DhUN38#qYK` zVAaJ2FBOZGtZBC$b7T1hs=VD3?yq@?yRASb2TpugW7I{g#c-DEqWdlpsh&P#p=r)kX9$} zty4E8Za}zfPaqW{&jKOgLMHsv*C&wmjD()500}SDQm0T<%c+SNZV2O6_m0Uhi|ppM zmgWzes&VTWB6rr(0d2cr>IYZB);S%yS_X)a*{;liRAG&?a@s+B`Oa%etM-&qi>fge zKax4hfo>HEVS*g%qY$pde4}bL#q*b5WhB}-n2^?nE8hNHoKdc!|C@`-*S7!ndcCa$ z`+x8GSN;Dko)zr>jxKN0{g{B?mEyp#h%K&Vz~a60RL3a_G04{CJ8O{*CJ#)xqzZgD zbr##RDcH1{V~^9VqPAFGihXk&wU_CMWL|hPoh4too@+zO`9TFO?n^2k7}W{G^kU>2OFtp;miQr`Me{ z+5C0LXy~TubDBoMxNW&hbO8mSi%w#Z1~>6FrQi@b+UJ8Pcs7-&>h_9Rp(7_m(yGoT-ZojKCvHDUTGJu zATAVWM0a-!`6xCX0gd_9>1Rp~4JE&HrhU!5UAcorF3dsG?XJRX%Xi4NOqk`u`yzR< zdMmBD(Mk1}F{TZUrJ6CO=&YRa%hM%wnfE5xkL8|X;l@XtOZwza7N^lAGiGV28<;jJ zdGbv)ojOIo*ZdSJ{d(=GR0{Q`r&K?JoJWNuMIwQGzToC;@_&a!Uum06BT3s?At$Ml zN%=AW?^ByVp?*;YIHdwM{aPtut4riao1>xb_X^UcYN>;ZT*fEabr^muG9orzV9F>_ zV2A}fWpRn}H>%1w!2OMtxaSV^zia6K`eMSh&wqQ*d(XBP&VRRGeAWN&;#ooePmh1~ zz?)@r$+~G7B)3%B1Jx6AzopFVoG+u6R9Hxq{Lr(dg<6w&`g7Rb z6MZYxH;K>W*rv*Jj)1MdAG~)`VL-OM*lsJPf^ZY4Fx57k3!{)g)+~)ICO(2?K%Xd3 zn|YS$(?NSTX8rf6kmm3>CBDv_KPb=H=R*(vLE|C2PGX!ji@k0aXu2>Q?j4?tjyj8k z$pskA)!K4Fbi!dlW`yIYNKv8Wx*HqkwokM39J-*u)C>LGnRU8?mJlch`eku-F^bM& zy%qP0ZF3>I$o1Lk4jxYn=g!&5nyw$a8kX&|U%qTFs(zJ4-Hv7yu;`a70!68FPUek- z&bbq0`zkU=hv+;f;C9^lDp>A9u$+^5`E|fU$KIq0S$P3f>!n_Zje2u*G;UYxU;v1YK)*0UMk5qkm331jxEvxk??R2$^W9?)+cLKdHpKIv_ zPR0=@l2bAxI#=`%;fNC)&P}@7u+f~%u1o3@700zJciGi$ne%fHwajhB@O?gHZt?zX zujEecR%-*bA`*|}xP^LM7(=GU5PS&oJNVr1rOsn!>Mw9CYUfz?u^!3CX;dL}F(zDR zmP~0(1rm}ec3(CZ3Xn@CgHB)K5(>59KJ9;LVE@cRD+(oh%g=g$mk6azMEuc?Qo+O@ zQA**Kk3P^SLJ1Ad(U5W>v-GjXA<)dvPy^Fl)nkI%;9rzUOVwxn#b7!zycr^nm-bbkD_~jDOcuKZm_1EptJ}gt zq?drv<8v}!+KjZpQ8Z`6m{Cz&hqEbZ?S-0@B;4>2+Vas+davE0I-|HaNiyOoftgKL zVLNTflb@?g`wxDfFhSEPi(L`mDh`UIV{9r+$z~C6V&-T{R8z1N>1`h!!_#hmiJF7gffX<@?yma|Oqmf|`(l{6Cm2y$tE$JsW;;^)JJv@6@V%Td%jGa#t)S9W~ z+iL2MN)55vh-k)l!w(gRY>VRpc2zjz3+8@ylRV|w!75`5rE}>C{wj$iZFQ}ZunVV| zn*B@bZ{n903K`LHu8f#V7j^ypm$+row5>0@a&J6=E5_Bi`jlZ=QP#P(d5H$kpOQFm zF?aEHZUq*uI*}L;A`<2=liG>((w$9JcXS?E*UKYknik`ylyja{DJ}VI=oBDh%XXvX z^r(bc-TPw2u0RlkD@A}=#HzhGHt$Qqhv={@oGern)bs^E!XG$~PKWVen5R zPcd1K*ahKeU9A=UC>dka+t|>59!@8O(*X50(E2n<7E4{4SSr7@s^%}07XhUUvbd@O z8Ie!N`mnwqMX#v@8&&IC2|u^jHkn4L`tV# zxzJfaToLMUI$7x65|HH%{kg4U;xcTR6ZKRO;bw3o5`*S|BP- ztSGJ0*pQ3^It9;;e%p!E zr4^Z$^D;-6otK$gf9sd{aVf;dJE+e`(~0WMW4HQaG@(M6>sLmM`gy|Nj+WzCav?~R z1AV-qnkJgdila-)fyXcjG6zZjAf40B_VxKKBiB}Qc%7buUZ8bn%en1g`t}*}hp}-B?|LS%Z;{QDDeZBv6C(jD=UkCG`vCfwP zSLr1~BefT|J7Z(xsg?kmXNJXR>n|_}`Kp8t`tkYm=N7s|11!k%r>G6#D2oP`S5q2=h{Q8A!(1PsYX>u| z@7>gnT!9LD*z8bD=IzulSU(m8P>!_;zJL>C5>c>N2=xPE!Yh5(AneqDBZ6Hl$af1> z;iREmjAB=8!(AjQp=E*Vs!FUQeOTe6jS__z{>;uTDxp;PX31>n1-rUgEcFQ1j@;72 z+tgi3|FzPbS^%6`oD??ZDBBr9zm+#OmRoCKk&$l)ze5`N!qH+{%#3E*(t^*P1E*bb zNSo+uH=N8U(Km5OEGakUaW+Jc|0W(A8zZ7IvdP*XEkBJdm`&HMy*2Ahoe1M zGVkU25Ipu)<-}ZjMUPK|J~-i|-#D2OF36ASB^(OCpQcov%iN;HLB5*PgkO5-ypeNT zaM+>XF6u9yn=duJn@NWrhUWS8c?i!n^#2RYV;Ya@w*a;F-|j;G|6ccN{{K69R?z=H z=(t&|L^p6h@4!_?)#~Jo0B$5P@ zglJu<=Z#HdRE{{!eWL?flgjciI>XAfGq{#LT1$sibz3l}SM@QnL! zBS5-r0YW%f$X@IAh(g9}PitP}=-$!3D2gQ8Zqy;t{=oZlybP3G=qL8+e09sWxJ7Ft!IV%vDkn5@`3a_3Vk*J=qIwftH)69>lBysoWZzkOX^ z|Cl5Z4S+?e&{-_82=#$(iHoCDxh>8WtlkhQ< zkn@g_ZZ5=JA2t>p+;7?lVJW>xlVmV)~DqZ`*$(qG+6;}%$9S5%0QETU%{AT!Ir?giXo>Vm>V|ZSR_^$_bZxks-Rrc zfMdZvaPy5TPFI;@Ii>CvjW@SA-Et^gXP&t$(kc_HqTUS~=G6RMVPrEk`->datot=1 z>PpG75p&<)uNm&9>_03Xv8&mCdflhn#rWSZwzj_B|G1OqO7EkU~5*R%z>P2G|~Xpy|D8H7yz8!-swVO1D}mYZ?%AS%o_wML}^Qq@MK zhh`Ak!x9g$DAo_n>$@^2oe+D^W6_kPztuwOPvv+&;}r)^$`=)8D0sbJ&1S3EOWa=6 z>_u$IA}sW-+!aHl-Vg}&UrO|Gz_Jt&);AhLl; zE)z?2#yC^50n_X9Z9!x^4J&_x7C6(9ueP_Q%Eryv-az>p+{m`ELBFqJ6EI-EY}=bb zVuf+Ps_m@;%5`mT2J8d3y*0MbRB6z+X`#8{eNH6~b!Hl8LS4a3bE_uNWm}RjcWAC} z7qvrn`*zX$HqG40b5r&|2n$)As7@8>U`eZBvAC(o7afAf=ny}o(FUoNun z{hR#&$y@dOf);Mc%vU7lYDPY&eIq757t$3yzH*(pvcH!L<*T>XS8uPy9X`zHe*>e| zefxUlBaFO|Z$ zu5}53K5*MoVUNtZjN6%B*S1{fdG&?+bCs*nU)*RmHxZ`N@L~ILUG=#k`%l7z z9C1=^1gi1>>OC*of3~~bulN7%=DCXf=SUCsZ5V+ZK6)^gpsY{T=Af+1^=v{;Teo8v zDktzt)*%PPHN(J^Kq@s6rMt_tyu1CXhpME#eJe6UM@<{fUTKMUQF&{nh7~`**xaKv zWwBT(WvjROi^Z$=wIy@ohC<9N_9AayF%)tJawRTwM==|{yd9yWiQ;%HA@-^Ug{92d zXasK8ys#Xzhh%8Dn))1)fQBT^Pe)Y8)QV`51(|*>Tk{r~Z7PUwGaTh&a-WlVn+@Cc z+p=}7B4MPDAhNjX`GBOo)mgY{Y<4oVN;cZ;))z|HKWxMK-aWfxr6nv%~#ggv7i#JI0O}H49jy1OZ)nacVB%Tjb8MWI<)j=X5Hov{*8(WbK7jsJz8nkR-0MdNom!S9iZ) zE-uCA=A@fT=oKYh5o!&n8NB~k&8R+$sUMs2Od3gnMc)U0W+%G_S5S2ytkD;kT-y}%Zo1VbuZj<#_e+G%Q@-$EhGkD|PchSo59Cg&Bpe<4KsKcC`gH#a;E^ zHf{92yvfe-KPzzC65lzuWVLNOFM=x@UfEC1ZT-tPT-TYQw18cS5M(+%a2D`rR=J&P93(1N4Ue z1H{L|QdDSt&I)inC(*jm8PGppqTbVu#v@Uxc3gx1OW`@jE_dazLOs8Ht*@YSZRoYI zRiS&S225JeE3O^I-Y!=^=&-7Jcg8CAu9=MYy?^@BpBvi$yNlj}6`*GS|MdBGx9I=X z>plOv|G$gpD%*dv9ad#vqdy>vdws3DLwT6kyDT1dyGppM7gfGA=`Xx$RqgdtX9lAp zwYy!TCReo9yV=%yX=_bXzA8;mr#&vEO&JP{DUb`pfD&i1w^)`NIZnqWt+ixU6M=+Oru~b-7Zj)D|(vM%8M$b|=4;ZGJZFB~0hd;%WD6;hg)?45v3n)pRgR zS+2;4$lWRDB+iVAtya-+gX1uj97bXk>?gLRDyl)HQ??(^-ec}MNmg_t+ryyKY`Yxj zBAT^#eu;mHtvBM|#4mBlPDeMcd#*;#P{7})aP-Ps05tf=e-n=v#af!68HXWy+-@ti zNNu-XK2pVv6i~guapi_mM%@K>Crs@(( z2uBf(iSPM)C%>JjMb2A8yTFO){q6}0DHonUqOt@3>h62~;7{Ixf9;F$sH6U|e~MY$ z$p8&-a6V07?<2e?zPL!dC;kARdry2hNxUcjpSOnIV@}yrpo6`A;rR(?zmq_EJ`D-( z=yII>?)ftju#j}VAgjcx^Z$6izxQU}pM)#4v3&kN?`>`O3iH4B{Q1}TKX>x1p;uJK zctY)LcufafX)U{I*gdb0KK?+WN&fY(>tiVsvD4|O)xa0yPRIh$ku0Hs=tR2cZ-#N! zRGAI1e~&nuCQ77eW5a*4(f#{u_3YKocC}5#he)y~+(|t^ttv zAAg(<2u>1_K|42Z{E*B#nq{wE zB0R5+RC_!ok_goEd*A-UYij`8{+8eUhpwacg+#$nR3vD~qKI86yd@q)1dd$wse+{* zo?#lnH?vtX+;7MVE+YX;2yCW8Ivf&EbOj0YrbRWohWf)Hjj5!nqnD~zYUQILi6tFU z!jb!2qCFx4PGM(-8b6n4|5HK&wZl4ylc}t);9a(tKXu=4s@kP@iO$R{!6~Kun1yP) z$As9}_rT+c7wQ&Y? zsqW1f^Dy5V_2%w-ldv!)%>r!_7TV5q)bCi*($1y53D_iIF^Of`r_8=`R^XY+-Wbv> z(B{s2BU!>CHk$uP=4WniocGJds4!AaEz_T~s`&&{eHSNqK%<6}y` z1=pYCH_?DQ;DJMDUo9+Vfj%puYsO#6Zi)GbNOz&IXT|G!^$Q}Zq_@3HM2E=w4md3! zD!`&3h}`fMqxfffkwS(~QDr{^&f?$Mz|ZuFv$B5TB;hRK6zsEUQCKf6ge#2u3jNGh zlf@E8=!k`=Kb1@b zII2@0R+XQ|(x>)G`OeyY3hksr^|=o0?qE|j%htkefBPS+(XzUqphE3)&iG2o)2(Yw zH}$N%OKS#o1^w;T6}OvuZl|N}R3N}-{xlhJ9FpuFg+5zUvhP5m3mQd;#9|7!MM^Kj zjOdKS+Ngd(;Ee{UG)k=PBR)D9qOQJRt(D zha}-7z>KHr4|ioRc^# zG45TW?~NlC!ggXBmPe)*BC(p7`V>hm`%F*c{?S3IDX%u{cGe2LS+Op1jJ48tM+{uy z2AH>uFjh@|v|Y1eQMDa2NduBUh|v}>pR&#%Vx!JhxA$$Q`=ZnPrh^mOc4~_@joZC; z?|H`&>+@LRPw9b2Km;lys@-24VL3jXC*;gQ@QBk`3VX-JY%mg2&^oB4&IlyDfw@$& z<#^!FGNPJ+-i@#jYGpsGA}TEuyiwx*FCl6`xO}6}Hjl|4QzB%hS1k}V-3O>zZF3}w za2zvfE+MITa{BrN2|9{RIXa{PEYomiNTfYbwDZ-io=$(~WrbR1EsI&fit~wECo1Ry zuknCHx3ycSYWfOC8aKOY)g4wuKoxr>EX-T1oZ|>v0O<-V(O|jR$MgW)we%P%aiM=9 z$v|;tF*?(BdtW3Z@CAuTAQ{isQhSOsF$?l#&XyT;KvQj|9^MpZT>Y5qrZ}UHC$v9^ z7ThI$S7cV=A$HuV(;J&=w9c$JP$k~Z2Rz)Pl)4#^TmS&as6R~#Bt;f`ooAen^SA>?XKzfsE&5z93{$GMbAb=VXNgylas$je`u^+xw)|G7L+|m>m^p z<^QaNjOjfm#t|oyQ!*pq{Z5AnN1WhrjsjR=Lf_r*=dQ-JP29{prBKWGeTMJzzGIfy zw(VYP@!eKy1GOR&kL0+8dR^2KlCyY}h1gQ-glQ)CJ7elir0Z`YT^DphUAAwxmwKPW z(%WZcWQ36wWyhmg^aqR*PG;bopWcVFB(`MKaC}rt#tKKWFX*xBwqzWS$jy0^-p}HE zb3Ul|vnuA8S`UdIL|C}yeAk|Dh7Ex!CgavbsdYko4R#B+$Z|IZ+U32HJHy%;^VO6_AtLdNau!eYRbWoxUIi%b z+JypZ)nP^VG0n1N(F0al+&)gt>#)`5`ZA8NLBX)qNpv)Xm3g5?ak1E$x6nx2 zzRVxV7SSl&d)KO}%w)lkvq@@9Izw#mI|-y25GsX^q>trzB{a@+p;+`^t0-TkX#7a# z3W?WLxHm!s8d5H#gM#WYTtUJnoIq$$W!#iC`$SNhK^>1!%;L5!?V_=$T%VJ9FOM9k z)Me-ysr5dKVsM2k0r&6T_JG&+yMC^4RpS0Nhx=~-0X?o@sR=IP9#%I9mvfs;m($A{ zg}L(M>jc#~GppIAIVx8B`!x7PeqVnOqW}xA!Ob&o$W7-GrFLE%Wj+*Rc43!IXDRj3 ziQ3G(cY|d8y1r%u#{ixisAl}~5u47+#?Kb14s(VMB;sam!AOj;Qed?&CS*qj7tJ&z z&?@71GjYPsnvv>3K6T?)2o@#GQ7K$`cG;=QBNs;Kje@fGst~FE>chIIotb{Nvst$! zXzN)vcT&#_JAt(64E9O`qJ8aEf4~$+rST{dh{YyW)SOK<0j7c=(+jg}vL}X`Ot&PD z>c%e@6HBC*3053G$O(N@qgOh95Z~&aM^E+P0gYW*>e#cD$IeL}d?N$6ICf69%ljQb zCvnZ4jAG6B6|zBGaqc;}Kdv=?i{qvvx!>=QIdP=#X3jMjw*U))~iuEw!$&13P1U0-KWQ1)Kkz|2F-2GMl(zL!4Ti@RO?z!dWV^O(k? zdOJ)5o6EJ#BDIEu2AlS4?dx5xzA#krIg271k52JOt^9^q2oKm)ngBtj1d@0JLO#9! zbGG_@Aa89Aog^fnI6@RCD1tGWVBy?6Q=qayOx)ao+3^sP^MvdufHWR?2!+{j?bwSm zwzv~$Ro`Qx0!0k&40#BVPk53&pxnO#J@44S=hh#u;-0pST{Q0)$CDSOU)*;L}o_h#UNpxi1 zGhL+*i2ld(V=jf=hQ4B`r;TSU*n z;ZSim`6M|;G#)ZO(Kjn}lr!NDl1`wZc)K5Kx4<|c2H1e?cxx$Jx*WHb3uBh&mo-KI ziqT&~&hR65B)m1GQ8zs@!Nk^(b6%XyER!6imQFUKh%S$u(`Mf#f}*46nKN-X?ylp_ z@5fB&AjDY*C3?@I>4fAD&NtD)(DGiZ-P%NMGlvj=t<^FCxcKLrZsilBjxm?kJw zf-TqMR=eeSI0%RkZ&*m`y4#16Xu`rQ31?-$a}6C69Dd+blD9Abg8o_C*a`iUtkA+Y z-&4;^upHOHJu;E62iZV|IY?>Hyk+ccSw|20T5dQrUDuF9*a8985KsU*y#^;uPO~Y` z=Dor)wuNweHCVclsjV}a^$~QDoy-mNb25K}lZ3_~Hgd4c`!uMbhH12bb22x6!6nYy z>LZP-I-&co58sv&TgMknySj$l&aNSpYL%*xO*i!;nWv;wv;>4z$EHeBeK0rIA<8%s zBo-6`yuw@r4bu(NN8|Lca}xAsT-7b&GXsB}afQ-moz0fNZPLk$T^$@;I@E=o>26oIweh$91N928ZsWJm6M6|yhks0I^u?sSrA!+5G~4ZM7R{WVKWh8&HWCf^j|cY zn@k80KE5ziFI%n60yST@TEO#<3q>2or!O|}$WHa&6o^91`s%p*UOMl{r-X5d9562* zt)EW^B#;qQws|bt**z9}5h&vZ)Mn^+!D7|Dm#x2iCG&iT4?nk*fWv}3e~Q}ShF3;{ z-jztub4k#<84~nvfdsuG32Z>$cQ!zbamHk*=Xd?C=Y4z|qeC_$lL6tVx4ntBx?9~% z6LV?HUf4w!819%(V1qQIF%@GHX7{^CRF0lnu)BGmdAQ5{iOeb3_cnpp;01j&?GU_4>zWsNLQ z?vP+PL9ur)oraq0TeY8jnWHlJ!w-014N}D(NJxxFi$UJS(5F)eeHYRlP4d* z=h1Zhf^dSUiKq=XI-nON^14xam4nYm*=V5Lw!qg#-5sRbwhL1k}KsZ?*zT1ZFRxE%MYLL>-WE-&W z4REY@Dnt_oRLXX{+7P6ud*+5W(_VXC8@*Fh(0Y)GlYF+&r`fij>(&te(OEO4+t9hT z;qsc^s0L5-%%m?KBzpgAwe2TBSXl3$Ko$Tr#sUqL_RhHRPK}Z=9uP?bm{6eNj@g8b zNKDkoU*LJp)M{g2I{~T{i|r~#4GA~5xFI4`777X`2~F8ZGuMGJH5kp=Ms_Nc)lPcO zRS398q8Y))+cxuN6X0q0+xW3WLnXLyJV#WBDG|+^)H=GEMTSpBKw``(OGBWh@dL2P z*A5vGs(CB0>}@^KYtag&SESc-nxPK2=GXGDtdTrU+;(4ZAh^BF961(;j z9E^#Du!(F8#4W#z)>VO)`PAC@Pfzj71kZu>rr>i#g`UymQ$P}!@d2A85!KsfyI2?y zzW0*>zy=b-Bv-w(tD7l>u+&?G+WsEue&P zj9UE@ba2u_ulgqkC!5}fgVP`0zB@%9`p3up!_$NP6ZG~N?Y=$SJ2*Xfdw7E0euw&p zKcOEF4)-<@q1ur5DS`MCj3YXM<=pp9OfVVScxt@|Q!EWogyYc^j|dvE8PSIX3E>ke z^a6?F(2MAV+ISWV==fhy3Y9PVDb4>vIg4q~$=1c|wNaPOcV8^b{}97LrB$f{dnAZ3C+T%9Yd=e{5U_8SOsVlavswF|r*Ek4c*q98I3$6jGvahB`9ywG zO}ZW1J3K)ln_$@RV+q^zbWpVGmDY6!1WmxSCJ-BLBE~n3kpRHJJq9*JZhAb}b0%Rd zHcf6S)s-+7d(hkt5>r9^0p0%>-x_$lGZB&Y_6(-1cP~RKt?pyUPBNUGfZg!DYMxS9ptbi+RzA--gFa2 z%%S!;NRCzITsOA5o6cX~bak%|wMbBMiEuD|fCCy0#<_!kD>`h}GJQG?&OmOl0}Dm* zvUr+~Zr@NC3lrZ@vJ_&j<+3)5Z5)+RcMnTEQ0%y?bDm|xst95}{ubDeJE+(7pKkkG z&z|{P&$cy;??DRN=#RPhf-p;zoY206YPV`ETeh^FK3ax-$GANv2USqXR>^DtE@Ea3 z%oinZc?k6kEOV5aHNS)YvPXbxV8J^$QqZ(l42-`V=OAphli+)1WKwV!gm>yRhoWiHQjawE%j&)#hfGO=HDPo(B$SYH(byE$i3ivxLMjVvLVERLnYB4etyBYL)M_4@%SOsKVxp zk`GlLT}V5EZS`PV<++jnc2KM3S&xL=OV3Q2eh@(Sfl?=C*>MBySnUAof;NW3fY>-i z9x}ho;;R7lU9rO8$j&fQ0i0JR1N8jQ$L`8^LeD|p&RLUqOM4&d_J#R)*F*6=XVYW{ZFRfdl)^e?sooBcrA$K2 z!U^MY2R-k7({;Y%gt{NMzj@|-q_JX2J%wzMXWeIASmbS?Ll!~|Xykd0q|G^Fsp5g_ z6<0b43ZeWgOQYgy7cT9ESXNL*qKyN94c_A(f=QH$E%nC^YT<$9xJ7-wv6CR#qb_Wkl>YN_S-w ziD@ua&A*{BRbtb(XPzNTPhTx2PPJ)Hp-NK}1N4Z-st68$SDR@$CKJ^_Ow{%T^EqVU zN1RO9j9BlNXpROP18s&%yMCOJ`mt|-PN<#+YJ`JisE%hwU%0g0v3 z!w@X3Yo^#6XurCoCs||<>37h_Up>!ckDcpve+Hh_ZI?;|bJ^qwizRL07dKm(}Av6QDqry5TL4@FUF0b7b-1-Z{*Gj zz|$H=d0B*QQEOYj&wAjcRTg1eq2Ca0N%2LPd>R}3NDZ`H!BRNc+Pf5rEmjJ{sk0PF z`g#eJw$+vzKr&^QK?_(MPE%c{2~4-fGRWF_k2DADR9FT#ubnjk?A9oS9I?>_mch85 z`xXi>!c*#YQ)Vuf%|jzH=vXtgnydcrTQ%?&OD{q+f+S^-hM<>Jt7>C5AtA*p!C$CS z0UM;9A9m8AZ5#KGW{oYWw%A~iixyrqZM3>tRioyAD>YCFR!)+Rqnsw6$O?pV%9lXZ zm?d*LW^o&jNGyFiiW`%pykfqcsoY-zuB3u!e=~ zB38Pzk!NWW#mb)Ay1ZYioTw7%`L2wFA8@(YD3n@|7N%?sz;iNh3{aP?2I%m8WnWd1 zt9G~mzqISi;8*uQ!1YANEB88u+MF=U8u9f0_dSbTcBvRRr#Gz}5%m_I6CA#cqj_ri zYcC~ZCA18)8n{|oF9)g1Gz3%wE5J*@seQC2_44Vbq-%0cJCaX@?BF;UGp<0Fk06u^ zaLM37Qx!Xp&R9;Ojug`NyA-&RD|PTaD6ot@G=y@pmEzinS+c&BLoUO!6tHXCD4=om zQHe-3;UaQFL(`}cvk@&D7-zGIti3C}ifx#5H^MZ%_!p=@a+WaNWp~HwwqRiDZQL82 zte`JW zyDGp^Uf z7pa+EQ%VV;^i{%{WC4qI(7U~(N)X=`K**u20AZx7D4b4OS#O=OC~*!qa2UFGz1!$; z|Ma*1-kXENg}2B356D>SiY!*nTF$rCnaH`!ZkLod{o{lF-mBjhuC%*1*I}yKyOyOT za*K`)mT8wub64Z2;EQ84mWR*VDI$t&Fc9TT9!z-Tn^Z-4U) zU0!BI&eKak`9e)5fGw8sueB!T+4mIu%}Rt<#71qfewFiB(UA7=#-{|Qyg{*I-V{pR z(|lNc;(qBfsAhFoGI78c!<{&&T{d-8u?ABoEtXB4JV!K~K-qD^0;6T0{{4pe`eL&8 zO}C@>3&|%^FEDe(n}|;B8RU+CHeL&3uU}P&n?-A4#tQY8N$Y$>R%kZ>W>coZ~tI_KBuFn?AdpFZ~EQucTfKK{^Ve=z4x#ESGyPQ z`fpzCf7<)AfB0&2`2LspRsYSKSLe}uu=OnY>CZm-?xH(?^Jl;N=5%!N=5+tr;pul+ zy*u3Nci-$~?<|yGVg)A;Wp}qv4=(op_0#|Tk^Ouyo&|^ff9=0|^{@WkXmoJY-`m~o zkJ#>LbnvQw^y=v^ap$1__S^rN%szC#ee?4n{_*weY3IjpWbfJh^&dZcKYxc0{zZQN z?vEGY&;O7wK5UL1@;{Qmv_{bnni{1X59>2(kuzMjAMR($jG_eX=y@7tYj z@b)>|{dsgOfBN}VFJW&w!BO0czU}}2?7ew+;z+V6{=YwkhVo2RHH|^+_+Iz#X$1k= z#X9u(3T+6al+c0@)&70&A>$ZZDY`STB0|99>YAv1geLbd3*%L07A&oY*QOfjUu5w=d0W4Po8gL@}aACBNMq zVvMp=I&-^Np8*grTVxmwN)F(6@nX=`+gznQwu-yuvb|XE%H8&u*1*Ej1>ALOlq0C? zR%KV`(A~DSuGljWGEazG+pP}Ufs+-26L z8c&U#XLSd=b+^2u#Tn3+y@v-ImJnva4-pVB)Q!YNI-`iF#RC4_z}9r`vL8<#5GrXRY-p3av5mgj})8 zDD2laeU)OEUT-pSU^9r9;tUkIZH+LDYP06Fhs>hmHwn4O1#Ki;Hp4#9#5}xdOWPJ= z&?thmmjfJSX|&Wv;DL%8{AdPHR0sz0xEJMp+T*qL&H`#|A<-7r7OaHm$-3!?G||S9 zk#VK$44jpw)6xP>pb~;3e5ZJAWg}GzLwHoH3XRdaiy1S(sVkNM9JO!;4!cJ6aE|p_ zw$4O`L|Vg!h4(r!=es(CS!=V>Z)+`#kD?_(SZXhDkoF8r=olZG96Z!pa*eS24N=<= zs?{ptqSr230kW`aO0PXCbx~y-*dpA-Tf1G$8|2CMSX&impql3`k?#bYS`U%IvZ}9_ z+vd8As-7ECE0pETl~D5xwN9416Vc1Jm*f;R{mq6WmZGv^X22sQ8jd?wpTvOYEnGv{ z!ug40cMU_TZ9uhFZ@5;TVAgA*IYfZ9Zita5jkjx(k-Z??%s|6KG=^7uqmADmEXIDY zETKF_th>gp<%L$i*r@2nR;jc7L8;$eoA8KX)G;4TZPul_Ykvla$gzg*0^O~h4k$H3 zju6y|2$#rOU+-YrHN zJmeJF?&K>`9tPaDrZ!vS2|XCA8r4T-(ujI-Z($E6el#7ooDw<%{c@GZFuT{864go= zc6S@GrB>GS9VxdufvB33`FLy8+O)f#?^ad5xDK}h-`hHsHd$ob?HOp)t(Jt%WpzBL zwua@g$xMieQYMjpFNCKn-Y$k+*|wa4#}*?qj~NrYhUa^$a4PlHnxxNw(3aFydG3YH za!IOo&@IgkcFv>|ui2?LE)86BB+RJ=LX_P~9bT9Vq^DHv4Kp%WQmAh18KBWQzThN{ zESBL|Y&5qO1TJ^-c0a#sbW4?~VLUv{Kq}w}2EQWo-jaxIG?6g*_#hEcL`tOHYQ0#Q z?N(Gm5#A>e91&=~nMf&o$n!XkOuLHR3THqb(Gi6z0DeG$zYM*kBL*j`G*0YT35iDw zgQJ%SOyfw6#_5Qb=o*c8Wt#N2*beDta&RKe0AdX#n)f3tgH7Q`7w08Hppj<69|$yx zs6m+wDZbAQ6Pc5Tl7CB`~9hAqIi?{T36dCCQpbOH)PkO%*Q+H6ieE4NNz@)7ffy zq&n`*KpzR?5b-w@HtLN%35gj|KubMN*twkIwdVp^ZZhRTU{4~XTanSVNHwq?GaRzv z&L!f?4DiZeQ!e$#eS4J0Mimanj3$rz6=7(xun-1(9-(-B$xNuG7jIPn5XKZGgVreo zUC3U21|$#*OWNx3f{ykTf7jTKR=BNzxIe`!oJ$bx9iKxtR(&uMhkK?dW<@k$gOu>o1}tiD_u=IfEB@_}70j)S@_Dy9X4 zTG_UhaWR%!)opjvpMm+5#*m0W5ShggVHFt$F{BA1mAX{K*J<2D$Tlpviig*uI6&(j zJ5npX0giWub)q%{jxbsgyX$LT9{xr;0jghu@K45Si1;t3?8 z2pUJ!OpXr-a)}I3!|+gpAW>ey5q?7Tq6v!fgANi=kufz=JZFI5MRbK@=yF2olQHV{ z?Y-t4*UZVdYt2W)(qt5c^AQ)<(r@Zq`FO zoY-VM1Je;~scq8l+wfv;lj+}cAY#;rSxm|c>n-Rrkiy5WaMqOT5C~NSMQ$iatRw9_ zgt5y^6gnnFNGOU8FxZ{}E3b|k&ZMy!jn*bD%M)ZQH!5{)FhQ3Z+F-FY>~2CH-gq{* zLxgIxxvSRzSw)<13nG0n10}V}XnaNA@*dtV1)HjGxWu?VCn_v5CpAnMayF4il>m{^ zX&Ijr{d#@6i6wr4&2?-FX25fYwWWgMT4%M6o9x_Ok2-VA9xQEZSDsUdUXLoUJMz>8g*l-syCZN=iK-`MFZcv9VB^X_PZS1H%y z#5UJ#2aR@#+F*{;7NuadYJ`Is;M%shQ;1EW~T_ZD5)2m{gSO}uuwNS3$d3D9M2 z)#ZU%WYaOWt1|@8@bD54x z!>HH*Xx|XKHpi|zbF|py8&#YtHfF%i)2@u$;>uw0VMU92Y;`@D3^A0iw;L7C4HTic z0RgJ*$gr-jcU=^7w%f(H6wXWQrs>Z>yN!VP&RF*P%m%g%q|e|?r923haj(=~5K}8q z7LhZJo6UjJ=cTDF^5`%Sd%f}y9@Ra12BsZW#PCKuuY1-6SS8Oel|VJvRvdRQh+7kOM9hFodP4@D^J{lp!xp%p^`ia|C_TJr=$Jd$ z>BE(3H#?ly)P%-*WKuf@j9I$^TkdGVf%yy&ja^5q>!4;1{@t{Y5-su3OD%-oGC2Al zriDa|QJI^3o>lp&H3?Up9lahnt$a5gG$%u9GO2`on-Js~P{2H23QeCMtT&R(s_s_C zIw4YA%G$coQ^(pOZY(yAkyDx#MmmG~uPn%NyOHM((iL zh_<3aV5LzoqPei`Qf6}@nj3pN>2UtAxT#u{w^eAg(pr$cp4XXlC&3IX(cyq_$IOmK zt7CI$4a+KTHKNsKL~S>1h74$}*5%9gX6>`?w765kp0lbKYg`ejqi!3W0hDQK4wB7#5;iC!z_rZ2C_XDGgE`kyw#MLn#ZDnJqs?k=1=~Wl4l&!c|n*nRt9aq{7 zaz)~%8GvP7Y5SX|x?M_bc}Q_oFU~Im&o9-LHfc}w70uVkTAr2ZrV=ZFUnDx^;D;9S zAEJdcv8GCOvF#31`Wv`gEseP0FdQ14vSAAonVA8%L^ez-CThBDQPuJ|M%SXtg<2oh zxbb?_pQ6Ut@cenP)1245f!t&XuUW6nZPN*1N8Qap1K-+ur$gYCJfp1nkl2EG-qZP& zw3f>nTg;F1K2GZ!w=^v0D;-kk2M))3m2gru%j{qXY`V`iN1i=^%jTpsSM$4VxSUKk^}%#ZZx&=1pMl|ciZ$gyXC!g)G8j8* zO$0%$xa6z7hCGqUHd!M$5aN1FE+&H5u(`&n(?B?Uz_vq)h!Tl2G()3HA%?S*W5Gs> zxD>FJZof0=%H~KHs3BSk&{Az}h$f0QQM(^kZE{-g?BZpyB+r0qF7ZI6^K(ZWPb^Sd zO%<`y?*)qAu!|w-DuZr2BK!ptaoR?o^7#eblVQ~n=m|NW!{!W7k-RN2qp+by8ds~6 z8zw4qzJ)QC((sI0Yc(KSL5Z(5sD;5$4XY)@+<+~5eYd`?4SahBn#*;*iOL8`w0h-X zP4DrWmIAPFV$n@xQEkJlB2UmdFQO2vD82OD%oMfro>7gI!5|72S%(IUgwDbYAVwl_uT8w@7=ZlA}Rm z*sjBP6cS66M6G)n4_Q^BuPd=&fkh8XKOd zz$#AClD%8BY*&)cj#*r42h`omvhw2A^{*Pq&&K zXP~dV5o#`i=}KJzPnrP}*Qt^QF9>dc82JXep7x>&L%6GDk%oyD?^+uXjoZN_+TkkO zX6(4u>`}dKiCTc+veB6Vs)UVwZAz#mZh|ud#>_K(y`^A;RFSx5;74sZP$34g${_H$1ckW99h_%v)MzJ?+N5@kj@~F+b~6Z85rrc>g6?NCS+7-) zc7u(mYDm`0a15i=bOz|rPVbDPYKz;En$^(Sw&O24@wCk>ICj;OLuCPOmDGB$|%{wz;kYSd1s#twJ$nY~CX|5&)mY z=Bncid(61n@FhFeg~kj-eOmX;cng{;%dP^yH7+q-i7gsBiH$bXr8>06@?woLe1%f7j@AEixzE9>_(?ebV#^Pk+ie&d!=Q&Q?9Rv zr8bIdmMo3dRiReqr~IbQa@q_Gofaibfsh{!-6$m5rB2jR?KsGzb=UbL+ZGwBTVIBHI+Tutl4O2ds;-g;rw z48AR3U7T6rVCAWSRPGzPSdXW&KLgazBNrn>vJ?i+7nS-DbyhtX>^Ah!sdu9dQxZj7 zSXG;hGi1j*ZaCqm!0Gv+JYG?YsWk(3g;K_`RWgOD-(QZXb#3Xgrm6{ZDXNQP-C`Qs z-Nut8X+4f76TIoh)#;K#T4Q$uO3T3vV2zz;w0yEP0E20R>egwMY4SY`;R&QhRV<=E z!srgkt+w*Ctm+zVjGCZD*KBc_tr7ePI|5 z$(1oK!CKLljaFD%M!QWZpzQge6wNDwFt%oZWc!tNAZ;CO0k@)PSW`)=$~A@zzKvEb zKc1Q^5t+1*t}&*Ex=NKQ(|S*fYhA^g7~~MlfYtVbjW`zNGZ7)0+Wl&_RK=;5~1|+O=Ib8m#+XbL+1}l^oHa z*hT9~zlbYq)~Z!`0dJKJPw8!n7>`6t8FObqT!JR(t3JVW;z>&`85^x9B0M}?h;R{y zn~O5n;LDDIEzA~E?Dn>Pjf*AHt-*or$oO;yn&Xuu3@UKFQItGlg^sl;*{cy^yP8)g z?K%px8(*Nv-Ev9~Iuzhb4(Z@DvZAC8!q>LZ3~YM1x$CuS0ly=Bc%*T`nl@A>U$mC> z700VZX(jX;Jq--hz%Sy8TxpsfyqXKnXkAkiEjwarBQ#b9nBCs7Y-?nf!iL$4@}sB* zw+TeYFloJ_i)xu2pm5J3ebib{kWmR6*3oHYI-G$@$8E{$h9Q9^6GsW1QP6VoVqGk2 z{5am#yE~YftJ|oKQVTDtZ}@4~-=W=AZ7cP5@n8mGJH|j6X|uyVS9TE)1T}*&ECS_A zXk}usfxZem{B$?2M$@J?&R4}Ehm-4dYiqYn-d)T97YF${Jnt;1U9`4KOi>S25noMv zhK{WoyWKVv4bN4NF#SrE!qj=Y)`J=cAL>!g!PH7u=M+VWG zJ1d6Vg85Erz@9ZnhX~Jh;W_VBYD;bH>2if@TbM(Wnm7aNRm(+`;sjYvhwEOqLzN>3 zp5{Bfi59MQWVIayeOa};h(n{XHV@+};XB1(ByU?V zTPd$uq&qT(Evtx%@PaN^)&w`I=Dl6n#OFdNy29Q9^w-Iks)yPK>Z#V!DP8mQtI6Wi2)_ebZbKeBP6yfX8;SRP_kGdUKxW<*HYWVaEhUP!ZOI1B8@GLR>!zRz%)Kd z6r?SU^E;Mw#<)aZzKfeX+UQ7}tYUiMD>E=16AX*WLqVd)@IukL1Y`L9 z5-nF-c!f4Cs@fAPO*>fGDp^;!5$Nahx}hzk5;+$-Q)32}Ea5c=2vc2l>W;ni<`SOI z52rwre0nIiWt+Egm9%OGY)oX+Sgq`BlQl86-ju8S*r?7xB*vg_;-=fJi3m1x?QD81+iLAj{p)rpPIfFpMohL&%$ULPTNG-ez5 zW`46{BbPxqVq5Qz@`^_g(}sqQ%|(64!7X2E$CX%L_i6zb%z&hh#~91gJ;co$*s?f8 zdCU7~i(EA<Ri~^YFFqV+}8OeiqJ?kb6bxHw3sO`D7r+ry?T>u81&}J@%+rm9YsaBSsuql59zHI z#Rk`@?1UcXPvS9t&aYM4=Dm}mi!)+}Xl^R-YzM+;~QHfR%U>ad{3&j8l#*Cj$2;&ZwvBb*gCS6$d2wfo^_Gn(w^iP7KTp;at;0}?J71U-_+ z!|AXF_gt}sPl_{8!$J^lu(3_>-Hy{(wUwbMHGDz>_3p0KV;7r=GG28Xu2WZA6{NU~ ztL+{~alr5O7{V52U^@uMlj>Gb7u8xocR^no;40Q4sXakH|4Qr#q8zw_F+b(Y%T*x$cndmRZGLN;5EAvsG2WM`7OM%R{QKg03)$ zT`+`cT3QUZPKkNlF+qiVPwoVd1;|zLT#Kq`?m= zL3=qG@oY48%1&t>`Y2j%)azqwG)ZUJ44lm|Tt<*+%2Sb`xYcP7_1CTOY7jEbNFV3h z#C!rXHDF_c($t!z)nFAOn(oX%sFar#g~GJ411oGi=V5b%ED5B-I&x$+H9i)qk+;Mg zeLyr9)v8-sHYQeag<9RI)XcYLU^5Ro4c;8?v>wJvJV!CHu(s;l8+!K5F=|m3KK~Tn zB#i+cIG${1m?iuEFQm}RVZUe)v=Rntwdzr}g}?RXFL1LT{# zV;X{28%YY?Lpiu@9;#)@V`xYHYGsHUV*3h|zE3~D4_}=oP7pL%9eHM;v1#hkg$AJW zq!SM?X*%^SeCo z9n{vcNb+Y1I@4%l^BD5NV`dy*JA?}G?{B_*DL|%vjGc8z2eJ>{4m~}kC9;fOw`r=N z`-c~$)8qb5kX6{jo&fHw@*({!GV^(0}>=3a$oLzS5xlNco2Ut z{dx!XNId0E3F{J)0L2Pb4a)7~m>qK0FM(YW)ydUR|3`lUD%m{W~YexfgFVX z-7&^q@^1gfQ!Yh7SvZGK8Mk{h?r)EjdWGnHM^;hUl7XUmUn4vO?Q;lHL7K2TkXITc zL%J40wh6*OJE;TbAorQX<{Bh#WYbD!>)ly&D`?_`Y09@WkkDRDNcx!w?z83a@tX(P z-zZQadVA7ymy1eevHI}WU+|!k@KlS7OEZp8BRQ&m6rBq=8N?P$*V+oO7T~moHR^>oWVecuK^$lYg385H5xW;8% zM}1!hZx1B8%5zS^{t{e{9OzjrnzP}}4Ncz+UIxQymYStQV!Sl*>zPCD?7Au1cQ+#~gPoQS zk`|IK_|RNaQZ^C&39I~k zcSGrrmocmi$WdfvnenqcgF%+5cCKaF@zX?83G#bvU!&_uMjvQGJ{gxi{B=Rtq&q2Az z+_x{FG|5Ybp#Lg@+2;(yg=X1z{vs0x_t*5ueRuA%248&k_sLQFd!Tn`vt-{t#B~o{ ze0sWhsY30Eowok6%5Ts*bOP<7zb~O=S)$d#JidRXWr+JMqSxqk$n5$S#V$KpxQam* z4eqN7!SynH^z^AY5JU+h$3Y_=v zY~3G#=Jr2c>;|p^c(JzsY+3v7_`Fa5o138ccrDx9yA;AV^gp;(yFCA^!u9eG{qK7` zAO4cY{Y(aUF8hm{o4Z#sUwISV~|S3VTG_ z1S36igMR-}Brt)H9&W$9_UXRxbaUft0aV!DT!5h%ks~mP6&{Cugn6VGi4aHxBg7N9 zSBu;iWXpQGiWfyAZQ?q{EKVcLBiTpV;tQ0|zTFoJg~0L)8_hHI_#rivJl)*v%VUHf zJ(5(Pc(|U5=_ZoR;8AzHM-v2^r^|}=nEc`1+?YD_cc`F4x!X%vIq28_O87n4hqgUO z9z{graUk>`j+q&bxDSN>V}})`r`(N}W!n6D<$1yXUofiUnm@j} zFI;6_M~>Q&ByN9D`Q`ZgzL0B{a!-k@7%jA5p?Qfqnpun>UG{^=z>}2~T|S7OD{zxZgE?*tCEPsqhSUi~wh|$kc20E^&vAmsJ@tP1 zWZ%ODQ7W#o>CuNGNwki67s(BuyIQHBGntFj< zDmYTW&~LwGc7!(pTw-~G@r;On{RiQBj@NgLyPy7g_<0WUug0s${5uNf@AUjG`F}Vs zc#rUZTmIK;^~$CEFO}gR^8b50FXaCR2+vN15=}hWI6+4->hEpm`=cEdGC}gua}M$- z&EDVzKSSD`ad-0pg3?@kh4lXkC?9e_`o|f_&`$(?zmIc}33SJ^Q%hl5`M;0Fet7`| za%C?tmC%yC6SVgMyW3bYNFkmBNxPar1}Atwr#bOF&5BcH1f-Dv_>JgcZ~Z(Y_p3Yc zcd1$XGM9;g9&W!}zPc~ul!Xio?a|h9Pd6VRiN)DZY9NEa553R#kf+(sCYul1*0oH< z42~yqPU?)9Y}taF564_5p0+WyC{5d;YMV4`N23nI%~~>J5;(^!AExHtFaw$sSnT2U zQ!1!j&ryns8zut?9g?i&{*k=aeBbes{avI$1?%%!%}>z&H}u~RP!;sod=4g6$RF9$NDIF^;Mkej3T3xhw31S7J-BaTSO!|j*LSNDa( z;mYe8|7+(NC!{&*q@CtoUE5b`zWn%<+wUU&0u^>p?rhK{LST^oBgH*^?X2cl4nz8V z6v295$Mr*+JSS=IxMdmA1WqB3QeS)&32DIPpa&?I48y6}4+meTSK3ZF$@P8Bc|Y!N zznnF;*Wy#yubd@aY2dUyU|H!!&vf$&loQd9G$I(BV<|>@WQT+xP&o0{7$w`Q!)EW5 zeD}`==>tS(-epR%1=*Wc9M3dNAX|_hx~`KbqM6I~K}pKoD3kq4c827>+SDuWACneR zTt7gLZ#j4Sy^U=7PS&Uw_z;%8WZl4rNYAk$0&Ef>$-4a+vYga))84D^P8i%|IydVk z=%x8`A^oBnw2?hCS*8BR8x3qu9GDd!bBWrXn-5SSk#@4D9en{62dH6cE_|gjWM+AZ(^(z**BjOy4@w$2bod}3 z5~kXD6eR(Xi1y?m2OK#J7PQ zEAKT_687*om;FNq_$(3G!K^(4x$DUNl1oPFY~Y^?p1TKeWF5a7Rt85m_X|flU#aJd z&h)eO`g1yJ$+VbjknV&aQ)(}l;mZ?->x(u$Ww`z+JHy!TprB+F(?M4(Qv-p2bKG1# zW^XdeJ|^WpeTKfI-Aa?QrB(N6JSP0*A(tL>7jNP8-$M2&cN+bI4&8pato8I_xIaL& z<{8>^4(1;;wp=>zAl3BJLz6gBlAZL+K^5FzYI(^3kM1{#-k~L=2M!d;al)09h2vyj zu2nq4ExYh?az}?`*UUU>Mq-cU#|Lm{(!t?Xf zG{O5-8=vPmf$l%uJhO)-GW-1ROK{h1g-Jb7%^dC7yKxpwy-+%W0zVHOye!4d1 zpZ{I0vETps2L6AM5%&GQ;BWB%YPDXz;Qtl4*7(8yzsK|8FGt=F6}H;V2MobFM6x|U z-0WzS@5<%7(jB~KZ>b`?(3DlGIww2Gq~s_6bF#_X#&?jA<%3o;{dOSq57$9tC@pc= zA&Ntw0+ePc4rFCjIB13m=)$&H zf2>y_S5{WCk!)|S?wk+A&5jB(`=uFp>fLsCt=x6Kp45?QAxb#4#8ZqLizq?xO~Mxo=oz;=^HG#xut>HX3)zQaEr8~l2B2d) zX*I2FBx^vERn1GS4%vxHx}}koMM5achYHrsLGUNL_Cp&vs31dsfeIRQdnC}szSHf z;C-d*YG}KKJ=w3oEwIq-+2TDT3sg8%%TaoPae!8!~7L$?Y3DYcZVbMFdmp~JTG zLx!Yks^DXAoFR}5;%ovPHo=E^mQX#R5F}fkCadug%sdQ|LaLL%NsF4nVHdt%0>@qW zu@V&=ck1b+`x!EvbY7alA2BrNgL63H_Mvl~c#KrVU9((hxlz(M{ zTr7&$a5x-Zr3>Ti0P0^m2hUbwwz{5C^MWja>_LUC4n3>>M-Qu_LWRT6h3%+NqgK11 zfW0}qfG+5{FJJ+v;OmzkuZ`WyS8sth6h8_%=*qkI0@;hb%NNgQfM-JmPd}qUcC7ek zYixh)^9}m{r6Ky=8-Ta`KT0L|Qva{OKkk2im*=>JH?-jK+{}EkrS8w4&rA-Szz!*q zVi}5QpWGQPEDs;{BFs5l6ikHE^_mH62c$>Cd+UsPI+%F1xwJ@jevmEBo5K3P7o<9elN!^73Ud##Ot4CJ2@w>!2a{M~Z9=(Q zTUK(<*!8LP+fQGseW(om1}R|x6?6zr*z!l{Gi?=e5~B3M2TP?k$(T&i6wXYO&RM{X(ET~t zEc!L1*0$o}-8u1n?tTfF<}uYXNmB`Q_Is^QPCQzzq> z>B>r`4aJ?VZ>Rn^4%n|LGx+FdGyXL9GP7w?uOmrZ3MY-Y1T;C3EJmLUB3h;s1y3e!9Q=3HtTd^YwC|A2)ocUzx&()9#1d-%r4P&D~sa zK;ecD)vrM~<46a)-;p!Du>2mavDs-y1u7`eN7GILJN|z``=5S%`n@#4QZD~j^6oBk z!?=q)GtfR|AMT{Rp7m*8zyx>6mhjW(&v#k#pER&}aQr(h^V0bI`6Kk-&@Bx80^OFM zV;h3Kn)ay9{TL`mY!7sQ-Gwdl2iQ9cy)+I}$uw{s-#1g=v^}rST1nPGdJ$vbGB|Syc9k_BHuTIWWTOuJ>L7~WWgrkzJgzc18E)z%9y&a=xV57%y>q$t!bQP?X!&ug8% zyf55dxyYGMqgHyIBv&!J`uT+8^(#RC%eJ#Wo^O1SW11s_d%GG{aMmrB09mx0Lrc*WbUTn`jt?vlH|$X_HSm=p{z!hWtj` zY6_IjVLzF-`x2?I#~LaW)P>>}OanNcR!}Tcg$mdeP=EF+{PUh~M52-A^ULPV`qQ_LLBs^cYwOM)RFOr=jSj2F(d?$$Xp4tiWLKRcwL3{weM%({vCqpJih>#`Hox(uk-p9ToLOKH1YIGFq}UiEX`|CX`bDueP3vu zD;G+i2hlkN{P`yW_`KPQZr;2Vknc~AmvjE*=Ee;@%`)c?|8rD#>_m^*Bd|9X?hBn; zu&&s={^ta2uY>IW&K+HwKIT6DPlDp%%R!>4p1ILHzi2yZXeDyZae}lz&rv_V-d_~X zy*xwx+7)Z)nZ4y}OZn?Ymlxx7`xVA`{_zU4JHPMo0YX$YyAb;^V}Bo^{bfGGb3zyT zpGz+IKR-i$meC=*ESaT~I=3X8%BGrbqIaeMUD=NuPd(j)PMS?vL_u!9xIqVH*t`r! z_*Hhf=Z2XrQ|gOH)03~MKOg-qfs-KRJK*4ro}Eo4(?Q$&r5`VbAIJOsqx>rK|HdIs zNxF}(mr+M{&F6PZuS%@LZsOl{kY63z*G1|dI<9}jMe-N3@f^&HmtTYQ>@ILp2uiPt zo~{KW90g@zxW01L`@V4Da`m1o)6ms>_PY73ohzMrv#A$#E?Yazo@ede92e15N2Ax* z&mS3%?KmyJ3iRWVF&q?>+{bTdB zV;m8I{`R+Itq6oDA%gUHN`iBiJ@awE;fO@wudf{wIDx6hsk2NnPG!@~`Xp#W`K3W)yIe6^ORL4jBCZ;X}AT@%gs%zcZEekF)=jYNbp2 zf4KqIew_b(kLSht-*ZLz6ffu@hj3Kx?AYN&Fwo1o*L3JWul|tuucdnBW&D?F^~d`E9?v(d|5K>2uXBM9kRaQt>8~KmF|L?l zEyp;X$EDNm=H`Xp@_)Qmm?}mGjVSBdS5%^Bwv|1VzYkCOUF-i4!tb3*z+3CTT74P+ z`N#dg@AJH7|GT=f$vz_X9)$t3zc=ya`HTBPu9RkhE#;oh%I=MQ&tKdZa;N18nbP`Y>W_?isJ#OFo!Pjc)GuA?FlMGP!*bG>;2V`ly|c0-bKD)-k&9{{m+%{ z?|FXL`aju%{s{SBt(Gt2|5V}HkNjWX<$1CG({x)}xOE`cbTwTzt(%*3d-;pA-0K$e zSFbJ*41)HFN1PHdc1Q@5YgW(8GN(w-f3*Gl8@(M~w}!vGmGbs2kEicxUCdOauU?*c z%0Yj5I9%&_VXAtihhK$wFi8D*2EE@E(EDp13D8*ed+YAzqT7cS zpx<7^jNN~^`6g4{s{yUAnZCYiZ~J}LwpYR-A3SKjw&+q$v0rx=OaDZgL^d2qh7%+* z=u25RVn6WYKr>?K6cqYhl~2XfD7lZJuX$+@Ug)jJ&R0Sy9|91kv3K_}>yhOoie;GbEo5QY4$b}j|NQ#& z%-h7&p}#;@dU1DO<|$YF=`N7HJ7WjIXE$x3@-Kgb|La)sBE~2L9bD;;FSBq+``?ZS z=^(-7YC~rcVV=RvoY8+edy-vBpn<@L938sV0py)XyHAZ00@c!>pPoIrXJE7FpX_e4 z$zU8KKIQ!4KZ>`X=CZE=+18SepYNgK^V*)B?pJj1GLB7le-1i^x~XM1>i+B*`Q!PX z&o}V@XNRPJp#M+30#`5f|N4*n-{0rCFuonLzF*Doesh_HWAa+zl@?#x^^h0975VG% zDMlo)fj~SvMo-_ovPBTZ{v#)_5{t3@Q>F8__k~;m>Gz?$)E77KUHR~%lDmYpcZj?W z^2*2iLJsNoU)nRToNGL%*O`obl?;0b*9m?B;3etLlP11C2;YFm)q%PA_AKyJ`sM{` zE`3f9C}j@PuVAsSbV-V{Itc*|mEN`MdU)sV?A&m4kze;ZVfV4{jy*ZsW}Xk=E3eNo zi(M8t4%+Kq&T8MBB^821?+5DUo`)jOG#uLW)1akNUxYBt3ryWq%Nq#&)95@yYqPD-huf1$nc^ssx_+N$cs*U^w=9%z$1NGcDakUrp zys9gFjj~sq7G9_ErHTD5YQF=USLuGW$8SJ>V=S)r_0>_i-q}~i=L+9>mE;HQ^Cbzd zmU}TSuk`K;*!Mx*Q()h(L&vVDMprv^D3<`t9DnfF5WQOT)cT*jm-dT-B7kd&A&5&;c32qm&KD&KcBv2 zq3ZV^_QtT!P~qw627=BZ-CnN{SpH||leUH~TM8^+O!G=YIbXB%Tn1Bi&0&^{>>f&H zV8NDwY-rw{=@d6Gbh9#ndjCwhx=E(9DhKlY4Fmz%*6yJ%Umz1GR;X%FZg2n7L(57& z=Ab+1>8X&OYsohdWXW^Q^6yiQllJDKUiLky^&13CplTq1s?gKZO|sESs`;AYX#tbA zdvG3<6U@^*Pd1alsqu5I8FOIDxIZ3;c91TQ55^9QI08qB-_*>^4&KsU5ISV%uyy)h*PN&D5 zHK|1c8yg$I#=c<#>@|++6R-vTUiTe&A{kx3ln&Y^*gvXI1TyjPH{@~E9YV)2#J{UM zz16EK=*OD9dL#}x#VGmmwqK|PgSR2(Nr{urJJ}}|BichF^?FT;10A{{M=yvONAy$z z5D386I*<5YbQ}0umiZvO za&u<3F~8i59sdXL%D>{XCjXZqR8tsLhdA6+{9ncY_YaEa{~PtE_>V_SPBI{Hk8sP|BN^jTSRfZr)@O#v1+2 zpV->8*|IB6OZ%uZ{BH{1x}V&=-I?CE1F1-u;0I-OooXS z&6(4?_ixQU&%UCuL~go&Ynjuti<+|{Et}v=GQ~G+F&D2{vU(f!>^Bq0?Y_bRV(w1?8Je9(pO>k9U)gcn?AWB4)iw9BjN?yuFUMm& zo63JO%3wnYaHamgpO63DJ9s+(@i>pIwG+CTa=y}%E7V|C*;&hguv`#bEQiVo`4Ez* zri8(i2TaZND>PSJS;rPhZN0SA7w|bI9A))c+cr|D=dqIGxItkv?4k!N;$=Jq-ORPM#W>rU^yb2eB2E9a9b z17!ljRXUd{9HWrCSBQovNL%T(-<+KGUq5s+IK-U7>4+tK8@T?&i+(1IGc_6~KOc8x z2AsZP+qus+r#5%Zy}Y=%9P~TAcb(p#eR9(4^i^FR1;7=k_GLbnw(kp_1U$>uJ~{6% ztgNl8Cm|~ZkzQ>jQ57?+OHz6E;r6GJ8;Z(?#h|T7-;S^#oI%!tA+z&=wM)x;V>F4* z+iyDSRh6T%4BKUsCSVM`!@DP5)RXr}XBWN7I5g;8yuIx7N-OH6ud-J3 zNX(HIIJ>=zcc=Z+i}Ta-pR9{ZOJLadt(}?_ab-ZdD{FTb4EejW_PKREN)x~!u*#iX z$W$8r_ouG}O_Si{-1qmLmuB={UGxU0Z`wZzSV`b^@j|%5x3bK7#Rl!X9w~^@n_jH% z8*KdRo!ly5uXojMyVrixZvu~mj0C8~`Mh5TEM~~{pv(rf;a@=F48ID`xhJRPN{C*@YIW~H(BLMDD~ zRQ|Mz&eK!+tf&8}&r>1M-9rIfuK(>d4jOs;f8+45{-pms#$)S$Fp5|$Q36krF~3hZ z-9yCDO>x*m(4Y5_M?#-9L8G40#_&j{1vN|y#+)z@1~?p>&_(S|MKYN)%dj~8@|eUS zFVPVh3Y42yqCbV)o19twDesY~bXL-{BMnz)N>pI@JVH&-LmowtBi%K#>~zx>?M=HG zH8diAI}8a|vE4=+1^}ino5@KjQJa%r;WWq~_d{AOLj`$)FVpSKJD$Kc!W1 z7b}QwUG*(nZ$<)nr79D33|)0qbqMl}`uqiOil-J;8hZsu3t^O0&kfi!A#*H4Mtpy_ z5kfp*%BGniN5RXNt;CSG3=8EEd`E(Hkx=fUr5%I!=o*dLQlPTH251Io88pjjx&cff z;#!m!Kkx1w$L2nx#il4NpH2wl=ZIeudX+?sO6n2{wxzE+M8IW;&LmGTF&|omtL!X{K-V7U9SsG2z84f-VrR$3u$pd- zDNO5o+JDJZik}o$FZq}f&SqTVk%d*088+CIM9r7ZsU53;6l!KiL|5!4yitM3@JisU z0I>?Agzc+78J4~hjT}cWwpoUVATdK;OfjF!%w0D;TPXLjnaQ+eZ>@PK_A=i98IMe- zF#l1%%r;(?v@b2cv;`E-UQsg5e$+3Ux$=5(msXMS{>E#N9B#0mbaB|_$`?ubG+EFG zLM2XWMY|Mzjxj~utSLn-^!!@RSz9WV>~fZ5D2{MSgdzdbE*85bo|$MrPuc8vs2%b( zn)lEsF}-CUyGRib07;0-8n8fyXQjo@OYvVY4%r?gqr0@>T&bn~SPx?947*ovmb})H zQeQR87R{TSfpGn~Gr}nF7Z6c?>q0(h0>&YanJael9Q2KsoQrOdcU;D70z5+@VysKa z5M>b(b@C{d^0MqgThx*vo*3`qmlS&dGM`2e2QfvL6N=b`1inxzGX-#nIflUr3Sg>u z?q|zHh+^U|`pRN?ak||^<~zqzL}G4fwWVYSAisMG%14B9mhG>6wSZZd6xXbpLmVR7 zB_>uY^QuVDRlLoZNVO1<8ce^2wJ#ohilC4GTodg-cbb*WvyAqd>74y#!K_&J84t@V>koQ!D=U>HLJ1+(6jv8fq+le-aie8Ze~ojrD^#Fz9YXF= zscxSJ>6R2PsNZYo1dH2|X&p)$$!X&ov|-|v^F%PA$pzvhCodM3kf&%$@hs_6HX6F5 zYqnir-F|JvAlEuMrq&&Y5mTj2}H%%b9cpUjE8&K6s4#Af7vUJZW+L5%))3ya=%}T~7 zngCv=dD&!jBSaZy9EI9ocpN}HU1=<`!IeU=3FL_vNkW(M7Tu&!9@BE8SE|qC>m(m+ z6!g6tZ-|eY;Nb83)+c2_&+14k@vx)vGkC2{H(h@5^eq%!gFRHU@rZI8k@*|$PnyD^ zl43hJf`33$Ae+?hjMt3co)% zkgm);$cKTtM0B!VWTF7{IETbXeeH}-OWSY1Di&Z-vwq0({_*71AJw2f(``4XUfr|7 zZykyAZJzbwzb4VfNk6S;)%owE!u@~s#^KZbACL0fmgIjc38Y$iggbYF+X7LW?F|u! zCammdLhC}lBmAW6Sw#l?a36S$dhwvtFRo7`3z zT?yW-u9TM1l@O=cv&k|lt;l7+kGpT*avbP9pIt;f6mlyFp_+uLDX~DaPIKllWw(kH zUKA&9R0Hi9qHv6?MizEuJ&bbO#L6DNK~qBK58277g!r}nTm!G$;_3JY-K*B)|0eG1 zetW>G^Pfit`TTE<`r*_0??-vc`2T(Ke@gqPV0q^{NOKuGG!=|HJ=d-mKqfO=g6)uS zu+7kPhUhVwMvx*<`LWe-8$VR*72qDj2o7<8IY!KV9S@P_+wM=8>px9Y$88!gygh;J zHJTUNwIXIgwd!zqXTI_cL^tkr-|5w!z%ONKnpXv)e+$c1wU3$*Zq{NZ{{1|ylTw?TZ}-k>nn zV2=&djMP?aGtUSL0;sj7)pu?WQZ7b1Usi~s6T*1z#D%UkNe{*w1C%*;Yfkqru%y^_ zr!?HpcK#H)l>E@<$(M@%rd^Q}Xj_cuO`$^y)A~;KFb6|)hCS4@UM-&9KnFLKQX+zU z!ty6Y?2r*rv&-Q z|MMu%L+O8;`6M6W{vRiE8^S$re0T^GqNmShE^|NKmfvph?VS!At$$0A*@O|SSpR#C z7y0~u`+JS2_5Uc(1Fe7iO!l|B0p|Xk;32rc?YbwLp*KaAeq+(XUS24iiI%6Lok~QB zAIp1SD@JNyGQ&<&ikYlgs|l#pS$)ri5q8ZLO#%?1^jkMEVKw^IsK$?;2VT3Qq6$%TK&k64< z_DMfvRe6rd7cwA4V)A1c*imchkw>;*gsWV%`gEz!f55ZR{x4*+D#POt`471N*AEZ# z^8bFL{*?dyQJ(*J`9FJs7{rt1u`j2Mb9~l3$Uq39y|2(b# zM|pCl>#_yD_TI^cif+RN^HWsCGcZG|)rPe@`(- z7omp=0=xD74GiabOT8h6CK5%TV`TXf7$-DI_OZAZ4F8TwJsV|Z6-enkQFZJ$1$W9? z5Hejdrz?Hb1oEDrIpb*h=jN*aInR3hUzxV5O3Q#0ZMGS#lK)=R5Ayf_9PK^j|9h0j zmf8wp*`M$N;AHPnI_(bN48kMca!`hQ3RaC%B@^VOesygbZ;POht1 z*n*lWlk|$4yUOaW!!*`i|I!ox$Hf2Ej}8j?f9p^8 zzdX+KRr+6FO^a`3bx9H*6{B_ZgiTYsSP{TT=bNmY6JG|GRE%nsMzh!{Dx*yNNnS(A zFS2~<;If`AOP6~99@S*D(fWs;CzRDq*}zKs@4j`W}6pio=^3{s`+l~t^!e9e-nzw&iDW8Y=L)>ViGfOdeUKz8&UEb^0?z- zAHkX`PRVbMJ7XU4QSHyY^3}6!{r5WUlQ$iA>VIV$E7t#BBY*!#oPZ$$Q;1d8Q6Jz?<+xQACO|0Q69mW%QHp(}SEuvufB)Ml z7!;a-(-=8rVu}7#Ffufy%NA^dcQC*{xKLO%mHT-YST@LAkeDMJ*_MU{w%<<>MWQ2Q zGztjxCBm0y{aU|&26RM|;B^1*|NZ|In$bXZH4Q7WV@})mu_yt9gid$_9H$CW>xhM# z<7{nhfi6W=nU9!pL80$;TRL!vqOtfu6@`xj68oo@r1Ty5STKW{~OuV-pewKA6B60wWRxCw zxav>5$PxckrK!*0Yt^{Bv)j{$76Fwvd2X{EY2-LL?@Nvd?8N-$EUyBuw%*qMu4$q4 z3Q^ITUHqs}yl~C1M9}JN?g~`UYUz{pqRUpf)9yR@?Vuv~xp{*bh(jNZr1bRNowEf_ zyR!p*cXv!x{t<NqC<4{rpcYo>p15C+GN;V<7 z;eg3}BxEFHJS^|~$KhB37GvDvaNLxz<&j5u4X#axlFORG-JQNgGrB=y%+3i%O>mBo zFIwe@anN~n3PhQtE!7EzcoU8AuA+L=lO3r->P>cEtXb~wYnE#?GL-86(lH3B86+?i zx+{sfBpc{my!i)UDD>s0nLc_+M(S%qJw$WF6YY!t{!LO*{Nth#b~3G-@ez<@>n~3) z`nomo=bFvc;?T!JfOoG%TY9L><*@R4&)e?+3Vl3MlQ8|euuSEh-I-;2`<-0dQ|Jj1 zX}eI8q9}kK+J0Vrz6+i=pYPc3K7QO4Z+D;X?6@onFy9t`gKD}K1YEm0*{um-T<`+% zu@rlOktwVU0Fvl`y9&v5xUh#S)@FWb9#xVhc$8m)npINhP*{y1h0~S1cDKG;cNEGq z6#9h9)8}%sMmOkaR|wQJqL`uP{=xok_m_^EDXL1$kW~T88e&dl_?4i6{GxszHO2f8 z5@I!`!LDH7YcJ(w#^&MU#SPq_SNys8`=Zs8nP=+EO>4ak$T4>Pdj~Z(F4a9=O?F^rx)jaaPbPX&wmB4PtQ+w z0m6KOC_p!nv^fzfEpZt6F6bjcX@QnOz}OF1ggiXL9tdDKj)m|x7A#S6!U)kRW-?Ln|T*91}e1*02Mv6k}J)d zS$w*^(|7I5&Y*kI6FAi>Ss*uZD1nTHoFN)Vp}wO~Lj(iX+|*Fl3+xYB8g=Ar5OPkFQ>{ zF;0-m5WSChC!B$Hw|)F`XV80lK6u;j^fYb@O33EzA_58BtDi&<%s2V5Ln)zWWDIIP zn$;Nh5vB6O85y6U847@phVfXwQU)ozu#n0F^p|ISJuwOsqAz!6Y4ar5<@6mWAm}j=q zai@1Vcy)T#DX;Mw%}Xl1?);k6dEjO9&okmFPhRcE^bn|mS46rt1lw3n_w?Lb10DQAwOi4RIsZ)FwQF zj9vTL@;$XffEf(1FD2+M+}Ys?2w{ zKb>8?Y@el6Y6k(izA#>ra}pxQ`2z-H!9bJ_g1|gC5}S;|k`c%e*e(r&0E{V=j)ukK zm5j)bk%*0?Qd(4Gv7VD0>CJ0RpLj=oF~q2b;?OD$)IBM&MQPA20Uv`M>w;jVJm4Q64Sb>22fPo6gB;TW*e8CUKmc z@V2nzj}N|SgJqksM&Kd#V-4zF+p?~EuiaVKwKwV9>UQ!>gd%^0+2jij$WE>DqiISr zj(-2l$?&1oze~qE!orq7zG3ZmeMc5u4x(gs7wPN^R@v2GBplJh+kzO z5b$yq0+m|lepUhju4pFs7>fU?%|t>!tRL1th8vg*K1%iCqtGuthIxyDfcB#RrxFY) z88BZg=gc_ocRRy<_cVPOIPof@97!93%7P_=t_3?r1!}Nf02Q@ zuG*bIS-!!i$RvBbZ0qh0ltC!p=~E!qW^Xzo7m1!6cGs0U_OYn170TEun}V6h4H9k* z{HR_RRk`eYIT#=F8nv0wc}>nt=v19cr%^{IgF*(z)~RXi0Uh~ROa?LJpBqk4g==5)}+(M?pV`kH%iB&eQa zyV9Nfvfb|t-uBLp{Q&v)Bc}cXy0UuF$+y$@VB$?hB`Q z3hwSImfTjba`(GS3>c@7qwyTHKuE+JM{*?4Qs*c*g&~Uw<%5_8 zpan+o3N>prCuV4%Y<;GrwfqwfU?0I?7Yt(#7!Ez8oaqWAW;%Ho^1+Cbsj~%ONTlv91W1TOM0de8 z0-?4ROyLy*n1gFV1HXDrF-L-(yCwJzro=~}1?opfN48sBmz1Z@TMIRcoPKC(LEo1a zffh(q%tAm?u(>aPJ)AVag(x+foA+}S%vG_B@^+4e#TL!GGCy%q5nD8~)!j#;b-6-V zU@ec-^W=Q+A%{cA(5E6QZ~L9Wn|ANCeeyChA}MH(grOF^T7Z2HFc)jGR+~Xu3-GY0 zniV*?KXkT0e;#@hNr+18Ucy~x8-tSCCf&xC%`-kxi{GbjEIsR3;}~PvHqq)BXiV@oWq-zcmvj0o$whZxB%tt@`7h^$-gyKH~54LjPkJ}js zgSB?P1+KZ-yJYp~DB6?L{_(}TPVd(&oj>@Pd1Qv@{F8%1N`hbz5+4nGif3Y$0~}3p zwy_TiF}+*KEFEH}3Xy|CKO#8fgXG9yeyv+F-P-XW9+dX$JgD4w7=@vXdv%WA_KNWr zA0p-Y$Km*s1ATv>4pg_qjCNpf4d-mYIH71j;nc_MY9JL0%{_#^mDGqRVkqSI9|lSD zknq8X#GyZ!5OM`tKn+L+YiSkc1L$!)LjxRgN)nY%V-^YiG$5mq6b{77OFJqd3yhy> z-D!~jrj)6HQKlTb?*kuGYhw>cQ6jDB@{XdM4Yt@V#+J$(0o<-1tCP=T5f%M9_HCt z|I6yX<8TcPaFze}prHR9G@kswkMrDqColUn`LYBnc^hK>$vHtxMu%b&w)7d}wit7# zJ>rPA^ofcp31xx~b)U8KUg%W|zBwOsBA`#sr82+tg)G=dUaRhOZjdK`b}4GfAk>KX zQy79M4)T7S_D`Mj%facJwmkAz`muX)@}_-0cy-oR7OMgW*2UhQoelb(<6h?ye0Nu^ z3YIU}VN1F+%rEyhMr^NPifjf`8i$}NZ!p0D8Y3T6tC|q(#f!j_Z$I+(JK@j*+qF(5n6SDw@gVeaX1boq0 zo53+LGYk1;v7yXKT{RfW6GL7pNn^No}vA3;75$S+;GcCW!ov8GIj`2wn2IEq*&Q`;GlV{?`}vr}*DTc{a2E8^v8smvpNU z+msBgPfF;WDN`g-)RR(LK+2So`nX=IgCQm?yQ5*BLa%zwrZC(MNmUfs)lsp#>Ra-Q zPQ6_mkQ5jpJO@l3xDQBG{$YNI|Bm1lGH|Oi712?ZvG3Vd^4|iIeUmhvCmBmECJtu{_$Wf5k3tV4>5e}k z-W8&9D@gD&f`v4BFl~HOeN~hcSf=8KA@UT4vad<%BtZi4|HA}wVJa|tF65g?2h$q4 z6nuXCrkE2FEC!OD5gN7K%p6lTtFMHcK%)@*SzsZlikAwC99IR)p2-=4sU!adAnNsQ z9=8l8c27kkMcY&7m+nQsGx(qW#rdGuJudh1(8wDkzCO?bLSU%U$g?fa`7+W*X7BYy zr(l`;Ej`FT^$(3F&Lh(Zay$%ll<=$5ZeKbjoC#!;0mb2X0E021m`|pl1=s}c9UeK; z`2a`j`gl${-Ls2d-*nEEKk=A^ek>+rYJf8|8noYD{ygYk_S%=7pOo=bF-M*B0gtqA zP~~J1Ur@+pIG`_mfEyw^z(}++==O%H7%uK{sjF_DL9*h~%{l1ZnZlcaN2XI4`UA)X9i)$Ezb?ik!X^IUl|dC^@hY~M1_G42+Vg<~ zQ9KN=H!yCGl}45v!_chw9ti`Q%@kA#E6+tStmVhk1{%hK0gP~&7vBCGMtC4*0HT%+ z=lt!P_ZPj_ot{d|Vy!PBI+Lm3_5&|KFf3B)?d8Rr_GRZ}aD3KjpNsknf+%4iZ;@2H z-iPQ0$;CTRQDr7-ZHNML?V9zM7_`ji7C88!UUwJ@{Q*NEBh!7h$2Mh@s$h^>9S&DJZ;=Kv-u8E)YaAbp5pVXCyD&K4LV0B1yUuPLDjkP$~>$ATdsp@%dmhHpeA({R3z zN@kkDK+N`|x|4FgqBl4n<`<(89v~LEcsh18!)F{tgNR}wXv}TDUn-EgV#w*>H!>W2 zj!}%7f3G`R;5`C937^~Npb+FSMKTXIz#OQo`hp?=rfFYg9$BJx>cnv=9kdh75)nr;wD#3Q76%2cj$qKlz~8;HSi4eGvuby&4f>bn)*`aO33pUX9O7+3X^wLDEq42zZ_il+Q+X;H5Cc!w0|+^ zU%c%dOVQUvMo6J>;FD{a>TjTIx8=B40E&6a@;c&Wr+3~yljpA_{$dNg;fRJX7%c2^ zv0AybZJix2+p0_2F{0Gs)If_5uv>FWw)d5;jv#i3PJq{{k1R=UQb zaI4iPRv;b6O7}3V8vky@u-q}2Ezk}aF%ZC1Y2uJ81z(2LaEP3xZLRlezIlVwvUSs0!3 zlkUao`Q_l^U8mPOJ?W?!q!-sFGk*!l!pg(Z6n}EIgb+6{X19US6Q%8IBnDdQl!!$n zWLWE)WTZ}lNcE5;_C#k(8F2LtD#&-i=}3CGrPdlSv@4*6Nd+lP!yrIDfK2DrXP~LF z;5|!9RePWTs^_2qT-TMM={_)t;bG_p$RNq-90Y_!u2b44W8K&SmlHdUzcs5NMYh#W z+LKjNuBbGZ1!AU*5Xz>N!nuZXG1jGRV`c~;SVUPD|M|<0qLcsp^+(;!YpJX2qQ8I^ zFsgG_U#f{knyA%AMNqYV71B!i*VDy_W`;`9*?j#)N`7ot@eU}@x*4T}jKHsgEJMVv z5ek8_NQi2#Q-%a+fkUUfPc3j%m#P047hog8m^7DqIGPAeEXG2)&@O$Z7?coThhjjI z=_dqOF_?xOBoefEIl?IL!M_#6frR*P(Hmu=6=P)*4hjXu1>1o@Mk zjSXD6^Cf>!+ICKlzI9Yf z9XTi~z3AAPjOhNfNW8ObR*-`LLB_%UO=8fJtl6^SEi$K>$&95ZtR(tc7NjyR%VuP!#7Sg>fZ2e?j&l}{R8>W(^nnm4UW<&#e%F@zk39vVy` z1aTiQgPIbm(4UAJw| zxo>`W*xYnCg;$8#P6*Luklc$3#wbKoGI+uG<$fskLZOV< z4>YjBNYDAyPpdBjlVX7RXdHU^V;2sV=PJy)QDMWji(jX1|Dc`IpA@sY#v`5xoPW(( zQlUz}zC7YR6>TbhrJTZ%J^(2abbSsDr0nWx7%!RN)u_$N-y=>(H1H zQ$w#dS~3auDjo`r26zfi6^A1N{CFCHFJMej1gcZeFef^yNhy8Np9FEylmF?zJC;}d zwVrLuBxTQUD=7o3G%K@4Ww&yLL%-6j=+lOk-HP$|R+_i^s7Hk}Ub)+?2n9vF^-K>d z%}T?S|Eug)oM@K>*qb*&Tg4{=z~MOA#^jDcv4Hr$YSFhIvg^R_UEzpIGT@&gjUIjh4_H{Q-qzh?0#KLDB zg&tA^rH}C)2avG>92qP$BSAbBy|If*XtF;3J)!M_YWR0SgvL);)lfF;H^g674|Lxh zn=wJth|g2+87H8Jp#Pp?jxJc%2@1pzxjfoj z6kI9)9lgk(|7#pR<$ryY=k~Vtz0?E3_yvz#&#iL&F-5L z7mpHJ=EW96vxVQ+p?AO%IL{>R&DQz@n&OyHK>=}libSfe!87x6L*ycgLp}nP?^yLa zR>{Fqjjlhv%KywvI%_n=3Ne=~Lzal&$wC1E9HL;!sLE35kmkE$Q(66OZrw-@w}Z-m zS3qS@*?b9+>6C;DL$(-0^U?UJ(1m4!Nqy;&-MMf-?=)wPuR$ zVmq-niEl89+^b}Dx|q}wGtupBNtG|)b4)nOb-4&ddBObZaIOHES)*0NQj!^MW+l<` zy{wj^proHNDyfC;mSb+*yIH*Lcrp_M)xrWuC)Ij<@0|v4h{~V~{sV}g910&!V+gUR)02mF-n>s)xZlU*R;!AofFA&5~x+iy+hId-OU1Zm4gdJe!d~TKSkz3k_PjTei6{ z&BkS5Huka@Khq|`g@8(6Se-5krsY$yOn`N5Fj)(9DcRFu%h|QdQA=aA4Y-`iGigLQ zLSz;*(};ZKrj8MPqAmNG!*M3HoqXH1{2qlGsZ%7yb4l+@`_C43-X2>3P&l(8na=0W zdS))$mj2~eluVnM*AhjF_-i!pp;7)D09R<<1jZ9k_^R5~L5g|Wr--d3cdUo4XT+sN z2$u*>B|X{cAOq%ndKgFT+P{s^Y zW9^lxM$fjTB?E=C!eH+J8`cQoAg1VYLJ^ygz;A*^-TI6}%rOj3PypwBb!xo{_U#f8 zqFAoRl5Z@Qo)8l&4hx@0K}ZmzV-F&R8vZre;FROYcfYv|J_yvA1F@&J?LM2GvN4 zE){j0$H^=+Bci7MZwX~d%a)^FwqLcyrDX*Z6C@r1^cig9kb^Q^WCt`1Wu9Ln=NLJ z&2j@#2JBZFgp~2+B7&b|l$egU!0`lmSNe>cRvJ}?Nimy|FMYNX>2|l&McHK%_ydMK z(cOTMt2hFcS)&3fszW)?GK-*xO8TQYtY{?xxGm7WNq)OB46I_Buk5IrX&jq0Uo5Lp z+=UXhY$E3F?yQKvU6p-JB9^oxsA6Y_v?9Cn*c70D0i5)?JgfKx437>_=;d&-+c(1? zh!PSDflQ;jNz@^LAVk;p_++r5F!b9&G=b;w6ztW@Fpyi%w_Zp8sn6Q{Uj=7t5AtRk z!7BgXVZD*R|NHR8-V^_SjAt#Ez6xn5W&d{ZHT?ujjI;OOAWBsITwh?`_+HRJ7AX1$ z1u^$86iKkz`oEt5xN7~ssP7lzKM$VdzejnNE$eUR_fz7YC5&jZUFjJX)u?r3Wl6oH z6ew{WZtOABoWU|7S4&O6>Zr^Tv}8W!#CoW%!s@PD>8r+n>H2pkD461LNGST6HdgNc z`$zfnzb}rS{Qr;gY=JK198q;3NsYBSgEEY9;H%_s-W41p=9;W1I(--eY=VLShIp0*V62@eHYaA?bS<`Z9mXSS9}1jwl-88ULokX zC;dU66N;QIpo3Z89ruBcDRbO0<~8}RLf>(Rztfuh*SwgFYvLdClg+|f3TOyDq5sJn zznt$~b{#q2yF+;8eDCt9_?u8XcE0~#XA8W86qA^N(~}N!+=!CjkjEVt`v}%laY}x3 j+!^zTk81z%!okz?^gKO(>F56o00960v#Sxt0MZNq_1OpE diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/dnsmasq.conf.j2 b/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/dnsmasq.conf.j2 deleted file mode 100644 index b1f3403a..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/dnsmasq.conf.j2 +++ /dev/null @@ -1,64 +0,0 @@ -interface={{ env.PROVISIONING_INTERFACE }} -bind-dynamic -enable-tftp -tftp-root=/shared/tftpboot - -# Disable listening for DNS -port=0 - -{%- if env.DHCP_RANGE | length %} -log-dhcp -dhcp-range={{ env.DHCP_RANGE }} - -# Disable default router(s) and DNS over provisioning network -dhcp-option=3,{{ env.DNSMASQ_DEFAULT_ROUTER }} -dhcp-option=6,{{ env.DNSMASQ_DNS_SERVER_ADDRESS }} - -{%- if env.ENABLE_PXE_BOOT == "true" %} -{%- if env.IPV == "4" or env.IPV is undefined %} -# IPv4 Configuration: -dhcp-match=ipxe,175 -# Client is already running iPXE; move to next stage of chainloading -dhcp-boot=tag:ipxe,http://{{ env.DNSMASQ_BOOT_SERVER_ADDRESS }}/boot.ipxe - -# Note: Need to test EFI booting -dhcp-match=set:efi,option:client-arch,7 -dhcp-match=set:efi,option:client-arch,9 -dhcp-match=set:efi,option:client-arch,11 -# Client is PXE booting over EFI without iPXE ROM; send EFI version of iPXE chainloader -dhcp-boot=tag:efi,tag:!ipxe,ipxe.efi - -# Client is running PXE over BIOS; send BIOS version of iPXE chainloader -dhcp-boot=/undionly.kpxe,{{ env.IRONIC_IP }} -{% endif %} -{% endif %} - -{%- if env.DHCP_HOSTS | length %} -{% for mac in (env.DHCP_HOSTS | replace('-', ':') | replace('\\,', ',')).split(',') -%} -{%- if mac | length %} -dhcp-host={{ mac }} -{% endif %} -{% endfor %} -dhcp-ignore=tag:!known -{% endif %} - -{%- if env.ENABLE_PXE_BOOT == "true" %} -{% if env.IPV == "6" %} -# IPv6 Configuration: -enable-ra -ra-param={{ env.PROVISIONING_INTERFACE }},0,0 - -dhcp-vendorclass=set:pxe6,enterprise:343,PXEClient -dhcp-userclass=set:ipxe6,iPXE -dhcp-option=tag:pxe6,option6:bootfile-url,tftp://{{ env.DNSMASQ_BOOT_SERVER_ADDRESS }}/ipxe.efi -dhcp-option=tag:ipxe6,option6:bootfile-url,http://{{ env.DNSMASQ_BOOT_SERVER_ADDRESS }}/boot.ipxe - -# Disable default router(s) and DNS over provisioning network -dhcp-option=3,{{ env.DNSMASQ_DEFAULT_ROUTER }} -dhcp-option=6,{{ env.DNSMASQ_DNS_SERVER_ADDRESS }} -{% endif %} -{% endif %} -{% endif %} - -server={{ env.DNSMASQ_DNS_SERVER_ADDRESS }} - diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/httpd-ironic-api.conf.j2 b/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/httpd-ironic-api.conf.j2 deleted file mode 100644 index e1aa14c6..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/httpd-ironic-api.conf.j2 +++ /dev/null @@ -1,78 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -Listen 6385 - -{% if env.LISTEN_ALL_INTERFACES | lower == "true" %} - -{% else %} - -{% endif %} - - {% if env.IRONIC_REVERSE_PROXY_SETUP | lower == "true" %} - ProxyPass "/" "http://127.0.0.1:{{ env.IRONIC_PRIVATE_PORT }}/" - ProxyPassReverse "/" "http://127.0.0.1:{{ env.IRONIC_PRIVATE_PORT }}/" - {% else %} - WSGIDaemonProcess ironic user=ironic group=ironic threads=10 display-name=%{GROUP} - WSGIScriptAlias / /usr/bin/ironic-api-wsgi - {% endif %} - - SetEnv APACHE_RUN_USER ironic - SetEnv APACHE_RUN_GROUP ironic - WSGIProcessGroup ironic - - ErrorLog /dev/stderr - LogLevel debug - CustomLog /dev/stdout combined - -{% if env.IRONIC_TLS_SETUP == "true" %} - ServerName {{ env.IRONIC_API_HTTPD_SERVER_NAME }} - SSLEngine on - SSLProtocol {{ env.IRONIC_SSL_PROTOCOL }} - SSLCertificateFile {{ env.IRONIC_CERT_FILE }} - SSLCertificateKeyFile {{ env.IRONIC_KEY_FILE }} -{% endif %} - - {% if env.IRONIC_REVERSE_PROXY_SETUP | lower == "true" %} - - {% if "IRONIC_HTPASSWD" in env and env.IRONIC_HTPASSWD | length %} - AuthType Basic - AuthName "Restricted area" - AuthUserFile "/etc/ironic/htpasswd" - Require valid-user - {% endif %} - - {% else %} - - WSGIProcessGroup ironic - WSGIApplicationGroup %{GLOBAL} - AllowOverride None - - {% if "IRONIC_HTPASSWD" in env and env.IRONIC_HTPASSWD | length %} - AuthType Basic - AuthName "Restricted WSGI area" - AuthUserFile "/etc/ironic/htpasswd" - Require valid-user - {% else %} - Require all granted - {% endif %} - - {% endif %} - - - Require all granted - - - - Require all granted - - diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/httpd-vmedia.conf.j2 b/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/httpd-vmedia.conf.j2 deleted file mode 100644 index 8fef9d04..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/httpd-vmedia.conf.j2 +++ /dev/null @@ -1,18 +0,0 @@ -Listen {{ env.VMEDIA_TLS_PORT }} - - - ErrorLog /dev/stderr - LogLevel debug - CustomLog /dev/stdout combined - - ServerName {{ env.IRONIC_VMEDIA_HTTPD_SERVER_NAME }} - SSLEngine on - SSLProtocol {{ env.IRONIC_VMEDIA_SSL_PROTOCOL }} - SSLCertificateFile {{ env.IRONIC_VMEDIA_CERT_FILE }} - SSLCertificateKeyFile {{ env.IRONIC_VMEDIA_KEY_FILE }} - - - - SSLRequireSSL - - diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/inspector-apache.conf.j2 b/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/inspector-apache.conf.j2 deleted file mode 100644 index 154bae52..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/inspector-apache.conf.j2 +++ /dev/null @@ -1,22 +0,0 @@ -"# Licensed under the Apache License, Version 2.0 (the - \"License\"); you may\n# not use this file except in compliance with the License. - You may obtain\n# a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# - Unless required by applicable law or agreed to in writing, software\n# distributed - under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES - OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the - specific language governing permissions and limitations\n# under the License.\n\n\nListen - 5050\n{% if env.LISTEN_ALL_INTERFACES | lower == \"true\" %}\n \n{% - else %}\n \n{% endif %}\n ProxyPass - \"/\" \"http://127.0.0.1:{{ env.IRONIC_INSPECTOR_PRIVATE_PORT }}/\"\n ProxyPassReverse - \"/\" \"http://127.0.0.1:{{ env.IRONIC_INSPECTOR_PRIVATE_PORT }}/\"\n\n SetEnv - APACHE_RUN_USER ironic-inspector\n SetEnv APACHE_RUN_GROUP ironic-inspector\n\n - \ ErrorLog /dev/stdout\n LogLevel debug\n CustomLog /dev/stdout combined\n\n - \ ServerName {{ env.IRONIC_INSPECTOR_HTTPD_SERVER_NAME }}\n\n SSLEngine On\n - \ SSLProtocol {{ env.IRONIC_SSL_PROTOCOL }}\n SSLCertificateFile {{ env.IRONIC_INSPECTOR_CERT_FILE - }} \n SSLCertificateKeyFile {{ env.IRONIC_INSPECTOR_KEY_FILE }}\n\n {% if - \"INSPECTOR_HTPASSWD\" in env and env.INSPECTOR_HTPASSWD | length %}\n \n AuthType Basic\n AuthName \"Restricted area\"\n AuthUserFile - \"/etc/ironic-inspector/htpasswd\"\n Require valid-user\n \n\n - \ \n Require all granted\n \n\n - \ \n Require all granted\n \n {% - endif %}\n\n" diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/inspector.ipxe.j2 b/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/inspector.ipxe.j2 deleted file mode 100644 index 1794fe4f..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/inspector.ipxe.j2 +++ /dev/null @@ -1,10 +0,0 @@ -#!ipxe - -:retry_boot -echo In inspector.ipxe -imgfree -# NOTE(dtantsur): keep inspection kernel params in [mdns]params in -# ironic-inspector-image and configuration in configure-ironic.sh -kernel --timeout 60000 {{ env.IRONIC_BOOT_BASE_URL }}/images/ironic-python-agent.kernel ipa-insecure=1 ipa-inspection-collectors=default,extra-hardware,logs systemd.journald.forward_to_console=yes BOOTIF=${mac} ipa-debug=1 ipa-enable-vlan-interfaces={{ env.IRONIC_INSPECTOR_VLAN_INTERFACES }} ipa-inspection-dhcp-all-interfaces=1 ipa-collect-lldp=0 {{ env.INSPECTOR_EXTRA_ARGS }} initrd=ironic-python-agent.initramfs {% if env.IRONIC_RAMDISK_SSH_KEY %}sshkey="{{ env.IRONIC_RAMDISK_SSH_KEY|trim }}"{% endif %} {{ env.IRONIC_KERNEL_PARAMS|trim }} || goto retry_boot -initrd --timeout 60000 {{ env.IRONIC_BOOT_BASE_URL }}/images/ironic-python-agent.initramfs || goto retry_boot -boot diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic-inspector.conf.j2 b/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic-inspector.conf.j2 deleted file mode 100644 index 081a75a0..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic-inspector.conf.j2 +++ /dev/null @@ -1,80 +0,0 @@ -[DEFAULT] -auth_strategy = noauth -debug = true -transport_url = fake:// -use_stderr = true -{% if env.INSPECTOR_REVERSE_PROXY_SETUP == "true" %} -{% if env.IRONIC_INSPECTOR_PRIVATE_PORT == "unix" %} -listen_unix_socket = /shared/inspector.sock -# NOTE(dtantsur): this is not ideal, but since the socket is accessed from -# another container, we need to make it world-writeable. -listen_unix_socket_mode = 0666 -{% else %} -listen_port = {{ env.IRONIC_INSPECTOR_PRIVATE_PORT }} -listen_address = 127.0.0.1 -{% endif %} -{% elif env.LISTEN_ALL_INTERFACES | lower == "true" %} -listen_port = {{ env.IRONIC_INSPECTOR_LISTEN_PORT }} -listen_address = :: -{% else %} -listen_port = {{ env.IRONIC_INSPECTOR_LISTEN_PORT }} -listen_address = {{ env.IRONIC_IP }} -{% endif %} -host = {{ env.IRONIC_IP }} -{% if env.IRONIC_INSPECTOR_TLS_SETUP == "true" and env.INSPECTOR_REVERSE_PROXY_SETUP == "false" %} -use_ssl = true -{% endif %} - - -[database] -{% if env.IRONIC_USE_MARIADB | lower == "false" %} -connection = sqlite:////var/lib/ironic-inspector/ironic-inspector.db -# Synchronous mode is required for data integrity in case of operating system -# crash. In our case we restart the container from scratch, so we can save some -# IO by not doing syncs all the time. -sqlite_synchronous = False -{% elif env.MARIADB_TLS_ENABLED == "true" %} -connection = mysql+pymysql://ironic:{{ env.MARIADB_PASSWORD }}@{{ env.DATABASE_HOST }}/ironic_inspector?charset=utf8&ssl=on&ssl_ca={{ env.MARIADB_CACERT_FILE }} -{% else %} -connection = mysql+pymysql://ironic:{{ env.MARIADB_PASSWORD }}@{{ env.DATABASE_HOST }}/ironic_inspector?charset=utf8 -{% endif %} - - -{% if env.IRONIC_INSPECTOR_ENABLE_DISCOVERY == "true" %} -[discovery] -enroll_node_driver = ipmi -{% endif %} - -[ironic] -auth_type = none -endpoint_override = {{ env.IRONIC_BASE_URL }} -{% if env.IRONIC_TLS_SETUP == "true" %} -cafile = {{ env.IRONIC_CACERT_FILE }} -insecure = {{ env.IRONIC_INSECURE }} -{% endif %} - -[processing] -add_ports = all -always_store_ramdisk_logs = true -keep_ports = present -{% if env.IRONIC_INSPECTOR_ENABLE_DISCOVERY == "true" %} -node_not_found_hook = enroll -{% endif %} -permit_active_introspection = true -power_off = false -processing_hooks = $default_processing_hooks,extra_hardware -ramdisk_logs_dir = /shared/log/ironic-inspector/ramdisk -store_data = database - -[pxe_filter] -driver = noop - -[service_catalog] -auth_type = none -endpoint_override = {{ env.IRONIC_INSPECTOR_BASE_URL }} - -{% if env.IRONIC_INSPECTOR_TLS_SETUP == "true" and env.INSPECTOR_REVERSE_PROXY_SETUP == "false" %} -[ssl] -cert_file = {{ env.IRONIC_INSPECTOR_CERT_FILE }} -key_file = {{ env.IRONIC_INSPECTOR_KEY_FILE }} -{% endif %} \ No newline at end of file diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic-python-agent.ign.j2 b/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic-python-agent.ign.j2 deleted file mode 100644 index e5fd1fab..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic-python-agent.ign.j2 +++ /dev/null @@ -1,67 +0,0 @@ -{% set service %} -[Unit] -Description=Ironic Agent -After=network-online.target -Wants=network-online.target - -[Service] -TimeoutStartSec=0 -ExecStartPre=/bin/podman pull {{ env.IRONIC_AGENT_IMAGE }} {{ env.IRONIC_AGENT_PODMAN_FLAGS }} {% if env.IRONIC_AGENT_PULL_SECRET %}--authfile=/etc/authfile.json{% endif %} -ExecStart=/bin/podman run --privileged --network host --mount type=bind,src=/etc/ironic-python-agent.conf,dst=/etc/ironic-python-agent/ignition.conf --mount type=bind,src=/dev,dst=/dev --mount type=bind,src=/sys,dst=/sys --mount type=bind,src=/,dst=/mnt/coreos --name ironic-agent {{ env.IRONIC_AGENT_IMAGE }} - -[Install] -WantedBy=multi-user.target -{% endset -%} - -{% set ipa_config %} -[DEFAULT] -api_url = {{ env.IRONIC_API_BASE_URL }} -inspection_callback_url = {{ env.IRONIC_INSPECTOR_BASE_URL }}/v1/continue - -collect_lldp = False -enable_vlan_interfaces = {{ env.IRONIC_INSPECTOR_VLAN_INTERFACES }} -inspection_collectors = default,extra-hardware,logs -inspection_dhcp_all_interfaces = True -{% endset -%} - - -{ - "ignition": { - "version": "3.0.0" - }, - {% if env.IRONIC_RAMDISK_SSH_KEY %} - "passwd": { - "users": [ - { - "name": "core", - "sshAuthorizedKeys": [ - "{{ env.IRONIC_RAMDISK_SSH_KEY | trim }}" - ] - } - ] - }, - {% endif -%} - "storage": { - "files": [ - { - "path": "/etc/ironic-python-agent.conf", - "contents": {"source": "data:,{{ ipa_config | urlencode }}"} - }{% if env.IRONIC_AGENT_PULL_SECRET %}, - { - "path": "/etc/authfile.json", - "contents": {"source": "data:;base64,{{ env.IRONIC_AGENT_PULL_SECRET | trim }}"} - } - {% endif %} - ] - }, - "systemd": { - "units": [ - { - "contents": "{{ service | trim | replace('\n', '\\n') }}", - "enabled": true, - "name": "ironic-agent.service" - } - ] - } -} - diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic.conf.j2 b/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic.conf.j2 deleted file mode 100644 index 4a1f0541..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/ironic-config/ironic.conf.j2 +++ /dev/null @@ -1,223 +0,0 @@ -[DEFAULT] -auth_strategy = noauth -debug = true -default_deploy_interface = direct -default_inspect_interface = inspector -default_network_interface = noop -enabled_bios_interfaces = idrac-wsman,no-bios,redfish,idrac-redfish,irmc,ilo -enabled_boot_interfaces = ipxe,ilo-ipxe,pxe,ilo-pxe,fake,redfish-virtual-media,idrac-redfish-virtual-media,ilo-virtual-media -enabled_deploy_interfaces = direct,fake,ramdisk,custom-agent -# NOTE(dtantsur): when changing this, make sure to update the driver -# dependencies in Dockerfile. -enabled_hardware_types = ipmi,idrac,irmc,fake-hardware,redfish,manual-management,ilo,ilo5 -enabled_inspect_interfaces = inspector,idrac,irmc,fake,redfish,ilo -enabled_management_interfaces = ipmitool,idrac,irmc,fake,redfish,idrac-redfish,ilo,ilo5,noop -enabled_power_interfaces = ipmitool,idrac,irmc,fake,redfish,idrac-redfish,ilo -enabled_raid_interfaces = no-raid,irmc,agent,fake,idrac-wsman,ilo5 -enabled_vendor_interfaces = no-vendor,ipmitool,idrac,idrac-redfish,redfish,ilo,fake -{% if env.IRONIC_EXPOSE_JSON_RPC | lower == "true" %} -rpc_transport = json-rpc -{% else %} -rpc_transport = none -{% endif %} -use_stderr = true -# NOTE(dtantsur): the default md5 is not compatible with FIPS mode -hash_ring_algorithm = sha256 -my_ip = {{ env.IRONIC_IP }} -{% if env.IRONIC_DEPLOYMENT == "Conductor" and env.JSON_RPC_AUTH_STRATEGY == "noauth" %} -# if access is unauthenticated, we bind only to localhost - use that as the -# host name also, so that the client can find the server -# If we run both API and conductor in the same pod, use localhost -host = localhost -{% else %} -host = {{ env.IRONIC_API_HOST }} -{% endif %} - -# If a path to a certificate is defined, use that first for webserver -{% if env.WEBSERVER_CACERT_FILE %} -webserver_verify_ca = {{ env.WEBSERVER_CACERT_FILE }} -{% elif env.IRONIC_INSECURE == "true" %} -webserver_verify_ca = false -{% endif %} - -isolinux_bin = /usr/share/syslinux/isolinux.bin - -# NOTE(dtantsur): this path is specific to the GRUB image that is built into -# the ESP provided in [conductor]bootloader. -grub_config_path = EFI/BOOT/grub.cfg - -[agent] -deploy_logs_collect = always -deploy_logs_local_path = /shared/log/ironic/deploy -# NOTE(dtantsur): in some environments temporary networking issues can cause -# the whole deployment to fail on inability to reach the ramdisk. Increasing -# retries here works around such problems without affecting the normal path. -# See https://bugzilla.redhat.com/show_bug.cgi?id=1822763 -max_command_attempts = 30 - -[api] -{% if env.IRONIC_REVERSE_PROXY_SETUP == "true" %} -host_ip = 127.0.0.1 -port = {{ env.IRONIC_PRIVATE_PORT }} -public_endpoint = {{ env.IRONIC_API_BASE_URL }} -{% else %} -host_ip = {% if env.LISTEN_ALL_INTERFACES | lower == "true" %}::{% else %}{{ env.IRONIC_IP }}{% endif %} -{% if env.IRONIC_TLS_SETUP == "true" %} -enable_ssl_api = true -{% endif %} -{% endif %} -api_workers = {{ env.NUMWORKERS }} - -[conductor] -automated_clean = {{ env.IRONIC_AUTOMATED_CLEAN }} -# NOTE(dtantsur): keep aligned with [pxe]boot_retry_timeout below. -deploy_callback_timeout = 4800 -send_sensor_data = {{ env.SEND_SENSOR_DATA }} -# NOTE(TheJulia): Do not lower this value below 120 seconds. -# Power state is checked every 60 seconds and BMC activity should -# be avoided more often than once every sixty seconds. -send_sensor_data_interval = 160 -bootloader = {{ env.IRONIC_BOOT_BASE_URL }}/uefi_esp.img -verify_step_priority_override = management.clear_job_queue:90 -# We don't use this feature, and it creates an additional load on the database -node_history = False -# Provide for a timeout longer than 60 seconds for certain vendor's hardware -power_state_change_timeout = 120 - -[database] -{% if env.IRONIC_USE_MARIADB | lower == "false" %} -connection = sqlite:////var/lib/ironic/ironic.sqlite -# Synchronous mode is required for data integrity in case of operating system -# crash. In our case we restart the container from scratch, so we can save some -# IO by not doing syncs all the time. -sqlite_synchronous = False -{% elif env.MARIADB_TLS_ENABLED == "true" %} -connection = mysql+pymysql://ironic:{{ env.MARIADB_PASSWORD }}@{{ env.DATABASE_HOST }}/ironic?charset=utf8&ssl=on&ssl_ca={{ env.MARIADB_CACERT_FILE }} -{% else %} -connection = mysql+pymysql://ironic:{{ env.MARIADB_PASSWORD }}@{{ env.DATABASE_HOST }}/ironic?charset=utf8 -{% endif %} - -[deploy] -default_boot_option = local -erase_devices_metadata_priority = 10 -erase_devices_priority = 0 -http_root = /shared/html/ -http_url = {{ env.IRONIC_BOOT_BASE_URL }} -fast_track = {{ env.IRONIC_FAST_TRACK }} -{% if env.IRONIC_BOOT_ISO_SOURCE %} -ramdisk_image_download_source = {{ env.IRONIC_BOOT_ISO_SOURCE }} -{% endif %} -{% if env.IRONIC_EXTERNAL_HTTP_URL %} -external_http_url = {{ env.IRONIC_EXTERNAL_HTTP_URL }} -{% elif env.IRONIC_VMEDIA_TLS_SETUP == "true" %} -external_http_url = https://{{ env.IRONIC_API_HOST }}:{{ env.VMEDIA_TLS_PORT }} -{% else %} -external_http_url = {{ env.IRONIC_BOOT_BASE_URL }} -{% endif %} -{% if env.IRONIC_EXTERNAL_CALLBACK_URL %} -external_callback_url = {{ env.IRONIC_EXTERNAL_CALLBACK_URL }} -{% endif %} - -[dhcp] -dhcp_provider = none - -[inspector] -endpoint_override = {{ env.IRONIC_INSPECTOR_BASE_URL }} -power_off = {{ false if env.IRONIC_FAST_TRACK == "true" else true }} -{% if env.IRONIC_INSPECTOR_TLS_SETUP == "true" %} -cafile = {{ env.IRONIC_INSPECTOR_CACERT_FILE }} -insecure = {{ env.IRONIC_INSPECTOR_INSECURE }} -{% endif %} -# NOTE(dtantsur): keep inspection arguments synchronized with inspector.ipxe -# Also keep in mind that only parameters unique for inspection go here. -# No need to duplicate pxe_append_params/kernel_append_params. -extra_kernel_params = ipa-inspection-collectors=default,extra-hardware,logs ipa-enable-vlan-interfaces={{ env.IRONIC_INSPECTOR_VLAN_INTERFACES }} ipa-inspection-dhcp-all-interfaces=1 ipa-collect-lldp=0 -{% if env.IRONIC_INSPECTOR_CALLBACK_ENDPOINT_OVERRIDE %} -callback_endpoint_override = {{ env.IRONIC_INSPECTOR_CALLBACK_ENDPOINT_OVERRIDE }} -{% endif %} - -[ipmi] -# use_ipmitool_retries transfers the responsibility of retrying to ipmitool -# when supported. If set to false, then ipmitool is called as follows : -# $ipmitool -R 1 -N 1 ... -# and Ironic handles the retry loop. -use_ipmitool_retries = false -# The following parameters are the defaults in Ironic. They are used in the -# following way if use_ipmitool_retries is set to true: -# $ipmitool -R -N ... -# where : -# X = command_retry_timeout / min_command_interval -# Y = min_command_interval -# If use_ipmitool_retries is false, then ironic retries X times, with an -# interval of Y in between each tries. -min_command_interval = 5 -command_retry_timeout = 60 -# List of possible cipher suites versions that can be -# supported by the hardware in case the field `cipher_suite` -# is not set for the node. (list value) -cipher_suite_versions = 3,17 - -{% if env.IRONIC_EXPOSE_JSON_RPC | lower == "true" %} -[json_rpc] -# We assume that when we run API and conductor in the same container, they use -# authentication over localhost, using the same credentials as API, to prevent -# unauthenticated connections from other processes in the same host since the -# containers are in host networking. -auth_strategy = {{ env.JSON_RPC_AUTH_STRATEGY }} -http_basic_auth_user_file = /etc/ironic/htpasswd-rpc -{% if env.IRONIC_DEPLOYMENT == "Conductor" and env.JSON_RPC_AUTH_STRATEGY == "noauth" %} -# if access is unauthenticated, we bind only to localhost - use that as the -# host name also, so that the client can find the server -host_ip = localhost -{% else %} -host_ip = {% if env.LISTEN_ALL_INTERFACES | lower == "true" %}::{% else %}{{ env.IRONIC_IP }}{% endif %} -{% endif %} -{% if env.IRONIC_TLS_SETUP == "true" %} -use_ssl = true -cafile = {{ env.IRONIC_CACERT_FILE }} -insecure = {{ env.IRONIC_INSECURE }} -{% endif %} -{% endif %} - -[oslo_messaging_notifications] -driver = prometheus_exporter -location = /shared/ironic_prometheus_exporter -transport_url = fake:// - -[pxe] -# NOTE(dtantsur): keep this value at least 3x lower than -# [conductor]deploy_callback_timeout so that at least some retries happen. -# The default settings enable 3 retries after 20 minutes each. -boot_retry_timeout = 1200 -images_path = /shared/html/tmp -instance_master_path = /shared/html/master_images -tftp_master_path = /shared/tftpboot/master_images -tftp_root = /shared/tftpboot -kernel_append_params = nofb nomodeset vga=normal ipa-insecure={{ env.IPA_INSECURE }} {% if env.IRONIC_RAMDISK_SSH_KEY %}sshkey="{{ env.IRONIC_RAMDISK_SSH_KEY|trim }}"{% endif %} {{ env.IRONIC_KERNEL_PARAMS|trim }} -# This makes networking boot templates generated even for nodes using local -# boot (the default), ensuring that they boot correctly even if they start -# netbooting for some reason (e.g. with the noop management interface). -enable_netboot_fallback = true -# Enable the fallback path to ironic-inspector -ipxe_fallback_script = inspector.ipxe - -[redfish] -use_swift = false -kernel_append_params = nofb nomodeset vga=normal ipa-insecure={{ env.IPA_INSECURE }} {% if env.IRONIC_RAMDISK_SSH_KEY %}sshkey="{{ env.IRONIC_RAMDISK_SSH_KEY|trim }}"{% endif %} {{ env.IRONIC_KERNEL_PARAMS|trim }} - -[ilo] -use_swift = {{ env.IRONIC_ILO_USE_SWIFT }} -use_web_server_for_images = {{ env.IRONIC_ILO_USE_WEB_SERVER_FOR_IMAGES }} -kernel_append_params = nofb nomodeset vga=normal ipa-insecure={{ env.IPA_INSECURE }} {% if env.IRONIC_RAMDISK_SSH_KEY %}sshkey="{{ env.IRONIC_RAMDISK_SSH_KEY|trim }}"{% endif %} {{ env.IRONIC_KERNEL_PARAMS|trim }} - -[irmc] -kernel_append_params = nofb nomodeset vga=normal ipa-insecure={{ env.IPA_INSECURE }} {% if env.IRONIC_RAMDISK_SSH_KEY %}sshkey="{{ env.IRONIC_RAMDISK_SSH_KEY|trim }}"{% endif %} {{ env.IRONIC_KERNEL_PARAMS|trim }} - -[service_catalog] -endpoint_override = {{ env.IRONIC_API_BASE_URL }} - -{% if env.IRONIC_TLS_SETUP == "true" %} -[ssl] -cert_file = {{ env.IRONIC_CERT_FILE }} -key_file = {{ env.IRONIC_KEY_FILE }} -{% endif %} diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-coreos-ipa.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-coreos-ipa.tpl deleted file mode 100644 index 599626cf..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-coreos-ipa.tpl +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/bash - -. /bin/ironic-common.sh -. /bin/coreos-ipa-common.sh - -# Base64 encoded pull secret -export IRONIC_AGENT_PULL_SECRET=${IRONIC_AGENT_PULL_SECRET:-} - -set -x - -export IRONIC_INSPECTOR_VLAN_INTERFACES=${IRONIC_INSPECTOR_VLAN_INTERFACES:-all} -export IRONIC_AGENT_IMAGE -export IRONIC_AGENT_PODMAN_FLAGS=${IRONIC_AGENT_PODMAN_FLAGS:---tls-verify=false} - -IRONIC_CERT_FILE=/certs/ironic/tls.crt - -wait_for_interface_or_ip - -if [ -f "$IRONIC_CERT_FILE" ]; then - export IRONIC_BASE_URL="https://${IRONIC_URL_HOST}" -else - export IRONIC_BASE_URL="http://${IRONIC_URL_HOST}" -fi - -render_j2_config /tmp/ironic-python-agent.ign.j2 "$IGNITION_FILE" -# Print the generated ignition for debugging purposes. -cat "$IGNITION_FILE" | sed '/authfile/,+1 s/data:.*"/"/' - -if [ -f "$ISO_FILE" ]; then - coreos-installer iso ignition embed -i "$IGNITION_FILE" -f "$ISO_FILE" -fi diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-httpd-ipa.sh.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-httpd-ipa.sh.tpl deleted file mode 100644 index 232d4d06..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-httpd-ipa.sh.tpl +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/bash - -IRONIC_CERT_FILE=${IRONIC_CERT_FILE:-/certs/ironic/tls.crt} -export HTTP_PORT=${HTTP_PORT:-"80"} - -# Whether to enable fast_track provisioning or not -IRONIC_FAST_TRACK=${IRONIC_FAST_TRACK:-true} - -wait_for_interface_or_ip - -mkdir -pm 0777 /shared/html - -if [ -f "$IRONIC_CERT_FILE" ]; then - IRONIC_BASE_URL="https://${IRONIC_URL_HOST}" -else - IRONIC_BASE_URL="http://${IRONIC_URL_HOST}" -fi - -INSPECTOR_EXTRA_ARGS=" ipa-inspection-callback-url=${IRONIC_BASE_URL}:${IRONIC_INSPECTOR_ACCESS_PORT}/v1/continue" -if [[ $IRONIC_FAST_TRACK == true ]]; then - INSPECTOR_EXTRA_ARGS+=" ipa-api-url=${IRONIC_BASE_URL}:${IRONIC_ACCESS_PORT}" -fi -export INSPECTOR_EXTRA_ARGS - -# Copy files to shared mount -render_j2_config /tmp/inspector.ipxe.j2 /shared/html/inspector.ipxe -cp /tmp/uefi_esp.img /shared/html/ - -sed -i 's/^Listen .*$/Listen [::]:'"$HTTP_PORT"'/' /etc/apache2/listen.conf -sed -i -e 's|\(^[[:space:]]*\)\(DocumentRoot\)\(.*\)|\1\2 "/shared/html"|' /etc/apache2/default-server.conf -cat /tmp/docroot_shared >> /etc/apache2/default-server.conf - -# Log to std out/err -grep -qxF 'CustomLog /dev/stderr combined' /etc/apache2/httpd.conf || echo 'CustomLog /dev/stderr combined' >> /etc/apache2/httpd.conf -sed -i -e 's%^ErrorLog.*%ErrorLog /dev/stderr%g' /etc/apache2/httpd.conf diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-ironic.sh.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-ironic.sh.tpl deleted file mode 100644 index 8ffc4b2b..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_configure-ironic.sh.tpl +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/bash - -# Define the VLAN interfaces to be included in introspection report, e.g. -# all - all VLANs on all interfaces using LLDP information -# - all VLANs on a particular interface using LLDP information -# - a particular VLAN on an interface, not relying on LLDP -export IRONIC_INSPECTOR_VLAN_INTERFACES=${IRONIC_INSPECTOR_VLAN_INTERFACES:-all} - -. /bin/tls-common.sh - -. /bin/ironic-common.sh - -export HTTP_PORT=${HTTP_PORT:-"80"} -export MARIADB_PASSWORD=${MARIADB_PASSWORD:-"change_me"} -# TODO(dtantsur): remove the explicit default once we get -# https://review.opendev.org/761185 in the repositories -NUMPROC=$(cat /proc/cpuinfo | grep "^processor" | wc -l) -NUMPROC=$(( NUMPROC <= 4 ? NUMPROC : 4 )) -export NUMWORKERS=${NUMWORKERS:-$NUMPROC} - -export IRONIC_USE_MARIADB=${IRONIC_USE_MARIADB:-true} -export IRONIC_EXPOSE_JSON_RPC=${IRONIC_EXPOSE_JSON_RPC:-true} - -# Whether to enable fast_track provisioning or not -export IRONIC_FAST_TRACK=${IRONIC_FAST_TRACK:-true} - -# Whether cleaning disks before and after deployment -export IRONIC_AUTOMATED_CLEAN=${IRONIC_AUTOMATED_CLEAN:-true} - -# Wheter to enable the sensor data collection -export SEND_SENSOR_DATA=${SEND_SENSOR_DATA:-false} - -wait_for_interface_or_ip - -export IRONIC_BASE_URL="${IRONIC_API_BASE_URL}" -export IRONIC_INSPECTOR_BASE_URL="${IRONIC_INSPECTOR_BASE_URL}" - -if [ ! -z "${IRONIC_EXTERNAL_IP}" ]; then - export IRONIC_EXTERNAL_CALLBACK_URL="${IRONIC_API_BASE_URL}" -# if [ "$IRONIC_VMEDIA_TLS_SETUP" = "true" ]; then -# export IRONIC_EXTERNAL_HTTP_URL="https://${IRONIC_EXTERNAL_IP}:${VMEDIA_TLS_PORT}" -# else - export IRONIC_EXTERNAL_HTTP_URL="${IRONIC_BOOT_BASE_URL}" -# fi - export IRONIC_INSPECTOR_CALLBACK_ENDPOINT_OVERRIDE="${IRONIC_INSPECTOR_BASE_URL}" -fi - -if [ -f /etc/ironic/ironic.conf ]; then - # Make a copy of the original supposed empty configuration file - cp /etc/ironic/ironic.conf /etc/ironic/ironic.conf_orig -fi - -# oslo.config also supports Config Opts From Environment, log them to stdout -echo 'Options set from Environment variables' -env | grep "^OS_" || true - -mkdir -p /shared/html -mkdir -p /shared/ironic_prometheus_exporter - -HTPASSWD_FILE=/etc/ironic/htpasswd -export IRONIC_HTPASSWD=${IRONIC_HTPASSWD:-${HTTP_BASIC_HTPASSWD:-}} -# The user can provide HTTP_BASIC_HTPASSWD and HTTP_BASIC_HTPASSWD_RPC. If -# - we are running conductor and HTTP_BASIC_HTPASSWD is set, -# use HTTP_BASIC_HTPASSWD for RPC. -export JSON_RPC_AUTH_STRATEGY="noauth" -if [ -n "${IRONIC_HTPASSWD}" ]; then - if [ "${IRONIC_DEPLOYMENT}" == "Conductor" ]; then - export JSON_RPC_AUTH_STRATEGY="http_basic" - printf "%s\n" "${IRONIC_HTPASSWD}" >"${HTPASSWD_FILE}-rpc" - else - printf "%s\n" "${IRONIC_HTPASSWD}" >"${HTPASSWD_FILE}" - fi -fi - -# The original ironic.conf is empty, and can be found in ironic.conf_orig -render_j2_config /etc/ironic/ironic.conf.j2 /etc/ironic/ironic.conf - -# Configure auth for clients -configure_client_basic_auth() { - local auth_config_file="/auth/$1/auth-config" - if [ -f ${auth_config_file} ]; then - # Merge configurations in the "auth" directory into the default ironic configuration file because there is no way to choose the configuration file - # when running the api as a WSGI app. - crudini --merge "/etc/ironic/ironic.conf" < ${auth_config_file} - fi -} - -configure_client_basic_auth ironic-inspector -configure_client_basic_auth ironic-rpc diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_coreos-ipa-common.sh.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_coreos-ipa-common.sh.tpl deleted file mode 100644 index 347593ae..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_coreos-ipa-common.sh.tpl +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/bash - -ROOTFS_FILE=${ROOTFS_FILE:-/shared/html/images/ironic-python-agent.rootfs} -IGNITION_FILE=${IGNITION_FILE:-/shared/html/ironic-python-agent.ign} -ISO_FILE=${ISO_FILE:-/shared/html/images/ironic-python-agent.iso} - -function coreos_kernel_params { - echo -n "coreos.live.rootfs_url=http://${IRONIC_URL_HOST}:$HTTP_PORT/images/ironic-python-agent.rootfs" - if [ -f "$IGNITION_FILE" ]; then - echo -n " ignition.config.url=http://${IRONIC_URL_HOST}:$HTTP_PORT/ironic-python-agent.ign" - fi - echo " ignition.firstboot ignition.platform.id=metal" -} - -function use_coreos_ipa { - [ -f "$ROOTFS_FILE" ] && return 0 || return 1 -} - -if use_coreos_ipa; then - export IRONIC_KERNEL_PARAMS="${IRONIC_KERNEL_PARAMS:-} $(coreos_kernel_params)" -fi diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_get-resource.sh.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_get-resource.sh.tpl deleted file mode 100644 index ecf98484..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_get-resource.sh.tpl +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash -xe -#CACHEURL=http://172.22.0.1/images - -# Check and set http(s)_proxy. Required for cURL to use a proxy -export http_proxy=${http_proxy:-$HTTP_PROXY} -export https_proxy=${https_proxy:-$HTTPS_PROXY} -export no_proxy=${no_proxy:-$NO_PROXY} - -# Which image should we use -if [ -z "${IPA_BASEURI}" ]; then - # SLES BASED IPA - openstack-ironic-image-x86_64 package - mkdir -p /shared/html/images - cp /tmp/initrd.xz /shared/html/images/ironic-python-agent.initramfs - cp /tmp/openstack-ironic-image.x86_64*.kernel /shared/html/images/ironic-python-agent.kernel -else - FILENAME=ironic-python-agent - FILENAME_EXT=.tar - FFILENAME=$FILENAME$FILENAME_EXT - - mkdir -p /shared/html/images /shared/tmp - cd /shared/html/images - - TMPDIR=$(mktemp -d -p /shared/tmp) - - # If we have a CACHEURL and nothing has yet been downloaded - # get header info from the cache - ls -l - if [ -n "$CACHEURL" -a ! -e $FFILENAME.headers ] ; then - curl -g --verbose --fail -O "$CACHEURL/$FFILENAME.headers" || true - fi - - # Download the most recent version of IPA - if [ -e $FFILENAME.headers ] ; then - ETAG=$(awk '/ETag:/ {print $2}' $FFILENAME.headers | tr -d "\r") - cd $TMPDIR - curl -g --verbose --dump-header $FFILENAME.headers -O $IPA_BASEURI/$FFILENAME --header "If-None-Match: $ETAG" || cp /shared/html/images/$FFILENAME.headers . - # curl didn't download anything because we have the ETag already - # but we don't have it in the images directory - # Its in the cache, go get it - ETAG=$(awk '/ETag:/ {print $2}' $FFILENAME.headers | tr -d "\"\r") - if [ ! -s $FFILENAME -a ! -e /shared/html/images/$FILENAME-$ETAG/$FFILENAME ] ; then - mv /shared/html/images/$FFILENAME.headers . - curl -g --verbose -O "$CACHEURL/$FILENAME-$ETAG/$FFILENAME" - fi - else - cd $TMPDIR - curl -g --verbose --dump-header $FFILENAME.headers -O $IPA_BASEURI/$FFILENAME - fi - - if [ -s $FFILENAME ] ; then - tar -xf $FFILENAME - - ETAG=$(awk '/ETag:/ {print $2}' $FFILENAME.headers | tr -d "\"\r") - cd - - chmod 755 $TMPDIR - mv $TMPDIR $FILENAME-$ETAG - ln -sf $FILENAME-$ETAG/$FFILENAME.headers $FFILENAME.headers - ln -sf $FILENAME-$ETAG/$FILENAME.initramfs $FILENAME.initramfs - ln -sf $FILENAME-$ETAG/$FILENAME.kernel $FILENAME.kernel - else - rm -rf $TMPDIR - fi -fi diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_ironic-common.sh.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_ironic-common.sh.tpl deleted file mode 100644 index ebc37056..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_ironic-common.sh.tpl +++ /dev/null @@ -1,80 +0,0 @@ -function get_provisioning_interface() { - if [ -n "${PROVISIONING_INTERFACE}" ]; then - # don't override the PROVISIONING_INTERFACE if one is provided - echo ${PROVISIONING_INTERFACE} - return - fi - - local interface="provisioning" - for mac in ${PROVISIONING_MACS//,/ } ; do - if ip -br link show up | grep -qi "$mac"; then - interface=$(ip -br link show up | grep -i "$mac" | cut -f 1 -d ' ') - break - fi - done - echo $interface -} - -export PROVISIONING_INTERFACE=$(get_provisioning_interface) - -export LISTEN_ALL_INTERFACES="${LISTEN_ALL_INTERFACES:-"true"}" - -# Wait for the interface or IP to be up, sets $IRONIC_IP -function wait_for_interface_or_ip() { - # If $PROVISIONING_IP is specified, then we wait for that to become available on an interface, otherwise we look at $PROVISIONING_INTERFACE for an IP - if [ ! -z "${PROVISIONING_IP}" ]; - then - # Convert the address using ipcalc which strips out the subnet. For IPv6 addresses, this will give the short-form address - export IRONIC_IP=$(ipcalc "${PROVISIONING_IP}" | grep "^Address:" | awk '{print $2}') - until ip -br addr show | grep -q -F " ${IRONIC_IP}/"; do - echo "Waiting for ${IRONIC_IP} to be configured on an interface" - sleep 1 - done - else - until [ ! -z "${IRONIC_IP}" ]; do - echo "Waiting for ${PROVISIONING_INTERFACE} interface to be configured" - export IRONIC_IP=$(ip -br add show scope global up dev "${PROVISIONING_INTERFACE}" | awk '{print $3}' | sed -e 's%/.*%%' | head -n 1) - sleep 1 - done - fi - - # If the IP contains a colon, then it's an IPv6 address, and the HTTP - # host needs surrounding with brackets - if [[ "$IRONIC_IP" =~ .*:.* ]] - then - export IPV=6 - export IRONIC_URL_HOST="[$IRONIC_IP]" - else - export IPV=4 - export IRONIC_URL_HOST=$IRONIC_IP - fi -} - -function render_j2_config () { - python3 -c 'import os; import sys; import jinja2; sys.stdout.write(jinja2.Template(sys.stdin.read()).render(env=os.environ))' < $1 > $2 -} - -function run_ironic_dbsync() { - if [[ "${IRONIC_USE_MARIADB:-true}" == "true" ]]; then - # It's possible for the dbsync to fail if mariadb is not up yet, so - # retry until success - until ironic-dbsync --config-file /etc/ironic/ironic.conf upgrade; do - echo "WARNING: ironic-dbsync failed, retrying" - sleep 1 - done - else - # SQLite does not support some statements. Fortunately, we can just create - # the schema in one go instead of going through an upgrade. - ironic-dbsync --config-file /etc/ironic/ironic.conf create_schema - fi -} - -# Use the special value "unix" for unix sockets -export IRONIC_PRIVATE_PORT=${IRONIC_PRIVATE_PORT:-6388} -export IRONIC_INSPECTOR_PRIVATE_PORT=${IRONIC_INSPECTOR_PRIVATE_PORT:-5049} - -export IRONIC_ACCESS_PORT=${IRONIC_ACCESS_PORT:-6385} -export IRONIC_LISTEN_PORT=${IRONIC_LISTEN_PORT:-$IRONIC_ACCESS_PORT} - -export IRONIC_INSPECTOR_ACCESS_PORT=${IRONIC_INSPECTOR_ACCESS_PORT:-5050} -export IRONIC_INSPECTOR_LISTEN_PORT=${IRONIC_INSPECTOR_LISTEN_PORT:-$IRONIC_INSPECTOR_ACCESS_PORT} diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_mkisofs.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_mkisofs.tpl deleted file mode 100644 index 47a4a479..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_mkisofs.tpl +++ /dev/null @@ -1,16 +0,0 @@ -#! /bin/sh - -# this script is intended to intercept calls to mkisofs for debugging purposes. -# the redirects are to ensure that this doesn't change the output in any way. - -echo -e "\n# BEGIN CAPTURE\n" >> /var/log/mkisofs.log 2> /dev/null -echo -e "\n# Timestamp\n" >> /var/log/mkisofs.log 2> /dev/null -date >> /var/log/mkisofs.log 2> /dev/null -echo -e "\n# Environment\n" >> /var/log/mkisofs.log 2> /dev/null -env | sort >> /var/log/mkisofs.log 2> /dev/null -echo -e "\n# Command\n" >> /var/log/mkisofs.log 2> /dev/null -echo -e "${0}" "${@}" >> /var/log/mkisofs.log 2> /dev/null -echo -e "\n# Output (STDOUT only)" >> /var/log/mkisofs.log 2> /dev/null -/usr/bin/mkisofs "${@}" | tee -a /var/log/mkisofs.log -echo -e "\n# END CAPTURE\n" >> /var/log/mkisofs.log 2> /dev/null - diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_rundnsmasq.sh.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_rundnsmasq.sh.tpl deleted file mode 100644 index e8855ffe..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_rundnsmasq.sh.tpl +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/bash - -. /bin/ironic-common.sh - -export HTTP_PORT=${HTTP_PORT:-"80"} -DNSMASQ_EXCEPT_INTERFACE=${DNSMASQ_EXCEPT_INTERFACE:-"lo"} - -wait_for_interface_or_ip - -mkdir -p /shared/tftpboot -mkdir -p /shared/html/images -mkdir -p /shared/html/pxelinux.cfg - -# Copy files to shared mount - cp /tftpboot/undionly.kpxe /tftpboot/ipxe.efi /shared/tftpboot - -# Template and write dnsmasq.conf - python3 -c 'import os; import sys; import jinja2; sys.stdout.write(jinja2.Template(sys.stdin.read()).render(env=os.environ))' /etc/dnsmasq.conf - -for iface in $( echo "$DNSMASQ_EXCEPT_INTERFACE" | tr ',' ' '); do - sed -i -e "/^interface=.*/ a\except-interface=${iface}" /etc/dnsmasq.conf -done - -exec /usr/sbin/dnsmasq -d -q --dhcp-ignore-clid -C /etc/dnsmasq.conf diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runhttpd.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runhttpd.tpl deleted file mode 100644 index accfa98c..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runhttpd.tpl +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/bash - -. /bin/tls-common.sh - -. /bin/ironic-common.sh - -export HTTP_PORT=${HTTP_PORT:-"80"} -export VMEDIA_TLS_PORT=${VMEDIA_TLS_PORT:-8083} - -INSPECTOR_ORIG_HTTPD_CONFIG=/etc/apache2/conf.d/inspector-apache.conf.j2 -INSPECTOR_RESULT_HTTPD_CONFIG=/etc/apache2/conf.d/ironic-inspector.conf -export IRONIC_REVERSE_PROXY_SETUP=${IRONIC_REVERSE_PROXY_SETUP:-"false"} -export INSPECTOR_REVERSE_PROXY_SETUP=${INSPECTOR_REVERSE_PROXY_SETUP:-"false"} - -# Whether to enable fast_track provisioning or not -IRONIC_FAST_TRACK=${IRONIC_FAST_TRACK:-true} - -wait_for_interface_or_ip - -mkdir -p /shared/html -chmod 0777 /shared/html - -IRONIC_BASE_URL="${IRONIC_SCHEME}://${IRONIC_URL_HOST}" - -if [[ $IRONIC_FAST_TRACK == true ]]; then - INSPECTOR_EXTRA_ARGS=" ipa-api-url=${IRONIC_API_BASE_URL} ipa-inspection-callback-url=${IRONIC_INSPECTOR_BASE_URL}/v1/continue" -else - INSPECTOR_EXTRA_ARGS=" ipa-inspection-callback-url=${IRONIC_INSPECTOR_BASE_URL}/v1/continue" -fi - -. /bin/coreos-ipa-common.sh - -# Copy files to shared mount -render_j2_config /tmp/inspector.ipxe.j2 /shared/html/inspector.ipxe -cp /tmp/uefi_esp.img /shared/html/uefi_esp.img - -purelib=`python3 -m sysconfig | grep purelib | head -n 1 | awk '{print $3}'` -purelib=`echo "$purelib" | tr -d '"'` -cp $purelib/ironic/drivers/modules/boot.ipxe /shared/html/boot.ipxe - -if [ "$IRONIC_INSPECTOR_TLS_SETUP" = "true" ]; then - if [[ "${INSPECTOR_REVERSE_PROXY_SETUP}" == "true" ]]; then - render_j2_config $INSPECTOR_ORIG_HTTPD_CONFIG $INSPECTOR_RESULT_HTTPD_CONFIG - fi - # Add user 'apache' to the group `ironic-inspector`, so httpd can access /etc/ironic-inspector and read the pasword file - usermod -aG ironic-inspector apache -else - export INSPECTOR_REVERSE_PROXY_SETUP="false" # If TLS is not used, we have no reason to use the reverse proxy -fi - -if [ "$IRONIC_TLS_SETUP" = "true" ]; then - if [[ "${IRONIC_REVERSE_PROXY_SETUP}" == "true" ]]; then - render_j2_config /etc/httpd-ironic-api.conf.j2 /etc/apache2/conf.d/ironic.conf - fi - # Add user 'apache' to the group `ironic-inspector`, so httpd can access /etc/ironic-inspector and read the pasword file - usermod -aG ironic apache -else - export IRONIC_REVERSE_PROXY_SETUP="false" # If TLS is not used, we have no reason to use the reverse proxy -fi - -export IRONIC_HTPASSWD=${IRONIC_HTPASSWD:-${HTTP_BASIC_HTPASSWD:-}} -export INSPECTOR_HTPASSWD=${INSPECTOR_HTPASSWD:-${HTTP_BASIC_HTPASSWD:-}} - -# Configure HTTP basic auth for API server -if [ -n "${IRONIC_HTPASSWD:-}" ]; then - printf "%s\n" "${IRONIC_HTPASSWD}" > /etc/ironic/htpasswd -fi -if [ -n "${INSPECTOR_HTPASSWD:-}" ]; then - printf "%s\n" "${INSPECTOR_HTPASSWD}" > /etc/ironic-inspector/htpasswd -fi - -if [[ "${LISTEN_ALL_INTERFACES}" == "true" ]]; then - sed -i 's/^Listen .*$/Listen [::]:'"$HTTP_PORT"'/' /etc/apache2/listen.conf -else - sed -i 's/^Listen .*$/Listen '"$IRONIC_URL_HOST"':'"$HTTP_PORT"'/' /etc/apache2/listen.conf -fi - -sed -i -e 's|\(^[[:space:]]*\)\(DocumentRoot\)\(.*\)|\1\2 "/shared/html"|' /etc/apache2/default-server.conf -cat /tmp/docroot_shared >> /etc/apache2/default-server.conf - -# Log to std out/err -grep -qxF 'CustomLog /dev/stderr combined' /etc/apache2/httpd.conf || echo 'CustomLog /dev/stderr combined' >> /etc/apache2/httpd.conf -sed -i -e 's%^ErrorLog.*%ErrorLog /dev/stderr%g' /etc/apache2/httpd.conf - -if [ "$IRONIC_VMEDIA_TLS_SETUP" = "true" ]; then - render_j2_config /etc/httpd-vmedia.conf.j2 /etc/apache2/conf.d/vmedia.conf -fi - -if [[ "$IRONIC_INSPECTOR_TLS_SETUP" == "true" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_INSPECTOR_CERT_FILE}" | while read file event; do - kill -WINCH $(pgrep httpd) - done & -fi - -if [[ "$IRONIC_TLS_SETUP" == "true" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_CERT_FILE}" | while read file event; do - kill -WINCH $(pgrep httpd) - done & -fi - -if [[ "$IRONIC_VMEDIA_TLS_SETUP" == "true" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_VMEDIA_CERT_FILE}" | while read file event; do - kill -WINCH $(pgrep httpd) - done & -fi - -exec /usr/sbin/httpd -DFOREGROUND diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-api.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-api.tpl deleted file mode 100644 index 713b7a09..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-api.tpl +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/bash - -export IRONIC_DEPLOYMENT="API" - -. /bin/configure-ironic.sh - -export IRONIC_REVERSE_PROXY_SETUP=false - -python3 -c 'import os; import sys; import jinja2; sys.stdout.write(jinja2.Template(sys.stdin.read()).render(env=os.environ))' < /etc/httpd-ironic-api.conf.j2 > /etc/apache2/conf.d/ironic.conf - -. /bin/runhttpd diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-conductor.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-conductor.tpl deleted file mode 100644 index 759caef0..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-conductor.tpl +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/bash - -export IRONIC_DEPLOYMENT="Conductor" - -. /bin/configure-ironic.sh - -# Ramdisk logs -mkdir -p /shared/log/ironic/deploy - -run_ironic_dbsync - -if [[ "$IRONIC_TLS_SETUP" == "true" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_CERT_FILE}" | while read file event; do - kill $(pgrep ironic) - done & -fi - -exec /usr/bin/ironic-conductor diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-exporter.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-exporter.tpl deleted file mode 100644 index 999cf67a..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-exporter.tpl +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/bash - -. /bin/configure-ironic.sh - -FLASK_RUN_HOST=${FLASK_RUN_HOST:-"0.0.0.0"} -FLASK_RUN_PORT=${FLASK_RUN_PORT:-"9608"} - -export IRONIC_CONFIG="/etc/ironic/ironic.conf" - -exec gunicorn -b ${FLASK_RUN_HOST}:${FLASK_RUN_PORT} -w 4 \ - ironic_prometheus_exporter.app.wsgi:application diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-inspector.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-inspector.tpl deleted file mode 100644 index 73db310c..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic-inspector.tpl +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/bash - -set -euxo pipefail - -CONFIG=/etc/ironic-inspector/ironic-inspector.conf - -export IRONIC_INSPECTOR_ENABLE_DISCOVERY=${IRONIC_INSPECTOR_ENABLE_DISCOVERY:-false} - -export INSPECTOR_REVERSE_PROXY_SETUP=${INSPECTOR_REVERSE_PROXY_SETUP:-"false"} - -. /bin/tls-common.sh - -. /bin/ironic-common.sh - -wait_for_interface_or_ip - -IRONIC_INSPECTOR_PORT=${IRONIC_INSPECTOR_ACCESS_PORT} -if [ "$IRONIC_INSPECTOR_TLS_SETUP" = "true" ]; then - if [[ "${INSPECTOR_REVERSE_PROXY_SETUP}" == "true" && "${IRONIC_INSPECTOR_PRIVATE_PORT}" != "unix" ]]; then - IRONIC_INSPECTOR_PORT=$IRONIC_INSPECTOR_PRIVATE_PORT - fi -else - export INSPECTOR_REVERSE_PROXY_SETUP="false" # If TLS is not used, we have no reason to use the reverse proxy -fi -export IRONIC_INSPECTOR_BASE_URL="${IRONIC_INSPECTOR_SCHEME}://${IRONIC_URL_HOST}:${IRONIC_INSPECTOR_PORT}" - -export IRONIC_BASE_URL="${IRONIC_SCHEME}://${IRONIC_URL_HOST}:${IRONIC_ACCESS_PORT}" - -export INSPECTOR_HTPASSWD=${INSPECTOR_HTPASSWD:-${HTTP_BASIC_HTPASSWD:-}} - -function build_j2_config() { - CONFIG_FILE=$1 -python3 -c 'import os; import sys; import jinja2; sys.stdout.write(jinja2.Template(sys.stdin.read()).render(env=os.environ))' < $CONFIG_FILE.j2 -} - -# Merge with the original configuration file from the package. -build_j2_config $CONFIG | crudini --merge $CONFIG - - -# Configure HTTP basic auth for API server -HTPASSWD_FILE=/etc/ironic-inspector/htpasswd -if [ -n "${INSPECTOR_HTPASSWD}" ]; then - printf "%s\n" "${INSPECTOR_HTPASSWD}" >"${HTPASSWD_FILE}" - if [[ $INSPECTOR_REVERSE_PROXY_SETUP == "false" ]]; then - crudini --set $CONFIG DEFAULT auth_strategy http_basic - crudini --set $CONFIG DEFAULT http_basic_auth_user_file "${HTPASSWD_FILE}" - fi -fi - -# Configure auth for ironic client -CONFIG_OPTIONS="--config-file ${CONFIG}" -auth_config_file="/auth/ironic/auth-config" -if [ -f ${auth_config_file} ]; then - CONFIG_OPTIONS+=" --config-file ${auth_config_file}" -fi - -ironic-inspector-dbsync --config-file /etc/ironic-inspector/ironic-inspector.conf upgrade - -if [[ "$INSPECTOR_REVERSE_PROXY_SETUP" == "false" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_INSPECTOR_CERT_FILE}" | while read file event; do - kill $(pgrep ironic) - done & -fi - -exec /usr/bin/ironic-inspector $CONFIG_OPTIONS diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic.tpl deleted file mode 100644 index de75bd9a..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runironic.tpl +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/bash - -# These settings must go before configure-ironic since it has different -# defaults. -export IRONIC_USE_MARIADB=${IRONIC_USE_MARIADB:-false} -export IRONIC_EXPOSE_JSON_RPC=${IRONIC_EXPOSE_JSON_RPC:-false} - -. /bin/configure-ironic.sh - -# Ramdisk logs -mkdir -p /shared/log/ironic/deploy - -run_ironic_dbsync - -if [[ "$IRONIC_TLS_SETUP" == "true" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_CERT_FILE}" | while read file event; do - kill $(pgrep ironic) - done & -fi - -exec /usr/bin/ironic diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runlogwatch.sh.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runlogwatch.sh.tpl deleted file mode 100644 index b41d8681..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_runlogwatch.sh.tpl +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/bash - -# Ramdisk logs path -LOG_DIRS=("/shared/log/ironic/deploy" "/shared/log/ironic-inspector/ramdisk") - -while : -do - for LOG_DIR in ${LOG_DIRS[@]}; do - if ! ls "${LOG_DIR}"/*.tar.gz 1> /dev/null 2>&1; - then - continue - fi - - for fn in "${LOG_DIR}"/*.tar.gz - do - echo "************ Contents of $fn ramdisk log file bundle **************" - tar -xOzvvf $fn | sed -e "s/^/$(basename $fn): /" - rm -f $fn - done - done - - sleep 5 -done diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_tls-common.sh.tpl b/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_tls-common.sh.tpl deleted file mode 100644 index fc5eb366..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/bin/_tls-common.sh.tpl +++ /dev/null @@ -1,96 +0,0 @@ -export IRONIC_CERT_FILE=/certs/ironic/tls.crt -export IRONIC_KEY_FILE=/certs/ironic/tls.key -export IRONIC_CACERT_FILE=/certs/ca/ironic/tls.crt -export IRONIC_INSECURE=${IRONIC_INSECURE:-false} -export IRONIC_SSL_PROTOCOL=${IRONIC_SSL_PROTOCOL:-"-ALL +TLSv1.2 +TLSv1.3"} -export IRONIC_VMEDIA_SSL_PROTOCOL=${IRONIC_VMEDIA_SSL_PROTOCOL:-"ALL"} - -export IRONIC_INSPECTOR_CERT_FILE=/certs/ironic-inspector/tls.crt -export IRONIC_INSPECTOR_KEY_FILE=/certs/ironic-inspector/tls.key -export IRONIC_INSPECTOR_CACERT_FILE=/certs/ca/ironic-inspector/tls.crt -export IRONIC_INSPECTOR_INSECURE=${IRONIC_INSPECTOR_INSECURE:-$IRONIC_INSECURE} - -export IRONIC_VMEDIA_CERT_FILE=/certs/vmedia/tls.crt -export IRONIC_VMEDIA_KEY_FILE=/certs/vmedia/tls.key - -export RESTART_CONTAINER_CERTIFICATE_UPDATED=${RESTART_CONTAINER_CERTIFICATE_UPDATED:-"false"} - -export MARIADB_CACERT_FILE=/certs/ca/mariadb/tls.crt - -mkdir -p /certs/ironic -mkdir -p /certs/ironic-inspector -mkdir -p /certs/ca/ironic -mkdir -p /certs/ca/ironic-inspector - -if [ -f "$IRONIC_CERT_FILE" ] && [ ! -f "$IRONIC_KEY_FILE" ] ; then - echo "Missing TLS Certificate key file $IRONIC_KEY_FILE" - exit 1 -fi -if [ ! -f "$IRONIC_CERT_FILE" ] && [ -f "$IRONIC_KEY_FILE" ] ; then - echo "Missing TLS Certificate file $IRONIC_CERT_FILE" - exit 1 -fi - -if [ -f "$IRONIC_INSPECTOR_CERT_FILE" ] && [ ! -f "$IRONIC_INSPECTOR_KEY_FILE" ] ; then - echo "Missing TLS Certificate key file $IRONIC_INSPECTOR_KEY_FILE" - exit 1 -fi -if [ ! -f "$IRONIC_INSPECTOR_CERT_FILE" ] && [ -f "$IRONIC_INSPECTOR_KEY_FILE" ] ; then - echo "Missing TLS Certificate file $IRONIC_INSPECTOR_CERT_FILE" - exit 1 -fi - -if [ -f "$IRONIC_VMEDIA_CERT_FILE" ] && [ ! -f "$IRONIC_VMEDIA_KEY_FILE" ] ; then - echo "Missing TLS Certificate key file $IRONIC_VMEDIA_KEY_FILE" - exit 1 -fi -if [ ! -f "$IRONIC_VMEDIA_CERT_FILE" ] && [ -f "$IRONIC_VMEDIA_KEY_FILE" ] ; then - echo "Missing TLS Certificate file $IRONIC_VMEDIA_CERT_FILE" - exit 1 -fi - -function copy_atomic() { - local src=$1 - local dest=$2 - local tmpdest=$(mktemp "$dest.XXX") - cp "$src" "$tmpdest" - # Hard linking is atomic, but only works on the same volume - ln -f "$tmpdest" "$dest" - rm -f "$tmpdest" -} - -if [ -f "$IRONIC_CERT_FILE" ] || [ -f "$IRONIC_CACERT_FILE" ]; then - export IRONIC_TLS_SETUP="true" - export IRONIC_SCHEME="https" - if [ ! -f "$IRONIC_CACERT_FILE" ]; then - copy_atomic "$IRONIC_CERT_FILE" "$IRONIC_CACERT_FILE" - fi -else - export IRONIC_TLS_SETUP="false" - export IRONIC_SCHEME="http" -fi - -if [ -f "$IRONIC_INSPECTOR_CERT_FILE" ] || [ -f "$IRONIC_INSPECTOR_CACERT_FILE" ]; then - export IRONIC_INSPECTOR_TLS_SETUP="true" - export IRONIC_INSPECTOR_SCHEME="https" - if [ ! -f "$IRONIC_INSPECTOR_CACERT_FILE" ]; then - copy_atomic "$IRONIC_INSPECTOR_CERT_FILE" "$IRONIC_INSPECTOR_CACERT_FILE" - fi -else - export IRONIC_INSPECTOR_TLS_SETUP="false" - export IRONIC_INSPECTOR_SCHEME="http" -fi - -if [ -f "$IRONIC_VMEDIA_CERT_FILE" ]; then - export IRONIC_VMEDIA_SCHEME="https" - export IRONIC_VMEDIA_TLS_SETUP="true" -else - export IRONIC_VMEDIA_SCHEME="http" - export IRONIC_VMEDIA_TLS_SETUP="false" -fi - -if [ -f "$MARIADB_CACERT_FILE" ]; then - export MARIADB_TLS_ENABLED="true" -else - export MARIADB_TLS_ENABLED="false" -fi diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/configmap-bin.yaml b/charts/metal3-deploy/0.1.0/charts/ironic/templates/configmap-bin.yaml deleted file mode 100644 index 6d2816d2..00000000 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/configmap-bin.yaml +++ /dev/null @@ -1,40 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: ironic-bin - labels: - {{- include "ironic.labels" . | nindent 4 }} -data: - configure-coreos-ipa: | -{{ include (print .Template.BasePath "/bin/_configure-coreos-ipa.tpl") . | indent 4 }} - configure-ironic.sh: | -{{ include (print .Template.BasePath "/bin/_configure-ironic.sh.tpl") . | indent 4 }} - rundnsmasq: | -{{ include (print .Template.BasePath "/bin/_rundnsmasq.sh.tpl") . | indent 4 }} - configure-httpd-ipa.sh: | -{{ include (print .Template.BasePath "/bin/_configure-httpd-ipa.sh.tpl") . | indent 4 }} - coreos-ipa-common.sh: | -{{ include (print .Template.BasePath "/bin/_coreos-ipa-common.sh.tpl") . | indent 4 }} - ironic-common.sh: | -{{ include (print .Template.BasePath "/bin/_ironic-common.sh.tpl") . | indent 4 }} - mkisofs: | -{{ include (print .Template.BasePath "/bin/_mkisofs.tpl") . | indent 4 }} - runhttpd: | -{{ include (print .Template.BasePath "/bin/_runhttpd.tpl") . | indent 4 }} - runironic-api: | -{{ include (print .Template.BasePath "/bin/_runironic-api.tpl") . | indent 4 }} - runironic-conductor: | -{{ include (print .Template.BasePath "/bin/_runironic-conductor.tpl") . | indent 4 }} - runironic-exporter: | -{{ include (print .Template.BasePath "/bin/_runironic-exporter.tpl") . | indent 4 }} - runironic-inspector: | -{{ include (print .Template.BasePath "/bin/_runironic-inspector.tpl") . | indent 4 }} - runlogwatch.sh: | -{{ include (print .Template.BasePath "/bin/_runlogwatch.sh.tpl") . | indent 4 }} - tls-common.sh: | -{{ include (print .Template.BasePath "/bin/_tls-common.sh.tpl") . | indent 4 }} - runironic: | -{{ include (print .Template.BasePath "/bin/_runironic.tpl") . | indent 4 }} -{{ (.Files.Glob "ironic-config/*").AsConfig | indent 2 }} - - diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/templates/configmap-ipa-downloader.yaml b/charts/metal3-deploy/0.1.0/charts/ironic/templates/configmap-ipa-downloader.yaml index e15179f1..0ddd4a39 100644 --- a/charts/metal3-deploy/0.1.0/charts/ironic/templates/configmap-ipa-downloader.yaml +++ b/charts/metal3-deploy/0.1.0/charts/ironic/templates/configmap-ipa-downloader.yaml @@ -10,5 +10,3 @@ data: IPA_BASEURI: {{ .ipaBaseUri }} {{ end }} {{ end }} - get-resource.sh: | -{{ include (print .Template.BasePath "/bin/_get-resource.sh.tpl") . | indent 4 }} diff --git a/charts/metal3-deploy/0.1.0/charts/ironic/values.yaml b/charts/metal3-deploy/0.1.0/charts/ironic/values.yaml index 814a5ba8..e6f8619b 100644 --- a/charts/metal3-deploy/0.1.0/charts/ironic/values.yaml +++ b/charts/metal3-deploy/0.1.0/charts/ironic/values.yaml @@ -177,78 +177,6 @@ affinity: {} volumeMounts: - mountPath: /shared name: ironic-data-volume - - mountPath: /bin/configure-coreos-ipa - name: ironic - subPath: configure-coreos-ipa - - mountPath: /bin/configure-httpd-ipa.sh - name: ironic - subPath: configure-httpd-ipa.sh - - mountPath: /bin/configure-ironic.sh - name: ironic - subPath: configure-ironic.sh - - mountPath: /bin/coreos-ipa-common.sh - name: ironic - subPath: coreos-ipa-common.sh - - mountPath: /bin/ironic-common.sh - name: ironic - subPath: ironic-common.sh - - mountPath: /bin/rundnsmasq - name: ironic - subPath: rundnsmasq - - mountPath: /bin/runhttpd - name: ironic - subPath: runhttpd - - mountPath: /bin/runironic - name: ironic - subPath: runironic - - mountPath: /bin/runironic-api - name: ironic - subPath: runironic-api - - mountPath: /bin/runironic-conductor - name: ironic - subPath: runironic-conductor - - mountPath: /bin/runironic-exporter - name: ironic - subPath: runironic-exporter - - mountPath: /bin/runironic-inspector - name: ironic - subPath: runironic-inspector - - mountPath: /bin/runlogwatch.sh - name: ironic - subPath: runlogwatch.sh - - mountPath: /bin/tls-common.sh - name: ironic - subPath: tls-common.sh - - mountPath: /etc/dnsmasq.conf.j2 - name: ironic - subPath: dnsmasq.conf.j2 - - mountPath: /etc/httpd-ironic-api.conf.j2 - name: ironic - subPath: httpd-ironic-api.conf.j2 - - mountPath: /etc/httpd-vmedia.conf.j2 - name: ironic - subPath: httpd-vmedia.conf.j2 - - mountPath: /etc/httpd/conf.d/inspector-apache.conf.j2 - name: ironic - subPath: inspector-apache.conf.j2 - - mountPath: /etc/ironic-inspector/ironic-inspector.conf.j2 - name: ironic - subPath: ironic-inspector.conf.j2 - - mountPath: /etc/ironic/ironic.conf.j2 - name: ironic - subPath: ironic.conf.j2 - - mountPath: /tmp/inspector.ipxe.j2 - name: ironic - subPath: inspector.ipxe.j2 - - mountPath: /tmp/ironic-python-agent.ign.j2 - name: ironic - subPath: ironic-python-agent.ign.j2 - - mountPath: /usr/local/bin/mkisofs - name: ironic - subPath: mkisofs - - mountPath: /usr/local/bin/get-resource.sh - name: ironic-ipa-downloader - subPath: get-resource.sh certVolumeMounts: - mountPath: /certs/ironic/tls.crt @@ -312,10 +240,6 @@ volumes: - name: ironic-data-volume persistentVolumeClaim: claimName: ironic-shared-volume - - name: ironic - configMapName: ironic-bin - - name: ironic-ipa-downloader - configMapName: ironic-ipa-downloader baremetaloperator: # If no dhpHosts set, all mac addresses acknowledged diff --git a/packages/ironic/charts/ironic-config/dnsmasq.conf.j2 b/packages/ironic/charts/ironic-config/dnsmasq.conf.j2 deleted file mode 100644 index b1f3403a..00000000 --- a/packages/ironic/charts/ironic-config/dnsmasq.conf.j2 +++ /dev/null @@ -1,64 +0,0 @@ -interface={{ env.PROVISIONING_INTERFACE }} -bind-dynamic -enable-tftp -tftp-root=/shared/tftpboot - -# Disable listening for DNS -port=0 - -{%- if env.DHCP_RANGE | length %} -log-dhcp -dhcp-range={{ env.DHCP_RANGE }} - -# Disable default router(s) and DNS over provisioning network -dhcp-option=3,{{ env.DNSMASQ_DEFAULT_ROUTER }} -dhcp-option=6,{{ env.DNSMASQ_DNS_SERVER_ADDRESS }} - -{%- if env.ENABLE_PXE_BOOT == "true" %} -{%- if env.IPV == "4" or env.IPV is undefined %} -# IPv4 Configuration: -dhcp-match=ipxe,175 -# Client is already running iPXE; move to next stage of chainloading -dhcp-boot=tag:ipxe,http://{{ env.DNSMASQ_BOOT_SERVER_ADDRESS }}/boot.ipxe - -# Note: Need to test EFI booting -dhcp-match=set:efi,option:client-arch,7 -dhcp-match=set:efi,option:client-arch,9 -dhcp-match=set:efi,option:client-arch,11 -# Client is PXE booting over EFI without iPXE ROM; send EFI version of iPXE chainloader -dhcp-boot=tag:efi,tag:!ipxe,ipxe.efi - -# Client is running PXE over BIOS; send BIOS version of iPXE chainloader -dhcp-boot=/undionly.kpxe,{{ env.IRONIC_IP }} -{% endif %} -{% endif %} - -{%- if env.DHCP_HOSTS | length %} -{% for mac in (env.DHCP_HOSTS | replace('-', ':') | replace('\\,', ',')).split(',') -%} -{%- if mac | length %} -dhcp-host={{ mac }} -{% endif %} -{% endfor %} -dhcp-ignore=tag:!known -{% endif %} - -{%- if env.ENABLE_PXE_BOOT == "true" %} -{% if env.IPV == "6" %} -# IPv6 Configuration: -enable-ra -ra-param={{ env.PROVISIONING_INTERFACE }},0,0 - -dhcp-vendorclass=set:pxe6,enterprise:343,PXEClient -dhcp-userclass=set:ipxe6,iPXE -dhcp-option=tag:pxe6,option6:bootfile-url,tftp://{{ env.DNSMASQ_BOOT_SERVER_ADDRESS }}/ipxe.efi -dhcp-option=tag:ipxe6,option6:bootfile-url,http://{{ env.DNSMASQ_BOOT_SERVER_ADDRESS }}/boot.ipxe - -# Disable default router(s) and DNS over provisioning network -dhcp-option=3,{{ env.DNSMASQ_DEFAULT_ROUTER }} -dhcp-option=6,{{ env.DNSMASQ_DNS_SERVER_ADDRESS }} -{% endif %} -{% endif %} -{% endif %} - -server={{ env.DNSMASQ_DNS_SERVER_ADDRESS }} - diff --git a/packages/ironic/charts/ironic-config/httpd-ironic-api.conf.j2 b/packages/ironic/charts/ironic-config/httpd-ironic-api.conf.j2 deleted file mode 100644 index e1aa14c6..00000000 --- a/packages/ironic/charts/ironic-config/httpd-ironic-api.conf.j2 +++ /dev/null @@ -1,78 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -Listen 6385 - -{% if env.LISTEN_ALL_INTERFACES | lower == "true" %} - -{% else %} - -{% endif %} - - {% if env.IRONIC_REVERSE_PROXY_SETUP | lower == "true" %} - ProxyPass "/" "http://127.0.0.1:{{ env.IRONIC_PRIVATE_PORT }}/" - ProxyPassReverse "/" "http://127.0.0.1:{{ env.IRONIC_PRIVATE_PORT }}/" - {% else %} - WSGIDaemonProcess ironic user=ironic group=ironic threads=10 display-name=%{GROUP} - WSGIScriptAlias / /usr/bin/ironic-api-wsgi - {% endif %} - - SetEnv APACHE_RUN_USER ironic - SetEnv APACHE_RUN_GROUP ironic - WSGIProcessGroup ironic - - ErrorLog /dev/stderr - LogLevel debug - CustomLog /dev/stdout combined - -{% if env.IRONIC_TLS_SETUP == "true" %} - ServerName {{ env.IRONIC_API_HTTPD_SERVER_NAME }} - SSLEngine on - SSLProtocol {{ env.IRONIC_SSL_PROTOCOL }} - SSLCertificateFile {{ env.IRONIC_CERT_FILE }} - SSLCertificateKeyFile {{ env.IRONIC_KEY_FILE }} -{% endif %} - - {% if env.IRONIC_REVERSE_PROXY_SETUP | lower == "true" %} - - {% if "IRONIC_HTPASSWD" in env and env.IRONIC_HTPASSWD | length %} - AuthType Basic - AuthName "Restricted area" - AuthUserFile "/etc/ironic/htpasswd" - Require valid-user - {% endif %} - - {% else %} - - WSGIProcessGroup ironic - WSGIApplicationGroup %{GLOBAL} - AllowOverride None - - {% if "IRONIC_HTPASSWD" in env and env.IRONIC_HTPASSWD | length %} - AuthType Basic - AuthName "Restricted WSGI area" - AuthUserFile "/etc/ironic/htpasswd" - Require valid-user - {% else %} - Require all granted - {% endif %} - - {% endif %} - - - Require all granted - - - - Require all granted - - diff --git a/packages/ironic/charts/ironic-config/httpd-vmedia.conf.j2 b/packages/ironic/charts/ironic-config/httpd-vmedia.conf.j2 deleted file mode 100644 index 8fef9d04..00000000 --- a/packages/ironic/charts/ironic-config/httpd-vmedia.conf.j2 +++ /dev/null @@ -1,18 +0,0 @@ -Listen {{ env.VMEDIA_TLS_PORT }} - - - ErrorLog /dev/stderr - LogLevel debug - CustomLog /dev/stdout combined - - ServerName {{ env.IRONIC_VMEDIA_HTTPD_SERVER_NAME }} - SSLEngine on - SSLProtocol {{ env.IRONIC_VMEDIA_SSL_PROTOCOL }} - SSLCertificateFile {{ env.IRONIC_VMEDIA_CERT_FILE }} - SSLCertificateKeyFile {{ env.IRONIC_VMEDIA_KEY_FILE }} - - - - SSLRequireSSL - - diff --git a/packages/ironic/charts/ironic-config/inspector-apache.conf.j2 b/packages/ironic/charts/ironic-config/inspector-apache.conf.j2 deleted file mode 100644 index 154bae52..00000000 --- a/packages/ironic/charts/ironic-config/inspector-apache.conf.j2 +++ /dev/null @@ -1,22 +0,0 @@ -"# Licensed under the Apache License, Version 2.0 (the - \"License\"); you may\n# not use this file except in compliance with the License. - You may obtain\n# a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# - Unless required by applicable law or agreed to in writing, software\n# distributed - under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES - OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the - specific language governing permissions and limitations\n# under the License.\n\n\nListen - 5050\n{% if env.LISTEN_ALL_INTERFACES | lower == \"true\" %}\n \n{% - else %}\n \n{% endif %}\n ProxyPass - \"/\" \"http://127.0.0.1:{{ env.IRONIC_INSPECTOR_PRIVATE_PORT }}/\"\n ProxyPassReverse - \"/\" \"http://127.0.0.1:{{ env.IRONIC_INSPECTOR_PRIVATE_PORT }}/\"\n\n SetEnv - APACHE_RUN_USER ironic-inspector\n SetEnv APACHE_RUN_GROUP ironic-inspector\n\n - \ ErrorLog /dev/stdout\n LogLevel debug\n CustomLog /dev/stdout combined\n\n - \ ServerName {{ env.IRONIC_INSPECTOR_HTTPD_SERVER_NAME }}\n\n SSLEngine On\n - \ SSLProtocol {{ env.IRONIC_SSL_PROTOCOL }}\n SSLCertificateFile {{ env.IRONIC_INSPECTOR_CERT_FILE - }} \n SSLCertificateKeyFile {{ env.IRONIC_INSPECTOR_KEY_FILE }}\n\n {% if - \"INSPECTOR_HTPASSWD\" in env and env.INSPECTOR_HTPASSWD | length %}\n \n AuthType Basic\n AuthName \"Restricted area\"\n AuthUserFile - \"/etc/ironic-inspector/htpasswd\"\n Require valid-user\n \n\n - \ \n Require all granted\n \n\n - \ \n Require all granted\n \n {% - endif %}\n\n" diff --git a/packages/ironic/charts/ironic-config/inspector.ipxe.j2 b/packages/ironic/charts/ironic-config/inspector.ipxe.j2 deleted file mode 100644 index 1794fe4f..00000000 --- a/packages/ironic/charts/ironic-config/inspector.ipxe.j2 +++ /dev/null @@ -1,10 +0,0 @@ -#!ipxe - -:retry_boot -echo In inspector.ipxe -imgfree -# NOTE(dtantsur): keep inspection kernel params in [mdns]params in -# ironic-inspector-image and configuration in configure-ironic.sh -kernel --timeout 60000 {{ env.IRONIC_BOOT_BASE_URL }}/images/ironic-python-agent.kernel ipa-insecure=1 ipa-inspection-collectors=default,extra-hardware,logs systemd.journald.forward_to_console=yes BOOTIF=${mac} ipa-debug=1 ipa-enable-vlan-interfaces={{ env.IRONIC_INSPECTOR_VLAN_INTERFACES }} ipa-inspection-dhcp-all-interfaces=1 ipa-collect-lldp=0 {{ env.INSPECTOR_EXTRA_ARGS }} initrd=ironic-python-agent.initramfs {% if env.IRONIC_RAMDISK_SSH_KEY %}sshkey="{{ env.IRONIC_RAMDISK_SSH_KEY|trim }}"{% endif %} {{ env.IRONIC_KERNEL_PARAMS|trim }} || goto retry_boot -initrd --timeout 60000 {{ env.IRONIC_BOOT_BASE_URL }}/images/ironic-python-agent.initramfs || goto retry_boot -boot diff --git a/packages/ironic/charts/ironic-config/ironic-inspector.conf.j2 b/packages/ironic/charts/ironic-config/ironic-inspector.conf.j2 deleted file mode 100644 index 081a75a0..00000000 --- a/packages/ironic/charts/ironic-config/ironic-inspector.conf.j2 +++ /dev/null @@ -1,80 +0,0 @@ -[DEFAULT] -auth_strategy = noauth -debug = true -transport_url = fake:// -use_stderr = true -{% if env.INSPECTOR_REVERSE_PROXY_SETUP == "true" %} -{% if env.IRONIC_INSPECTOR_PRIVATE_PORT == "unix" %} -listen_unix_socket = /shared/inspector.sock -# NOTE(dtantsur): this is not ideal, but since the socket is accessed from -# another container, we need to make it world-writeable. -listen_unix_socket_mode = 0666 -{% else %} -listen_port = {{ env.IRONIC_INSPECTOR_PRIVATE_PORT }} -listen_address = 127.0.0.1 -{% endif %} -{% elif env.LISTEN_ALL_INTERFACES | lower == "true" %} -listen_port = {{ env.IRONIC_INSPECTOR_LISTEN_PORT }} -listen_address = :: -{% else %} -listen_port = {{ env.IRONIC_INSPECTOR_LISTEN_PORT }} -listen_address = {{ env.IRONIC_IP }} -{% endif %} -host = {{ env.IRONIC_IP }} -{% if env.IRONIC_INSPECTOR_TLS_SETUP == "true" and env.INSPECTOR_REVERSE_PROXY_SETUP == "false" %} -use_ssl = true -{% endif %} - - -[database] -{% if env.IRONIC_USE_MARIADB | lower == "false" %} -connection = sqlite:////var/lib/ironic-inspector/ironic-inspector.db -# Synchronous mode is required for data integrity in case of operating system -# crash. In our case we restart the container from scratch, so we can save some -# IO by not doing syncs all the time. -sqlite_synchronous = False -{% elif env.MARIADB_TLS_ENABLED == "true" %} -connection = mysql+pymysql://ironic:{{ env.MARIADB_PASSWORD }}@{{ env.DATABASE_HOST }}/ironic_inspector?charset=utf8&ssl=on&ssl_ca={{ env.MARIADB_CACERT_FILE }} -{% else %} -connection = mysql+pymysql://ironic:{{ env.MARIADB_PASSWORD }}@{{ env.DATABASE_HOST }}/ironic_inspector?charset=utf8 -{% endif %} - - -{% if env.IRONIC_INSPECTOR_ENABLE_DISCOVERY == "true" %} -[discovery] -enroll_node_driver = ipmi -{% endif %} - -[ironic] -auth_type = none -endpoint_override = {{ env.IRONIC_BASE_URL }} -{% if env.IRONIC_TLS_SETUP == "true" %} -cafile = {{ env.IRONIC_CACERT_FILE }} -insecure = {{ env.IRONIC_INSECURE }} -{% endif %} - -[processing] -add_ports = all -always_store_ramdisk_logs = true -keep_ports = present -{% if env.IRONIC_INSPECTOR_ENABLE_DISCOVERY == "true" %} -node_not_found_hook = enroll -{% endif %} -permit_active_introspection = true -power_off = false -processing_hooks = $default_processing_hooks,extra_hardware -ramdisk_logs_dir = /shared/log/ironic-inspector/ramdisk -store_data = database - -[pxe_filter] -driver = noop - -[service_catalog] -auth_type = none -endpoint_override = {{ env.IRONIC_INSPECTOR_BASE_URL }} - -{% if env.IRONIC_INSPECTOR_TLS_SETUP == "true" and env.INSPECTOR_REVERSE_PROXY_SETUP == "false" %} -[ssl] -cert_file = {{ env.IRONIC_INSPECTOR_CERT_FILE }} -key_file = {{ env.IRONIC_INSPECTOR_KEY_FILE }} -{% endif %} \ No newline at end of file diff --git a/packages/ironic/charts/ironic-config/ironic-python-agent.ign.j2 b/packages/ironic/charts/ironic-config/ironic-python-agent.ign.j2 deleted file mode 100644 index e5fd1fab..00000000 --- a/packages/ironic/charts/ironic-config/ironic-python-agent.ign.j2 +++ /dev/null @@ -1,67 +0,0 @@ -{% set service %} -[Unit] -Description=Ironic Agent -After=network-online.target -Wants=network-online.target - -[Service] -TimeoutStartSec=0 -ExecStartPre=/bin/podman pull {{ env.IRONIC_AGENT_IMAGE }} {{ env.IRONIC_AGENT_PODMAN_FLAGS }} {% if env.IRONIC_AGENT_PULL_SECRET %}--authfile=/etc/authfile.json{% endif %} -ExecStart=/bin/podman run --privileged --network host --mount type=bind,src=/etc/ironic-python-agent.conf,dst=/etc/ironic-python-agent/ignition.conf --mount type=bind,src=/dev,dst=/dev --mount type=bind,src=/sys,dst=/sys --mount type=bind,src=/,dst=/mnt/coreos --name ironic-agent {{ env.IRONIC_AGENT_IMAGE }} - -[Install] -WantedBy=multi-user.target -{% endset -%} - -{% set ipa_config %} -[DEFAULT] -api_url = {{ env.IRONIC_API_BASE_URL }} -inspection_callback_url = {{ env.IRONIC_INSPECTOR_BASE_URL }}/v1/continue - -collect_lldp = False -enable_vlan_interfaces = {{ env.IRONIC_INSPECTOR_VLAN_INTERFACES }} -inspection_collectors = default,extra-hardware,logs -inspection_dhcp_all_interfaces = True -{% endset -%} - - -{ - "ignition": { - "version": "3.0.0" - }, - {% if env.IRONIC_RAMDISK_SSH_KEY %} - "passwd": { - "users": [ - { - "name": "core", - "sshAuthorizedKeys": [ - "{{ env.IRONIC_RAMDISK_SSH_KEY | trim }}" - ] - } - ] - }, - {% endif -%} - "storage": { - "files": [ - { - "path": "/etc/ironic-python-agent.conf", - "contents": {"source": "data:,{{ ipa_config | urlencode }}"} - }{% if env.IRONIC_AGENT_PULL_SECRET %}, - { - "path": "/etc/authfile.json", - "contents": {"source": "data:;base64,{{ env.IRONIC_AGENT_PULL_SECRET | trim }}"} - } - {% endif %} - ] - }, - "systemd": { - "units": [ - { - "contents": "{{ service | trim | replace('\n', '\\n') }}", - "enabled": true, - "name": "ironic-agent.service" - } - ] - } -} - diff --git a/packages/ironic/charts/ironic-config/ironic.conf.j2 b/packages/ironic/charts/ironic-config/ironic.conf.j2 deleted file mode 100644 index 4a1f0541..00000000 --- a/packages/ironic/charts/ironic-config/ironic.conf.j2 +++ /dev/null @@ -1,223 +0,0 @@ -[DEFAULT] -auth_strategy = noauth -debug = true -default_deploy_interface = direct -default_inspect_interface = inspector -default_network_interface = noop -enabled_bios_interfaces = idrac-wsman,no-bios,redfish,idrac-redfish,irmc,ilo -enabled_boot_interfaces = ipxe,ilo-ipxe,pxe,ilo-pxe,fake,redfish-virtual-media,idrac-redfish-virtual-media,ilo-virtual-media -enabled_deploy_interfaces = direct,fake,ramdisk,custom-agent -# NOTE(dtantsur): when changing this, make sure to update the driver -# dependencies in Dockerfile. -enabled_hardware_types = ipmi,idrac,irmc,fake-hardware,redfish,manual-management,ilo,ilo5 -enabled_inspect_interfaces = inspector,idrac,irmc,fake,redfish,ilo -enabled_management_interfaces = ipmitool,idrac,irmc,fake,redfish,idrac-redfish,ilo,ilo5,noop -enabled_power_interfaces = ipmitool,idrac,irmc,fake,redfish,idrac-redfish,ilo -enabled_raid_interfaces = no-raid,irmc,agent,fake,idrac-wsman,ilo5 -enabled_vendor_interfaces = no-vendor,ipmitool,idrac,idrac-redfish,redfish,ilo,fake -{% if env.IRONIC_EXPOSE_JSON_RPC | lower == "true" %} -rpc_transport = json-rpc -{% else %} -rpc_transport = none -{% endif %} -use_stderr = true -# NOTE(dtantsur): the default md5 is not compatible with FIPS mode -hash_ring_algorithm = sha256 -my_ip = {{ env.IRONIC_IP }} -{% if env.IRONIC_DEPLOYMENT == "Conductor" and env.JSON_RPC_AUTH_STRATEGY == "noauth" %} -# if access is unauthenticated, we bind only to localhost - use that as the -# host name also, so that the client can find the server -# If we run both API and conductor in the same pod, use localhost -host = localhost -{% else %} -host = {{ env.IRONIC_API_HOST }} -{% endif %} - -# If a path to a certificate is defined, use that first for webserver -{% if env.WEBSERVER_CACERT_FILE %} -webserver_verify_ca = {{ env.WEBSERVER_CACERT_FILE }} -{% elif env.IRONIC_INSECURE == "true" %} -webserver_verify_ca = false -{% endif %} - -isolinux_bin = /usr/share/syslinux/isolinux.bin - -# NOTE(dtantsur): this path is specific to the GRUB image that is built into -# the ESP provided in [conductor]bootloader. -grub_config_path = EFI/BOOT/grub.cfg - -[agent] -deploy_logs_collect = always -deploy_logs_local_path = /shared/log/ironic/deploy -# NOTE(dtantsur): in some environments temporary networking issues can cause -# the whole deployment to fail on inability to reach the ramdisk. Increasing -# retries here works around such problems without affecting the normal path. -# See https://bugzilla.redhat.com/show_bug.cgi?id=1822763 -max_command_attempts = 30 - -[api] -{% if env.IRONIC_REVERSE_PROXY_SETUP == "true" %} -host_ip = 127.0.0.1 -port = {{ env.IRONIC_PRIVATE_PORT }} -public_endpoint = {{ env.IRONIC_API_BASE_URL }} -{% else %} -host_ip = {% if env.LISTEN_ALL_INTERFACES | lower == "true" %}::{% else %}{{ env.IRONIC_IP }}{% endif %} -{% if env.IRONIC_TLS_SETUP == "true" %} -enable_ssl_api = true -{% endif %} -{% endif %} -api_workers = {{ env.NUMWORKERS }} - -[conductor] -automated_clean = {{ env.IRONIC_AUTOMATED_CLEAN }} -# NOTE(dtantsur): keep aligned with [pxe]boot_retry_timeout below. -deploy_callback_timeout = 4800 -send_sensor_data = {{ env.SEND_SENSOR_DATA }} -# NOTE(TheJulia): Do not lower this value below 120 seconds. -# Power state is checked every 60 seconds and BMC activity should -# be avoided more often than once every sixty seconds. -send_sensor_data_interval = 160 -bootloader = {{ env.IRONIC_BOOT_BASE_URL }}/uefi_esp.img -verify_step_priority_override = management.clear_job_queue:90 -# We don't use this feature, and it creates an additional load on the database -node_history = False -# Provide for a timeout longer than 60 seconds for certain vendor's hardware -power_state_change_timeout = 120 - -[database] -{% if env.IRONIC_USE_MARIADB | lower == "false" %} -connection = sqlite:////var/lib/ironic/ironic.sqlite -# Synchronous mode is required for data integrity in case of operating system -# crash. In our case we restart the container from scratch, so we can save some -# IO by not doing syncs all the time. -sqlite_synchronous = False -{% elif env.MARIADB_TLS_ENABLED == "true" %} -connection = mysql+pymysql://ironic:{{ env.MARIADB_PASSWORD }}@{{ env.DATABASE_HOST }}/ironic?charset=utf8&ssl=on&ssl_ca={{ env.MARIADB_CACERT_FILE }} -{% else %} -connection = mysql+pymysql://ironic:{{ env.MARIADB_PASSWORD }}@{{ env.DATABASE_HOST }}/ironic?charset=utf8 -{% endif %} - -[deploy] -default_boot_option = local -erase_devices_metadata_priority = 10 -erase_devices_priority = 0 -http_root = /shared/html/ -http_url = {{ env.IRONIC_BOOT_BASE_URL }} -fast_track = {{ env.IRONIC_FAST_TRACK }} -{% if env.IRONIC_BOOT_ISO_SOURCE %} -ramdisk_image_download_source = {{ env.IRONIC_BOOT_ISO_SOURCE }} -{% endif %} -{% if env.IRONIC_EXTERNAL_HTTP_URL %} -external_http_url = {{ env.IRONIC_EXTERNAL_HTTP_URL }} -{% elif env.IRONIC_VMEDIA_TLS_SETUP == "true" %} -external_http_url = https://{{ env.IRONIC_API_HOST }}:{{ env.VMEDIA_TLS_PORT }} -{% else %} -external_http_url = {{ env.IRONIC_BOOT_BASE_URL }} -{% endif %} -{% if env.IRONIC_EXTERNAL_CALLBACK_URL %} -external_callback_url = {{ env.IRONIC_EXTERNAL_CALLBACK_URL }} -{% endif %} - -[dhcp] -dhcp_provider = none - -[inspector] -endpoint_override = {{ env.IRONIC_INSPECTOR_BASE_URL }} -power_off = {{ false if env.IRONIC_FAST_TRACK == "true" else true }} -{% if env.IRONIC_INSPECTOR_TLS_SETUP == "true" %} -cafile = {{ env.IRONIC_INSPECTOR_CACERT_FILE }} -insecure = {{ env.IRONIC_INSPECTOR_INSECURE }} -{% endif %} -# NOTE(dtantsur): keep inspection arguments synchronized with inspector.ipxe -# Also keep in mind that only parameters unique for inspection go here. -# No need to duplicate pxe_append_params/kernel_append_params. -extra_kernel_params = ipa-inspection-collectors=default,extra-hardware,logs ipa-enable-vlan-interfaces={{ env.IRONIC_INSPECTOR_VLAN_INTERFACES }} ipa-inspection-dhcp-all-interfaces=1 ipa-collect-lldp=0 -{% if env.IRONIC_INSPECTOR_CALLBACK_ENDPOINT_OVERRIDE %} -callback_endpoint_override = {{ env.IRONIC_INSPECTOR_CALLBACK_ENDPOINT_OVERRIDE }} -{% endif %} - -[ipmi] -# use_ipmitool_retries transfers the responsibility of retrying to ipmitool -# when supported. If set to false, then ipmitool is called as follows : -# $ipmitool -R 1 -N 1 ... -# and Ironic handles the retry loop. -use_ipmitool_retries = false -# The following parameters are the defaults in Ironic. They are used in the -# following way if use_ipmitool_retries is set to true: -# $ipmitool -R -N ... -# where : -# X = command_retry_timeout / min_command_interval -# Y = min_command_interval -# If use_ipmitool_retries is false, then ironic retries X times, with an -# interval of Y in between each tries. -min_command_interval = 5 -command_retry_timeout = 60 -# List of possible cipher suites versions that can be -# supported by the hardware in case the field `cipher_suite` -# is not set for the node. (list value) -cipher_suite_versions = 3,17 - -{% if env.IRONIC_EXPOSE_JSON_RPC | lower == "true" %} -[json_rpc] -# We assume that when we run API and conductor in the same container, they use -# authentication over localhost, using the same credentials as API, to prevent -# unauthenticated connections from other processes in the same host since the -# containers are in host networking. -auth_strategy = {{ env.JSON_RPC_AUTH_STRATEGY }} -http_basic_auth_user_file = /etc/ironic/htpasswd-rpc -{% if env.IRONIC_DEPLOYMENT == "Conductor" and env.JSON_RPC_AUTH_STRATEGY == "noauth" %} -# if access is unauthenticated, we bind only to localhost - use that as the -# host name also, so that the client can find the server -host_ip = localhost -{% else %} -host_ip = {% if env.LISTEN_ALL_INTERFACES | lower == "true" %}::{% else %}{{ env.IRONIC_IP }}{% endif %} -{% endif %} -{% if env.IRONIC_TLS_SETUP == "true" %} -use_ssl = true -cafile = {{ env.IRONIC_CACERT_FILE }} -insecure = {{ env.IRONIC_INSECURE }} -{% endif %} -{% endif %} - -[oslo_messaging_notifications] -driver = prometheus_exporter -location = /shared/ironic_prometheus_exporter -transport_url = fake:// - -[pxe] -# NOTE(dtantsur): keep this value at least 3x lower than -# [conductor]deploy_callback_timeout so that at least some retries happen. -# The default settings enable 3 retries after 20 minutes each. -boot_retry_timeout = 1200 -images_path = /shared/html/tmp -instance_master_path = /shared/html/master_images -tftp_master_path = /shared/tftpboot/master_images -tftp_root = /shared/tftpboot -kernel_append_params = nofb nomodeset vga=normal ipa-insecure={{ env.IPA_INSECURE }} {% if env.IRONIC_RAMDISK_SSH_KEY %}sshkey="{{ env.IRONIC_RAMDISK_SSH_KEY|trim }}"{% endif %} {{ env.IRONIC_KERNEL_PARAMS|trim }} -# This makes networking boot templates generated even for nodes using local -# boot (the default), ensuring that they boot correctly even if they start -# netbooting for some reason (e.g. with the noop management interface). -enable_netboot_fallback = true -# Enable the fallback path to ironic-inspector -ipxe_fallback_script = inspector.ipxe - -[redfish] -use_swift = false -kernel_append_params = nofb nomodeset vga=normal ipa-insecure={{ env.IPA_INSECURE }} {% if env.IRONIC_RAMDISK_SSH_KEY %}sshkey="{{ env.IRONIC_RAMDISK_SSH_KEY|trim }}"{% endif %} {{ env.IRONIC_KERNEL_PARAMS|trim }} - -[ilo] -use_swift = {{ env.IRONIC_ILO_USE_SWIFT }} -use_web_server_for_images = {{ env.IRONIC_ILO_USE_WEB_SERVER_FOR_IMAGES }} -kernel_append_params = nofb nomodeset vga=normal ipa-insecure={{ env.IPA_INSECURE }} {% if env.IRONIC_RAMDISK_SSH_KEY %}sshkey="{{ env.IRONIC_RAMDISK_SSH_KEY|trim }}"{% endif %} {{ env.IRONIC_KERNEL_PARAMS|trim }} - -[irmc] -kernel_append_params = nofb nomodeset vga=normal ipa-insecure={{ env.IPA_INSECURE }} {% if env.IRONIC_RAMDISK_SSH_KEY %}sshkey="{{ env.IRONIC_RAMDISK_SSH_KEY|trim }}"{% endif %} {{ env.IRONIC_KERNEL_PARAMS|trim }} - -[service_catalog] -endpoint_override = {{ env.IRONIC_API_BASE_URL }} - -{% if env.IRONIC_TLS_SETUP == "true" %} -[ssl] -cert_file = {{ env.IRONIC_CERT_FILE }} -key_file = {{ env.IRONIC_KEY_FILE }} -{% endif %} diff --git a/packages/ironic/charts/templates/bin/_configure-coreos-ipa.tpl b/packages/ironic/charts/templates/bin/_configure-coreos-ipa.tpl deleted file mode 100644 index 599626cf..00000000 --- a/packages/ironic/charts/templates/bin/_configure-coreos-ipa.tpl +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/bash - -. /bin/ironic-common.sh -. /bin/coreos-ipa-common.sh - -# Base64 encoded pull secret -export IRONIC_AGENT_PULL_SECRET=${IRONIC_AGENT_PULL_SECRET:-} - -set -x - -export IRONIC_INSPECTOR_VLAN_INTERFACES=${IRONIC_INSPECTOR_VLAN_INTERFACES:-all} -export IRONIC_AGENT_IMAGE -export IRONIC_AGENT_PODMAN_FLAGS=${IRONIC_AGENT_PODMAN_FLAGS:---tls-verify=false} - -IRONIC_CERT_FILE=/certs/ironic/tls.crt - -wait_for_interface_or_ip - -if [ -f "$IRONIC_CERT_FILE" ]; then - export IRONIC_BASE_URL="https://${IRONIC_URL_HOST}" -else - export IRONIC_BASE_URL="http://${IRONIC_URL_HOST}" -fi - -render_j2_config /tmp/ironic-python-agent.ign.j2 "$IGNITION_FILE" -# Print the generated ignition for debugging purposes. -cat "$IGNITION_FILE" | sed '/authfile/,+1 s/data:.*"/"/' - -if [ -f "$ISO_FILE" ]; then - coreos-installer iso ignition embed -i "$IGNITION_FILE" -f "$ISO_FILE" -fi diff --git a/packages/ironic/charts/templates/bin/_configure-httpd-ipa.sh.tpl b/packages/ironic/charts/templates/bin/_configure-httpd-ipa.sh.tpl deleted file mode 100644 index 232d4d06..00000000 --- a/packages/ironic/charts/templates/bin/_configure-httpd-ipa.sh.tpl +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/bash - -IRONIC_CERT_FILE=${IRONIC_CERT_FILE:-/certs/ironic/tls.crt} -export HTTP_PORT=${HTTP_PORT:-"80"} - -# Whether to enable fast_track provisioning or not -IRONIC_FAST_TRACK=${IRONIC_FAST_TRACK:-true} - -wait_for_interface_or_ip - -mkdir -pm 0777 /shared/html - -if [ -f "$IRONIC_CERT_FILE" ]; then - IRONIC_BASE_URL="https://${IRONIC_URL_HOST}" -else - IRONIC_BASE_URL="http://${IRONIC_URL_HOST}" -fi - -INSPECTOR_EXTRA_ARGS=" ipa-inspection-callback-url=${IRONIC_BASE_URL}:${IRONIC_INSPECTOR_ACCESS_PORT}/v1/continue" -if [[ $IRONIC_FAST_TRACK == true ]]; then - INSPECTOR_EXTRA_ARGS+=" ipa-api-url=${IRONIC_BASE_URL}:${IRONIC_ACCESS_PORT}" -fi -export INSPECTOR_EXTRA_ARGS - -# Copy files to shared mount -render_j2_config /tmp/inspector.ipxe.j2 /shared/html/inspector.ipxe -cp /tmp/uefi_esp.img /shared/html/ - -sed -i 's/^Listen .*$/Listen [::]:'"$HTTP_PORT"'/' /etc/apache2/listen.conf -sed -i -e 's|\(^[[:space:]]*\)\(DocumentRoot\)\(.*\)|\1\2 "/shared/html"|' /etc/apache2/default-server.conf -cat /tmp/docroot_shared >> /etc/apache2/default-server.conf - -# Log to std out/err -grep -qxF 'CustomLog /dev/stderr combined' /etc/apache2/httpd.conf || echo 'CustomLog /dev/stderr combined' >> /etc/apache2/httpd.conf -sed -i -e 's%^ErrorLog.*%ErrorLog /dev/stderr%g' /etc/apache2/httpd.conf diff --git a/packages/ironic/charts/templates/bin/_configure-ironic.sh.tpl b/packages/ironic/charts/templates/bin/_configure-ironic.sh.tpl deleted file mode 100644 index 8ffc4b2b..00000000 --- a/packages/ironic/charts/templates/bin/_configure-ironic.sh.tpl +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/bash - -# Define the VLAN interfaces to be included in introspection report, e.g. -# all - all VLANs on all interfaces using LLDP information -# - all VLANs on a particular interface using LLDP information -# - a particular VLAN on an interface, not relying on LLDP -export IRONIC_INSPECTOR_VLAN_INTERFACES=${IRONIC_INSPECTOR_VLAN_INTERFACES:-all} - -. /bin/tls-common.sh - -. /bin/ironic-common.sh - -export HTTP_PORT=${HTTP_PORT:-"80"} -export MARIADB_PASSWORD=${MARIADB_PASSWORD:-"change_me"} -# TODO(dtantsur): remove the explicit default once we get -# https://review.opendev.org/761185 in the repositories -NUMPROC=$(cat /proc/cpuinfo | grep "^processor" | wc -l) -NUMPROC=$(( NUMPROC <= 4 ? NUMPROC : 4 )) -export NUMWORKERS=${NUMWORKERS:-$NUMPROC} - -export IRONIC_USE_MARIADB=${IRONIC_USE_MARIADB:-true} -export IRONIC_EXPOSE_JSON_RPC=${IRONIC_EXPOSE_JSON_RPC:-true} - -# Whether to enable fast_track provisioning or not -export IRONIC_FAST_TRACK=${IRONIC_FAST_TRACK:-true} - -# Whether cleaning disks before and after deployment -export IRONIC_AUTOMATED_CLEAN=${IRONIC_AUTOMATED_CLEAN:-true} - -# Wheter to enable the sensor data collection -export SEND_SENSOR_DATA=${SEND_SENSOR_DATA:-false} - -wait_for_interface_or_ip - -export IRONIC_BASE_URL="${IRONIC_API_BASE_URL}" -export IRONIC_INSPECTOR_BASE_URL="${IRONIC_INSPECTOR_BASE_URL}" - -if [ ! -z "${IRONIC_EXTERNAL_IP}" ]; then - export IRONIC_EXTERNAL_CALLBACK_URL="${IRONIC_API_BASE_URL}" -# if [ "$IRONIC_VMEDIA_TLS_SETUP" = "true" ]; then -# export IRONIC_EXTERNAL_HTTP_URL="https://${IRONIC_EXTERNAL_IP}:${VMEDIA_TLS_PORT}" -# else - export IRONIC_EXTERNAL_HTTP_URL="${IRONIC_BOOT_BASE_URL}" -# fi - export IRONIC_INSPECTOR_CALLBACK_ENDPOINT_OVERRIDE="${IRONIC_INSPECTOR_BASE_URL}" -fi - -if [ -f /etc/ironic/ironic.conf ]; then - # Make a copy of the original supposed empty configuration file - cp /etc/ironic/ironic.conf /etc/ironic/ironic.conf_orig -fi - -# oslo.config also supports Config Opts From Environment, log them to stdout -echo 'Options set from Environment variables' -env | grep "^OS_" || true - -mkdir -p /shared/html -mkdir -p /shared/ironic_prometheus_exporter - -HTPASSWD_FILE=/etc/ironic/htpasswd -export IRONIC_HTPASSWD=${IRONIC_HTPASSWD:-${HTTP_BASIC_HTPASSWD:-}} -# The user can provide HTTP_BASIC_HTPASSWD and HTTP_BASIC_HTPASSWD_RPC. If -# - we are running conductor and HTTP_BASIC_HTPASSWD is set, -# use HTTP_BASIC_HTPASSWD for RPC. -export JSON_RPC_AUTH_STRATEGY="noauth" -if [ -n "${IRONIC_HTPASSWD}" ]; then - if [ "${IRONIC_DEPLOYMENT}" == "Conductor" ]; then - export JSON_RPC_AUTH_STRATEGY="http_basic" - printf "%s\n" "${IRONIC_HTPASSWD}" >"${HTPASSWD_FILE}-rpc" - else - printf "%s\n" "${IRONIC_HTPASSWD}" >"${HTPASSWD_FILE}" - fi -fi - -# The original ironic.conf is empty, and can be found in ironic.conf_orig -render_j2_config /etc/ironic/ironic.conf.j2 /etc/ironic/ironic.conf - -# Configure auth for clients -configure_client_basic_auth() { - local auth_config_file="/auth/$1/auth-config" - if [ -f ${auth_config_file} ]; then - # Merge configurations in the "auth" directory into the default ironic configuration file because there is no way to choose the configuration file - # when running the api as a WSGI app. - crudini --merge "/etc/ironic/ironic.conf" < ${auth_config_file} - fi -} - -configure_client_basic_auth ironic-inspector -configure_client_basic_auth ironic-rpc diff --git a/packages/ironic/charts/templates/bin/_coreos-ipa-common.sh.tpl b/packages/ironic/charts/templates/bin/_coreos-ipa-common.sh.tpl deleted file mode 100644 index 347593ae..00000000 --- a/packages/ironic/charts/templates/bin/_coreos-ipa-common.sh.tpl +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/bash - -ROOTFS_FILE=${ROOTFS_FILE:-/shared/html/images/ironic-python-agent.rootfs} -IGNITION_FILE=${IGNITION_FILE:-/shared/html/ironic-python-agent.ign} -ISO_FILE=${ISO_FILE:-/shared/html/images/ironic-python-agent.iso} - -function coreos_kernel_params { - echo -n "coreos.live.rootfs_url=http://${IRONIC_URL_HOST}:$HTTP_PORT/images/ironic-python-agent.rootfs" - if [ -f "$IGNITION_FILE" ]; then - echo -n " ignition.config.url=http://${IRONIC_URL_HOST}:$HTTP_PORT/ironic-python-agent.ign" - fi - echo " ignition.firstboot ignition.platform.id=metal" -} - -function use_coreos_ipa { - [ -f "$ROOTFS_FILE" ] && return 0 || return 1 -} - -if use_coreos_ipa; then - export IRONIC_KERNEL_PARAMS="${IRONIC_KERNEL_PARAMS:-} $(coreos_kernel_params)" -fi diff --git a/packages/ironic/charts/templates/bin/_get-resource.sh.tpl b/packages/ironic/charts/templates/bin/_get-resource.sh.tpl deleted file mode 100644 index ecf98484..00000000 --- a/packages/ironic/charts/templates/bin/_get-resource.sh.tpl +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash -xe -#CACHEURL=http://172.22.0.1/images - -# Check and set http(s)_proxy. Required for cURL to use a proxy -export http_proxy=${http_proxy:-$HTTP_PROXY} -export https_proxy=${https_proxy:-$HTTPS_PROXY} -export no_proxy=${no_proxy:-$NO_PROXY} - -# Which image should we use -if [ -z "${IPA_BASEURI}" ]; then - # SLES BASED IPA - openstack-ironic-image-x86_64 package - mkdir -p /shared/html/images - cp /tmp/initrd.xz /shared/html/images/ironic-python-agent.initramfs - cp /tmp/openstack-ironic-image.x86_64*.kernel /shared/html/images/ironic-python-agent.kernel -else - FILENAME=ironic-python-agent - FILENAME_EXT=.tar - FFILENAME=$FILENAME$FILENAME_EXT - - mkdir -p /shared/html/images /shared/tmp - cd /shared/html/images - - TMPDIR=$(mktemp -d -p /shared/tmp) - - # If we have a CACHEURL and nothing has yet been downloaded - # get header info from the cache - ls -l - if [ -n "$CACHEURL" -a ! -e $FFILENAME.headers ] ; then - curl -g --verbose --fail -O "$CACHEURL/$FFILENAME.headers" || true - fi - - # Download the most recent version of IPA - if [ -e $FFILENAME.headers ] ; then - ETAG=$(awk '/ETag:/ {print $2}' $FFILENAME.headers | tr -d "\r") - cd $TMPDIR - curl -g --verbose --dump-header $FFILENAME.headers -O $IPA_BASEURI/$FFILENAME --header "If-None-Match: $ETAG" || cp /shared/html/images/$FFILENAME.headers . - # curl didn't download anything because we have the ETag already - # but we don't have it in the images directory - # Its in the cache, go get it - ETAG=$(awk '/ETag:/ {print $2}' $FFILENAME.headers | tr -d "\"\r") - if [ ! -s $FFILENAME -a ! -e /shared/html/images/$FILENAME-$ETAG/$FFILENAME ] ; then - mv /shared/html/images/$FFILENAME.headers . - curl -g --verbose -O "$CACHEURL/$FILENAME-$ETAG/$FFILENAME" - fi - else - cd $TMPDIR - curl -g --verbose --dump-header $FFILENAME.headers -O $IPA_BASEURI/$FFILENAME - fi - - if [ -s $FFILENAME ] ; then - tar -xf $FFILENAME - - ETAG=$(awk '/ETag:/ {print $2}' $FFILENAME.headers | tr -d "\"\r") - cd - - chmod 755 $TMPDIR - mv $TMPDIR $FILENAME-$ETAG - ln -sf $FILENAME-$ETAG/$FFILENAME.headers $FFILENAME.headers - ln -sf $FILENAME-$ETAG/$FILENAME.initramfs $FILENAME.initramfs - ln -sf $FILENAME-$ETAG/$FILENAME.kernel $FILENAME.kernel - else - rm -rf $TMPDIR - fi -fi diff --git a/packages/ironic/charts/templates/bin/_ironic-common.sh.tpl b/packages/ironic/charts/templates/bin/_ironic-common.sh.tpl deleted file mode 100644 index ebc37056..00000000 --- a/packages/ironic/charts/templates/bin/_ironic-common.sh.tpl +++ /dev/null @@ -1,80 +0,0 @@ -function get_provisioning_interface() { - if [ -n "${PROVISIONING_INTERFACE}" ]; then - # don't override the PROVISIONING_INTERFACE if one is provided - echo ${PROVISIONING_INTERFACE} - return - fi - - local interface="provisioning" - for mac in ${PROVISIONING_MACS//,/ } ; do - if ip -br link show up | grep -qi "$mac"; then - interface=$(ip -br link show up | grep -i "$mac" | cut -f 1 -d ' ') - break - fi - done - echo $interface -} - -export PROVISIONING_INTERFACE=$(get_provisioning_interface) - -export LISTEN_ALL_INTERFACES="${LISTEN_ALL_INTERFACES:-"true"}" - -# Wait for the interface or IP to be up, sets $IRONIC_IP -function wait_for_interface_or_ip() { - # If $PROVISIONING_IP is specified, then we wait for that to become available on an interface, otherwise we look at $PROVISIONING_INTERFACE for an IP - if [ ! -z "${PROVISIONING_IP}" ]; - then - # Convert the address using ipcalc which strips out the subnet. For IPv6 addresses, this will give the short-form address - export IRONIC_IP=$(ipcalc "${PROVISIONING_IP}" | grep "^Address:" | awk '{print $2}') - until ip -br addr show | grep -q -F " ${IRONIC_IP}/"; do - echo "Waiting for ${IRONIC_IP} to be configured on an interface" - sleep 1 - done - else - until [ ! -z "${IRONIC_IP}" ]; do - echo "Waiting for ${PROVISIONING_INTERFACE} interface to be configured" - export IRONIC_IP=$(ip -br add show scope global up dev "${PROVISIONING_INTERFACE}" | awk '{print $3}' | sed -e 's%/.*%%' | head -n 1) - sleep 1 - done - fi - - # If the IP contains a colon, then it's an IPv6 address, and the HTTP - # host needs surrounding with brackets - if [[ "$IRONIC_IP" =~ .*:.* ]] - then - export IPV=6 - export IRONIC_URL_HOST="[$IRONIC_IP]" - else - export IPV=4 - export IRONIC_URL_HOST=$IRONIC_IP - fi -} - -function render_j2_config () { - python3 -c 'import os; import sys; import jinja2; sys.stdout.write(jinja2.Template(sys.stdin.read()).render(env=os.environ))' < $1 > $2 -} - -function run_ironic_dbsync() { - if [[ "${IRONIC_USE_MARIADB:-true}" == "true" ]]; then - # It's possible for the dbsync to fail if mariadb is not up yet, so - # retry until success - until ironic-dbsync --config-file /etc/ironic/ironic.conf upgrade; do - echo "WARNING: ironic-dbsync failed, retrying" - sleep 1 - done - else - # SQLite does not support some statements. Fortunately, we can just create - # the schema in one go instead of going through an upgrade. - ironic-dbsync --config-file /etc/ironic/ironic.conf create_schema - fi -} - -# Use the special value "unix" for unix sockets -export IRONIC_PRIVATE_PORT=${IRONIC_PRIVATE_PORT:-6388} -export IRONIC_INSPECTOR_PRIVATE_PORT=${IRONIC_INSPECTOR_PRIVATE_PORT:-5049} - -export IRONIC_ACCESS_PORT=${IRONIC_ACCESS_PORT:-6385} -export IRONIC_LISTEN_PORT=${IRONIC_LISTEN_PORT:-$IRONIC_ACCESS_PORT} - -export IRONIC_INSPECTOR_ACCESS_PORT=${IRONIC_INSPECTOR_ACCESS_PORT:-5050} -export IRONIC_INSPECTOR_LISTEN_PORT=${IRONIC_INSPECTOR_LISTEN_PORT:-$IRONIC_INSPECTOR_ACCESS_PORT} diff --git a/packages/ironic/charts/templates/bin/_mkisofs.tpl b/packages/ironic/charts/templates/bin/_mkisofs.tpl deleted file mode 100644 index 47a4a479..00000000 --- a/packages/ironic/charts/templates/bin/_mkisofs.tpl +++ /dev/null @@ -1,16 +0,0 @@ -#! /bin/sh - -# this script is intended to intercept calls to mkisofs for debugging purposes. -# the redirects are to ensure that this doesn't change the output in any way. - -echo -e "\n# BEGIN CAPTURE\n" >> /var/log/mkisofs.log 2> /dev/null -echo -e "\n# Timestamp\n" >> /var/log/mkisofs.log 2> /dev/null -date >> /var/log/mkisofs.log 2> /dev/null -echo -e "\n# Environment\n" >> /var/log/mkisofs.log 2> /dev/null -env | sort >> /var/log/mkisofs.log 2> /dev/null -echo -e "\n# Command\n" >> /var/log/mkisofs.log 2> /dev/null -echo -e "${0}" "${@}" >> /var/log/mkisofs.log 2> /dev/null -echo -e "\n# Output (STDOUT only)" >> /var/log/mkisofs.log 2> /dev/null -/usr/bin/mkisofs "${@}" | tee -a /var/log/mkisofs.log -echo -e "\n# END CAPTURE\n" >> /var/log/mkisofs.log 2> /dev/null - diff --git a/packages/ironic/charts/templates/bin/_rundnsmasq.sh.tpl b/packages/ironic/charts/templates/bin/_rundnsmasq.sh.tpl deleted file mode 100644 index e8855ffe..00000000 --- a/packages/ironic/charts/templates/bin/_rundnsmasq.sh.tpl +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/bash - -. /bin/ironic-common.sh - -export HTTP_PORT=${HTTP_PORT:-"80"} -DNSMASQ_EXCEPT_INTERFACE=${DNSMASQ_EXCEPT_INTERFACE:-"lo"} - -wait_for_interface_or_ip - -mkdir -p /shared/tftpboot -mkdir -p /shared/html/images -mkdir -p /shared/html/pxelinux.cfg - -# Copy files to shared mount - cp /tftpboot/undionly.kpxe /tftpboot/ipxe.efi /shared/tftpboot - -# Template and write dnsmasq.conf - python3 -c 'import os; import sys; import jinja2; sys.stdout.write(jinja2.Template(sys.stdin.read()).render(env=os.environ))' /etc/dnsmasq.conf - -for iface in $( echo "$DNSMASQ_EXCEPT_INTERFACE" | tr ',' ' '); do - sed -i -e "/^interface=.*/ a\except-interface=${iface}" /etc/dnsmasq.conf -done - -exec /usr/sbin/dnsmasq -d -q --dhcp-ignore-clid -C /etc/dnsmasq.conf diff --git a/packages/ironic/charts/templates/bin/_runhttpd.tpl b/packages/ironic/charts/templates/bin/_runhttpd.tpl deleted file mode 100644 index accfa98c..00000000 --- a/packages/ironic/charts/templates/bin/_runhttpd.tpl +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/bash - -. /bin/tls-common.sh - -. /bin/ironic-common.sh - -export HTTP_PORT=${HTTP_PORT:-"80"} -export VMEDIA_TLS_PORT=${VMEDIA_TLS_PORT:-8083} - -INSPECTOR_ORIG_HTTPD_CONFIG=/etc/apache2/conf.d/inspector-apache.conf.j2 -INSPECTOR_RESULT_HTTPD_CONFIG=/etc/apache2/conf.d/ironic-inspector.conf -export IRONIC_REVERSE_PROXY_SETUP=${IRONIC_REVERSE_PROXY_SETUP:-"false"} -export INSPECTOR_REVERSE_PROXY_SETUP=${INSPECTOR_REVERSE_PROXY_SETUP:-"false"} - -# Whether to enable fast_track provisioning or not -IRONIC_FAST_TRACK=${IRONIC_FAST_TRACK:-true} - -wait_for_interface_or_ip - -mkdir -p /shared/html -chmod 0777 /shared/html - -IRONIC_BASE_URL="${IRONIC_SCHEME}://${IRONIC_URL_HOST}" - -if [[ $IRONIC_FAST_TRACK == true ]]; then - INSPECTOR_EXTRA_ARGS=" ipa-api-url=${IRONIC_API_BASE_URL} ipa-inspection-callback-url=${IRONIC_INSPECTOR_BASE_URL}/v1/continue" -else - INSPECTOR_EXTRA_ARGS=" ipa-inspection-callback-url=${IRONIC_INSPECTOR_BASE_URL}/v1/continue" -fi - -. /bin/coreos-ipa-common.sh - -# Copy files to shared mount -render_j2_config /tmp/inspector.ipxe.j2 /shared/html/inspector.ipxe -cp /tmp/uefi_esp.img /shared/html/uefi_esp.img - -purelib=`python3 -m sysconfig | grep purelib | head -n 1 | awk '{print $3}'` -purelib=`echo "$purelib" | tr -d '"'` -cp $purelib/ironic/drivers/modules/boot.ipxe /shared/html/boot.ipxe - -if [ "$IRONIC_INSPECTOR_TLS_SETUP" = "true" ]; then - if [[ "${INSPECTOR_REVERSE_PROXY_SETUP}" == "true" ]]; then - render_j2_config $INSPECTOR_ORIG_HTTPD_CONFIG $INSPECTOR_RESULT_HTTPD_CONFIG - fi - # Add user 'apache' to the group `ironic-inspector`, so httpd can access /etc/ironic-inspector and read the pasword file - usermod -aG ironic-inspector apache -else - export INSPECTOR_REVERSE_PROXY_SETUP="false" # If TLS is not used, we have no reason to use the reverse proxy -fi - -if [ "$IRONIC_TLS_SETUP" = "true" ]; then - if [[ "${IRONIC_REVERSE_PROXY_SETUP}" == "true" ]]; then - render_j2_config /etc/httpd-ironic-api.conf.j2 /etc/apache2/conf.d/ironic.conf - fi - # Add user 'apache' to the group `ironic-inspector`, so httpd can access /etc/ironic-inspector and read the pasword file - usermod -aG ironic apache -else - export IRONIC_REVERSE_PROXY_SETUP="false" # If TLS is not used, we have no reason to use the reverse proxy -fi - -export IRONIC_HTPASSWD=${IRONIC_HTPASSWD:-${HTTP_BASIC_HTPASSWD:-}} -export INSPECTOR_HTPASSWD=${INSPECTOR_HTPASSWD:-${HTTP_BASIC_HTPASSWD:-}} - -# Configure HTTP basic auth for API server -if [ -n "${IRONIC_HTPASSWD:-}" ]; then - printf "%s\n" "${IRONIC_HTPASSWD}" > /etc/ironic/htpasswd -fi -if [ -n "${INSPECTOR_HTPASSWD:-}" ]; then - printf "%s\n" "${INSPECTOR_HTPASSWD}" > /etc/ironic-inspector/htpasswd -fi - -if [[ "${LISTEN_ALL_INTERFACES}" == "true" ]]; then - sed -i 's/^Listen .*$/Listen [::]:'"$HTTP_PORT"'/' /etc/apache2/listen.conf -else - sed -i 's/^Listen .*$/Listen '"$IRONIC_URL_HOST"':'"$HTTP_PORT"'/' /etc/apache2/listen.conf -fi - -sed -i -e 's|\(^[[:space:]]*\)\(DocumentRoot\)\(.*\)|\1\2 "/shared/html"|' /etc/apache2/default-server.conf -cat /tmp/docroot_shared >> /etc/apache2/default-server.conf - -# Log to std out/err -grep -qxF 'CustomLog /dev/stderr combined' /etc/apache2/httpd.conf || echo 'CustomLog /dev/stderr combined' >> /etc/apache2/httpd.conf -sed -i -e 's%^ErrorLog.*%ErrorLog /dev/stderr%g' /etc/apache2/httpd.conf - -if [ "$IRONIC_VMEDIA_TLS_SETUP" = "true" ]; then - render_j2_config /etc/httpd-vmedia.conf.j2 /etc/apache2/conf.d/vmedia.conf -fi - -if [[ "$IRONIC_INSPECTOR_TLS_SETUP" == "true" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_INSPECTOR_CERT_FILE}" | while read file event; do - kill -WINCH $(pgrep httpd) - done & -fi - -if [[ "$IRONIC_TLS_SETUP" == "true" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_CERT_FILE}" | while read file event; do - kill -WINCH $(pgrep httpd) - done & -fi - -if [[ "$IRONIC_VMEDIA_TLS_SETUP" == "true" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_VMEDIA_CERT_FILE}" | while read file event; do - kill -WINCH $(pgrep httpd) - done & -fi - -exec /usr/sbin/httpd -DFOREGROUND diff --git a/packages/ironic/charts/templates/bin/_runironic-api.tpl b/packages/ironic/charts/templates/bin/_runironic-api.tpl deleted file mode 100644 index 713b7a09..00000000 --- a/packages/ironic/charts/templates/bin/_runironic-api.tpl +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/bash - -export IRONIC_DEPLOYMENT="API" - -. /bin/configure-ironic.sh - -export IRONIC_REVERSE_PROXY_SETUP=false - -python3 -c 'import os; import sys; import jinja2; sys.stdout.write(jinja2.Template(sys.stdin.read()).render(env=os.environ))' < /etc/httpd-ironic-api.conf.j2 > /etc/apache2/conf.d/ironic.conf - -. /bin/runhttpd diff --git a/packages/ironic/charts/templates/bin/_runironic-conductor.tpl b/packages/ironic/charts/templates/bin/_runironic-conductor.tpl deleted file mode 100644 index 759caef0..00000000 --- a/packages/ironic/charts/templates/bin/_runironic-conductor.tpl +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/bash - -export IRONIC_DEPLOYMENT="Conductor" - -. /bin/configure-ironic.sh - -# Ramdisk logs -mkdir -p /shared/log/ironic/deploy - -run_ironic_dbsync - -if [[ "$IRONIC_TLS_SETUP" == "true" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_CERT_FILE}" | while read file event; do - kill $(pgrep ironic) - done & -fi - -exec /usr/bin/ironic-conductor diff --git a/packages/ironic/charts/templates/bin/_runironic-exporter.tpl b/packages/ironic/charts/templates/bin/_runironic-exporter.tpl deleted file mode 100644 index 999cf67a..00000000 --- a/packages/ironic/charts/templates/bin/_runironic-exporter.tpl +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/bash - -. /bin/configure-ironic.sh - -FLASK_RUN_HOST=${FLASK_RUN_HOST:-"0.0.0.0"} -FLASK_RUN_PORT=${FLASK_RUN_PORT:-"9608"} - -export IRONIC_CONFIG="/etc/ironic/ironic.conf" - -exec gunicorn -b ${FLASK_RUN_HOST}:${FLASK_RUN_PORT} -w 4 \ - ironic_prometheus_exporter.app.wsgi:application diff --git a/packages/ironic/charts/templates/bin/_runironic-inspector.tpl b/packages/ironic/charts/templates/bin/_runironic-inspector.tpl deleted file mode 100644 index 73db310c..00000000 --- a/packages/ironic/charts/templates/bin/_runironic-inspector.tpl +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/bash - -set -euxo pipefail - -CONFIG=/etc/ironic-inspector/ironic-inspector.conf - -export IRONIC_INSPECTOR_ENABLE_DISCOVERY=${IRONIC_INSPECTOR_ENABLE_DISCOVERY:-false} - -export INSPECTOR_REVERSE_PROXY_SETUP=${INSPECTOR_REVERSE_PROXY_SETUP:-"false"} - -. /bin/tls-common.sh - -. /bin/ironic-common.sh - -wait_for_interface_or_ip - -IRONIC_INSPECTOR_PORT=${IRONIC_INSPECTOR_ACCESS_PORT} -if [ "$IRONIC_INSPECTOR_TLS_SETUP" = "true" ]; then - if [[ "${INSPECTOR_REVERSE_PROXY_SETUP}" == "true" && "${IRONIC_INSPECTOR_PRIVATE_PORT}" != "unix" ]]; then - IRONIC_INSPECTOR_PORT=$IRONIC_INSPECTOR_PRIVATE_PORT - fi -else - export INSPECTOR_REVERSE_PROXY_SETUP="false" # If TLS is not used, we have no reason to use the reverse proxy -fi -export IRONIC_INSPECTOR_BASE_URL="${IRONIC_INSPECTOR_SCHEME}://${IRONIC_URL_HOST}:${IRONIC_INSPECTOR_PORT}" - -export IRONIC_BASE_URL="${IRONIC_SCHEME}://${IRONIC_URL_HOST}:${IRONIC_ACCESS_PORT}" - -export INSPECTOR_HTPASSWD=${INSPECTOR_HTPASSWD:-${HTTP_BASIC_HTPASSWD:-}} - -function build_j2_config() { - CONFIG_FILE=$1 -python3 -c 'import os; import sys; import jinja2; sys.stdout.write(jinja2.Template(sys.stdin.read()).render(env=os.environ))' < $CONFIG_FILE.j2 -} - -# Merge with the original configuration file from the package. -build_j2_config $CONFIG | crudini --merge $CONFIG - - -# Configure HTTP basic auth for API server -HTPASSWD_FILE=/etc/ironic-inspector/htpasswd -if [ -n "${INSPECTOR_HTPASSWD}" ]; then - printf "%s\n" "${INSPECTOR_HTPASSWD}" >"${HTPASSWD_FILE}" - if [[ $INSPECTOR_REVERSE_PROXY_SETUP == "false" ]]; then - crudini --set $CONFIG DEFAULT auth_strategy http_basic - crudini --set $CONFIG DEFAULT http_basic_auth_user_file "${HTPASSWD_FILE}" - fi -fi - -# Configure auth for ironic client -CONFIG_OPTIONS="--config-file ${CONFIG}" -auth_config_file="/auth/ironic/auth-config" -if [ -f ${auth_config_file} ]; then - CONFIG_OPTIONS+=" --config-file ${auth_config_file}" -fi - -ironic-inspector-dbsync --config-file /etc/ironic-inspector/ironic-inspector.conf upgrade - -if [[ "$INSPECTOR_REVERSE_PROXY_SETUP" == "false" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_INSPECTOR_CERT_FILE}" | while read file event; do - kill $(pgrep ironic) - done & -fi - -exec /usr/bin/ironic-inspector $CONFIG_OPTIONS diff --git a/packages/ironic/charts/templates/bin/_runironic.tpl b/packages/ironic/charts/templates/bin/_runironic.tpl deleted file mode 100644 index de75bd9a..00000000 --- a/packages/ironic/charts/templates/bin/_runironic.tpl +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/bash - -# These settings must go before configure-ironic since it has different -# defaults. -export IRONIC_USE_MARIADB=${IRONIC_USE_MARIADB:-false} -export IRONIC_EXPOSE_JSON_RPC=${IRONIC_EXPOSE_JSON_RPC:-false} - -. /bin/configure-ironic.sh - -# Ramdisk logs -mkdir -p /shared/log/ironic/deploy - -run_ironic_dbsync - -if [[ "$IRONIC_TLS_SETUP" == "true" && "${RESTART_CONTAINER_CERTIFICATE_UPDATED}" == "true" ]]; then - inotifywait -m -e delete_self "${IRONIC_CERT_FILE}" | while read file event; do - kill $(pgrep ironic) - done & -fi - -exec /usr/bin/ironic diff --git a/packages/ironic/charts/templates/bin/_runlogwatch.sh.tpl b/packages/ironic/charts/templates/bin/_runlogwatch.sh.tpl deleted file mode 100644 index b41d8681..00000000 --- a/packages/ironic/charts/templates/bin/_runlogwatch.sh.tpl +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/bash - -# Ramdisk logs path -LOG_DIRS=("/shared/log/ironic/deploy" "/shared/log/ironic-inspector/ramdisk") - -while : -do - for LOG_DIR in ${LOG_DIRS[@]}; do - if ! ls "${LOG_DIR}"/*.tar.gz 1> /dev/null 2>&1; - then - continue - fi - - for fn in "${LOG_DIR}"/*.tar.gz - do - echo "************ Contents of $fn ramdisk log file bundle **************" - tar -xOzvvf $fn | sed -e "s/^/$(basename $fn): /" - rm -f $fn - done - done - - sleep 5 -done diff --git a/packages/ironic/charts/templates/bin/_tls-common.sh.tpl b/packages/ironic/charts/templates/bin/_tls-common.sh.tpl deleted file mode 100644 index fc5eb366..00000000 --- a/packages/ironic/charts/templates/bin/_tls-common.sh.tpl +++ /dev/null @@ -1,96 +0,0 @@ -export IRONIC_CERT_FILE=/certs/ironic/tls.crt -export IRONIC_KEY_FILE=/certs/ironic/tls.key -export IRONIC_CACERT_FILE=/certs/ca/ironic/tls.crt -export IRONIC_INSECURE=${IRONIC_INSECURE:-false} -export IRONIC_SSL_PROTOCOL=${IRONIC_SSL_PROTOCOL:-"-ALL +TLSv1.2 +TLSv1.3"} -export IRONIC_VMEDIA_SSL_PROTOCOL=${IRONIC_VMEDIA_SSL_PROTOCOL:-"ALL"} - -export IRONIC_INSPECTOR_CERT_FILE=/certs/ironic-inspector/tls.crt -export IRONIC_INSPECTOR_KEY_FILE=/certs/ironic-inspector/tls.key -export IRONIC_INSPECTOR_CACERT_FILE=/certs/ca/ironic-inspector/tls.crt -export IRONIC_INSPECTOR_INSECURE=${IRONIC_INSPECTOR_INSECURE:-$IRONIC_INSECURE} - -export IRONIC_VMEDIA_CERT_FILE=/certs/vmedia/tls.crt -export IRONIC_VMEDIA_KEY_FILE=/certs/vmedia/tls.key - -export RESTART_CONTAINER_CERTIFICATE_UPDATED=${RESTART_CONTAINER_CERTIFICATE_UPDATED:-"false"} - -export MARIADB_CACERT_FILE=/certs/ca/mariadb/tls.crt - -mkdir -p /certs/ironic -mkdir -p /certs/ironic-inspector -mkdir -p /certs/ca/ironic -mkdir -p /certs/ca/ironic-inspector - -if [ -f "$IRONIC_CERT_FILE" ] && [ ! -f "$IRONIC_KEY_FILE" ] ; then - echo "Missing TLS Certificate key file $IRONIC_KEY_FILE" - exit 1 -fi -if [ ! -f "$IRONIC_CERT_FILE" ] && [ -f "$IRONIC_KEY_FILE" ] ; then - echo "Missing TLS Certificate file $IRONIC_CERT_FILE" - exit 1 -fi - -if [ -f "$IRONIC_INSPECTOR_CERT_FILE" ] && [ ! -f "$IRONIC_INSPECTOR_KEY_FILE" ] ; then - echo "Missing TLS Certificate key file $IRONIC_INSPECTOR_KEY_FILE" - exit 1 -fi -if [ ! -f "$IRONIC_INSPECTOR_CERT_FILE" ] && [ -f "$IRONIC_INSPECTOR_KEY_FILE" ] ; then - echo "Missing TLS Certificate file $IRONIC_INSPECTOR_CERT_FILE" - exit 1 -fi - -if [ -f "$IRONIC_VMEDIA_CERT_FILE" ] && [ ! -f "$IRONIC_VMEDIA_KEY_FILE" ] ; then - echo "Missing TLS Certificate key file $IRONIC_VMEDIA_KEY_FILE" - exit 1 -fi -if [ ! -f "$IRONIC_VMEDIA_CERT_FILE" ] && [ -f "$IRONIC_VMEDIA_KEY_FILE" ] ; then - echo "Missing TLS Certificate file $IRONIC_VMEDIA_CERT_FILE" - exit 1 -fi - -function copy_atomic() { - local src=$1 - local dest=$2 - local tmpdest=$(mktemp "$dest.XXX") - cp "$src" "$tmpdest" - # Hard linking is atomic, but only works on the same volume - ln -f "$tmpdest" "$dest" - rm -f "$tmpdest" -} - -if [ -f "$IRONIC_CERT_FILE" ] || [ -f "$IRONIC_CACERT_FILE" ]; then - export IRONIC_TLS_SETUP="true" - export IRONIC_SCHEME="https" - if [ ! -f "$IRONIC_CACERT_FILE" ]; then - copy_atomic "$IRONIC_CERT_FILE" "$IRONIC_CACERT_FILE" - fi -else - export IRONIC_TLS_SETUP="false" - export IRONIC_SCHEME="http" -fi - -if [ -f "$IRONIC_INSPECTOR_CERT_FILE" ] || [ -f "$IRONIC_INSPECTOR_CACERT_FILE" ]; then - export IRONIC_INSPECTOR_TLS_SETUP="true" - export IRONIC_INSPECTOR_SCHEME="https" - if [ ! -f "$IRONIC_INSPECTOR_CACERT_FILE" ]; then - copy_atomic "$IRONIC_INSPECTOR_CERT_FILE" "$IRONIC_INSPECTOR_CACERT_FILE" - fi -else - export IRONIC_INSPECTOR_TLS_SETUP="false" - export IRONIC_INSPECTOR_SCHEME="http" -fi - -if [ -f "$IRONIC_VMEDIA_CERT_FILE" ]; then - export IRONIC_VMEDIA_SCHEME="https" - export IRONIC_VMEDIA_TLS_SETUP="true" -else - export IRONIC_VMEDIA_SCHEME="http" - export IRONIC_VMEDIA_TLS_SETUP="false" -fi - -if [ -f "$MARIADB_CACERT_FILE" ]; then - export MARIADB_TLS_ENABLED="true" -else - export MARIADB_TLS_ENABLED="false" -fi diff --git a/packages/ironic/charts/templates/configmap-bin.yaml b/packages/ironic/charts/templates/configmap-bin.yaml deleted file mode 100644 index 6d2816d2..00000000 --- a/packages/ironic/charts/templates/configmap-bin.yaml +++ /dev/null @@ -1,40 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: ironic-bin - labels: - {{- include "ironic.labels" . | nindent 4 }} -data: - configure-coreos-ipa: | -{{ include (print .Template.BasePath "/bin/_configure-coreos-ipa.tpl") . | indent 4 }} - configure-ironic.sh: | -{{ include (print .Template.BasePath "/bin/_configure-ironic.sh.tpl") . | indent 4 }} - rundnsmasq: | -{{ include (print .Template.BasePath "/bin/_rundnsmasq.sh.tpl") . | indent 4 }} - configure-httpd-ipa.sh: | -{{ include (print .Template.BasePath "/bin/_configure-httpd-ipa.sh.tpl") . | indent 4 }} - coreos-ipa-common.sh: | -{{ include (print .Template.BasePath "/bin/_coreos-ipa-common.sh.tpl") . | indent 4 }} - ironic-common.sh: | -{{ include (print .Template.BasePath "/bin/_ironic-common.sh.tpl") . | indent 4 }} - mkisofs: | -{{ include (print .Template.BasePath "/bin/_mkisofs.tpl") . | indent 4 }} - runhttpd: | -{{ include (print .Template.BasePath "/bin/_runhttpd.tpl") . | indent 4 }} - runironic-api: | -{{ include (print .Template.BasePath "/bin/_runironic-api.tpl") . | indent 4 }} - runironic-conductor: | -{{ include (print .Template.BasePath "/bin/_runironic-conductor.tpl") . | indent 4 }} - runironic-exporter: | -{{ include (print .Template.BasePath "/bin/_runironic-exporter.tpl") . | indent 4 }} - runironic-inspector: | -{{ include (print .Template.BasePath "/bin/_runironic-inspector.tpl") . | indent 4 }} - runlogwatch.sh: | -{{ include (print .Template.BasePath "/bin/_runlogwatch.sh.tpl") . | indent 4 }} - tls-common.sh: | -{{ include (print .Template.BasePath "/bin/_tls-common.sh.tpl") . | indent 4 }} - runironic: | -{{ include (print .Template.BasePath "/bin/_runironic.tpl") . | indent 4 }} -{{ (.Files.Glob "ironic-config/*").AsConfig | indent 2 }} - - diff --git a/packages/ironic/charts/templates/configmap-ipa-downloader.yaml b/packages/ironic/charts/templates/configmap-ipa-downloader.yaml index e15179f1..0ddd4a39 100644 --- a/packages/ironic/charts/templates/configmap-ipa-downloader.yaml +++ b/packages/ironic/charts/templates/configmap-ipa-downloader.yaml @@ -10,5 +10,3 @@ data: IPA_BASEURI: {{ .ipaBaseUri }} {{ end }} {{ end }} - get-resource.sh: | -{{ include (print .Template.BasePath "/bin/_get-resource.sh.tpl") . | indent 4 }} diff --git a/packages/ironic/charts/values.yaml b/packages/ironic/charts/values.yaml index 814a5ba8..e6f8619b 100644 --- a/packages/ironic/charts/values.yaml +++ b/packages/ironic/charts/values.yaml @@ -177,78 +177,6 @@ affinity: {} volumeMounts: - mountPath: /shared name: ironic-data-volume - - mountPath: /bin/configure-coreos-ipa - name: ironic - subPath: configure-coreos-ipa - - mountPath: /bin/configure-httpd-ipa.sh - name: ironic - subPath: configure-httpd-ipa.sh - - mountPath: /bin/configure-ironic.sh - name: ironic - subPath: configure-ironic.sh - - mountPath: /bin/coreos-ipa-common.sh - name: ironic - subPath: coreos-ipa-common.sh - - mountPath: /bin/ironic-common.sh - name: ironic - subPath: ironic-common.sh - - mountPath: /bin/rundnsmasq - name: ironic - subPath: rundnsmasq - - mountPath: /bin/runhttpd - name: ironic - subPath: runhttpd - - mountPath: /bin/runironic - name: ironic - subPath: runironic - - mountPath: /bin/runironic-api - name: ironic - subPath: runironic-api - - mountPath: /bin/runironic-conductor - name: ironic - subPath: runironic-conductor - - mountPath: /bin/runironic-exporter - name: ironic - subPath: runironic-exporter - - mountPath: /bin/runironic-inspector - name: ironic - subPath: runironic-inspector - - mountPath: /bin/runlogwatch.sh - name: ironic - subPath: runlogwatch.sh - - mountPath: /bin/tls-common.sh - name: ironic - subPath: tls-common.sh - - mountPath: /etc/dnsmasq.conf.j2 - name: ironic - subPath: dnsmasq.conf.j2 - - mountPath: /etc/httpd-ironic-api.conf.j2 - name: ironic - subPath: httpd-ironic-api.conf.j2 - - mountPath: /etc/httpd-vmedia.conf.j2 - name: ironic - subPath: httpd-vmedia.conf.j2 - - mountPath: /etc/httpd/conf.d/inspector-apache.conf.j2 - name: ironic - subPath: inspector-apache.conf.j2 - - mountPath: /etc/ironic-inspector/ironic-inspector.conf.j2 - name: ironic - subPath: ironic-inspector.conf.j2 - - mountPath: /etc/ironic/ironic.conf.j2 - name: ironic - subPath: ironic.conf.j2 - - mountPath: /tmp/inspector.ipxe.j2 - name: ironic - subPath: inspector.ipxe.j2 - - mountPath: /tmp/ironic-python-agent.ign.j2 - name: ironic - subPath: ironic-python-agent.ign.j2 - - mountPath: /usr/local/bin/mkisofs - name: ironic - subPath: mkisofs - - mountPath: /usr/local/bin/get-resource.sh - name: ironic-ipa-downloader - subPath: get-resource.sh certVolumeMounts: - mountPath: /certs/ironic/tls.crt @@ -312,10 +240,6 @@ volumes: - name: ironic-data-volume persistentVolumeClaim: claimName: ironic-shared-volume - - name: ironic - configMapName: ironic-bin - - name: ironic-ipa-downloader - configMapName: ironic-ipa-downloader baremetaloperator: # If no dhpHosts set, all mac addresses acknowledged