From cb60cd3bbe48f45f0b6a402b37a7f117b12e2265 Mon Sep 17 00:00:00 2001 From: codex Date: Sun, 1 Nov 2026 23:20:24 +0100 Subject: [PATCH] docs: preserve reviewed NetKingdom session artifacts --- .../upstream/gitea-12.5.0.tgz | Bin 0 -> 455863 bytes .../RAPPS-WP-0016-T05-source-draft.md | 22 + .../apps-execution-backend-r1/README.md | 97 ++ .../apps-execution-backend-r1/SHA256SUMS.json | 10 + .../source-inventory.json | 192 ++++ .../test_forgejo_configuration_prepare.py | 167 ++++ .../apps-execution-backend-r1/validation.json | 43 + .../SECRET-INPUT-PROPOSAL.md | 62 ++ .../apps-release-build-source.patch | 908 ++++++++++++++++++ .../attempt1-container-build-result.json | 24 + .../attempt1-container-save-result.json | 13 + .../attempt1-embedded-extract-result.json | 61 ++ .../evidence/buildkit-build-repro.md | 67 ++ .../evidence/buildkit-document-source.json | 5 + .../evidence/container-build-result.json | 24 + .../evidence/container-epoch.json | 1 + .../evidence/container-export-refinement.json | 9 + .../container-layer-timestamp-finding.json | 52 + .../container-reproduction-attempt1.json | 12 + .../evidence/container-result.json | 17 + ...cker-prototype-container-build-result.json | 24 + .../docker-prototype-container-result.json | 12 + ...docker-prototype-image-build-metadata.json | 52 + .../earlier-metadata-observation.json | 10 + .../embedded-and-static-backend-result.json | 16 + .../evidence/failure-controls.json | 16 + .../evidence/finalization-refinements.json | 7 + ...t-workspace-normalized-backend-result.json | 81 ++ .../first-workspace-normalized-build.json | 9 + .../evidence/frontend-reproduction.json | 6 + .../evidence/frontend-result.json | 13 + .../evidence/image-build-metadata.json | 55 ++ .../evidence/make-dry-run.txt | 2 + .../evidence/node-official-SHASUMS256.txt | 41 + .../evidence/normalized-build.json | 9 + ...ed-embedded-and-static-backend-result.json | 16 + .../evidence/npm-offline-ci-result.json | 13 + .../evidence/oci-probe-metadata.json | 55 ++ .../evidence/predecessor-build-driver.py | 22 + .../evidence/predecessor-build-results.json | 36 + .../evidence/predecessor.json | 8 + .../evidence/prepared.json | 5 + .../evidence/public-input-reverification.json | 9 + .../evidence/public-npm-acquisition.json | 1 + ...ipe-before-directory-time-normalization.py | 198 ++++ 45 files changed, 2502 insertions(+) create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-chart-projection-r1/upstream/gitea-12.5.0.tgz create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/RAPPS-WP-0016-T05-source-draft.md create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/README.md create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/SHA256SUMS.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/source-inventory.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/tests/test_forgejo_configuration_prepare.py create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/validation.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/SECRET-INPUT-PROPOSAL.md create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/apps-release-build-source.patch create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-container-build-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-container-save-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-embedded-extract-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/buildkit-build-repro.md create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/buildkit-document-source.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-build-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-epoch.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-export-refinement.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-layer-timestamp-finding.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-reproduction-attempt1.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-container-build-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-container-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-image-build-metadata.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/earlier-metadata-observation.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/embedded-and-static-backend-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/failure-controls.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/finalization-refinements.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/first-workspace-normalized-backend-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/first-workspace-normalized-build.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/frontend-reproduction.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/frontend-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/image-build-metadata.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/make-dry-run.txt create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/node-official-SHASUMS256.txt create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/normalized-build.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/normalized-embedded-and-static-backend-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/npm-offline-ci-result.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/oci-probe-metadata.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor-build-driver.py create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor-build-results.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/prepared.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/public-input-reverification.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/public-npm-acquisition.json create mode 100644 docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/recipe-before-directory-time-normalization.py diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-chart-projection-r1/upstream/gitea-12.5.0.tgz b/docs/changes/netkingdom-target-2026-10-17/apps-chart-projection-r1/upstream/gitea-12.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2afd9a00bbaf2e0e2f9321617fc5a658d3db2742 GIT binary patch literal 455863 zcmV)!K#;#5iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ(dK;_3h%|@qzmdqo2ZejoLuf2@Dp1py+g?&%}y3t?!kYp#BWBPe4vKuHA3RQ(dp->nz zNy+y9ge20Nk!koJU*NN|v$ON`@nihEv$IqBySuad^wEFpKG}Wr_}P<3yH9ujV`q17 z@7eBuz|NOIru<2TB*}m5+_|lC=l&ue5=C4R$#^8XEdY{8HX^>9q(hJKZGS?dF%@0- z)B*tLz$J@tw^;x^Vjt@PCv?iM5OBz6QyNJxBtses7$tlPf`-(WJn^PP`jbQb2I22+u84Zb z{mT&xsjk2C!yW5?f5-YySFN8$OiC)G*d7uw*;ZdKCNzv`vOOeHbf(s<5Xauo9GoE}VpnzD!|@HdE+Y;7Xw zC#!-cKI)ile?t9Bo=WooNA9Tt`Td;)?S~&8uUcIZAJk~DXbhu-OsVQV!dh7jmf*}i zgnSpCZ{p0Snlr!u(wzD1`$s?gu=@<#x*KPHzcObQtFO#`0rxLyqGmKXp<_xfLo!qY z)Dc(a9Y`|9!P@h7Jl)58WCXuy0TX#kQWV=9-$ zPr;coAygkDdJQ3q=yDjWlPk^w2+}w-Ek`_{XJ+PxwI9CUS-%?x;{fCgJ9@nLh<>l^ zj31t@EF4P=0E*qSm3es~E~tmTN6^TOIIu6fli<%!M2$ zRQw)#G$O+gd#91gU$p=d8gs!UPi9@+ZsL?sn1=BrXw9wb6gDYn^kydCl}_r%q>bxCK} zJPDAq#!R+4fQ$(;AqqF_Y(OEQSBze_I&jS{nJ!9+`pd_nH6<*Pghez#Fmy^-*oA}( z@sBYN1Dbd|8E2$9kULmn0A50dXi^6YUL8L=RNUuT7R_5 zqN?vcksLY_Vj9_^4(u(uodBQo^q56`|Q z-|sypPoIr;$lh?+8qP!w`gdV}bk^@JXa_ryr$Ki2)2}@SzOoL$xg-c|yi?KO`b+$2%(wTmJM5YuASkP`wc>ik)z@>p{(CLRMv<4kuaTj)f*zQ`N-*t*(Z<0I!R#2HSiW+PgbD-?i;S2Xq&9T*{hB`+%zjoBag={%jRqcI{hb zwUV$%(1Bu72P`tJm#K}S7TE&ojXfCqYPR0W=Ixs5cDmQ_6(^~=Lz?ksLdj&Mnj~X* z#{`pIcyH>F@vj?p6{VJ0rcJemO17QF*0v;L@!w-Irq6f(#*=_1EE+!#iI5lC9~5jB z8T&)-ocRFPOiow?`PRNy!OgfzHCpd70iWS+083u5|8kO`jC@*Ap(NZCqIc z>a}+347D>iN_gkA5f8=A_g~8~E%aeo(r4%6>t}e(VRdb9>@3Pvh%<1~C8vj&K zS<60Z`T#&D)kpHOA@C&r=z?Mi|%7Em1`VTj0R-xU~vjCtU-s-V@#8|Yow z-PtLsRtu$6snY3IQ^_ved~T_!nJ5i$lCUcl(lPA|pM*sF{YE4d6wCM|CPNl7iR;QW z?a@wnY`?1szIS+tzt*4^1lX~&pU*D#U!NWypXUH(NC-uBEfodw3pH)ec&cW38Y$z* zKupp|kqKoz;+m<6L`FgOwS80tC7V+46V~A#94pOo%>>;-u*&o@5XV#@05nN>0#ho4 z8gL9gLCnuygP@60f7lR1=27Y?=0Y%3ha3`00<2?TYD>flqi3Ej?VI1;eY$JtNrJ#7 zZB9sh7~8=L+%Zzv97o|yDVUeaghcK$vWNxJs8`^p?BNlQRIPH^w}K`v>jgAUsNU;4 zSFB!QJ-cdv2@x=)Gy)NaOoF`TT~)u+$hG=yjdZ!DPN}uiGy)be%|=@PJEBF@D#sXq zez|T-)QCb+%nz7IQgna6NCU+yCtN9g`w)isv{h5m%2nAi!l9kAsOLT^sjlRT`LreU zUt`5*-N%QX;wEiI<_>uK60JFuuWLF4nUK+l`OQ#bo~V8$nbo^=O=GMLPGCR#CaBa~ zh-&(kG6s@LE~qrBFSnkRBpvaHHiHj230{zpL_R`3bbdnKQgeN!A+TRZ_DhD8Dc4+A zEf#+Ll!2+@UgUKd7&I_Xe~-Uv()~ zb7*pttf))s+bR5XGZ zVS$+m<6}J9LJn}+P++N4f+{Elt|-k&2$wlazjuoJJo0HQA>e+hI0(s<8{K&=kMZq* z`(oSF5ZeYj(TS*3)*_3>+d1UzO>a3aJj0PX#qdecKOj-R)I=|h=pcisT0>K-8MYIr zS)`)#Vh(0HAhK97&^v@A1pRusj%hc?p@Xz`a;O!*l(Am<=|y5D>iA44k1jk?bA$Ss zX@stoZGfT}Yfx4+^{-lCE4~_>2>qbQzJ+Iunlep8W;_<)k{9(fRzh;+Kg-mq*TX_g z7OP<)CUcdk0#d7mm#Mf&2`d=4(!mP&9aONYUax@_M)TB^s<~MITFQS-_3L7`vi4P# zOUl>Um&@y32Z&O=4FLY~npbsm!i7Yhd2PQe%RDQqYz1_o##WGBh3(RQk-kQ(w7M=- zTS{A(yEI2x3o%)wtM~T)M4H-;@fX$GMK5ABPN)#B2SPuwu{6-vYJoKtL}DM2DTRan z$!UMTciunfTEJ#=AR<%h)zpoNoSdt9!4^LuasuZ?53nula+@vha$2s<3*{h3yt746}U;=$P#yjR-owItE%tYGJfYn(bg9 zymGSz4s$jL)(ZOzCT_e*_QFL;<+Mp3Z+RngJD9DHY26-*K=a8dj{x~ zmXs8PKcPVy(!^|4w1wo! zWgC@7LPvQZUCrz&iMSNoB$%>@DJ^c}BGj}yV&gQSooO0MrWiSEM{Kv&T!zeEpekDy zzgD4I*_&I4{XTMk)NG%*h0DGd$wQhL)pzcEuL0u}&Hca{ikhS%CTGyIUux>xLRA!E z9`f<*EKVp1_IV^^LYQLs^Ts!|=rt5BBO63wABWHRRs%14S#eh-jH5Rzo1UsqYT#80 zmB-XMoJXT8fL?C2IBK96ED)PiVr>{l}v~z-xXDA&)S& z{hBZdX(So$Q2BI}Dz$jY%ob5`ldgK6&>SAD>3?l4cjoOm-)(*EXml1*IzU1xO-X}R z{zA`wS9&rsR?J!!!u_syI_SMP?3>4+!!^1voptb=ny}_ks0&Zky1QTkmFLYm-(t`A zc^b)9t72@LH=gc^wS`cRswZaijg$d3!cqMMWIaC0!O)-tU@O}O(+>4~8{dO{R7-*@ z&3~z0lPEJb!x_X0zhXfJqITGe2~Wd74NWR&;5Fl^R>)KJtqA3uU((1>VLM=Y!$_3{ zEUebpreB#!Z<|*&o7<~wdkrcvEL)Io-JAG^WvTA6?|v#IpSo<3aq+U?j0_n_VNsMy zK#Elr-|G?2ZNDft`{q$Suh0;kl8aHCuqz^ICyUf0zOn{tjYvmU3X*X`6QSnP$fpIf zEzX~pR|wfFX(MGC>KS4BX`*+ym0r|OP;+Ha-tjP<(*2OIsa}=pJ;eF2k$gGmMu52_ zU=13;2E_mX9Ux=GaX%{ z$-DiQQ?IZ-GywxvWtg8+9bjc&T3$3^4jnBg9V;gQim#M8{z@6^4r|!8<0&PLq62|$2y1vhN+kh`A7Xst+7ZHbm9H>kVV^KvIQM~3)ZPW z;n03f!;r%@Pr{(R{%g_Dqbsj5JoEAuGRJjMtr+ukh~Kuv$g2^Ae7!p;@fQ6JjA zvVj$@3rOn|w^Fmr>IUB^%mkP}XmgT;>iD85iDMfsog;2SQ?_+5q=mMH8xm@rZG+Ij z*XEWJW8I8Ec`ZpTC#;TTkvoL8zl{N{qnGj_iW6!*4yXkUisgoL>`I{{&d3?u76*?s z6Tx|3#z4L532nHb+iuIog=4q!$qoFFsp-n6iG=G3#UYB6ji{HQ&e{V`44;?~A+MgN zO~)QS%$>y#A6EHXBcRQXvR*)sUdBL0#%WcWT1EtHkdPDVgYDx?2kq^6tcthGu5(s& zA2WH9&@((B3NMJ5fS6FVe$h{S9y1!i6-|ajYP(6BB_xs7xF|B4*DAooNw(NtuGn-D z;dC4=82m5S7^*#85dEL&lm!!o-Bh$5vUI7 zb-eyy-OzR~%k?rt$;%8iUS`<0?q8g%ncOz{cmx|qN`b`*RWO-gl8T~ZNS7!qeNCEwq7(!7e&v6}KC_R4CGGM}YoP^oe3A+)ru*vEs1g5Y@Ucppj&xv{UXv zkBJc1JPF{$epwyCDPbY>@&A=8+xF1`k$E8|{2F^i<+jQCp@2GFv(-E}jLj*El^bhUE^LZbAYyXu}DV~-E8C+is3Um z>ZZ~KR?Vr{iQ{mF@`#H8Vcikfu2TBTHzfQCol+BoslPi%S2BR` zQt^sjd%%Z@l(CLf!%f}~*?}+BQw+{r1p!5?b2gPxz#ID`&SJOL^dxac zN#ajlDC)S6Ut+9X_6Vns(leYYdQv8An998NkVU~kRQPEp_CgD)bJf~f2cMn2{*lg{ zw`e%^8E%=_@DrxZ&JUM#_5o+o4|+~SIZfzDZ`@$K$rU5;p-8t6HN(TzoC3!^^?!MQ z@Lj_Qt?Meg>)E!j+2hQKr7Yt7hbRtR(~#nJ+W`|kzoN<8Bp*^mK)t#5HnCift4e&P zkSUbbk8zW(=J`p&M=Yc@Z_uE^=QYIA1oDh4Aue)al!!i#Nvy z{VoLbD$_$W(?7O%UD(@$HAF)7%C>HcI9RKaS=s!coa%h5Ag)=M+DY&1?5E??gNyy+ zHz$Yve-6%n?jo<(5kFUaTH&0TP%_6$RaD+4Ju@2WJTWh)ByPD%v;ZrQy34}uoRGR2 zFD!}U4vSa^B_*q=TY96lo2?wxREtBx^eL|;`uj5B(|&X{r^7b54m(~O_EOVz3s(C- zt7ybL=q(j!5_4rv7mGJd3OZVNd`Pco=r{z9V;Y^Ey!9u8N)vRV@#s4Kj zs|uKTCZaSDTJ>bd_icO*Lz~e=kYb2VDis44&?{MwW^WlFVA#PD84?#UMvxJP<{um*1n zap<^nmBxlJxerAx7N(klOqK}dl_d8}!MoR6Q+g4crKPnEngF^zykCau5xYv34p zIbj0ETdS(|yd^G7y`68N;)y1mF`Y$1QWB^Yci}(S;rN7!>q%x`ced>IaIMIJ6X7}JAa z9PgUxtF>s}a^@?`^4Yv)dws|Gt8U(En6HE+Q9wc-QSHID7qrwtAc;R=lKN6vBqd#5 z4@bMPE5?WmsOwa%V+8Lq9a3M0w;Xm;8%N!IUumpOom$N9qS;r~=&gTyi^4N`bIq@; z2WE>q$okX*$n)W5Dlj|sZRd1-<;t|4>GTxk=~G(yL}tX+Okm2a(C41B#Iti?t)|j- zC5^RjQ^z`+m97!*oMK<3@BbXfC8_J%&%1^*;WVF9TB_P&_G(V6whXrFDz&@`%Mz9(d0N+^x^thF z0=4E1-QDy>7FK>|l~I8-4{2ur?uPg8VJD&Sbgc1SqB&jqB%hnq&n(DrIT-e92E{&D z6;5M}qYeZ6pqYL?)0G)*#o@{bXpJ0)I{6g5SK#UD``uRk)ctra6O3cdLmh9KlM)|7 z;o)K!w`3x$JfCwke39%=sDD|;vh-Mu2ENebFZ3a&$)lBq3E^qGqS)AyL@pXN`8#*6 zutACFUv{~zsWLKN^P1LSNqF-3(cWApC?6y~dAAQ|=FID9)XIo8#LOq{SONoKdwRk@ugcWdjLRxsE+?i<4MT0iziKHLYfW!YQQdF?G(| z>Ej;8Rkb{DNyd;}>vC(*Wg?o@v?^Pd^ul37ts(8%d-Viw;n4T3RL*%H=!=nhNkTAd z2R;No{Ehn3abRi3p>s`AYi+IN0Kh24Klh;HlVrUPsQ-a9=d zmGk0${){Db^5h4YV7B|bQd-|#_xW=RATO;m%j%~SDdU?P)zE`-T^Xt};^qcuq}uCl zZ{OVLrgTEv&!2B@G_bq{U9?sHswNgTvg%qu+hz!FXDC@*U zhiO2~VM)BCO10Dm4?ch1EFm^HDWRpe`fr0AlXQxB2}xusJQ4(IG$=kZKR&k+0e`~v zeE{3r4-6XJ2N|In2=69iUr2laP|B(c0|`?y14%9^5E#*Gn6fC9G!Kn0C!^PSxw2?> z&sjad&pgG1AJ;_M198|{HC;LqvA*&^iz^>G*9(VlJs-Za{^`5He$5CXsAbw*)EIO+ zR`o;s=B9mfW5jTSMFIT?cA(u<*;WQ&XA`B&Ls8QL)&5*F{CPLJ3enQ2Vow`IF-uFn zSQas}5Z<(BTi)G!=IwYp-fmsH`Gq#0KimCl490ZSU_0M0UXI=hUT4IUYmx+Nl(x$y z;q&JX-ukfsqeU2(mDq!8l0>+Y=st?-tZhK+#!4jYPXEWpCqC!hEe3hmxO@8rCH z+TMh=&K1!{2wHLG(4Q;vsCM&5`k<4dpMZ5;cO4~9K~|!okCvL-u(Isb=4^GG@F3Ne za4M(=XOy}(%nRp!`G|g$StetB*v4cr?)Vc*q*`-PxrQC;=x(8FB|Egj^>KNxoe{^O z;37Kxp3;;;`~2sVz9JGHi@6<*uxc>WMABe&h79qwNrjDf^#3FZ^tbyYnxMFPhW5$n z@w>sn{qmOq{?(~w+U?lRtwyi0gpH6!c?UOPN4?(j;8b7usEsZAy6c)!8BvgQ9n>Oq zCXN2OjQv-(|1TyqjA7R|G&oP=4SgLT(M~v(>{z? zNY#}3e5%OePiPk&ZX;7|KWz0s#x}iJ7YO!bzQ_GLy-Tc)wVQUq7_ znf>tqk?%fVeoP%aGdgG}MH?x@weWOh1mlE7as=(~MCUuvEs3x-b^ zAFAx;_TSskzG&aRH!SzoPPH;{hhG?+D=(_Y@Kn#fy#+&J6utA)piPv z+y-=`o;$$2zh=uL<6@Ja4cEdzuSl2@j0e_RR!XmA7Uo_{df~qo6^5Kv@K+X?>-0EkZ}kbu3EE%Y=X9_$dN0LW&ma+Ds>$h zETHrGbIbj$lYZRXluCVq-%~E>Jd)|@f={PBviIjTP)xto^szbGagyuSc+<@6hifnr z$8|+=XIrcKQkXl94o#yLkXO9P$;{7P*K4$_*3L+CFF>leO-V$?H0TUx-GX1t+|yAr z67>}Kh%ZmmD5A-ipnZqJyJ8?O z+k?u0;&GwB+vCC8+uiTPKfV*4V*Sp9l0aFsg%RK0`R_^~E(H4*eZIT1^EVcR^unYw zc)t7nj`&-9F=7oT&+bXCD$UiN6kCp(i>O$k-hET;D^aVxIrmuIsuCA-*ORe2uikP@ zZ#Sg3Bgu*sF)%7###;;VG6H*R{d{NPm?sc-$7&JHwFP2~z6+E3x(-L&2X+wKXx`%A zygiQ)p-sY& zUmsAsgMdid3qw_C7WtEeN95~) z)kjmb=Y|bws0q^CgdL3&hFp~Sy(wq}voW8X9-klYA0IAlv=~1!Cg;8=8KfJhZnKOXrB!62bgHBQ>tumk1jO!(M5)T8J$XV zx$oUR*~o35=ignm4cH87wRPhFE`ZNv-NhU>e&Z~H_AgO8YtMz}@>=#=@o$-&Jb{gD zRUS_SO8`sKl#nw%wduZMqY5)@nlFHj_$j2j0$p^sKtRtpV!g+OA-U zE~i?&)8pgw6^Q6+rM9ZuhIW3jp}uM(E5c}jEX%7tt3AEJ(b;+L@bKdBc>l*$u(SZ6 z?LufnTP7)8h|@gYvuEa^-9PHRIP4#+#Dmq^rDEl~?B-yqT|Y~sdw%?5|ERsWnTJf( zT!Yv6wy=-1YF~BJ4L#M@>^1ds`=L#HsE;c=+%6J9nd0}pPqt+L+(RN}v!#8D`uoR6 zM;B-3r><|;-4^s#LaKTQ<2I;Opj_-9AH5vBx*r@%r;u)gpaJpv`0RWkPL+j`E9xtq zW+|?LZZQ(Y(=hc*&ebuqgL78|vq5g(5yRr~sg;l_3RU6Y)!mTE#O!tmM~SdZBnC$88DJ3>auv;k2P0 z4C@SmyV!u4Ew`FQp=&|=_4)Y;9++Ouq^MS(bC~pY)>zR+dkfrb-8QrpE{iR&d59bw zzv&H*Hp?8|&Du!0T}06updgv4R$tlHi8G6RTtvj+AggJ%G<`J z+4r_mXUMCp`ir-xw;E?#x9vJDyW87!JJ*#R2yb&PUd3U*RoBkWUSDW1x9MD7yKKwW zA$nIl@lwiLVp*>RgqSR)1eQ`(XXm}s^9$A3S^xB1VII4wJJOMzKDd=6R9Y*p#XUvi+_OGG=>t&ZhK&BbOl_Gonfe_0%wdR{g`=4`Fp7dK$Wu$7IEr5L4m za&mFdJMUeb^v+-3ZfY)qFdmb;xgjiQ?MJvcIXOLkc{}6^5KQW|d$x;m7geE?i^7fb zaF!LimF4nmAG|Q89^|0gwRZ7bK%O#fS2T)qB(zB4f?VmJBz{@glcS6)+FtG3hB#&QJCl79XPsJw4+S(OB} z75|*{9>?R3zM{oXsO-3*>iKz8CwSVFpC2`yuQ~-AM=Tn9#Sp!vPNd-qtLNjrJx4BD zrA3%2;+cdL8PfBjy63fTJrE?n0KQ~om36hRevs}5QdteQZj1;dM3qB1@Fh6lw15)&dy zioaR`He?!y6xx@R#&0o4bI?}9hc~buN8#*Dn zodB{dETc5SoqZOK%^kx!$+5ZDItr*_Mh{-GD;fbw#wlI~YI{r>UTa5+7r}3pZmGs@ zy4UVP!?9T>0|_Ei$bF{K>pq7xLVF=M6)UBFq%#Z^y;OfqMW>8Ss6xt zs@C@LIVQ$lWvO2er(nTp^5(-*N42IFvV;!V5G~LrX6t+DX{=a&(QH;~-_8Gp#hv_b z`Zwky@0j42PQ+y=PN-1)J0sJT^TI92|Ge{fx0L^FZ}-v8<8S%jzQ(6y64*qPt|aL5 z!RM1aO{GYO`cg=g-65qB@Kg$(Cce&!Mj)VpzC+Yxk;)S!5(#r}n>3Ah@RBD$gkbup zeV&tk%EsE8q%^xvh1k-!2rLEGUSs)#S3T49M~}rH@oA8My-dB0u-AMR$p4d_XM3gm zk58UFefCZMzs85e?48X+a<$vKWKqyH>6}_qDoH>j-VWK6F{7AIx}%-G9nC+c8lE~W zWI4$*DLYwC>Jloqz$7Hemm#J0!z^=7$+%bRlr9{{2zB6OR+yEjc#sW!^6w%y;mV0LR;T2Ew<5rl=(P>Q54$`Juzu-dOfkP<7z*FOEpkx zoF;lb37_&4BHIu33w`|!CXY~yjFVRo&={D=5>909j?93=P{$gNSsvK8@=k&~+Z|h6 z_{h0yNZI=ZIG8DZUSf>u{*(FX&;X`sD4ALcX1C_&^s4Fl*m3fj8vA%fu{ol;TipV! z57S9_RJX&~SlD|tIKOzce{tGBIXED^ca*v+^`d}ZvY^|084_9-R7PYILsIPwd--Yy&eq$rRI)&EM@ zw}8OuPyfW6zaVBp(y1b2VsFw`64ucC`<-9Q&VdY_Hzb;QQ-{FoUMHa>m?@j}3NKB^yV42fG-n|blqCLS zeGArUNQ7j*d4QgjV7Lw&Os88uc%eqgg4^_}Ltn#!3&`y${%#1WTV)8UVCqNU7D!oj zQ3iB7+~z8uRe1#Ov!Bl*6~a_Fq`(C@=v6*2SDyu5m7cXD-}v|ziprU>R>&^@?ek~< z)UW>>hvhx20T<-|M`urQ{rB|A&d#^>-`DuKs~HlMbyOZX1 z;l{1%Tw5&GKILJ^qOsl{%FN@$eQK{yosy4lqs%Q>-*%y*SFDlGOjGjlEKSDC!oae% z18viYY80nL`jbOv>}yBAn!-09rKcLK)vgAtBTVX3;d1psho(rUW`SK0IK2-554>{& z*Ly((Jt1-e?W+H-y@@D^3E6w{RHW1Lq;Ga-Sn#nq%}5xK*sYgghZ(_cZgh&E&!6k` zLMdt325uT*d7H0d4sta{$};%kY4ciyb&jL?7?<-P-5F(EdKNK^dC;q>tg<3-Sn2z@ z?Sus`U0O?3fG(q{ZlSH_A#b%-4GO}a&>#(IViW7?QiaD|XuCpRs?lDs2HoIEQ#gjX zfPGG|#-@W(CEBBovFc(%yg3$ki5zjlc*5i?ONE}7th_3crLN|D(v-ZTHM#j~^qi)I zK4!hoBS}BX?mU)>d2m)NUe7ZuVloR!Ds#C@AKJHpVtMfeY}-(2S-}J77>fu!qXA2B zGGJ6V%PoCfGmc0dVKo!9%N0)2Fg)QQ^Jg^~!sF~^ab;(&Xzdo(fSm#}6sdWp9lK5t z)``9|68b9&X3^{T3n zGv@BzQfvLHR<$8*`DMMe-937H^6K^Rn|^(7U8QRPj^pubKBY@xb>#&8)w7Rczf#jv z%brDnSdO1-8&Q^7b0ca*YpYdwq*$%yby-!p7ipx!IurrSi$Z6YsyL4i%G+M`;lSP; zK5NwQP|v{GZc($YFE^1;9ZMh<0xu4}msM;8UQpL0jypwl^T(>{+bL>o>|fC6iX}Wk zP4P`d*Vn99(YE^eo0E(FKL=;$gQHg${iAnh7cU2g4f+p3*{I+Sjjlv3$o|p0i}Pbe z-itTKZ;#F|PL2mh=M5lfbk&huaikH%KlempqcyGe(0jix6F%)nSE3f9IE0N7TJxc7 z!h_W@T|BvD@d@td+w^j$=_S{!P6$ZH=;Jxvsc`+a$?CXW8R=!#{$)-&GZR7sw$9{N z#JH0?37U~_*I=JR6x%tB?e@|V_U}GLFK@3F#W_uAXB?03GMnG?oSY`~VjRz#ns0AD zEF9zQhwx&S`PlKE+H9O5Nh4vd`%GYWXJ-e}2+!hkIibll6BLBR@J%QF#D)IA7rssn zOyhkX&ldAi!xnHMSGNM%PSU6+-iksp!9vq{^4L;&-IKaH#k1!XUPVC7%-(E3-Paaf0^xjig1U`NT(59rRK11Geryc*EE{^2v@C1yQLQ>?Fp4X z(%C5;Ro?GsIm8X7i}bBia4*zzY3+_aI(EN3Pz37bx9i@ERdD2?q>g!tl11HTyc1YdWsZ9`BzmZ<^UAUNRa64dz+Eu9)CS7uvh+n%5RY7c`ch zAE&GE%K4j<<`Mae_+|bSQDJ|)^@X>k*PC5JOiG>3<}5V@tgMX}jE9qA%8$(d`0CYPW-``ReN$DEDzO+|}3F|L#lRxv6ZM*THq$ z+)FP}%cYlHnpTfl>CDM${_BN|2sZ-Ed02lwrM}t4jYd46XXZR$Ud(-ZhxRJ1k9?&lA?(S4Ds07B|6^G@T zznPQ8T01O7%@y^{!7;Zxz%@T^^&Uo}m>Vs}=$_(QZyD3-MqB8{9o1eTdIR-JlO>(T za(2LyF5EQE3`+!dHb-KuJ{q-|!YeGwB%O+~522$scnl^#)@(_}I2YH)3$7*@kM1D>%!2%%kM?%U`9GgN-QE3`|K)3Z%4@y}^)CyoQt0;}`uio$9>FpMy!Y4+|cRYDVD?jfFozz^Q3)R)FIf}}1hl6lu6Wi064!L`XP#pE&K$2S zzZavi-ymrPVvC!@E}M>2Xh0 zxph~u#k=+O#oNK*`QT{2KEVrxJN3qoQ^XslER=(&Hl^!_nt}_sITaK>Oz9Ns1RsD% zNH~{(cTiV2wodvM$YSkvRgI;V>0Y^PQx9LL*DL~CUf5K&8IuI6gDjxdy-3xHz-Lqd zlY)k$1>CX}S#JK#v#f9mCb9FL8k z&N~quU5{P-u$Un(_5Vi|BiE86}^4IVQhEE^U z$p5C>|2m&~{Xda1?uaY@er^C-2xJ5Rsae_!R(pvW+S>^2twnaHs}PKVWP zG?{=nh1=q^%XOs}riiXhRXq>zocz-^BWg7zvkM?k%Y0K!%3LYfKI9~LK|&JwG-=mv zHx>Ks6vwQgW>CtHoAGOaP`BZwCh3JR1}9Y%1}Dq4KRAKr))&^+JFTZ`kyJwl_ieXu z8t1>et;T?nQvYgQc(r6YPsnJ*d>7Z+SIym>18F7U@xxR|zF@=y>IOC2-_4-QHA;aDk|bkV4WwQo zu(_BqzGj}9mmdD{pTH!pxBu+r+4pk+^H37P<} zOFF9y@S1anK6+18J$qL{7NJ!*)OJ(71;hY#GQwLgZK+j1OA7Bfj+1gJX>Dd1Hkdh; zl4=5&a3Kq~XP7$pycqQ3IFTzy_9}sArBE*~|6Q4o3U!k-q?K_g_n?5B?n6#J^{Wm= z#ngHDR7~Wg5JqOniZ811cLtG$x6Zb2#rJN>7iZDn<&ZY@=G?9&EaSIN5;|fZ+wh>= zdt1B=W=Q-?T23vWU42kJc2_H$otl$H#xAHl1&Gq=kR}>Prcf%>sU}BosiD3(0^iIs4*ZAD~{oi=v;7_uJajPq>)$fHDTF<#0r3;@ri1yllZl@yI9>Pxy5NohwWQ*~NU2`C+({rk-8~EP+mZm7i?i_Ur*{ ze=_9(bWX3}nT1g-@E-mXIzc5r1N;hq`&%7o^S)&|9w#&=3B@A~kc}~9V_d?p{op1~ zu3%D)+=VDj@Er0O3S2=t{(Ex$u~Nkj^n#6DRf>%)xfBq4y8m+3PJ$S2ab=>f2j_A9rr`a6+&t2;l0u}**5xrJxARYz6QkZ^Z5_UCO1<}k@=M@Pr>C7&} zO9x;^X@p3Cq(WZkq8B-C8=G)r8Vb2jLOAW8pZ@%Or||4e@1M^f*+(ul)_)>QVg?)y zSm(&``IG{=Vg&DV^gM6f)JY@BLU^w@1e^KXhR&F(pKp5q)Vvw+%+8B^=v@5^I@f!J z`KhV5b%m6PY2NZRnjQo@vaV;Hhphk~D#JU2`3XRC-H_|IF=khchw}Gb~a+*mXLm zz*5e&d2G0juJgye~&0q|7DskDN9O%kPPA>?DR1%ksh z&GJG8RAP+ugqo%_Lf8}xXTYR@2_-?uB8r}UnXsvaPljAUnGgx;eF5==j_Jqe?G5kY z=EmUQ7xDMEhQz;!zxStvg};cu4@A$G?2391Gk#P&h)h_b+UGVr|DW&xp~A0aW~@@_ z!G>ng2RAQzXRj|#`)_*Z`>)^c{rb5LpFk?L*NOhVx2e=AVd1)>k0M9HV3-x1To=h7(hg?XaYm3C4vT9Km^7*tG^1ipu^m3N=4tbl89CjC8yVQ>Pk%ezx zF?#KiijQD@uF$M2;$KHFq#?g<0zVkRjHjx@(Iqgch)5z}LZnpNsj9`-G@JtFc2g9) zVrn76qVX1tm{M)FJdx;M6W#4?yD2lZp(-?-cFd|(m92L7p#S3St1cWb+qrW6PN)2& zMqcLCDXHIr;P&?S@m{FGfg?l}0YfnwCp3mmAKJf&zgvT^nD+DYFXHd2B)PtX&P!;k ze>Zqr@Cbf+u=}~aS&;kAzf@y625R0Z%euz0LqOk$dO?zLekj^`_I$&T4?3Mpy|)|C zY(uA$B?B!LvY9=xkP_3dF>NZo%pI|t8D5!MYfKrc6dc-FjD*KgI6I}kr!1kTR2hyH zA{2W1ch%KtDr85Wb;x@1TqY^aktnFIB_WJRC>#(YR${9o?sDyV19{hB#M3D7U|+SV zbZx}1Jg3&vA&Tzs3W)TZ4dDy z`nudXy(OVGz0A>;(=@^fI7RqMRf<{UXW4lRguo<@lrFDbwx2$GRH$7)l0cGiI#mi; zscjMjG*F0?N^My;h?x%+18o6zH$PDmD+SF{0Yf?=SBxix<^irJOie$&A|(-M@JqO+ z3Dp`^wT$XkGnc35H<}~Jgla9oK`HF8lJ)=po0xn;c8yxSmG_U$Z?4DZISb37CA~vR$ktuYOoZ8qcGb8 z%y(VsGz!rFN-Lh`PAES-=4p&UHjy6S6cggdT^7e(9bCF`Fqxf^HS|et{8zAED8>ee%Zuw>&2CkT^iYyQO(k*fMeb2D6`5@(-*ROYa3jTI~pqMF5>GR z3?d;(7%DBnG=lmNjom)wEpe>vg^vINuDM8b$K&Y2cuo ze6w)=-7K72**3ZQtT%2jVb9(z?U`jP8LiY8nlcWax3gt*J2ewEzW9pPOkIZ?yNdSA zJzFv+ZIdx&<{B|~r_KFaF*WqNl^KI@Dq$M^ql4xkjXyeg?tg(#ef;N?%7ppio^pUJ z%KxL@72`jj?LB$)E&lUseB3-4MeE-1fQ=a2Y*YV@LBK?k#!8zH(_nljC9o*}&(3a1{`Yns@9un)|F7{W zXOiZ@K{oI&aNyk>K;Axy$&iIiGAg{@$-v03@Lm%E?HJE0Z(r@=Q5jdfvp0q8V6`QN zRFYlyfQHr!CsoXD5upBuY6g2WuXtz}7oLX>$d%6#Kh4j)Rc?H&4rg9(4~i)m|7c$P z_WAms2K|3usekaZNdG^6RL=kQWOw)5`Jb=ysmUTym!7{i`M-`C$~AP|jRIvOuU2I* zakaqRwRYiPc0;4ZtUN}UW-IE)1?}Ge!ek7puWe@l;`>yHH$2FbkeKUF@*Be9kojaE zLoE~xx#_OxJ8()#@KeGheM6#ItGY&4ziYdgH|-)hFR_cgDl4E}z!Ow6A?dVLJ5Lqv zpprZxV~R)6i!;_=-K(x0IM|c&GdtJS zc4ZH~r49Z1pSk*fYJ7TMR{!rkd-kZJ|DS!!|MXQpHTHk4`?uk3z4N!?-8GEFqOs@m zgmQtKz2$ktK>4e=b)YG%rh!QL^?Zkma*?hEXMU2>FYJAyQ4n)`?PtfN`pfdUtU@0a zNt#@d(DuRpp5s1W0HG!iO!2bVdB75iBai!~27vR(C0gyY_H+&s%Th%66Pn+#r++O^ zjbiOPp^=c7p0g?Csm!r)9x3@gF_Ln(%I@BV`Cm-#Fa7tz{EyFe z%Jct|XFK2K|F817@BH672g{#oGPY?ag_ta#{o5&gugSj^+`HudR`r)j{hgItA@eu( z`7VjS=KxqHQ*^od3Ms#vsxFnlxm@|a5`Hg+dzXCQb%~!$+v=DljD0{w(YaC z*B6I_v-AFulXH8eeBBKYN`_vXaLIihcHw;gWYHY5Qu^__3Wdi1;0)qr`%h9K_5YZR zv*To^y0tO5F#e|;|F^gE_{lf>@2h-De69xGy_3DxJUrn+jcM3kXd5C|z-easkG7dQ`}%|JDow2>g<1! z-puUQzm-HSU9*IFd^#nH+V9sD{B@gjj3i^x1$e){)Kxs)1(z)#*o5L$%ywcpqE|He z=6?V8_-Os_DfVaMh$r+5w6RG4@9vfF|Jr-}>|6ZjSNW{L36aX;6CgQg7J%ysjbNCv zFksObV&Y$tF%@3R9N!aZjMg8B2@OLShkU60$au;tp&^m%iekoa=Q)Xj)*3`~tdH1i z#F$0gW~cejO%INva0WcWnhGU|F*R32y_R=yc5xb|1yp7q?%|w^u%@Cdgu+wW$U3Q zr*Z4y|7@+nJCa~Np20z1w7fXszfoVdJQh&0t;;3+x0ZJ$d>+v4ma_gX3_9B_FN&v$ z-!e4yeiJ;hKRO}zFZB~`%5JybkV~p?X?atUTn79)3R#qO(|v~4S<4F&9#L;L4O{!i zN9U)57jMr8N3XnT&`KjFwQ<+-Xuu>-w4tneK&50fBanimK(_Xe5BkSH9raJoS_zH# z6_Fa@CoNCSPE4v&iJzk^uC~8T7JsdeX0*e>e*fsK|ApFEwEw%eSC0SOee~p8{O4Es zycwLsA@gY@Xsfl)<5_}7<2U?G*xT9Lf%6Fkoyxd}TO6XU(9!X`w{JS9uLhNuyFWlj zm)W0?BxDp05;CUMa^J)M#wQWHq@koyt93$?DHE84j0u>~gbrsgPDmtaumz)pQs5)- zCnOouEj*YV&D3-ucm#Z?taLSV5%76DYjJZHT=0>+CgyZE5rX>+6VL_R$5d$Mu&dJj zupuWD+GnOldvi;l*d}2MlcZ6wuWW(Oflv=|yl_h0<_QQIhAp4Rj0)hR0(M(E z{Qy_AnKEfegmeA%ginh-VWKrklZc6l&Q=$25FA_l4bvUyd~_oohWuJ}&F7Kcffn6X zOEHR0ZQy5P8*#~elL0{uK%9@Nc_k(!3}Hy^QYOIk)=qa4)x3}d_sr0@gl_XvH@#Nt z{BDK6^Pl1PCG?Jd zh93t<2V2np=gDdR>FKuX~4ws;O4*?fL8DQ-vSwAD{eu zI(YT^99|zE9`sMo;6)z}2fY`Eecja2&#-^k8@$M&$Suf4@EJX8_@#-#Z)}y*g8sRTphx@0$_v)joRuKkfGp-t@g`@I~5~ zJOA%Je)8;T`TXy$D*kQ${|cWqGrK!UJO1l`b~?b-Y%xmI6v2JybpBhb)q(eeNG3c; zagzIWV~sgKH`RNc(iIiH$svjhNOUayy0K;w9*`*L!p4&hah_qxLuD4^2N!rO$#RLJFs|B5MJOV#q927zUT&6>sL{w5?H=#{sHI@nE z9W2(#i*-yfiaCgM0G?wv6&do(G4rm-mrV?|!lS^v)ABR-Za0USzjVPwBBZ?u2KT$o@x#zVLCcElN=`z&O+UM_@VO}er zV#C>%N#2M3BVov|g-$Pz3GFe5wszt;SXZvO)w%n$ z^Fxb-IUY`99>xq15YF=&vPr$gK-X}EX zg5m9SiQXL-H7r|As%Hytdb;a|&TNWQF7?qC20!G2hBNGGVsmH?DM&V@Lhl*L3>d@v z3K)8RGP-CI8-Si>CzG39YcH@%k5e7K%a zpk%BsXGjIDcFqnuMQ^8)XA-&0j2FdG0cmV5RnV#WP5#WW!s3JB+ZmaLAFS7{t`Vy1F2ymN@Q z%@7S+6ub{Qpdn7f&;}K>d*L;iiS`GtHJB!a`np-iZWCnO6MT&5c#ehXhdlAWOA{$^Mn3CUk zvW+*tp=)!ZqckTZj;ZR`kjiVSIb2Xn24U!+*hzDxrjpVW+8LaYQUQH0=#)f~`HtSm z6-_*zjJMZBI-Qbawh2T)1*d>x11$0rq=Dx8-*}Rb&cLJI7POI8?TiP8=`h}aZFvXb5IfhoEB01P(^IJlg;`9K5l<8iwYo`Cqv=VMuVSjRjTt3BPf4mJ zh2yd}Zw{^)0g(>%q$j+VS{;a7Y%+UYq0AEC*G{trZla-Jp9(1vRp-{Ac6v-)!yF21;3%SA)6*fbKY#+TD-^+F`PWLH$%3+~QDq-!KJ4v9~dU9QP$ z+%F+5Q?rhgcco)J5i7*I3(;zbRqM!VwY2?%vt-WUnP@AOn8ZB6?JyRZIY$ehF%EEQ znIRR8@(r}jqvvQv^=!h|DiP-;rLyrBIy*mWaM&=eBJ#Y!DB=nA)x@9Sn2W~D(YmdN z57pH7@S)8}e64hXb2q zVcJxkZ#g9?{0{x(9S{+myD%1ZQo0>V9j)B~eds8pDM?JpVa4N&9OEF!Bpz#ZXr!Vg zhtR9)pM-I(>USK^^W?|@nNckaR6;}HnF#C>Nv>&qhr1LXkST%EMccihAg2bcy#BO+ zLHiSE2_?ctQe!57mt zH*w&zB+f9>)fyL$C>S{8YM2!tbxGqH8jwcf3eb6;22os}~LTX6$ z4Z@HG<0KThPmM1!9)!RH5K{p~7E&c+4}yLG(%DhFVM=Jbj&le)Rn#DvS0oRpbyG9N zI)g&utt1A6IL$2In+b@Q=HsHisVne8zdUNQuE-|I$4x)(%jSqTr25kx`&*?2Q9#pF za0yD*JIB$*6%)wbmXZGws)x07%-O-&Tk{bfhdMh;ZFrKalNSq9gn zu1Z4JnPUy)qI2$uO9V7d85q@&=`dWDVoQ)UD+4+RA|Dk9(PZ2csamarv$uwG8^u)3 z&*_74z^D=OO9-G1#)3SKl&}V>!U<;DPXt-jNbh8iu6I`usjn2jqG0reOoB`>sTdX> z5o^i@%EA8(?0Dr*OIi-Jg^_=lHWVt1!W4-++TGdN z8GEiS_;D=+=o8051XWFFSr1-z9iX-G06rN@k2Opv4XCI3Birm2#lENmIuscO<}lD| z8qf{_NiS|j*KuA>(rhGBS~Ofp-is$xAtj5Gps&%0MIk&o60qJ{~;3H~Ac#xQR1B#}+UG(BgR-<_OZbUr%IVLhtst3}*X70SXA z)RBed7S`eP!cw@bt;Bt`NrJ4TZVsgL9BCibk0HY3yUugxxn8WuXzT0|p6Nx+ufb4o zV3AAs&a1p|QmY2h^_>4=pQmCl3B#EScOCeJ=k}={uEk0X2ISWQXGBG?5I` zOG@1E?Q|F)95!EulTR)?Rhw-Z0NF`NJ&COu2dyy^X&R?4+r0k4cn<9E+ND%Age_u2 z+JAe1V|%lSzxg@?f?cF^NcH8GwRhk%3V$=nRN7});jP7LFl>vx$E&SBNq`m$PL)q`fkkhI^V8Fd7OVXy znVC$3K*;hZph9jCmi71VPtSk4IzG8NJ3oDO-syI)&dxh8kN?`~wpi``@mZ^W`TqFq zW2>fd{(x1w#yGZC5cLs?9rx=sWZp$q3hl&s5g4Z(hIyAn4&xh< zS{6ai4qoW^GQi4fDRU$hs3&xa!M z*$4{uXzO7g`7zgVt}KA_Vllu2a$hh%NCl|22|Gg(2~-_<NrmvGHxKJFb z_4v`lJx4WX`zU@mQ2qGO{Q0)qIX8dko&126Jg|_DlEsIp>SVnjLrxHlwV%L~QU3|wgDb;`p31rzKV4;gX`ADN5Rt!AnWCy3t z)4{=LvD036Eg&!+nJA08b=U!MzduP`b{v7_1{7mT8Yp$AZmLsKo_ckrby+;q7NGQ6 z8Z|10PCHJ6dEXzMzUg?ZC;IVND3qvGCo}di$UMhk>{1HBa=r$%uOBzvxl~rACRA zEw;C}w|DRP6g&I9rgQr0>UHN`=e1WY0R)onrN4`Q!PH?^|Eq4T<$H?gd9^pIChYXK zZ{C7OYw=Pho$J?Ed5H|1 zVa$EkF`mL%9EXz0Nq+=)a#7pvsiC~F7{f$-kBxZb=L z-kM$nkuN@(8LQuMxBIqpb$oKz`D^E#zUnDDk~cZ;oSm8$#1!R|1g=OeKr>&DJ-tzs zXgua2JM6sE1_H`hkT1L;vGSKN$OJol0Zj$>)iEV;L(-yyn2ASONF`AP(Xvg;uJr!n z(X8Yd68Sdfub|-Z_Vyt<1R?#0n#aZBtyOgH_uP%<_2TVV(d54SF>iFw4T)>~P`@D( zZ?&XQ)AJS)VEqQDrq!-}*gm_MZw9xX)eJ|4dvVcbRU~$4NQ&b;XWQF~g}4OiJm}wF z8T23q-Fv7NYFo~8W5yy&KrdHV!v!|wGk1I2ak}x?;#G(%%Awr^6<@-ooW`jS(Z17B z9Ex)B>rzOLu@zWuY*Iur0JA>1rln$_WM5rh9D!6rk!3LnxsvFj=N^uR|zwfj+m>*n*LY3`w@>!FY6u%Xlmrc`NB{p+P-&RMt2qu2{(>7Wa<} z5BtlYZ>Ug@c=J(1h=~UPH0vB0jSFb~!KX2fZbX_P6I8uebOs_dHEdTL9B;BqJE|;; z8xVI^;i)o=8%FjPyqTp!pfehUQ#9xM(Vpc>t^k*_{>Vl%nLbmIq(Xvs9x73hsMzOG zgN(jraN^)bLj#tWX{K;I39~>+jSBY-pewn2C|yULVxtd4M<7_bzVJ!voZmJcooetG zfiBg#vvzr9cDw_G_YJAXaC_<27b4Ce7T zhqGKQcBiOJhdhEozY0!Qv8J__M{rdqb&`zLmqcmjbq~^Y-V3w<5~YU$a&3DiQr@>b zCUeERbxxd%m=qjLif~{iXHRI3AaIE7Q#T?Sa>@G%uZB?^#VPs}lC!&QdqS>6i+bCUrNhfnd%K8YY?Kd1DYytR;~4WgC-1HIPzQH*w0KkU@X^GVcJ#>KNdQi9Ca~<0lVTVHzW0d21#BW4N z1jglPt#PxyOyhAUx+&$R1Q@PBhyJ47?Oa_Qopvv518$3rXKp-=+)*sE<)5O3VzKoX z$;VG(RA+OE`;5aXgwFz=BX)_)z3!KEM=&=lwg(J7T zx97nNDM#wch^5dwkcgv2&B$)9Km&W6l|dZrcTDwSKi%82n0ec%U2tGAc5q}Y`(Ydj zH6dy1$@_7tZdS}>?m9n{b9Ww)Ck4J^y%}geS*`#o5&-50{mgZa;weaRvv{J#y6Y&O zvZ-R_DSFV4(Q`^6-6T^e;2F9%nf8koSGAK*;z)R!p9rM(7K3jU+DC%>A^INxZe(RbBCA}^Oub8d0%q679?FaB_Eul$+W!=?Na zjuo?s3#V=0s*%Qlnp(GeRIl=+vux$y+eIATAWo+|^_cc1>~?(IHB+PAmo40y&vCE{tFQa-PWS?N%Y{FYJ( zG)$hRKdAB183A=}e6|AVvw-b>4s{cJ8wYcC;mKnoGjU(FE7reX_fyDID*Q$dri|OfVpk*AYfw z2YlY@w5dZVJqqIRkjifrydU5S$ZfEyOXKR@n-rr8%xz_<-SbbSYZ2f&d%~#tHcEQN zdm9CVX`F&D{v6bnIoNr_qnX;96WvdI>7YrBvmuS=MB)t_M}0aF!#HEW;?oYa zQmkliOMRi5bye$JSiKiBCWCPj&JcI{(zlEZ0D-3A7{Uj&#aSOp9vROlb?|_`(|XvB zcTlZe15^HOaRLFQNU=tpw7X%&oP{I1x z3ozo6^@NCW->*PBsv?wH{DKAbgOs$_YTN^Xx#gu5$6OJh<(u+Z&IQjao3t!p z`JRBIND}f{?u9(JY3;Qv$SQLtyE$7lUVK3`1ZM*Y&bS5mS6%WybSAl;s|vmkU9ntB5yQHj%T@uG{x?yi+eC*9JdpYG7OGJ zfa+)}1wJPmr9wc!ABIbhD8jXV3JMe%Ik0#uJl;9Rv)q4B9FRs*4-h5LtK}J{JIFOEI-Hb%VPQNBB3EY@!6hZWQb9!G zltrzp70hN=>LK66zG$%pQ_g8{A$y|Zyw<~6SWtgLGjp40zSlO1LJQP2pp^A&T_*-8 zp413~NMLfu=f(UVuH(F!gjt}tDg=WJxLQ-CiH(lg%=N?2JPf4TreZ9ssA%YG)3ny5 z7iq?8pC^vdnS(%fW-8E4A`$h|S&|8#+KghEwODO;@2R`v?zp?UL=G${h@!0y{We_S!fywq8%2%j3mi_;xJ+J_Oy3xVO zK2W^+!O8xsG@c~&!voXx;epjP(ED~qiR)WT{YkHSLF6As(3wINNYVAvxBJ~h{3GDu z!YN%OYq-~@-0;B)(hY7uMcQ3rf1wvcf=Rj4VzoFCQQ(s{QNIV% zW^E+GFs?bam9)ib(>M)%{gh9#_%M+D_(r5}Q^hA2^(j^qQq!G^Fl<~$@ic1Us6`(N z-RFae6bE3&ew*g?<{zMCTg^fZRD607UyEq|@fjo<7V|GUimJoodr{46G1D$q@bcFZ zOIW=%s3j~5tcsH_2&~5fqIbt_QB4yI(9ID=D>%5ED_W-VAiYXO!@MGupdExW1cg1M zgo8Lbj<+4TswvtP#0mjt=S){N0BcSprsbGytcc^$tURRlq!lX)t4S(=gO`C$LseW` zw`lu=Xx6?-9HOZ=sI4%`B81;edFo4M=drZI{i*8;gD+G2*1kZ=>@86uPL&hT zwkEAxp!KWk45yZRn04b8B7)oG8YX;l7)vrM9Wtf^(YXtB8Xz4{W@ofmmwTWoK0vRy zuvG8@6ZTYQ)pwlsst8>2ZYu;it7|J!op^ay<_pLi24=%2J5P4>q;)tu@<+(0damhsKX(@gR=0*AH-^5Xn#i@t+ z4+lXiGegVCp(i6}2IR(#4aG|g0vnj;Cr&-eEG60H!TF)A^arf?tm+xD8#+&i<=R`B zs)7)>NUtmlv(+rkTm+Nt>w`h3x~U!HZQIo_qO-CHgX6p@ud21tjB=(A=P0LEF9c6T zstDq>h)Qu0CJ$z7ds}T_O1K`yQG<*;7pFgUPCU|{<=K_BN~siP0TGO)ov;$S09cFF zsKNyNS^E`u*St`vDuv^;t-Va>DtNaeU z%5MruG00^fjB#`i5n;>kO~pS`vYI-x43XejQgB}4NdkeOVw@*cpBo&~R4Pc7DAxt| zdINb*Vsp3CEDeT30Wp?&rgo8L4J03_j-OS$&fH)*_Scx?%I2T5ZANrEwUFv>bX$*tGJO>Ij&k;WppECT7X(*&srXdh+(b zLG3Y@jAJdL-h7@3ijf78N_t4C(RhUF;)R)^=KP5?T&_kBUc8emZn2s=uQhGN%pDaF zW(+PUf=%o%!AUlBI4&ju6Qy3`CcMnJaA*Y&iY0z<6ZjJzYDvD3@5La8dRL5^3G>K8 z>0w53I<>~(W_}6CCkYbHf!i(;Nu7Du6c(i@rggE3?cHkR;?out^;h85a#{s7bQ}kz zdWI!+iquf?2iHGnm?W7HFxG{*;_+OS0TO}0AKB^ zqo5zBNmG5%#EJpHt$~oyptXg!TjV@Cn1oP^!P<-BQ~C%(}2(kDT#r)M7O|2?^?pn_Nnf$!1^bCA!G>oK{DXl??ox z4EjjVG3tjV^%$$=9u`;FN6qX30J6qDgLE2%=%X)Y`n33GWN@T0Q@wxEttX zpSr1yXZW3~CZju4O3N0$WR0L)Dm(YT~1n`xF zr6z?kR?Ye1I1omKinAi>5M;#PBn{PP&r&|c^P`?TuQ_=(x2uuh;IE~T)9&|0lBut( z9FfhxOVqS|Q9~~rS zGSh6ZcAPG9U0P}0n=w!K<}uDLQSx|$Y*I-UwQ_g^?bc=fiK$YAQ+#S}p_N)^ggg?d z*pR5aP!|?YXE`+P+^z)Xu*d0G*A1mkDkR%u7Hg%B3m>*1V#?i9XCHfD za>Vx@KWRM?4|_j6<`17ddHnE)A0PQoo<7?3ceohz9_{)A&ifC4+I~BsKcEiL~-EKJ;9*RFIl%mOB~E6=AY)p*`HN zH&Y%?F@v?jBFUQlnT2~qncBuq`HL32beJZFqzj)VqSj(HSj1W#Us;+A^{x%PI=2#o zVlHU{65Z*?JnN5i2Woe}fd?&iS;J-j@WGw&zl_7$M`{FLbU|$dpw%}2^2`^By5pY1 z03SZ!%5Hu55N-bDSpf9{;FLc9@In503zmEHFVFguG!;<>5lqi7|Mnjr-R-}qZ&V|_ z3G!x#@Z>q|ic8)Y>@o)TqJ@U|^XCV_K#3{{@Ru*2;WPc$m(QO?C!D zi9ZC}W8xk5z zN=L97j2s*0axSCpwvakGzr*t+PC7a;i(QkTPy?lFedXV&!yjj4We9{{#0ELMFK+ z!OjO@bVKC7)r`+k#7DP3uhd;?zjVj^Q+JXM%>cJdKd}(Fv-97);$)X}_ck)F0UmZ| zJyG556ek1SkuUyXJmx{PY_i&E--nhg{}hwBdU~Ou((J-j{>|@+U;mrmWJ~thZ+_$a z`d=l8xcHRl)V{jdZRyggGcaxs`>7kmbyM=>_gNcS4Ca+9lX%4mY0e)A5N=7Th($RK zFkme9f6r;;zgunoDm=_5q(lU}^}9d@S&OPVD{*E?>7PP|2|kp6N%&Cg@BUky`knv*`92tIXLJ1=spvuX!7BFgI% zx$G?}&A>Gq6SR<~64(kho@99;D2zEpMciTvw{nG+PAD($X>U2;xUjD7J;(jcez(j! z9-PG48CntO>|1AuylOO2c#kgjaSGgqTAB$Z{51YIH+gM2U}5U0E5^*mabz-;>^^co zsg59Z#Ty}fG7mALa;D>`H%(Ym0PNIQSvtbW&@ z=8uaHEkiMsZCb$|{(1(&-0!P+$6tT9n;vl8lGyJSV~*W{1jlg?)(_2J7@BU|NZC-e z!I0Z9v~nbwP{r7HiC^5Io6s~WjcE1?JcPc)r#rLxx6J$e#WO7F{18^l^GSp`;M6fN z#Uo6KT(A?P@X}|co+`#lV*fCZ=>*pQ#l#6p2>%sf`&CAgh27>-#cDAyM ze|ipgonMg){xxFOAM;n7hTi9}8_*!LSU9{brjf%u79b*)Q^fpJ|8ALgkY`?*M?ey% z3)rb!NCl!541cIe+rL|#;RpYkLx7c+X6{RaITIKUtZJ4eU}}M)dX&4%&e?DhN5AtW zZU1g5!4Ca3hk($^>{7(SZ87VMg@!-W@0NK{5E?OM4gpc@i?hmOaLZ2UUB2*|6#RjH zs}P_QWL@Cd&Ltov0u3rDW+2tB(s+wg=Gj}tt5ZNkfCA`i)GdL_B}jDSAaHz!{!i%* z|4r}NbrEoUR@RZ<=1K65&rr4c2iyQF5fCIV`8Wt?*3z3Vk1j6G%%uGZ4;wP${p){H ziFmO!4hFeAz-mAR3QxgVJ2<=ZZVgs{;Q0D#j?;s zVMw9jk0T2$6NVH57Ry5a69_{J0gGj!vM^+)_xvOMRv=)pEL0MPa*FxKl7-eqz`QK< zKY=i$5U^MlQmk&LFRqF$Yrz`7WJNpb9ZmTcZfI=^9pCp=VA}bl5pN?;Nx*I)^Qd zO4=Wgp0v^%q|kN3v(ZI`9DZxMJLB1iU4W}<8R|2r1ygo4)m<;5X?fR+h*|NdRCEpQ z)t5UT;U56bKrz1sA2;$tGef8brLIdA>AeMAE6kXGcoki%=cTTj)s8pRb+(Ye=`OR- z$_-rXdd>%i4p1)r-o@SE*LWPP6;pAKBevp0?U_!Iuq$2i3MwS?*;@0%-G?N)KN9{V z6lulrD}VMDvvu(hWR^@Y^D%kD)?^l^*R}caa?g7u4|jp5jnm~*MDbX+y@L~eVSZU0 zinN;XnEUJ^Z+jP?|3ZL+5^|#;o2~Y!yk%`_d&dBS()^M*jEA#sk_zr0#F5NW9z+$f zDQbQT+Aas6Fh4(%2UO8!<@`+ByG^h#zl5rM9W1ya?9b-ft~YLBe_F}$MRc=llDBq6 zuZWH(NR2wf>^4*DGxF>f%F%H zIPHtUBn)TlIw0>;+lTv>c~5pK##_RY;%Bds|GaDXOJV)2@s`K{gwIkcqCDEu8k!PH zQOtaCJli>q^3>k(()cIyRLl9jyIn^AWDaLJECsoMmdM4$T(l7le+l_$Ohw@Vshx6_N6&HkTdfL?>YoU7OT)s6Gs5IweQBM@&IP zNlGX^jm$y|)xU~eLE=x(tVdH<$y3cS4F=RS7}$luz~LLffaFx)c0HDdYZjsr zDE_mar~lTWh2Lb4<@|5udMqWJw~SJ~lry<~Gw2KRAi<_;9?LHrGmo%%?R@h?UYf^z zji9^UDC`^FDwSb+>^>Jr;~QQg3&$ZQFvtEvHAD#ubZ1z}ZFQLS*Tr^4bdAP#0qo^> zoas*2?8xiS6pHd>n5hWr*`SUXqayA&xAnmu&qYWt2YVr~`3I# z64<7w(sBm=Z7KaUe1;K`aayRaXJ@gy>raO<>gtNLSl&F?GWf@;EduJ|;2#vpWEE>F zK>e%W&B5N?c@?aIZOkkBCia(UEp8!W5H_0w{ww~}Ra!e2+<%`2nK+I5qGsK!HrOlV zAKhI^3bMh*Vp{pODG4Tb1ba>;$ST3MOMi|;ICkZzsntJ?glw$0>|7@eBU9>1`0w?* z#ezO-Y?Ao|7?s`GJaREH21W3Fm0wX+zZC3A?+o;#%e(7NdRT;C5eovJu&bG4#(y>Q zvOd^2_6iD^W81nW3F-ig-hGu{Wyq!h8#3@681=|ninCntA_HIad1~udl;i}#b#t1K zJA*wRm}$UHQqfV6A4fs97W4(MA@Xl2%#=_S^&jaZk}SwrJXQZKep`+=UjcS3vpd0k zN3b!2*WICB0k)m@ajjtW0@%2xWquS3`G9{_T9-AzHdwaPOfGbb#MgP|UdQu=l`$l`|LOc=I(& zQc=jx?yiaLbwS4NwzqQ&V3Fgdszev3{Hc!e=)k?ePqGH)J@hGP%XgT1Bty zOU(e4(^P~_S{pLwByQ2{oD(E9I<|+BE0eLHqT#3l!R%yfET7k$$h0YYLG;P10?IX( zLN^S?LE((tvQk@YQDtXj^s4GyQ~+hOw#$K{bfePkCljv{D7%FXn)-8n@GvdF*t;80 zV=;#GIg5e97B*b;WF62HPl;pCtt1YmkFGWqA5p=Y2^UCR2r_r13Gz z9jubmq(tDle9)S6op(toj!H#vtWjT`y<($yELhIz-xhc!Kj!z6Ee=;Rge0+ z8|D`1R`04={oO5d3jm-*k&rtK>gKq*Oy**h{ab2Lve#NwTz}&gL3ppIbhWi2g^83m zc;!TvZg^`({Z#lO$^!lseKQwG_Hz@_RdyGz$XT)O`0ubH=?}8~!@=3n;g8?-vM0V* zIT0xRx>Q<*x`DsbEUc~dACSk<^(hnN!WDTF`<3TJiAJRHglgGP+OTPrims^p?6T9m zoaQmlqlUZ4dlqD}8(`ijv8 zfx;;~Te#|hME?SbbT3OMqHcv%>F%j^S~zp>up*_20Lya2H4YS)gAW+bbV7SQ8)G<< z{gfxduULY-GTVkpstk>p9*8Q6_zRLVF3?b}o=7UdiV#FYN;h|o576%oG)`2jDP|H} za!siufDlS0eZ}7bO~dMm$o@zaxLu4;ho^S(yc}w~gpxPPvIIl*Afm`K2{RSqAsGDb z6S?1t;KE-7V-Zh)m8E}@W)e3SiQBM4;J{XGtGeDxR^dPTD5E}?@2X!nkt{5DTHa#K ztwN1aS{JBgq!-4j4wzG--prcBJvZC}3zanytfsxXA1IGsoXNNRtv(}Ag?9}@ELMyD z-Da|SA_$s`l?mN$_lOEpmiy^;kFXM@I^vLbb1>0`HorlN%wiP%dJ}nl+`Z_W6z5Yl z5h3L_p2+-E3QVKcFyrCwR(ksvtQW=o1xi7ZPE4t^F;BkwL{@CA@UNJdBn#sq z3)P1%QzC`s2B{BHqsJB3Y#pWh-y_E-FHaY!hF%9ZA`()brE%|$u6Fm(53QZ_b{+l6 zTAvi|OM9->(wAZJbz7FG#w+lPUQ!E3%KAw+?q7?{PS8RLS+F8IRR%SKE*uH@zJ()^ zlzJ#aKC=QDj;SQPubyjuxHQ8+l8l>S@s7P66T?tBC*;V?AOxUh{tB~MhC*GRWAR8y zF)YJi4<4^S5LzI-Wh2Q6cuZZ4QXxliNSYMZ#m6ku&sPn)dQJl#gp*X1M|z2m?=}+6 z2~P95;C^t=<9siD@BI$+y;QQ5M>;J`c*U7Ejqi7;OJl8ls`FtNjx~3zOJm*TT$g8A zKG=`TTeCc`)hByBL{=Sx(pam{_L^%}b+}7o-RX2M8+MI(-RXR<80(?!7vIfznoW|s zAMd*#?)$|;-Th>jgO!N6vL?FXSX0xr4z(SEV5FfdMDEQ$iCRd(+eDD(B~ybD8NOoRJ`#C$#b z?aF>|Clr@wt@sy1if)Qad3Ovh2)M8@SO#z+#n}ogWiilYB89Phl}s?JM9c*Sh_wNH z8HCmTqy+%cMN5MS#W}F@VUU-!uT)?xw2&+Zu&P|wJb=ekkVm(wGck0T*9)?UkAqMQ zd4JX{_Uz5$^LE7-l>qAhMoU6IZrO>cq*&U9V-Ej;uNUFP2JqqX&AtRcUBa;%gX;j8 zSAkpt;Le=^)H?rVOTFe2r@{|pLwr&k!g@$SiAe3Q|{rS+c zl~+sw5}x))K_>dyBwgaxRl1$4L77`RD8s5-R(5VfLRJ621_`9D^5Zdg9(0RJNWS`g zYn{^t_p4Wp6ROfoe^ons-D-ahKj)g(`Q0+FKjP6)EcEBIA;Bxq?JtY}wQo?OB6M>q z#)wCK47s8D%>_tyms?jWAX$1L-S;M1dGiz@`3*1am6vn@5~*0^NGv@(YeJ&CGJAFr zM`#)rAo(qCxs|t?$<7eVY?zAf|9H)g+V>PYzk<}c`gXdn%=r~W&UL!TLj;GZkiUeD z5x?8jRal5S;%463Uy<1Aj;n;EIT|zHxC%N8 zX$t|oBXqxnjZ`G#;abq;jaNX2ttu2Uij7dOa)VCMp%gPq{+x%UT-dPu{W^uvY&E9bf zd)h+i9zS}x@VG9--5ObHZXshtmy&jzV?-nzkRn?^k<|-uSDkZaIdtDh)v}r&t>8%S zYXxEd>^$k(T;*5jqP*zqWdSoNnCDLKjKx(tmbrad!Cn=wf@1$)<3hPBo3#kUc^3M2 z@g#ATFlmzYhgpOT(38@s4ckJgHp5wt9;|OwwS?)7jU%X_j0w_q%D< z5=rif#jhlqtaTIK5yY=_Bewk;9`%L4;6D5+Mt}RVtG?8}itXO+1XrN1c*R4JqyqKg zP~=r)EC4qhxH=#L>^exWa9NMbpwDi282G42haM_YIT@u0jFSnO74N>vadc*0)x6P< zqXGdFtr!0^y_A*YdS>ri7<5_3CJ8%XAT!Cv z{O>Wk_4HD~uOaaz2rLq?!TTe2B*HN}81Xb?H;Nv|k?Wix5>mk-?a`R^c}i*LvzSd_ zNWsV(3ZB=QfM7bvPYp@0VHllYXM3BHUFUp6kN2-dXL2%D*U$5dnCMX$( zlmY|KBQa&Z@X4y!ht=j8d!}o`>By@w{;N3>;kbdxR^)Rv*f9h^j(LD5(`UUI<4lS~ zq>9%vFH$y4<4FP_jkt_9G6h4#xH(xfk+Ds(DrZ5S0a7i6ZnUL_d?`f8MAVNb>gxA( zWd%5Lf&~K$M}cI)SlyEx6TZ#j$#;%Ikvb8y6Q^9k?*q}~H*w%Y&a^Pb?WG_v2_e+% z5lM9lB87NqbsT2wmr0Nb7V>lmnG+S?0<$efJjEE)52%YwuCsb^oE&SCWrB|Z#we!D zE<){psoLceMQCIgPleCa7G%D-5n-HwGZKO^9#5dsh(VSH=KafrMU+tKn)(owE&36Tl1)POsn-88oeY}-VQk_uYGcFC? z1JtMB!y3gb61btpI5JQPI8%yp@xHo<6jJcqLwf#!`Wv$4^DO8?OuP-bE{Fv)@bc=3 z?)48)X7OgXCo&GDODo@c0J~s*;Hxt;=GSUh%?!2HS<7Zo#y{1W#6Jxs&I9KKABRG! z%i&qmqInC*-|jyX`NOmo6n2)yY}eg;=ze0GskjNm6efJBo*7co3*#XukMrV|>XDmM zGiuq02My?Lr-@f6SBshCz76HuaVrPM7UCwo1|Azp=QN)>$Er+oNyR^qCyl0!RJ=C|rMcwS} zs7sD1LP^ZHcrJP-DEc6J(jJA02B zJ3lmbeuPtQ0D9^^DuR;_oARlPLo2~w5i${Fv@6sg_`grxN6np`#(C#;r`_$GoL+Rg zTW)#%sC;+zI_~cN*IY*=4!>p{HI*)|=kD&eUr)x?p@uvEgw*iP-|aB*7*k9mMHaNiar+)w|GjjzlUpB;%}?24cVnaK?u` zi0W(*hsb{S6la?X632y4%%s{|N+wMw$h5cAVeU?YOl>Hj-`$L73Kl6cq~nJsE45c{ z`$mj`AN8?ifvkG8{dFNJCIu)0;TZig5fh;+MWy9#wHgt7HOj^jpX<}e>sD87T)l?L zMtSz`fc4@ylUd3W$V?N)!=Mj@{X|Tw>WsA5v>bJzbMh%sM)f#fHAM9sWLwq!QrVS4 z$7BlNKmpF)9l)38BI0A=muk(BPzEJT2rZRWMjSee3aFI4GeHc>FJZ_esJ1t3XwJ^x z|COD+gKewe0F6Z$Qe6k94exa>erYl!%HAfC|RIarW*YhuV)73hPAY zK-?;?7Kyv?P7$|B8kO6)syk4#j(C!Y2q&ld@68zR_XA%<8P2@VBa(I1O5KPwR}iVj zRI8RmZmerY)obC*@Lqfa62BrEJt=;fsC}AFqU8(Wjp+n?b_h}FAQzX0v^v(8V;)UF zv$hGz-T|IVVzt)c&$3it>Ui@)_w8?O0lCoI0Uo+Xr`-#-&uY(fGiK>sWu~s~=QS^H z-#%=gU3AXXC;AI~O%%yJJ3oDQe7H`FtAo>%m&dQx8y$$8d-3yGXTD>6cW`=ga@D;! zU!y-q3I7(-=NhpQ(MC#@X4C}A`;IqJ=6Y3V&GU0vkykcuVdHD3l=FVS|I1aC5@DH)SyR-9efgg%13LxL# z{b5J`n*$)>c_ZjLC+!!nJBKaEUrEo16je`0(Y4=y4zOf;4vKgYNc2RLtlt$-&-1>b z_}eu{(Bx^u3~l)dTqzM-=X1dO>NtutjZ?|O;94;6ef#|6_~ccKop;`xUUXoo+3{iL zbKNn)-q4 zPv8XI<>Wv5;pqeTXJc<~=gE^DymUnXe5yM39@*{*JuOB)NO789{**`(oO(I{Ulz88B_FVQ_Q&f;P3%nyS<(qM;SkWL;TpMZj z&6T(1JapN)$n)U$Xxuozs?@n6q0i_V&ffjDOJIzjS)Bj-sC}0+lun|^==wN|;;3=d zW@oS1;S0UY=ISlT>I=k(sz4H3T$uCcBRK=L0fB@bgLW?Jmmalps4vbw}L^q8rZUj-FIvxa{R-*p}CRG7CVz3E3Sh*`;ZM@FO zyQ_=StK*a7t1ICBzzm7n2hRGT;HjcVSr8$c+7sDS2uv{EFh!!lDhTqrd1Q^3Copgh zC#Di|D#q~*4^0>d0yPjko1{YT^hqMKRPZqi6a%T)B2%wB9{?vv9ViC6ryxZ3(eR*} zq4QoHUv%0qS-n^FCJbk6#C_Eg%+DgaQJ_;5suB7rlrTo47B?(egFz>xSVBFbnpB)B z@Xg=$rU0nQn0z9NESNBYCu zNbWivs!d+ex7Ht_sDPX=fk}H)izu|K1{1Z%+=6el)cS0g{>|<#*k5)ZFGLI+m4Z`? zv81RmOt&Qrp({l$-iNciX=&&=CmD8Wnx2zZ^Q36Nm`&(ktd_iEyos#Wk2d|C% z2F0YvfQ&F0juawN)S9`Dt@`ocNP|RI*%2H{a`*JuwU`;SasTfVnGrK%PXx-yr@o@~ zGuLspx7(RwFM>GQ-fn?`-r!lAzXS4`u&wiK#3Mhf${P39U%~-!blEIB&QyyNEirRJF3sfw#Q7{~Zv)l*+ zRNRz8r4HbbZH{@whr-{=m9tP}H;sMNIp;Ci>yfFaRb=Xnst~<8dj(a9N~wusUHMVh zVj^#$g-7y;gBM7-)DyA+EQ+UE@oDBv>~Uqup*US!(g>U*NSlB(pwFYy?nqLRaANB8 z4D&e|#dc|Ov_%M?Sd}MLt8!@cIMqc98>OO!R5#Lc zsa&)^+uNZ3swk|eq#p8j75?_NBGdzZ6GJY5MfD?r)GR59={i4?N>;5rP@-H#Wz9)f z=L>ik`~$aMG6MP$`Nh(hs4mI@t(*#Z_0Ww|%zSJd(s}}xJo3TijY^n9VM}o%(pip6 zcd;;|Sx}=xM#m~_hUN}K;C0DT7=nkPRVEI37eEiXztO(SMj}XcvZ^>x*isC05TR$4 zJu=YHgLvEvU?(G~&Fc+X2-6yHH2;^{6(&OjH;JVTdZBQ)w{drZO~&{v4?=S6_3Yes z-ohPtmIiTZWO8G7R=cv;fntu~_TZXOE9g;;Noatt>}!RtPhe(@olfB!DMJHGov4m3 z&&);oaq~fbt8Qt9T%9CH^J;nGNW=67Q3fO$QLRK-9ci>k5t-W}N*J&?TJHNu?}{*y zR-gRE(dpZDP8CU=1|-I%hM&gVfzvqJfV;6DM>6n*lBuzlhUIOx9`$-$re4q4|M$QD zum2ZZ;FimAf$rmZHpcyUz<9Bn^BC{;W{kxg|1#Ft@<{!@y*wDCMW$7 z*a!u;WTM;It4rdBO<+F8g# zu%E#PI3!!i@h*}gDjRyyOt~FXbqfiWE!pwE1Ii_5v!8%%9LqJMo+VwDo#Go-n9j=HNJq1CL%Zy@ts>Uh| z1HQ7k%>%Rqg6?3E(Pae#x4M{2X2p8_sR zOjGokwl`T1g%HXTcAz(fzKTKn zef9dVeRf6DqXceBE`^?XG#kgcM6C$@Vsfc>0O)-R1saqnX}>Jydnb<1ZqO~jKBtS}B#YThh2{A-O_gr3OJn;n#+nNYXeFX*Q!;D!f0^ zE>14!gZdmJUktOU1H>Ss8?;1co}MC%p~yBQlN{0RmGO+Mg`m3!rV=CHpl>gb846`p zKwbdu487GdGWK%T3o`VW0^iL~ispKrr`UdNsr)l5K%lOnV#$^k`}`%pir!4ZEKp1z z7H3k62=%5)wf%JUnMHdZ7()*j77tNmdE%O@!lD>CAFiEOvJo3E07e&)4iN=%ZOtJS&J0|JL3sYEODII!$`xVXzy*XwDUwTf#tQPCUq;Qd}HKxd6i+ z>(bkgn-8E?)?P!mMxZV-x3 zuz;qE0%E5~8?**h5z#mbXKWP9EXR=XU(lV;Yehia&1naye_YHG;W}LsYlt;5aUCN8 zLue->RJ#i8aiW%}p0Ad^c0fMWXGyjHq?cJipwE~cE@n;|1*%kVc#QGVL1T=u2khF^ zH+O@$N#DEukW1NO(J+WURW{5*+2H-LXtA1NI%`gY;Y?fVUyL=_Fvwi;K5_f;*!i<* z@MmnG{%TboArnj^y&AqabDty7f=E0u-$zG*%-E zB{ni((O*@t15L8E0iY^SqUcaD?*TfiU{-z09ZfCvtb)w;V+vHm$gC8%p@_0H0GUBc z0E7g4_Lb8%B=azhlSKIJTJ(6Y0hfi|@=J^i58Y4hCp`(95}Gp>F?H-q$3d}f`9Q?{ z=;1~j2`lgfK7pmq3>>>YABzw#v-}&yGyrKr!it1tp5mA@5JZDG9qSVS)6eBEqPoju z7qS{#zR8-#TUHGv6KXk3Ep;y9q3H{wlZ~hIglhGcMLbvW_NJp2^B%c-?%s~a8qd|; z^rO4uISorZZ87gh7a~DagWVnXp}YH3H6a1D#k?QzMpN&9bRW7;%nscss1`s-4I*n! zu!$AhKUTX=ahRb0C)coCn{G^I`6Z?;@;&tGPE*m(K#vb{`zO(#XcJ)&1=(3Dx+vH! z6tQ##S|*eDT12#o#=&ruX-=1y-Noxbr}6Hd#%VSpQ{EWu2*7(9Ws~=aE`GJ`6qBR? zv-o?p<$*O+eZ+W)P7>w^YHD#B&>kr91aRHQ1K8mp6ZEqQ*JTz%fyZgxftChxrou8gwEYT<$ z<1xfoskVbSw5+^ZhpanP%c)izygD%bHM)~Dhe3w6pN8Goa}|Bmx=K&M=NUgyU<1nb z?!3GCuI$hVR8^DzO0hI%K7ChB$wO{D*962XVYd0NKUqJtXn|F7#2Xk`G4}uTRew7> zJ3CJvJ%a!4?Cg~OySKBu_xMk{k9QwFdiwa`?vvd=?d(2$_~_xE*v{7lqxv^dg5#fd ze)U-8$^Aio57<#K9I-YUMuITNW{%Salf*cQBN1hiZ3aSK}a5>V-`ThtZ%Q?vGc@yl%mdh^+?2{k& zCqQ|`rzGS-By~N0-632eIuJOB{NN_=C)}PUc{`)Lrur<8Ng)eyBo$*G57>XQ-5n*a zO16m?yZS2DFy}wPPib!Lbbac*q-4X0fl;>%0BT)k!~^wXu!9-hN;cvVF?Z^!4hIb-Iw+3+2g$UL z9Eh>N1frHxa2Ze}7A1E;^HHCNq7D&Q;GE|=?GQ5$%s_nU3D#FK3G_kO!x+vKze~~{E(IzXo1))V>%NF1uhJj{Fgo!$JV=^BV^vc?S3NRw2NHg+(ppbZ=i+-4SiFdG}MKEwYRB@!@fSv*A2l!$Zy{Jy5>Iy4hhU;5BXPAk>(kFiM(B&t%HCW@Fg2u~6u4XE-2gp{cqsn#)-64hE53+;Sx z)OH-oJl8;*Dfyb(jIgm@qW|(B2t`BAWG2Q0Fr5@Rf~Xrlj!EvyX*ktergeln1lY=A z+8A3qkY6L9J+}e|?TZq0<6tyu=X(r%l<){(k{XWMa9?cc3%kWU5ptOYeJOa_AECR= zSOj4}4~kuyGm1*6A}_!;y>So)vA4xG^?*b}B|7Gy_n7wKrW><_%dO&w80@rJs>9=z zS{=S{9OHRx4DvdskIgQFb-Zpk6FNZJJg?)8^>)6nT~_l@+Bs*!pctOSHbEl}p~ZPJ zregFh^sz`r}!VnHi7Tl0eZ27E#70W(s;N>0< z*zZjsT^B;NTm-Ffy6>rGw8>(mG9Dr>*Fg zSxC*{WYbt@{-QWZlj65D=|D2C=J#q|U5O^@+MT-(!G<=BagP@f8<5|3Uwgu3F)G7Q zYorD|e1RXrh7O{k3pSBlOI7TUyr$q@t1~|?UO41(vM8cZ-x?IZR+#Bk9?b^H=333B zHSmgHwWm*acAi)ES{3zcaUiZ8kZ2>_;Mxo7IN9+OMTJ23DhNxaI9EB2o zbCO^Sy+>`vwU)5Rp{Zj?iBLeBtqG3SRzcp#`H)%dv{OmUt7)_PGb;j}Lei~vTX^ePj!l+_`MmcMV;pjJyor6$g0l1P(;yS4 zQD422!9PTcJ$@Bvn+H2kyh43GIffEMJzZSN@Z9AD4CsKWWiSkPcP^}R4rCXYEZtfD zPs5nl_5^dAmK&+fzze|$m<|)P(!@o=jbbwBsSO0w6U2MG1i`a*L-D_gubPTbN&SjI z7*b;9Y$9xwL<-6fSsO6tP4xkJ2r>Tyxwt4A-#R@$*bVvX$YeDy#ryTHF%v$h@Mw;|_ zE#^JbUK8X>UrImV%@0&gjG%g1G~R+F3ilfr_c)P8)rCn2QqhdUt(O6pr<7O^p4_Lc zZrpead&@dT=qQ?vQcj8nSijxdC7#JZif{tp*Zff~lw%CrhRq*vajWnYiM8SA6&Ph)W0?oyOWH7;aKOWBG z#!gX?TDk^xBwoVTHS{2=Rh(I1az@%!Z7!va$e1;kUE)*$$u0K8Lzep#{SdUy!-#>7 zb6O=F0`1AuThdeT{LOfO1hRNtQICwLvd&(=>|#A;)Ui=29uzaQZ>Av%s3W465hY&LyZp2>rxLn)1iYHdb6CBKrO?Ox?}6b*z1BuIr4L{J)CV7 z(39uyC}0L$F1NRp?AhAhW{2^l7m9{XL`FP|S`39PoxC2y10nf08IA3wL&&~k7m#9B z+BnJYqj(zSE`*8(QAG_r{aV+l2!J;U{QcdXogL#dNPi-ithNCuEvgdp6wSRhLi9)G zM$#7vDYA{fD!Sbxpxukp^Y*I_Fq)pefw&}jyeC4%99ojR_vZNI`1I<<+k>Av7ar4D zZ7CoEGB2soK={HWRRh%Ra@KvwdXxUO$Xw?*+dv~_8biWi#ZjRsZ|ovEO}YXh8j|-P z(l&@eRDzF{M77QWSGeGcdo9)<5P@!7p?>T#(Mm;o0f&$wiAjgQn}I;lCG?Sq3(w|n(d=jW^A!xno+%Xcki#dhS4o;Po?XSthmu`TYW7JG&}1TzQ~TD7XHg1bI1)WgcQz6^Wvr#NFy^&AaZ#pgZ%--8? zyPfkEd!}xR=Vmc~iWKd|$X>-EA578|V%P*T zEeYBP$T^SX9gL1h^jV@9B9lu$P)r0_ho#GYZ>NTT{nq}`7DCflW6Yz5T3J_)zTz0m z{eO0Lp3M3GJlc8qFaMu!@_X=Ivlm27IdYuw>?+~eXutOTrjn5q-Dupf*)Ll)#|Z}P zk~RLpYTr|<8vFR~>e7hRb=n`rthO=xWrIzz0>~hqM7{}KIBQ=VK?Q>;cd3WTF5>9-(GG}=YRLf!=2LkfBfXp zlYgE6Z}GFvzmmlpV&XWI81Tv$A)oE7DCGNAK$aDy1?Ryej6uVYqjhOvi#t~AZ&%kJ2Zou~&AHUSt-gDOU z#Z5DsgyELz`jUPB7uJXb+hHHszx^9a1!NB1g;zke;Nx21?Vge(@Si)*7stWy*}^1o zYVWP;IFXp*L`d~)qIqeOJuwWT{qHw{TK)OI$t{pJ{Qd7YH{ligGb>Z>(na)>m>I)H5HScet-~D2Qz->X+^&Ycamr6;P!ArGzp~6vF5~ zSC)^~oi2vu^nZ8f>E2$E{_pKQdHCpG^#5D@9(>oF$Q14X5#6vJmm_@<#4HICG2lVy zINAciM0B$kL_w<+#zUeQNg71ifYrYLy!+)t1m||Q&5?R6Pt#rlw!zqUEQp}ms0LvJn;~V<^F|;++q}QA zVIHJnC_e4i{+5rn`9W@P?Zf|Wy4!HUB2eE$R?PkXWZ%O_MWC?b+V`Jdw7W-F=bbn0 zi-V)fhaX`zg?6^MALxazYO2AX*+vfVMg`(vJIx^uO6#&3rGUJ;GJX8*Z(sJm{|s~Z zQe%sM57@@v{h_ugT<=#V-kGZ@S{*|@o>7UJ}+q~NO>t5$- zDG&;ZW^=<79g*na4i_D42NQz7m3aL4h!Y()$TKj}8)oTe1iQ%XqQDY;8Q))P?RWxJ~6|vS*ujX$;OTI2O zS&N>meJrhmnd4xNuH1>TtVLT^P#257{JN=>=}ZNc$&biyOgkW1rCQ&MH)mI!zaDol zj!#})bxz)OuU;O%?f@|9m@Rm%j#kClqL3VY5kvZL`x>^Mm#^ZSgaErvnvl=d7hh`j z4fefG1F^r)Hm)cXKwfPuxyovcT?SDA_MMM4s$GDi!p5q;MQV&$1mBR_B_v=8Q&PM< z%;Cz{;~AXB-TA36qu1;KWH*aC-N%aS7p5Lavny7lUln1Gu84y`4wcw{}M2d79zbmgCMeDZe+7Wu#h#PIAaZfYQqJE!Uk&qDc#wsI{S)` zg`HH1OD*+ZQKHH#Npc9QoltlML{D4` zkx=@Dc%ZnRd?h1aCvI0gI*O3pvdv*C64nrG<8L(M4R(7AwD~WJD(|w7AGg@^g;$94 zfW3L!yYn; zF0R10q8UVr2+C&dp5N<`DjupnoCjdEEUiEm!|_WYv5A#=4%5y{X9;gwnAVWh_V@Q0 zhELnh5gJPMweZ>g{=V7}upI^>!wQ9z&<-=pfk&L3pDq|c;!--YTD=9+kYt@1uG@U80~Q4N#qY@A7oFsVF3MNyV545t~Gm38A$y z2L)y0nWRBBbBoktMdO@0R5!%DRc?M<7xkCkh}12f>>;Kf>P2(hTHB9cM1YBkR-Q6kKfA=0fdHVQY`oC}S zTcZDSoMAF#jYbdD`i({~Cc#JD7w7HwSFg@qsV)9Z?Un!fecd0P|Jg6@?r%57()0i1 z(c>pOPfPaS-QAs?f1Uqt@!R-NW0~WAsIhh-9dXV9^=9mhM}FLAd+zQdcTY8T+>0Yt z`}u#=SZ%k)YWV+Wzp%5u)qnYD&kHAyUanH`2 z4};6&kF#Gs3@*<m*R$p zP4zzw9)=&;rTC;6IH>4`!jJ1hTWrS~Y*W{fV(lcMfQ|ekNGs0!qdb5)i0}b;ss8`$ zy?d9_M$$k2zg|UivYXgoYi_`kI3dpigameh@WYd2vl9+!OKn>jS#8wqnQ?&k{ySY& z-D=75%t$hj{hr;;8LV4(RrRg9y6RIv5gZ4;S&1wXu4q&Hp5ScAo=P60kX%UJ_%ZwL(fHxZCoez&H??pExm(T!xR0Xa-!&x{8nHigVqYnt*dO%` zsEVgLvE19oA4M(S)};cP9|%khuTo>C(O zPc-^yIroK{y_RkFf>t7zN>z7eSa!u~AGX{_TXnc@^?-axnYxGp|r?^u25l`<(E6EFJaz#Xn{Qaem4MY4PBx0CqI zt4PWeeq7E0)kc6Yb!L=Goo4d5XQa)x)UI?cva_CfuYY;n&qO{Gg*z--M>aSVoa$g) zvA;oT-h=|mdT-x<%|dpQZc}wjuIGDN?%fR6;*f=eprOp< zK=XozX@K<#?CHRpbizLJV!3d+u%zFF+Z!%mY?yG=!<~pU;2%nS0EdM9rqojv#i!PI9*KBRKL#KH@CE^;*&X$s*^iCIg|v)?`s!%!}h z408!wCBv2CGqIoECoo+XOHC4WftU9m(` znra@Ko^M7JPX3Z|BrTIA;Bz}LN{Gmh1?0I|as?(;%-2<2`ys3gpjhm35@>gzV~aB_ zkS$l53?X`zL&#qy&iz;9N-tM{WM>95TtNNFlA`x*DK@kw15$0h6fxo{1`ySXZf0fy z9+YS*P@=TUC|=S&D4sI#9)XI`OQzltgs<7y`T2~eeOw=(3awoFT+Sl7GLw&-+MMGm zglTDvkk?$PWR?+ZA3TRben`$l#&|)P(J`uv7$32S>tHfsv7A+=5X^9zdCgY+`nS(R z&hD{rQu*?!SwR+D&r5x2=(>-Y5h4)_!VSP3G0(Ks4g_|{d)Ob{SJXq!CFA*QWkX!? z-E^*yhN4D`S5yN1NEE&w(z0N>7Tm};3$WkYPbTmJ68S`9_s7nGQ7(`cz|@nbX2SYC zmr{S>dX6^|f)dI8xUj2MSgcy)dI&vN#?{5fv|eTAPhx}^7$Mu{BQ}?5tO{^;GqEAY z+3yk8U*H@|vonnCU?DUI{Z>mkARlq?5-1SbbJW>AsOZaEZ!R)VW>-lkzf3xlYf5Lc zQ$GMCVt|o=05gZAZIy!&ujT$5C4MyugybF_}f>>=UV7qh{jcD&^)P{dxm2>!7mkm|ajx^+dc zVR`lhB`C^9fG^X;`1!j^4?qZkRGycPU+7~a_Mli_VDgzKGXitA)WfOYOz5Jya1O@4 z_pFF#2bWQsHU?6}trDG_iFD1*DNhLOk1)C1fbsxh^l?Cq~NhM?9#NLeM3^j1O zzZTOe#`dP`5th)~ETYfevEF7OeQ#!|q`V;uM&246b z!1OzrL&x+dMW0jqrOU$yVRv5P0j}o`r`%hg6kk)VakZZgAqaNFCUO!mHqBRw9zn#j zaE}yE({=Gs<~*B;>N4V2V@NEe{m^!zfug9RW(1K2qQJ6)-xoZa$uB}XH9dKiWE3oq zU!C(cr4iB?CQt1bo|q;_ne<2pr-s8iZHtCblWkO}uIL*mvIipKW?SM93~xMa4peG? z$|4mM{k>OafmrVwJ;(LC6YOYLk&eA_3-Pv3{^Ac8fYufcod&bp#gqkcw!o7&GpC7- zPT{vZwK`N*X>?3LvJ`odxE}<8W)O$4?{dH>!6rG6PEB9w>3Nc!1`mGx?%Dk@PR(X& zql7ExIbTwmG@axyFM9%O($f7cO-;MdbL>Y&HU1jrsm8cG{EjpB7qmv;ve|c2;lLsu zqb>cTPvPe=62mO9=MuCAfLuLY!(%P)3X3?07%nl$M zjZvNzL%R_IoY|Bo5Qx73EEm&SHmsbKmQvrwXGdIuYGA*ng{nGyPX-SxMy7r7fJrG>^w5#Q@UI45^K&X-=%F>RGFF$6MCW=Y1qJ*eBQ zdbNT+x=uv8F-06!r{H;MQ(4yFONubtq6lNH0X`u(nx~J)R_|ro^xpEOpr*?n)^^$P zV|G7|f%f}x%qGGt|EfrgoUV)H=nisny%gT48?l>==Q&@iQ4q;2;#y>8qPuAkrBuXI zo~se#d7|eFp_9nr46~ay@05M3QpSQW)rhG%!JvX^v}cwsu&$$ZaqR>h;7V|_*ha)c zm>1wfoM(Tsy2LH&92~Qx(S*a7OMysI$;^U^6lo6uV*v603wRu>^xnG1!iz$yeX~l= zcuF}U3E9q5kj)47{g5^y1?MQy(ximxhQqbBi^%C_Gecgc1Ndti9DW?Z-`kb03T`>u zto(+u37ScZS~sS;G$pIi#=?0JnEFlCm5M7|YUz0c8jgKyw1t|~>y&WIp?K~jd@7bY zY%C&naxgf2)k!$_x=05pV21;CG+?(cBcvj%Y-Lt?=?SWJ&uG>aOvRl$Lz%DpILex| zKj?4E#AYlif5!ykoHQRX>;zbY{Um?$>Q&R8P}-z+>J%k923Q9aTqSEfW-oGai2xh- zi%o0K<$T{W)OvisG7|>xz&%hAaa~7^=`L{$#%n@->oy2tIUBKaDW?sG!P^qcBihFZ zc@96`cNifBMIeL`Go^0ZN8ke0hIM{GXh;^u$cmgFZagq;z!*P*tc(rhbn+^km|=na zVYuqfLa+l5_A51>S(=2$dP?xP7O4*Fv5l^F43JR&&2?h8`i#7Vl zP<=c6s^P5ERdeAZ_CMiQHFehtEXka>02|rL42%jSv?RN>$O1x7?;x;GAg+yi$7A-y zYRR+(Xt62-KX)4NbMnfJn1e37+%|RIt?=?4XyerAP=VvQAKk$_zhWi|GVBl#R>9l{u_@iZEm zPlxE?0K7m^w`w%{YjajPQzpU}dgHQFn)j-J zp=|@TAhc-TS9&#_7Jv#Pc7f^_i=<3(v%2xogW{u9%+v@rvy+1n%f!YZ`-fF}u1%fe z$Ro5Pb7s4a^NwCGg&N@&7Sm;6K4H)&v0MHE7D0NQQ}~j|B7n`#MLb~ZH>e}fxm+wT zL-$;;RThgJ5{(5KGQBsRPHxO)4!Gr@n%9t*>bOC1iUL z9v1u@hDV=7vPa>atwf9;GcPd|>wQOX@i6TBg}1RYVkbpbYL|rFF92Kv$!(o5#m`Mk z@Sr#qubk&m6f#V_GDqlLw1qx>JT@;-_;K@AnB+;kaV&nh(D(Lm>Ys}=mEE+K&Dsl= zGO1g#)odreOMak;E$rAOxl!}{cA}GJrnZm64T3*6W(Pm}3$gPO*(sewwqfXcvI&W-AK%PLxpP;bSDf#6w9`}amNsUBlqB8VPJ z0-c%m`~A)v)T$MIyI7pdH^}E>i3fVhLR5MBXd-g;SKG;~by+l*m|yUInsCK_w3{?{ zD(Fs)xp|@D<;vmv@?kvTUh$Z`WD+d`@HK$~EXopmsKUa(Q(P=l8Hrp3DPrvE*5-`lU*8v5??h2uwoq2l9w6xg%0&lA?oDTS5=cHsQ^0z8SHb zla$Zt2$gd41cgf-OJz0_xjkmb97uVLB&(%}SnnV_M8_c|OYV@^bi5SjXEx+c@HcJ% zVb-_79yu#P-tjhDWZ=0BGVbYmp%+1eX_=NF1tkh6e?w>}^VyzJ@b+-;G}nu!tJsiz z{_xTB<3}$8#x6#1w6-3>spscUAANs}clW)!51#xGFqV(l!M?d1KfC|*DcuN$j96#T z0IpzsyMYz#_AB;|Q3vaV?f2-w5m3HC!e)q)+2H=?iJ5Y16vBop^Z6%`H_}^3y)5q^ z2^{1v4MX+P`w~Sk;ai_z!T64hIw8aTLQf3D6^uzXnN4Sttg~g_!A=^{% zlo+wkIdk*IO@4ir-FiB0zo1$gE}6J2w{YB@Nw*7u-5Knany*ibJ4!%IH7{&HvOG3#B?+t^KVdxYZ1@e$0z?fo4)%ZFY=>vT7vj32Z6;6JP-dq%b* zGzI!6Um8-wpNU)p1}1$FhMX<<5)FGv7AJtKo>RtruFOM%s)PeBIuj$i8I}Smh)|tu%XCl>-fJyiFZi7kMRiUU!aXNu@2M3bV#;P6(G+2c+DuqxTXa-X&Noc|q zCS;eXgRo{8fayi@7#_b*`3z8&%Ah z1}rfml39#g1KJ^m;srhQSK33@ntt<58N^Df3YYg`cZ)<~DfaS;9sT5*#wm+*i1Mce z&=mV5i^avgd;5JjY}|Zs&@UFu()-nR^9gP|Bqtl@uKJ;&V@<2x>nk(OM~TkQQowZCubfnN`Th<-i1KEJ(?4_FvEc!H(WTzB-#;3I~` zlu4s|wS9nMVY{?B0u(f8=wbybFE*{`;mKtSj?W>abboixpQZ=`A(K7|!9?hDA+l0L zw>y`&k?;UjV6_T=8vA%+eD@LMNS?nqU5S{$5R@-VUTBSG_Rsl}aNR8G#|>sxC@q=D z)G8O0AsGQs35ji*q*~;VL(+k15VA(*L&~Vk>|l;Kee zm$gE{+-9xJE6uzhyH##gZe!vP3DMVW8TCqE>p1XEPBI9rB&aMPomD*RTb zb4f$MW}I$K>*8@n3w66`JBKIxuXf+oWd5ybao-=E&^{B)TLF;ejaJ zohzXADD>P6;|(7}ekuUsXUTKE5LzIJEI}YL&L&g`>HwbGUnU7dXPPEU<-LiJGx-WO z9AHNsFqyNnBocs+&%Hu;Mi6l{WkIFz#1!D%M^Se(i8ylw`DQIb z#v`jRncl#(MNHtigBJNB$%OBT8KNu%fzAL8-9W)6=xz3!?m!^#X@20dx-ZoIUHE@3eZ7NMk>y)S_Y(Mda)v4 zk_-#<0}=bf$TQV}AylzF^mxV#!i2-!0ikByAiT9=a0Sq78w7b`>1FKeNG_H9eX+H8z{SEAyFj#FMPcxGx9Qu@3nBPv) zH?P)0{dSVSq2XulWRh;=q7+g`Aat-lIS3D(XY#-$ahS@St%cglB;(3XhKikY`Ve$wn}1=i`Z6$p~Al(?1zWpL3kM28U711E;rmV)lx)z=C#AU#=8Gn7+pGR zay|muzUH&m%i4__O6T;q(io-HsZ0NWp^Jx-gA z%}Im6w=R6u4VXeH+TNsAEh!yTQ**jh0NB({$!KNt8M2(m@Gn0XN-l)OLR*MA{Chs< z8lq2{9=D*{=h=a<{O-5~&{rlk0e?=mR;SvKY?>A;&cH)f9p&tf*qu^}pj~L6 z+X;yWyQ1vhBA1A1xdW>9cPFnjt);5fK!qs(os5mg?4e9yuM5D;_uWbYCs-K$tO`pI zdd5`{*X%JOoK?M9nJ!^Z!YuwSRspM3Q(jLRy6Bu#Aw6yFhVN~+``|fSXa1%+>$;v{i#@& zJasJ+eYtT@Mf+adTsVfN<Rfi0FGbjgMUKI%vmGlQWVJ#L4s0s4=|kH=Xa$E1mmL zyqP%1G&YFGTPFM3wC-;1Hq^Tge5wl%W{J1?ex2 z3#XuF-p|)}eomC1U8T<7IVlovDd+qQ7`cV3v!mwPKF=FTsO;2d^U;-38+eCOG%K1) zs(Gzkf;*XmM_%Y6HT@n7ypPNE+4alJ8R(H}!7p=>CVY~liC#m#QS5>J7U*hCXD~za zYohNSrX>RXsRBAW`?%WUpQfD$(ACABrth7DN_pv zgfShWrZ8&q5=CoQU4U{ zFCY}En8VQF)AH0Smc#(^O`8V@YZwOKW44`y1{)llQ^x1tAq;4EF7q@V5;0JdTZw7( z;fr6iP%7a=(|>EK3K&}mrT9#Y7(8gQbqYiFjzaa8q!dBI(Rb_*nPiCd8=_rrfa($m zl3q>J>r=6&2lI&T&ION2{h>#xePsG^`O(xqno6nZ(fclYx#h?MAqW@)daXr~v3XQ^ zo>p&6%Qv7z4D@n^ft_JXS@kV+jY4-oVMra}dX%;;vo)a`Tep&yyJdFy-ln-)=He`o zD`lTTdbiWeCjay2Dae-SjmL|Ec)VKV>E_PoZCG4bAC6F#|nkln&>G#&VQ%* zVwwl$hZ$dp%Vv2@j~ieNO|yOlamWEAf0m2t zPFA>IUs`Q%={y;4&H&w}VsBjF1nhO5ztBK|WVGND?i1L$m(~!tx$83(m3GJm16+08u0k!-q=OWO!(s3l9MkPk9J>|8X4wA^l~v<|c7o4XCMi`) zvku{}D(yF~RdQ;H!NaztnG4H@Z4Zn13NJAiMq0r46lhTwb}>K_zOj)XJ|fRl=8R%D zTmowAd_@N&aH^$~1;rGZt@Bi-sXPb&5*PYM3DwiJ4K)y$D%=HXxb!rB@P>_D@b1N2 z3sar?>qos<&+lrJ*cgF9DWYUh@u?O%>Nh5Xs`T@#eW+*{+Y_nbSnt~w04R5wCuRJ$ zOHg8sOQGch4@wJe?zLs7Nlr%2zU>r>dI>*%;1AtX_9mOG&EQRPHd$*(?bPC+@lOf3 z9gT4yK3EI7G?K`)O=uWxJpO+y1Eov(IDz~7m!*RI=#BG0>N!)1)#0;MnvU4Ftv#E4 z3a`IWt?}cmr|Vu@C+E^gZZ9vhz(a_JFZ|h zvtPMZ6Il!mXBuccCiqa-KZ_Wb`?e$D(rbDQRxhUwC&VEk-r663217PUdA_{<)K`)B zg#QWul0n}lXXp^~Q8PDglRUQ3YNB%W$9B>>7cdZ zz0*m&b^VkgoZNKj7R9C~2RK@r3!=pIPP-1VMk`}0u9{`2DD&jfmF$qI#{_UYC`aG? zSip99{-`m*WGkJo%r2aATKCA!u}^w|Z-8-VC>M#+))xVgXiQOvtvk(yn!|&@nhWc~ zb$l$bCT`^Ko2j&AP^$5m{gU$~>n(FJO)mNcBdw6l5Wf6bqf{0+XwP$Q2W{9MnBA08 zz^GU00G~=Qlr2-Py%uu#oz&#*xn2sba9%`Af{jp~D`XL3S)nN>JbBe#5{4Q)t-xP3 zZj~|zb=%J%Ae=#a=Q0=$hxF1*sl?iQYaz2!v4)>&E<^)`<->~0Pzfhx zWMgR^Yj6MD} zRgKg1cNOE4c6K{h4^~Pj_Jd5h+4zDQKUpOyqEDEQ(qxkJe7#X!QCQ%czCxS--KcPC zDWYVWh!{gutU1i3EH(RbFqOq9nZy14yI@{AJU+NH+P^*8zw__?{~7J?rfsO+t zRpBKewKQ5w+sX&SGkxQAtfyF>l_iF#AlRz2XfP!-nmg>7K&5C0F5pAxmk_;OSy+L$ z5vN6%X8=r^#AU26??s&p5pJ13EHk8ktdT6Z_?m^B-NH_KG>3oKJEs4{SMRTs&Uu>f zy=Nkw$W@+MjMln-YXOo0_!H5uCmDDtbrRPbVV$zgc)^xCj9dIE{Z0Ih2}|W zht(>F=SZ=;0&^dbVe^C3vJkv5uh_4)Q&M`Z?|2PMCTJeVEOrEFi37KY!G>;gtJ>!w zq!F59L=&hTmUf(CV?k9fa(R}-F!sqG#~Ue}%-wvm2sd`HtT1?jhB?ji8JxeuNJ^~j z00#ri>6I^W20?^HoLbHJu?9ZPXEPB~98L>s_x{1~;Ba_w=Xn2cbmyzl?W6FZnO*zc zJ)-lqr5lIZGnvJFJz)EX!+-E>xPO;%&5lOM7A z@n^!8?NaooEsbD9q+_%Zo1f=GoObEC&7^i&XYJT8ZQE8@e=g5k_^V0TAeVi(qJ#$b zSZ4O(9o(c$y;Pb#47)Qt`09B7V6=ZY+CTbtwPDSu`YB5;=sXm1RS|Z`f_yptEw=LWsNAbECkV%mrR};!X>cKjNF5}hX+Sr-aR-xsuD>$ z!Zp@D3yr{8CeDkQ(CT_t$8~B)7>r3Nb)`PJ|NK5w$^I=fH;Kxe{l3!C7X$WtDkGkL z5u)lmvty*P(9%hfU2aRdX##;FM15da+mAQmdelf8D&}|{XJWmBS#|56JfJ~&3(ljr zwlnMtX*u&+w{2VPc-3P+JUjkiD<69{KBm?012)hW{tiZWzIySD-GB7marJ;IjxmwN zpZ{%_zf!w^#em0%mDkOA#Ei(sP9nGN*`4db{-U$bbFD8+4a15~L@m#DcV+K;TP#>I z$i(u|e0^X)SUCN7#+(o9_S2;0h99iu>N--jtFmFuJo2fgf;N*tx$iGN*bedTXn%i` zA2$%9JXz{(>!lqQVlfdho37H-vsZx<;x>`V6tFa!hgAF}TH+q-`9?Hqj#?e(g~;`s zX6g^Kqu<{*Q}r+7pHvi~aNUHIFq)nicN==@lKH^5QUd8A#&QgycJ#2DnW zZxA78_+wjBtZ6#5YtMfz<1a{E|9dGaf}UkG*Ww zdc73ZGWzuKc*Jg6N7_*Uv1$}zz+xygXE!OdV#Ii!==nnEB!Y(+`dhdMwTX1YPWsxW zyL#O~C63rVqf6{{Om$VRJ}Ubs)C4#p?6M~Sik-sq6SI?nLt=Ui-qt*gRv7IB4x`gl zwo#xD4k1h+Y-W$%iHvTCU)I#UDGbwf{uH?^I;D{X-L!c;&GK{WNj5b~)9^{w)MMC4 z!Voh&Xd{Px_6|~ym_K_R998*<-M9e_3A{j>G`a?!Dnr!Kv5Up&b60|`|S)~#F)3dwzRhLasL`8_5To2)-wOVaXJZcC#kbW+djoRYRN`$^i< zvYmVoR$t^vrYlnhd0ur^00>5ttaNdrf#x$N##D!!L=HyL6Tz`jTm-*x(n39 z?Ssk``zVW~(N^}@cMukdX|eFG=h+4IV%AAQ!v!aJ%IAvyy{jA(c?tYD(E-MJP{0$O zO~pbbxrm+f#WCEg)E1-41xQ|r7K2hoMY1xw^lK1`L`5Xzj*N~OsW{`A-XIc9KLzTt z1p`CxAAtM9gozo9l}y|0y#y%?>;=~EMQx(jV&=nw9i9t|&Z{L`<}wmWkxPm74z;;~ z&jfi0;Q=0)v|@n{D0_b>ne8oexwN>%3#>3a9tWCFdjHq|I!IZ{(l9uF8{pA?aQy!N zj^75@x~xY>i>8J?J)*|$nHAAJ2ws~ae&vgl-hu;LpyIa^u3wp7F+I`}9`ura@yrx) z{5JT<_{Zmd0l)#gWPW)Cm`hiHxu61G!Ea3|ip zMPK~%@`?X!l_zoKnqC~wMQYpBdqK_3^YHkQbFh0j{uzd|5rFNc71ywBrvxj-XJRi> zXG5*d(BqCrkyvUs@X0OnU(cSRQ=QY)hQo_RI^U(X&dlvPs z8hCMudqZ4p-vQN`@n`_G<& zhpWp8ki>~xaGgXHS+(Kh1<~iF^eIs)cy8D=V#I39OYIyj+X>@3{)1M(VDDHMhAxV} zGf3H%UR5&~P&NB>GjgHz?0!-;N z*tyYO8alstdSXYhaIHqnrwe_+>If_35~;J@No8Pa4HyzJ=qweZ{&theup*V~%SG=} zE?BJ<%+}hkEg1bN1XG<)V2kL9<_WHxv6ynO2y4j>ThB8<(nL;1EMBKPYpb3Z8h0_< zRLSwCoy$nQTxx@o%LpnSeAAtZ{QAu5=DovGaVDUt^kytpd;MgGa_@b)6SeS4(c}NN zHh@!8K=NIOG%z%k5&{sLDguRwoV}uxow0@(I9#;1Dw6n#vddtwC+NXe9M!ShY?||{ zWNgC!Y?@~VX11OaiqVm#QnG4>`JD{uf?V=?s3F%EmZ$dbMqHh`&_|V2K`9ixb-z`B zH(}-`NCT$MdK0?*Wr2x{r0#e5!a}{Z0&v3?#EcYP@PtM zu>+;JQfF(0_@bk}QlaBAUD&P1f{dyiX=+etKIo2?KcrW>rCYEle=xL zhBUfL_$PswMuN`4TUcfr;u;sE?ntJ`a`x-L9-L2p`01ZlccoRHwC+a`vO4FAeeOC` zukYt#zuBQ@t@8E`ONOvpbFOav{qXKBBJI}S55N5T;a9f`@^1b8@cy>B=BJlW{EpI4 zMD6OoMmJgINqcKrv*xPrE(%ej#`C=gT+P`uPec}{>vm!)dXhyKhgDK7c|<489C?4U zl3Fy~e^xt`nzxo5k%!-Jq4BqqT)pzCwU^tv7)>@cD;mBMyA19Gqy+O_(Hu=@rb603 zAAYswN6%*QVY<&BKKS|PN5AT4$G^_L{Ku_dlUaH8ZM7b>@1wuS{FJ)EPsiU65AL$x zPF4rs-`&4|T{)JPh?<4LRO5^i=hGQh#frQK?o`}4!oj%m zpteuNdWc%}k|((;lC>|S($*&ofNL-dHG)tH8`LW^2;VRzE%=i5$3H0_IgDaldU8oP z+30h(20cAuYBl3I)DTP3m>#~;(tgI?F}bwuK=+^+bU5)|eAXru4;;=L?5m6VIz&62 ziuH)`fZ=v#1kqh^Z&KW=?xa0N@3)Ka3WjX*DHz=^nBw-{L2<8|VaQ`NTcv43KH-y( z$z+*$zn8X)4Q<~ctAnJ&9%_?_DsQlkWUGb9lL!*EK|WlX!AfuP^qj91!LCv!+yN6t zBxcZiWi)kv?$D=qC98eYrw=wev4aJ(^_l$u9wxMkc5B=%N;7W=DV^zf;Gd6veU0Y> zw^-PIQ8UE=UFJtkZ@EGOEH45Ap{8Fj@nA0u0~dU!`3!SREcg;KAN2b!Gc!+9SRNrr z+j?%xi1wZD?lCP1_Xg8E$c$p+q!P4LJ;AT=twEVuLWgd#M?FB3!^B7jV{_qZ(%5UJ z6o+U;fp(r7Hx>jF+wVKvl#kfb0b}r^#2?Z%kG!31uZ^ z&r?zcSe8p|5+G`$xw&Wlyq>K0gpLN*r51`zG@J0~v{j2nBX-nfUM8ZTdHU=f%f*>6 zTJer%p@KYK4WFnVh*ONYq4CqkQaTy2Ns`AHRT(!t>MeCy8-tAP`;NJY+sO{FAv{W} z3ilcNndb?gq}9ZITVf+%lQ`#DoC+qgvm}?<0wXW56fr3b51&2>aHDLaRO6@~*M`UQJkb~?lM5cZc#&LyB=kHNo^;9y13~N}J3~GH ze4a#eh>20fX+|CEu)TpAVY3K6obDOy7GQq}$@F^@h@l}h0*3#<*&Ol6j>)Ob^Vi=b zPwBiuAy1XOHkktu8YwkEE;`?o>2-F58sR|p2*3WdT%nJvwbej?kf{cPg{XOj3hMh! zlDRKoA`EOLMU22K(eu?LjO1dEf4SJRFZ8X~{@EDb|8ZG>^ZvRe=ExP!Gl#=jWS1m- z;%Xkr5qmCw${;OHk+*5elhkF&fzD-$%mqZaM4<&Llk|J8O2qStS%UoJ@=)O_7p#|aQ>Q7_3_{5F5LkUhSuVAdA48kd}7$#Stwd9-apps{nhis;+a}^e_jOapQ*4xu=OaLSVfzt7iytX65zxrQj|u zu#RmIO+C)%VlA?>d-hn7x#THqTlzbosRy4mM%!n$iaPpj8rAj;K+?PqM|@4H8z9_n zH`^0_aQFeq-f*A*qRDBoEyZsqBQ{Oc{QU-u6LGwQCWo z52Zs+y9{4@A-!bqkr$$1e|rnxya%}`>t9=1@f(~L3%9tcCL9geB2i%Ka5~Z@OkRtj zOlCIy*Uorr&R8#7^|vu+o`KrG!u`V*-5#E@9+lDmm=ZD+Hj~mLvk4d#GiO~@cBj)w zjN%e83KXNjeUi*lnx?@lZ-nqB?Fga+y~St=&a ztbMgoTKI7!)_hLtAhp_Ar$%bu^CVRRHW3lG3C2pJ>tdNEQKHi|bXYCfB<0!ZWfEJg z!R+&>>8P_`T`Iv{3_n{@lQCGot4Ol4@6Gk~xwDa*37YD0Wg7!3b7z~jjuzV7*;WHX z?>p=>eTF$i!2aW`j%YuF!XK<{_Zr|k@CdX4%)%~W#x;{!)M?aZQiJ*XJ^R~Ro+|m= zUVjKZps38Q|K7t=?OPNCGsf5yjFmPOePK8(36b@{l0A{RZk#BmrFaI@=?9Qdig6&BhrYcKRfSK{hJL~1+G1xlM`HiQF zK9NQU)~HyiqUEUfx1JkieU3XgBfCQL$t^g%D+9Nfc$1eD0?;J3$XRB69b ztJ%bZ8iZ1VZ*JTp9&BAXEB}A z1FY*CtVigmUmQ6Fpz}A#1A&!@@>x)|6DT5pXR%L#%>65#tqY18(?L}Z-JLQ;)fR4A zJbvE?sXv3Ht}Vj`F_v;B;h$zPynrfQhbP_MwK`u3{8N{i{X3TtZ1IUXzOgfokx%?v zW5&j&#gop)j2;C;b~_ldCP>3xo8Ioq)wLV)6YzJV6Mr6Omo!?MHr_FrYaCBH*>rnv zn(zO)%rM`((JfEKn#EEmD|(#4Ia)-U`^mI|S`8;|=oIKmy9Qo8K9?-3aE^*1u>A2@ zHEVFU)B+paJ!YUI6%JM40Af9~F|tJFdKe{nv`Vy}cP2C+SpROa1)-&WJZ3+WZK#Yn z-Lh-UMViXy0^@EWnalH-(t0tOqXOF_i#|JXUT!Y+%qyE77e2hvu~(56YN`TGDy3I? zo0A-3vDWS7ATJ_1s|;C^f$T4t81U5}rw_SSxHns-f~(7p!9;e}^FQlvJHt*gT`O1r z<098E5k2a85^XBRD@yJt%|ezg1fk>^z|kWxOH3K(=wB$Zh%c2*178{m&AiXyu;ziB z1XF${S9zkv{VZAV^qNOio9%p5-h9KMkYTB}(Y{}QfaW!w2C59R)#8QFiVlfO6$h<{ z)fM8RI!BevH;>t)Gn%tqpouu+MZ{6;ooQMqW1jg5;)gKfC6I7E62WChong_Hyh_T> zVmzOrLkfaRn>iAU>aeeb_$K&%GgEyS+;@kin~Cnt1`xae!QXAk^&HCyc{mB9y7VoP zQ$BIiB6GtQp6iyrrT1rYhNqo2qQ>k9ljVrPX4wrGiUKl&1p~SeU@B3HB?E7TH zaTsou{f2AJISY}`1UsLL3^M&u{4d-M=o}$}R#8mLnb32QhaMO_dTp*EE~25(~^XCd=7n~15*g&+K<=ORE3dR!p@KGs^9 zBhj}tUuEbY>rHPmi=ae@+1;<=-8;uaBZa!uDRcC(F^VnYX<`VW=A0&WE;HLMkCY37l}Ql1tU9XGWSW$=6_~kVs;`&u%hzCl#f+%iK5wM?qgnHFpm} zf?2RHROXH!gl4w5<|=ukSchv5WDQ%6N_ca2AQN&VD<`C$F zPRo6pcFmgtAz6JGJbJTA&Ui|QD>$b^bql_)%2whl zy)EThi>x@v^1>(C6d$TmqFVopm$fgaDSgnY7hyj#|8LTlu=38mXfqiqv1^?UmU?a` zV%ZoutvhqQ4r!wb{*dv&R=YzQUy|z3v zIWqUb&a{@Rzlek#AF#9CAaTb{@R&X3p6^9*CSm;v08f;h2u{Tsk7p>z%jg6>Fwz<2 z5Qa$r!=yhTxKZE5Vmvl=+351d?aOh^g&%Ov20t+`btab$bOk(3bTQ0)XQ$s=Pfo|6 zCJtCM7ttwfc4cl4x+2))#zHK?rsVL2mgyQJPLqr+d2aMiKV}&=xdCe8arN2T+PFYFYbuU);qBUMRoQ%)5~zSZnIy76?n)_4)E`Q9oipeUUD}F z?5GJGo9l8NG>;9ZgW^wlNdL10-eB!Cr(&%tCK@fRHdfU&WxD;&m4nSsV31tJQU_&lUkpmu7-8EX!{q`DezFzm)5%d-1N@y$UfUyhICe|Z%`}z!+ zHQ)lJ-nYkE&S|;ZI$(;aCyA_AkzByB3>?*TVEi*z62j@Vl|>;6vmgi_Kg41?AQzU% zDofy@Q8*Bk15V&uGVe}a5GOxs>RfXYLVW&PZ2BdEZNm}TJNAc6GIA3^)qt`aC+eSK zO|K^E^{H6X1I=f2Tk{!v-@XS8*^&ZpG3=HxsB`4-{579Zat%Us;&13HUc5{h0{nLY zbD-|sYZM$#niTE7U01jgZ_2NS`&WEWDL-mNO?1t|EBZ=8`5lj)u9A?8Z=tJDI@W}+ zT=aS=Fxx)#ZmyU}%w_|d7W13b?-DCi~vSON2?-WrsPcLJX7|B z4YU1ExOo$SKaxB!G*yqupemy|B0GeU0Vq9ywig@Ht2Bph`Z`V8=2oAK*d0Kf3J(K8 zjW-<`<#sk=Z{G*=5o-p-2tybergd~MUk1qKmVd+>|DDar+|)i`$t;t(P&S`{<}=cE zvotvs=6V2cI+vO0R76J7lePa%3zV@NH$d62^1X4x?9Jc4H)6hVW5V-B#=D)$6Ml*} zRb4lZ?XsmXnp8`h`-je}7~#H{u{4+GE{*w0iFTb2;k@qPGO@GHR|0r}#os$g5HjG zwr;zsy&eSZvDS$ChO_4m$gf&Y&91zrVI0C56CPxBrJ~Kr zJ#Kq%2Sau@7_u)v8i%*51K1`FDh=NxbE6Q#EUdN>24l^0t#BuEFu)YpNkm?ZA{XqO zn*|Sxh`HuAx{JmumHgZE>#O7u6Ki zW)J3@!e&BmG(jtiL^s*s*07U=HqY>LrID{hv4f8?Q+J`iY9xB@b!x-GJ`S7f2k5-@ zEd8|Q%fva%kGREr?~~keLVnDiN?vSaQpscA)er#eK)=!wA0`=#WTu^Y!g>w?EL~+E z;p=5K0hucs^j;w87Iu1`#k3JxO{`-fTgcevr$r!Ff@F3cY?$)}w&hSKp7jJthNz}$ zt+ZGmVHSB3_&`6%4V+1}S}tX76mO$is1bY^9*+afC%ymce;uSO4TIyi!S{ek7#zR< zzvH)ok)d$L8b9lHHhIlwOL>T0_?4&y zPt)*XOR3)&#q`@mF(ntmeE7{C+^LkfEZU$_aPg$Jd{bDMD0a_uM)xWRr&5KN{|Y|E z>rh|l+JYzlI-Ny_KmQRee%^ob!*j`hxlnxkVEyl3o-d;xewy)rJzG6ZZm%k}z+s%Q z8>NPm=VJYRl8O=A)@}{756R<`XEa4`DHY%kKe?%S@;Mns(051mo;?Q~DQ-Yn>;P zl@>c~H+d#}&dHY*k^ zK0I49EiN?KH(ihV^yAYk&mX6~*t=olVG61XXmUm|Y3L>^WlBO)4J5RXxp=MgYC2^k zp^HUYE1_ad@8<4OBDAQU{CL%fd5XbS`MfCW2A@DopbK6iC{IWEu=0Y@Y~*&8vhxfA zdO&;?)oSDH0wQlJA+$wq7haPku32`+QGg@^F`%DPUS7u64O)fW{Me1*6Td0%dL~L8 zx1!6pm>PH1gOQY4sd;+vhv~d*v1Up{xzH?{Cuy3nTtwikrou1`E8Ak5_3as7DtiJZ zr_QN1EMkNgeEAw*D0Zzb@PNKSm*m1P>7zwiEcmh)vRkZ^^Z21dK-skAQu@DEVHQRH zsc6)YDUx_s-nglJVk(cSt{A2Zpda2txmd2qV#yZ#B3Y~!j4xz1GfkUhk%Z$_CEl#8 zYa||ikW_55uU?;zCTFHy2(NU=B&+F=N!GGM(ubd-LniIRB<@yQlGym@{jmcN zniJmWnP9nB|yUt)TDBSWPW6FXjSuAo?P2%J%!Smd6 zNhl@MJD=l;85K5kz4QrMY|}ZWz{=<7n37~#p(&se5ed9Z1dDhYtq?NMY%qfa(q=VZ zubSp-gER{vXMbnmq{}i@n>w>9q-iSohL~jTqy*2K$q7GcBPm!|55p#qX*-hDjT=BU ztD~U4Yq80i{V8%;m0hB6M%Avffp5b;^<}k6HN686I4#pUvi*-NBLYl{c$P_R1uS29t|GG?8^v0#add{D>kyH3dB<1y{=luBw1!fY&p!_xK!DbgBZ=Zrwmsy={$bMlz z&e$Js1}qj!k-^kQIk@13ELNBdELhlL-G@MAELogP!8WF8j}rzDSGl=P*W_oQD1jYL zkrWOI6M#G3!b$c=`zVX;7efFHu`B71-nRhG5u-gf7GjywVYNH)ms#=qRIF84Mp6df z2)ipf6M3G*f@(&rSS*z4DIeKcSZ^MCmU!>*aDaGpa9&9`D8%-FDIo%vNUSmXDUag~ z7!g29Au$#8cmR1Gwk>o5lpMYp^bD`&HbzMGL(iOPCg4=?T;%rf!S0VS>sjboRlZNH z6QPw-Br~1M6nx_3X3I_1n8y!u)>3vgJOK@g6VPc2eumF%$A#;XrN)BC444RK;cwUu zA!j#l{jV8n=nOg*Roa7%q=ok2cWH)#3mUJ!MNYMT@7Vh8|B?f4=H7(vYJu(XDa38o ze4N#PoQdH!jy{(a7@)!;x3YOB z%ZFYTM+iY!VB)c3!UCDm^lBvzLD}FoQ-og^vn3lMdluOZWuGXP z@#IW|!4r+Q6sD;@Cw~OH&mY#tbXp+v%mmzALVW6NkOTkad_^kpY=89z-J7JjpNu2XQIQK=5b9 z#!%UIRULv9K7+qQ6wXjihcsyptqg{CJsZjZfIxr0Y{-X(66~RNaZWNVW+HE4_=0^z zqZk}BqB`y&4mT?GnIRV)IE4FG3$wsv)Hup8oUohhc87hmsc!S{HV%y<|1Y1<56|Ik zcC$;XHRX_agXU|)Vb-Wq!fcKN;bG=Y7Iv|UG;dAntgVbc&3Fwnc9T^Z{@}d&s;oCP zqjqUpnshtbUKxd=@mvJQ-6D-gY$5FL`<_QAK7=#B*@&GdfBtE2K4=T8}sADe=5XMF{RfSxAXMzxcQ>_ z*1}rNa>4a`q=u(Tj%qm2%)TFBd|-mSItGEx$b|v zOm<$S1$Emcl8N)bwlK0C2*c1fno7Qn2d*#-d zY&`QtPeBXCXU#@+Ct*9HsxveaS1Ufx_EnMAv(l~NMebl5eG4GOTsVUzI9d{9PQVrJ z>dkgL44!0Y&WyMc19naYcq!k|D&pDzv4(-q9cB)~!vs_Qql;zAGeCPA5!1pm zwSAvtJWbb7p`u7fyVITeM=Jz$>6)kLPqBlL1@xVShP0kbh#Qb&- zXmzDWc=f>d{T7?p!|jm0GjU!f*Q+|RR}U}Y<NR6d)^Imt>tTLd52mzi|w7fGNs9j2Sa@at?PuB44dMVOtNJzrpX0(ci@!S++snf zE8UDdbQRH6$lrI|d`H^|bKJwypfHFK5cJzP_kLc6-a^~ah}}e_1~lX8xoqZC9(6Mz z7FAkG>e!Fu(hNABMRS>h&em#k5}^!s&OYA(`z6}8b^$tW2RSqq0pR$4K82Jw958`j z^TK{$E)fP1dx(^;qX6)JKc4_94UFvk^`!X3Tza3F%gEF+;rY`WNO&&`Pi!12DaWsdwOucLBVwv>XKg1YOsCVpm`w5Y#*;6sIrGUtwO;<}FT zs`Sd;;vqRUKwvy2A%mRgkY$QokATKsKyxnqATT9n7RgnnMK0ojS&@MeokNsQEFu}x z@qQMIJYB<1#9@;)L%cG5RiO9ZjhW=S5nL#Fjdhx23L@@qA>vALF8C5<`Op)iQ_Xpj zX`W=wgOD9%*31X^wwA_#u>$_~6N#)um`~4DL~e-GI^+~!Yd*9vdF{xhO=nu;zY|t+ zN724j^BLl_or6QvU!)Cg-ix|60M*}G{>~bOC{?h6z}6S)Zkn9fYC%R@^HETWe7^6S zL7$j{YOr@pgqyvnL-cP-_LcOqn^5lV$@b)(dC_IfMSfCdp3jmsuC+(kmEqb=fZ#o@F*$Fw?4mdobT&tmJ#0QI4So;Gc{T?&eJEXbhyrz7Ucyfqoka!?m+8rWB5LTM2Cs4;^biBJ$0rKe60AQfkeW(WWSz!Q@^{Y%4F6ONkF;OeH>29f4a!Ru8A!x zGI~DLb1J&z^^Y1XY#P*RX$B?W$%;W~h$59@b45oW9&bjj)4 z7(dWvokn_khwW#tE%=3H*}>s8+QdOJpODoKc@M8lDDzzUedWU>dFVJbRF@dSOm%?j zOKwx_yCbf07>Yx`)Hy#Bx#B6NBVuwIlouY#hvw%%JBA^E_`{Q+vJJQeFbOgkl~m4&g0&Cwg&2Q{g0v?U%DYB;G}CQB>; zHmd*`ih>SLh6k@)goHy3k+R*Kqp&TW2(Ii^Ji5w?bMv{U@lauLW z9h4cukOY-1l9cD^8Vip_3T;QBHke`FrSyXo?|vFeqgJ-a`)+}-8xLC;v>kAChl~e9 zR<)>^Wv@eij}DB$S(51%t>@YbD+qnuwn=Q3j$u=O;&R$9w;;!I=B>t^+pR9eaQkds zABE%24P52;S%M$W>0o?QiaDs*yZ29=jtI-l%E8sVxNTU;L zw>&Id&mH8Q=YU4;aG1-h?xn-xrJBQ+vCtoFW}_LMHs;*lgHLb+{I!6KN!-Md zBDST?LR*6QYG5B~&(H3dKqz9#mia0Z)f|Zs7rsoQQ!pmEWXqu!df-dacL;vm}ee}@(XdyN~ zvG*EaX!JrND8w%ZjBY%{8wcbQ5isWx@%H`K%=U)AB{U~~&Hk2jNa9$PN)!G!`w8FC zg4t~LtREr!yC3H^1$ixv8zS&PZ#ob6?aZ{~piKC8A{AN`4fkB?Br*dX^;f3(DR>SL z@GUqY;U)&v*cMnS#mtUQEU<3IO%s|~3VSCt(yVx25@XKzLTHMnXO^!Z?8U$m?~0gFC+q>`R>uv z7x#}Jk4I)_jw>3ZH()3Gus2+?Ji4uBGHtXHs!Mo(q4IrXgy&d>H#tgQ<)ni0rK4jO?e1LuaZ z-5L)pu(hAdy}ssB>RUtgr3XqI6u`@5t1d{wSB$#vAA1DJobtVyGG0SwN+=mgu1i=%u!Q`tf@a;w9c>W*LoQxW@IAMRq zZUKL07l_R4paD1N-^S=AeA(8$@_=z;Xxc9>ADzKp=};2K+71sTP3@bBvCZ_nEG0^^ z;QO%i%67XV!ouIA3ZTsoh0Wq)w19DCQrai_+I)nYdxcy^myYUq%p=0Yrk z2+qi=!39@2gq5aM;E+{JRb5<_Jon`q@}Os&Nwgn4S^%D*DopDyp8WjdF&UaySp*JX zMdF`{*=L`LoTqFlm#dWL?B#b4o{a;{CFGXaGpRl81VC2lck|?Kh(l^rGjvErEK+k{ zCAfu}NV%W~^CkoFOtwFu@#!*j41M|xJwqb2hAt-}UqExC?#h|Sgj}hLxSnA!ub*x9 zx0CeEt0j+P5&w3QzX6rd>;aokXAR{G|E7OoK@ZummdIMEJ6F<%xVV@F8eFm`@Z--B zi|nHd`)F++HNej8CM{EcU=6B6b`g-T_7KP%vUOnS!3_`m{j*`mbOQUJeX@;&89SdF z-NVdJe_?S0k>)pCSBV`zW-iYU`%b9HXf3@TQaS0<0dN^ev62!r` zjV%`$ou$s85#%)BW{<6t2a+^AJ1WIQ^IC~?8oC(Tg@j#|7MVM1=HObv?T*YR z3xXS!HnappA}$h$W=6dS5CHK&HY92IscZ)5bm$hTKM4Cxyjdk@JO$D>WC2yyCC5~l zpdf*;(P@&!dkdZ=OIQhgsW?Dz0&O#Va5E_AeAkf!z%9;@1%Y&R)v_cDid-E7CN8Y7 z>6}wl2ZHBW19gy+FiqvTrzJpoLCD%s9?B&N8&%j=QxbPc-U7f^?7m7BU(n9nYLH6k zqC*rSOV_4LOjoIS|JVD^o-(f33e$N1WBlXuK~Z4DGe|-eU}U{K&wxerg^ejPB8!op zm2z=5bQ7YkS~X4K^H4NJ;P-oRjpk_89yqYE_?`uO&C+$#kXhc;x*3LD)JdqT#$@N` zBQvAO&tK;D;r`w&Q7$Zg&J{b)x!HeJL&K8{TkgcUWdv$2&)o(v7np7TT)HXG8k0hB zD?y+I%y6b9RI^d2O@WE_bXe(E`@sqHp8`B?4&l^89L2DwzDpW zvkeFymLJscaYaXHnfrvqdcTg$2kvGI!PfgIn({gx>|8!d%7flaVPJ@lb^1NbjI zuTH!lex~R?Rq#47+{YQ);aNMkvF03YM9yx6s$My^x{RKJf`SGxY}`b6KlZ;z{4Jjvb&CnZx2663TEZAFv0ASCLKoi2yB%akiA_A~)(4C4gJz zG7<`t!=+|UGYhDkQeJI@bjiedVD!Bzr1Ll8V)-rj27F^?)o%+RhHsKA(cgZ}zL}&l zI{mg^k&Osv)v|v3JUn?-1L?5uVJ}pR`4K0!r;o?%9GCP+X47Q0%B>n!=E(y>rcloS ztBG-G2YzsMH_C-bQ}`G1Uh`<~+&R5u9;u+L+9U$_x*FGrXG=z5nFx_FwM@Cz;O?p= zoVXO5rf;n z^&57k*dK40T4$P)icy!xJ5G1AfZs3@(nRZ2c=;aS%%HS690pvKzwAXe8AP8YiXzVd zxk)bPiPA{~xn1mMR8U}KZyFka+Q=4anthsFm^m8|mn>{IXSdj7z|Nt)UFr%%APPv9 zizJRyClRB_y5nxuXG8k9LIpZNakfY<0yxqv)egEAY&sE_!|poqanSRU5m?Y6HgV#F z{n>e*Ko^9UZn@`_;Ne(O3i&J^kV3Knu!JM3#z|``^I*cG({rB33ZS>RP9{m3=rv2G zjF%Y&Y6xD$tc5uK1CMw|xHuCz1A7ylPOKKCSo=l^1otVM-<@Vz1g|mkwO(uvt4U`F z|13?5B>$C61&t9{%CxkDMQVWJ(lU)eM`WF?Xfxw6dq`+q&W`|*x?15K+x^l*uIFnw z^i&jarQEXzfNuv+FgB_Q#7S*u1BspB&36o9t6s5ttmp2`x$199^4ih^ZX6#ER-V4&bPZcH4Y)b$-AWv*XO*1eGT**n%QAUw~dcG~y`VE=8b=0L|tVEP+ zw&HTH5dl1leF|jmU-4{RP}G3>xW9B*lf~pR{*A<0YP1}fKCWogy-?2Dm@@7YISh6~a#39qQmJXjukW4T{ zM<(;TnXO?RUMzD8+-VFl<)O;H!?`?K?4 zk~u3xC1;(bV<_HK)Io7V$(X@yI<q_dg|H%OFQbCsErb^R$R*k=G;a`-ks=z3{DTO=COMBz1tf=)t1Pw|&XOF= zb*&D`{JzLo(Hj|S(;s_VLp}X2>90(7rS7wLbT8+VNus+t+j*>EftEXWRnMQ%aObP( zlrUcCxAL&FD<`LsTr3bq9^>Giyvn3@mLbMjl&_as&T_t-ClMlEh-j6IAm>>utzCr8 zMCL`z!=uFJSj4CR+H#oggH*MOs_-{vLv}l8lu|`u#T~X9cc}8)L`W52u*8}f5zCZE zO*fyBl*XG$Y7uX#v>p6ot>Xhw&f4ixKl zU{?vI)WawWD@)Ye3`||yaX*1v4o6+&QeS7CV9W}bRY$azmk#PrGJ?8*PFymCo@7ek zROm816o*VD&`aDam!m((3(^MEG{)@cE}GsofIEy5eTz{z`%)s}|Nf|Fe)nIoTNIt^ zsdeUNcw(M+>V`gZq}6Thn~%`~{7<|8FiWVrQ!JngP7tll(&ZLXtT*9G#FX|v$!+dV zOj{6EynkIZY%Cei)|gvJOP3xeXDZ?;&lT$_X_MOof~y3;2|XWOaNk9LSe~Xp812S^ z_$@x3Q$s^CokF$ee)4_mScy5NYuqS@2^+rfjLe4lUKnm9zrNP1kUTpuwHIG{56UfF zsMV#TVJFMA&@7UfN-%y5eNG{Xw5c6!`WWPi)&+D*pXY+C zRp2xdQ2CX-&^$ilStMdx=*9P<_kFM@z)WREylsQ(%#hhm~HPEQ6nzos2QVl@a{9~oGhk({b+LJ2z-c{5hUv5?6pya?-tIIL>md-J` znp`J-r%{ec59f#h0_zzfG;13#=vF$jq_qk`S&!Hx_;bW~a4}+0vq9WiOi&-xT&=Vu z1?qXKG{2dC=ClcTi?;ezmA;`Me(fNLy6r++*+A_DF*UM5O=FT)4zo(GXHFeYGPcU1 zInQPy#_b)ZQ%$n6Hq&k$fVJyj^VZ?!t)tCb4Nj|frkw1aa8HrRRtu3QQF}cOd~@Mn z`{NUc=wOqUdUk2RfdhVfmJf&jSY^Y*{R67^@M!p*h|CQ~!0`TRhHo@GpN{nu52E)E zhyUQFlKs1I{k6Z)b`;kpy;Y93FhG(V0CWHxe9|#MV=;b7r;m_MXUOgbL#FeU(J`ky zRbmr0=L62|jtW~fQF26teOZg)GhU{UctuP0oi!$rVbQk)D)X8m+a1Ql!Z%7Rd2YI4 zTzqWA3#GP$l{BBej%CygG_umXP=C8a38&RI&K!y+<`VrK0CtAMVVyhqV>ZSei05Vs z&Zo0S7e&KCEXNNr<=G5^P!!AX>>?L4ap9I~-|uQJWz2?bECiZ{EACdaM9)_f$jLmD za+Zp{TpaG5C#T8Y7{X}!F1Lk4^9eA(1{b=ATnUzBN@OYlQgpH$SzkJ|3>eaEpvl8m zz5h+fBry!U@RGvI#k>%4Z9zs0J0Wz@UT#EE4{A}Q%~7if?dTB9AQqY@smq{)XckZs z79H`WUgg3s{2|_Q#b$gVVr&rmI-BKkwJaQC!r&q1QUG%-Wb@7vkwKz!3Pu8Q$aE~0 zcK?`RycwB#gIJ;-F&?Ayk4M!@%VfS1kVXNHG7C=0Zyv}T;GBVZoX-;_ut>Fpy=@y=9LLY!d=*H&XKSB|k}pZRt0vi#I!T+ex%d~m z+ue`r$AL&l;+i5D5VWmcey{!eU}gY<7s-zd~hmgOkrk&OtIH?sqj9Uh=-^5j#WF-85ZQep^LM>GyO9+F(qN$waGtQAgkl%wCZcaQV>T?ejB6=WB4f?+WMjRfptCW*BI- z2U4Pw4FNpSDFbm7ZOeD$X*x&oi4#=0!xKEZgKO)$N<~t-KPKLfP#3 zxk@rU1_)bMO!O_hWV5dR*;j0a$>@cQS9XFA|5s&4}Q^2PCErUZ{! zsA2>acTwCY*(3I7JK~zn=I5sEodDlI{u6!g58PfHbItn{4Z)2Si@A$ERp{o%3|HM+ zs9dIegR?9p7NF480_od(#0UV6c&zMH1S%nXuXm7Rf94-@e6k z&TF32jF@q2_W^<=Xh8r;vOv1sgy)T=WFxL1D&@+<{!$A!>C zwi}>j?2sJoyi!K6)6d z5X4x8BF1V+sw$bWRF(d+tWp*^YKT5?T#d zE1;F^B&u3ua^Y7re{ALbMun(Re!o$EZy`wcHwEebnjk%FfwYh$Q0-7Z(QeLn;Q#d) z&}p3mvF*PdJsNSfw}0?t#MRE<*hgK5j$w8a&feaVX~MWs%jW5Tev?lWjH=Opqw~Fe zulK(!=^S?Tdhg+0qx;>i?(39bwNOX~PTvF(n$|a!yPp5}<2>A3pMJ zdHCbm7dxT(l|2Es#xHhmo!*E6Y(Yl({rB#}KMU7|EVbp9&`u7LYt^1Bf zXd(co894c&l5@Y^+eNFeOZ9d0s#8+V`n6(N(c-K z8mw#Q?qeg2`Bw7ld#9S&K>OT@66+?XcnoTI>#R^T(&pSgTbv=71;8zzFz53xmfk!4 z-sg^@I!)J`IJ2U>ncL<&{>1(1r@dd)UCf-au&L(69ioYVp67{?lt9N_?}YyS zRAkno0E1#H!9)h0O+tyd$L1fbW`2(8FhM;76OzS3rE`N{)6)j%y$45Ui{*P0$@Om% z*A7lq2egHFyn5bD1#**uboJ;`WPTKscYzrd1*SB%R zCW5@R$)^?zk1>F`jhadODSYgqV;4N{phpKtl;CTcX(ch6+*qm^*I=be+nqJQfyncG zmg2qjcNnD=?rGo#nfkAJc0dx2?E(^St)D8u%gBrlD}|hibwelfDnV5yu3XkC^BVIY zkN{MUQgH_nHAcgFUrPXA3yE}Z%poqlO86+{1eyZzoK=Wf_UJ={-VN&5l*jOgbL{7(lkP$?Y=bb{4t6OgYRQcXP#I z?rOge@OOKeayw6L>kczdX`&&eM&k)XyOqn2qQeh5}DC9(eW#1uqzljehL= zKiVUu4+}Q7u}otT|4t_Yfxq=UJn`n?iJONf-aI^M&chRb9-jE~@MO_EJXt;usl58V z&O$vI+Xi#+6N29}^74Zo!vXXdjiATILw35?WBWaJaMoj!A^WKT`Y*pUQ2I_(CzH^e zICCYmo}&pXnsEwp$Y9&#&A8*^AKXQ)mX%K`J*&;%$F#)sicYd<ja`7ygyb}-cc zkyyb!q1_WKTMLJ8cKZCOc|zzhD|?U#$3L8{ML6td1Y~0j7{(M3_GvmAnyYf86{n#0 z|MEiq6!Za%x$UzJbLJ&GQeq}AMLhy^P{kjCJZ#{_ZX2;C)N43^ne}3U9J z?Q{t(Xsq)@0eN_wgV;Loo$j6Wm|@QVCH&e1(1sfIMqs^kAr;@P`5psfc5$X=TNV_7c&RP9cPu zn&Oogd9COn_B3xb-?Poauglo#3sUJ!XB*Le?MMhDC;Z{RbVL zFG8A?9$t>wNb0G>8w6q{#3k9vXbXU#lk65q`!!J3>iGDWJrj|_3}>6=gR%o!hXzj1 zSooOj-DWWRonzrzv{<&?AKZQrmx`m)DERjnF`?)OPm7|QiGsa*ad>cW@Ka5|=og)RgK-~l@Mt`N-n;={HMu99=iN^J1y%~2n6H2j9= z=$PwL#eCjldk?_re|L{@%^nVScb~py-@HCq?`EWmPw-l1&@9C%*nMc4Js9rZKYGnx zAD_^^RiEV9?X3wGjAwuN;IHlR+-S|=GoasuHOGEsBC$r~2*mR3cr^jAw*Y|SZ`lc- zxVu};C#&AvLea*(E%XZ4DA0vX;B+s^bp6H193{t;>+txPeS;TYcd7Ge*e$Mb*3f+O z%Xqv_f}sa6-hl3^0vv3Bms52jHZ%n)f(+B^qYmI#N5eed{KT~p9?TKETA>@9wDlV4 zLi!v?m$=uxdybFadZY5%YJzlp%w8leb~s9l5hX#?Q!#`6Xd?@$C6m80O1AwJ?SLGI z9kX&zF^h-h6ZhJz@H&GdtRU_IPqQYCmiM-g8tdq%Q?J%pR(smv%~1SPsGoW+-x z8)r-P@5=12e%<;f+!F^aoz6<8&hi|=+IT__f`k5EU;t>!W>UDkzZm^%V+97&!)WL7$rb&WuO}wm7CUIR-{} z@1FTo5oUAMQFeT`{Z8=M3m!wUOVCKF&}`fAv|Oku&kHt_;36R6DtTf*cv(v*neoeH z0)di*fLQ36me$lul@T}}P^b~;0`Bms()w`-tTE2I{_=cdV(ID(4M6EU@^-96=FkD* zfTL-W#!6&}3`_}JC7)b(xp)CyHwjC5x;b}uJuiwc`8GFm$Wsp;|5Fwk9Yi4CJI3n1 zl9qJ{L*X{4JJ`2t#wR?<3TI> zp3O5pOQI^a>+>prkPW_dde%G%$5;zg4XKnDWzGhbPIr@3h>l^x-$NFuq{!zGLm&C) zkQH*Q;l&#G>yI|amIp#Z*s+^bTrubCq_7t;u|O3Ik7E(nP<1smgV!iftRDknlRb>z zLU{sG+=6W@iAAQ9aYBa?a(?VpcTE(3iD$HNUD?|JkZ>?0T9tx8ssJyu%;7{_=OS7^ z6~#tr+57x&ceJg2Z*u{INyPfI3tT$lx{4D%$N!uqrCzJ4*f6ZQN1nON;R4ay45ERtKC9> zf=FF$`jABBrBEt~H;Ab9$7HTFnYY-$0B!3`W-23|{xPK=drB+I%nhftvu~^C)PFGA zPc)IYk(~i;h}tC+x?s7oG$|-SLe2P{rCbZuSlMJp1%yBZjgm}wiIrV?PB{^vz^99SEazW6t#RAC*CYR%n#06;cfNZV zRjhqzbFjfIig=@RcV;~%B8{I0BYOH867!m;!*yn{$8IAxA_(nXaW+4cqIMx|XK|dQ zX7iDyW^tLPNdy+^i54@=IO6;>>RXmgu~By-pd5__oAD&mJjp~%p+o?HDobIN`WuWr z24v>2)7TtKtY%v)Zt8mdtZ4hB)H!InRNN5Y900q8<3ZJLogfKOkX#Bcrtk#@1;otj zp0PrY6_O=YPVk~yje!!m5{1Y#8D7gV<*d?@jl5;MfprZA`f0@dY3dL@G6olQ>rq>p zdWd{iX6_c;AyIS4K~Yu};FGKLE1~6lG~d>Ia+}yw*nKx%a1~;r(6xt&VPvOVsd>Oy zF0@T~Me${mG<6>^!S8|^pN>@41$i0PY8h7fh8gtk1cz&d>8$9gZ<@LdW!)_{QGdNQ z21A#(7x7d5E~Y}{trDM(*lvQXzBB)WB0c#T+3YQ;%fa+-iU3!IiY)q`774cPMXu#6lKFhcZskS>>ltP&uMA{!Sz^Mk3lTUm z8_gqOF9Xv$KEry}3=Tq@pgo^O)MnPg>ljP(g8gYMCHoovxy!o+Gwj<9XXD_$cQ~jH zZcrfYIZ`edCp!_cF@c_#<`;%2m7E3t{!lp<6?+=3+&q|&Sw(Qy( z9M5MXnI_TK31q^vOKsTi_j&QB%0S^izdY>s`|C!rgY!r(3(ru>Mi@+VYGVkzz&oZ-Bq803w3y<60HqPN+%Iq`*$^y3suN$&sr7n)NtjZ9xBLmW!uhV zHlN9|V2ARGtJoHyW~kH={9>=8qbWSCK|u}#AS8VHne_o*U~BwSbG&_c?sbd}tDpAq z<=HPA6C?Ccn-grZ10Pg$!5r9X%MjE-=2`;d-7NVxA2NOpHO+Z*M33w8scUAYVFb@} ze0*%){>;Gj^-uHL_$!Pm_;?#WK!`AV0VZ9vTLMS(Iwf*p4xwq4y?)64Me$L`NfuWd z<5i-kjqL_@yRs1DGF{&X?asncny~>g|8(6EK=Du4zj|QGZ`t>Wo;uUVWf;Zip_F7a zox?_4>ANuGhau^JTl;h}O~8E|TPP_ECWw8`fYJ*iq9qeNng(e3>7@YWYJ#yzJ?HR3 zXi5hv(S~1(YmM0gwM+FGcokHc72fHO>srlrxYLcI3I&W1fXY$C!jP@GK5g_(Y^sl~ z)B|yXmyIQ+MPboy8I7}RB+z2je>+?mq0kXWgB~E+s7^N1jxI(mWIw@#gBwOV#kRj< zgzbf>hF+?VCobIHM?kji+#jCpvm5OT7Z)l1Tn^mk!hl<3v-)i1x;_u`t71g{fL2V& zQ&>Ti7Z+sp!k5$?U$9VENu7FFmp9Mm5a5K=RIJInE z-qufh5xkXW4VVkp2SA_kSIeCETlPQ4Z{MI;oPpo9VO7=zTf#30u3(DwgJVpjT~w>l zysvVtV?JpL0tr|r&*V4HOu^RC?_W<}zrrA0MQNl%0aUV04cKOPu$Pb((vU+?89q-r z5pZ)UjQOt*| z8`@w*cd7ek48kg3TqTkHQk5-e6S&qdr{3rFG0$Gf*iR2@r87(o+9G?Wco z0Y5fgeqGw}t*@SvF%DNomUSo9brt@Avp<_NA*>^EZ#y(^|4WJSZwfiRpzh^&xDgVa z%t0mrD76>~)B3#N{hQf=(F0q=HsK%)GnP@`-BphSxk#g=x(lZ6nP%IzD9Qx6P_WY1 zRp6oL%8;G@1nI~rN@|b&bT#E#Tng|O*T1Z0A>XmMvHe>ZrQjk5;JjsC#Tcam7F@p! z&0Z_yt1Povt0YIU>Q$17f(=OY+iagT%)qA<;0r(pv5c6jUxV13Ij9agFq-K@j&jM< zBxbbTxKbPK~x>IvMgfXE#|B%MOC zDbM26JF{b5fT{)x9vFh!fgu(}o@mN4lS$1+g7ObJ3BOKS;4Qn;4^HMec{&=&?@E?w zj0Xg>TZ>F5swwc>#f{GHdMW}M2n?cV9d;HDV{PiL6z%Jfc<_r~)4BDYQZiP0Kjnqv zy58$ZW`&4Kb8hbXTpy6t^)c4yw7EipjhD#&W=ka49B*A%>%iC&Y%Rf5t&`KpY=9zzm}hR`V4%xbTw|Ipr);%#UYc*Db*02yae_cpAwmAHF=Y(5M3I)_ zggt)D_IB9MtPhH+9rnfJMyT!D_WE1p<-I!0tFm^8h-GB!azkSLt`N1me~#L^OsW|= zoEsMWf1Jpsyx6V-xAT9N;GUsc@&BlFxXGNF5f0gcaRp%*24*~{5MDYEC~M(w#@qdt z9UlL~(*X}~q6U@hcX<2{;1nmv|A4M3G87hvnunO&Hl0^u6L}HKF`LSnoQO=wvS8zs zYisV-qnK~SkYzH+1bVm9ai3EhU)tGTp25`}?PwUSVaf|=t zT-1%=UL@nheQ2BLJgp+mSEH()8kWa}H9a1Tq)Y|Rik&tb>`vmKL%!Ml)SQW!KQ-8LYX(HKQU-h@~Q|%A`=jTOrgqLWLhO=LX8|B zbIq$L*)nzq=&WU`*rVKn_0Ecb7cdq5rZX^~iJn1k0OK~ehatD^lIYBDNNywDV#rRD z9z?S0v8cF&7b6kzvJgEct|O85SW@)hK)&+vJ1QpS@?Meq?Z=srov06ean;FG^!@;Z+SLNIBA=kwaGL;wr zi>G;>LKI^K7o$^=Os0Cs_8$JF{}yGS8L(&M6n!smP$fNtgQ4(EX5_XxEvy39Z+P#CIvAQmh zVhzgHcm4SN(;IYnin7rgKBLnw3RskpL5|s>&GdhE#=cssuDg>05!dTX>zW+O4>mx(Mft`yqxnH_TOyEnx`3pF$1Rz*C8yQWAA z+i39Ko14$ATMcQok}OI~++dL~i_3m+OtuuzqYGvQO04%jPCqwok?h1qDbFtMno`%J z$_BZ066L4nd38RwjKy{HHoSK>V#p#9$fFUGyihcY$s4N9==#Ceb4HoYdRFYh%ZGnG zef??x$09F{wiUxbB^lrAnqXkA-4ndZ9?%=}$So*uCjile_|qzzLQnHF9fCGWtd8*b8~eJhBDY|%jKR2vE*s#`C7u5Wthd(NB1El3ZatPs#!D?jLlQQ`+Zy!uyqo6g z!Lwbg?9R>a_fBzP7!{YHL!x**{*{TaO4W)5(E{@0k|HIA^HA7jcZmdfa)<`qPrkM;8t4bsy6z$v?vC zzk@T!jqBSJVz*H!B}FWVrY^IBfdsX&?B}|;y2Bo`gPOp)4rf>$4F|V6dVR}YRFZ-h zG#9`FP+llGV-PV$X6*8Q|Nh<=)PR>tD=&3TgAXems`uyQ9|-Ec9#~jjO%p93zOj*Y z18eL9t6d3x!OFbTCy=9gaLSVm&RA&n%O=w7VUT{wxwCjy#LzKi>hP?JD&x^P4MJRt zsH9Y}K%H@-M5NO>3*lZDOoxk738(?T^i%|muBaJ4N*5ga_{~lpGHq@~PvMG%y~it- z{`|w|%^`L)w{?%rKLo)RJ8`y9^ACPKjALM(B&HCXKiGowHHA6A@{~=K;F>AH3vkmf zb(&-%W>cX=KL~#KGkBCVy-2oDiA?y0!okn1&-;-rI#v>m(+zlU&46eOlR z&qcO^an=ui?hhPVd@QfL*eu#Japi>uZCrAtd;(SmP0FgR1DlI%45cX|LNOI1o=wO? z0L&3&2G?5Zq5zBH0BOdmL2JbKn;;?<%76bsNUIwa*i@jN!NbVEVX_1C4F&w~)uJLiY9Xdz#?S9pfO;n%qD{Je@XVOTN7s`!5xj+LB+aDO(2)M3^zGm~C)9`FsQt%4R`{Y@>1-^g0n zVjpcaK)fS2cdWfIHe|4MQvRA3Nko~Si1fOqH!b<1=}9t5lvQ$~8QPkHeDMq~e z+mTRu>V5d-tKgTfR@8FMyG(A=vgvNL#90DSHDnGw0U`kJf^oR;=*9=X?1110jG%L3 zDSZBtnO&w^48soitZ6sSn+4W^>I3S5*#YD-<)NXsTN*R}@25)$m;!l8;wpmlcSUv8 zZn%G1^01^*)^`_DyMq6dj7#vX&XP!|FqQHGM0vpH+LtE3F1gf)dZ*MwqgtI}aG1Xt zD)}arBc3j%j|qNnl83m?CFWJM7jz(27})@8up*M{XLJ2c&l}BdVQGtYXEJ@ z*45wM8|?0U)lsrW|2G$}uZpUCSg&vcc$ut5w!Pa`v%OV)%Z}<{AQss%YB_)tE4OhY z=D@uA!7J~G1_~gIiv`)WJ%hMB5i#SDk_BCl)vk1Bxt^O-BWf+lJdi5^m-r$>d%BPn zLa>oY?f?O?{bw=3)Bt4UKwoz! z-eRLvMi&*nA~`c%D_Ksa0Y-TmvMrX01X5_mvW8j%4MwGa>x|dQg<#+FALUhXk+7}y zEELR~eIX7sL;x&?j2x3At{WBbimF{Lv>`AYF@+E^8%-_X<_m%r16a=LrgUMZ)0XS7uCbN5=o zZ>ueq&>CA7BIn@Q<=k_+)`=_SmWaLnn9EWzd6gNNYk+Z(T;V^~#cyF zY{+E4IRp8sYD>fc6vse(lm_^ZCG=}8p)$KtJU@mRe~gAdzv7;P${K$@+~v=mieYqy zx9G=CHWJ8&ER&l?clm>i?}&_1Pt@;MebE%tUmNO=mdQJxRO%mEqxkNlv=eGtH@6aR z#iy-`h4@g4EW+rxAl<~GNR)^JnDakmnqQNWxBLCdJdbT_K5^!G_wLPjjzW!848PEa zLVO^@Ju|_n$R>Jf>h13A+|6?MEgT%~V69bi#U3*^Rpz~<|2LqKF3PV&gXoV+N(&4GHu38E`GLg>Rro#ms)}k zfV-Y#kyJ`V8r;A;_lBF-0a^gxmM5OZ@tf~~ivawn5wX!BglbJLU! z3XYe@GYtEicRQloJQHX=)!#FVdzM_R=zvz65sI>AQ0@bITdY%TxPY;}-C+whKj_vU zym;05Y6!_qNbs_cjO=bZf4>?0#&U8;()hRRorsd0cK?&9DBP{T4K<}j79+1Nrt%7I zs;mXRS;;O)nsiBrY|2K8+sr0HGoG;|79693R4wE}jis77_koye9?W=_M z0ZA4omq}dmlzEY|Y`~;e7DE8+dqLdKPMi@=uY?O3?NUs*Na}dQVfHzlL}khq_>OGq zasC2woo40i>k>5PL$+H5JwZ{S_HC85<+AlG@S%Aj(Zpc$faVqK3!yXT#Ople8BhTX zpZ#z;D$g*p;-LW$cl{zyIc0EwDL{wpywp{U7&mvg+1oq~UXw`qSdQ+QGL|Q~h}kxD z_cL_112O{wa06}twyS9pP4ONXi&tp@Wh{yS^I6gM32CS7UTMv}Ur70R9n@o51k~W_ zR6oEPJ1!0!tOCe!l4R(BoLH}%W{j}Ss2{@jU<-(kj+GEpD}ntcSHd!PGB@4iO-Aj5 zu-0c^u)SNS#%m92Z`ENfTS70S&4>ne5$F?u)(CtgFU3tu46#uJnDMo!R#}}^zxP&B zVKXE^Hv|Q)w8}9D zs-0W3jfHH^9W0F(MKa0OVQE++!~yRFpfrr*wOWYdol16rM2Foh@fqfy$yJ#dcCD2_ z!^mSkH$2Z!6S#>PiAiDVmn37+G)dz`{UMtPdR&8b28_Yk zc8e(ym8x*ka$_H4tQj^Dp(N%i6{~;PcZXuOh0CAe018%Zsicgh8Ia0?&)9Y!U-lS2 z>|;ZY&B%hrszg@7*56@Ueu`_%?7IV5&k~j>5totJ{^^&m7~66|(zs@nqXI_SW04XV zbTboIHi3va1eQrPYL@OOjf>Pe@aZBB+r01Baf!gk`2R_m{WsIVr?n~n~P;P zP)w6V7SY7geJ7!qbTz)+S|mgkeogcfCM-A5IO92?Ew>mCApD#+Rg>zqb$1%N4boy&3*_I<~Cx0PmISRqNH@Gl(}PnK!y{T zEJHhVHVH7SBfj^<1|S?&W?n)%fA_Vy=n~x_C{&2=mgP*>P>{+&seW)Qn>qYoK*~#e z4r8dG=h~8f3xrkX+pYlcX>~(0a!Hv5u1m8|LZ3Zce%7HCT1Is;Hz&M^Yk~7b>Bj=M zrlBaW0(+Y3w17H95}4FA#0gWrk|%<$6BflqKqU+17?w&`Y+~bN;7itY{RGio*PE&d zs7rI;DWuYv6udeJ-Q^@rz{Fi&~@s?zK++pZ?B zbMAHsb)XI~Qcn+p_-c{$pgigaAjLUM<}0wiwF)o%;DjH@)$7ihHazkAhkfMCV>}g` zM(wTC3ngNDJmg03OTga?%a7cxnJfSQL>lwX2C=EmFHbMm$P9Q|R~(q;oZ?_yQyiGa zO;JKG%?JCL-8zB10l1D37~GnQw$(@BZ52+M7C|GKq~XY>nIBG5YD0ZEYaiQLT?qk= zqCJV$Cr{P&7dZgVT>CPTCGxQky;tZGcAx1NsNE5m7oLHsaAmJ=PX%zkF=^uHrhtA_mAIkc0=k zGAq)^l?FA{Q8H*ZOamxBl;*hV%&fV>@K4ja(gDV}CKVH9c_?@zuTTuG%ffQ(X6!vw z{hTg6`oZ_8l0cgvKk~M{%=LC}`wH=as*U;-93{DBpq`9@Kv;1MZ;&aO(z z=W0XC9!r+VD}#4Z;6j9RxP9@)2GRz4^AM#e!DX@d(;?;BX zOy&g>*=3?+1`#=`6zbbWq>^0kK!RzW&8=O%7r@x=Q4qMqZeKl?n&m@L6F9?WNQY=h zCz9DXnUqQd-5rB;3B_ZsIT0Q1+Ig;|5wH!r8VQU+Yle$n))?}*3b%}qc3+t<*-tOI z+8q*M?wVhF_Sar8R%N0o=d4SR>ypccEQd?8^)8gQVe{R#+~mRt3znInS+?UR7h-OY z3Xh?IA5K+qMo*lKz0BdkmReY7r?;$EXI574a@)4QJ>&WI@(xymg8j_?Et3q}>RAOA zRolV8Z=t*~Q;CS8>BQKMW={Rrcq4(6YX-?boWbnEQxE>eIrd)Um^_0U05`g#gAH2H zeVoi$DlSFpL!vT+Ln5&jNZ)Iw2`o|EO?I7IV%7)PazWpOat7w20PaIEC4lV@5f_`%d^dTy z8^#73w^py)hL6EMwS(80Dv2%KmXNjEIJSx(1LT!n32p38%BYSs$B??vm|3PFc%ARE98!WzR-e$_7J6A&>ixWEZ-{88UfczU`B7GYeDa4>+TPjjiTBi@VB3h zeDTf@3z3^b7Kv4ceQxVp6U5awk^ahi2*o@D_V6=x6#hB(eGW#D(94*cqo*(Q4wG|s)+khyf7?dxB%wEKkRmSq+TWe$chI_q~Z zBT@iq8F+s-M0=AFxrtA zOC_qkVuQUnsAS+%zm7P zxiKdMVRJ08%mCR$4o(w+63ZM8QN8MJ%A5tu6z{*_q}wFE3t@Ghbo_<4i#S+YRB6}` zV6a6iy^O&)#ZzIXa*{;8?@%!nU{OxzsD}5ZGpB@9+n6;RwgczSiE%wd7NxSldwNVo z8=$|YIVl>-7u{J5mwF0O=Ruc=zL=x_F_NiNL#9jhp_B1fg# zjy;WFDLSdR;dOzyEz z8CL$`wA_90Z1?QE@=A6M1Y$gvN}r4CT>NnQ|If~15ufWHPT$M3bF=J(x)kR;ibSSG ze4cWhWap{S*v3r8C^l|iCfsmkK>3>&e}A^~(J2mxc5bnU6w$yS(gl^Y2*i>%;}0u4 zBznku+=06c@Fs7<8Fsz|Z|jgUIx`}(>NVr}V4NebgmpldWTkCuQ*(Gi>I@AOn3}~! zV#d5Kkwb%qN6{hIO7-mYEMTVfA!F>P6*Fbtf?NQOa{%J;is+@RxISi%K!i0f`^`|;HXVUWiZvJ7rWz&iZ2mV>->Pi4Nk^_g zlx2x#5zkC@WnFA`s$?facDyj_qLzy%;Hh;mslx6BUqfKF73ZKc9I)we<+*q|WYBr= z^{~-xHMnO&QGRV%iDWVWDorIEP5V0I$L#~Sm!oW|InU;onB4?;sU@5QO9w||1 znT6jAl~Gn@w(3rCdrATN2p9r7WG8YKFaU4J>VS142`wg0Ho?)Uyvl^?8-ayK+TqM% zign;6;1g5i;9(G)QgxyxQJkHb!>bSuuZVhlhqa4xR4Nymo`P+z(i9n)Ep97IBJpWg zIDm|&C&1s(3#rh?9(?2zF*LYyY@jm#z>y7^k27+9#(@r*yl9lIA*E5+;G>&hP*&TF zU}6ChXci@+_;i@|dmT1}xZ`ixKWXo_IX1JH#kh@wr2#o-{L^ga-&dJ~DE(z5GmxY4 zGE=#R0;LmV9OI@f=xJV^^0h;)=9L?>`y=ms3 zuV0}jScZ46J;t?G$*44PU#?^%Fk42Fp@PUIG{UqN$t4Pf0Z&u1MFznTlN}++FFQ8ne9-mR|2!> zK%qxw+e*cxz?dBO;qSo{+e-r&!fpuLRSOXM>VJ4G@MpB~+N_V)1PUq{dB(w-IbLW>zCgGo7t%U;y4p_tIn%0kTN=j|^4 zW(b&absQqMu5o_;vH;wnqB30P0D|NMm!rLd=#3Jgme zC)ZZr6}VYXAT!v(?mhN0qt#}X?xjp(TssB@X%ba|GN=3!EgAzyV^A_iBQ86e018?@ zSo?hRwL-mI%8My2)&Tu@5n{U#p>H|HHox#2-9eKt*EeE0a1nZadWOnK&!(!k452s& zn`~AVLiyezhB;9*A+#c*J}3~8zo|dzrX97)K5}9@Jp+c)9(&0?TwRMJ>2#JwF5zsU-k&UH_D9?ZrAId~| zmV#4YcND8KiO3`C`>8oTUnM%4ikQhU7KFGSigDB*W11Qe7m^J8Oyq1PGd4>K%`eQP zS;MDqWXchx%%aj+Bjp#9{zUd;aXA2VC)s3hJxjM}LU$^cF>)yHx7ovm5IJxp*b9A} zK*mRW{JRi&QJHALt|`afzSM44@vBhF3o=@3H~Gw-nlFV)#&a9okdyJQF#p@DW3r+& zTb!+>70-&4Yk{IFf`rQg{a$dfK=_m*mzlv0`|jPVE)*0ONnWwZg=BGIL;-mz)S^we z7a&JknS*wKQSIR?z)=;hcfIC*VHx>xEeg1`Q}Z&fUeD4YD=LM=8>y2>z@?)#D)f|6 zWK`I5u@N$H?GpId$l^A5j$vnp1UfZM*Nf%QE;RRd@!)3H1it?6P)0I`mQo9Phv|Of1&Mb72)sYpFm%#CU%zrOlWdrd;8rn{n2VVd ztR6Gze+50=Ha63*N`dzs-NBZyklHGbMgMT+9juaAWIBm>iYG3-SX+9$`uMcKvt-88 zClS|=2K4M+PNe_#x6MEhO1$m0E{O*I#nT1Ck~wVFoK0V5xbTxPM%_XK_o*pnuNly9 z4gxaFKfo?;jRGz*bM(>$2>9rMVEu^vXg%ieo)ktXPv-&9Izr1 z8CQt}iH^<^nMBJuGRC05684}Gcrb%dLLY3np|#2EM=76l5zV84`LZUF{3vA~>zk#& zeG1lAI~$YEk5a-7nj?h{!?;cwKp%)29juEIn1m;f#!60}jAW8c9u466(SW{ef}g%Y z3u0wsq=bynVvqr__|XXsjKf+QnUIaFo7)05R|(Rvu~zyX!^d%;uYi;>RYGg&QDl?L^vuj&>I+c|A2^m;0 z_UK+1T4=)X2{+rPQ2&6BkN6YA4<8Nq6NuV!@6iA%f2yf7oz*9yvV%j`Y)!wxX50ha z?sW!evjcYKa`z_*t@mS%uJO-Ko-reuLR3tHeNq}w3?p}Pzr&?uR*XCPn}M^_;L*M3 zZ%$sG{EJc^7gIj%6R&jzBAL%I&XX%cMNBE2G=q{yM(%m?XKe4QKf7vQJsQB5 zV4WGhgYicgR_YAm?MVh-sE{cD zpRS)Az-Ku41htg%5MAWj6n!+f_FAGQ=2au}Cr(thea)La!N>TC{T_SYf2>}jS2}bV zSM@qtcLfoG!Mrxq^N8#7st8FM@DblyBz>YCY|EP*D^hILrzBwPnnZ~Mlu5Q|Qdl$B zKfHm-!AS2kA3?y_+y-d(rl5Kg`)}eQ`_aAzr1&-Mi>(?mgRKgEizy!*)#~?npxP&k zJdkKny|2nnn}y9e-Hhi3hKz*GLe7MDF9KMF&%^5?@ru}x3{;{>hD9_LGyY2AeUMkQ zRG3=z$)mxH=j$-E`Xvoz3;MWRZ54DZLBxhgsGK=|N0Zk4EH9O6MzUXM`fc#Bf#Ej@EYML~Gtd~wLVe`22&R<2 zgtlMsB!*GpvpLs)^br~u@b;)NRC)zKSZQT|rI%o#u5o;Urfg2B=;B{?X$;#JES2fa z+HpQ=S~E16)X4+{2pCcOhUg=a4)t@c zSG&lfuXl*#N-+XKb$=~9o6c`U>WW7qbKu<)V%mYju726nZwi681@!mj!8IFu4<^8~WI!yP{@mO$0p&9szcqJo+19W>FuH z?sX#q$a(Yxk??3RG8BqUHYoC)vq4{?6GD$r%m2{4#-8?bStONx_|-Jg)>O`#jav0l z4Eb(Eq|^By3Z&nV0_nC#q(yVHa9UQMl&<-BG=I{ZgrI@&fF@%R;=9pokh~1P%hBs6 zFr%g9bNMERpMOAe-2%*eJNdY;euvvMuu19%-(_YsmKns-Q9h7|33V?ySv-`cYp8Uga6ojuy=6( z%LfO05BL6KckjWM4-fu>?cT)zZ~9XfnydfVy>(yB!TnDDfU7!iDXS0>6RGAy_Ka&j z;t((Mv2b&EE(8x!@d157Ndk`;og3z z9_-axv!oYd&{4X9Ski2(!f?00_ho<2?_=*_XCEJKgt;m?-21Zsu)piKdOu(+O(KyM z5T`rm(Nu){{oQ~u&9fiNLx)2ni6xN;c%J+NnaPk{?i*p;{lw<$evmHf7CMmxj41(< zA2ceXWH=ZoF-Z!o=HXty1wO830B1tMedtT*TD-IX?Dwzx*Fju)*$mkcj{f-n_lj-P zbFl-ui;QAP$Wldu$q(jX4Br~3Zd!r#5u=30xnXh6>qzNA-X`(S?C4?SKGA$-5 z(eplgdie5L2$@b2p6MP-T+{`~ktC8y27z*V5bdex8R!#nRrHJ`J(&naiP*JNM(kBG z5-|p1oJ#P|C+`}JPJd`q#f6TwV5~RF?5r$xQb%p$EJugf0e! z=FvrsMJBU}_cMe7;r{;a_5Q*Aex6N&3o*ZvDuxO5Xs`Magbrgt$ncvIc}lKFLCB)C zEX-n<@dR9pg!0JaYbALc$ytxR%%VPfnx^bsGMVavy`w`wKVYm>X*JSGqNnA^puo{O zQA=xy;3PwLH`X3#CB(o0*|CHIM{9cz`(O6=zx?%fyFdOk|197CQyE>{zKp-|{{27p|4;Gf<7_`)i{fGDex*JF1hx_CE_an|9?8T#pUmisJQpX@yt9_$Wx_xgXizyFuNe)-_bFaO_Xe=wV+e-^EON|10T2Y{vP zfB)hBg9l$W*8ju(gNJ{t|4;E}iyb<31PSgGp9w8gVZLIT?Hlv!-f2%F~f# z6Xvt6UX}X*!{?Gde}es@J@D36fWN`qYK#3hv`c0Ba1eM$oXrCK4A>hU5}0LsP}`n~ zY>grN?6ZZ<9+hc&EFvXz(P-JW$qM*fg^_e#HqfT%Px|=OY>&nQSJrb2%-_WvKfmEK zQ3KbniNW()5R;R^v6hNY#9_({2ekD+sC_f?{gGkz;Ht&`A=7duwu_yh)pFrid-nY3 z-SfkzC(oY^VY-&|PPP_yARR>r`$hZJ))qS!QE84DKKW5o1$`njxfa0mxeqS>FTq<; ziI;E|Hfuv(6&TSFJj;Mc!1dh5z`)1+yJ2$q^OFebJk9bj-g9~#HV@UTa*k`uLXN!i?0Ho^6d zoysw@uPw_Vb_vV4I`v0N0AJ^6(T1en^820sY5-w}e;4zj52R!9{&z8V&|L_~5qSqd zF6r(4PM^Ka(mCe20eANIDF zO1lhQDVkQSn`n~(x{{1pM&-TA+okMs_g>Wj^gdKrsJv90MDGc^Ppr0oVm`+GSO zDiaWhE#-PF)y#H?ov+&N`@>5*SZO#Np*WJ3c%dG9_m6QZQ9! zPmAvgp?diEjgn=KA^5!K6r)->WLjA~p+HF@c4FkqXGPyoMgef(adQaKKiD?U^K{M< zI|_|Xj;hQsv=Zt>%?fpp@ASw|eLEKldIm>-H$9A}SA1UV^jMq}e3XiqZO0NK57`P; z;T<(QH}&D{+ScxJQ5_WiK*ok1zN5esY!vym@Gp} z2D!U=n$D}!6Dn~qS)vmlnHDoMJA!S)S<5PxDIgY{%AgM;!UrvGSHaPeNGn*(r8)wJ5H&;?H0W zQYcptz_j9Ya{>ltxJWDGQ9B3Q!mJ4!?2$Ws!Mu1)!%5B?1|Z-SABnVJPve-S_^73e zxr05L1tmzw4}ex1)XOLVW zPWU8~g-#-j{YFGyXs*S$Obek+D^;o2G8T31K>b@^WXL%dw7<I;9180y!kZ}!W&6F9L@ro_0q_nMX?tFDgZY@j->sRo)) zih)Oy&|=>yX-;Y98nSoKzj=9l^6p>fZ=Sw>e%1!U>5AHIS#5f)wWGJkFHhc5dmcoc zP1_a_XBSCMZEHSh7dJ1rli93gQpb1zk;++}NEmACi)O|t@fPvW#!1QV|m zc!(GLTqE%dw`KJcIf!Lc3?i9DBG>RhD|3Lx9D}V~iO^t0#38=23$#N1ki8tgk@`r9 z0>dk8ZLzmGUiGJQ3X?gnx9*m%Z7RBn^*uQouEY37v?ItSqLG_LshmJ>@9i(8Zce*&>nj~XIkpq2pkW@{8<&O_{J zQ6!U$ad(WjqDrT-w9nq^sZdu*A$oAO(t`0Q5=A95j8el*tU@v=pk7@#@Btu)surjl zYIFPSY|Atopb4QPFK;tnZn2Dhp_Eu=`q#y<-L+o* z4ng}!I`9o34B8svwszQA(^^6cIu*sWuZvX0-h02f_FiCXy@1?auVtC(n!can;H9GQ zlY(MIJf1O;T_#Fqpx?AP*Sw9R);evH9t=Gwcy%l5V4N? z;_B+kzq^oXLPw@jDUs=cDl?tTM2PbiUh%X))w6W#o9_<8%>dd;-`r12HYtYnobB;7}@BWd>i;*df>4)CL66Gqyx!T6J*@ zuaoSxCz zDmz{6og_2yqs#>^%mEkF9Nn5CW29Lw^kw$kU=(6wLh;dwFEjnVH=$^G+dH z8A|n=mEm&Ntb9r?z+~2}gJB&2XN+#q{04B6z1uAX_I`F%z_|{f0U2m4)yxw6vo{b~ zBgx{{kjinrQJ!zqW@WpE?V6L^vp4J|ZDDv{3K}iW#--WPdn`xQsFCeHca`Gob7$Sw z)ozl->$jU^@e1v_^TYE~?wa27-0YwN`850&BX^-b-;#y^NF8Y~Y*p^8%_a#C!u7FEJO~ z{6o5(i8+Ak2C>&>r@K|`nhv%&iTH+2E3jT-iN_f8{R==kuW2h=O-EBP6IM|QC*9(` zZP85DaTgvno(eE)h!K=ykt-2#E#eN$>9nvsZz1BmGVEA5rLC593}+{=j+w|JHP2}n zfvGp_x~D_dW_i6-_Hdp1oEzB?{lEode*o=!Kk_SEr#`#2w>UfY6=0Qq=#-9oOD+@v z2c=4oH-Go;6|UIK%a#Df5imig#o2H$Fap!*&#+`oE#xt(@v!r&a1~U>z@BVu3ta9)o3r=@V;EoxjxX#g5 zXHL^v3H@|bDt53N_I?nH%Rw=n!FqoG@c!%f%T)N-Wr$drJ3J4Pq9{c%xWD&sS?vl+ z|B>n*JbZ8;ECr@Bv`nubp55!FWCWSs4Y^#xXV_Hipqk1V#B}TKzNM3|IxCVN#jC`g z&p|;~u^Z0JXTl`OO{P~p%g1f43mfu)!FJ_;>_G-o< zQBXQ(g-FL?kxViXBaA|6G{mp2HERtm>dkO!p^kx%A13+K@T>2q0tnvoEI~&9d4Zil zIfhk57Kwr>jy0wnClH1E&#Noeb~haqV*v6;(ol-?4)r0VzVubiU6^RM*-`@Au3sdn z05RdPssrcI%)0^g3odNw?_%EB*oByPHt3aK*yiEWs>!E|L9B01-qOV!ot2mZbUHXb zenk^ju+bcnL<+<*7*BE^e`_d~{@Q%-)>R)(_kdOEMr$7YWRtu$_;=!x z0)w(wNm1GPR1LUovcu-)NF_6_<_)8p9N*R#I=$?-uBhlkbp^I9CiZ2I&3FMeAt^+m z>#=^n@AxNqp<~g`&T9Op3vjUCtCzx9i%IrxG$iE(JB07AdA@;aurNDm)X)&tr_=Af zHJf%M`Q+OXKfGx;q$8?J(+w`X@fd(0^GP@zaTrH63fLUB$S$G<=#c#!S_=tK2xERI zBloG2NRBbkt+_8y4&JoO%;t_%X7d70CwqV0@9#bQOMkb&JJ`R^X7K~ZJv+czfMUxa zvGk1Ro!rwA1L~)`CZUb)H*Zg#583-pvLyBR;)!lu<25hm9KcJ4ron!zPC(D;?Tv!~ zBWo-QC&VOUQu#TCs-im`^mQ8rZJNrf&}w}{EyIxrjc_aCaIEAkgd3j_q|DH4pi0Y~LVIO2N0u0= z-43mC$b$m%4s+ZEQ#tXwZ#H~0C>TShV9ye0(9nh)+kw(Y+k%BMu9dYd;EturjB(At zFo}(%v~DFx8!*=?C~ z>a~bKuQ(Oml`LYrCLd-=c1{e%sbsM@j(S`iLxYuqCs~>@vyxeKpoG6=~W*s}!j-9<9egawYDTi`>jUTKHJVL7JGUhPyiRX!Z7fUB=OB zp@Vm<1?eJI&<3@}4Ho0={X$Lvu8d?h&FEBMJ()f)+zGC_ts4pJ(UHX?_rZvbs1772 zC~UgIJ4kyhQnDzVb5$Lka&2^~(~GW%TtkO8#=AHm|R_iwo(K(>K1s4*Gd4q5(&g*;GF-Y;} z+2udDD#*(Y<`c!rE)y{u*4_NmA!D;>V5BjIL;^rrSem0CV_yCA==O#-;an2hRd+WOc?yH#g@7 z>ZioTy9irkyF`;HxSK=+7CH=|v&&A?`)$#*z^P?Phwy#n-ta_YyQ&y4d4=YcCwcez zourY^S(;pmOcX_rDZ%5!JW>!$u5_7`8{%C!(NynkpP}nAr0zoOZm{Jw;sMY=scq-T z6lvZR)IPEWDlvzM71}qOZ^F}OBIWaA5y>nr;Lw~vNTZZP^d)!;c1C{P60fy~pjDN^5EO2uGL$=pBY)9^$1Y7^Q z8O1hwSdV1ul~-y1MxtH6$rZ?U{YF)rwy-FvVWk)o{h zstG(Xutb(bdHybj< zUb>@93l=LY%Cf%4dj;ZP#xp(<5M;gtFK`M?;>o!S_6;fsKJaL;;~75LuZ%~LR595V z%S^b)68Y((h#x-~rE*kPkRlESHgHWbICo(5 zb)Ig$+Ivv#sWm(g*=Ghf-KW56EX~ zTDbFrFd0$aTc@z$1thoweDUtIcyw$tgM#gVPT7W*luoyLX90xc{ULgAjA*> z+!)UbEoN*2vB)AQVZ(&1*m^N9BAp^xT^Piq&Ns>PromE>ze0_9)V+^)wO;0VDrO?n zJcUsdP0&#Z00Zb2w-#fB;omQxIbNPi&o{qWZIRI0f!`r}3X#)rLq`me27|HonA|67 z$`I@Bo>Oa*w(hcsaEf?Zdl9ktQNx5^1vA=p*nWmDHCwe#~14&6h;CUb7XU`Ny?xa`37xnlZl-AL}+8sX_aYoqqQ8)vM2luh(#D%Nf)T z*=O(2?(rF(K)Pi#I4Q_7)5jRF^=Sl#=_m3+WaQ{iUl@I28oni&zjG~Xrptuec0ZMc zewrq{5H*VY)e8%q3NIq zuM$0l$B_CO*ui-~F1&p(W!_*jIr!)5(bAj{W0H|)a;YZ*HqPA}Zx(%#Z4%4H|@`e7)&=jNC^a&i>gh(@_U zjC*zSSb#{E4Z=0EtRo+M>a7{KbG4 zj$Bd5u||`KDOd6PHB|*gG!=1~CfOtumuONm;1JXc)^a9eG1vlmAAVbSLY~DT&vfG6 z_-Lw)f3XR;L8wkv#FpRJ|3Z|t5HVy1%7xk@(@T?tKE^oA-z|X6%LcRytc2PnQAp{S z<*pIIwtI)u%&e&#ZRd-On>xV05c7pl0}lgl9_Mhp63Djq=a}RMo-ZKae0|=;z6kk` zVa8{oW|Vr-8JvE}ASkNm@^MfhJCqgC-!&GRiONJSWH^+)_N#q=V0H=@*(F#ivBO)o zJ29l`nTz7Np>dG;Ubfk?7B1I^32_brx<{rr~3e zibzYv-Z&yyy5Db((N$QE&txoQ3&Gbib+KPgyys6q59Y9>VeTs+9Pl1o3#nMkT&8j| zKhDkR=1^vZR;Eoe68ysO6Z5};e%5S=ZWOG*QXEYP=d!FU==e-#6MIP&#t^i<=(FeD z;nfk$cdO#V>4paeuja4NjwwW#!l;6Lu+@GSjwNi8MTNHoI9Z6rTqP1tt0^xEu+loB zHw<%Vd12)QkES?LP59R6#}9Gr&_3tYr)*-9%M0NpA}lFi_g}I?hC={ z5;K({O{u2?oRz6g@>GPbr|N)JgKgmmv{17o13LXi@kkuiuA1GIbGJyA2@zwgCTc~n ziD?9~60Etj+N3nt@_-BFxK1X^;9fY|GLN|y$69eMCi9jcVnr+eAXQLd5ExczRLRt^ zx9{NXO|4U5hHW%%7Cj%-O>r5?Oq)IoVR-!xwy?vHMwe6uiS^M8Jz43UKQPqE_-__+ zXi)5<^Z#q~&+mw$joSZ|v|~Ju6UwQ5=~rCks@4xj(Cm4+`6-s%1iYn?H9{nKJuL*M zNMaFzNpBqcz0rF=)c_q{m-owF7~WUAxU*ff?0L=ZL1DuyA97Zui?6;nJ{@_H)7`BJ z6>zDFte=FJm0sz3KcJ}dBj^p;-u}UT$JZ?2i;!o;ox=)24HQ~unDy{Sm!1}etu0pX zrG>>{(K%5~!AaUB(k} zv%Am2{YI5p=mkUcFP!30_x>A?`jod1ua5?l_Ji?7z(E-D12fzL<<5e&GdX-*ge2x+PW5LR* zdY_R(7zpb99z--ANj>%4R2t)IdP%oHdJnlOAQ+1aWt&?+Q$)C@{`Q-8N5Xo8%dOpy zWPF^9XfgM*1=eGARIAz@tU?!9h23~o7dg9B(DWGQ)MRynzz@Wg7M+s)LRB;@7<(cL zbF2cF4sJoGtM^LlOKBYZ^K1LIU?}OH4Mqn6x^lVA=k&4XB`a{A{-aMN#wC%8sY&T(LF~lYzaY-t@Q_EOb zL+Ped@q7XSAVIfe^~8W%M1X-(fw=|n38i6K^ECBgD;9%=&94C*tg4q8LUjtMN6uiA zvk5iuiz><2$ADZT+%6wTztNhu#>+A2ZQZ%QE4wdd);fyD?hIf5hTlQMM4J5ecPyi% zVP0b;GcB@sqaL1L=Vokh9ADH8DAP<|-31thnU!kDUS^BRv@~ALKVf|!HOyP{k(FrR z`9~mu=eMH(E&rJRHRs>%7asOkr2?AgH^;9l99jdLGxo||tD!y`lhhd=Mv=&X$)dNS zOFUGp*YS~zJNq_bUwWJV$wIq5K4)dH0EVRowl@80TR09H$yGa!WR#&5bOv62M0=4> z>Vd}n0tGF9d2~aot0s;0d#I&ys;fGLiawCuryD_9;r2hT6S?10T3iiN?9+5MhM;yTy%dI;C@r(7Fs~+V}n$I04rsMLy$rQDNORl zF5VuC+XdDjl4EH7ojF&42Fq-9f>aP(371a#3Qu-8|4C7!3)|hTP~)^eQ7X$gq*xUy z94AU#@iZN5*`(PaH8Yk9Fz8lL2bb8|Vv9!WIA_TAcKi6>?qL7^A{wjJT`W0y)TTIW z4eU7x%Zv^95CtKz1*z0-?gM3_sPvO;D2)UoNo>xerNJx1 zFTJYvIUX;)=ebN$y<**qR=&hcMc)ekE6Mk#poK|NW>Mlh7pK2;puLc0V;p|zvFmJ6 z3~}v>GB$Czh-2{(Mss2~^dU2>v6SDjkRV?n3&1oj9r0;VX8gz&EEX6!!6{8FuR(OU zoFpWN%Lx@>9!&toQIF4@%&R&E%4$T}F0jxYpBRS*%we5=_=PNn_)a~m*3%_T3D6wl zF!BO8LsYZHQ#Ym$m|ub-(FtK-fupc^x6ssfk@X(%Kq-Iy8~^Cvxi-w?+cH|RX06tH za6h-rd0eJF1l9wd6O*Q-!m^9A;0~r>=`t$7HW!7vgSRAx%3V6nd*FIGbmT4p*kLL@ ziH8$8e8#b5aa3=D9R+OwwrBo6z}w`{T!1Gmh4k@n{rC7a_+Q}4NA5U+=IxF! zYaB6}Q%9AV3(rDy=DO6{iyvg?Ex-7=#<9#czz9L>=fIB8m22uq9FpChXPOb+!OPL( zmZ#t^B$It8u6Euf+winQSmMch13thy!UQFW{ zMKr+OTAJc*WQybz&pfoktgdXPLJd! zGai@JWeRM2*;29DGNWwI%2zezYiVW+j&fBtCAF!cmDcqX(*M)sDx?5F=)gN9%lnU; ztFiGlJ-ITXMZ*!MLGo$aY#I^)iGEu3JhIme>)D}fCN*O^(wk1ssO(Qe85(6hE6>rW zq^hYzjT&SrQZ)*sZ8Be@fcP0CZA^#orKfEaMz(hDM%j4iqG>9HV*!d4@;DYiT`8Gk z0o;`{Iu^kG!>4u3=oGbcJ67Z9b)|SLLb6Jp$0E3^C3`G_yn4pRBItkow2wmXYvz8e z#@Fje0jWk%KM$lD<|@e`)lgT>2&snrhffPB>X4hy4JpCD=>(Ay5;m75GNT-nrHYiu zi?t?;vDBwb`?(|HLwBjqF~i6hmoUugD7MTcHfNIt6+lEN&lm`AbD77YO(^F)$&bNK(u<&Nj+o@WS-RQ)%wy; z>JhN!9F%%Qtel8acNxBBqkJ~mD8)O0r%6dE(4fdmnVx8#e`d;Df0{{8DH{#l1eH0G zo+3-7cxbMes6ie!}{bL)kzh>Vu7bU{kTtd6LixU#TI>eQ84d^Pe{mSHZ+V3|X& zOw1?@<)1f^Wq!VjvRP&Z?KPjJlg*R(G-8K%gSRWo9WYTb*;i79ltBr#^%MZMIRMX;6m zG37}9$Qd&8o~&z2lPS5Tu9PTKMQUT&GKE#7n=ez8KdU6ol%oGrq|Fq@aMj$I@?m_< zo|(^{DQ@1)q|nU4Tvr~=JfaOH(=6;E%cxmG-1^gM=4It7xit#~D{E|z56EMtV%w3~kfCeTW|S-=V#$i1n9{e>jp zXZ)9pEg}*DZ9Mp>})7!r;6{YChja0goUX)r4+p8?_529r_R9s*^+ol z$E3kbp7Lb?^mBP~7RVK{d5UIPt(2ZA;?829lv(LP#r2HAD-&E6FDFic`%;;Q>Cd)mr?`-G*$D7$E zbbz&7_`nQ2_g8Nck7Ar)vz>rq4o(XsT(`Px^*(^v5(dzX5DF6*OB#7N3*aJ!V~4=? zA^<_?LO+~)5x{sX;?9M6?j8o#?gW~*_#Y%E#2pGAz=ZUXfLU>k;+`76dXsQ>ivktX zkTOJ>^@95&j8|ryKr2AAr2_-!0dKy!Wx<9wyN($$_BL_zOe|dStRz#LIE_##%lDVEZA+$xf8%PE-j`G*X`EB|VX+J&`3oQKdd9NPbc{mo(Kn zo+il_6~B%=JTh!);By*u9AFrxgP;ox!=4(%NEQNvUTxpm(D1Q_OKy1sEXfSx zx1|>$13HdjTlfe+wNZduxSrv|FueBy3mBx*0VU_`^TqJyY%qGUo!o0v7Z`Hof`Wpo)B^ ztI(>K(X{x8_5!k+s)$bVnihRflG&6D&L(r4CVZsMZ>lq4jpjIwadHVv^XWqwqjE`2 z*+m4O)-<`BASp`s_$S%artC$U+*EA4FKe45IF&}}6bZ~mBXu|@14+U*dXH9068kP| zqo7B52!0vLjNiWi7{;O|dzD*Al@1|-$H0)fR|%I}Dw=3bs(d-BAL)&%?(Jl1Q(!!8>8j=4={c=)Y9p+xd;SyYh2;5zI8qgj~<|Q=N z@DSqAmpTIFSuEoXM4Y4(I2p0f2qA0t$xZ3l?xOeWf$As0(? zWO1Jv(6@K*_S*ZM-8b~q#fHSV+cOp@f^?ek#$}-h+D^!!PX1Zoq>-79H6+l;8VY!| zRFyMBkHXdRW@yqyNfN7P#>N4bPvuu{vi0W8R%|n%iAw%TFM-p3R*|I$eubKRo(mQaB>Ib$g5?vZtX{D%Pn%ZR zzJ{n0i~6Z&8S_$)_8|7VH{(AekF<#W&zT6oOvcYX4L0ZOk$@Ws>A!NXtLo!w^6xK+t+%7mU_Ubz<^FYz#M7rZzto+{+D;6dxus zl{aCGge$p8Xvhv)Sck+M8K>+nROFLHE%37sBmvzSFX`e71wHo8meMjy;?&Bj181*sM5dn)orLi#hQyZRG?(#3J#T)>uVW@ zr!V7>ZaG8Gk~-0Bez%EBK@=znWzJ<5Fau<l5Zr{Nrfd{dnN15xVpb~3$KI4t z!)&Vy`jRRF(6Z79@n7#F?)0)P1Xv~ERc&zT1q;&IWr!>qNAU|!>o0Bnw6XbaRLd|L z52I-F5ECJ)QhWAvJqtEhDK$SFFT=5*fbPV%pyZnuQ8<;1RGDmeEuUIiK2?3>*nB-} z6%m^*YOSJUbCsNY6RyQrJnRq!3!A2^6eCs1*Mp35l74ZDUsL^y191xIF^9~xcTetc zT#KDQ*;SUGjd9)%cc=>Id$t?lzakI3OU)nb)bkE_F0JF?dKSVI=FtnYlY5=L!V^_5 zDs|`~IjqzHjeEa5E#!Kt9iW*VM!^I4FDBql!KnXnFuorBgB+CpCo=^Mkl}OFMj(M0 zk|tW;3vJ@2z#|@BjR)6P4E3%T8sQu{P8Awru#AfE*7lV|L~y1J8GpNNFBZ#)#{I%s zNHUCZI@XR>&nkK*!E-3!o!Xw)g#yLb6?7hvi+7A=urVP>bs#F9H=3KfsO>rp4k339x9$rS3s zQu4rtZp!OW4#@v-0q3G(xDtFtNPB}A;u~?{k7n`6ZbxO$3b2;miROtfDSEV+5p(33dTHw8#0$0m)klF%Z+3RJ zvgcLyIr|!Kqg>`ulFoJ)laj%Inm>0CMTVk=%!HANlB1~|wX*gUD=z8tm{x|7CzaVo z#KW2RPAmnLlzPJQO*F7b3b-fiB^EMLqQc4>$>-=Y-z}2uNyHKl5Ma>-SUTbz8%s(? zsvWX|GmrwZLy))xbN8WiZzV{>_H^ku$|=7{vK9B@%jzk^HtpN zm-zKj@|rlBhkkyp`3>g+MS*RGnJs5QpNdkGJxrq%BN#*gV%2wnJG~4^Ztx&VcijS` zR18hm6vfHiVT!QN5Ej{?vY0fiPqA~W5qC%%zsv?D5)i?e9`9%b_sZ^)`7 z(!$x2w7RY`B;}#TR+BL^wKQ%d%CSOfE$X!QPTG6C#c1#N)nc?6i&2IlOwXZlOCdS4 z2A&hk9+1A0n2tD0MJmP&yuOyM9X%woe-qFCo2dh5q3mFv;z@R^d+2cK9@F>PtDK}4 zWVek)@)?OK<=r)yy1_ngq&pb8J2PB#Z!oYV0Sa++pV~8$(!@yjBi2=(&ZM{g>?Tfq z$?ex9QtlMA#{Kht?;2Qb3zAB@pgSgv`5yGT<39NLQ~we}Fku88Z`Pi}FoAZHc$01? z&EJD}y{pU1e((C-4!F)V<|w%d?SFF3c0m7p+y@=dzdXYf;I}uE2fVlbG`hM_00E?m zNI+~Igm$cK+Ai3B7wgiUcke;+#~%J89_n{HE#4v{4jD*`@bZuFZyA#6yRGx?hyHmh z`_@9C8Q4BGyR|O4!$eGTOT>|OREghUk7cp8X$DeuerVqHpcuQ|e{6#vR`EgH+~HJar)MYB+E7Ofs zoYKVD*Yf~{bI-8=%ajeG1 zKwijSad~VIjgxxdGToMmZqK81=ZZE7iGR}>O)bAFhG(Nt>|D}1PY43>GAYYMk zvv|kfbhiW|_50@JVn5jv8nj0}7D@Jo(93dGoE$tB8pr~Z2ael$@|5K}RAV0JyyX^8 zoXI3frDM zM56eFaWeK;uJE`yNRn)^3iR~xh$G^Hf1*K(?aok`9furPeTwFu>jf+TIreknpCt}j z$xV5>)MU$mYg;vp7|2@r=O`74gY#|@fe6;OY_+r)I|wV1pO!N;O7pRv!&&+f0O+e9oC1G#!=-G!ap3G5ga0GeL;b*ZqbX>8AI2VI zEwF97rn9sVXr)B8@AlecH%TH7TA;my71T$t3l5Gu9q{jBC6+1PCH5BlBPU;79&agk zC?HzC8Q76+LWh5!)4G#(f-4iB!51^{w{JkV6X5YtaH|c017|a=#ZDeD96U;IsX%#r zY~iox-ZIz@)51QiAIrr8;xjY{j3=u)V0MWeJHUVU+>clY*V#KcJU;mjbeim_>bDFd z7<|`R8CSM*FXZ=a3xL*JI?b(9(88PO>FzF`aDz?07tD6)Ki{<80x*)~2D7_jZWh zlk!IqVijuAdQ6UI-ZHZ?31r9 zuH`MjUdO<)6q;D~hmJpo?s9_P^JoMa*o(Az{FP+Qq6;rZOQEaYZ7 z06>duVYCnN7A62B(@wT5am(dCc`O^g=HzMJv0NMHJi!=m@&Aq0iX>5(Db9Y$PkL#Z74gA_7KE0B6pItk`a6j6u zlJQG!GArq3qd4+wl;pQcbCwq>2Du!fV&Y99?K`J!oFto1 z;=sV%XEaz|?9mqf|3^Jrqsso5x@F-Nup8c)?FYDUYT1~I?SGx)lfx6y{Kps*&ejjRkB?hh7`#0N=(ogKh8Jz(_5>aux1eu-!OPln zPr=>Z)~)SYr||{;)&fNkpNdbD6iMnU0#5R0E(*4UyDT1pken&`2Dkbh{I>KWL|fxN zy=6C9r#~hgqpjHmaPpx&O+Mf^qr_Lp$$TFJ{xL^ZMhs-zXR8H zG3$UsiU|Pd`)$$n%=8w%=OQ;cB@Wl=n0i5G+<7mt!V%zo%+gWkpPsI1?4g9jJn_;g z5tCF&rXnSfX|N)NEwP8(Oh_hzoBz;9Br_F_Yvf$sq#Y!Ir99_*0odl2zPeHC+=JE! z=s?#*L2F01)um^lp%+9gHcaSigaQ{j*8!YPZ8OgBQbxD5S$@qYYl8I-x>nupxn2ae zX{G<-<;t}ilN0HPDgc?>(*dctxtnt zafb>4rS8(2{qDsL;-$vE-~*XKmd0wgV0FhkLhfRbY2*P#A>!AbsFE4RYZ zbs4I(5ch9Rynyj9eqYXlGDs;LGDj@AX4OS0qsCo2{1_+GugB;lM*$&LXw@Vmb0~_r zSF%purUhV{R@YL5|rt$>X^v_1-_(FnI1WhBHu`pVG3HLZnT_4 zam;{yRREe(0CesDbg~vK?xdOuP_q9Y9-ZuG_y3d5tN-steow#uE962pkhP|oz&O@+ zXKfk`MB;+7$^%2Tt{Vo^gANK!RMyutjAy%C!PqIhm1uaY%>-WR3&v-2e<0U&)LKJB zT7nuuNp~bVL-7WmiwPuP(%3!q7A$Wm?Dfh1mK?|5hIeLj8*o`Xtv)(Fp)aeDgZGnWtcFo#jKUlcqxKbU9~9VF>gjo9tK+ zdPH21*w{FAh*8}VpktET=ucDs_pQm={D1aOj`IFLuloOHew)+(w>7GW!CLrsQqXq%Le&))TZIj3vJ%o%&L4+|AW1~gRK2;zjOS$|8L^=XYl_G@62}0ybW#5&+|Ty zZH>8nD5t=TYF)hJ6hj%0z#tr~WHi|;vFDH&2&S`Q50*xjGy-mW|JzB^*^*kad&>eE) zENRgkJ-iEOHG_xuAhcbRJ|yrcS`r6Ot6zE`g3c}eFM{Tr!M9!D1y&p}Z+Z&`uDu0f z8ZW(QgdcTd;*)5W=i{07oYjq&cE$Mmd&WOa{SSSONPbY3RdNCS3R+-^{R+Mosz8lD#uiYDEJ;S^V$eNml;v9~~XM%KuIL zp4s`o$U@3^kcQ_aenE*L|B`=Q>4HE6oVzD@Cbt2vo5mWf@z3mx=X;jq()oE>l`*w= z!CXK1C^@tb+*wln!~p&H5B+6LN+I=GKrU_1VtdKIV?5uIIdwvm|KJTE=|6$xh9sAh zvrLk|8)DU&)b-}*fJ?LC2VUfvo^uL5pAB_Cz3vSK?A|h(cuSX5%65@S`84vdR=R+} zLoqqr)k&rzmn?WJ@Fq6gcpoQ2=klVgKv*(r7&fO3 z5q@Qu1RW_$nZTVj2W{wCO7iM4K@%fZMAbS5E%Q*i^fg0_C4!Wx4I2^KF|I07TmH|d zKD#yXs~G=V$NXDr|2^y+W$nNF2e0@48~HuI_#e76UodrJ)#zY-1M#0RKKLaa+vB;T zy^g1g$RRT1k@pX{a7x(eIlE#%$xqk+i@6|#C~7$W!(M0a_-HR{|J^%zmH!+0JwyBN zTe@UFhbRz?a-uX&Dnn4~Y887g&&&$1aL(oCx!8YSy}{R!7IO3HAYX9O3btAcvhT4k zdfw8FVz(vYe|5R4zh=>ia_L(zLgOfa5t^}V7~(TJTp1Oi2u5)VwP$#B@M65tL1F`A zq;ldFfE7h70L{pz@;?8CH;3r-8b}>+<9a=x3H$xko1_U3R`r=tv6jS#S6Uf8A-4(d zofxD!N9Jv~Tx31Um`?>gl-cHOigcTt(ZJjGHDjCh2N8(i;CB$t;r`KaxLg#Pw{r4FJ#Rv1v0B|`1)E9ciMXBNz%VkX&>@|6 zy?gLGu!w1RztcJH>~;3{jyi{(qn6BES5BeUv^QyM%iz#jIAwOkc;_kWAIl|ZjeTTh z?jxE=Stx+75#G!;!LDiIjj?Pm%zrJ&H=$QzOM3xlXt;EoF){-bg;a@@iRoqJk%9?h z0oS#6i(K{YUeqdg3nYaw_rj>_*f2yw1b6bV!F;JaD#eujrC`d6dI5#JTVy=BtX&P! zpCHjBKDh`N=t))@UY&(RvL-ZQ)(R6EN%;!(if1r~0SZw>fYE)gMQf+D^tM*vrme$E z2qIM?do8qcaMwn^>sd&fc>J*z^*mHcI?D-riyriw+@gn6A=Pa}zgKm*(mKM>ETH!$D~>ARY5GX8cHQC_=4~NK1 z9%)ilhl8;m!+cxSgUWp*wj2z5#jOUzUT%!N0BrMDc9FxS>*c+Ba`ndI&vtf12+9vh z(s%jjrR6encZK16K}%S2_@qGa#+8;COFJq)&z*Qz?0nw2<`kHo|6rIXh(gY@g6Qi- zM}a&J(nL59B!IBuFR6K=fYJ7o&*lCgMGG#e#VIyP9+%tOQV5(Pu`h8vVJY!lR01c~ z;9So|twOT0i#~bX_6ZCf1uTPhr>qxQpBfVFYkBUwh}0Oh0|X%6b?$5j%@A=JrOZi# zfb9^NFhrWOlQb?BiccdLRrDz}YMl|qghJO6-K`9;JF(r}aGrT;AT#si_lzf$>4V*9 z;qQ_qyZZy!_55g;S#tP`Qu;pIc)su~aNOw>EbYh%dnkzhMih3jD|E$P;Inm@?GKeE zq;7>_*+B*|Ih_w-G(RQOXWoX(34IqW{9NN0bO7&(oU*632_qC1W7y4#v=mU!xoP@Q`x* z2;!ouU}p!k;4<=Bd35I7yLZ7awgrskFQ??cAHnayTt>jKKnt{hG2Q<~eVpRDl*k5! zqpD!?67j3RYxM2$@l;7%{+z+e%Yw(pM!J+`Cj496T6O>ozcPYdER)J^aYzFpu(fx= zZf&X~G(C5!?g-r$Pw2MzqI)v6U8^!oU@Wj4@uNA|1I7Y=jsMNXP1Na|fg2ilLm~>) zw8haayljUq^uxIqwS>ox7e@aw^_H&H0>6X*ep>MXz*iW|LSO`JB^#qsVWKS?WWb+5 zQs^%H!WZ10kkeIEOV1dAlamv$YoWW{aK5OCjz1CS5v`&(Kgm|5!C=*UQM5Nb4b#== zgIb2yKH4Z@Z*c0R2VQSs7nyd{N7e+L;8swo_m)#sgBV=`vV;Gm2hPmFDFd|urAkM8 zW|ZauBwf%ULS$ahL(A z~Vu!iZ)BUoj~k$WdsIX(=oFS{3mo3s9h&mS|p0-=b8 zeWAdG!2^qq2dyb|Levs$zEm1nXtJD@%o8&UgY&*}IO8x@m4*~jchKGM3&LBWwXofoIC^xG4utGvt0Y@S z@lQg6kN8JP{2O{0p=thYc~}5#pL3Swf4AtN2!dn)G`X;BSi0xuS3lqMFNW9uC>)tw zj*k^^CR6cwTp*zMMWH7Wo;w>aLlpd(xj5hd3QYV|LhhwYyO+!`D~dhs$8W$W4fZV_ z&ryGPKInC?2UnLj7guKrPH2S=yvqp7LQsX0P~c!LEcr8wGhVBB@=by*d{n1T#IJ~*+UZ^KDRk;%i+R#t_Ejk4&kX>{Mu1{CvYb72< z$5|kqJfgA~oz6k1IMOL8&Y)OhZ@~5Wxa@q?zwCZE@84vm3aiVVM5b|Hmqb)GIJE9VQB*UKfj8S7W)v!_ciwTURj*`nGm6aH^6!Ig$n1L-`}E#^3RjwQz{@@z?g%*{gZa5-D&S-T+1~Vc!tFrn*whCU2Qz^1g?EdTfD1v zlVhqS-OHurxqXLR6owLU>F}=_mzN^qrUa%yvs_{}(5(WI>4@EWm6_s#eHEH(5}L0v zb8|9tgrH?Bgk~VTYg}q(P&XwuMXKd;vx%M+2+knWvu7qb4PYR-I92C9OuN&gREX); z_Kr2Vu@Z~EhUcyro?A4yjy*-@gXy48o_8B&^$PZ`!9}0Jw~8C(lZJ5UfL1y0d+t<) z68b(#=(!HO1wF-RWxbW`tn%xA-uYDJM^of)D2b4W^M+RMXzU5lfXPcz1Gk*=Olnqj z2Wo}rlK*L2b$X|9fxE^K6}sVGxz58Wh=L`m(Sauj7kZ7^DmM#%;Uw{TF9QTjtK0~D zt57hIG64I816&$L6ho~ZP9(If8dj96XZU;~ipog)69yAKn`jzt3zwG?%1@$0lZ(pY zZHgp_9DGjj8f+(R|F%TIgW}SzjrgSOn0U zpSLNSxgLH_5hu;t-@Z|F^)I-T;X`NL>+a3?>hq}Azxg~GDDQ=1Ps+p$ar(WLY~BAm z44s8%p&u(yZHqcmY+bGpQuwQRK@{AL&!fmU@;VMEycyT8oZQs) zxVUv};%2-6;|j*g80zNl!)2Ij87CvtAA9C4in79n7T8uWl#b>m4*6y-^onpcFwakM zjVHxjYpU^Few0i!Jx#B7`ZskqQHZqx4tSay2|4!X$^_5D#`~wUdTO4>SXyu4v{gW- z#LivS0H~m|){RiUaplXP9Ei2w11T_8G>w$ozeFcF+d?K>R}P>AdcEvFR3hXP*w?e* zSF+wG{c8YnnbsNp}P2%u()<|di952?J%<4 zS#-lgs0 z;;T&6FaTe0{cev<1}&aGlp)@V<&jwJ7szH*_X0Rqyqo^&l*!g8Z>m77RRyr3&dK9q zWzxBpMFoym?pnSodxc){YxS<$?=bI>t%VEPDI3~vm zzIFO^P2t;8Lc7)(AEmSSI$Hnq~ zcLL4ZrN8UnndC0H298dr(>XpoB>(MnI@$jo>>r$bw|BI6aCmZbuy?%oU1z^@a&-J1 z=&Yf?x!*F3VDMdMWn9_Ly^tT~u-zZFdY=Cf*t2;AJ_H`LOmFcX3|zAfx{d=z_(cdt zC`7>>vf5kY;o0AfbK692h>QW|U3+Sy;1qO+-QK6ZvES}&{jmG^xV0rwaw$LMR9g1f z3_SN&Z;~uIY2`iDx4hc9LsoT0ODWP%c+I5Dh#}9GWB4;`x$vRmFc6^+%?unSQOMhN z@=Y%H4Ia0*Y%4zfu|Q5PP%uN8^9mMGz_CN+fHA;npallXiW>7K@HSxQ)*_9AzH5gO zbS)TIDJ_}0$$7;>I4B*)f*JaL`*t}&fr}y(wry`WsmXi_{Mk)9#NTpJ?3sS@YMR*D zuH=n^tK!|2xttLyc@1+5NCWC?k-~<6%s$_uc^1&4N6HK}&(Lo*l;%So1E=L=G>!^0 z1;89Ri*`8Qjo%u6-oa20U`7?no#xpeu@an7fAfm30;@#rl_|Ue`iu&gRsLjZp8|Vc z>63`B3JQ@NjanVrh}QG^i+|esUp#>|biiW$Z}0fv@HnIY?H%u*yy}0O_-#i2Q|Nwd zt@F-i{7#p5lH)QH@|xWQM&^7s(eHYJ=l<23ylQkWQlopmiVtJvw>h(89fMDofiM#l-zjuz%J7HlS!gUVBLl#{ zSg?z1i={WSD`{BiuVziMCaRK2LW=mZHj+pR zSx`@TG@bMASoRVF#K4QuKp>CHWUq8I*W?j^o0>c?7Rif7 zVvKX=gyIYMNBVkmT~ZTOrz)zxj4rt;Qxb`F z;!qakP!i^_>Q-1DwNO89p*C-n=A&3GCbJZq_JY)n&Bz-FD&%z7P*w*`8ubUK*3c-T zLdxPolu$|u%m;|5U=_rPG!-dQjJn2f2Z-2M%57G{hgA-QlH&bZnMnlNS-Jlr0ws7@ zD~-cnF5X1auhnaa%c2xOBasTqj;*-MYBpARXM@shTEkHr7T7b56l^ZW;3#W%r^_O%6TGNbR^- zF@5``KN=6NF8L4Go{PWf4u`TYy1vhSwDtf0zyBZjxjVWXTz)(SW7{Zhk$s2AUAXNo2`(Rt9-`^Q78q|fDuUr6rS$J7GS(Tkf!nTnH|lSyLK2ZQMmh;gZ<-^t*sw^07Ei= zV1j@TBOA-}`?>8P5X})Fod$LYCdhVYz(T&`Js=DG@I%f$Q=NhCIsr6?7!q<*K(-6g zhG2nP61C9}ya@`y9Nr<;g67b)NKXlA?A|7U>D{5=KCq(*x!~T8=BHa*Pm-0E=?)uB zMoVyReMAu%8lql!Q>+$*VDdm}Uo0crosl8I+p`%tV1^?4g<&KsllTPWR`lZ|FdWI& zZo626G)cLh_K3Dh*6&uAIJpsme9r<8-V)qHH^NK6LX+i8po}Ms)UeSaDzd@9Vfg{B zegfB@`e1l<_V2(j#0wI9#3ty|)7z}vbKuZS?`ngCiXx9AtTERqbV0)Si(#JBNNu#J8b#wpEL zx|2!VX2gSoA@tKc#(2q-NJ2g_5RE+H>I*Rs9%c+>6*xuj9^u{24uO}Si87C%?UWu_ z!q;sVDf^oQ%EXzL`JQ5?N_I(WDHjCh+>VeLVO^pXizZ@vz~fa+s3NaW9b&1Pl%+MEHqK&G zi!(XC)NqK~y7tH>Ms}EZ*IgU zp6`I<5?!mtgKdpXFj9Gf>t{cjAWbaJx>nIga+RG16tZlFdzn#oC2ye;XRA! zmSAwkyVb<=qVz!vmTouRpB{nbA*xK1vqP&`S`vNMTSlR6v7;;1`A`JZ+e!Dxxk ziB^D*0^}L{W9nO)n zh}GRT7`XIAfMLD|o@0UGmmVdA+&V&+Jd8?>+ZjM0amAogy=8 z1Cn$Zf1A26#~$!td-x^Xp}0cNxuYsMxtMJ;EnGeUchIpd7@;rBlc=3sR%9=2?qT5C z?ksEvp5xf=>>AEmVk~pLrnCn`6fEp8v^_TlRthT)qTuh3h!0i^Y?J%SR+1jS#e`Q2 zwD^puEzrtg&lcS&BV*xN_S8ley^T+3vEx4l$1K{jvYuy436Q6HWRU}7*tT7A>5n!~ z)QbKe<^Df@;4M%zN6Ro+I;i>lU!DEEy@PE2ualF*SO1?){5J3ZTUN&-<+l;$H_i!# zck^9%t{r)S?atb!7a)(gSf(k!h60dEUcEBIVa}7+^q_-6GrvkR)TcV&cDX~<&RR2u zDJXoonZwdTE-%puc@}s}Kk<*P$&~nqrShsBQt$==U0mAa)t&Zb|H}9Oz;n>Vb}cMw z>m`6M+5h*B_jCLI{@(uU{=bReX7>N2I>H2+Z8JcS?s0Ul9(fM>KpCu3Bo6_$QUH(E zR{uhRc3#pRh(!uZp_H;f{rQ5v&7$5ZODv2a5?!EnKTB)U|7f0 z7Sc6MZ|Tw`I_3GB_$HaS+Ew`GsrJ!w`A?nLlknu->PeuB<^RFn$#EwBV}Jj6|26(| zBfrhc|CotB6Q263H&Gq$G8vtf*_^r3j4^D3GHfNU=HEdSEL{^EACQ0Ai}7+gwZDRv z(R#sKg6#a{!yq!eDW7?u{G`Q1z^~pUK9(|TepgJ@ObL$*F3dgemRJIjvGivFv`|ZY zX;2F)#YeEYC%f0q1?o(_gzR7}r4VT|2Yzl+7G_!tq9hR*p9#5x?U1 z%st`;Z(BcB&M?$zmp2LT%=R2X%Ryl%T?!->L2Jw^hopWybSD76dXwz%>qlc{FipXK z{TDE%VE0#VVo=}BWFFFUyE%vM3|ZiR{^wsYle-dzp)|+XQktO?AZW!27pyiI-`c)! zyR&Q;u<%jBB{GeSl)Y6{9YGtWi@Qs3g1b9GgFC?;g1ZEFcXtmi!QEx!?(Xg$TsG`O z{(ol8%*8ot&RwtWi@NFVs(R~rzEAv1K<0YK@$x(RGyhfGoVpNdwNStcJxZr6|KZ0z z@TeYiCqMP;Y7@}hbGQkOwj>~mNE zv9-SPPtB8_njA1rwrzE)rB^q)$0ki^xrUcEdlnxXRN~iV=Ie}o79mI`(Z-2m^4QS^ zW<-%Pnl3!tn#(BGV+#p3L+MjGk7u-COrO=4^B7wjsxXsyAdLm}x!q0;qdQlP27R0F zNVexq=QO#bvF+kgN1@~m8w>neXTsy|#$)>>H5 zPml(MV2_&KSuzoLjCwfi7%%DBjU&g(@5OaaaZ;;i8COY{Y&GElmby4GU*FYN!C5ti zX#_9)aCHq_nPIri-%)dg%)+I{gFfd`C4b2R&JcxgHsTT6Oc*Jp+>miaWqLkGqN?IN ze?_gAoC9@f(?hA4rppzNE|z(o_bUAE%?kxdJMiOnwX^dYTDRKF_mV-BvM^gs^!^KE*ufoUB_eY1 z$zT<_os>0W$}u}t3%%%H1FL0)QJ=XTEkfSgL zOnvp?iMt=gzb^F-JTixH^o0$^{Ndjg#b==SMqnV56qXe*oyS>eN;_ZQe>9zGDLRwt zw|T3_%ynW^E(i^Di!vef8}7)n>16Z+tblz=fj*F%M5Gq0ksmO99S_btL4J?|#Pj^M zi65aGSr7N>JzX*ei-Qc~GWdTV;8cv2jtYyc$Uevr3#WWaD<9ESvavp3wX_k>sD|Rl zSlUl~T}+tTm$zbNO?;IShBz(owbk$mv@9aO1rMshMfF&?7(OiO4IX=*=?htq(dkYf~KF>R=k8uk8}B&Y9;3mReza`ZGpFY?fJN zd|Z8UP#()vK@3V6@oO*QFzS`r^Fu{ZjAj38Ao=z?Y5BS4b7IT|i4sAUAgz#r_ltg~ zw5YpnY~lv$Z$Js+_n?A7#pA4Wns==p02W58=-mmrBzZ7{(%76$1MTT_quFKc!n zeE;qj{M?3vffqJyRJt=324I|3pO{wb)O4DP4W@*=U!OyXht^(pN-n7z_lSYulk0v5 zXk%F3@ud@fC0m|2ewR*;Gs`A$8Nne$a4OQEZnKo+&OlUA@-xvlU9}q(Gqywp{h+lk zKlgjyD6V=e}tnULvQ`NIKLKuT>-kj9D>SA%ubY^;l7!Cv5o+rN4|>h{9!Ix`*-A$ zM$D^P;m5qy0#mzR{uoCI5Vb&Zzq+%0#_!pn?PFRw=X)ls5%Np!Q*11X(@QRDtii)4 zEyk4vl9kIHHVss@kQedorpq8gyuI&|GNrkm&%l%E0;*Z77+5Ja7}}QbP#3$7W!q@T z-X8MbRaNVLNGjMIp)MzZo^}pelTtul)HN@D+_&q|K<4HPUB1o~D&F8yCIU^7U&AKs ze_RC>qPfr@Gf7*P4|VXUYyyJz3lBP4e+5`dW=5oDps=~*P|T^-k5X{Vt*MxAL98*^ zJE0j+aG{l-`WZzCrX#g8P<4}t!<|DkmVZB}NUF#a37eo?wHw*0BT_s?y}T9$`n4WD z8AfIK11%yU8 zLlCLfe2B^q#=Xnj1Kzs|eUw1!e7u6+JQqJv?)8fo11->Q(@lS_QH48XEy*t%ZirN( zzK9^HmjabFfB*G@hv?6KJ|ez1q5vW$pKU}k6Z9A%*5EL~VLLEf>8kJnr**LF6WeLN zTN32Aoo$_8H{>r15~T0XDA1T6{ifk!G-AJ{h5k&$*S~=oGR`8%pPsiTje)C79{JAN z%n^hFO$43JhtCxYKa5Xmn%~o|L9no^?;wk77tr>Iz0-%#)b?yli zn_&qTuFXSJA_eB#RE1qF`lkQHwpD(kOzJ)%nxpxq(4cw=GpL`>N#F@I9QN}1?>qT0 zAb6?L`oMW{QTvuYN^e-n;0uW0d@L?drD92B~{z}(t^K5hW z(2yh5wR-y&R1R{$ys{COG6)ya@h&K7Y4D!wmD`rW%Yz7WI(@2gLe>772dRe%T}2cF zla><_s*g6Pe}6(B;ptcn$@6=yq)0^bOKf9ENsHg%ht!<(u{znZiQL3HxnuN}p@3=^ z^F>iP`ZJN(mVxNB&zkQeA+8Lcl)lANwDRd7DR9HHIICOkG4TnWIC-2E1kVeZMS;IaS zb%E20D{SPu*#UG2{wajS5x=^SHI8j{Nt)n;(uK6|>oEvA5@H=G=FHW<{%w1I-{vFi zeZODh?GqW#dH@;m55N|wx1c#3>A+ko8aFd0nAq^p<<#y=ub#knz@0|%8&czoN3>^O zwkqqTG7yA#G7DiQbI{Fe9V;CW(2Bz2S0F%xV+y65SK!swlt-jm)pu8fBRu+j8%3OM zB4_?n0FitF3X}Y81AOY;owWvTe+~-(O`d@v7&`Vo%jMIta5Zjft=~f&Bph~SsgdBu zyKHbAu%XbNC~6-P?cB-?DePW~^?TXL<*TU431$(5WOv_@T{ReY<+~@vnICJ|i@?ML zMu6znLJt{3-UU}rFpPWGZ>DVQFx7ux6;}0FgE_oij=edqNiRARm0Cqnos%x#3araN zP#ct-NJUFVey`tzgLaE=uo+ZzrV`kG)sbd$TGY(|zn^XD`s~g@FG9(`L@EVdN~H!) z)?nMgt^hb7u5PX5tfh;E9j14S5hNb{mhRP*V|PTWsbhZpY3TvqzkU2db>Wdk5Y3}r z)gBJ)Bu^|L`P>G>+`#@tDc=EE$}jDM8vL?jKr7qpd}p0!pwBa=rH?eisj3LFl0t^Z zq#^HvLZPIcICegyRKcZDL58XfI@z8iPdrZ3J@>XquPN*kO8P5)6=s_jFId|!G10_F zAm-_1NvBpc*LeoHEi%B@)o{+2KTKKUKwWJw#`C( z8*y066+8+8sYQZV_B!nrQ36em0ZBHTm4r0pSnk0oj;hjQw z;=HgodT!-Bf@J_VrnFK5+u-k>_AY*ocYdDXDA{Ro9k5PtA#w-QO*r9U@NV;v9@p<2 zl0ON1;pEe%aK%Y(dp`4M;06jWA9;KSf$*81&t7hrgel}ey8>{w%SEX0{ENzjc5HP?Nkt_8tF8 zjG5)_dwZH%gyr^&abj)??c{*}hzd_n(6PDay|*1PWgT#N8#KENS3_ShHX8RaHsvP? z`|@fKR`a+W1LSi0py$(9(s9WBrO9ko``p;Hr^MXfHtxSz_>n~T`Vrr};@;iGhXvIf zvgU60AL9L;g#J3ACpOwTQrg>NSkmX^dahFH0-|ILyjJYv>sROc7XuU&{X4+tLW<+b zFFMTvj`?~|Qv8h))IRr+2j^Z)SZCdi=)DQGYHg| zzq1#DRu6dn`&D}!?^~?fwt4SsBP}I-g5NMrH)YakFb$}efWfoV>t`FObm=*Rw8-kh zAk(icX`icDltf9e=Kvg!lH=^aX>-v{#TqYB@Q#*fs;#*u|I;=mHrgNwVqO%2%6mOc zIV`vQNOPn$CWHm0$^>eWky>S-b$l_MbW&G;^1`#mh^c#CB$+uoU+*%FKmRyK(O6ks za^$2gh3#$FB?53`V2I=oIo?KfvVbgZb#h2=z9;KJ10WB*W=T=gp35J}b zV=V3gF*4N@xFyDzSN7t)7)`29^j{5z)YJB(lF8~&5n3dwa&S48sog*M;;o<-ldhYL zxU<>hXiS*#Q@%zrL~$~U?^*>=>Xm}3qSMOC>h?n#gr#JGORTCHVRMUmIYYu^R2gKo zc9w*NWn{4iTZV6VALYX!4K7gXnjh-z-_&BH&-=Pn9Vr~?!)udlRte{VR1bC-sF zcHgq7*)Jmt4ADpS1o(Y^^e={L7&0b^yjBF|86k< z>a0Y0<pxL=qJx}N=y1w^m{+MW}*bP5j)#Mm20gWlk@PLVap zVaE>0&we^|YK8JehO_1121+>f0e0kE{)SLiU1FDTZd!Y7(cfnj+xNo76oN@u3^}ev zOk051kG;h298=C-bUy$^nkw<#Nq}pR0K%9>y(S~_pViEBEn=Qo3 z>ENeN85sl8^mqR`9ZC%bS2C2f)SgId>>|Iz@Q(>zHv9fVBMqL@nY$+2t&*LV(O(3e zwg&79R(}4Z_p@?LeB$xoB@%3C!go`a)5i17pzQ$hYQPiU z@BJx#bHD39PAj}tqt$erGz_~JB?@h1?u>ZKu1@&&#n4?wmTOgYaTC#ggOLH15C`~e z87r~d|1vxYQv$ya>+d~?L>M}2h&-bG#rx6HhD-5hfO=aiJP$-9ABLUw&*+L?UR-H` zbwhhU~LL{9gtMKf(G~tVU5%Ar?G7rjDC4Rq7i~X$9{`DCI=c;52RShzaLbGad& z>-2e_ZOy|!*+E@k|BHZyk53e_GNsPG*K1jMSi3AVWUPSiT-;0PBm*9}q7%KqEg_bP zo7j~h`@o%MX3^#oq5UJvBP3K^3AO}y{A!mw7IgUrPztNy&A;ujJItPdHKFE8ODAm^L^$CB4v?w4&uu=Bdc4G8xjuK3o zD}~qes+L+e6_(}QeVMlI&wmccMz0$PO^}a{MUBQ|kH_3XO32`+qy97XiaE9*E0N&E z%tdB;fsOo+t>^#8)^G78Bza!J(Rx{=e30e{D9@0**qBQO=KFc;oUN zy7Qnvcvb5+n7dX8GWWm!^|%6d8l~NRw3qhW17Z8czGFFdXNjpWDfiv+NMU}*R0K0j z(NUIC0x!Iz&K(y}z?P*GCZ&~2|79&tjFb5|H?%KRUt0Mr`8W+7Gm_(0E4Q&_x# zgJ-_rSzz*yTn_>!>U+J$8>blK8SqZ(#F3mes^}k@(T3dgjmpB7ZZ5mn$aNOMh7dnh zbi(9Jk_dm96d)r?+=Pr>@~3NKbi&D*YUzX7Tq<{AJ*kXSrqI#vnp+0LG5WWCLidEw z&3usS&^{Vhq`h;Op$Bum|CivsC(NE_5*(cPK-5ng3?*3->-&>W@Lodsqml(#2xe;z zHZHE>k#wB>xuvz~0u0v|d!<7YBW2S&9wyLF<2q2!O|{R|^Ga1-a1%oDj8d8RjQ$YJ;Bq zsp|TvckC2NkDgdqQm<)7;6I$zx0}RFpKM2(C?LDhmoehkz(e@SRs*VyLjTw~YmRaN z&Do{QLVN3XCm#AnxS086>pqNidSzOEy&$j#qadB6W!_zD_+nfxp|(bNJr>IDEqYPYxfY z=6`bdssA{9G4MIcbhQO zYF-08b#-F=(lZvnw8nr1HqZH&-T5ZJ#fBL7uaMhx1>vjOO6J9wasj5y z=+`HSpj}RZSc|$um;%qB=>rAI@+d`HXydQs)+Q6O*x{`2d94OGdi5njdNDOk9hk;u zetw?_zcUawhi-`#x;-CC{=6jHSJ&3qpXcmW$ZKX5XKqDE>#alhLbc) zxr{QbOd3wP-E-3&ldmiI>LMFuS<{71ro(cm-)K0LTx{CUWaI{0gq4%2z`zAs;99Dw5%1!{fh|alt87u z+nlhRpVEN!q2W6)i7V8Bw<-WU7ukM_iN0P?5I0BfC|9eRYpeHA3%Rq|`tWA0+O$mu z{JU{b`sugj8>%f=SJz0P`)jwxmzev@mmFS)-00TriW^YtHqnFNrgKfrB8IGB9BE(x zFCah(Yee6*e>k(Wsa@sH=K0YOGLNUXwe;vNl3hBoLXeX9%HH- z^X$4IC!sRWS@ra=*xrMrOr;o5*vLU`ck+~(OVBpGmfkw@|$?Sg&Cxd*m`>#+|NTVND1x;DQX5k);J=Evc;`(Vs=zWc_g6lWcS$o=Qj+ zC;5k9fJ7eOuzh>!pG5RoUJ>Y#ay{L$_ z@TJticScVd5I-+u@mwBsH1Eo~kfqz&??-*AJ#{Bea~>~7r`kF9J$T)>^ycT81*&0H z*<_r^A*VN#HX0<#`q^CrPFh0oY-B0P0OdA!n>=>Mmy__{9@z0U5VvZ=9|2GYaNoz( zrACC^my5zDe%cC4L^h6vm|(sq$c~cC=bBSd{c|lYRNMUiZk{U94Fpem4QFPTj>p#E z9jGI@%er0AvVE0<^||d_XQ`m7b(>^3LMm4a9LwPd)PrrL6I*pErAwZ9k`4s9>@c3t zO3c5jE%%R{P zMEB|=UTQA>QS{Yo;pG*&5Fv8KXf7HRB|T&y728L5WSy&>Y1qHzWJ!@^Jd}_m57@I9 z33bhiSrG5B90 z1+=(_0ATHnzwo{*b<`v)FhHF6+^i>0>Y@sjh9@0;LR>WMughCw3ylA#{bAA^>fLE- z)W`q6C6k;1A_|@AYnX{kCECl0kC%0MRZ*9XZUwdo^Ih+C%E-}f=Nr25>x<%^y6zci ze<{=Z^2R)BTdzV6{I3BbKky#|#6JDg0D&lKx~6n4T50dhExOUT^QF5<&yY;8KX4)Z zal)LmK6P3=EJ8K=S@#XSC03qi66>e#?ihJ!yGJP=-jQ}1QNn4Qz}**dEyI0GE~WqJ zfmDN{{_BCfGyg9Sq=~ump9j*W^ifv$iBp>qB-p%e;hoOcUyVSJZ+m=g%yU{ zjMjN3?{@1grxVJ+T1^HvE`6rN*rh=Pb(JkCW;JPzBSfpdgee^?#cGo2crHKRKbwPb zc{fJK-i4th0sx@d8$+=%g8ed+mc6;40@%u`m1+4&|M=AuzKjFq9Q)3bEN9HF?&U*0A653ivHXMGE|j!?<(YW5H@meIh@{iMjmmZoDT7ivfW*r3e$bkdp+ z!qhfmRY$%*yk5%q9HrG4)!K#SqCT_eywTbb_cH(z4ZCJf_L0pq&KhU9o^x8_Ia@L> zoj+BQX=gL0h;+@r{JsvwEYhOyE2T3L4Hv6)s@P^=eE}choi*k`dI?Eh z;W_>YuG|yE-aYak=o*Y0qH$GN-HTf4$%^oEVHTcd;&-u?(gcfX=-T{kZD zv+h`;#T`SlA4KF0{1W|h%#mKMDKrh$S&uo8LkDU((Q6|brxBra?AuaVnX{t>AFZUa~D{>=1Few1=hhQ~S)6qO=`Z^1s%p{kbcAGxtZXkzpo8(0*_z}(<&Kn!o~dWl)6bnu+Zh)^mOf??77+^cKZ{%VsM8;I z+3Qq}q9#ZzN$V;E(4~2N7mtDuG4HPC=V6<}!&Qt(AD2K-?Nj%-?SW?Zj++3qx>^^d zOOop9;^MppUyhenV!8Hw{bYj8@CT?+ zK4e0$j1d#6h=s2@MG+?__37{wH~rua4j+zXGk>F8Zh5aE3UJ_6L(uXk)#%N{JvgVO z3fmmb`Zv-5=35Sl0(t^1`n;Nv=jLBJj=L-~U@%ov(9EG#TDWy=edVT9U`PL_?cY)tzeX^9m$Kug`9h0sBVAk`0WIH0# zwwdIshT059g;{KCqjojCE)iijh*FgO~t+D{6z56r@7YYFdsS?O3yvjY7Z>h#~ zsB;XyXFxQx<`$^{>9VvG3U4oKtl4N!-i`gX&-H%fB&INOF=I&L*K_wH$&Cs8JmF;kIP}P;S#Gzo&VIPF$EUB%1-c^}u#Z^6{O<=5B%P+cj!Psy7MeMVy zNbCRnom1VN_VxO<@cyy(BZ^r)m`Zgid$nc@q!A%9!JgC#c24`t3e36#HZCeEtIVa20+QAe+}9wH z$y0W7=EpWBe9HQz2DECog;mW_d)G!@*T|OaVco`AW&+b@A^oNe?xsLT+lEz#ou}U) z51H86b1YD1f`DX&E86&RC;H2pffIJ;=y>Zr8-sjb0h{zv8A3OcIZs)mSJ>kjE~I;} z*N;P64f% z7zr8)51GkfJaS6B_nmltrw)2Tx28k&nxYP;z<~PndTD9Wj>ziv&8xzzVm%K`OQc)> z)Q(A)mNwtS$wj8{1T8dyF@f(!-G^(8-?3gT8|^1mo(R+nExX*iESk!Ol4T1oIoV2I z)0B^MZkyzVRh|+tQ5Jmwr{}TDRw~B|l5$iQ(vt>YPTtAJen5g3A>Tp}Xyi^``_&)3 z953R~w$?e-r(S+CQ{=>Q_0qb-$F`+LV4z#w)eLDRXX!4+Giaoyc)Y{tFN6PsZrkMh z(E5(A%C8BAZ)f)Q6#%{IS0B5FiNdspR{*L?Vv(3s7uxk>%;GCxTj;Iyx?5)s^uGI| z0D7Vw+Xj97SpyVq7Z7}#*C`V*&P3~a=t{SoD5T|;7_|1HCh-)(#T&&Z{Oe$?suJig zn6T&h7PxK{8A5TAT3*(rcJ`hsKf_~8Wj?V*Lh4y|j*u)Z?hyUl+DC@f8M+5YXfuHP zolVvdfa^v5P~SSe=;I?AoX5&4x}+m1HiM!^h?uu>X zs-k_1@I7-^Y}zo|A@j?K&f>@-Krb&~c9u-=l|CYQ<1K@PlI_cPYlQb*zI3t(35q^^ z$5C^rcU}VY-f*(HW@%{**fkGh!roU0w8}n)aKRm#0?G;Ai%oRBrYGzq`x(Y-u6o;bSq$ zij8TO11E=FR-kL3Jun|OxUKWEs2C@EzakglM*>wXUV>ej2hM0875?a9q`<@UOG7J4 z!_&jvLL=I5&e)K!-o+FnV)IWH#%ReC0$oPiaDvCZYi4_@-obP`<8A^}$qF}}go~H1 z1Zs`2PI~^*CM&58e6I^#+)NI~OTnlv`f={C*(yKyUFkXi&BEeoOEX*KM9mo`MlTUQ zMP{N339f4{S`KX#rJjN{<)A$uUrV?wQ0PKeNr&plQ${mLVG!4ph~lL;stSa%(e}`5 z(O7XFPct#sKHeS%)6`G_sh0h-Q2zIZM?rN!=rSW1WA6y_Zm&NU-GzhjZO!vO?c<$~ z^A2BUrS-viKbzE|u<2#@(uON}fe^ZBYF3gpZo&k=IS2%k4D#%+V z1C$p9W6@op@iWC@+0R+d3|I#Wm!luW89E-6Rib2ATMw#rTN4#JtWEZ^4CjEK$Jm?$ zGae_tTZI~n_7}@agT8G!idt&rdP+jkbiKk&L;_4<$6k)fttPo|{v53fuCiwxUfbGF zCX|N^84Zo31U?rng_*_aF}dLu2<-bMdYkOeLL867r1q)N#2N~QqQ>Lne{gCI8?|B7 z?uP7QB<}>&MVek}(gHMFaIY5oJMM>-opvxR>(~h0=-F^tnmf}|ib#16wJ-|N>o#mV z)me1w+b*_NLy9}b!VUv~bXLz~#z_R7PMh2G1u1X6@7@eK%^G4YQ;~0^ZY!emlcs^% z#}dCB%qwpDf6hMlisB;^r*fNUuA>4lRfBU43HpWO3C7s9Hc86CX)bQIN?6qo3|{`E ztwjcHJo{P_qsn|IfYAOk1KZALrm{B!L7DTG%*+%G1%61Tup|@5cH;C@qhDG>r?LGl z?r4cz|C?E?Z`77*D1;HJqt3=+nb^=Jsl);Kg_|^+BtSshsuC-x&}X|_fAsfOgfOv7 zYmWP-OR-lNq{Z)KAIh{vM`86cPRh}VlOnGZ^Fm`7Mi(k5!?7lqdS(W6HH%2f&fcU} zix!wfb*nM$B`TA;)7ee0->i-uMiGawJwC2!OUMjg8{*iu6XpSDR?W10y|GX{haX+d=(2zElWCeYuZ%9^44T_T!xaIzI*T2fVcviRQt@n`! zs40iop*c|MeF)4r^~K_E`tY7vqmwDsbo~tRro6R6{xivH6lAh9x!6y!yE(_AgAcnA zpfm*zf0%OjGV)Za92Z0lfj>Q~wO4{lOmb!auwj*%siuL#t>Q+dgLD39c+x`ZXa`2b z3=8VQ6kz7Ylv+;t*%v3i!^xiiL{*C5nRiNK>qdWc0PbMXX!+ud*h$>rO79b4mw7!+ zZ>&?JJ1hIO4K(Hp#xHyCruaiP7$?x?5?l}U(kEXerxckvo26CfP5>MpS7= zDgsSGpUX0mm=z2}6ztnZ8%lykleriCG3h-$IBe%Lwj@Sx@T<8xyl?BwL2p)J=Ttkw z`NLxPtbeDIP{A8|L_U93hje2>ilj3x($=&J(AGNF;!Q2O90t$xESb%U5yD^@U+M)u zmX>jDJ+|i*@mP$JEdMy3=$%`I-Vq$-=C(Fcg&~Tm<0eAkj*p4F9BTK?y&T?O)W}eASZ47%PQ1^Rc&Iet6*T zdj`Cw79gDF>#j8yL*dg__hmKLuubL*J<#6eDz@h`fJf*O!0Y#Z_KXAbp>UHwhWPl}MLAQ~y*gE5KlU&c4+lc&)+4ag3GUm77kVrJw1XE(G6Uvr8{3*$kniOK zM?~c55(<~a{^N{3v>+3Geo_-8drln3GKTxkNq+KWy7zv4&u|YegO0gvrgJO(oT^l& z`1bkaNl8I z@_O420~sw(JT*t=*JA!FnXEd1wcneJA{NfQeX{(7ee#HdaR63D*)JvvsjmS$@|~{h zQ;Plg3I<+XvXBw^`9kxA zzbs3|_K7Z!#^XiG-y$}W+a~m<#P(6#j$p~&%Kwi3mI86tBM$iB2<1i6s29V3qv6Wy z&f@V>E3h#tS%R!HWKW#TQo{b&qRX)R0gQY2Ye2%Mt+8!;l?h?w0!*_9ykEUs)BiQd z@p-!xy4(YJN8UaSPlJ9ayg(i}%ghB&>w&f5GjBIp8sYmm0)q48Q8hD{K!;kO`$H}J zFG4-s>eV12Z_saGfZyAjB(lDdC+;g~h)3UA4_Yp5!;FbKkv>xU29NO1_iOM4i>|GBcyW zaPToQgAWl|2*e3Im|~BQk6VClQW3z#C{*>wzWRID9^^a7rBF+nWpZz@x7T0 zWukYbojecW42KmigWXR#tGbJT!D13N%7g-LsIpE{4t9^XiA_S2AN#E6?TnjD0Mihy z@@4-}D0Z15bek`RN@g@i15lJ&QbtP;jl-O5FDaMU??$sds>BU|yQ0E@lc9 z4;iTIwje?oiV96rnJfiUZ19N2QFRLM4D?bSrhtL3SNNnt7M>68;q4s!pkX#B>B)`{ zUrpVG^LG{9a8r)hV>-?uQwBCzQgAbTcQ*f{ouWh~R{#FELiF_VQqRG+>gzh3h3^mC zl2e{3VezN!Sprtc>+LQmeD9#uZ8ibdW6mIj+CKPPEJ#N^_AU*vqCgqPmAWsk4S4A2 zgYaamoC8KS^n{uTmeXjHe(&3$YY+(ZZgApVqCswk(6tvSae&(;PmW^fQBZaSRkZ)C zN8haB-EePsP0{F-#K_w96Y@msyh*@&USRAw$tcOBF zf>R^yGe107Mwe&~1ShlxInFMmOOkwoE22M2cw;u6U%KA*Qha}>?@-O16+9Hs|1>#J zf0Ri51;O$Vil3B4{$!lS20brkvK(kfVNzr*xJBeN%V<`Qh+kw^ZJzH({tE|3g%;K8 zPtDVp{E4C;W!&gghB>iMkL@Sa0eCaXIm6MXM4U;r&?13@{LNeG2xYwd>5&RUOT|sGTeg*|lo^pMOZL=$B4e1J`UM^^YrE~}EIZO92z^gi_sAsMuviD= zy5Nbp!p5=7l(y;NBk7W^3Celu1~os~!V0`KKZW(jX6bMgVm7qmvq-?o!uICtJpCJN zK4Av(*G7b69}V3H4IdRdZ}@B5&7%aG zH8tUIDD2E)dt`V<;drbLQ6NblSq?l;6u$wf_bR8L!AaQ?T-<#F#=hzpfBk%H54j}Jx%aSKENO&C| z)%E+qEHj*p7fOCfw*|cz$@_zIag2DPHyZK1qK^YSR8F~&#cJgzt1-VZdM)|j7ruO} z%$T3{E{UxW`{Z<{5(l$i0bUqlPx*Iqd2=EF_csT4w zlY4r3;qM4N@X>Gr(~qdP`YrQt7S2fVhHMrc+Eu*aexg8ue^2>rXXDfAKC#%ab$9LC zvMk;{e$uh^)oc3<0COFEhT4pkVE>U?8dAlQ0U0(i1R+bwc5~aL0_$A@xi9ACY=4bB zjW2q z3Lj4BzN~0Sq0R8jT%UUb|Kcuzg?`HnYf$|1HOwBN2fk~t|YX0AHg)sY#B%U zTM0T^Ny!E=0}!v9Ds(hNwj=rI3-z}xxXTk$Qx3@Q6iTjgF99*^gXWsEaG$h;YSS7E zH9euY?!ergKAuC7UnsxfvxYcO(`Pq1RkK`LA4;3!PXT#OI z>POW~ZH`ruvDEaa*MZOr@zI% z-X{+p6_wgd3{D{6qz`)?ao8v@^N?S*`%MoUBXG;x+lPB3pQh!Nh4wcX`Tbbqj-7C8 zfBD(5MQhgz{RTn?%Fyn?aU~OJ%5&oZc9y&3dp7oW_~xdONRVh{wvtt;;I!GVLUY-+ja!bu_6Y? zghX92BH1*2pYW%ktSevde9{dNz1sZ|-8EnMp7D}UFU`Cc=rEG%<~USYhu})y6zMz-*xE}XNN#>k#HW|#a>mh^t0BKJ5~W;1PE9nP#`yx; zlLrsTaT$r*y zQ0Tmvh`fffaj|eEiZD8|qB@IUa`2baXwK^e`gb_2GhW? zv>H`(tg&AL?9s}MAWQp$WB*i7<=(S#K`OOG(k!}8viQP?yQI#S%qQEY#zaLy*(agU zyrp;*MG{ZzGh@BP^G9u{{D>BbrG$F{PJywwM-37Vdf=ETM5rp5TMzZymD*2rG> zwfd0!d4-%vWBYzI+<9@qtJf~}7&0OjZJ(7j2j))=9uCN?!po-uzR-7K!&lpn#(sDs zAO>nyZ{xBq-miS(Qio73Go9caQ6fQqg$c-q3=sOE60*kdIkP%CH|K8%|EBazakUg4>v=swK8w#xroSd4TR2PW zUoY>Qfz5~_3!0LdB&mnQ8QYm>EVM!vS2kqssbi?leXS%U$kRHkfI$g~Em6_lwlkIt zvAVeWXm{~i>m|_CyrS|1ZO)} zmb1@4a>zq)-d+ucB_$hPVBc#{kLVwvV^*Txc{~jX-it9MnOoCahgrgyAITpf_B{Ib zk2L1jao%on-X;}hqI`0?z&^Lgp5g?PNq0sD(|ycl_!sM7k5N7uF&C)BJ2{O6mI28uu}(7JG`3M&OyleWfTx|5r^T+=H6tnzDq}4 zx|{gWkF-MG97>A--8hy%kR8SgoaeIBHrpFi_d}Kr>>L4z7Z=xlhvZH#)09-c47d*X zNe_!iQKkc$#T`+_%T`iF*_Ay5+9pR>!Rt1u3Q)1|Be0$OT7F{e!TpDMLD;=uH`A{! z^g)R~J^z+q2q_X1P(_X10gT)3gfGCKY?n^;oAc{&bEBl zxUmM*fO;A+zVo%vN5T#^#UNJzWCuug(*)cvMLpRW{0Ug;^lAfwm0vJ|SH4-K-Ldl2 z@MxuLRSG61`rFFe{n(%C3nC?Nd3m%Hbz9@i9B!-JQy)X{TXHGF%+jXc^oJa zI)lNP0kyY?%JH!F)7U2{03AZqmm8(xK85np(&KJH%_beO)U2^H#*OKm5rZh-`PT4T z-%$;#{JrH)^K=?dlXj*Em8B|v8*A-e+ltAl7!522L>T!&9MbU6#%I0Krcaeq=s-t}yE zboD;47NQ+_50qaVeWx607y*p%d$c11F>q9%%B@k>@t|?fe4prrSv((x$?QgRmXuKF zhlO7$cx3~=w;c$;c5`2(PH}0J5)D6Ju{Bc7F@fnIWs>Njz>%_5aV;^VpgZ4;eh*w7 za&k*r*=sg(3@4F(e)YsXajfFQ*vFYRCnycVy>uSLFFJs9CTj5VMgvje!xKr$-8ji* zO13rvwS}-S1d8ZTTzOPs;?%$B^1Brm{N&O-Hcus$-_o==LWrh2tpDy^?N5dy3T?4a z3>&=At0Ym*#2}wcLM}>7U(y4V2*@W~!$*MDYcxh*PeLl;Wgu7=?0P$Z^6r^(M9c^PxlV z|M1sZ*tz*W>*4#pMuuhX8`h}wC|=YqRc#?q8u+N|YG|3K9IkGnWM2Mj!wxK#3F@7; zBOEA}gjOajbQC)b4QtOhm)mr5M6|(sO-uM4ziOL5d@pf*wKl<2mhUsXu#jLS$H>yk zL>aN5Ejcb^bqd&t-!A(5>tVx@E45t^Hdkg6V=e;S|0Ik`FIe3m|2Z7l zItLscqk`8W#lE~wcP#&z+d++j3(D*#vvI{@HdttO-wj*Y&o-<`6qK7vB6Z@8~oBUDAe6lneo^%OA)k z?}lJ+h)$&IzC+Rk6hjRK2A*qG1?{P{d=ucv8M<6!To`zrm5kaC(rCaFoaH_4H@ z?rf`x;4|F#G%6p?LkUV{bIL}IiX+OZAtbhuCLR! z-!Y|ad4H<)mM4=NJMRHV!5imYVUl+<7{oxyMNv-)Ph8?Z;hF!6Xcptt~Q~ zrQf((#V*(Aosan*FLr0*-{D`g!$j2Y0I%H1Y|sk*(fV}Mm!IJP%?PNQBI~@8!j5D# zfs5^Xb89OM0EbRmHEf}}YHgL=+D~ypn>+=EN<$Y?omp5@&ibGuDUM4W)Qe~<mh*lpuy3cPJesAc^( zZpkOMJ|Z;~)ue9N{fOjibGQj>PY4QoulBH-;-11Z(eThEx8BhHPb<-3ow(~PbKSae z-b;;0%8<~>Z@LsccY@EGHv#`!GSxhRK*7i?)nVniU=6N+)P~L)$jn1^ z#+*AHab-*uP)0vCw+QK2DiiPkKe;n35~$8oQf z;^>DMKuZkZ#0@S$Pg#hB1|L1UgDd#`EnU^HtIn+>hlgkoifOw$K)>5k_I@^b8G@;g zG=a5YiqAPBGj)^5h-Lv|rprPpU5X_P=TH13QSTV1^rlt4_4VSqiNu>I>3IsWn!A?v zCu!u|yYel%L~S*0DOLv&E*FPW*M`q%F{qmF*<>*dBAq{lyS5`Y?hF`NE7N?`57D-J zg0~tbF0AGH!%I$1>nm#$)nBBp%|-7Xj$f+pwoE8Rb+_K$u5N48U%a3BjW(YrpDthL zA5&*P2;Wi#bm_m}oWJ)UKjt-%zg*V+7dTLUPNlOnI*MNakdR2Hty@upfX!MO;jFV< z;#TWxcJW+1-OjWcrk5b=rp`T4(!1!KE>4+}Oda26#Zdxx>0{DqRS-f~SY@)8KABmI zqAJiRH}U={5H_ik_K&7v8pe;agR6Mu&}^p1jgzQIk%PdEk`(KmycOW`82X%rEmg|E za*s#R(mvWpM5mWos@(WV8C1+<1nZ$aa+6gs2*E0b3>4sW z{gp0#1ch9lYF`KQ;!hEPtyv3ASlYI@_C?YVp>b}usA$h;GNo`x8S^%{V~nzm;qy;v zSRXuVH^{y4V5fZ2O1Zz7>R^4)kuwiPqyO%P*t_wbiE=TJqEsec)a&HXE3u2tj4$*QJuAs*RP|KbPBWHP9%$Xp~Htk zVwbbZNx(|QQFal(yle9da*7()xAq}KY6#5ZU?oO#q9Cc=yvQTu9X2bp#9sA?e7o>+Hr47!H`Y-o|~aBQ-aNWaet# zkLp@mSN;;^=lm|VS=|2sBN7+$B;@FhsrzZ`jSpb&lE-e*axcPe#*&?sB zGo~TMZdLSdo_fDLr8)lM_v?6ERQIT5!Oazy@7mj`NO2ZB$PfSxW~KK*SAhPwIMwhkA@er)}%YPwl!rVG4Rc+@jpqBKd)~Fg6U*eh@?@Cy{W*>sJ;*JA- zIYcyIIy3tKz){`b6Z0->nTN^yVDh7qK}YL26QvVlYML< zCzZEn&(?PDFN?m9FCVe7OODHDvPs>GO)b+HXiq;NfsLEeDH>%^3L}0LpFX3>S_jR@KPjO5Uc<I}|xc-n_vlL1rghHL>1*e)3GQ8{-C9Y7O%kcZ4yi77+{eapK zHENLPd02JHWSV`EBb=+#NBfq@@`1MFK*ktZu0EtSu!Ql+QcmubD6EYl3m+^bk5&+lb<6E-dzABHNv$H9-}CNb?D@ z+7@zb%wmIz%`lsc${rvT5yJ16;E8fMQbGyMrq19oNs3tj{%bYO(2C@}OvwW(R%l3=rMfoSlSgHpi>?)v!G&}d;PuOT~Y0twn@@h}R z?1kROg)AwkLUczdjdoEQ@s26K3$zR#{PZb;i{4YxF1-E>4NfNODWkn|>N;+#RzmkeX<>mNcf!(UjVMy*_M=%X%rw%54yXnD>X^-2|+CM%}#u@R#qdyP( zox2g&*$r9YiM;hn{%eRc?;;i;zA!w*V9SF z*bYNsb28UuXF53{E8&256;254sn!^%34tkGdo74+pSohm!TCt7Lj?^P{|ta=8K^& z>_4PV4PX@g9r|&Y%ANRvR@XM!lOSpOS{^-WJL|lhrVGk zZj@*>X-OVwW*~Q&e|c*56E~#@I2X^>Q*_+HVh3BMID-j8_)7O9B(t=vdr^9UUw&0wqXXHC;mY-HJ`&wMe$T~b&BpJP8|uZqCGQTCpuj7(*k zLX3q*Rt{ceCk`HWhCSy*xwp3-tj@W-fk|0UhDToXzGz!qF{Seny!GMKUz+Bgc5*W7 zDH*QdC()i(=7UqiHBF4f&$uicX0=|DYtkg9wr%y04Y3BzWQW5=pz+FdzxULd78*lR zAb+9~dt~b&(r0sECB+948NbyF`9BQ5Zbr){m?kMeIi`#}l5#s-SG(9Wq#`#bE?3d) zd297k+Mh;!RI9ZZZ#Xd?ddc$%L`;XNc%)pfp1F~m*a>E)0$QuBCb+u;g=fj1){+4! z$oz=M;;4?w)=ImruKa?WF_7_bTsfX8_+}k>(ex<+d^WIp9A1c3@t};ef{f^?A4#f| z#R-Hq>dQ&D?Uu)&5iOm&p#4RXEi1AH(+2o~+|H9jbn?B=aH#f5|B5r0=#qEaGIhZnyxtwN1 z&J(baygu(_=T{VN)p_r;?j$*HW|zsOMLZws57X(6TN zCCx)w)76sr|S*>k7RNqKdw!gBZ*JkD1Z|Wqz+WB3p zu1`)$`ag|p<|TgFo$>0x=HSLxZOqStovCl;gXPQ?mv@kHY+8Xclx@~8U5u}{mxt;R z!f+25`K_#8H0!Q@Ib6yT&u&abNw}_xWksKnp|SZ@PF*eAz{VXEFQzf!2`7Cn6@~Vr zX7@g%a{3mb2$E%H-6A3auU8HpBC`|nf_E{at(G|LT{TKr#U4`#Z5vhYPuBC*+AyH);Gs2aOZd8$ za<|K14+QyBR~S{{p+W`@XSMR9{>PIoGXovPT2vi<*zqMI zb5##%k!y)OmKz2u$TY3_x~)5^ZtPgy_)Y7Ck`Vs@$_?R>9ZQ<^{LCFIcHnM)s9}tt z0F^jr@g>X1g90zLq97MGUR=oO3{)32I>XklHVtmtlwR6@-LmxVg@C6KvDd0q;a%bS zKLK%to^klH+coBx2K3nlGBEu~6MSFMlSf_}B=3kP@$ji!#*!CG$ZnR*W5ZS0(#Rnbm3xzRM$r_*128aHRQ_2BL|jJP~)gSqvY?rp;s zrRBPbvA8Wfq!4BB#x_cdBfa&Dzg4kgbL(DzD`zx|U&`r0ZJVbmp`t_AmLg9XE;)=> z;9oBc*RgFuZjD;iH$vZ}fM7-F<|uc{0%~;=6y?Ee{v>p$oIt0;{)CV5qL4{XRu>ZQ zE46#YZ!+6};d^jXHz?iMZ~>m9^eLjD=y>36q3ai|;HkC21R27c2kmv#+6720-|OS_NZFi+QY zT5Wf86}4$cwGN)k!g^-S7IZ2l&$%T?cT`B*f7%Yq!#y7m_owA7Ym4GBXnGCKjTqW? zfeT=|S}kB++%Ifu8F^vjIQ{0@dY**1qK>`_scWvD(@4(A(FU<)F8$x?#s7QIVBJ~Q zmc6VkhTHWUccGQFVQ06@*@e|5ChDpG2I2w-4%pFe;b^{u_($v4=JM62G!#z=a27h# zMssYR%8|{il?39LOc>Vz=<3a^J<%g|L-IE$ZnX^DkLX)L@C%1(ntr#!whLaOa#PIl zN{!}n_8>Jc)zq8m8-@1K^op7jW5hSirExaT3bcF*g(0_blAEC(5^Y+m>2!QHtYOj#){hc=MaHX5_;;l zOrs_=xrWSdXy2x9U%M~IRT29V6_QT@G;icNCas?dQ}8iJR=F?*-sYXAtV~5gBRH!j z1pipwId|T5w@)gGUIWuoLvNq zSl0lwB7&_tIzTUEu23$n*)!~On2Z9Oz@AKetkqR@OWVwPL;&gQOVZ`ZwRX_qFxzVM zk$jN(*%*2wEY5APxGA)bhpg zRsBm;#P`;zhYfz9cI!pBo&~UPmIB>-jbWaeRoUUpUi%Vl(>ty9l_cU<=hXAbfbkeg zVbb8E17V=9^5rt%JBwOGX>Lkzso<7n$H{Js46`&``lIW14*)rPKp92&&h@)a&oc}Zvwv!1TH2g~`*WOZj`G0Ae_Xql%` z3r*IL%TlD`=s;M8G4v9WtL$3!RkR8i{J%FgQ7bOmEhN1v&yWN+bb=bm(E)za^Aq(C z7H%6L2*Y-~B~cZgWp03Q387VX6W2997d@(+NZI~w)~1XTf^&7&ZIQ7NtFSh~0cs@p z#>ZW9x|XOC9PpXl~Lt0YcL#;mI)iQ9lEk`Aor?;i>5OPuf zv&EKPdq-*AkA(E&w_ALv9uoNVSTexK+^id?+jTYljmsxL__;_*qbkG)fqvc9pw{HN zF3H8Hf67J=mfM`IOD8^9G~zFmo=%=RSA6wxGzV5U(IvWkn1y$(hqB7L-sN(w=8$sE z?brtm2E+(umL&Nv)5?8Dt4kSj6D#7{jQacq1nIy`R{Oo*4%Bm5=3)W#yazTxRrbOh z$1F1Gm-#GR=0=&mAf#eumO)FDN%^5`g)rknI#~wP`jF&}8hL@$!FeeYF{O&6oEdg0 zgGJrJLk^K8WYef5{SGWw-N_J!p$-LM1{nnRYTRLu6nssL7+5Rs@|U+Zia~YCqLWmA zx-KXKNtrcnl%SYs`>-nZ{Q6+R1AposK*+jm9MDO!4^}Y20O+FYNz|nb#3&w`-QiS@ zZnAsRY;Eei%clgbbhEb!l(43Wtsrp&CKzr7HT_Be>$=8hq6N1hq27ta?_g=< zSTOcX3S3r;o}hhP+yUmq`Q?b6=qqz0j8@K=a?hcX2XFfCH-_XvEC!5x(Mv&70Fs!zVz3Xg;Syaqrk}Vn zXo#X9LGX_W%-j=ZVWy2JC=%2tD28zIL;*CLCViE26*iE85Q;JW+c4gdztRE2Nd7(( z4!^wMA5r}g`s_kaEJSA!Mj%XwpuI-dM|#f*_;E?N#Yt;QD$URvJzPuciNYq8*!<%r zWIUp_L1Sx`P`AFbnh|YR^R<-w58a282HT=ThNalpF_M0}SQqXaKaSgvHrD;hJQJr= zsfD<5H@)oDd$=Ukxl268CM?bJE$n?xgxjA7#|{LPw1u&VlaOw2%sS~`PE!Ppu5&i# zEsSU9qf4v~R`=S(KzOk9cT=L=Dx&^9V0>z zsN8^RqFG<7rZ)6qj?`6=$d|p+qpq?DzUK~ue~e%$G|NK8qkOw;mbITGI7wAoZLV9> zGiJF!$97|~H?wqAYpPpAYFOH~IbAnQb-?=$K$|2X5!~pB;OO4v6eoRWkLcwLh;i=R zoh(L0Wb70dh&;Q7Zwlx(YfI8flUC0j${4HHj?9?<_tEU);+@+NtMn?l0$cO!nLRM4~e^f|v-}tv? zZ*==zq9C_m5fJnOCO;7lL3-sf@kXdq2Tct(BmNX(xF!6S!xR*-($J%-%}xfp7a0RqNQ0)hlrGY*WFpL25_3li78s1 zDkD6iNYN4uZ9#!yccHqm@8H)s_`Dt&iKsiI$)lqrNQr5nXNc!^d% zg0uoVXO2{#Y9%atQv4#`d3DSNT^W?0-dXk!K~w}T#FGGfQ&R~~d0Q`9gE)EsW*vX+ zA|$Uyc3Z+S?V4QzndBv7k($bkIRAr0OACWLUV} zqKx~ay&<~^|CVk>*}8V<4jAJ13tDx3xJ41**Xv2cC0b2==5T*CUA5<5GDsQh>H|ZC$$n zYgeD7RdKGi%DQ1GLUeETe!?jsm3cEo^pI~0(JyaS81=c3!M|vO%yjBG7ch~W)(R8nzanLobKz6t=A*W@)%AUkSd4eorZkyn#)cl! zcmkl)UB<(RG3SzKP|IbIvCP2emTgVL%DmcI%}t@6ar>#`7neEIT`dM12{?n-2Y2%QW!!~o%zyr9F?tKs%O3s3&uXe_3O!EAu zcnNh;s9o`vqEq}`AFvdOF0G)2Ecd90M&J$MW6GLV$zBxA%AiF<+ena-M@EQYGQfTJ znYI#+GhL|9d zLY#sHZR|HBg*y+mOq#;2^>>d zyQCf_WrCe;mEA{(k`NIYAtsd^|Jz%I8xNZ?OKXnEYZa`uRg?3tY=m{S@jfL=%-G}5 zshumv#~L6@ zN4xYvn^zP?6OpK#u>}6gdWx|H zJXuHwcv8eP%*>({9oA{I=T&5{Q(&m;+1-k;W#LQpbV84yK*kD<{l-6$6!yBda^8 zacan|*w73yDV03Mfu6-Azv@@QM!2aqRc&W8PF`oTLW8`v7ucyNp)Yb@$L<#erx z@x@|rQ1#weA2+G8PfHfE0nizOJP6ruEOu}E4<)Y69rmvhvavgZ2pV01)th4yN1y|` zBZ@Nn9F>(;)Qin<`h<^r0PWc&_Wyq@>mkY3{A|mrJ`;K{7IG1Y=0h_+76y8eNMMu+R$;p+PEBsr&<>*}+tLcbNyrTy zylG;=x11ca9q|0sx;!~mOB?{y#RK~8XpGmp3|M|9&U^O8u&D(rf?Pm{LQXNI@+3tO zg>MfyEd`tKQh;7{1@iyFF!iK+ z%BvKoT(E?E`_!8lSMk7qL`VWYoAqekMqB?6h+QDS3Ap{tPx=qU3dc4TwD!#c^|Sk& z2dCh}m}3Rj3+DItS0Rf3PYMW5oHlzhOtNgfm#Ev7GGoO`+yfb%%H;<1KY+ zMXmzfKuAxdmly=u$HEk`&ANB6qi-lG!}P3iYkOLMerLnj_vxyEIogv4&gCVdA2ka| z?3~b+D6j5!gPV%yf8ceX5pwV2fC^)b(myA*<=a7&fr?}rNk<@dP}$)5VmZnY1!67T z##tz)6kBkIF~&#ZeR7mlLYkK9ogS9u?|iICce6*!pLwYI zA8a%hW}(P#cel|fLO-&xetz?&VNJ7OVcYu8nBY9gAciKyE+IPxhAPu(y?zRKz{V

otZb*Bb1K+q^cbouOg<+ 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

  • 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¥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%0D&+FT&b&2v9_&jS$Rtt3eaSNZ1x7h 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

    pFP( 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


    ndke0zP}1cqhntDVki zibFEN=>^|Lr(?)vsvGZ+j47IPMn&X`0KL}M;+6rstqrxQUS7SQeW^;8Gd?QQl$ z2(~NfqctuCW+6d#I&T@ffa}B%yvs)Jj!}}bFawwCzoXN1iavdO2h=>p@jo-Pli1q` zXcr3{u~9xQx;446tdm%fG)XBZt7|%v)MP@^fZ_-dbzRT|7Bf>eQ1Ddu|Lgz!zyII= z=l?(l6FJdvEYKknR2~vOBmtX9%!9E??x*k48Ymj8PUi`RM4pi72ycNL&2@>!W;q0VaW%wNUT-J1F*;Vk{Cik;GUGo z!3$BGP0mT`&L=|w$(^`GTlPT9=_FKF$n)v-U;pcWD?I<}fBjz)Rp=A+ITrFLqwX<> z1WrX|k+4e%`--6}LM|jfldHtUBq)#8nwCZ7Hx@~(SZaou zgo=18q(ADfp{@RljsC_O+T7^BTwOC`izalW7FP|8(MpA-t(tZJU;pcWo2l}ajBqfO zR7gp}I2A0Nda6cHOg0apti+g16(%u55sOD8MJWl0Wa(KFs;CJ)^oFGlZ*=xMNo`rJ zCrCOm^K#9sj+7u02P{ir`;mhmvP2*+H;@?7U~ENuJ0~o~`5NLA97S^C3W0+Q#ItmW z16gnR!qXKNYLL;WrK22#)6Ch zIBcCsPp}@up->@Wb0u_G$R**Wl5 zW0c5gyiPgK2w(rpcUv!Ct*Y(lKr>v>!FNE;fK3&hGbXr5aUz+(r?RBd+>S^IS)X7U zm!jdWI=x0LmVke@s-_%xLH)F9@8)IPgbDfd6Nx5yc_}~i`FPdJh7%m)5lK}Kk5U5h zi8&R7OOBs6i8lLN-~C6Yha^1oUH>or4f*TnqY7IB>pZm_S&K}-pQ0%UVDT`;T%?(b z9i-?9VvNCbSJJZ6Ib~M90g(YHd_~1ri&{$FfuNRyTmTwu&mkrq@Beska(etf&JK6p z?XMs2AH6?0IDKz^yAsmhq{uN(~HD zZ{!9rByyF)E;(gcs%WcvY(zN#k+U*2|H)@ONg}dl=p0}rXX@!+jQSx(yCPn%eR857 z+1CZ>aiCZPGB$WMMY)k2nZm}IG-f_(JWcGfgec5XHR)gmsAlA7K7W2nljqO3(QJKFbf&=)ZER~|+jjog zwr$(CZQHi(OeVH%n=?1(Tt3`~Z}sZc{q<9=>e{=jc4<$6Gt%?1bm%dIW^grC0#DBu zl_y*^!!F(tYCb`8lYdZ}9`+2h2~eoq$&E{O2uOmptCbK!^D^63z~CwuWjVt~g26{N z3pkk>mO!+=ZyJFvf)P}704%^km`+ASK=Q>+TI1ztm9T$JA@3I?4UcSFKha3lIe z3Fknu!5aqsc1HPm+#@$Fi1RFmlf461L@`fdPDp?{Nhz_GLv+3MtmF`<+7~$ktZ$a8VJ!Da6j9i7=-0f=%U?z5NHw9&Sj=FaN$M0L98;ETMGTj{7@KiQaj&$LywT~VBYLfKPFNLHLMsN+u8i2dm_&{FW7mlxAgk;PX2itAs)8L7NTGFE5HFXR#-NL~ znzBRKX4oDs;{=NxzlZ6TGn)0&hIvwe1007gthfx`$vT_e9)gbO3}LmfZo)f7ABr^{ zNOw?z#f)q%&;e09U-{C<%5$&4<=ugh;!vOjE72uMKu}=y9)u~WhK>>!7x;}r;W9sQ z7Rj9PnO+=YUOLInrbmYXLoanZwT9g=tI#ldg)n}q)I-K~bu!+#jiD>fl%tCRy=&$(_A2;u0<{+q=fl4;tW7O2m_UUt`jzQ zfyTvOulxiw*t8;EymV|^O+`kaHI61dMJe}!nA)SoFn_hslP|N2D$SratV!pz^|T`e zzIMSugZ`*8Q)2Ge1q~)OI^;}bZifg}J)E#6t&=7isrrCG_KAMwzd@jQZaR~&E#O;2 zn9h5mM8Y|>fqv3S3eYgelQlTBA&a_8Qtk6^BLIAVAp8Y%PF&#G!WO;L$d#s z1nFw??bKX71F}QqbLlKy1Q<&{Nl0N>-#+A{aelX`M3wtI7QU5!0M=>8Ay0b zDx+mTs7~Q9WOi&d%SmofEuz5_jl@#QJrl)80EejU-_R9yKA8gNozs4H?!-Mw70wDuHbs|>Ngo-0HW#&NG2l`hRUqSUwM6mxun94RrVus-O-Gb%ixc(6Le!Eqw2 z9-of{9#(8qw?5h*PV8K+${~Q?3(X|&vSg8(`2<1;h@-C)AOzCJ zS4-`H2k3?xQH${>ju zTYO9jgSgN`P_4wD%{-bxp}_7wXw=yla5@M$f@qCrMaPPp<6*3sL}iZ?G-r@kXsB`F zeUozbGF04CoMenPag-A+3xy4ZAF&==)FHY=5;+#5Bmpu!bM9Gn8IVy>cp@5N*$W$% z#)ai7Z*dfa?i9s{>%@kt&~ZCX)$xd;P!#u$vT;vmCWNPiL_X7Aa0}70h3|+ zgG2SJ2nn~vnBAIFO;8I>neqDXoqb6<>%=SI7PdrQpTk5$D>+K#&P>Vu>i8E-jk1h3 z>MDb2JITQqbjX07_kY)TRb;_}m-QGu%U6}nZ8|K$|70|vPX6{k|5LtIJ~799%!Aqa zXcz2nwr>f(;Iz(k=$pAvQ)2?q(1tDasMp#IpKNnf=ad#B2<<>MSUp1_+ZO+UZzbK4 zrZtv-00RS<4CXYsMnovBLODijRZB}Ch>X^VM5+T|e@zAd z#J;fA>t4f><;vYZu`CqL4n6+CSn->IQKMNLwK{uldX}>_2a0xrF!%pi$f=*vKS42K_NCo`0hx-uY=nu=r=2c=cM18180~G9I#JS6W)aTcmOJc!?Rm@ zA{_OhEk#f)Tt_bhF>NeREEKD0RxAmj!0hq3ldyx=iaxzE=%&SZm=jidnrTep^CT9R zrfAP_-Z;`^@@XEM%rtzM?_M+-pKt@uoyUu7R-{H(kGm+}x8cwbp8`7mv$9{RCOAi@ za4~@E&PZWp6(EFoahaTn!YUf|`$HIXwxDpWRGSinWMX7}^Z^b!ZSc3H*&k#Dam|rG z>kBgC7cy430Ty)Q{t=cVf=xojXpl|j5(zFs##ddksc$kvLu?_}@S{#Ea#p^vHbarr zVo~2I-G^`978~TWE-RU?-%PTwVH!v#RNNH8cUY_wQ&D=7rEBk| zYailnN77L#?yZM^m1`X#_ZK^Y>N%aZPA3(YIDa=bcP>X3zA2~mN+*@PK_NI!baazm zI##UC=B(6)1*DoO^@S+K{a-$k%C^3W$H?5v&Nb_pd|sw6rbVckl~;9^AS+qROsP`8$9_zN3nkwCyENnxSQH_KO>&RH!YZ#TmP1k>i>~M zxI3)uUpfo>cqHlN*@X zn&p4nM2i8+3Q`)bQbKSHhlv!^6{T&2 z<}6yPaneFWoAPv6TSl7W4VmQ~MA#hbM7`TKh?cBUR?#c!x`C^nc<8Pn1sF(UDf;XC zFbrA0(wtE>Pp2#+&me`wZ@qp~;5di|)uzeLb&yuE)u9A7BkHp6kWik+0-lfdCfljO z*yDFR$H~Cv2u=}a@lj#Y&MeY!YO1zCfEJ=I2WTK0p(ner`U4|0w69W-5IIL)w}v>i zFwP9!kT5o~05PmL~3$v_6R zGf=qZwMoHBtk$0d%ewfK<3KG)$Lial85QcaXM9SM#ex(t)rIMGpd&|Cq{Q=HG0-J= zR)NwkzVFV}WZq5+WDi|x5ckGqwYkNpMxE_OZNg+*csI;x=hPtM{V7f+Xnn(p?O*mL zpLb0b9Snyh^KIA)dKn_QNwRvqA@~DaP(6ZVLsq?3Px8BYF5Ev^p*1`OW+ErtxsBIU zr<0YJ-aum@$oGE-REu*I>mmrk$ZcC57}||;i~?((sziAPyKRe)sQvqZ*0xD5df+f06cn)+xe^&p-ev) zufChjqI&2ip}Ghq|0|oN>f;eS^CbUK(0f}|_xwcqUH7KXST_@;)G|7S6gW`}i9HT5 z!TDz(@1Ck%^E9jXOEn&1g$c;BTsO z*%3nlCUW@8J_Fglv|LqOBCo``=gtfT$vR%DaL%vi7`;~09r;)J>m!PJO@<1J)cPZZYWO13=qw?xd9lziHY*LQ#B@*1>=c zSDU$;xY#YT2vDw$qJ_=UTvJP)%=MObszAV7GuRnQW#=K;c!>O>S>i!~cQ2^tAkmsz z&P?FGi(g;}w(6<@6YHPU^av-<*vg=#-azq@vl49~;{{~by64loeU7OD6*|IM)~(v| z`4vRoki#HZmBwM(NS;l)1TG7t_}a{k)gX zU$M%(kvC!`E>>piLRyjIPvnni1K)zM-d8U@Gxf!(xmYuj1&05De zM|aqB51ay!Y`Sa$#t&%0~xMw zK5gMy_I%$znWyqGuusif4J6LbL7UzmsJv`tS_x)X+q{328C3ZG%#5KdiFlr1?rKv# z{J3lnzKUp2PIT4)o_4KcTSUDa*}Kz#(Z)^^kaQnH+;YJ2d3GpBY;&SX`9)ThD{k%u zULtBB#7W&=T@>}gsWN^<1fouH1Yb^J;5YBIs?o^{>d2Lh#>A(^u3f)bQtC$HaFt;t zS2?-73|NQji!FuWUP1n5MR#XoV`Jg*zVNu~SVwN~hbTCC?ESJeqkR0bx6&vcDSwX2H%(JaE3fYgC6ML_^P}}*hGiN7ro>Q~ng+L(;Yfe2*7=NlU z=&=D1idij7jP8%G9$&5)F*4$Reo@o&2|nb&7mE8jz%5Z<@Gfz#Hk0LXTtIp@cD)z& zPaGfFn+*Nl&%1vi4p7hDW?RU=Wu&9UqCr}B{$15h-;+7^TYt~eOQQwDH%k_!+Mk>> zmj#f@?eLS-1JAOW?~ZJ?Ub}MPt&ko0Vds&2iZe`*BwNZn%x`XpjgN@D&9OvfMteV` zRQcA`P>?r2PUZ%NYA&;e#sh9nV1{WUG1Wl6or7;_r`{d2BQzr5!r)q+e&eXbrVwigf%e^ql=&4oKx*eD zowJqn$Wxkez4844j(_zNK*(UTnDaE`DV2}#1r?%)KyAV*%l|sGKYKSE)OJj8H!cVY z8v#l4=53;fqb()L`UI|I0!9s6Y37%X73IsK_U-P2D0gSE(lKgD0eW>P1ZSHogdfTfwaG^nrzxbzdVHu{hVRy zT%fmydJdb&?5to2#o}^|&7I>LOz-bxk6hjD?72ir%j-P7cl@P`EDRM9Myx?h(eCuP zWHVE9AyRMkM{~La8vP$9N18UA-PDv9?u)Ms{s-=lM$Lgsr}75KQQiEdbw~(#35D8x0=VwYv&D2Lua>$zkq2WkS8Oz- z3^9bNQ2SoP?eymaow{*NG}qs|{?$uoL7V+oCHrMDuWuP5d2V!kWyglcEsv{XA?c3Iu%sVLo)rGgnua-_?u~PFN$kx0?=D zZ23~DPaA2~N~vy|b4-)qV_O=*OLh-mdv||6uTN(M|0p%{7(A-n%Mc!kbZ8c;5_0SgDO8A`15E;K!MEaX$L zXV+WA$k4xY#g((5HMiVY^wmO?MA}bzVg=y~JwZK=T+VK)fo#lGTb2Z$i7Q?5TgDm8 zond(BQ4U({3HIF--0a$<0-MGZB`TnSggyUOsUkVsU3g&tiXI+hG6mviWlA zh!V(~VMZcYqQk)i3cfRNBi;!d(m8(5bp!p1k98ad6w^EV-K~DAV*3qOkskjR3 zqQyFiO*M)QFxL31x;!0wRv+8^BH*18swEjH>PuE@!k*>8xRp%l@~1rq>a<4xtmrl< zD869xq{Lsa>^&8)-62uL&NCah+u+^LDA)wI@eWIT?6t%p94seeAEp>4nEVOep!Abn zbxYgn-`hBU4Ni1%y)N)#Fb4=Iz&w+Z$k0~nH(Xl)S2+n%?w;Q02kN30;5p^5THDa{m@NS~*ZZ<)-y@E0sJjH?|5> z$C%MCCso}=ZK<~^Y~5W~OU(X|(6L7e@m-DI{G4`@FC@~-?(5kL;_C3lAgssYH9yZ> zm$Vx%WYGBNdTQ#i7Z3yn8G*c`nl7t|9h7D8K%aUL z%8>vQKJ9}=F$9ca=&Z;SZ12bqEXP5o>1ve~(6`0(F6Yw5;sDLc#r3Q1IMHLF+}g2O zm@)TJ3y44%?PcP(l#Mgr%>I~PK&*EkXNUA7dR{SVu8$U~PJh^Vd*#&-VB-~YXt zIsd!E4ki2yioi@hxUc(kZOHdGk=YPr+B86u@hOYho$(J|FuJt>rTC7wj-oR^o3)g; z&y(P&6H;}@EA@u6>ssA>+``BmY*i5~Rc6ti&HLNdT_^i50vHnTcSbN(cgxS87h;0N z!ZYEP`Q)O*8G*QzD4`1x>{S9;AW?6@1^8JLl8Gc}X1c6T{#)7Xf6ifBo!bkU#WnRe;a2=r4oqw#Y_b}6cy&A?p&mtTVJSdF^ z*uiLoX)uNIlow%v^E8{b*Pz{kDQB7V!H=y4=A!zd>ltDWL@ekGTtdrzT>p4bhFXw? zKna{Y^eKC&#-)sy5U!>~r4M@J60(V(%~ES2sNwwph)L*3xw9aZuufyB)r6&LqMC-eGk2SHg;wFeaN3Sr7b z>CZ<>v@U{kvIeDxuX`r00=p26;DY(0u{O|1bU{^RaJ5J1fCjBRDUCJI1$ADZxFNZ) z%%z5Dl$QpFV3EVA`(>|(@aS$h$3p1$tq`4!v`kTTD8tQoZ)&U%R>W;O6IRTg{`SA1 zJTnU>K%4S*0uQ0K{8GXQg%mWlh+iso5}13|V@TZv9tFp_Fkmv{1ZM#}q%NUxh|Y~e zvdH-@6wXdXAA!ye7YVY8G1`eKyK?A^11ax+*;e2+^aQl1!BnR~W*^XYEwzsrxj2{% zE9+Q;`alb6erl*qk$x>YO1))>7NVW+7+_Zp41AQrE5IebI&CRy{|iI&QN$KO45B{& z3pAAt_eH+{j|*8nL?Gnbc_=;37Cwk*v^c|2FxZ`zwDUJ;7rR`pCp4=eksytRC_1;h zke?>-oS2}?aBL3h@R2aeYMz+0WFNF3JSNiCax7GuJ#lIbx@o2Fy*PameLR$8msjl@ z(ue~x!ntYmm&BsbNe8UA+aBgB=WrO zop28Q`gg^-w`$^8rE>|yT)Ob! z5Ho=YVl?0`9Glfp2<)ULw2C~UdJX~++Y@rki*=xuHpB6i-({}}r2VQk!-BJaf6KJx z2z||P{kd-+#QH7M5Zn6BzGi?`2B_vSMD=AEm=SC@(60o<64305fl`2xb>O2DGpZS2 z@Y9G8;>4iK^G2LOr;CGAZvpgeETWXm<04`MyMc&l+x8nuT?XtzB!buXx{OFV-jz=Z zX6Dd9XV7SJxf9d2GhXfP(3@o*LqvWHjDV4UV6hXL_z4YQp>GkB5tkkQy6}JIO+2 z=pzUDkuVQz)+lyrVsu|77=p6n2b za%=Lluw68@Y9K#C_M21M+=oUY26WTlz41eWXXMKL&bB zqIe{#-C zu^f2PHs%cErd@|2ZpRnBUVJgA{80C~(i{vg2hgR6C8$y%zr5d$Hscxi4_fGeVULv6 zWOj{Q;74BN>NG=qx^K0R?=~Q=o^$wfIoHyfl8SaR->#DyYqw65W{dS6g6k4)OHhQr z0E>1A51NUG5v4(|v20~nPj#uvgbH;A5oBO4>93I@va@X10z-nk6zM(?O3h0D)j9q$J0;O0VXFeCrYF)S(%~cU2x2V!R)0qJ0H#6)pn}zeWG)vM}+U z(9z6e|E#$3-2R+wbY$K7ymH-x7~@mxwv)1# zFw_3Lk=w5EDrnpLa|X)$hE1<5k9}m(>x*UgW7@>3+2!+14`Qg@hvn~2sUz#==MVRt zaM6BnPyOuLcDqww2{0Xpm)3Q!OSc_Ju|79?A%kyzN4ZZr8@%o*(}Dt$0H_L286=8m zF4Cb6bNS~e^S_l+eeHD`aadaj31!Ky zD1Im>q{AN*wRd#PR}A16VcVF#>f=?m!15AblmFAj%8|=>M+3`Vf$#C-2wfAa$+}2Ij#FH$hhi4RZHLex`H0fA>Cu-- zHX@dt<@SJXsLNW3_CHaeBL*xtk+;;T8cY>ivQHqYW-~zqcmub$0?xPfq(Hfc$BK5IdBM5!fwGGvsZ9fj-O zEzg?O!Ap5518s{WmIT4{ZISFB>NT>c$UXd+TZ<83E3POod^> z>Z+*&dWMqOflna^c7TnNlwenC?*1ULGhP%iR*Wc6-~@yu+y@;S4~>9xL*yawZ=`Mx zY`oJSB8=9NiRi-Wxbwk3lQ`8BMOR@!q}=c??aGgy1Di*?WH|VbX;j?LQ|e2U!nwsj zIq%p3tDEI7Fsl>N^((u-w&?b7qQW_yoa4;%2on0|Ho+?W!WtU6m}g6<3ks|HrJG|ovXP5~FW_l|f3TN%BJ; z5-r){n)XRYkhX`jTwD?lU9BAVsl&cx==>Y8jJZDA)Jm_GzV*XI`CZV<2V%#HQ}jfJ z*?qj=ytV@5kr_AhE(UGUf3IDx>GM`Dl)`;-{wDX7qH-(idVz3NQ_(83nF>1plP|h4 z;RCXw7wQ9xc7(ktXHJ+H8aP06v>_K|#7;&s+}E5#2>xpOv1$#(#sL;vyql}vGx1sq z3W@RNr$n-X$}DUrgtC%@Xvnur-xyjwQ9hsf$zt2+oE3tcCqOO`ngytb)fb3C4X}yw z4QTODoRzF|w;Rog7gdxAuJ-ln?k}`L061X$9m&9A&llCn@+zT+fp7u7V_h#9hc{^{ za8Clrk&jIFo1WS>gxRa)%^Og!y7@f@ekFgX`i=F~8SUZ>Cc#j)0kU@Z$=f)<&5qtb zyLZd$!-E6{t5cdIl6>R0j@y)AbL5A6H}YbTch>Eg!iPd62jmAyu6r;e_G!lCO99d( zktPJCKzzGu8vl`IsCSzoVb2_UW^~`ZhZM6%G6`nASW8B+HcyHgCEkPYELmvNE40$R0~f+T7&QyB@(5oA1}r$naiB-SISatUPSMo+w(y9U7L)}X+IX)X>XSwH{-gK z-%1#E+LEulo z6)L)Ni_R9pu?Iuv)ha3>#4KR!84Ia7(gbA83BabVHE;QBwoC}K2=C{MOUA%4^#~hb zt)ffzVRp4eRff&pObE#_$BD#fhns-13unc3boLiB2Xk(QOJsl5k6Qft{L=@WOasfv z3y(U6%*VqppaiXdl|x&G56I*;ZmH{_eiBInpT79$2vlJV1D}Tjq|QG1p+6UpUYtj z{+9KX>%5dcM$e}9Atd|?nERxfdF4jR-It*6zNLDa_w*i$1Lut9%z`>EXh?3*gb$3g zfUejgpsKTC;PYrv_i#1^4x7zY@;MszFbPRg^Qp}l;(#ZHL z$K)}}+3OI*2jL^SI$bc3oTG}9Km~$?A}rln>z(};GQ)Cq!5Jl>J!4+PZg`+wl2K5{ zk?;QX1l@f1#NgL{Srs8JHO~0)&Te$(5=p1_F$*WYA7&>Zw&sbP#&tu?kTpPD&#Sn^z!L2kCjhLJ1w+mpY1DD?sUhd`6W z;IC-7U{s`uz4BMqns92P_*FEz`GIuf1iLr73wyb8MmsxdRn-l4DhNRBMQ+kM9QXJI zZz0;u@?h!MpVeFGhs6z&NcLZH=aPT7KlADRJw9#y<-euF>F5>maovBtv;*b4+_bUU zYNuriwL`k0kYk2FP%EuMJ^Mk-?t$^WWM|lpS%MOjB-5+=3*z_`^~#Rdf%;4-D&3mx z9!?N_37Q!W%xBDH9t1d)FfUDoWti>`&GRSDDgrr-M9%C77vac6MwvT-Ql&+IGo`li zV)-YMdgDXaUG zLiq(WA`>5sqiF_Ou#o|@Fm;~+IDOJb%HbO2=y#PI?cm*Zcaq{k&ZrP&d|n|tkJyM{ z&I{y7*vLaz<&1IQAvii4HlMC{ve4GW{h}v5h6TyUV_cJapvF?{6`Oi?wk?>K|ISy41TZp=R84P2H> zIXcAObVGH+btI4kag5`PKG8yJ3G}AGGb(&Y5mA;=Xg@uHBJ3OzfAo4h^bz_xwh184 zx<50(v?H_Wr3c6F;SxjI_u7Hft9CFB+kuAD=~qs0eT*Z9LyD@YL~W#ou*o}sb}PLC zvZJ&i_dwv{`RZfF}7SB(f{YH^=O;^D=qkE4?}TAJGwZHIAx2VC*>~_ogPfYdb8CroN*8XSST= z-hHQ?^x7G*!#&w83q&vJOJCG3_h5(RBeztp<4#|@-8U>)8mFG#j4ZM1SmYa?(F19O z8zIr+Xwb%WaJuhpUu|>k-ofhQDQaJRcL}j8YPa2*=W6i=Q|+34=NuYOj8`OwbG#GIei1k9X4r&82>>zKBzXnQF zg4zOk^W-1D#P7!Ez%~jO@o&}%GcC+S3G+q;P$=<)APTHh!&62o;S(p>atZw=(vG`i zwq4X6Z-Ujgi#oyyI@N0x=8BOC6h9tO6rl|i{)Qd6_?Qn=Xb@%=GBb!^1ShHlKN}CS zh2n*Wg6RX{E~S1EU7D1m;JTkv%(K(w$dcVw&?2sk^(^Zxz~PZU+*5yWg|8WAKiyYO z8Yy4Sm{kz9CmZ!K#wlVm!W}FVfw5^ zNK8Tj3iQ(tFbzKX-~-shvM}w5|MAS!Z%Ld8^KhcLVMz$E5@{9kT*Z>uTM~~_qME>f zUJvbx`k-6i(J3E!4!3;a-gx5pNknQ6{AGHf8;}w`m!G6CcHMxEs5q@ROt1LjBRR5x z-*oz-zUj9|&ILn$OaUa)>FaL?J(m^1@#OQ+pOLDeur)e8u_@{7FG#}r;+mfKQ^@Mf zgQokNq~sm=Z-At;AS699&+g%J9B)P_H7c4%Kqo(6`5Q#IMbHitLDa=-4 ziL|3De0@0pELdKV^B35oZq*_DZ|@!Ixsl(XD51^*;JupM2Vp5}5_-E7&2Kp`=Th0yu#cP5)dUgK7g2gsPGKqk)D7gnIKx={Oyb$CfUhD4B`jw zmcD;FJ}Hm4i;XsC;^7*GW#`EXdIEct@S(yqxA1&787{J;&wAo0kO{@oazx_EoyvKk zqR`}J!E%fvz>BiBZe8Gw9+H>`77xi_6GNnsyKv&apdjGmp3r6g3D^z7iDd=@r&vCc zge;BjBs%R$C_m^JucKPVN6z8xvSgYs9c@z}NT-2gu5e;Y;MY`_mnUvNA3p9U4vOBVxB9InZWgZJq%B-kMGLy z`}S~ieZJisw8v8r?D)PP8=J=0-F1eD)3VVm9%MWC?UDY%LKb%-viERQ%`OkQPeu|x z@zYT0^;mx9ugKDRwZQLjVNCCHmmalXt6lKc@WgBvH=ZvYmfVc=_Ho>Pl5~~0zZRUu z04tkqlKaP#6M-~(>5lEB-UcHdv_pvkg%v`NS(8PNnQ|{VRs|NK)%t6D24~vO;M?!)LQ$;;`dp&;;i0l-$Jr(y6Qm>1*43 z!v;`!1nwD-r`O|nys{m%rlIdClPbm=AOKW7FOggj1WprXim)y_Of_bdDi~AsY?Te9JLgSMa?5}uiHtL$v+kOGcM}JGo2r*~s|3uV#DIzh- z5yfRoF|Y;Hpw(`8QQ0s>G(LhOThl6Ti}w6_AhzYy!!KuUNWaleCpwX>rHoa!TLS9o z-tNqb&!#>XNU!;k4v^Ya*lbZe(14`dTX}3&P2@5K<6!0=Tfy@cfW~o4iAYys2c$;P z0p}YPO3B^g@n0p$RAJ7!;*NE?q{7oC8}2lur?FPu5KfbX?)dtY+j8?H=spW!R{{IX zca?3{Ow;q%#*}q;=Q5+ZMjXE)urukaTAa4F@0<%A>5&Ed#t{88B7=8~xng)a;3hi2y^)dTgs4{LYRS1p}_ewJ$!TA+t6w4>Z zEAcOiO);Jlr+sYou<4*y<^A*V@;~f8J-9kF8vNDu4x>6~ zj^|^;?bJjIO5n`HJT+ME$O4(V39`q02hDe{G-hMLMZOv+0VZ;QR{+AdwWkj{&F)F1HI1A}v^)c{Cy`rvO<<$@&fUArajioCWLC zu8gMpp+M5XxBRyG#-%9(>ci|lt%i1L!-U-z0XD(38|Q``1q&Um#MoZgA*BbJKe^x{y6+M5 zO+Fs$bs??H=eRs|B4#p$VgEZ+1wJ1xvxVBHERooU2kkr0APV!135y7uC=RoO>nSeo z=Y}Ot6{)&KA!p`zI0YnJ!sPRwq*bpP&Q{lrO1M$Q^V}E>A+1G1m;08au(~>ywyMXV(=2_zd^1zVOAK3QB2iVWHvrLWyF&)Zi}nz2yyn zWN2{U52){2H7e3sq zR<>+(E9FCXbVmLh=-k2zDsJtJH;}EAQxEokFkIfye=!^^Oq$$(F&x^b;oN^QoYemZ z!@1-AU^ra29}EYv%W8J=zcJh|)c+U5jYa-X40luZe=*z<`VWR<;q+*6SNJc6vwn1a z%H#8fkVBDkSqjsWr_VGs^gB)REx`RHL~^k`(y+15 z;ClP{{&fThXr}Fr&8hUm|Hx860 zs?aNlaJ?8-*o~Z#hmu37TF6NWA)XazIrX28N3yA}^(?AuU7rD(oC)^u z7#p{n5wIbelwuIYkIXo$u5sh=i=2}>BW}+rg{L0oaz{;UcUh`6)inc6Q@MVVFx1g1 z%m)Bo75se&1J$B1+Tf;=VLMc^8C|ai%bEEE(#iyuRmYt#JV+JBNfdTo#$|Lf1Os(; z>gdoA-j>$$EbM{9ipqz>S~+SDU$I;*`u+{`-G95HL%uV`x`MHkLaX9lK$!)bPr`{z z+JsaXt;Nrg=Uq2sL&Dx-|9ov04Y&)?2j!>ys&={qsXnyH_N2JsZ~9WEamde#Bl|~* zHV!=SFTpB6QxIk>8qZ(%aqVUew7>GFl>vmVpAVwov!R3p2XGBkl0yS-l%8)%y7-pZ zHcOc33S3#y+?5PMeg!!JA%(O4)q}QX*(3{e0}Nh(=TPPAi`p3QDN1l>;B&yPLA8jy zV?(SNw>tmakdJ@bpc>VaBcqjOMJIcTQX_#unf(Qn?=hVjtK!E)yCflIhRr?8#Vnh( z8l2jdh8-b-=s#@)nFp!SzR{pbjZEVsJp~r3C^IB+%aWaNV^w$-p8q0d!w%8XBDV$> z&UE!?g8+dfw%pw_1jKNl_`!%fOVl?ZO}neQxwPYDhI*$4tIP7~opj0rP9ej6BX2mW z9HKZ%Z9nl0KTl!yFq%{w^>qdF^=~svj`lyJrYTmV%(C5e>TZvZzsq6ynoC^WB+ z)#%k}5bg^#atKnq!Kg=ytb;M?6&uS0R6~?Fz-5Wg@Tbl{;gVj@=ijS`ivxRRfYWuL zBJ@-S<8<{4ohm_P@B*t7fw1=(aUt(N7f-im$>7d?vMSiL`RG#rfRY#UP}5z`2^jOG-!%Us}n)6_u9hV zeByGY)}BQQCuF}AU8|RFwEHpqifhc?e9Fxa4d*TMf^5!_nPRuD?}+4$@I5~VgmI$nqM%0HItq0~L)2-LSATmD4kn3FoO#98aBja*=M?%;4yz=m7e!Uki4-N)(W$Gb=YRrnU*YDZ`>T z1byY*T*DO2STWpLe*9RAvIPkGw1&l-pghpRhomYuQq*3>JD8K#Cx?gu>%NEx=Oxl_ zs&f#f7WR*hIxteMgoU$p{~=j$UCZF0TeD}Dn8QhkBAzC>o4>dnp5%|5C)v2>BXbp9 zf~geukL?LZ7q}lfq})v@|2M;O&LKFNQ;5;Rt6wTvf+88kUvgPkFiwoKozMiPy5k75 zE6Ty&J+7%2fGV}Gqg$t1SXo^mQv?f&wdep^x?rV{=jXsn{#o&zvGB$(RpKAexS#dI zsF()YwO(H%3vcKKZ7NXnbb;2>3RdoH;p3)9X^!Bmv{oJeBsCeMJk%SciBMk+x)~`yjH`^h^2DNPI8kIY$yI+ z2NwO^x}5Z-MW+QL$S0U#_KHwA3nvT%nN>g8a!j(R3~D|I+p+XNKVG>JCI&Ox^^??k zly(92=3-tn5vS;6x@b2{%k*!?9D~5=yEUty6yOTulB4O$QW+_utn3tj$}NL#scZ=` zhOSxi^x6g_kul$R(WInT?X(H6&qv`O;GhwWaYx*#1fA||vm@{52AvkVpzO<{@W$Ve z|7slQj?Cpvkt6O=3bIEG>vBoo^Q6ob@n{9xWvA_yzWeWzT#)^*3?sxonE&kinc$`1 zk#YW)S@EDA{9#ryp>F91VHLU}?#Q9_1l)tA-J$gY7DPkTrS7f=71D2v%7IFwq3YB2 zHp7mmdVUsGCGW05n!CXm1kQD9!s5^a4+$@RH;F z$BH9FaG-2nf0M&Zy|ziMasPst>LKnl)u4wx7PYf&%e%Iqgr)K7ZqPY^S=wMRZtn5h zNy73z-Og1QFrz$R^pTkf+SY~1Q_5XQxuFM_x0JV*5gVZlnVTbYEj4csgMh{ zx>!;^R_0!+sUdgEQ!3UnWuwerDEaT8RQ8|2oN@rcefZa2P7)3-AyA-~=)!@57`J!y zxdO%H?p23uHI=XsT>m)B)`3AMPuD!ufn5sLgx^^b)(P@vEGU5*ZSZa~ z7?7D^33$N~A{K}ujKtmsVZKr?K-q(gTZ;!ah#?7bbNC&L|M-;ttvwH<8Z00Dqd-n{ zFC8!7CC5_G_v!dZ#8cPTvn?l;IP!hbl^3AmUO69Ol6~I?=!;VN%Of4iG|5uAr_|x^ z-D4^?c27ef9axhVXQEo61YQx6dxH)Sc?{4Mt`Y?fns@4Th4d~EIz@hkRMjZqZr?*h zXEQZ{KReQ|sSmV3x&*(npLkPm&kkA_nw;^)C3VX?TFTc|JUrz3AgE*sk{frHgmi(M z#;QmrpM`vnR4MgJQSvC7Y^?Fc`Th~r49k+A>JoV8Ba_r=TA+h2wYl;e?;mTjqvZc# zVG@FL^f9Ei*L;l|%9_OVB$43&qWd~Ae|dgXmdtVggqcGBMXwG(7&H(lazLm6vd`)J z=kPxm`=;VOSpI9E1F7Hh6Fy;I;^C^KLe)iEj+M=@S1ha$I;0E3rgb_-Hu zzG=j;KH>R#Jk(GsIOoR>R5zUZ>G25%e?y6QN;X+Idb7IhKt_}}=(Y~g! ze}czfv&(6j)>t3LINJ_If%+MI^Q-XNMc$A48VGM;l ze1lZcHB`AtC(<+~lUU*uxoGs-Dm>{a7W41OVeNK&J(vg~(c?wu6O0N)VjZG#E<|8+ zHW&6D-$3vSindZatk;OhDf)FD;h4lUtj-uZI5Ary8vINffiXj`1iBS9y-CqKvliZ% z`WT&X8^E+WGoYEFr+6{)~|yT!2|l*c0jF%=OuKc(`>WnfbRT$S(t zUZ@cTZx05M)MB9VB;YImQ_RiZhMzPYvGeni3_X)Qt~2AMH+DB3vBmg!k~k|>Rv_cz z)!U8}(9rVnuQ2+1JjsnQArS@XoG$%O(g9%ay+t)Lt5C{E!TRVjL*|@ZO|wZa0y7rZ zyQ7W!Z^V{j(xcq#e|SeeV_c;O$vBerjkG~e)vy#WcR1SE^z9!a;2 ziWK^Z4%HJe!Y8*T z@t+xTsUm1lR;qw93IePj6)Mbr(q`E!E8m`Oj>-jF4Uv>U2K6LRsPYUv{bT|8kDt3o z$8r26;n|QfJF%MK&m2#xNyAx1-_8%PHbHN_?z2{~>u)$Wa~sh^W3+~27}VpWTq1NK z&qJ^*{6*$;$K<7eDTvI3T&KJn$LJD!I@ST|CoO)#^MT=^Idh$6I7Lj!FXQ#Fa?jJG zriHn+IX=eYvH)F)ds$Ial9|=zK6MmDGJd;L&fLC|$?jU0Li+avs?}I9%zaum2p{gY z7q_R|_x(Fo=M>7~kx&}##IBs4FHny>_{1N?(<ZM-V2Gq{bT`t5+Nw$s_Ad7wsWi z-k;e1f(41QotQ?o!nUKM3vp#U>)pi}U^DS@*jV^2qq zO}!jO7`)ovQ+IG6!{pEtP3fHKdW>@|uTZ_!1$|5sfH>M%(Z5o7hISdAHLj@Fq1IFS zEgDQBimbKyQ3dxKiuUu%YfF;$h)#3AFq;-p~!4YuO3jUWvs0I>3YoJ|^waU}2o&2*1YBsQD+iwXyPO zbdq3Y1UBW!tq+X$&gdVyJ(2BQ)FyZwisuI1QEeV2iSc6|nMq9_QOA_sgW)@}bl;`h zg{Z@a0do`Vori;4S-C;YfHJmJ*3elxzfvPgW3TtXiCca{7GuFY|2cR~bQ!YMb>dz) zmOdgoJ~5}RtAi)a!dFn>)>)McSR81;kO#3fC!Ua*ZQ<1CMbY|gduxwHyy+xrv>=cr zaWV;Ul2+tha###ig$1MB?O$OH*`WovMUTWKwSm=l0;Npgi1Pd_qI{ghEEMb3QACQ5 z2-*FV{*V76!04m*@A!fhRv&-u@NTKfi)--# zi^(IW$_9`z7M6`9bA{bp9jy3(Z=)V1nJEEYi9H5RbHvrvQ&nJW%Dh`KU!VoV$L9d| zYGBtHD%-V|KFGl*p~%^FOf6??Y(FKV5x%byqpPCce@p$dhI&dXna190Y|3)Xf=i(2 zh<%WoIlcRj2o;-E_Mh&ttKK*LOU#lmpz3!_V>8O1HLNBbZ@mJ+@X+${= zSL)cuv4<8}JPE3Pkpv^XKqQy?wSBQW81b94$hm=wWjU!T&zEHjAa zI(Dq9B5UO^{IURkCp~HExO!}T58=yZB8WQB?^j~RK{(vE{V5_t?Ax6HEONk9Is zQW-}<9c=1ZPww2T!dE0&PA4;RzIaF0HoG@;DB&P~x*uZb=}?HwWuxp+$iBaljaLR4 zlaYvL?)@>#oDxeALy$6F($KT2;!!qMFYkVth&mcg#K}Ms@5ocA4j^nGY1?hJUyaLj zBsqLy%^~rPt+Pt4kd3W$+M4!SI^d7RnV90TQIbENiW%#m~C5d!ttDbqIA0I zWQ>whL>sO;Bp9x@M?t5sIfxQcWR|o<3J!(|GhhHmum$4a9EIm+cEL@?m`n*pM`ldg_u6MH z@C_ySy^;{^se#sdAza5Fc47d-V@rD^E}QAW)~n||bxA_CfA*fr65NzA<-NDmwyNqp z=ere!$JDd?Pld;)Ua{U~8+`O&Ha~5$n|4mpQ%j(yT-+oBNbof2t~#2VtucQP|&!;@26LIC{Nsh>(*4m1O+qK5BL?F*NGtLrRt?S*Zr zQlgD^li0DbgCF1zEwpD1d8k`@JI;(pOqec^+Gp6Qk}W^;oL!sCqs?%Nf_?px@o0rd z37Rm2+meWV_$Pl!&9erT0!56ldya({)ur|lb94crWBsZ;0xV3zhQdl?w44;dtMzXM zeM&&D*{~xPu0MJ6-yR)A{C;B%Q-{M@bDJ@N-yZjtXF+?*Y)UkU`7o|ZT{TtG)HFcO zdoVe^<0WW|hIptiS(#rN6iU&LU2F-o{ltXUXKTUC_kN-Qb)tN;eZf zTMM|Tv?AvTT!I6aHy9WSLr9b@x2yv4ea;kCR9g-%ZSCV#Z!gjLc_EMB%8t^f_L*hZ z_t#I6^@($aO&Qx{B2j;Js}8GUjXCSOoFVM{^}5eXPf&hUr~NS-hH7$I=NiW;bsy^M zqrJycbl)B`-!Dr^04;fm8GvR}5)DBG$dJV>mq&`JmRKpv`p2WV^@9Lf(?my`t9^w^ zC?o6NKNl5iO#L+Pyx@Y!Xb8Sl>Utjb|2*qW$Re#!3H<-KDFn+a7X9ntE+Z!S_4j5^Gb9ArM*tGE+!)UXxA0=Gf8c}f=H6HslRK*q5uIUwXg2);owLrpY zjL-c`qKMT}=2E$2j#<0j+JS(iUGOiswp0D#eU9^%Thsk96yp2|*YN(CBy((0s~N^+ zv})jW=FFFsNhe^O8bRa+=LTb#MwoVMed3WY#L!C&%Fg9Tv`EN7vsUH-vZA9DY4=;T$r96!#{cWY#+^j|M3$Lm7i4YP4h;937LWgp z8{28I`WlD(bwfdo=6u}9$w+SKi~Jql}1pk0on%^3!PCyEqxkRdW6hF>yvn9FX&l*Tv2VQ zWz+(?hdw0`W6^d|V4Q;SrzhFf4kx*v9jtExx*%IpC`=EDWf1R6Mk0NF8Q=G5TN(CU zsL!FIR5O}$ULo6(58v|-Otr(GO<6~U*z$=z_M>!POXNrXX9?T!p#StW?lq%fSY=)# zsOwWeN#k>dIW$^tOV8gpRrPQiEGhk?o_u{)Ky$u)&w4Xyp4+eE0Nq^~17V5ZOaNl{ zXCySo2-!LX`;Uv5;aKuL%*$kRLvs_TO8i%*Tw7xye{9+!>o3*gOQ%0(LJ&AdELW!r zQBKRK_9;VzxKI61Jx`lP^y9sMtgg<8Z^#v^ znShz2FG4jKdA_JjX@&uUS&TX2VbEw%8UNlpGbpcf&2S@yI{sKk*W3y@R3cJ$dLvGJ zCg+z%!J-Zgo{jXad_ z(1KyiZz_`RE~<>_BQY`eU}^WVdSE|?cC?MXwlS)TfO5Dr59iV5UUnzY13lsk{e|sc zbippSO z@Zb~y@!SYcV9CA`L4m1EA%nt)qVGrJ3jer}>ll|WHRckKm|?skAP$KJpTJ~3sQqMn zg$^${gzCHN_~jZQ+);k7S~vVYcPZdm3q33Te!!2Ki)!B|cJy65(O}5f!77X2=J><3 zxx%J1_Q+!BKyz^eSycq=o`05;S?@3}8Xa&49s`DG!iC;Y65r=2EQ}{dyd?yXUY$G7 zGFsj1el_}5i?tA2aKVA zb7fl6dpfei7NDO@N;%T&Th`OteL1heqWW`(NDpn%g8XSi@)?^&eay_ewVk6cASa&v z<(s(8vT({#33@U`l{kfDhkjS*?GUbk(MTjOK&_)D5ng%n*xscAW5qHy`ZDELk#dp3 zr{D|^+5q|#Nviqf(Tai)Hfa)k zb^}E?KmM$p?!qYXaZHHl@^cJ@bLBA`gh}}rKA_aS1fvqj3$p~|nOe}^pKFnW#7*OxT@kg{inA{|jl&Z!Ggz*ZH{7Qwo z-`BOx-J>Ppfz+!A>48xh>4nRatmLU{R&gmWKdte;4A&?_v~MtNXh_Xx?q(geb8-#- zqF@uXiHvo&6sh3^yZ#E?lp;^Uu5(3I`LW)CwjO4e-SrI*_tWd{bJ*4Q{jz`baIqsY zZ|C%=WZadwW=f#jGe;l+ASB4w!}V_GaLd`X7HM0kK<04%=utxc=j2)RpYO)G_c!3V zwj|__WMxEdBJ*nx3VurXLZ&^*(r67R^7ujuM}jeTqN^eRegNDiKJ@HK}h}8sO z#%_2j&7jWr&}hO8r^_Lzi}p7s%gl|={l8>YKt*iM1SYWP_M{S%}Al&;mJ=y zzvq8a8i>R$~5(81w(`m(6EAGgLKa*SY1(mo%*TBbCf- zL9WaHCWudYxp(Okc9eCi9R{HWU7;V9&TJdXR;q)_k7emd69Ep10-OEfgogRMjNWm+wv3(L+gb)`T;siH5ld%wc@KMJZ=pZ(0lv4^oGIN+ zZ?XEBV&q}NggxC@kqVMVtCOTX$oq1=z5qL(bGn~R`U(s})z0-mMI4{+C37Kcp$&Gc zwvCmb{{8}-;78Eg;_UAHn{U{ktSZ1W*v%kz&de(_SL6^Ti#$dSCFUa-Q~FHZ(oWEi zg+S(|w{_-L?z28Fc@W=SHn9hz$4?i0Pel1%Prm%Psia~?DH$397QaY+jG;De#c1&uSvNqOq!dIfEYVoF?39x5y%!@an_=p0p0-t$Gu*e!_e zwoUJE1VQ(&m(i4t=`qydtvDpz#BuAAx*MA)qd`pb6Z$ZxO*j$>TkPpFk&pJaxv(6{viTuR0XrYruMbwBhbjTeKqat0(q03p3+y@mpuTE*D=YrFq~hlbt?AG8T6SlS zn*q1>l&44A0i1QvCH7dA;Jw>MFb-SI*GKDL9(?qD*t?MedB)uh6Tj;{x7UH;z}!53 z=J-B&}7nK3pQXxss$I`}xsOBFGO0j=x`8)Z~vp zDMWN60lqRTkcs$!lyMG83)RQ4g2r=bsWV%nC(j^|?fvnI``f4h7JP5ym77m++zCkYo-0lk8K9$^QJaj2E zVc94w*K6Q05KhN(uXKryq4{7Z+&CZrE&~0Gu7?lx=wQU90#)`7T!?%l7n#2%mOl^H zRbUp_JK&-2m31JB6XUenOtpRNxeup9o?QFmL}(cV5i=a`vjA!L0W)%4GHn<^_6g3+ z%y6sfv1=SVInuDqzsatk1xsfuq0n!lTRdkv{D}p&dcp;-7C2Y;{DKshg&Rl+-2P0l z0?D|1P$baG5W}oCGM4%*TcE`riZf|v1S?>MkdQzNJs11U5P%t;)@yjxs$M^EI#Bh1 zXZ{#D>&_e9>$z>cDb8I7J%c`ddk;J2a~P(oKVg)UZ>3OXT$oc#JMQ!acncAn8X3=9 zFR@urzlTtweVt@e1TM}dPGLg0{N51%BnJV8^Z54m424a9Nb^oiAwbnkPwg2IX#7bF z#27a|SEYBXC?RTPBg8~Pch@vPf~v67rqPN)!3YuZJJ52Ed$pCMKvz0lKz}tuiK1!~ z|4Vd$`!ic{V1k)DK}SLj8A`XtHEq|}&40Il7~33&T2%f746fO#AtNHqdQUhYUh52y zv3Uk&MBc>=6^JY{J{{c_F6l^1awz#`#D6H|-4})Ye%2!a)XCLoKl*u{_*4a^dB`fz ze>~pX=`}2{`oiRGfs`9{lBh+JiTMMk| zD^q0ril@m3XtC_)ktCPhdZVTqzJ-Y`CIMkg+Mlgmc>{-`+JHsQe@)i_BkZu zc9I@yFTnhnSUNtO2W2_{C*%Ys7?B)pn8Yt}kAP5zW!N~X2Z`yNP{{V+Ro!aXt7qbZ zxJT-E0!GnMde!sZb9a(cNTKbuuOcl#nunQD4Lu^{NS5#|qg*BR?Yu{6T)em~p7bn{ z9L?9U78Zh3&=8mKXtj0TX9TGavz~Z%<1EaEXF2*I=}(Q^;cuNy>v;*Oq^0GQUl3n8 zHVpvVmWRV+VLN_P5)px=}{ z{)oMjin!!5ff@b?)oOY+8r}%G(bigiIH?1}=&7zQWdGW58^zHTIYx!`U&u#@$;=wsS z+~`~Ky!zpHR@^>#{6Znk_Z#4^!DmN;o@{B(cg9!|Z~TQ(unmXL`;W)SWwH0`ia<(G z4lH%-;HRg5AwP=H;Eq#1j^QXX8`aa33NGs*>wp)!jG73A7X?k3V$zvZ5Q_Rl-@Y;{Q4vc*2Oxc6r4&Xp$MovcveOZGYobv7;n3fm z{EDnE!LE5-gAB&NzAqgim-C*cdUhR7y*td59 zhI_Cttn{DfTb4&)4Cy{feTw2`eR!LghQ#Dqb$&Xl^+}q0dvq!(G4vcS5$kPrTPv0S z{M6W4eLtcE_sN?dVCj`=Y`@2Ikk5$;FOzW; zcz>ST6g~i$7)rHV%Jm0ZsaM2B7daUsS$jAxb&JX4tHnetzPU4e$A;4c6U(>@H11LX z+9b~(QxYuwwHZOmZ^3ko^qb4spf-=|zLzu`yPAPfT&A2~KOCu4|8$)L)z@;JFM_g( zF&}$UYI3GP#D#niz-cN!zP!JkSjEnbPO^-}J|gSYSTg4doJcT{t}SQ` z`;N&WHr{<(APGTSf>!BopArrv%ONf8$LQpHLBBZ3_|hZ!c==2KCV48%J2C_(-5l?% zC0M2p#sQak25*BKX4z_3r|n0##`Y!79EIW2VJYGV6cl6=?-`9Un}KbKZLePM8OFyV zls85cft}B4b48?@m5p&>N07Vf`o`>YJNvDmciQ?$-MmC_4WP@bNxCGb$0yD5>Xnlb zz)R1{%Jnd!II_+M>XZ=)1Ju`AJJQv8PkrHs4K$9YU4Ykzedij`!0VgG z*+@#@HOUy+49Ey)YB2t9=y$f;c{q2B0q_NP? zN0SUj7g>N3cua`NcZvQ#CuEA?QC=rSYHw+$mf$`La5zZg{ogk?a(n~8!9hmk=)6~) zK*3Hhhm&yp`jVY#LC{5Duj2}4Ap$$dG6a`gHWxS}vMLNMFtN$} zw6s+({eMIc>m|iAiI>4t*$8Q|KsAu7vxRVL&$Loey}dIQv!!MLg8`SZ;w@~=>^>>+EmuzDW5e%w~|x(=M!?M zDUUq`Mo(nvB{Da^K00hGxz1|jWhxi!+6N9Q;i@pXxy`ZU9LD8NVc%KZ&*zj>W!djvh?nX?U|=0H<=JW>$ThX3zW`zSpStvfH)Bze zrC6ZHOWAOOm-sAFJ|eI*tMwtLT|Im3qI^)Q8jCFYyn5{+Rj|2k1YDEBbSL@_!_1{- z1i<%pR)vqioka>tr(gx6PiW50?q+tS&DpELi}^wF#>0wmnJL{8h{Cj`V!rHBltpPE ziEl5dFA=#3c_P1Klxb!fCW41+5lRA;P3ZHb3Mw{TqW>)ucF%Rm*{ktiS!#sgMIF+Q zR?AjxcpbUbXvUu=-{p;V{+uM(YKhBp>=P>t_gYTAE+f&(2p>gsT(lGH=-h+_S^}in z%1O>lwKIdKhN+4#M*R)PrAvT0TavDu;LU@+Tpqd`pzym!kZ0H(+>@o= z!h!)zPcEwx4LEM>%r6s)^^bS?mpt$0&z|v3+3GQyzOuOy+m0y-Jl?(K&l;dl7OdC$ zxH4hs>8~uBTXH?3a;H7e8Mdk^r2aVYIxz6K=zSYjLgAK}=u60c+BWz`zE>ztqGgiQ zxNUDx7jv^bvpQqu*}nG%EWtjwp@lGF66G#$nf zsR&1t6)p6SBnhQzx?D_E_Nv+OI`xKU%k^~RE6u`$J92qiy=(51>DCFtmK0CYAWD-i zL~VEVDV1;1DB?5H2`KiTT%E9nG!j<3vNI$JXBL(Tse7H~hhC3j3zwt1f+LWIP%5b> zH~o6+&*kCb-JLh>{uzWjH8w5_l*KfINqn^^$h%ghy~iNKvrIdVX$s6zt6Z-N~ydmwJbIKR-?6v=$xBOPqL1)`WBjiM~G%*tjTmdT8)&QAqsu)GFUE?buMR zZ*+1mK%4v{FwNdsan#23K0J7ynWNp`0HV#?fZ9>N zYGZtn{;jFzkHq?KZ{M}$8Xt=&yCvwWh((~-XY1}R_Pf04v09rt9awY+@Csj3{CSJ( zq0qd~+h)p<_@-v4XNezreG+nLvu`$NhOHk_j8pTYn^?ujL1-i+2~_2-Jy*E4 zfvfG^5-s(NB>9%7I-7!0y;G<&zRX!jdBUJhIgF(wE@;$(@`RVZ`Mq5bVblzC^7?XU z;Fs+SiPG)U~yFtex?IhT*c(s zs4k_+3eViTE)@0JGa007lCMWdwD?u$d}Ye)r-v}JFf33rw>T|&Tvj86#h zy-i5*+0IUGPllt+*yGJjw};zGUTCN}ij2-|rVu5qOor)U_Da7rr!5w%a!78c#<@=F zN}u@{Sz3H#8I$f{jXyY3Iy{rD$Bwtlu<|m@nSA5usBBSr3+4X9$Vpnn0~2fu`CG(z zt8}_5KbC;(^(D*>8&Kn^%aLlIAx%fO>TVInd~2CjaAu!#ZBb$KoFP{~LnBY|O-4;Q zHvU@{?O7DC@P6j75qDK0`t+7y2E@+tTFT(>;*tWNGT^b`zo2S|E|`ZNYz4%|Zp(UY z)dMLJQm}vwLCX&L&vYP`c!83)u}VT?W0W|ik;9m*zP9gvaCt(|n0qR0oISedPAWx! z`d$>0?7AkW_l}^k)=(E+`K(hl<63m!o<6@6+jEX_ATiY)!3bM@pp&kXH$UrOt2u+n zNBvE_x}D?V7?jrerRG*z5;-ijSRdOi0g0Hon})lgVoxy|(Im8cd4`M2#bCF{)^vAN zhA75?e}m+)YzX4z=M%>qW!rN$jnxteeV7&{J zhDW{sJ@IzE@+x)XP~~f_u%O-!L)6iJq;9KVeC1dcTU5JF6h23$5q>nLKZtEQ+mg$h zQ2AxjK_fto*kYAP_c#zz)kVx5(A@FYQ}IM>)FBmGNlHZ_{edR$H{$!^y)w&*T2*eP zhMEFF$B{`%McP~zgh3J+31_^dect-c5s|8beW2e6DI0n@DJYnV=5Gw*qp4t%sVd(F zH1A{P;7IT$O`m?p7A^cLi2aSd9C_!1HQ$XdWjEF`c!l1`PiLPidCZt$>s=(oi38M~ zXbA1$LuAc$tVi!yybE0sA2etd8Bym*Zgbd0q;!xV6$GLvfnrAKOuE%if{8C~kLRQ! zMMpB)@RSUkhBNE2d2x=|shL%HV!~o4UY|U{V9pU0IKaB-;)0baU5AXzT2ifNAElYO zmSZ#EpL~`8{_1mcC45VF2u{R%xW^h_+K3qDaQ}8@gUTU1f$8p`0!+=$H|C7EkX4> zvBXxNJ?azA|9k36=|qXOhf}U){Ct|eXp%|URz`^%9+F-$9&U4xhVJISNt|qqaCDi< zV~suuy*g%WXJSH1=i`4R-znEtyk3iZ^@tyAo_!bU-aM{B0K!fWtvir_$EVZh{rAJV zOpq5NQVJj~3})=Qqwj}_nNqO*Ofi$YJHAAMjQ2k!W5n@gaBu7MzZ!c9x47G*ClIHC zkrJrKOa3BxW#Dcp?*@YW-Y?|$+y7<~^12VaZ3#^_+46?7hVWYIZO&@p3);Nmm_#X9 zCxRIhI7A&o*Kji=gPfx9ezf4N4Dew*9x=0&knw_KaXH)25MMfYeA0crznOm@=%ot* z#M)6UV68&p(Qc4HT3ZvXnwmVEb)e7BIjxj%;lGxAFe~n%xB9{vU-~ITsgPIJH7oi>rmS5?MYvCnxJaPI zroEoLs|J>6xyEsaRQOln^Y`tRuvyAq6kYxl&;TpY(|4wZqe$|ywbhSq+r=D%1{#0L zs_G25u)lQGpg|w#Xg-o&u|_zlBR1__gL^_c?OZ*(5q|nxJLNoOmz(BckUbuI<`cuv z9d3w}3|*BFPDUo5D6iD$B^cp&zP+=?(O%N&C6w(%vfYYSU2ZG+*DuajPHB$Ee~!0< zC`>VzNJ3Axtsyu}1 z+K-k7tinLRdX==Zdjw^Guwg_vA8DNXslI9^#3{p1v+vdsJ1!BxvU>gK1W9A2e4aZD zItRDDMr3}w>^G}ZT|WXu86J2d4T#)1A?mVbM~>tGQbRFBvuUKR+U_xw2ii!I5qy`H zI%MaNz(m5I8C|PcflA-+hfY__use%cBS4zF)e9=Dw+LjI7f)bZ=sbz>j?_yOAz9J5 zU+Rh(SxSV3p#H*d!9^tqiAc6*)ekbU5YBzjRQa3Wgm|*I3`tFAQLo0b+13jlL#qln z$3(?- zU_a!}>8|PDc`PK{fAe)PDPiKrSgm$qn$4SQ)1RHfP_1LkY(6@2)7m3>jhaD0zbTnd zw&5sNE?g}yaIt2^UFG~{b?_80SMn_DQC11aXuS*F={TvM+=ZlxTwrE@Uqa({d7ynK zPW&RRS8LezPcdhUXT4C@nW(XI=^A4T*L&Bi*L(l|U9#wNo{v>6dGTJazz5&BiMz6( zX}^9`(*o{a#UIBd{zXKxwBWMhqzi^+o2wxUF+HQs@y6BPh<#_xmc>?SSDKERE9f`? zC#SOoFZ}W-`_8&HvBBn+gT5tE>N2u~xy)($Vzq~{8r@Kn42zL|t^*mC(+v6Ns!xqU zM>_7R!w#}d%anF)MIx=+2wM(Uiesn42ffX-fWVD*2K=Le1&QK^*7 zV#p2nQTlv+3Am*Mrfgxm){ctLkJJg&K>@BWRZC-Ko3}(7xu}gq>qZ9s1b@%W5MKSJ zF$1-!Q_A|Bz~sf~C=!|rI=X#{C1cu+9&gTbQwkp#Eh*BapracUtz#d5*=hJYl8k?s)n!y*G8>@zOiCezv^aoU{=ok zDT?X6@?5`Mz4K~dx%r{vdMnSG%dbTz*7v|6yS3*E_Fs{TG@?t(E*1}ioBs}}@u)h) zwdmep-CxZaS`upF_TAD07itTHFD?NJr6}V%gx2rs>v$w#)a`xb28VLr8>5jXjO!}W zts{XARa-F&o8lWLjnF*0UmA~-KkY;sBTF!sRv8CGEF-Z2vWB4!=^GiuDW&+lK3}eh zc<#~b1J7k)vPqfpAyskd3C;bezwEXw z7gT6H4c zs$G_CIjkkAZ7;MXf2GFx?W=rt*s(*9)V;+cysTPCyV`B@s(A`~vdY;6_II_Xr0ScI z6m1*0ib_^(QfDnq_UkHhljupc%57xUjIvb%?h37EZIgwgcr{iN(3XYhueDFZ@dIoE z#Yo`s;JL=&yB?z+-=VKZ>fOnO;2K~LcMe4=#z{KA4&h9L7+fKgPM4Z5=dr2((Wi=J zK{xnLyX5{T@cgj03}0Bxuj_*iv*3JGNj;-&$#qW6P-$G#zDlg>tz$`Qq`Sjkt^{cP z-d&!|3xEPYsC~l#$}ctjLoRWXT9ctKY>OnJ9gcdK3$J#SQtG#{D>PGwRijAyNpuCNgMr$?*ZrHQQ0^4>TG zb*q9kdw(1N>1X^9pcMDYvu3^^qj#2wz3tJn5+oTj7`*ur55!jk z>@OAGKcB_RU~Ya@d0|O$4X?Tc&w>KLfWKHUp<2wQT*y2fMKU_Krj(5ZKo#^R*e@v0 zjhJk|O@e6(=cj$se%qdV>p{T_R1z|HhqsIT^nExxaaIBex_!P$fqcX6G#@~otaT<% z7Kz92^)=b)j8*+yGi#R=69QTpeJ7M5C-}0JQ%F^-Bk4#*>l=)wW>vPPVk(wPH)Nd6 z_z9Wm*Yc@fAqPJaJlQ8Uug@A_XIYL1)zsOuUMX`}PZsVz^~lrXnqGYQeP27NKwr|s z3W=~ZmF^U46VY(MWoQ@ z{O50?qEPOz1ewcqkofFD&vw6uqhNFc_5yl|{jbbiUj86-W{xhY!V|_o zX&g~qmdCx5{o%Tf!1(DZGz58H8IHCz6#p)t-loRHH?NJQ3@OpRe3V#_JF)1{bA)!V zs%IP!k+0L;p8S{5nZq zw>SNZ7G<((TUi*Rf^m@tXye0$#M1CYphKX0zto5SMFfFqWrQlw9Ql7bf@)pvWU$pYt9&lI{$5&ZLj#`t3HWD z4vI^qo#43T;XG7RHOB|dW@m2hCg^puYohqQPG<~Bqg%LT*4P{vn-9io5@2}`@_v2G zEd&wr`Oble@;53zU1Je)u?r&*GPp9z>(a#)H-{qd{Vg7pETHNlhRAAu;8Ev`Uq>}I zT8)`psYQ&~R*OVn@=nifEh{v53}-i(oG6rx^i2I>m+mwM8As|d2bLmSl(VAl`%=ez zbFo1+{?q>X1_S6`an25JB*b)U4^KMjsplUz`v_LsC0DY4ytfaK!Ld2(dv^KRLp2>q zJTp6$f@q?8VLgdONBd<~JHEuqfN}8ppb;(ks38I5)jGZ{FTI08Ya(xnW0AA3K!URF zP*22z0AE@0F!3-ln7NJfh^=z2%wka$RzoxReWNE`fk_Ctij;*K_hL@79giYg#Jj(t za*YNxH>;Z)7(iy)R6lNfg?_g_uBYnxUC-2u^TOuGTVw01g`9l5qq@`X36 z!|OfCsHK?S=Q`ir4QCTLt!Qz-RL(ogTZM4+zT}RAdhuD*o(g zOT$DuJgVKrVvWqb^ECN1f_yEjsLYYm{X}B5Z8N8p(=bl(P*?RVldB~uwbxRZ+c`hz z2Aej4$HA{|=VEZ;^QCd(PgZ*q}XN zv`EW9O)lSJY9Mn0H5B|nQKZDQ_>;yP>)*M4iBPq1E!qBF3a(!B0d)k#IYfHfY?k(g znv53-EA0o;)IVvTvMwro+|%mUgL2t!-iEEDz7w(S<*~AMhpgdhaFAz;{F@*k);@?^ zeDeux@(r{*9;h)L`3CwjbY6#2$BKhA(&)gTqN2FNB>m(unBWWjl`SIg$ucITC^hYA4OXkpKQuk3r-LLR#RTAd>I1CTODbjOO z_6fuDl;0~O_xVoZ+M$obMcUQH*z zOM6A4$TrEY!mUA-666BU)B*3GXr8aiye%JMXZ=k*>5#&+8z;nee6t1(8;`ZcrGGe{ zGw~@PDFj~8IPE3hnD(1d%qX0MupVS6tb5sw1h}a|ow%R{h!sy8^~J!^ z1rK#lu!Yo|Mf=FTzm-J~b@Ok0+bh_}1T`B_ha_&tkd2ncgq;0je$qAHknzJHM`Zy^ zgU&P0n8S7(T^=J(b>7$#NG>^chwE%R`N(-it|pPU{*n538*nw@pBn5;!oR~}JLl~H zlyZuH$0`-l6a7-y{|9P7mA|Ym2`c2klG>EB3@CiEMUN_r0B0S_L4#VW0C-i)?F)b2 zGwXNNl|I`Ns8NYFVhuEELMyI;3N59E{GIflX6zpl$a*UYFv(9vwZ!e}9RE8 z)u4z|8Gzq@GQM7*Pi{*mZ^k-9n&C=c)qpW?AbUZkiU9Sd~QA`XR7?cg+RDM)vDEf zGFW9-tIFGnV#B-*=w_opF zpz$%7avrne{eAmuLM;!7&-N3s()RVl?LT8lEM@`)1G|~_Ag38J>cV&iKq)$@BG9xQ)#v$f&cP*gp{>Rbt7X|tM{KfNwC;9&n<*~?rP~>fbB?X8h zU#9H}As-Vu6T<0Jj3PG0V{YezEM=j{Q7UHXOJ;jhoB5&sMay5=JB2Znb;RE3oOEg;g?b4%zo zAPF}*$%x!3txa8d6e3wn>)_@PT%Mk~&!e(uT;>6=R5(BVDZBZj##?;J-Kg)>gVgp7 z0~m7@n6Dhakr~j;pL${?3GM8ZLSw36cDwmc?q)=^o3|ba`6M>`)qz>_{muwc_OOJ; zm{8@cE}yQC^ryB?H(Z?CQR0n|6m{s+5n`&!Im3$zT5dxw#WCir%(;70D~H* zz^j_jW|+Sd?_K6!!%RvRP835;*RZ)#;=abJKd`GW+}F;Zy(CwGvJNbL<4MxB(ANXZ zD4IYTpa9%XQ3PlbMfwU6NSU1=`UJNFZ;8UH!3=8NOXDb{ zw^W`CjSpYC>HoIY<8B0Ox&Lu=^!%`>{~sN^c+&qLqC6J;KUM#y2yjRzh}-5pZQ5(d z*Jcr>*f{@e2d4PLjz@0(kyqh=%--?L^;RP?toC-n&Q4L1$eEZGBU#di7}Qn`k?qVmpJ!AsCKSXZ z5CT4tn!zXuCWzM?OLNl|lMwrJ3&w21R44suzF1~b!RIApu2{n$^OmJYNP%cQI7p( z$9%K?F_&~L+f~ojYL5`8_yL78W2h0V8F1o%_rU)R*W zg-o84;D}QaBt8m25^)@+6`p&~y#o`5%$^a^jD~Ly+)lASHCAwWhysHEtB|pv|Hq$y z_5om=CNkK%*Sng^(5s?bnAzWk3_w891l>swaeyPn5exts1LYY~+XwLHpXm{dY#B$B zTpV`0E{?!|J@=mLQykF)0Hu2oqGRYIiO85FQP2m7QX;g3udifgNp%#YPXMIlA95Iy z$yW@_aP$gLnI`j zO%W`Dw4+Mpx6T`U|DScfwa#OF&oeLZy~4M!aUsBqMERDar?h6eViMfg*Z?**_La`_ zxNbJS{kG*TMRIR$;p!N_Ey{F1ZeG0|cz=Gk_3hjL@#)>SpFTb6qD_Z9px#%NGA;k^ z+k3A3{=19cTKa#P3vAu=udDojo(!Ip>;DX&KK)(){~*6FK>rUY9DGQ`87i1rtQ=&4 zu|dwsM!sbyrz>mvRlZ7a5!LEu(en6;q$v%FU`%Nq2k7Yz{FBbl^2vmLKwYotlDC%< zA+E>-;DDyUS#w#eQdW)^1?n<9Yt;Z$Qcvg5hHTm1A9>dui2S!cLVkk^XX3Ev{;7+) z@4Gi26gGsLCXekKw+w9iBz0&{MTJkI9CHroJ+lnGnNJrSK# z<%FDx!*^4WYX9g=v;|M-galiD=TICo5ECVVm_yy7JuMuZb@q1*$SZ7@(_A!k7mhgC z)jH8H&05iI8XL5tyDgbLf-%^JlU3{0e5ojNqyWHqd@9$0*s$GA@89135A6N=_rHgK z|GW2Y>rdXlbdKWZUFS#~ zEWXMG-fSzBOS~AKwc2&OzUW59Hx%tWc>5^@@ zwACH#MMEC9t6F5L`=&l0Yk_>-+uQD>dZ>53rFNr;T`S+SV)e?9Ray0(N%Dk5-sR_c zlu@r}WaTOr7oLF4$KZ}CWzIGyJ;13s?yE7hHW!5_w?F!EoblC!k z1)+6MxM@6B%8Trw|;=2?Pkta2k@Bggp~$ z<4srqA~>C6fmaS;IiRc{*XXV85zGz*9m+x+k9O+?%k}D`wJ52@V&Y@%^U1lF+j!e#=L@93@Z_Z6dEF5D!dc8l{eh zen@eg>1~-q{*0WHlp`Djgma_7p3szMD5G|;!!%D)LQqD<#KxiQ zVw&PG$3kvXK@>!l*39v->Z-ZV9)Rs(S*tvw3b!`8SQJYCrtr# zJ|oWV}x5mGfu@-$(b z@Q#PhGMr|WO#+ojvTKH}3AyAwh@>}x=;hh!DgFfEWs$&&rFxphJy#HKllW7=hqnDE z1Aov%!-4;Ft7mSmb2^oqtAWO7v%-P5^uGVk|M|c5Qh7zDI9LcO6x_V#(+HZ0?q?*0 zawQ9iNz72hVi_kL5PC%v1BdnaJxeX#2$4e(!{SaKhwzz~k#w%tWl!&plpqoZEKl)N z-uZFJk_^>y18tqs?B1*iLvh|ie2$|?EZi)^!6o837=m~Y?frBhH*JDbIDIy+C`LaW z{73)CgP*o~=kvk5E= zJr+6Q@j{Sk&S0sG#qLQ`90=YmnS|MqqUUHKI;1Ln000;G<%yRuPmtce3;HkzbCyET zC#Dhap)1O%tV-FyU~wF?JPwF}P_Wo3&1U%+c&l0z{es3a=$iMx+u45lY)c+Thl=4s zwjga46zo#@{&E?ADFhai&0t2N1XzGHIpWwTX)>m_Bb*IVnm{=hBm+^ZB0O!O1P7OR zN{|i?2eeL70wMjJW`qkiZRwqc{`StFI-a!h?fBpMgFne{aEj+7BPoYDM-wLQ>mU_C z0i}rYOjeiF1Hf09M(|Fh0Z`JL8W~Jxz!Jf{Vk>h5CqOPKrEQ>HlSru3`AuMz2o7RQ z1IYdThV}^$QVMR)sP*qRbnqdO@xX_1l4tF|l%IEgL*DWqTG`?*KPx`({Dv-;<)yz6 zgKt$Jqe`=jb?PTv)X=OEGr_`K%$AjWctFf9Oc$%l88oc3i<_qdyJ*79N^^E$V^*K+ zzhMa*%$#(n0;e*4nsz`9W+tE51*)#Ic1hL>%xdz$8uf59j>|Ap%dE1_K09U?sJhNt zB6T|9PZTVse`WI5CV?xNAXQXx@r9iRz!4v~o9Rj!Rs!|k{B_BjSp7iLr$O51@Hz&^u3>VlFg5>4BI6u=&Q zAoT%E7dIP-4eX%@QjK@I#U9bX)*8ee4WtwfwTk_&6_E9y193y9ZpnTjRI5GucRG+t zC~nnMyUI;6B_yn!*O>3@I59~n((jp$~qV+%;W5e!pAX2enX9!zcvvTjslrQ9WOQk%z zfwJe`^*dk4?+(W4Zpx;tix!7yhrC$vjy&puK?F;d>+|QF~ibLWjnDc9vhTMl}Zn1N9 zH3bs$JS9c4ebW?7r|*(_z( zkPTL}Djb@4#u6!eON@mxG?q?j(iP*vUf1V< zw8R)l!BRSXmQF|wzbk|s2G>Tp&jFTaF%sHtf#rVHazLUxzPi6=Gne4yQqq*QiN zbf*(LY^}`;hP~!@+gk;h+%%UL_Kvt%f!xK7sh}$D$lTvTl*8OOuJNtbYvJ}(Sjj3Y zRJf{Yp6aL|7o*lT-SKbD9id{kW%TX^T6TatppyuD@1kw>77|xQ5!b-6o9H)O1U`>O=#7V~v`L zN?@^&&S_wUa=7)G#u1zLw+F*N_Xp4V!|(byp`P_M_h{@5z2Vco#RL{{hCdjm+JNv{ zqE?Gk702XBO5=>9u8?!PGB=O9mpG-tnk#~#H7kM@M7>E>t~O4JcmGoyRu=kQ#bEE2 zrPeXa72N12zE9A0$K746v->`~oV8K} zu-Ev3ElVMUSPBd2qAs&a$)Vxais6;Bb5R@XSwf?IUY@1hJ@{};dI498Un_IO7c`t| zPKFC-c5ago;xh~0A3P=b# z_*ecVMQ$OIk1?kK%7_fZ73WyYGBhVR&J=r;@#l6Bzh4O2mRH}$R$}+VhzlU$VTXrtmR(Z*!^v0M27HP zk_E^NUlrMx{OV?;u#`(((?!jU=r-aGmXa)`N-f*>-mebt4i_vso7n2dK-ll*Q97n&5~NS01$gJ!3IT zPfGpjZ;EZ$LlSlmNw_^!^C8FpMH)gY$s|i;N^`$S?*{^O!BE~NBq&y=~oL6jjFw)8FC^#-MvB{g;v?tmW%Qzt^r#vHZK6i>u_olMJ$R2`rW3bnchvu+%379u1pcwQxyUdtWrr!DCk>y-sNc z0`WgR9e{7X$>?hHD*ECSndmN=@BQVNy2sz0VdU(HTr3A4t}W;6Ainwur^>keBBxP^ zNPI<87DLX$E1XiuK?WKXsV>Fx%JTqsV6(NLLr|W0`X<;auaW^&8NSjAO-TmZ_QLpV zfJrEoYFw~#PsPbFGCO0;Vo$fegW*?|B$s3{bcq70kvg(ehYtnNcs@T@CmR^% z)H8&w15b6>)rX;smiU&_cp8y!3p>lENu}I7vvg)ThvbC`3vExO9wHxf=2Ag7oqQQ> zimSoK@VlL7Pc6q^i9ok6OXAIO;xF(#YQF^3A^4LCrMN*duFrBXe!&-yhyJadb?md8 z>G%2$RWo;o8A{b5ixHn;apjd! zW#X{F5LKtYZ=7i}W7?s%96u+=Ck`Ylg3fw4bdSk)#Q7qBt7c5d?%}ww1YJM~Amz^L zX$qT!Ie9HW?7x83XJR1Noye*ft1$D5omFfV=`ii?7`;E_mZ98i5^0J7CCZq{z<7ZK z*mbB5*yf1ED(m=y<#N-oVq%Cc){iNw!E(+*@O{(a zv1KfE9IlSdHTn8=_-+l>caNp1n4YC?g{ zN8D_*w$r)SbT&57Swf(^359jdgBh7)ZiV`a0T*>(ba|Ok2cc|{kdYWRji()i!eW<= zbTprCUKA}*5pI;Dh(SDK2O;tS&y$FZkSTi5=~$I*R&;e*R80^(s0bysA?tkk@s!3N zI-LwpSAmsqGCZ}x4E^C#f9Qp>SjTYSrB8P{og|MUne1v6P$2eXfv^OBVm|c0kzkZ# zTLA~BDPD9Cq8XXP2P#$cZUN4&J#$?0mW1ZA|J98BN|UwI+r0wvP2TMX$z+gEXmzi`W43kQNYGz z)Y&kr$zCWMP7Ne?nm5GsHB8zDvStk(PL5c1k`hkhth0gS&=p2df=Fx!%jQ;W2omFQ zM8cJH`dK+B$o9yx*!eaQ1RXmaWmg1~;i@I|!;J9^!TsMLn4zCol+TH4eC(ma2?Rl9 z40XM3582%uLDi;iS5-#{DHnKh6fU50l&l!RDH9CK!MN*nI~`di<~0k+Ds*>cJ()QR ziQ$}$csm`P5*+@V(u^F#1aSK6%FfQ{uVjrLzWaf8I)Y)Yf_s9qnetuL6B#;?bbXGc z%ULfSIq4hDbV#~xAd9di0&F0l03f{qszj?>vu0h_tYXeHM0)?lph}?@H$Xkas9N*^d3e|QqIwxEJ zxK^&v;(n^)!cu9eOc>`X^^)vX2?sRgWomH0nB9$nllK*^;JN2{^_AQdRc>C!4XNlk zc|zeNY5%F5!s7)0k`q%7u9%IFA1!;Ix?25)#!nxUI6%LlUvica0md10m_)^hec$g$ ziHF2jqmCATbcMZ>-Ltcwk5BhIh46Q!Rr{lkEfY#o{zw+5Wa7SALN43q*3>9&a=k3O zTb2qCyIo$A#nK)@(Z6Pg+Ek$QG0>}^UuQ#KM-5p^JIdYst9BD|^aW~z9UY$^ocY;@ z%qdR@WsK`|6Qk#PbWO^q!Jw*sI&!s78c}aB=x!BdlWWu-ZTcIo(ce(@S6AhFrT)lF z?A>T_V4h)a4kv;mO_;cNWHZK%K1v>UGKrJmS&*!WsKVhmB5B5}RV7t;7({=d`9f+6 zJdcC#tTR#1yWL)ime0FgSn=PKntoH&jrC9>Bkyn+qHpRuc%(P_djUe#VH5Pmapo30VWmgF>3Ze-vc{wSSSUs;C8+B5{E(QkNtV)ur@_#8O5U$~^`bgp3KM zz|w@7pp2qM*@WOMPX(wjl%Z2{s5?@E0w`i1Dv{SDG=x@a1c+vwL=$nT!l|((YLXos zzw#AV{u!Kk6z&!zIuqJj1BSq5S0cGUn>wge&|$nl zW0uY2N82#I9Zh@-keFIo_7KMJ!rZRHl;!21Cgqlo-o7L$Szh{Am;4oL04G!pN_q=y z!L>KQu~<~0to3JKcBOs?(!1G-fu$En$3t%f6{HxXYSdj+aJt&@9keF+m;Q!ot->|c zGGBp>=Y<~-ch2#EPG@%heGtAMLK-N3uZWkppJSLE$JX%NzcgE&y zN@5~r{u(bFg|@DBSj-z&Yiv&}){vws6$j+jEAk7%MxkaUiPd$eR1HdU*2w}(EtT(i z5fcEh8FD3%Q0@!0b9w+zIuyp=WN0E-7mgQ5mQ`%urIgXtK2i&n2PDQRWu`=tNxY4@ z`*p|&7u{=?rS~I_7h)m{G>TD3Ut@Q(*+Y|?Mxf1?;q4Mboh2!mkW@3Ow`?+@peuxC zAq#SGvw=BVzIm>;-(T&#m-SL9i~AeqpI*+17hq2Kmf9xjRXmlGr^k>nbhV>a%NtH6 zd4wVwUqboFf7N|wB$$bQ-8#fM?~}NHHNVCw@iH9$n)j_L!k((u+J`q@-5Zrrhxaoa zcp(eK=iJNkjHMJu+)D{((G~H;(6`}#cf5r0%qxZ|SCL2KkbLlG**yBIjdvTG)qViE zc~l)*PtXf`_pY|RjH!R_^#2Nn=PMeJSX^88Sh7gzbe5t27O-UT7pN_bUTBH|bAY0- zUHz;p*8waa{R|z(fiG58pQYf?#PczyA;l>r;wq}T3$2R3y9o|vL?hBeI{EpwKR}zJ zL07%%ZvCYr*7zJRV7ugC#HC!aA@U(039zYv&69}AtG+(s6bQfbHwA!=GYp(b3|61X zsujXnrvpSC_50V?*FFXmeU?u9k!-^IuMYPPj?NCeZGZ6BPUlS=5zdQ4eZ0`M$e{`; zzD9!KO;aKdA{wLXl#1otGc{y8A>~<0$9d+EN8>~}vKxr=BSzibGjw>?MK5;G4$pd> zpAXMp9=|z9KkuHN?jD^V9-N`$Q?z${w10Shczkq*j=x8{M}I><9vMI6 zC+2=IbuFU;K~$lV8RC0?-%-mw5tglXt%L`E}Cy)*s``&bNLxPdeZJ|2rG#Cn1>R93Ac- z@Q$x82OXb=1ovgTl>MXQU-5v2M8Kx=DVjjV^bVa*p*Of3L~PpGd%1h`!@;ZLAN+av z**3oV)$D&Sh;p8hv|q@!x9elY{@)%xd+P50;nOEOkAL6)5Am}+W=9=_0-TX47zy`r zhR2wb4pI&QBlKIx)(A81!Twij4`^iB98K|c-EK78HrB;$FMTp}prs_F+>@FUlCFa3 zwjK@rXHWfs4SnDMch~hQ;BM>DcmB}dv0?9Y5YlqbNXctL?&%-|((#_5p%RH*Yr=L1 zCyDtJpm$83AWHbCqtTWJa0fZYTNcn!zpstF-q5cMKyGHhW(t$)X^XFCAYSSIxBU

    FY`t8=RfaUU-?1A@^F%}IP+tY^)crp<9(jt;L?ae zf^Vy}0581l?ZJoboyUF>Pdk@n0p4z6wq&D@Cny1g=y(Rfjw#WRS~IKf2R(T~*o`7| zDlQuwof5HVq@grVqXK_R@1_^3n&{d!uDobOmn$Lkvy_m&K(t{GtN^03`qu-p;h1H& z;}87p$DjM~`~BDA{Et|0dAmMV$^Sc#w=3uWaOd~){~><&bMjcn%g)e$+zIKF@N9(m z3~xVqI+_HJA8(Uq&$b5xGW_%KaTq>+Iw9LnAOCp}29u}TlgEz(jGqj{@zZBJ!S>`k z^7L8wWM}y2AbcDQpYC)_){+tGZV$Gfc!Te};m-N+yV3Bw(UT|spPxS68SH$w{p|nO z{hh}w{Vm)7mM!~MeJtJo!^b;Mcgphrv%z5a`~H83pST5UO=laaWCNX@?EimjNXo@q^-y`hN;gus#R(|adnjg^N}&MS zO)#meRI#?NZ1HhVISSBtifr}<$qt}mq|`b}g(*QYZHTnuijMb`Sr=bnDotV2rN}BT zSY3^ySM?u-@Egl-t+TNqNd!O?c;A6iOCZgA8@{!>bU!y9#>(;xc4v^OmD_6-qB2OI zS!ipZ+E(qngW{ZJ2f|IhRfTL*0_`81oF44$o*(SXk}XSmSJhgo043Wh9G}z$#{9jh zmkUQ1`r(B@tRn%8^d0xqxXyx8#l{9Y@WGFBW1}*uBl%d|uI3B<;g3W)`W#8m>WvKz z+Wr!~eFvU@l_9ErdG(RZ<_X2F>}{fY&~>n+yH%CoOUh))yv!W&ODcU2O>Grf6@Y>m zfKbh++VvNyyNB$(@M+SBJB3sc4sl}FBCvAIn|g(MTuxO*Gq~mOOqD~`9R9=fL+y}O zp^;m_(X{sge7RKNu6U@^K00r7gn>4pSgws3LvwryEN5=le+2bsQJc{&r?`#I_Vz}) zR%4pSyZj9&X;1$12PoGF)uF6^N6Ib0LMWy~{n#W+=P!fVu26U^Z9HKUrazK{yHPeG|bd48$tEb(jL$s;tOX?4b##?5d z)IaLxLE`G1HEQecDg2a%*Ev{h&TD6ZM`u~8?C1$jGYZyvbI{cKW)?B*n{X`YyM86j zIWQZ$GuRyk9vWZ`E;4gA??&XXmGXdw;b1`rw`J+;G|^0Z_v;;axVw zljF0)^J4|GbiHfrLPL^_^^zv4j|@-iKM^lB>3p7N(kTy5b!AU6pF;i)w<;J*l|Vf} z^-fLPHC|}N0mi=X`|4_-Zw8bX48A9hEKags%{?K*(+UWSmd+W>!>yM`AY%)*#IlppvP^ccI$&u8P?M0=;VO8CpSOgw3W9Jo(z$ z0d65I@XiTX9FPQj2#ju6T9Nu2NlH9HIud&Fk=~Atp=QwKnlXF65t?Csz!7*%&>Y7( zz)%T?^%^sdxPH3@CPsT>X@c_Ohag6B&t z#ISnh_Rxudn?NSPSl>QWHsOV_+*NQ5q0)pTF8IUx=2Wx^v>rJRWWBhe)K9{sj3!4e z5K3`8h2Su7+!S(x6yOXtydDt=dL=p_f9bk)Z-G0!L%U&Uf@|fQG>?dx31?xIx2Fxz z+Mh6c=5J)4jnHs==W+3TqQaw`X5pDCP3F9jZ>@r6mAA4*${-Fn6?dRGTpRX*^l#G! z|C$aUVoLN<_ZsffDHa`|!??bMx=Gf*6g@b|Ly)9JWW&#zC-~rw=l9^I)0?s1C%4t) z9<-TTHG4;AuM0Y%xAIE%&bs-*P}SW}Fq#xkCNz*t57MO<$2o7)-3be8dpu#L+~G}n z?I2V)BDjoNuiW0@tvXkCgMj66=AM`CJ73B%N?xPH&hdZdwA5*U$3)9M=F$a!*09!6 zSDFWD2&u2k$y3rrEbAxF*j)U}CB!+qBr)36FQJHSkP@(#;E1chX9Y`~j{wZ{ zzXYh3+?64oG_Qx#7rT3f)U^44dJ->u$!JeCyOke9>ZS>kie*rp zu&8jBE_BL5)D&MD@W?|rp`gpO9*W20Lq=lYYt~~k8oRCHlv**X#Zaro6-mdHPjVP+ z88VayEjOJ8#Lr_P*wctifpSJsDaWHUKiUq#!a{kkRF~HM57@e+*DOoHH-@A1!qW3p ziMeMaldi4{o{>44g5p>Pu2nC(H86ReBoTp-mPpQ28KgXl0WfccACmujxNjWm#RRTE zW5I(gl6@P#8zTL<1gKMmFsivT)X-~$c0p~eoY~xwtMg2KHbTR}U?{ibn^>wow3R?6 zEEClOfm9jal}D-oG^g>dF)hEQ zF^Y2t$%RW%sPe*t!h&Z?F;vm2;_KfH;H zalXbMYUv_|I3_5M{|QLqj98m#_6o)I5@v67P0Npt(9(l{b0c`1yrOabL2BQOY}|`; z872G<81UHvG*Sr@xr{nf0NZq8ESmsr8Ontbv^89LxU>TdZCgV=V(}?snG5@y>bxPl zbsOk~Y_S@)C5N=Zo8a&`jurxw?~5aQ^$2ReYttj#mQFO12Ry*C4)W?go4#z*Yk(6B zwtPysAEqopuT=33`;AHhAl@hK=*LMAuz7NlG9mEz*&-pU2ckYgiTp}hC+jEKe(m&{Pnu?;0AN#9%FBYNBlNbr`|4Hqo%B($C}-#B z>z?LuM(1Q-+O2G3bVq;`Z?O9D#Hq7PgUDv z|D`Is9?)b)Qf|Ch%78T+Q0IYG1Il8AAQ_0A#xop;IASpYSTQ|8z^^F z+qFt{qt$()nX%+*OM~&EL{E2~{aJ!PVxcw^W(?9w>Ai3(6RmpI-w@}o7qgHUjLIVt zFHh`I8I*uRa$rU;s~fxHsaMoWOAa(g2cR)34OE-vHPtp_osfA}OYehrv#TL{5yPQ3RtT)2_~KvZ~mYK?>eAxu{0$-VR0xqzf!H2bpL`DniPe5 z0q~F@AZ9vM41hSZOco-6u5@ft=J&%Bw5d?v0x{3VO%p`QxaNymsssj}CXF`m>ko)O z^%c)CjYsH+#RYpU9ye^b$inXM1dv6B6o)55X1%cI=|YIA7xtJgj8(^(Ps*K<_h3p0 zhk|B0Lkbs@5QuJY7=n$KPAuAv7t%W+VtI&EBzBB>CnLbnJ*^YqY!Tu!cW6!kZ>!?&lvOjzpKtJHJ0 zL!l0C8keOX9u9o@e}n$^<2tfA-!*YbqFgY}rLbx22$FjGtucruuAkWL$On2pb##9df_GK=Cs#d=ONB;WA{8CL+9e!%=58iFDx~A-xMANZmcJ; zndFg>$wP8wt3YIQqqrlT`~=I}l<3m@#%w>?ZPof?qh<&E>ADP1I9?z(#=#}5lArd9 z1tIHS*41hFSNqXlE!kyxafe=;>JA249_tF6n=;Bk$%EqlC_9StC=x5Z(iuoc#^)1B zzx80om~ny8g0bltYDR5NlWno7c7HzWsY_}qra;5_;m3oXc!~ZSL}#64IJh*|qWa*% znyGLuNA=s%=2UI&6*hQvlW2l0U$3}TIOv)h5OqLRK@E6qFfG2&Q6O&dh{i=qepE{@_LDgBwH7Q>lum90xXbF z^f!Y+V=}{6l%+D6pA29F0UJqAJ?+0&^ezs}lt9Mnn;^2UM%s)Cs9|MZZ(g8P!axzM z)2821ozA-;$_Sm34AWRWR0x`*GhtM^M4lRB-NcxfJ5}J$POQ8xOIXywUFo=00&<0gorBawrK-pzFylZ@VXN$z zK5s6+ps-4*+;O|)QjJZ&T4+(}Y^JZEffa9q1?TLjGM)OG9N zV4~+F77#zzghYm?ts%=AYpVyQV&~d|y}wYqHpp7xcWn{2Bl6mIapNdGWMy!WGD3ay zU48tWlOa(SS*uHd=)~SF4TFR6-XIW8DN=6`3b%$9?1sT`wpI)NT?&XZ%B<#)ICF8X z4U1dmP_=vkwREzwdZ_WSx?vZ$_q)1b$AvEz{Ey|7Tbz^rO@UjEO{ckqtk`spL$!(q zZ+4QYUbPz>WgJ%-nHIFp1IAt`MNv_sii6A=bWXFDieWndwlMkk=QtMoAYk((hkc;5 z&DM5VL0a<(aD|fZndRS)gMg*FE`+$92PzeY{A^R_0?}DNViuDgigC<(XikHa^$?$9 zadDlKkmmCqif}q5J@i5ScU%5rt5CLBzBEhl7A*mT6>TiF4XnTfim8B;iCTWIOEo*% z=yb*r8@oCkmF2vsiuT^1;b%#-@oM-)ug4PYN2n|4)onXtmAR^{EolrhB}a-cp-kxB z$s5E{G$(T*wQLg3Wi&~NJVl08DVFJqd?USbt)K~Dtr`(ai5evN2yGXC%RWcw$#DBM z)sH34<*#36-`!-Qt}q-&Q{9YQsf!32riR9>Fg5<28pwDA?0uBktHiO z=vEgxuPZoAfuW0hAOVyTpsE0mQXeXdjm4B?ii)zeMB$+`Qsh!MX5tVO6oUbspqLN~ zE+nI904i(toMkD_$aEo%ZoBD}p`TfLIg$CBETVDM5NwZY@~altXo-!dda< z)(_4lHj>v$Gl|lWoyyYKZ{T~e#*fuy%|6_vA=PPG(!$qME49DyA+-;zwiEL&`GFyu zhI&_82i*^M0)=d>bXF?Ubfmn*OCw8I_!>?SvADDy&YJiW7NWUnprqs;q8Y3;?e2Pl zQyfJy*4-+k1$9D*s-mT{VEltorB*z>OGOL|y#i0qiqTR&F_mGC4A!-qZdnkXbm=Qa z`k@To(O7h5yPmBIyQ}Ga#(1_HQMgL)7x}&t79yxRjODvElzBCVIvj?cU}}_bFJmBL zlPvH=2i&`+*$n>aslNKgU{&DO#9TxZoe|=tz_;jC9}VgVmiIpvDkrxY0r1~&li{G8 zMPtcep;iuw1JXC4pH?#uC$xVx^tZQRv50$)cQy0^mJ)kp3hgCxlXJ3r{Jm9^+LV}9 z7M9)P@9mP+GI^5a{D=-gE5);v#nWivh$SY6B<0eV1$0^=!BFQP9F){Ps*@TOhLq`A zMwae%11AZILyyJL!ULc27T>GBOv$AU>E04g!JrHFH4l50q%e|om+3S@-38&@`lD8f zFpguG2~sS1lGT4S&N&>&4)eZ?fM%HH~-HaeA=!-w=$BsMlsD?LNcS$6f`>v#)U zpIG@?v^tmojvj377@7twKb_;mp8mGOTL&xCQ4=OIjY)js4qg zV!{O+@-os%-9XCRQ@j(Ro!|i z8>l2?ovb=3oQl;sbzY2wOEQ2 zNBbng3$-Y~g@A$>9APl(!&8X*Sr2$ZQVI!!0Kf_SbsKo@;zj53&)YzpU>fBqIiID3 z&sY?q@8tuOnI|`Z3NcWe7f{b~m9umOR8UvgSMLT3ZOyEW&=YBtwP~&&mYw=ZJg3|{|nnWsl&I*TgQFd;`{YB&)VQuZlARww%9;x!)&>Q)`r`16V<>~ zi8$!JZ=>POwoysGu~bpz6=}a)`K=QT5zI(%siUvk!&q-cuZP~M)w~w87Atuzcr91) zS}6U74+{i&#hf z$!oEX4vRbNg|&rCQ*4_Dnvq^R#gwcx`PQ!~e^#bbBLF1{X^PKfD=X4sw zu@kdU$9%)z8XqwJ;5eh^iLKIbhP+e zp?m@7b={3eGuV$EeqW8X7(VycVw9q%-p4CR&-GAMxW?gAQ%p=yiDCmgglqKgIz`!w zM#|;^EK{os54zqrG*bHL-{q>o0)4{N2RjpY)oJHkC-F@LF?3 zeo0wxl3WcO&h44x+1ffeep%hghUTK4-YK&uJ-^vsMt>vA?arbz1#JSSOdcG+s-_gv zwUSldFX%(x2SUY`Pix@~v+9kkl*^h7uQN1i(Wh(MLggqxK`uj7iA+W>ZTFV~5-VA* zE^1?@zR_{$UHEKDc3kGj(JSsQsYty(@q>a22(lQ}s?V&uSHx!L_b>eGJLu{wC{(A8 zf~&FC9tG~Vhjc{@`=xpQx*R9rlz;6z*NoH;k<>2ipr(82;$GabcRbd0+Voe4{6Y)QKKk1t z@yrH4dzMcotzv^D-L59EPOoXB4t@-+6h+tm*t`8Zx62UnMK^RSdZ?rO_hh7X;;rx1 zOl}@OVVSyKqHy}@sd5UEz>ESh5h6*X@_}pF2VGDaNt6LFsO6i%}v^J(lzzQg8kiWT^ z<7gj-xG^1pL|>zjQLKIUoEexy#@(~GTjBH*f(8Y1S#(+vztTCj>MJF9-DbGGju?Jo{)BCU>eLkDvN^Pz`MTx`B59(zEMw>;xNM0R% z5(z&PzP>HKv#C{#jvf}Lrgn6X1Xu;)7|G#y`>7HQ#y{vkGV@9eagyrMR?)x{BdU>| zOqeoB5IoM>1)JY<(H<;-u&m)ilOkyw3)aWuXnK?;6r#EoJjV%%^XtBkc48mpJuy+1 z9ZUBt0552x;PStE3hPkwWtYMbl#RY=yzMznj<67?6f5+F$zw>ZvZJDF)MHBs3IDt` z$tn0OAk(-v7F_G$^=-!XXW*_*tN*x*_!c5I(Qh_*Zv*hpBS8LJc`p7dZo5{$ZZ;Or zbAPQL5G_Y#RVEJ?A*p9s=vnErm>_b;ZfaY$P_~G-j}qBAB5`-oFa!T^WOw3!VEbau zT@BwCKS(6Ct6F4(av{(D+KJw2-HN;SnrujNQ5&fMl?YGef` zt>|w5jDC-68;7J#cea~s65ci?LJK_9bA)tZVKn8_=-5dWP+)b5(_A@%q~(`!5p<&u zl-j0^0-neA*BSEoBA3^uL=Wb~>9jpc|1M$bir)LcR7|gAyD>8=cr4sh#rLbC@Ujy| zBYA=;Q_^GuLU7*?u~SNAbA3OM0+K5-k!Eqee=(G2EDqYqjI)Br8|iA*{bextJ8^`j zSv7n!z@?lPyVZZRoJX18mwRr1xSC4Ap(IQc?@v3EzO5&XEpVM*cCD4FrmxzP7Pht@HTmWr%)1deC&i_ECa& z+M(m>_U-1ETg|linuyA^1D01a0nigq?u%?1r277#`6jCvWPt*M$G}JZsBi}Q zl?O|A1?S~vemxh{R%Xk4&iJxeRZzkX_J^ zm$(wjLobHoN1({sY27hQIl_x>X-7d5>Ui zEgR3omlk!qF}2759(VxYz3-c@-n7nx`dIK*AWIY8t3gcp1MvR&W7Mf6bzl!1sT|(* z*j7fDVGR_9-dmA6U9Io!izTwJ6rW~m9q5Oh(O9B|(TOW|)W9cYLL)KW$Wyc5(f;K1kTomVV&_?U> zwsL-$n1W*&Ypu;ofVT0O1EMmZQ>Z*`c_GTtK23Hqb!+dUG0=eZTYx!SQjajIsD(~o zIP(4BPI$A#l2ONJi@_;R&E%q%D#qMS=-F|+PxxLg!=AQe2+L>iSl?f6n$_BDzQ-bc zlpn)A;+LxaY!?*9*Ci4p%Xzg3ddXnDwT7Y@LO4*F!pets*5b5w=RI##4b~Oy&DW4v zv2XAG+?YFR(cv~@bV@rr9%l`sEPI2V`7sgIIqOCWeZ7=>5yVE}OSv zym^GrDVrT_%pVU|L@3c>4dQCLiAZHHo03KKLmV|UH^Ks+1X9-2<0pB9Cg64A`6!dH zkJVq~u#~_SYfdo{;)V_Q^i<0-X@W!kDWh zs-Mgb2Df?vc~IXAG^0ydsnTr#?)noQ&u)6xy0G#!n^u^-&{^|Dp z@3s;ssMeGiZ`xJ4VF(_<`&XcnBghTfR5^Nb(~49G&W^nG@pBYX8!o?>B;D7c3Cn#S zL||#!+NtLp_fMQY{ALuRxNpz8<^PJ*ULkYPTcTogcZ`Fw$w7^aO;*VDn;^4Ul>t#S zHaP&jd_T>dzhdUGM)@**L!IEw`0V0wPf8kGRSKkx=e>qh3M$8mHLPcGBX4{w9l$$dq4PAL;HMI+p)R zChjB)h9t6p{hTGbCKbB^H~}qT5dFZIRBjM^;y|Ks%R&vj+^PckVdzK61Cv)IWeI731m@E9_0?6ndN zyVRqK1eY*WQcZ|^ni{483)!v4d^HK@QTx?K-5V>@M9s~u^aXqfkgx$K8R$QR3G=A+ zA_h!NJJmUrRy8z)s)3#QURLXB$M)~0zj(x4O5tu%p~*VO>n z7tH z{n#I1QWzfEB6u8T@DTK`#8H zAhK~syxC0^hjXMx*UJNLLMu5M6#)@E8AbhEr1kn)Skvk+L;h*D&tqDfe{;H0Os4N zgl!?~vXzs-SaHT>4?fL{ay}KnmKL?G=!~@LQegj33X}F*k%y5(H#}lPy&dV^7r#9M^F^VAW}#KHW4_$2Bh zy;nA7YRk>`Nuy29U=QKkfO0Qk_(UC}EFjG;DYw0rxpLLEJDq;H{-5vm(z8*!zd~c% z>aVT{HEz-F-rBpm5KYf`>c1K7aksiPs6nn9@=1_iLungItvfOGG`Gpz+D5vZv=0Ui zrq~Q&8Wo}(IahNj-KiV9RIy)CZsx^*cfhYsz|jBnS%{I1W-P5_zObOH$tI^Q*UBKt zLnGXn3q4%aGfKDawE0+xm#0yfQLOBEBe2r$Nza?>2-i^dhiDR!8-E~OqxI<}mGBQ~ z_TU8GDwC56H(VF(D3!A97Y@Vzu^qkm?B~!iqh55+RjRVXAxHjc?fmdqsI%$UCUyK- z0r9%@(5KWNYd(rPyGZ%_t~42(C|>NN`AT~V^$ej8i<6e)#XC)gkIH>o^UcY3cMqqa zc5JT*>aUz97q;!<*J zKBk4cKQg58>k=&bhHeGUlh3z`4EaAOVFv6WfI5H?j7j@(7tUR|+jHmis687T#XLs_ zrma*uR(Lk2PQ9=IH;D8PxXzy5eQsrmI8tSp)rOM7g-qp{?%Woq-@IZ0sTM;>3^L2~ zdNaJI9ND>EmyqCkq9_Gb(=u9S3hyyWS#jH0gR&%KR-t!U+*tLw|8`O)gXRy%LV&w# z2d1*L(H+T{`oevC>C0m)uxSzO@Hi`TJ8a+tzR+k<%nv2_yih8$UZnPVCzp%+kLX66 z=BU%?^+`DapxayLuURSUbHaj0^Ep&6Juk=8IAyUEvnu=MQvi^tyuV zU$3@Nq~yXVf!Afi(X@yc+|ux~NV6M1njDB|9mx#8AX*b|0csF6B)(itRsroI!e4r?Zyoj;xa)+@-SWuSrS%uZ@p3>4fC|0$#q>&hD=hw(&Yr zswRYaAdw_n&Nrs$?-q1@_Tsd^^D%<{UD+ecJE^w`a(DH;dh0zt?uERB6uc$v^%vYe z9s&f)iuRE_JRU9`!-!jc&pC1^9t&uNjNM>t8`{G>T~qtgD8R*J^Xhs6B)ISe5B6k| zQKq8FX32crX@y7jVx);-8g)Hp14D%aZYUZ*20Z_3iTdViu^u@Xrhkz_EU)?K9A$Hm znQ1yzqqp{rz69|l!rHF}!$WNZW%A_lPb2qx_YnPMf`RJSj~*~vW7b)A)|yEOB5|8w)AfJ=Rw3ztH$n z@cu<%V8%_65I)(aZwqFeOX1E*RL|aT^&USZZg$!CT4RBzZL}LEPWiE+omwLI0_C2H zz?LJMmhXz((M*|QScGif?9P5XWw@*Zo*)*F?vMAYlWH3PMqsA^B%kk6i2cp8q&4`= z0qFI!%yTt#vLw! z>)AtmHJg;p3Z^8{;%{cEWGHvP210L>l4BJr>FP~3WBH1U$Ja^dNCi(Bw=o9);%ohL z%#rkVk^X=m(cx&jp=>M6#2y)1h}+S%Cgz@=_T3?O?@wgb=R|__whGbCl7DfldQ@gBcNoK54>;9cR9!3mMBs9}M2tTRnMjjMR=T zQ*t+h#DDz_Jvg(cXimwSJZC$WhcYg(7GZ7#X;yOJ5dt@6tQB+K^}$(H2XkBZ<_*SPN{5w$vfB%cN1w9!btiX%`R6QS;z^}u-?9wg$|-Gv$+#7JUck$y z@ds~$^-lO3)YZ$66_zA{=r`4!dwK1u*$Zc0j-74&n-}ihFP)C&tJ}lo@%=`dVy;8M z3W+J!nshrg1n>r&h=?^nQ*?};qL@6ZdA1Obm(7zPV07mRjA56?vhEdDR)Q&(Sg)TJt8q`pK+)O7Lf+>a*T#;^@oSR)uFy|g% zpWZ$s_kp@nw9_(YRZwrql1JsDeK=BS+;8Yuy`x(zMLoxBH=nd#T@tBmR*`6wbH_M5rexz75N3ojX}NEduK5e)Np z5_CZ0Q%&j1QNatLqJ2)gLDiemW}&Y_(w?DJwHK|CP%6Jo&??8Tr zlS#>gqOz~)hNO=BJGE^WL|sk3fJ$xu4G`^F#r!Y-qO@U;EV2RNn{qF<#s!kR`)vD_ z-@NL&+9JjV=Bt_nZxGE?bfIdWJ^g^XrDr$d#N2^{3vp)C?Pld=E#zzfyoYC@)lO)k z+Zf+JT0$W&?|!W|F>d1gdrRPUu~L@Z9}k;D1)5yXbpPm{i(56H;B?>WS^tqdKe^d* zZR9yz1(TwU=e2~7gv|F;Qt<8s7uCHnM#GzAC%z@Sfb*IB#i(qN0OHl>UE5#9QRQZ@ z#~R4qvC{1?j!_4L-@Q}*P27`IiRWeLnWP5kfj-Tnok1KpE1tU$ZzqIg8BLPWEx3U- zdpg{tQde{;%|b0&Rb&$Td3&tscdPM_W!%4j>cv^Cas zr?=07#Y=RH%j~PrH~*!Bk04f<$9qih}yL^%6XS(B|JMV{pQX> zbme~UQJ1e>#lCa_PnO33{}$UmGCY9O!z@BSPG<`;&Y$uu?=9+>r`#@zm8srWjbOD& zQp6eLF#sPDGxt>4sXT%GOV7xmXYd4&DqrS5N>TS0yCdOya zdD^`i^XV)59DEO;oodZm(B&)LaZlH(Lw%KFahCA`z8`foc(wj~=j{2MUc~@yG;X7| zXkf9QIjS;t{@lX4MPuh=i<3{l53BfAgNjTQUtwobs$h~Jv3mI{_GMC}1x;mINZP$k zKxG6wSr)>#cE)c{4r1XcT#VB_TCgVcwc7qO75@}u6b{Oy*zWO(j-r7c(ZL@b$!2Nc z;%w(jK$?2SaBW)o^NT=Gc+4q|1*nj%e@tzA@wi?GZE)&O?5B^9dc7?2`ZPAAHBx!t zfqfw|`{;I{Ho8#O2cg0KeChZ>!mp_(V1*D3|}u*=mydTS@Q3o^|&! zz&8@KHNH9T=KkI<61^D}s>Alr%F*q5JKnxKy8@3m=GwAE@c`-RJy<=H25c9erlI$M znQ35&OoWU`%nT9UgbQ!ZfuO`X$g+WKjm%!;m=a$GHPrH)3!5rCo^Mn!MWuR)v5&D% zzDPy)7ab!dC&L*Fd9=d$pWK){f;lV33OQ^&!$0Hv3$S@Q^=#C!Zb!_p?3|@l711hV zDB?^T6AN<^-@aPjC2MI$e!V)bzwwn8nJLLU4E-POpd$XLuV&=6@_Aknuc69ys!WQ) zi7jCfNfpfE(}RK0pr_&hYaB|mmr%j)N-fj{ndEm_=NdPRCTb-(^l05lDX(VHIQ8)3 z3>vB|4I9iXAs%^t8yFiUftHa3C(cS0hqNo#@Ixq4pPm}*YLCT#IYFtv35_&dB+mWu zyOp(UPsBF)@}{RSC71le(lzaavGHBGj7w2wxw1dVvE6bY*CQ#((HVGWm$@vd?w-xl z|C2(ZkGf2~T1dIgNfUu{w+Q6wc`p{}*OIqpO1a7+Wd zky^GLW|X(b3=g^uOdN|ULo=cWdS zwfHZhyneLF>kpRTM2Z-?f5ekEnbw62*U+)C`DhFkcqa4H9>(B!0Dd2pf8W>4eM48` zyV%Y$u-5vb-{uX({I~^T{zkt86b!_2(q9AN%Ix z**;Cv<2;Lz#&L#lkmp6ut+3H>ep3`2+b{6MG3dwmeK^|A zq|h>O%Q7kFgn(WzC7!)bjqsDgQnA=8nUVOC4YbGPzQO2IF)!TZ$7bwpejiRpmMiy} z0L=DZUTwQYJMW!Rna?DzofFd+4v}eD`Gh0s$KBb1f-k2Y6=F($3>ak5Nnk714=;<$ zz>mfs+q^w8`U@`OWn_`QL8soe+R>9@jGW*%e!6zF&c%#&g}xACVZvRs_^=;KBOjt0 z#;k%*W_E3#%5|d}LgsTYEIBV^GI-5&9DGuEuV^On?}y{Bpsqy@;`rbHDPWvblIIL* zxM0eJu(t6m+AdY>&zDqBSlDaBNf`%q5cz7xVERN&CfHAzTZ-skl*bFkkfo@r5eshg zuWDUJf0q$2Mv+bbnbJlsDlAM+=AC`C8OQ>8=zt+OfAq|&Ic91+)wM68aB;K{*)v56=%M#>&S8*wmH8m6Q0o?k{ zG4w883@ip4r#6M$NBW&+lrOP`nia2;o}-rQGfcf6JJHWtx2eLU#^2GzQn^*E3n_LI z?6GWXxDhLKPlKOWtX6vkNAa!on0PE(fK8T;P71LSzD~tH{=+ZoiAX-i@}egJkV&jI zs$<@fTlg&b@wX@H-m%Z}eK+CJPwJ1P8#XK+_$+{>SKRHbrLX&4A%hB?>%it;&EY^ z&f)(JnQDB%;V!q!9OBA$72%#tYm*+=0^sPTYW%K3v~?v}w`W7?DyosZQCA2YwUHOU z-9KtO?}AG|tBx}3jAc?VI=1x_lGRA%fA)~V;r0?0ESkgf6QU9Zx47GVG>xrBi;Z+_ zt>HrNBEw(qL1C>s!M)lwYD7i>`8Ku~1{nF+q$;LPCRN8?H7|YoSPi@^*Uhgst~KNT zWjQNlWTXG&#e=Uj7F`3>s?fEU{4piYpGTAYkt_sn5%57-IrC*K%p}9Dz%i;tLQ9E0 zwzpZb3r*7C{idmvn?rn`OV6ID`ViO_>(ch-b@gv_?>zDCan#iB#p~r#;&nj(9I%c> zP?M}|P2~HVlk}tgmPCXL#iUcoE`m%6eDYNuh)-Y@ig}5LE;|wBMVP2-I4{dD{{Jeu z0BRhVT0@r`ZI-<8ddZPLLipHS%gVE>Wk2L-t5YA6bk|f+8zDUX$H^A-Xv%q1o1u@x zwb4A$-N3;g&4pbWfe>T=A-Qm}ylU9RrryBkg zBjeECb%khvk*086=kyAS2rg{w)TfHgOAeFx|M$8p#3wh8Vc4>t)dzKaP zus-cq^HiCAU@<_=y)kr&RkN+$m`dh_R<%ep9DXzGU#3A)R9cqq26~vkPHp46Fija6 z)Bb#0LeA_+x=3X;rbm|27(_QeHAejGaFt4NhowEa*HH;0bFQ=W;ya*?yPpt_jbCow zir~l6AU%j{=f?`eoAcUqHr~n#;ymdgUXw=-vHnJ#B)Ch%?DLJ5W@0F3)CVw%d3viR;cM00KsxCD9w{iMgnM~D9L7yWLyj88i z3zQ3}oc7Y}BaWcNt0#}!2ud&*)M-AiSR_pUu*(#DXCyZ;`MI*EMOqj?{@sNR<_f+n zhgH-_rKjB~^x-2|4x}Z6Da?rT*TOwp_J)U~L7D`hi>S1NyD%NF2GOw0Q_!8H;gGqf z?%T7~tN$`5Fe{*1s6TXADfVd&s#HD74=R+e<^M##U8~(jL13PzGDv3@b!V{e?K>xa zeZ8bRsVRQhtg5YJ_kkQPsqF}wC*1WJSs$Jy4ipfVsC`|a1?45m-Md|0YIS?Qnjq7X zb)zhGzE&MT1q1{vAtL_GZvs$20;vB6nx05}y57oSo^j1t+IpjX=^9K>ND~DQxcr~t zfFs`IA|KM+5`ilfevyz!f_FufmyfX!d4Gwxk+Ug=Z65v2X(5|v$d@3s-4+u4oT1B2 z_QmuzbdY9BI!r+JyiJ?z&{}xKF?@=^qh70$UCF$np^=M6`><~(YH!ULwH{cqZhKn% zbIxuvX$np8LdBMgJqvY05+x zVDS!Sj?`jz58lcLh;7xB8pP3_=X(LfR$~UxYZWG;!E|@*TDOQaG77pAqqi~{`s%8S zi$ZbXDl-Mp_)aeqr@hu2Dd@DuLQi&NBW&aXD@V)u=g2}9M-3X0#9zY#Nh*x)1VI=i zMp@O4>XGMyy*`Dv%7=JUI;ZMs7ax)3>#$;5RY@pC-w>|n8Z(?FdmJK)b6RbADtW_`n`0<0) zb}(LnrXYBpY^xLy*z+^$4g?$xWZjVoJ&6RMKgsN^&Fh@{9+QS^vwJQI2At68-D!9U zGVn_qBQ)}U&o-)fF%IqCvVDJ`#Vy26Ptlc}_g?Mt-Oui*#-1|TuMGI|#b%mkzsSQn z+ORPLVFtzg+h4i^eQN^__Zb3T){kVC@q|76`T4%B{p;1i87IJ0?iTPVA$iQHf;yB! zsdZQ0j6|;5#-Y%o)dn8O;bk_Y912LD9*&0sbxtmcFB1Z`B|hH2m4mxmcH^tV=hY!q zYEvjPOc5@2KR@KO3gL_VI&PpZm+dnG)A}p|_;Mz}fUJyJAPCm$37X^n2JIdK01Bsv zcc2D#JIoXx&JyjC&<4IKhR1OHh66gA6|Ddr`q)UI^O9@$2jwd{jl*B$|A`6)J}g)x z>=|v>1b5avQ+k%#*dK_pTWa4~kj-O$cXV^P+_1X&xFy24hBDg5c|hezp{o$M8;Hu} zwnA|AB^WrfF9_g)sF*`RhVT_?cn0bKf?h^J`)+wzk(^N6;gN+l zmp=8Z3>WcPn5<`NT{QnpyMV>ymJn|0HIycvPjF+pPt*v>x{1VaL`^%Q&PZ9oKQ6i9 zUn`uD0*+?IX>Q=EVR@G3yU$F50R7;feuGe*XUHgkH#*a-Px4<@JkBCjrH;r?fDp)NFa@5sqTT4;o!L zG7btoHQGNPUpCmGr&)c_%K@nGo%f^88#L$c$$9|LNgli?z;T92`WK2CIbxC_{4kAC z1I;1S?pFKucK-eD5?2@yU+ZJEIcLPIANUqR&#z_OUhbnyis!C3y2_$Z8s`Z5#pT@)&}3kquX>q%Q1ks#rH_`)pet+c}(C$*nYjx7vJ(0@rz=49rHSl81h~uF#k+ zRGagqTQbr;rKlUva+XrDY`FQNw=1Vk9H;Ih6SrB$RYm(A`j=RWe-v zh@Hrn-pmboJ+X?GBn|Q(JKc6{(;^06AiPiZ#n4W@(hkj(I(RRru;Vh6?ELNs00ed~ zLEjj1$OFN8RRBy8oaI$l%w2tJz3N>3&ADoydR4zZk%tU7Encmki{F`ym~*AwRf zzpC^flFIe8D_Q%0dgfuoizj#lGDsSWEVq+2nl3M=I$ox_9ewU3Z(iB$OH3|~>UIF} zWg*SJb(Y}m^+QSLLu^gEQkgz1#mmR*b{`Kci*9y5VpoRD07?c$EdnyqzT#!R&EgOUOO#Xk_i#wi`%5V`ltOV@T>A-w9~;u4;DIO<=e7w;Yb$w^C}cv zIpBH8Qt)AMWkf=N;dX{C6O&OFXlUpzjrQ;++?%{zJQ4%gwaP=GD6iZ`Q3{z-?%w7F zY&geUwmhUxT{b}yVy^32wwcb{`&q%MRu7KrS5^7}9a$?m8;=xc$5ghK^X`lEvtq+wzhAQj{#!(-V)PCU2r6^ z6p9K0&>?$@>H8qm2Sq=jEy}ql37oBe#(MKV2-#PtB$fpcMLp~_I%6x1B-n_j^PXu~ zH)yB5T#vs&b86iCjTID^ilEv?OoAvH{ z%K}@;2%SH);BF$<%hLO_CD2c*pIzA3+9H-WkJ;wMbW)v!m4{ZF{&0ypM>VN8l}HH# zwVD>u*8T!fzX5OyL!?n6exx*+B+dBC+dJi=klYnJrFRp)rU0NRfSe2=c1(L zr@EP6TGzS;o zvNCdjZ}(MO7Wd-39#{Lhz}AP}?vu(-AyBrDy#)mnU*?6z*-?l8L4n}Cf8hI_u>ZV{ zOkI84ed`}V2o^$D3L+nfHYSHz)+5@G?-cZQqASSv&IV%l zFm}hY$5^Iki$?XZBBg-a{w_4Hv}5LMZehsJZB^v%e)i9@GGWkBeL6yuqcJ`Z!V(Ea zd+^(gv^2L>(|+bxkn4zBFK=Sd;+|i`#&cM6X0nei$HX5zkV7hGS#yheoe5@X^|O-G z&?+xgN#EDhD*3vx*Y$KS1kPwmI&?<--?Z0Xv30TCLeb8GkLj|emTT^0 zFG*cC8xE)Ke)zqn&-B-99cDCB?!I}6#bYOUgOrJE9)Q4WvDN{^+m}W!W0Cj?=n<@_1O)dwm$mdZaTMD zHxZI0=)6t(-*U!NMS^*{ED$QvZrp3UOt;@cH539qZZNrp3XdH|#3w=tEGU!tg`5lT zNM%Q%smiO;fz$tbuvftCcRdY`Io(#M5Cu!r@cpY`jz_HMoOOZl{Ri%LI=08(N3;Cv z=87eImfDKdmZ|+7h?rp@$)D42@z9x^I;>6_P#0UFA1gNUT5RHuKwyzTOzR+d7Vrlz z*+RD~7v~6(*vhpGl1kvv5aN%ED+j&r2QY&WR1Rzrn8-epd)zSu%rLg9vw{jCm;BQL zGgNgbRv9SriAV-70})q3NQjd@-wkRHYTC!bcr zd&oqCUkAT~VnTJv-ju=JKu)}Z4)F9OpvC)oy*-gKufsa*^1cexUEJ~_qkZ?uTHC$! zpGhd$QmXD{FUjF5xE|C;lfp8}MNWWz`uP*@7O|QkUnSyZ_b|RcD*N^2Bva>WTJfVF z8uPQ5Jqt-pqG11XxW^*A7QEx}eNH=ZR%dqz+?v}&sU(~w>;)6&*Fui<{&?wEe9fvhs`jED@-i&FhkL5EyYH_m zTNEOIMdlJ&7V4h_9p?L3zdfZvRu!Q#1tD%BoAWTvKnT>r%j?ia1`4=ihCpSW{7K)S zX{26@HO0=Odw)H7G1v-5QU z2SrOdRnb&m++M6Nf2!Tz=4x(wF?7;}d3CH`z$!1=Y5$hXGOB>1ofl+Y2$OgJoz9&x z_rlUViL1Dj5Hzxx5BMg@Et2n5x4AMc6QunTAY*qzyQN-|^fGhV&4mD9X>0=3;4%EI z6gWJd61;QCS(X+R98>3&3c#WjGdf|`suZAW>6oMZMYdF;BsBWfMzi*~H|;XQbP+V& zx%`xRJ&x3my7Wa9^8AU~OUVA)S*iVBl9(2z6L;5Bq+`68&$2=oVx3HW!vtL3+KdG} zJD-13b>Y~m_fVdk^<#4UxPwD$m?>NHj(OMtA`A^P=N)%^@5^>#?oJN-SwjyamU^BcA zI6AvIOIJ4r>8*C8MVO?U!+ahNZFGUT05P0S7R#)kFRoJ2YqoqW&f8u3A_-o4`;Pdx zRe0^siP^&>XMcr$z1XK>sJG&Bs$k@UafU<;p87C;J66@XN_Glune$ zmWyBR=y%%`s~s&;h_N`Zf3sL{=u{0i`~_oPmxx5oD&E2VEamq(3aI}2zJQ{186-U} zpiiilOWoWk=2WF@_~ZhWvOK}bDlcfL5#DV7t@mbCT)}Jeeao~df08v=U@w+@f7jgX zaW>AoeRHp*&8xT+ihDAo`~zfsU;b=cB4pk}S&M_OM_I~$OVQfrsPg6Qxa9qkOQXap zT~_M{8G+tTr^0&o-D}XBc+GTyKtFMjG(8RwKJ+@p+u76iW)d#Jd@W^KM zpM1)$&0(4*fx`i%WSC8vi9^#gtaEA=tIm=?6nsCpzw?xF+uyKP@HQF-er8s1Sl?~w zZi*jtXNTM_>4*&TwzMqYP!TU3nmC|KPpvt*`c!?~{OJiE1J1qxLOrgGYD7dh#<@PP zcH)Jo07T`%HtfEfxt%#5dsxq6A09q`7p_DB7`)^_M5Cc4BCk&+UV_?osW(f1A(;*S zB}7|+uJnRwDgcT#k^25OM)2dR3d~*Z9Ayt_RlONx>(Ill!edStDu3qKG7aD1`!eWx z`n%PGfSG&H1M(CSqbjr?a&M3U9h;`V$MYn}0r3k0I4WBO~=jYDq4mFsyGV^f=&MfzIh zBCTYP?}vJ&B>2WLr39RkGO0tN9A=S2)%8BwBmPNRxeumf5mLUzlfdepLo++ODoq~W zlBU%y{G2G27v6H~UR_x6`{B~=D3z9GPm%6N&E}RDX@jep&K6&9m41}qZC2@r59eeb zyrOH=ln_anGg*;$An7N$CR%R^wx3lV0IgQbB9l2fZF|BZ$$^gw6cd;wVS<^tuea z#(+>!J0ez2Z0eqL4R#Ak$lQJk;0X!=L5I62<~55h@J0iulD3k$yXUVC5;9D7kUVG? zK*WF7vzKDD@ykYRUy6$e8B>*vtt~OOfq*upGRU~4(xxT>Kejj>0VXf6e; z?!T5*8UPt4_sfAkS9q|SB3{pvq!S17eMBswg}w$ml~!!ox`FQ^dbD5IzY8A`J%*b@ zq=?~oI8vRaz@T3JK-3B-t)Z;Y@)VSidh{UT)_h%nM<5s)TpSHp?0<;nD6>~gA|K(e z$0`bdk&wx8>$)vss$OTaKnw8+bob%(@whwKzIr-!3Y`CI(9ict>$?<(Vmxlh--%da zQHQy2bF^CXR)I36JrC{4jgPMGj>-{&9ZR^^+&AJ7x0Fudj^cx-5=SSKSgI;*Yf&$0es@|rQ z-dM(UB4=LntXMTeIE&55DNM{bwukumEk$FKt}~M1Xe9g~kw}u~D*dbqy~pLP#x?`_ z5%(il5tw!lFA}ws6lD!NPYVZUW^n`DWk9kP{qS>tXt0!!Jt4NIAH1>ClKRRdq(Xp< z!uznfc4qT6cF6&%m9~Lh+6|FU?Znk^H%k#2xw+{6MF57IlLq}-^`TMAwD~!ymvHN#vnx>i*`uv>0{TN@D4&|F1%*6y^>>@AJk4P}L^)xP`n5Ki8`lr)o_y zB9;uI{@qs^jJ_osAgDx|GgP^eBrogrLey)DFtx}?nzkwoIpZ$&XP56F@G{bfYtE^0 z%-&h(E`AU0E+sBC2z=a>QheeKQG6o5Uqyo=99bn>9|+f8UbrDbPN(){RP@2@K$RTf z7d+^`xxerS2x_nn$JY<){6RB};{wtJY9@@Y0(u4!laO_)Z=E3PhFg`DVCr~fZ*pPh z;U~b&ztzjNdvY=n2p;sfz+adQGQUKOJ8^!&Zt*jqD7tbf1yGAH*f{XMRV%FQUc{A~ z?){@Ux-a)FWE=}szTMuj5GZ((aTa72+K?z4#FF}2jm~FZ-o z_5XJH|M8REohNPl*WD+-%Ksnd^E1o;p}6h@^L=*h^~>aK?$R4zMk4qx1u?Y))$=c0 zodq|fHDU^Gpk>D$JiS&`m8G<@JXc%-uKeDwddQ!-8k~&w&8ukrD2iJH3(b= z=ODXS-BvlTU!!Hn%l8`H>KK=p4u6T4U9={L{ClUJbX8*P867x9pH zuf$hhi`|`_9Wh<8m&SfQ#qS?IiN9a+bFflER!St& zD3KLL6(*~*Yh~xQ`^|H)`^{AB&Y#0GocCnpQjKZR@BE0Pll|k@2Zt9MJo^dn_E8S2_3wf=C6wK?qAq1#;t}%hj z&Ws2b>CA{}Q~OfE)L5+rvPer!Qq0tiC{@Lz$<^4$!i^t?naF~<0yTtlfnSGqr5j@h zlo@f88I`Zr9YPJI9L0bd8;BcSJg71K?54`>ng$aD!unx}nXFSkPFV{wrciQ=ziej`_~vIe$3msm7EQO3As$+JS)bBqNQ^i0SW zXGpV30sb;nV1AH_sj8u-QB(86Fy%@tj6GHJtbn@9ke-zp<+5lFZA6 zoT@rYWRC26+-2-D;mH$OG7Z8A8T4Y$L!rZw*qPsOa@Hrv8So@zhB^L_678^cQ_EUe z9uH%N(asB9sT8Ujdr@U2hGDmk~aH4i@vp4*slzB)a4eY_dp^qlip%Tz3N z+SvKa8uy_o$Cm!%9fDLvy8QCsEq?>TCdsL;>M^Z-cwt&PcZrU+0es&d_SO;ykGK_D zuHN8RW20|*43;{0a?=$&IlTPt^!(fVt>E(&+r5WaFG>uiS&YW5S#H=uF5ot?ZS+doB)Tvfyvw0-P#QR%({L z#rFrJ!BE^RvScBaN)`mYKtaSnc$PkAGRsA+Ln+ek3FXW}+f2#4kYn*&SsodEDRhyq zM5Si-W_RtmL1X8s6$b2UiLNSTN?kzCtt?jE%^8bH^fI>yQWE5X)1?9Of!3ORJWKr|J;Jb`y)Bb|b~^7mvof&wfAN9q;b! zh~1sB{l8tocQ()`(AW)2zgZ%V&aR*Mg^8Mb^gC){Z*NybpQyQ9>vAfSD{87p?H|v= zmOc}sy}i#w-^aFerC@{IA&k$7r{8GC|Mhw6?F8W94B3XP+)?Sqz+_<$vB{`8D}g3(Qq{Gp zR#Tm>_<(a?V{xJF*G+9APe1_u<#7zQxYl^5bXcYtGny)q*S zH%V++X}}lPc3bHt9Gsag5X z-aTDxw?wEH;``IrVsd^cE?%D>!au&7oLt&J&c)Hm#pUE=|4>|>isPe;%fl1<*W~zE zT)sRMM<>xPdj=?I`i zs#-`!Z+np`g9tTLE8FpZZ`^IX6XR1u;X6Q?TrD_8cTXQRPFNJ8Jd?he3oH0QHDIyd_E?0;L#W>nbwwW%5kyQv4v*0phR?7q- zay7F$EbyU-@!`Fhpi&8YV~>l@I`jH&p$dO)+%R?FHk5g1V^k#;(q8E9JPrd1n6)^| zrjR!oBEVkW6kdyB%blg|A@WW7g&N)3+uPl?($VW8dn;1Cv>Kh!$(5>GGO<5?J+q>4 zkTLKY0;OW!k<~c#jFk`8X^o{a`;Qx0FuSFBpwYoHSVKf<=V||p*tfb?1qr^gsTcNu zCnySL##1tFj2ra`M!izzH}UR+<$&k7kX5P*m3m@YBWoHoGp0=vUZS$D?PX*dJh65} zMWGXWq1f#eJ$b9>F58TsE~`;33)fmP(Ymwre2sd^Pe{J=s|B zwP|iQw?(V_Yo})UlGU**&6+)YMJskwWi>9qmKx8;L-8QZss{nzdXP@-TZLSz2irvW z63$TZphkOTzOqyV8i`1o%CadkiUfkHr?}}#Eaeqh7M6Y$+7qHF;{?!ZP$`LmPG@&! z&W6-KLTWXUd5%MXJq*_~kcHxrTrQMRtW^Z!o63O1t(X>`VqKw5gy&lq%Gj34T*p*z z^%Xq}%-RNprc_K-ZdtEu9-lG_?OiR&yU+r>tIzEe5G|@$g*UTF_uz8K$VQ%5@B$Y) zege|tM{K@q|BCv5_%r=JA=xtAa=c)iUJgMwL&u0RBc46}-4|l(XmTEkC) zw#VL72szO^k!tVGCo88;rWR6M?w`@zi7(psZ5KR7`vAVMwJoeno$Gnq8YmXod?70J zw?>)TjL@{4ST$4?*IA_tFeU+a2Z2-K3)GssjJ>fMuViBhgKvU>o-$(^WyXOm&@S0= zRy1$LmA#kqP@s2eXk9f$B5SyVP-XIl--l(TlZR$y9u}&8nCMD9G7LO4-jv-bG#iF=nsPSz$$7_mHkKXMxby_mE~V)pli)^)Q-4rCmjN9HK*w!0xY8qGP)4B4t z#euR+OQcGsqEuGOpx+*Cix;3}vvElMt;tHz)yZ|Z%+k~;044(>jTaNJ13mlgS&GvF zPvo%0&+wdVS(b}yzHR3O#Hy-Hr;Zw7sq8X!P5-cNJzES%NHO zDUn-5-KVNlmJ+Brd?FUX;)zaZ2SB{V+2M(^@_otj=i{9np0GRBj)?59?oKGnd?ijV zMo!;as$?OH%q;D^m$JG-*9@F4&>-nRv5VTRH526lxEjcACuDkUwVIR_OJGy8EUy)a zTZt?sQ~~L@8sZ&2IG9z|aJ1`5721D97;c@n{KjqDSnEOm$fPRsq}@x{Z7 zi{p2<+;an9=rg29U22jgL{{T^4C>sB?0ybzR}Wa&RjVux)_5(}8e~q8+d?A9&Od!Fs%C7C-Wcah(6J*Iil|wn7 zcL*IqULjN|bJHOkdq9L{YYs9&K|(m{FAg%9EeVIOAY?+;9TnbA%Z_;j4qcAosOsS7 zE47M#b-Jm)9+0Q3&?^kOa#F2IJ9c#Aq7klKRMIGL(bE1o@2I_eSr;oTMjc{GvtB^pvA(dgz};*RA37k$1>v4ql2T?r_E?;#oA8NL6BIMF!82I|_9!&6*bT1~dQ4Iw=Q1lyEwZ}11nFV~b21U5Nf&+d z-=BoUwq>@(v;hONu3SI?@Y;aKD!zcC!+;(lW}w75Xjb+&=Ot*(OV5O?MXn?|cD-l| zc8H<(JK0r&iy1u)Ov}zV-i~GIp$!=lvuqPG{hDT#fZAck@_Gm{I~YHe6Rc2iG#s9D6h{uaKv-kJX^igO;D3JyC5|7Z4hUrPO30 z_F|1~5`|KkZ`v@o0gcAtkvN-dCdx`*XAqzW;b*Pkba%_H%!rrS*-JXV@KF0UNqRcO zt#NK}dwDNQP!rtELYw8er!x`M3z5}^FQc}jWGzn(SP4l>?uOHa$g|?gbf+CY5}2IB zY1!^*V*9}z2-ma}WiGP<6i7dlKyYIL`1rzU{q|*c)ZcnZ^xYBI|C*7)jd*!{alJc! z1hj#FKZfmRJP?mCzR2bah-Dx)=MM@*2m))Jv2c=FS>KXi>Y1r+_DYqtlZ#_pd&`c? z6#u<$;I0Y$m=rM!%j8=38WO)bp`a18mi7mm!t^+98sG)hAny*{+9;qAzaTlY(L*W+&Jy!OVrh1(zO;} ze#KMoxd3p8;^6SbGAiwk9VHFxp+Bw^z<1|8r+V_LTi%2umR5o z@HTs3Ai~Ltr-^dGrtDJyR?K>ydu-fcTC61iXEDLMQS;qN;cpa+>~?Vt&#_0=C}WST zNF)Z8dXFQ8y677*lZfM9q*$^+y)EsTy;e@D3ytp6mAmq>kPewjvU+^i6+pa*w-1NZ zog|HU#AEh8fPIYq4PC&#mQgTW1C6V6EGFXbs?ucHFsi1tw!eDOqbc%inOXj6vcIcw zWE0_>f=4?~e!p}3Sk(v~e!3GFSGxmd6RDojAftiDo%6G36LY#eSjO%e3%~npV{^UlXo`9@J;MQi>fKCdLl(C)zV(QmOLJ;lzBkW`{>|sl6zpZ49(-nmXgL) zh=^DL3~ar`o!r%9A1zuOUYga z*GWK{M>r!pXX*?T_r4A|JqLWNwW?%72FaCf*qgw^1WRqD)L5KiDEgi=BnLA=eF8B%-`_RSdpx?40PQ|^Urbk`Y`}Bs13YRiE{?vrxI8_B;015c?)x}>XJENWQVUb- za$vX4PSW-BS3RX$tZ#U`=k^?REfbu`k-Ye79co2>1 zasfvj4mwF&i7x7_XtWigA*URo3Tus9&K>G%y#YEipu~ZYZckEESV5Q8>!CY9D-u(U z)q+<(eA3Ct3bR$fryq-Xt$hhjZ^&T!V!bJ11Jfa@&`aY3@L8S%3&m1j>TTOT z@g3JEB2l1f3d?6g4mO0areIJBR4hs{Zl_Q_a?+25oKms=-{}nES$#L)(V>1=Rx@Y? z_i;jXxF)n=6fryKVaJ13Scx4v*|vfiO_iyIn#}+#Bbx<$I!s)^d5erUxX?8S22+`e zg)FVK5{Xsl%7!xrThSDvAZ2N7(p3RWts=J#9ZVwz?P=Muff#R>SXaw9+R#@Ogw-SQ zkfH^$6sFw=_*pMY`t!}R$G`i+_Qa$ax~OS>*Q%OolhrGct80}zy$5sxG!;VR{){gR ztVpmWMXo{c2qf`g=ps#Ra~j;64{K%YhOsFX`&43UX|=9ORtil|kc(H$^pJ9gpfZ-_ z8$pP-?HoqB?Kdz>Y+H88Wo?_H_J`ueZikC)%ODakZO~a(R(dL@`HI`Qkrnu4wt#b8 zt7>KMXg4kw_g{Yf6$uZ@dT zFc46##luuxKP(!`w#xM!W;1Xqtyh=1RSNhZgCeX~HN@yDqiXTMtW2)wBT^(D0E<^< z7@PyPMOhjFyiN?{1wS&r9a@{goRHOcPgt4IU8HeOfw&c&3T!Zg)ctzZdKbPX+wU!J z&t#J2_HFSBt#;z|#o@WVU#F_RQK}Hfr~8xRoe})!cdbtNZH&m;36_>)Inlh7>Ve<{99 zr&;iFU0P%_1czM=o|1VOfL41j)dKkT+cPi zazH1XmQNfgN`PtcAvDp=`dAbW{qpjAyyx)HFvD9@z#)IE!HVWM`AboEwNHJnT5zgZ5osKSo>CRg;8LzYB+kmRfoSzw5Lj z45bf6=cK9fm6%o%<6D7Y_}-%zy*_~nelef=0S53>ptPOXMbtAl*Kj?vndPObsE78x zsaGXDnJltA<>&dn`2hn_AhiRVf1X)trf^+di3guOh;leD_s;~HPSN}3BU!BQr`M~s zVF+Y4BeODI06q_sheZ}iE70Mv;EJ`Pmrm7CWMefJgFhKcB>MBf4r%Zwa+>^k;M%c6 z43`at-#c!x<6hz*8u#Mb$p$a^h{&IU`9=}W-PZ?xq^M$n3-zaHhkIaGtXvpUqdyoU zkJ-sI6K`>}vV+Y`dE(+^a(40Z^z!oPPysu6&MVn z?_Ognq31~;G2diXFPe6){`Nw8)8J=f0s*{_pZQ2iu_X(!&`q@sXb>D}u*;AdH&&uk zmAx{Yw=rlbZ0M<2W<^sg(`ssGhZ-~DMpf#T=AQZ1S}oks2DS9PlhtanX9X_HX51s$H0;oyW5s91PxN_JJ>g-{YVA#4<8L=u)`wFK0oTiSvW!!VuY+&;?BG zZH0j#*gas2Zo3RPK(edB!ZxoU%@Ur%(wdP$07e4A_y}~QDj{!dms^>YWfxY&yOFDH ziu01SWb;d@DwCNYat$(^%#~$drKP-}+7WnVja-S^H~lM!FbH=a#-k2;CA0bNhN(g5*J* zP*4A=lA5)l==rMPjM#@-iR zP&f-93-6!3W}7IH4vJNlabRl8gF-(L(xlGW`42Gw|`J1h95gm4W z&RJ--qCc7{D`jbq)+W(a)u6&MMHhTUS-`|igE@ndiazE%9I(=Q<4sWd@ zWCtE@qEkeLyUI$mV%R49#&Ltet{oPr0YFrs!M|q>+`~myXMabb58s4&{yi%Ja~qZ^ zGj%DGE1~Kn1Xbek$O0ypv(wV(1?JQ`2$iqwJXx*I0EH?UGz-S`_h5^5Yt`Bx} zl1Nj~qPi<+l&XAWw`qi=6Q3^@d0l*Z*Ry``-1&nTJ2HbTMchO8<}gNWg%jD%jgwP* zAW^cj4~7s0>o6X=Bbrz-KNY8znZK}?k_XtaiZ{Es`v$qrc?f0sCts({)hfs{eo^&fWECIz0iko`cq_l8E zxCzx>znblCIE5eLDYpy-85inpusFt{Km^#a+s;a-ia;r&L}fJO_PCiJZ!AX zXBXd}>^plAVyVa?edr`qr~hE|0Ex1}RRjr}5KsgOn-3gJq{Be&0G`PlhenbVkZ90m z7}UQCSPrc&Yjt5tgAt}lTFC3+<6qkUwHJE4BZMI4pNk{;l{$}WdLtye07!MIcwp()TUEG2HaII7I2cC#CLl$07UkrhKhvMSp>q|Re{AvI6;xcIO z<>|#GtjzJ`^6+H;`*6e7E>>Wm`@Tn1<4p_kSqZ9?L^NGlW;zz%QB*nc0G6)1El~P8 z1whssRdTdBt8$^1080mh+nTCGf@Wz|3o;*&E~Z1Cz>1oZCWEv-P{9d{2XFrli`WiK z*A7b(yK|=hZ00kQE9D~RYi;jm9-N*z@nxBrTk?mG3h_s2udKi!83~`2k|`hn^yRHV zRT08z4&Jdh8A1$Tpi+$Z))aNsm;kfF`=jazS@)=ZV2~-u07Q-8Et#(`GeZ-`mvKi~ z6uba_CA$NK0adjL=gm;TP-h`CbtMUd5YHYp?gykH9z3%{X6h}3{OC7McR zlw41Vy<3V{5;;8fQxO#<4gCw*niB z+zQN8Mc@yJr&jrpi1x>gK!?|=L9ofCD(WCu-(J%PWHGz%|jSLZAUBtqaTLW+O6JP6%YrX4%uNBS#v2UU&PERMz>a}2Q zp%AvcmCI_b#8ejPO_tV+ZMH~+*5|H90Z)*M=h^;<-vCo|V1&MPp~>meSB5LL{G=+E z>}?CPcwk#XPlhSw4N(C&@zEDSi{&^Nc(?HIddq&uWZJwJRR*6pf*!T?M2+)-2$`_7 zm>o5>*-Q4r7)X+cpM5fgdRxQjxw|1ofV2?2m{wuUVmFVfW9C6r)t7At@0vLFmFODf zl0e4EjCksDj)N2d)_33@+jV*xiY9I0C zDvb4rtV)>sisu^Qi780ItyrZnWt&W+^gHi*$4o0Q`ITc7oWXZ24rq1tOzecg@qWX( zZz46sqC;jGWk<`5GA68~0s~#UnoIe1yt@qpPh^IxQe}9{ zb1AZn%uN_%73>V#7TE-wEte|IFlh{xE)JVO(ik$jm{+<)u8kpxY-(;Mvs_;TZbx^B zp9f+2O-}tny#dSTj~SQy$N)#I%*$! ziU=GY^n|NI-}u})D=eqlqbvLzn;eV&a96Rb8P+tbX_=fv-0>th>8u4(jojP2x?P)4 zO9BNQ&=w?J0{9gu%2^Getlo9(Zrn9-9v$@-G8~~4g_ra!W#;+@q+VGN$A$})6gdh5 z45Fa|CgX&xB`|HmQxBH|#S18k05NXBiTNvamN&-L(5MlDY8J_8F2^chslcYHbZR%LwKHS! zg0Wx`C6@c_O}A<3Km!gT7zhX>I?#whuUcn&%M+9x1q=Odqrqy(`K1G0jKH=yN~Z%c zf70e28K6%CATETV!ALFfBr=-Oj zIOely9CwBK4fdp7*#SW1@?y>dS<|YsxZ3rC1t3FQmOi z!Soe~IeaHE01a#vKJ0H3+wPk(E9P&ghc^W5OkpTt02(#uFoJh?`jKd0qP9&IHAd9t z?oJdN*3O=D;5==%s4?fcWAb?3<>P>)kW&PW3Zl1qRVfTyzi=Ji~j;#S}wHjY`@h<;1i4B%${&&3Icye5xG5_b--RR9)an^Oq40X5dI zRaAPR?Wc~0^*k!8XBi6=aYn?18;FK3k`>1EWCa37Ky?i!QoBMBuHjq^fdjTT_|Hn( zATTa;X@tD7I%nNf{_h2x}H!u0G>R(SBzHA0R1LoakD(v31b8Kl#Vcq z%nh=C+CYEQEaKShE?q1(g*UkqK$vKrIvm}!$fOR&O2?QL@Jaz#f1fDe%!4QpI8&^% zCt-padT;ppfh^IXH^;h*m#-u&(CuhGAb_CnO_K;#dPbx$mm z8wj<{fyjSZVz@)ngXt)c-#-{F?Jeb|O%p|+SEwwbTv2^XP&g_K+~;F}82J>W5M=_^3rm!N-vPtf zv8&ykq1fHo8Hz_w-Kwxl03ckl1S_dvN@x4kn!KmT7jHVjbQ~e)jjNA}S1H8dS=j@_}j7M6|+d#SGecN2j|xJF&YwSf_}{ z%SxAWj`s>?RXTVQsv2mZ7-%SQ!V@YmH&A;`!RtgtQKgIdo2npP*5kv)R_{v5WvkAF z7k~V_tp8)O8a`i$$>|HsLllQ-+C)6HBxx#E$bz|2yATjruyvd=sbmq_Y_kHW9uh=W zV{gL>(sI%{CRYSmFG^N<)~Y+eONiGZng^Yx%$(m>Na3{s=zmI5VQo4pj(7ts6RMZ% zLd+US+vSeC#;h=cllPhjj+#ECxL~*lnTcUtIM88z_MVr@CE-BR-a1K46{IEx<;c*Y zbgim6rX_bVrCC{Y7Y~P|m9of^2M*s3C>pN>&{`;&BYJwI3+H@z;H`)tzQ6+{OZs@5 zBC+>Al#ApuqSuix6g~{RwSWmw-)L%@Qgi7PC3+cS@{*ESkcAR9lKp>3Y`hZQJY?id z)hl0c3Qb|T#PG7RQrA$_Mdro|r(B)1l4j9%R|m%f6Rby$6(C8pqHLH@z+Q<^7ep?O zbHL@xjX;X12hqBa)F|_i*m54=|2veB5You)KnI|_6;A2uSzxMa$o<(|>C~}t zWCOu+2@V<`B%#30<-nCVlP|p93EV^0nfGC$aMY<+!k!#I6L!egdOjxzZH$HuP~5C$ z!aBdU>NJBCV#Q;C{DH~Fi=5SBuIoFT6MU&40f0FXbM!|<0A5-A85}-+z*T_=g~_%M zUKZLb$$p7dvnDN_%vE=#!ZtAdR?`pc`7d-+BoG*6Ao{8)_`9^#BwGt8VUVMd9x(Qh z9~_7EfBhf~kry{$=yg(g5Qo?u7{w#@L==!JdCdt*qD!_7-W8MP?U5r6>?2iA!x zn7p8{;Ruz93q%bK&QFgI2kwReVXXIZzvM!tsW>|8uDXNG#LEfJa(Z z4iK@S>6xx>2y#PL;)HTSC$!j?l`ITGM~JPH$>nw+l$&;*8pIkUHC_VXFOkUt%jjky zNUbFuA{l2y&#DfVrB#h6jv@lDj%muD7=OrN$#kR!NLQ%`c#NKfqwu~0Ku`#5a{vT! zdVJ`Tsc<*6E4tq~A5M4WtGfxSit~KJ;v!bVyjE3}r7D!n-R2Xg_6P2Eac7j3;^`Rv zZ`~8n?Czt-Pc}jk5Z@kte<3cgZX#%3&ZZw(09p79uO4d>wh^39Sqa-%Dk0Ycs@Wd22-_)9kH4qim|)B5B!w7IMib z@0^uHRxQif0XYkDPn)U;RY|tq#->`RC>D&&0loWb;bRf)D3(H~WOCIihlJ89zBF{1 zJwCzaZ;h%luJUJ0vkZ$DPN}9)N|m{Qq7i}E#{**IQCI~l;{+x@1#T12RdKX-P0-Is z@U}y=5k)N-jK@+b`5?VG(7!-{eM<=OwJSg6Axzk;Z8;XjZBly+C9ferO=Ivqf$~Tz z6mw}Cuov0Gxx@g?6#t-DHQqzNey}0XA53

    Vz!&7>w7aX0`2Ww}qKY7fw5~I}=tO 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%0A#x}b6+C)4D8u@PX-VvGXp_!D4*c%Sr(Ue#o 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 tE)Ej0Ag8Z}-forgejo-netkingdom-handover.json` identified by path@commit, extended within the same repository evidence surface | Retain original intent before mutation; bind separate confirmed post, inverse attempt and verified outcome records to that immutable intent and transaction. Authenticate owner custody and main publication/readback. Stop on pending/publication ambiguity. A local file or git commit alone is not authenticated execution permission. No remote publication or new service is selected here. | +| Current operation/inverse session | Existing attended Apps owner option C (`apps-consumer-handover`), using Warden's actual `Invocation`/exact-source evidence-verification seam where applicable | Implement the actual owner provenance verifier, current disposition and revocation source. Bind principal/owner/case/acceptance/source/cluster/namespace/release/client/descriptor/transaction and distinct inverse operation. Revoke each operation attempt on success/refusal/failure. The same operator may perform the fresh inverse; no new standing agent identity is proposed. | +| Release-wide serialization | Existing Apps owner-operated release tooling capability, with attended release-freeze/reconciliation as the proposed mechanism | Owner must bind effective exclusion of manual Helm, Make and every external automation/reconciler across current-check, command and readback. No implemented enforcement was found. Helm has no CAS. Local locks, Warden journal locks and revision equality are insufficient; dispatch must stay disabled. | + +Warden `case_run.Executor` explicitly injects an evidence verifier and fixed +adapters; none ship by default. Its `_admission` rechecks current session +evidence, but that does not implement a separate Apps configuration inverse +session. `Journal` provides private SQLite, synchronous FULL and a process +lock for its own case receipts/intents; it is neither this configuration journal +nor exclusion of other Helm writers. Its code is inspected, not instantiated. +The Apps private-reader runtime-proof wrapper authenticates a different read +operation and is not reused as release-write or inverse permission. + +## Bounded writer inventory + +The archive's `Makefile`, all `tools/` source and all three workflow source +files were searched, together with the Forgejo/operator runbooks. Paths/hashes +are in `source-inventory.json`. No credentials/config from HOME were inspected. + +The direct Forgejo Helm writer is `Makefile:483` (`forgejo-deploy`), with +`Makefile:465` its server dry-run variant. The former depends on mailer ESO, +OpenBao store/operator installation and hook-template deployment; those are +outside this OAuth-only transaction. Runbook deployment commands invoke this +Make target. No independent Forgejo release writer was found in the archived +tools or workflows. Other release writers exist for inter-hub/core-hub/vergabe/ +coulomb/reuse; their configurable Make release variables and arbitrary manual +Helm access cannot be assumed excluded from Forgejo. External writers and +cluster reconciler permissions are not enumerable or enforceable from this +bounded source inventory. There is no claim of exhaustive estate writer +discovery or production writer freeze. + +## Validation and limits + +Ten tests pass under an empty HOME and allowlisted environment. The test code +blocks subprocess creation and sockets before exercising preparation. Checks +cover exact scope/source mismatch, unrelated release and OAuth policy changes, +duplicate sources, unsafe registration, value-bearing keys, case-only templates, +original-before/post/current/inverse guards, ambiguous states and preexisting +NOCHANGE. No native tool, credential read, external network, browser/MFA or +owner session was exercised. This proves offline validation mechanics only. + +Synthetic public projections intentionally do not assert the chart's actual +OAuth schema. No production accepted projection was available in the bounded +owner source. Actual chart rendering, authoritative private/public readback, +durable publication failure/recovery and all four consumer login/group probes +remain real T02/T03/T05 work. The existing T05 workplan's needs-change history +and task status remain retained in the source draft. diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/SHA256SUMS.json b/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/SHA256SUMS.json new file mode 100644 index 00000000..919d0b37 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/SHA256SUMS.json @@ -0,0 +1,10 @@ +{ + "RAPPS-WP-0016-T05-source-draft.md": "faf5b7e38cdfd7778a6ff98d19f1ce7a3a163cd11ec321dff397e480ad99a8ad", + "README.md": "3caaa38b16e9016fe0b2f7b478e87d383c5b1bef546282727cf14d695c05b8e4", + "apps-source.patch": "f2363df928db278b0c5303e37efa53ed8397bc40725b240e69d78e3d0ad7e362", + "source-inventory.json": "b57fc904ae6baf2d73cc5c5465ee5463590a966eebe3d30b91aaeb6e8432bcd2", + "tests/test_forgejo_configuration_prepare.py": "7ca372cb5b72b8e16af4b3a277fd04613afdc90ebf77d38a223687b72fb91491", + "tests.log": "2f9d4d78cae19f752436fec5ff770e3a80e81dae9ce5caa6e048efeb28668873", + "tools/forgejo_configuration_prepare.py": "414ecf813db17ef1dd767626065e652b715c1db1f37f61b1f81303b0de7ca921", + "validation.json": "acd2ef5226c7f04396676804b4de29e6db12682739659971e0040ca0cbb494a7" +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/source-inventory.json b/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/source-inventory.json new file mode 100644 index 00000000..3e0d8d01 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/source-inventory.json @@ -0,0 +1,192 @@ +{ + "apps_head": "944b30ad63ab054cc24617e374e177d34cd572da", + "scope": "bounded public source only; no secrets, runtime, native calls or network", + "files": [ + { + "path": ".forgejo/workflows/ci-smoke.yaml", + "sha256": "c17729b2144648fa92871e1c94bcb6bd8f64a4b533577ede9457593758e2b7ab" + }, + { + "path": ".gitea/workflows/inter-hub-production-deploy.yaml", + "sha256": "b8d7a8c7de94d449a9d1846f5336f606dc72cc0d3c64136be0e7e5feb48d61b9" + }, + { + "path": ".gitea/workflows/manifest-server-dry-run.yaml", + "sha256": "2b0f0a536c8aec797705b4d7329eb748734597d8593a697e628a5cae693fe3fa" + }, + { + "path": "AGENTS.md", + "sha256": "2a366a5fbb69ba235df97ee117153cbfa1af11ab579372751b4fb5dbb30c31a7" + }, + { + "path": "INTENT.md", + "sha256": "31060dc1738aa4540f78735019359a276ece39dad8afbf1be740713bebbe65e5" + }, + { + "path": "Makefile", + "sha256": "a319e264e6f04378f6b3d2c7781860fc4bac1abdb248cffa8c26065e08f2f290" + }, + { + "path": "docs/assessments/cust81-private-reader/phase-b-r1/native_runtime_proof_stdin.py", + "sha256": "1edc317e8563a120b62a6830eebb2875c144b45c57a491eb7da849095c5d1933" + }, + { + "path": "docs/evidence/nk48-t16-owner-review/owner-review-railiance-apps.json", + "sha256": "67e9ded8d37462ba04a0a224bac03a840d0c94326235474e1d3371c8ff61865d" + }, + { + "path": "docs/forgejo-on-railiance01.md", + "sha256": "a71670f0241d4bb76ea457f2120a332d3a53ec3f3098859982fb0b283f97370e" + }, + { + "path": "docs/operator-recipes.md", + "sha256": "d0c8c4b4ea0ea4d148153724e11e8396249d14609dc3095bdab3adec0132694e" + }, + { + "path": "docs/proposals/2026-10-11-forgejo-consumer-eso/owner-design.md", + "sha256": "c523949454e4c6eb58e8caee382380a561f561704136de62bf5783c592f962f2" + }, + { + "path": "helm/forgejo-registry-values.yaml", + "sha256": "a38f551734843c6367448f267c7376b1aeee010927a49690fdd7c1471e0ae450" + }, + { + "path": "helm/forgejo-values.yaml", + "sha256": "cf87a3dccd666bf8870619755afac4af64fc0bee77b0f0ea54718d6384b70d4f" + }, + { + "path": "registry/capabilities/capability.railiance.workload-deployment-tooling.md", + "sha256": "ad24b7656512f93698af3182a3187c2e32efd5e74ae69007cb86eb7cd889528f" + }, + { + "path": "tools/apps-pg-backup-dry-run.sh", + "sha256": "a468d6c80fb13e4bc5e67acbd51f11ae08d2543fe1366e846e940e7356674160" + }, + { + "path": "tools/apps-pg-restore-drill.sh", + "sha256": "ba94c3f56c54e6c899718ed3b89dc18308d2e334cfa68c04828df9f616ce9c3d" + }, + { + "path": "tools/build-database-url-secret.sh", + "sha256": "5d11320093170dbf77d0d4a390714a04491126f85703d701374c797f686ea2bd" + }, + { + "path": "tools/check-backup-lane-auth.sh", + "sha256": "1a0ee0d0d4646e92c654567a9c7304a80d4b33b4aadd513a326af0d8a2a68266" + }, + { + "path": "tools/check-oci-image.sh", + "sha256": "064b2a84fb3adfb45bbd704c718e8f0cf2fe48965d78b08c7b8be629eefeb5fe" + }, + { + "path": "tools/check-policy-nexus-binding.py", + "sha256": "0db04d2d88038bc8079c559c8406d825fc6966968e27a801feefefb263bcc244" + }, + { + "path": "tools/check-sops.sh", + "sha256": "e6ddd6c4ef78a7608d94e5ca3b36a4d25816f6e0c04cd34bb9e08eee441f4d74" + }, + { + "path": "tools/check-tools.sh", + "sha256": "50a94cd27c694731407e3ee10f44e64d20b5d44d9af21163eb00c8d685f1542d" + }, + { + "path": "tools/cnpg-backup-offsite-secret-apply.sh", + "sha256": "18a24ea2206a0775a4764779c96c7f93a2c36130790721a78c1806b8b6ac510a" + }, + { + "path": "tools/cnpg-backup-status.sh", + "sha256": "3e5b474fc81a394b6cf4e91434194f1df88e1958d15326bbfb1160a60c67bc8b" + }, + { + "path": "tools/cnpg-logical-backup.sh", + "sha256": "1ccbb608827af036fbbd5c132284227fe8a651e75e3a1abf66eb54382599cb25" + }, + { + "path": "tools/core-hub-helm-adopt.sh", + "sha256": "047d793b9e763b62980df4ab0d2cef5aa1b115a3d6510bac6d96cf6adf5856e8" + }, + { + "path": "tools/core-hub-smoke.sh", + "sha256": "5492aa72c6ecf5e3c22ac6c2b57385c594f52b216c525c531aec18a870e2c84f" + }, + { + "path": "tools/create-coulomb-social-env-secret.sh", + "sha256": "a741de560918b54166e818a8302338546dbcd93572624436c779cb0518003bc8" + }, + { + "path": "tools/forgejo-breakglass-seal.sh", + "sha256": "aef89b19f1f82acfbd565e07580295dd66037af27f0f3c4703327a2fe77fac33" + }, + { + "path": "tools/forgejo-breakglass-verify.sh", + "sha256": "e0144114468015730c415a503e906154313ee79acaeeba5c5ddf0a0b79f9b599" + }, + { + "path": "tools/forgejo-helm-secrets.sh", + "sha256": "ebc5425af168763923db9b120c4ac59e2b15f6aae4c3481946d8ccbc9c62412e" + }, + { + "path": "tools/forgejo-npm-smoke.sh", + "sha256": "eb13107d933d109302916c4663bf95f5f49e9d2d1cc7272f96e229e179b92f66" + }, + { + "path": "tools/forgejo-openbao-eso-token-apply.sh", + "sha256": "2e37b355631ef1d0f8a5741276f7c17f8c99e2d2dcf855e4e4273b1105d2309a" + }, + { + "path": "tools/forgejo-operator-bootstrap.sh", + "sha256": "77f27b016fd772d112c9f4ab1ff7dce569d28bb60291ad6ef04f5896c0465960" + }, + { + "path": "tools/forgejo-runner-registration-sops-bootstrap.sh", + "sha256": "3b5242696616dbb169e6315e9a70c7fd942724427fa24a60d820b556425782e5" + }, + { + "path": "tools/forgejo-smoke.sh", + "sha256": "f6146412cbe29f4abba9d81b3bc7a0652cf281b30a56fd7054e72f1574553869" + }, + { + "path": "tools/forgejo-verify.sh", + "sha256": "799571da79db58be2e6eee533ec20765aa9961bb74ea3865d69f48273a86f242" + }, + { + "path": "tools/inter-hub-smoke.sh", + "sha256": "068fa77a76bb3047e581398560d02d0bb517614abbb935655fe849082b4666ee" + }, + { + "path": "tools/k8s-server-dry-run.sh", + "sha256": "a6ff8018a777fd4a95a34609ca3efa22e5af314710522ca6fc02e852be5bb439" + }, + { + "path": "tools/reuse-forgejo-webhook.sh", + "sha256": "bf9dfe0be5ca3033e20495dbd8914e59cedc7092254c544c1436f6f4f850a041" + }, + { + "path": "tools/reuse-openbao-eso-token-apply.sh", + "sha256": "0ea9cf2b3767dac5cd43d51e15af86bfee366cbd55a2f9bf0e8e8b71714052d2" + }, + { + "path": "tools/reuse-webhook-smoke.sh", + "sha256": "be7b076970d02e357f2216935d257b44a880dec8005860003448ea8c69270a51" + }, + { + "path": "tools/smoke-service.sh", + "sha256": "0de60ff9e32d820ea60e3b197715a4a99167f929b69516e0b632019c046ea1a4" + } + ], + "owner_runtime_backend_found": false, + "all_writer_exclusion_found": false, + "other_public_source": [ + { + "repo": "ops-warden", + "path": "src/warden/case_run.py", + "sha256": "1bc73e30ac718fd75bbaff2a739495fc051aeaec73802ac71f0583cb2d53ab0a" + }, + { + "repo": "ops-warden", + "path": "src/warden/case_receipt_state.py", + "sha256": "a2cda7f187e77bd76d4d209505638de44a587fae0bc033ec75c23ee9ea9f73bc" + } + ] +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/tests/test_forgejo_configuration_prepare.py b/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/tests/test_forgejo_configuration_prepare.py new file mode 100644 index 00000000..a1c450da --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/tests/test_forgejo_configuration_prepare.py @@ -0,0 +1,167 @@ +"""Synthetic offline tests; never acquire owner credentials or execute native tools.""" +import copy +import importlib.util +import json +from pathlib import Path +import socket +import subprocess +import unittest +from unittest.mock import patch + +ROOT = Path(__file__).resolve().parents[1] +spec = importlib.util.spec_from_file_location('prepare', ROOT / 'tools/forgejo_configuration_prepare.py') +m = importlib.util.module_from_spec(spec) +spec.loader.exec_module(m) + + +class PreparationTests(unittest.TestCase): + def setUp(self): + self.guards = [patch.object(subprocess, 'Popen', side_effect=AssertionError('native call')), + patch.object(socket, 'socket', side_effect=AssertionError('network call'))] + for guard in self.guards: + guard.start() + self.addCleanup(guard.stop) + self.binding = dict(principal='attended-owner', owner='railiance-apps', case='synthetic-case', + acceptance='synthetic-only', source=m.BASE, cluster='railiance01', + namespace='forgejo', release='forgejo', client='forgejo', + handover_descriptor='synthetic-descriptor') + self.before = {'image': {'tag': 'unchanged'}, 'gitea': { + 'oauth': [{'name': 'preexisting', 'provider': 'other'}], 'config': { + 'service': {'DISABLE_REGISTRATION': True}, + 'oauth2_client': {'UNRELATED': 'keep'}}}} + self.after = copy.deepcopy(self.before) + self.after['gitea']['oauth'].append({'name': 'netkingdom', 'provider': 'openidConnect', + 'existingSecret': 'synthetic-client-reference', + 'groups': ['synthetic-access-group']}) + self.after['gitea']['config']['oauth2_client'].update( + ENABLE_AUTO_REGISTRATION=False, ACCOUNT_LINKING='login') + self.contents = {p: (ROOT / p).read_bytes() for p in m.SOURCE_PATHS} + + def accepted(self, before=None, after=None): + return {'binding_sha256': m.digest(self.binding), + 'before_sha256': m.digest(self.before if before is None else before), + 'after_sha256': m.digest(self.after if after is None else after), + 'source_sha256': m.SOURCE_HASHES.copy()} + + def prepare(self, before=None, after=None): + return m.prepare(self.binding, self.before if before is None else before, + self.after if after is None else after, + self.accepted(before, after), self.contents) + + def observation(self, revision, config): + return dict(binding_sha256=m.digest(self.binding), revision=revision, + configuration_sha256=m.digest(config), status='deployed') + + def transaction(self): + return dict(id='synthetic-trial', binding_sha256=m.digest(self.binding), + state='confirmed', changed=True, + before=self.observation(7, self.before), after=self.observation(8, self.after)) + + def test_exact_projection_and_command_without_unrelated_prerequisites(self): + result = self.prepare() + self.assertFalse(result['dispatchable']) + self.assertEqual(result['command_template'][:6], + ['helm', 'upgrade', 'forgejo', 'gitea-charts/gitea', '--version', '12.5.0']) + self.assertNotIn('--install', result['command_template']) + self.assertNotIn('make', result['command_template']) + encoded = json.dumps(result) + self.assertNotIn('synthetic-access-group', encoded) + self.assertNotIn('synthetic-client-reference', encoded) + + def test_unrelated_changes_even_if_proposed_acceptance_contains_them(self): + candidates = [] + for path, value in [(('image', 'tag'), 'changed'), + (('gitea', 'config', 'oauth2_client', 'UNRELATED'), 'changed'), + (('gitea', 'config', 'service', 'ENABLE_INTERNAL_SIGNIN'), False)]: + after = copy.deepcopy(self.after) + parent = after + for key in path[:-1]: + parent = parent[key] + parent[path[-1]] = value + candidates.append(after) + after = copy.deepcopy(self.after) + after['gitea']['oauth'][0]['provider'] = 'changed' + candidates.append(after) + for after in candidates: + with self.subTest(after=m.digest(after)), self.assertRaises(m.Refused): + self.prepare(after=after) + + def test_case_scope_source_and_acceptance_mismatch(self): + for key in self.binding: + accepted = self.accepted() + original = self.binding[key] + self.binding[key] = original + '-different' + with self.subTest(key=key), self.assertRaises(m.Refused): + m.prepare(self.binding, self.before, self.after, accepted, self.contents) + self.binding[key] = original + for path in m.SOURCE_PATHS: + contents = self.contents.copy() + contents[path] += b'changed' + with self.subTest(path=path), self.assertRaises(m.Refused): + m.prepare(self.binding, self.before, self.after, self.accepted(), contents) + + def test_value_bearing_input_is_not_echoed(self): + for key in ('clientSecret', 'password', 'token', 'cookie', 'secret'): + after = copy.deepcopy(self.after) + after['gitea']['oauth'][-1][key] = 'do-not-echo' + with self.subTest(key=key), self.assertRaises(m.Refused) as caught: + self.prepare(after=after) + self.assertNotIn('do-not-echo', str(caught.exception)) + + def test_duplicate_auth_source_and_registration_refused(self): + after = copy.deepcopy(self.after) + after['gitea']['oauth'].append(after['gitea']['oauth'][-1].copy()) + with self.assertRaises(m.Refused): + self.prepare(after=after) + after = copy.deepcopy(self.after) + after['gitea']['config']['oauth2_client']['ENABLE_AUTO_REGISTRATION'] = True + with self.assertRaises(m.Refused): + self.prepare(after=after) + + def test_exact_preexisting_nochange_has_no_rollback(self): + plan = self.prepare(before=self.after) + self.assertFalse(plan['projection']['changed']) + tx = self.transaction() + tx.update(changed=False, before=tx['after']) + inverse = m.prepare_inverse(self.binding, tx, tx['after']) + self.assertEqual(inverse['action'], 'preserve-preexisting') + self.assertEqual(inverse['command_template'], []) + + def test_inverse_uses_original_revision_and_checks_current(self): + tx = self.transaction() + plan = m.prepare_inverse(self.binding, tx, tx['after']) + self.assertEqual(plan['command_template'][:4], ['helm', 'rollback', 'forgejo', '7']) + self.assertFalse(plan['dispatchable']) + for current in (self.observation(9, self.after), self.observation(8, self.before)): + with self.assertRaises(m.Refused): + m.prepare_inverse(self.binding, tx, current) + + def test_pending_or_ambiguous_transaction_requires_reconciliation(self): + for state in ('pending', 'inverse-started', 'restored', 'publication-unknown'): + tx = self.transaction() + tx['state'] = state + with self.subTest(state=state), self.assertRaises(m.Refused): + m.prepare_inverse(self.binding, tx, tx['after']) + for field in ('revision', 'configuration_sha256'): + tx = self.transaction() + tx['after'][field] = tx['before'][field] + with self.subTest(field=field), self.assertRaises(m.Refused): + m.prepare_inverse(self.binding, tx, tx['after']) + + def test_inverse_readback_requires_original_config_and_new_revision(self): + tx = self.transaction() + self.assertIn('durable-owner-confirmation-required', + m.verify_inverse_readback(tx, self.observation(9, self.before))) + for restored in (self.observation(7, self.before), self.observation(9, self.after)): + with self.assertRaises(m.Refused): + m.verify_inverse_readback(tx, restored) + + def test_no_fabricated_facility_can_activate(self): + for operation in ('configure', 'inverse'): + with self.assertRaises(m.Refused): + m.activate(operation=operation, authenticated=True, + journal={}, lock=True, inverse_session='synthetic') + + +if __name__ == '__main__': + unittest.main() diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/validation.json b/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/validation.json new file mode 100644 index 00000000..28b5fbe9 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/validation.json @@ -0,0 +1,43 @@ +{ + "base": "944b30ad63ab054cc24617e374e177d34cd572da", + "command": [ + "/usr/bin/python3", + "-m", + "unittest", + "discover", + "-s", + "tests", + "-p", + "test_forgejo_configuration_prepare.py", + "-v" + ], + "cwd": "/tmp/apps-execution-backend-r1/source", + "environment": { + "HOME": "/tmp/apps-execution-backend-r1/empty-home", + "PATH": "/usr/bin:/bin", + "PYTHONDONTWRITEBYTECODE": "1" + }, + "exit_code": 0, + "tests_run": 10, + "synthetic_only": true, + "test_network_and_native_processes": "socket.socket and subprocess.Popen blocked inside each synthetic test", + "native_or_credential_calls": false, + "external_network": false, + "operational_backend": false, + "first_case_acceptance": false, + "canonical_apps_edits": false, + "existing_task": "RAPPS-WP-0016-T05", + "existing_netkingdom_task": "NK-WP-0048-T34", + "patch_sha256": "f2363df928db278b0c5303e37efa53ed8397bc40725b240e69d78e3d0ad7e362", + "patch_apply_check": { + "command": [ + "git", + "apply", + "--check", + "/home/worsch/the-custodian/docs/changes/netkingdom-target-2026-10-17/apps-execution-backend-r1/apps-source.patch" + ], + "cwd": "/tmp/apps-execution-backend-r1/apply-check", + "exit_code": 0, + "baseline_workplan": "archived from frozen Apps commit; no canonical checkout touched" + } +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/SECRET-INPUT-PROPOSAL.md b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/SECRET-INPUT-PROPOSAL.md new file mode 100644 index 00000000..3ea51372 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/SECRET-INPUT-PROPOSAL.md @@ -0,0 +1,62 @@ +# Separate source proposal: private client-secret file, never secret argv + +The reviewed seven-path extension and this release build do **not** add a new +secret input mechanism. Current Forgejo 11.0.3's `secret` CLI flag has no private +file/descriptor/environment input configured; the chart's automatic quoted +`${GITEA_OAUTH_SECRET_}` becomes a value-bearing `--secret` argument at +runtime. There is no admitted existing alternate path in the bounded source. +No actual secret or auth operation was used during this build. + +A concrete owner source continuation is: + +1. Add a distinct `--secret-file` StringFlag to Forgejo add/update OAuth CLI. + Resolve it only inside the existing owner workload after operation admission. + Reject simultaneous `--secret`/`--secret-file` and reject empty file paths. + For update, omission preserves the existing stored secret, while an explicitly + selected private input must succeed completely before any DB source update. + Errors contain only fixed reasons, never secret bytes or serialized config. +2. Read a bounded regular file with a non-following open and file-descriptor + metadata checks; reject symlinks/FIFO/device/oversize/short or failed reads, + ownership/mode mismatch, writable-by-others paths and empty values. Parent + directories and the exact mount identity must be owner-controlled. Preserve + exact secret bytes; do not trim or log them. The accepted secret encoding and + maximum length must match the existing minted-client contract. Keep the + transient string out of command tracing, diagnostics and public receipts. + The process already holds the secret for the existing DB configuration; this + proposal changes the input boundary, not its custody authority. +3. Use the existing `forgejo/forgejo-netkingdom-oidc-client` Secret, + key `CLIENT_SECRET`, through a **reviewed read-only file subPath mount** into + the existing configure init container. A file subPath avoids the projected + Secret symlink leaf and permits non-following file checks. The exact mount, + UID/GID/mode and allowed reader set require owner/runtime admission; no file + has been mounted or permission asserted here. Do not add an alias key or a + new remote read/ACL. Rotation/restart behavior of a subPath mount needs the + existing owner refresh contract; it does not update in place. +4. The current chart helper would automatically add `--secret` even when a new + `secretFile` key is supplied. Therefore a **separately reviewed chart-source + patch** is also required. In chart 12.5.0 `_helpers.tpl`'s + `gitea.oauth_settings`, change the default-secret insertion condition from + `if not (hasKey $values "secret")` to + `if and (not (hasKey $values "secret")) (not (hasKey $values "secretFile"))`. + Reject both keys together. The existing generic key formatter then emits the + implemented `--secret-file` flag containing only the fixed private path. + Omit `existingSecret`, the indexed secret environment entry and the legacy + `secret` key for this case. Do not put the secret itself in any public value, + Make variable, agent argument, Helm override or receipt. + +This is a source proposal, not an implemented/accepted flag or chart feature. +It must be implemented and independently tested as a new exact source revision, +with CLI add/update preservation, source serialization unchanged except intended +secret replacement, mutual exclusion, symlink/permission/file-race/error cases, +no argv/env/log/receipt value leakage and actual chart command rendering. A +secret-file path flag alone is insufficient if the helper still injects +`--secret`. The source/chart archives and owner descriptors must then be +reviewed/re-frozen. Existing type 1.3 does not admit this mechanism implicitly. + +The agent can prepare public source, references and readback schema; the actual +workload reads the value only after the authenticated access-engine decision, +current operation session and private-runtime admission. No standing agent +credential or value-bearing agent argv is proposed. The T34 owner backend still +owes exact application before/post readback, durable journal, all-writer +exclusion, current operation/inverse sessions and the application-state inverse. +This source proposal supplies none of those grants or implementations. diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/apps-release-build-source.patch b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/apps-release-build-source.patch new file mode 100644 index 00000000..f7756fb9 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/apps-release-build-source.patch @@ -0,0 +1,908 @@ +--- a/Makefile ++++ b/Makefile +@@ -655,3 +655,30 @@ + .PHONY: check-tools check-sops k8s-server-dry-run apps-pg-status apps-pg-restore-drill check-railiance01-kubeconfig check-inter-hub-image-tag check-inter-hub-image check-vergabe-image-tag check-vergabe-image vergabe-dry-run vergabe-deploy vergabe-ingress-deploy vergabe-status vergabe-migrate vergabe-seed vergabe-superuser vergabe-logs vergabe-db-url-secret check-coulomb-social-image-tag coulomb-social-dry-run coulomb-social-deploy coulomb-social-ingress-deploy coulomb-social-status coulomb-social-logs coulomb-social-env-secret coulomb-social-env-secret-dry-run eso-deploy forgejo-openbao-eso-token-apply forgejo-openbao-store-deploy forgejo-mailer-es-deploy forgejo-mailer-es-status forgejo-dry-run forgejo-server-dry-run forgejo-deploy forgejo-ingress-deploy forgejo-ssh-nodeport-deploy forgejo-status forgejo-smoke forgejo-npm-smoke forgejo-verify forgejo-operator-bootstrap forgejo-runner-registration-sops-bootstrap forgejo-secrets-check forgejo-logs forgejo-runner-registration-deploy forgejo-runner-deploy forgejo-runner-status forgejo-runner-logs inter-hub-render-baseline inter-hub-dry-run inter-hub-server-dry-run inter-hub-deploy inter-hub-status inter-hub-release-info inter-hub-smoke inter-hub-logs reuse-dry-run reuse-deploy reuse-status reuse-smoke reuse-logs reuse-forgejo-webhook reuse-openbao-eso-token-apply reuse-openbao-store-deploy reuse-runtime-es-deploy reuse-runtime-es-status reuse-webhook-smoke policy-nexus-check-binding policy-nexus-check-image policy-nexus-render policy-nexus-server-dry-run policy-nexus-deploy policy-nexus-status policy-nexus-smoke policy-nexus-rollback help + + .PHONY: forgejo-secret-scan-template-deploy ++ ++ ++##@ Isolated Forgejo source release preparation (no deployment/publication) ++FORGEJO_BUILD_WORKSPACE ?= /tmp/railiance-apps-forgejo-release ++FORGEJO_SOURCE_ARCHIVE ?= ++FORGEJO_GO_ARCHIVE ?= ++FORGEJO_NODE_ARCHIVE ?= ++FORGEJO_BUILD_GOMODCACHE ?= ++FORGEJO_BUILD_GOCACHE_SEED ?= ++FORGEJO_BUILD_NPM_CACHE_SEED ?= ++ ++.PHONY: forgejo-release-prepare forgejo-release-acquire-npm forgejo-release-build forgejo-release-verify forgejo-release-container ++forgejo-release-prepare: ## Verify archives/patch/locks and prepare a new isolated workspace ++ /usr/bin/python3 -I tools/forgejo-release-build.py prepare --workspace "$(FORGEJO_BUILD_WORKSPACE)" --source-archive "$(FORGEJO_SOURCE_ARCHIVE)" --go-archive "$(FORGEJO_GO_ARCHIVE)" --node-archive "$(FORGEJO_NODE_ARCHIVE)" --module-cache "$(FORGEJO_BUILD_GOMODCACHE)" $(if $(FORGEJO_BUILD_GOCACHE_SEED),--go-cache-seed "$(FORGEJO_BUILD_GOCACHE_SEED)") $(if $(FORGEJO_BUILD_NPM_CACHE_SEED),--npm-cache-seed "$(FORGEJO_BUILD_NPM_CACHE_SEED)") ++ ++forgejo-release-acquire-npm: ## Explicit public registry dependency acquisition; ignores lifecycle scripts ++ /usr/bin/python3 -I tools/forgejo-release-build.py acquire-npm --workspace "$(FORGEJO_BUILD_WORKSPACE)" ++ ++forgejo-release-build: ## Offline full frontend, bindata and static backend via upstream targets ++ /usr/bin/python3 -I tools/forgejo-release-build.py build --workspace "$(FORGEJO_BUILD_WORKSPACE)" ++ ++forgejo-release-verify: ## Verify all embedded assets, static executable and new CLI shape offline ++ /usr/bin/python3 -I tools/forgejo-release-build.py verify --workspace "$(FORGEJO_BUILD_WORKSPACE)" ++ ++forgejo-release-container: ## Build/verify a deterministic local rootless OCI archive; never publish or deploy ++ /usr/bin/python3 -I tools/forgejo-release-build.py container --workspace "$(FORGEJO_BUILD_WORKSPACE)" ++ +--- /dev/null ++++ b/build/forgejo/README.md +@@ -0,0 +1,72 @@ ++# Forgejo release preparation (build only) ++ ++The Apps Makefile targets package the independently reviewed seven-path Forgejo ++11.0.3 source extension. They never deploy, push, change default values or choose ++an operational image. Third-party application source is expanded only into a new ++`/tmp` workspace; this repository retains a release input lock and exact reviewed ++patch, not a second source-code tree. Upstream source ownership and publication ++remain separate owner work. ++ ++Supply explicit public input archives/cache paths to `make forgejo-release-prepare`: ++`FORGEJO_SOURCE_ARCHIVE`, `FORGEJO_GO_ARCHIVE`, `FORGEJO_NODE_ARCHIVE`, ++`FORGEJO_BUILD_GOMODCACHE`, optionally `FORGEJO_BUILD_GOCACHE_SEED` and ++`FORGEJO_BUILD_NPM_CACHE_SEED`. Every archive, patch, source output, dependency ++lock and selected host compiler tool is digest-bound by `inputs.lock.json`. ++Go's official checksums and Node's official SHASUMS must be independently checked ++when acquiring those public archives. The source archive is official Forgejo ++v11.0.3; archive PAX commit b81aa4d0807cc1e2d6a2fbafd0b75c46cc0ae237. ++ ++The workspace must not exist. Existing trials are preserved, never restarted ++because an observer timed out. The recipe's `process.json` records the exact ++active child PID, phase and command, then completion; logs and receipts stay in ++the workspace. Do not run two phases against the same workspace concurrently. ++ ++`make forgejo-release-acquire-npm` explicitly acquires only public registry ++packages, with fresh HOME/config paths, integrity-bound lockfile and lifecycle ++scripts disabled. With the cache ready, `make forgejo-release-build` reruns ++`npm ci --offline --ignore-scripts`, Go module verification, upstream frontend ++compilation and upstream generation/static backend targets inside a network ++namespace without connectivity. It uses the exact Go/Node distributions, local ++compiler inputs, `bindata timetzdata sqlite sqlite_unlock_notify` plus upstream ++static target's `netgo osusergo`, explicit Make GOFLAGS for trimpath/buildvcs and ++fixed file/directory timestamps. Build tags retain the upstream rootless build ++profile. `make forgejo-release-verify` compares every embedded public/options/ ++template file to actual generated source bytes, checks the extension CLI and ++checks the ELF has no dynamic interpreter. These are local artifact checks, ++not application login, DB, native rollout or architecture acceptance. ++ ++For a **local container build** only, first acquire the locked public amd64 ++base with an empty Docker client config and the explicit local socket. Then ++`make forgejo-release-container` uses that exact digest as a build input and a ++minimal context containing only the verified executable and generated Dockerfile. ++It directly exports a local OCI archive with `rewrite-timestamp=true`, no-cache, ++no image load or push. SOURCE_DATE_EPOCH alone does not fix COPY parent-directory ++timestamps. The image epoch is max(source epoch,ceil immutable base created ++instant), so the original base layers remain exact while new metadata is stable. ++The recipe verifies every OCI blob, original base layer prefix, rootless runtime ++configuration, provenance labels and exact final executable. Two no-cache exports ++must reproduce the frozen output image and archive digests before claiming ++reproducibility. The actual local proof receipts are in the accompanying source ++proposal packet, not an admission of the resulting artifact. ++ ++There is no deployment tag, registry publication, RUN directive, privileged ++container or Docker host/secret mount. Public base acquisition and a standard ++local Docker/buildx daemon supporting OCI export/layer timestamp rewriting are ++explicit prerequisites. An unavailable feature is a retained blocker; do not ++switch to a privileged builder or claim a successful image from a backend-only ++binary. Existing contexts/output archives refuse overwrite. Reconcile an actual ++failed export explicitly, retaining original metadata/logs/artifacts; observation ++timeouts never justify another build. Older prototype load/save behavior and ++its config-versus-manifest-ID issue are retained in the source trial history, ++not shipped as a production continuation. ++ ++The static host toolchain is pinned for this Linux amd64 review estate. Broader ++cross-host reproducibility or a different architecture/compiler/libc is a new ++input revision, not an implicit fallback. The glibc static-linker's optional ++SQLite `dlopen` diagnostic is retained; no SQLite-extension runtime compatibility ++or production platform admission is inferred from ELF inspection or asset checks. ++An accepted owner image/source/backend, authenticated access-engine decision, ++private secret-input boundary, type/case/descriptor re-freeze, current operation/ ++inverse sessions, durable journal and application/Helm writer exclusion are ++separate gates. Helm omission/rollback does not remove persisted OAuth source. ++The existing case gate is compatibility code, not a single-PDP exception. +--- /dev/null ++++ b/build/forgejo/inputs.lock.json +@@ -0,0 +1,63 @@ ++{ ++ "schema": "railiance-apps.forgejo-release-inputs.v1", ++ "forgejo_version": "11.0.3", ++ "source_archive_sha256": "1ddd8c926ca07d40436897971458ace7dcf1d3496a0813ab9e0d869edef2365c", ++ "source_commit": "b81aa4d0807cc1e2d6a2fbafd0b75c46cc0ae237", ++ "patch_sha256": "f2788b3f2bf84dbc0f94e232b6c9614a864b8123c09f9e44703d50d5e1b53257", ++ "go_archive_sha256": "3333f6ea53afa971e9078895eaa4ac7204a8c6b5c68c10e6bc9a33e8e391bdd8", ++ "go_version": "1.24.3", ++ "node_archive_sha256": "dafe2e8f82cb97de1bd10db9e2ec4c07bbf53389b0799b1e095a918951e78fd4", ++ "node_version": "22.15.0", ++ "source_date_epoch": 1752105237, ++ "release_version": "11.0.3+nk48.f2788b3f", ++ "tags": "bindata timetzdata sqlite sqlite_unlock_notify", ++ "runtime_base": "code.forgejo.org/forgejo/forgejo@sha256:41649dff5311664097d29b4d80620403f0b27e7c0eee0b8af79b132a37f3807b", ++ "runtime_index_digest": "sha256:691657c7e64af7730a2e885e6d022cf16ae60724931c5392bd61838afadcaeba", ++ "platform": "linux/amd64", ++ "reviewed_outputs": [ ++ { ++ "path": "cmd/admin_auth_oauth.go", ++ "sha256": "1dd03f0bd23889a340a10fcc18d2e3a49270b79056aafd1b3baf01b18559b37f" ++ }, ++ { ++ "path": "routers/web/admin/auths.go", ++ "sha256": "3498229e06fb9ff52396bcb5e68c0cc2d2ad24e6494533d8717d7c833f3e2923" ++ }, ++ { ++ "path": "routers/web/auth/oauth.go", ++ "sha256": "081bcb94023d6e27289196bbe518bebba0a8a6082ea1a32d2794c5562075907b" ++ }, ++ { ++ "path": "services/auth/source/oauth2/providers_openid.go", ++ "sha256": "5dd9b906cce434c774968d57fcc790cb678147345fea4d2e58477ec6eed70bcf" ++ }, ++ { ++ "path": "services/auth/source/oauth2/required_claim_values.go", ++ "sha256": "29f16d07464bbe12e3f65616b6c1eb60561d04cd8ff89ecbfb56f93dbeaf1cda" ++ }, ++ { ++ "path": "services/auth/source/oauth2/required_claim_values_test.go", ++ "sha256": "54a8bd97dc51c524a9adf0c6aefb9a19fa152d234b3bb929bf1a90932662d3d0" ++ }, ++ { ++ "path": "services/auth/source/oauth2/source.go", ++ "sha256": "44e99883c2ec479427b3f72c73353fe33936eed2e5c962b2fa40803576aa5642" ++ } ++ ], ++ "lockfiles": { ++ "go.mod": "652162a4a95c6d1c349d2a8c0b514def5abd837f001137b77b7b3f4a0f162d00", ++ "go.sum": "19c305c7e68de9d3f1bc0dda2de09c5d38597f1ee7fa411c7b36b92467ae1eaf", ++ "package.json": "ab5c54ec7077501b50acf3ab5f1fff4f63a51abe99e720b8ecdc6cc6c78f39fc", ++ "package-lock.json": "fdd5c2f891311be7c01b1907b418c243ca1f0f951fd4b4ee5b5e931c43493657" ++ }, ++ "host_tools": { ++ "/usr/bin/make": "d78b8f1d099fbcfb6f2f49ab87223b9b68fb3956642f92d6ec6de812e8afa965", ++ "/usr/bin/gcc": "1b99826121ae6682a634e5efe09bd3e3df58ce58e0b28f849114ab5b89139c26", ++ "/usr/bin/ld": "e46a122cc3a29feba3b1d0fc2a274b6e46538be016ebe381370c0801bb98b0b8", ++ "/usr/bin/ar": "534681ac11c18868cfc4fdf98770aa0ba8973eedc90c231e94e6ba96e1a04f27", ++ "/usr/bin/bwrap": "e318903862396f96de3df57264e0158682b952fd3fb53ac23d876413e7b30f71", ++ "/usr/lib/x86_64-linux-gnu/libc.a": "a40c7eae7581f977b65eddb81cbc799213a695749e039d966db55bdee4ac9621", ++ "/usr/lib/x86_64-linux-gnu/libm.a": "420cd3c406f6f8c12deb3d1291146e9c091ee015a7c39eaf2237f01e80d6f0ae" ++ }, ++ "runtime_base_config_sha256": "bc5a3df111729582faadebd01d126ba769e2b65d0c62f306f6bc79f4e562452b" ++} +--- /dev/null ++++ b/build/forgejo/required-claim-values.patch +@@ -0,0 +1,484 @@ ++--- a/cmd/admin_auth_oauth.go +++++ b/cmd/admin_auth_oauth.go ++@@ -94,6 +94,10 @@ ++ Name: "required-claim-value", ++ Value: "", ++ Usage: "Claim value that has to be set to allow users to login with this source", +++ }, +++ &cli.StringSliceFlag{ +++ Name: "required-claim-values", +++ Usage: "Require any one exact array value from current OpenID Connect UserInfo (cannot combine with required-claim-value)", ++ }, ++ &cli.StringFlag{ ++ Name: "group-claim-name", ++@@ -160,6 +164,7 @@ ++ Scopes: c.StringSlice("scopes"), ++ RequiredClaimName: c.String("required-claim-name"), ++ RequiredClaimValue: c.String("required-claim-value"), +++ RequiredClaimValues: c.StringSlice("required-claim-values"), ++ GroupClaimName: c.String("group-claim-name"), ++ AdminGroup: c.String("admin-group"), ++ RestrictedGroup: c.String("restricted-group"), ++@@ -177,6 +182,12 @@ ++ } ++ ++ config := parseOAuth2Config(c) +++ if err := oauth2.ValidateRequiredClaimValues(config.RequiredClaimName, config.RequiredClaimValue, config.RequiredClaimValues); err != nil { +++ return err +++ } +++ if config.RequiredClaimValues != nil && config.Provider != "openidConnect" { +++ return errors.New("required-claim-values requires openidConnect") +++ } ++ if config.Provider == "openidConnect" { ++ discoveryURL, err := url.Parse(config.OpenIDConnectAutoDiscoveryURL) ++ if err != nil || (discoveryURL.Scheme != "http" && discoveryURL.Scheme != "https") { ++@@ -246,6 +257,10 @@ ++ oAuth2Config.RequiredClaimValue = c.String("required-claim-value") ++ } ++ +++ if c.IsSet("required-claim-values") { +++ oAuth2Config.RequiredClaimValues = c.StringSlice("required-claim-values") +++ } +++ ++ if c.IsSet("group-claim-name") { ++ oAuth2Config.GroupClaimName = c.String("group-claim-name") ++ } ++@@ -293,6 +308,12 @@ ++ } ++ ++ oAuth2Config.CustomURLMapping = customURLMapping +++ if err := oauth2.ValidateRequiredClaimValues(oAuth2Config.RequiredClaimName, oAuth2Config.RequiredClaimValue, oAuth2Config.RequiredClaimValues); err != nil { +++ return err +++ } +++ if oAuth2Config.RequiredClaimValues != nil && oAuth2Config.Provider != "openidConnect" { +++ return errors.New("required-claim-values requires openidConnect") +++ } ++ source.Cfg = oAuth2Config ++ ++ return auth_model.UpdateSource(ctx, source) ++--- a/routers/web/admin/auths.go +++++ b/routers/web/admin/auths.go ++@@ -322,6 +322,13 @@ ++ ctx.Data["Source"] = source ++ ctx.Data["HasTLS"] = source.HasTLS() ++ +++ // The legacy form has no representation for the opt-in current-UserInfo gate. +++ // Refuse rather than silently dropping it during source reconstruction. +++ if current, ok := source.Cfg.(*oauth2.Source); ok && current.RequiredClaimValues != nil { +++ ctx.RenderWithErr("This OAuth source uses required-claim-values; update it through the reviewed CLI.", tplAuthEdit, form) +++ return +++ } +++ ++ if ctx.HasError() { ++ ctx.HTML(http.StatusOK, tplAuthEdit) ++ return ++--- a/routers/web/auth/oauth.go +++++ b/routers/web/auth/oauth.go ++@@ -1427,7 +1427,11 @@ ++ return goth.User{}, err ++ } ++ ++- if oauth2Source.RequiredClaimName != "" { +++ if oauth2Source.RequiredClaimValues != nil { +++ if oauth2Source.Provider != "openidConnect" || !oauth2.MatchRequiredClaimValues(gothUser.RawData, oauth2Source.RequiredClaimName, oauth2Source.RequiredClaimValue, oauth2Source.RequiredClaimValues) { +++ return goth.User{}, user_model.ErrUserProhibitLogin{Name: gothUser.UserID} +++ } +++ } else if oauth2Source.RequiredClaimName != "" { ++ claimInterface, has := gothUser.RawData[oauth2Source.RequiredClaimName] ++ if !has { ++ return goth.User{}, user_model.ErrUserProhibitLogin{Name: gothUser.UserID} ++--- a/services/auth/source/oauth2/providers_openid.go +++++ b/services/auth/source/oauth2/providers_openid.go ++@@ -4,6 +4,7 @@ ++ package oauth2 ++ ++ import ( +++ "errors" ++ "html/template" ++ ++ "forgejo.org/modules/log" ++@@ -43,6 +44,22 @@ ++ if err != nil { ++ log.Warn("Failed to create OpenID Connect Provider with name '%s' with url '%s': %v", providerName, source.OpenIDConnectAutoDiscoveryURL, err) ++ } +++ if err != nil { +++ return nil, err +++ } +++ if source.RequiredClaimValues != nil { +++ if err := ValidateRequiredClaimValues(source.RequiredClaimName, source.RequiredClaimValue, source.RequiredClaimValues); err != nil { +++ return nil, err +++ } +++ if provider.OpenIDConfig == nil || provider.SkipUserInfoRequest { +++ return nil, errors.New("required-claim-values needs current UserInfo") +++ } +++ guarded, err := RequireCurrentUserInfoClaim(provider.Client(), provider.OpenIDConfig.UserInfoEndpoint, source.RequiredClaimName) +++ if err != nil { +++ return nil, err +++ } +++ provider.HTTPClient = guarded +++ } ++ return provider, err ++ } ++ ++--- /dev/null +++++ b/services/auth/source/oauth2/required_claim_values.go ++@@ -0,0 +1,202 @@ +++// Copyright 2026 The Forgejo Authors. All rights reserved. +++// SPDX-License-Identifier: MIT +++ +++package oauth2 +++ +++import ( +++ "bytes" +++ "encoding/json" +++ "errors" +++ "io" +++ "net/http" +++ "net/url" +++ "strings" +++ "unicode" +++ "unicode/utf8" +++) +++ +++const maxClaimValues = 1024 +++const maxUserInfoBytes = 1 << 20 +++ +++// ValidateRequiredClaimValues validates only the opt-in list extension. A nil +++// list retains every legacy single-value behavior. An explicitly empty list +++// fails closed rather than turning a configured gate into claim-presence-only. +++func ValidateRequiredClaimValues(name, legacy string, values []string) error { +++ if values == nil { +++ return nil +++ } +++ if !validClaimLiteral(name) || legacy != "" || len(values) == 0 || len(values) > 64 { +++ return errors.New("invalid or conflicting required-claim-values configuration") +++ } +++ seen := map[string]bool{} +++ for _, value := range values { +++ if !validClaimLiteral(value) || seen[value] { +++ return errors.New("invalid required-claim-values literal") +++ } +++ seen[value] = true +++ } +++ return nil +++} +++ +++func validClaimLiteral(value string) bool { +++ return value != "" && len(value) <= 256 && utf8.ValidString(value) && +++ value == strings.TrimSpace(value) && !strings.ContainsAny(value, "\x00\r\n,") && +++ !strings.ContainsFunc(value, func(r rune) bool { return unicode.IsControl(r) || r == utf8.RuneError }) +++} +++ +++// strictClaimValues accepts only a well-formed claim array. No scalar parsing, +++// coercion, regex or prefix matching is introduced into the new gate. +++func strictClaimValues(raw any) ([]string, bool) { +++ var values []string +++ switch v := raw.(type) { +++ case []string: +++ values = v +++ case []any: +++ values = make([]string, len(v)) +++ for i, value := range v { +++ s, ok := value.(string) +++ if !ok { +++ return nil, false +++ } +++ values[i] = s +++ } +++ default: +++ return nil, false +++ } +++ if len(values) > maxClaimValues { +++ return nil, false +++ } +++ for _, value := range values { +++ if !validClaimLiteral(value) { +++ return nil, false +++ } +++ } +++ return values, true +++} +++ +++// MatchRequiredClaimValues evaluates the new consumer gate against current +++// authenticated provider data; it does not mutate or manufacture issuer claims. +++func MatchRequiredClaimValues(claims map[string]any, name, legacy string, required []string) bool { +++ if required == nil || ValidateRequiredClaimValues(name, legacy, required) != nil { +++ return false +++ } +++ raw, present := claims[name] +++ if !present { +++ return false +++ } +++ values, ok := strictClaimValues(raw) +++ if !ok { +++ return false +++ } +++ for _, value := range values { +++ for _, wanted := range required { +++ if value == wanted { +++ return true +++ } +++ } +++ } +++ return false +++} +++ +++// RequireCurrentUserInfoClaim preserves the existing HTTP client settings and +++// adds a strict response guard for this opt-in source only. A current UserInfo +++// array must overwrite any stale ID-token claim. Missing/invalid data and HTTP +++// failures cannot fall back to the ID-token map in Goth's merging code. +++func RequireCurrentUserInfoClaim(client *http.Client, endpoint, claim string) (*http.Client, error) { +++ u, err := url.Parse(endpoint) +++ if err != nil || u.Scheme != "https" || u.Host == "" || u.User != nil || u.Fragment != "" || !validClaimLiteral(claim) { +++ return nil, errors.New("required-claim-values needs an HTTPS UserInfo endpoint") +++ } +++ if client == nil { +++ client = http.DefaultClient +++ } +++ result := *client +++ base := result.Transport +++ if base == nil { +++ base = http.DefaultTransport +++ } +++ result.Transport = ¤tClaimTransport{base: base, endpoint: endpoint, claim: claim} +++ // Redirects could evade endpoint matching or send a bearer to another origin. +++ // They are unsupported for the new guarded provider; legacy clients are intact. +++ result.CheckRedirect = func(*http.Request, []*http.Request) error { +++ return errors.New("guarded OAuth redirects are not supported") +++ } +++ return &result, nil +++} +++ +++type currentClaimTransport struct { +++ base http.RoundTripper +++ endpoint, claim string +++} +++ +++func (t *currentClaimTransport) RoundTrip(req *http.Request) (*http.Response, error) { +++ response, err := t.base.RoundTrip(req) +++ if req.URL.String() != t.endpoint { +++ return response, err +++ } +++ if err != nil { +++ if response != nil && response.Body != nil { +++ response.Body.Close() +++ } +++ return nil, errors.New("current UserInfo lookup failed") +++ } +++ if response == nil || response.Body == nil { +++ return nil, errors.New("current UserInfo response missing") +++ } +++ defer response.Body.Close() +++ if req.Method != http.MethodGet || response.StatusCode != http.StatusOK { +++ return nil, errors.New("current UserInfo refused") +++ } +++ body, err := io.ReadAll(io.LimitReader(response.Body, maxUserInfoBytes+1)) +++ if err != nil || len(body) > maxUserInfoBytes || !utf8.Valid(body) { +++ return nil, errors.New("current UserInfo response invalid") +++ } +++ // Reject duplicate top-level keys before Unmarshal can hide a conflicting +++ // groups or subject claim. json.RawMessage permits unrelated normal claims. +++ decoder := json.NewDecoder(bytes.NewReader(body)) +++ token, err := decoder.Token() +++ if err != nil || token != json.Delim('{') { +++ return nil, errors.New("current UserInfo object required") +++ } +++ claims := map[string]json.RawMessage{} +++ for decoder.More() { +++ keyToken, err := decoder.Token() +++ if err != nil { +++ return nil, errors.New("current UserInfo key invalid") +++ } +++ key, ok := keyToken.(string) +++ if !ok { +++ return nil, errors.New("current UserInfo key invalid") +++ } +++ if _, duplicate := claims[key]; duplicate { +++ return nil, errors.New("current UserInfo duplicate claim") +++ } +++ var value json.RawMessage +++ if decoder.Decode(&value) != nil { +++ return nil, errors.New("current UserInfo value invalid") +++ } +++ claims[key] = value +++ } +++ if token, err = decoder.Token(); err != nil || token != json.Delim('}') { +++ return nil, errors.New("current UserInfo object invalid") +++ } +++ var trailing any +++ if decoder.Decode(&trailing) != io.EOF { +++ return nil, errors.New("current UserInfo trailing data") +++ } +++ raw, present := claims[t.claim] +++ if !present { +++ return nil, errors.New("current UserInfo required claim missing") +++ } +++ var value any +++ if json.Unmarshal(raw, &value) != nil { +++ return nil, errors.New("current UserInfo required claim invalid") +++ } +++ if _, ok := strictClaimValues(value); !ok { +++ return nil, errors.New("current UserInfo required claim array invalid") +++ } +++ // Return the original public response bytes to Goth. Subject equality and +++ // audience/issuer checks remain in its existing authenticated provider path. +++ response.Body = io.NopCloser(bytes.NewReader(body)) +++ return response, nil +++} ++--- /dev/null +++++ b/services/auth/source/oauth2/required_claim_values_test.go ++@@ -0,0 +1,144 @@ +++// Copyright 2026 The Forgejo Authors. All rights reserved. +++// SPDX-License-Identifier: MIT +++package oauth2 +++ +++import ( +++ "errors" +++ "io" +++ "net/http" +++ "reflect" +++ "strings" +++ "testing" +++) +++ +++var caseValues = []string{"forge-admins", "forge-coulomb-owners", "forge-coulomb-readers"} +++ +++type roundTripFunc func(*http.Request) (*http.Response, error) +++ +++func (f roundTripFunc) RoundTrip(r *http.Request) (*http.Response, error) { return f(r) } +++ +++func mockUserInfo(body string, status int) *http.Client { +++ return &http.Client{Transport: roundTripFunc(func(r *http.Request) (*http.Response, error) { +++ return &http.Response{StatusCode: status, Header: http.Header{}, Body: io.NopCloser(strings.NewReader(body)), Request: r}, nil +++ })} +++} +++ +++func TestRequiredClaimExactAnyOfAndNoMutation(t *testing.T) { +++ for _, group := range caseValues { +++ groups := []any{group, "unrelated"} +++ claims := map[string]any{"groups": groups, "other": "preserved"} +++ if !MatchRequiredClaimValues(claims, "groups", "", caseValues) { +++ t.Fatal("individual allowed group rejected") +++ } +++ if !reflect.DeepEqual(claims, map[string]any{"groups": groups, "other": "preserved"}) { +++ t.Fatal("claims mutated") +++ } +++ } +++ if !MatchRequiredClaimValues(map[string]any{"groups": append([]string(nil), caseValues...)}, "groups", "", caseValues) { +++ t.Fatal("multiple allowed groups rejected") +++ } +++ for _, raw := range []any{nil, true, 1, "forge-admins", "forge-admins,forge-coulomb-owners", []any{"forge-admins", 1}, []any{"forge-admins", nil}, []string{}, []any{}, []string{"forge-admins-lookalike"}, []string{" Forge-admins"}, []string{"forge-admins\n"}, []string{"Forge-admins"}, []string{"forge-admins,other"}, []string{"forge-admins", ""}} { +++ if MatchRequiredClaimValues(map[string]any{"groups": raw}, "groups", "", caseValues) { +++ t.Fatal("malformed/nonmatching claim accepted") +++ } +++ } +++ if MatchRequiredClaimValues(map[string]any{}, "groups", "", caseValues) { +++ t.Fatal("absent claim accepted") +++ } +++ if MatchRequiredClaimValues(map[string]any{"unrelated": []string{"forge-admins"}}, "groups", "", caseValues) { +++ t.Fatal("unrelated claim used") +++ } +++} +++ +++func TestRequiredClaimConfigurationRefusalsAndLegacyIsolation(t *testing.T) { +++ if ValidateRequiredClaimValues("", "old arbitrary literal", nil) != nil { +++ t.Fatal("legacy config changed") +++ } +++ for _, cfg := range []struct { +++ name, legacy string +++ values []string +++ }{ +++ {"groups", "", []string{}}, {"groups", "", []string{""}}, {"groups", "old", caseValues}, {"", "", caseValues}, +++ {"groups", "", []string{"a", "a"}}, {"groups", "", []string{"a,b"}}, {"groups", "", []string{" a"}}, +++ } { +++ if ValidateRequiredClaimValues(cfg.name, cfg.legacy, cfg.values) == nil { +++ t.Fatal("invalid config accepted") +++ } +++ } +++ if ValidateRequiredClaimValues("groups", "", caseValues) != nil { +++ t.Fatal("case config invalid") +++ } +++} +++ +++func TestCurrentUserInfoGuardRejectsMissingMalformedAndUnavailable(t *testing.T) { +++ for _, body := range []string{ +++ `{}`, `{"sub":"alice"}`, `{"groups":null}`, `{"groups":true}`, `{"groups":"forge-admins"}`, +++ `{"groups":["forge-admins",null]}`, `{"groups":["forge-admins",1]}`, +++ `{"groups":["forge-admins"],"groups":[]}`, `{"groups":[]} {}`, `[]`, `{"groups":[]`, +++ `{"groups":["forge-admins",""]}`, strings.Repeat(" ", maxUserInfoBytes+1), +++ } { +++ client, err := RequireCurrentUserInfoClaim(mockUserInfo(body, 200), "https://issuer.example/userinfo", "groups") +++ if err != nil { +++ t.Fatal(err) +++ } +++ response, err := client.Get("https://issuer.example/userinfo") +++ if err == nil { +++ response.Body.Close() +++ t.Fatal("invalid current claim did not fail closed") +++ } +++ } +++ client, _ := RequireCurrentUserInfoClaim(mockUserInfo(`{"groups":[]}`, 503), "https://issuer.example/userinfo", "groups") +++ if response, err := client.Get("https://issuer.example/userinfo"); err == nil { +++ response.Body.Close() +++ t.Fatal("non200 accepted") +++ } +++ broken := &http.Client{Transport: roundTripFunc(func(*http.Request) (*http.Response, error) { return nil, errors.New("private backend error") })} +++ client, _ = RequireCurrentUserInfoClaim(broken, "https://issuer.example/userinfo", "groups") +++ if _, err := client.Get("https://issuer.example/userinfo"); err == nil || strings.Contains(err.Error(), "private backend") { +++ t.Fatal("lookup failure not contained") +++ } +++} +++ +++func TestCurrentUserInfoEmptyArrayOverwritesAndGroupRemoval(t *testing.T) { +++ for _, body := range []string{`{"sub":"alice","groups":[]}`, `{"sub":"alice","groups":["forge-coulomb-readers"]}`} { +++ client, err := RequireCurrentUserInfoClaim(mockUserInfo(body, 200), "https://issuer.example/userinfo", "groups") +++ if err != nil { +++ t.Fatal(err) +++ } +++ response, err := client.Get("https://issuer.example/userinfo") +++ if err != nil { +++ t.Fatal(err) +++ } +++ b, _ := io.ReadAll(response.Body) +++ response.Body.Close() +++ if string(b) != body { +++ t.Fatal("response changed") +++ } +++ } +++} +++ +++func TestCurrentUserInfoGuardIsOptInAndRedirectsRefuse(t *testing.T) { +++ original := mockUserInfo(`{"unrelated":true}`, 200) +++ guarded, err := RequireCurrentUserInfoClaim(original, "https://issuer.example/userinfo", "groups") +++ if err != nil { +++ t.Fatal(err) +++ } +++ response, err := original.Get("https://issuer.example/userinfo") +++ if err != nil { +++ t.Fatal("original client mutated") +++ } +++ response.Body.Close() +++ response, err = guarded.Get("https://issuer.example/unrelated") +++ if err != nil { +++ t.Fatal("unrelated endpoint changed") +++ } +++ response.Body.Close() +++ if guarded.CheckRedirect == nil || guarded.CheckRedirect(nil, nil) == nil { +++ t.Fatal("redirect can bypass guard") +++ } +++ for _, endpoint := range []string{"", "http://issuer.example/userinfo", "https://user:pass@issuer.example/userinfo", "https://issuer.example/userinfo#fragment"} { +++ if _, err := RequireCurrentUserInfoClaim(original, endpoint, "groups"); err == nil { +++ t.Fatal("invalid endpoint accepted") +++ } +++ } +++} ++--- a/services/auth/source/oauth2/source.go +++++ b/services/auth/source/oauth2/source.go ++@@ -22,6 +22,7 @@ ++ Scopes []string ++ AttributeSSHPublicKey string ++ RequiredClaimName string +++ RequiredClaimValues []string `json:",omitempty"` ++ RequiredClaimValue string ++ GroupClaimName string ++ AdminGroup string +--- /dev/null ++++ b/build/forgejo/runtime-base-config.json +@@ -0,0 +1 @@ ++{"architecture":"amd64","config":{"User":"1000:1000","ExposedPorts":{"2222/tcp":{},"3000/tcp":{}},"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","GITEA_WORK_DIR=/var/lib/gitea","GITEA_CUSTOM=/var/lib/gitea/custom","GITEA_TEMP=/tmp/gitea","TMPDIR=/tmp/gitea","GITEA_APP_INI_LEGACY=/etc/gitea/app.ini","GITEA_APP_INI=/var/lib/gitea/custom/conf/app.ini","HOME=/var/lib/gitea/git"],"Entrypoint":["/usr/bin/dumb-init","--","/usr/local/bin/docker-entrypoint.sh"],"Volumes":{"/etc/gitea":{},"/var/lib/gitea":{}},"WorkingDir":"/var/lib/gitea","Labels":{"maintainer":"contact@forgejo.org","org.opencontainers.image.authors":"Forgejo","org.opencontainers.image.description":"Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.","org.opencontainers.image.documentation":"https://forgejo.org/download/#container-image","org.opencontainers.image.licenses":"GPL-3.0-or-later","org.opencontainers.image.source":"https://codeberg.org/forgejo/forgejo","org.opencontainers.image.title":"Forgejo. Beyond coding. We forge.","org.opencontainers.image.url":"https://forgejo.org","org.opencontainers.image.vendor":"Forgejo","org.opencontainers.image.version":"11.0.3"},"ArgsEscaped":true},"created":"2025-07-10T04:12:21.034425519Z","history":[{"created":"2025-02-14T03:28:36Z","created_by":"ADD alpine-minirootfs-3.21.3-x86_64.tar.gz / # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-02-14T03:28:36Z","created_by":"CMD [\"/bin/sh\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:08:22.463872647Z","created_by":"ARG RELEASE_VERSION=11.0.3","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:08:22.463872647Z","created_by":"LABEL maintainer=contact@forgejo.org org.opencontainers.image.authors=Forgejo org.opencontainers.image.url=https://forgejo.org org.opencontainers.image.documentation=https://forgejo.org/download/#container-image org.opencontainers.image.source=https://codeberg.org/forgejo/forgejo org.opencontainers.image.version=11.0.3 org.opencontainers.image.vendor=Forgejo org.opencontainers.image.licenses=GPL-3.0-or-later org.opencontainers.image.title=Forgejo. Beyond coding. We forge. org.opencontainers.image.description=Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:08:22.463872647Z","created_by":"EXPOSE map[2222/tcp:{} 3000/tcp:{}]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:08:22.463872647Z","created_by":"RUN |1 RELEASE_VERSION=11.0.3 /bin/sh -c apk --no-cache add bash ca-certificates dumb-init gettext git curl gnupg openssh-client \u0026\u0026 rm -rf /var/cache/apk/* # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:08:22.524887902Z","created_by":"RUN |1 RELEASE_VERSION=11.0.3 /bin/sh -c addgroup -S -g 1000 git \u0026\u0026 adduser -S -H -D -h /var/lib/gitea/git -s /bin/bash -u 1000 -G git git # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:08:22.622516492Z","created_by":"RUN |1 RELEASE_VERSION=11.0.3 /bin/sh -c mkdir -p /var/lib/gitea /etc/gitea # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:08:22.719074007Z","created_by":"RUN |1 RELEASE_VERSION=11.0.3 /bin/sh -c chown git:git /var/lib/gitea /etc/gitea # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:12:20.677652029Z","created_by":"COPY /tmp/local / # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:12:20.772570625Z","created_by":"RUN |1 RELEASE_VERSION=11.0.3 /bin/sh -c cd /usr/local/bin ; ln -s gitea forgejo # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:12:20.904591549Z","created_by":"COPY --chown=root:root /go/src/forgejo.org/gitea /app/gitea/gitea # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:12:20.992814487Z","created_by":"RUN |1 RELEASE_VERSION=11.0.3 /bin/sh -c ln -s /app/gitea/gitea /app/gitea/forgejo-cli # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:12:21.019203454Z","created_by":"COPY --chown=root:root /go/src/forgejo.org/environment-to-ini /usr/local/bin/environment-to-ini # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:12:21.027356213Z","created_by":"COPY /go/src/forgejo.org/contrib/autocompletion/bash_autocomplete /etc/profile.d/gitea_bash_autocomplete.sh # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:12:21.027356213Z","created_by":"USER 1000:1000","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:12:21.027356213Z","created_by":"ENV GITEA_WORK_DIR=/var/lib/gitea","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:12:21.027356213Z","created_by":"ENV GITEA_CUSTOM=/var/lib/gitea/custom","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:12:21.027356213Z","created_by":"ENV GITEA_TEMP=/tmp/gitea","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:12:21.027356213Z","created_by":"ENV TMPDIR=/tmp/gitea","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:12:21.027356213Z","created_by":"ENV GITEA_APP_INI_LEGACY=/etc/gitea/app.ini","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:12:21.027356213Z","created_by":"ENV GITEA_APP_INI=/var/lib/gitea/custom/conf/app.ini","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:12:21.027356213Z","created_by":"ENV HOME=/var/lib/gitea/git","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:12:21.027356213Z","created_by":"VOLUME [/var/lib/gitea /etc/gitea]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:12:21.034425519Z","created_by":"WORKDIR /var/lib/gitea","comment":"buildkit.dockerfile.v0"},{"created":"2025-07-10T04:12:21.034425519Z","created_by":"ENTRYPOINT [\"/usr/bin/dumb-init\" \"--\" \"/usr/local/bin/docker-entrypoint.sh\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-07-10T04:12:21.034425519Z","created_by":"CMD []","comment":"buildkit.dockerfile.v0","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:08000c18d16dadf9553d747a58cf44023423a9ab010aab96cf263d2216b8b350","sha256:cf760eaa10b0319495870aab29b322acf75ba0755f51f1f1a23bcf636243025b","sha256:c6d4eb3ac8d434116be911d6c5dbfbbf600b5f8db34d8564f42f916516bc8bee","sha256:4bbca535f88127e38de4d207fc606ff1f09612b9b45f4a583b39781d2a45ff91","sha256:4d7e7dd4baa79b36260ede93d34c7d57e7370d714e129c374aec60371f751977","sha256:b422e6485954feb40fe6d57beb145775bca592f0fe068477845a7e843e8d8214","sha256:51a112d24ca275b0dd383e1a9c1f725c0967f56aff9ba393d87db1c208369873","sha256:3129f4769ae273912802802ef504d87add6e9181916fb9e74ee609375c474789","sha256:cc72664d7cdf5bcebdac72c859627611fd05733067b566481d180a398b30d16b","sha256:fa9096e760abba41eb596e3d47f4bb9e9a032e906deb4ffccafa07aa6619ca7b","sha256:2c5411c383707f038d6f60e17502f73fb92254dce8d8b748f432287d12b9a633","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"]}} +\ No newline at end of file +--- /dev/null ++++ b/tools/forgejo-release-build.py +@@ -0,0 +1,239 @@ ++#!/usr/bin/env python3 ++"""Build-only public Forgejo owner recipe; no deployment or publication code.""" ++import argparse ++import hashlib ++import json ++import os ++from pathlib import Path ++import shutil ++import subprocess ++import tarfile ++import time ++import math ++import datetime ++ ++OWNER=Path(__file__).resolve().parents[1] ++INPUTS=OWNER/'build/forgejo' ++LOCK=json.loads((INPUTS/'inputs.lock.json').read_text()) ++ ++def digest(path): ++ h=hashlib.sha256() ++ with Path(path).open('rb') as f: ++ for block in iter(lambda:f.read(1024*1024),b''):h.update(block) ++ return h.hexdigest() ++ ++def save(path,data): ++ Path(path).write_text(json.dumps(data,indent=2,sort_keys=True)+'\n') ++ ++def check(path,expected): ++ if digest(path)!=expected:raise ValueError('frozen public input digest differs: '+str(path)) ++ ++def base_env(work): ++ return {'PATH':str(work/'node-v22.15.0-linux-x64/bin')+':'+str(work/'go/bin')+':/usr/bin:/bin', ++ 'HOME':str(work/'home'),'GOTOOLCHAIN':'local','GOPROXY':'off','GOSUMDB':'off','GOVCS':'*:off', ++ 'GOPATH':str(work/'gopath'),'GOMODCACHE':json.loads((work/'prepared.json').read_text())['module_cache'], ++ 'GOCACHE':str(work/'gocache'),'CGO_ENABLED':'1','GOMAXPROCS':'4', ++ 'GOFLAGS':'-trimpath -buildvcs=false -p=4','SOURCE_DATE_EPOCH':str(LOCK['source_date_epoch']), ++ 'TZ':'UTC','LC_ALL':'C','NODE_OPTIONS':'--max-old-space-size=4096', ++ 'GIT_CONFIG_NOSYSTEM':'1','GIT_CONFIG_GLOBAL':'/dev/null','GIT_TERMINAL_PROMPT':'0', ++ 'NPM_CONFIG_USERCONFIG':str(work/'empty.npmrc'),'NPM_CONFIG_GLOBALCONFIG':str(work/'empty-global.npmrc'), ++ 'NPM_CONFIG_CACHE':str(work/'npm-cache'),'NPM_CONFIG_REGISTRY':'https://registry.npmjs.org', ++ 'NPM_CONFIG_OFFLINE':'true','NPM_CONFIG_AUDIT':'false','NPM_CONFIG_FUND':'false', ++ 'NPM_CONFIG_UPDATE_NOTIFIER':'false','PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD':'1'} ++ ++def sandbox(work,env): ++ cache=Path(env['GOMODCACHE']) ++ return ['bwrap','--unshare-net','--ro-bind','/usr','/usr','--ro-bind','/lib','/lib', ++ '--ro-bind','/lib64','/lib64','--symlink','usr/bin','/bin','--proc','/proc','--dev','/dev', ++ '--tmpfs','/tmp','--bind',str(work),str(work),'--ro-bind',str(cache),str(cache), ++ '--chdir',str(work/'source'),'--','env','-i']+[k+'='+v for k,v in env.items()] ++ ++def run(work,name,args,env=None,offline=False,cwd=None): ++ actual=sandbox(work,env)+args if offline else args ++ start=time.time() ++ with (work/(name+'.log')).open('w') as out: ++ proc=subprocess.Popen(actual,cwd=cwd or work,env={"PATH":"/usr/bin:/bin","HOME":str(work/"home")} if offline else env,stdout=out,stderr=subprocess.STDOUT) ++ save(work/'process.json',{'phase':name,'pid':proc.pid,'driver_pid':os.getpid(),'argv':args,'state':'running'}) ++ code=proc.wait() ++ result={'phase':name,'argv':args,'returncode':code,'seconds':round(time.time()-start,2)} ++ save(work/(name+'-result.json'),result);save(work/'process.json',dict(result,state='complete',pid=None,driver_pid=None)) ++ print(json.dumps(result),flush=True) ++ if code:raise RuntimeError('phase failed; retained log: '+str(work/(name+'.log'))) ++ return result ++ ++def checked_inputs(work): ++ for n,h in LOCK['host_tools'].items():check(n,h) ++ for n,h in LOCK['lockfiles'].items():check(work/'source'/n,h) ++ for x in LOCK['reviewed_outputs']:check(work/'source'/x['path'],x['sha256']) ++ ++def prepare(a,work): ++ if work.exists():raise ValueError('workspace must be new; existing trial is never restarted or overwritten') ++ for n,key in [('source_archive','source_archive_sha256'),('go_archive','go_archive_sha256'),('node_archive','node_archive_sha256')]: ++ if not getattr(a,n):raise ValueError('explicit '+n+' required') ++ check(getattr(a,n),LOCK[key]) ++ if not a.module_cache:raise ValueError('explicit public module cache required') ++ cache=Path(a.module_cache).resolve();assert cache.is_dir() ++ check(INPUTS/'required-claim-values.patch',LOCK['patch_sha256']) ++ for n,h in LOCK['host_tools'].items():check(n,h) ++ work.mkdir(parents=True);(work/'home').mkdir() ++ with tarfile.open(a.source_archive) as t: ++ # The official archive is digest-bound before any member is extracted. ++ parent=work/'unpacked';parent.mkdir();t.extractall(parent,filter='data') ++ folders=list(parent.iterdir());assert len(folders)==1 and folders[0].is_dir();folders[0].rename(work/'source');parent.rmdir() ++ for n in ['go_archive','node_archive']: ++ with tarfile.open(getattr(a,n)) as t:t.extractall(work,filter='data') ++ for n in ['empty.npmrc','empty-global.npmrc']:(work/n).write_text('') ++ if a.go_cache_seed:shutil.copytree(Path(a.go_cache_seed).resolve(),work/'gocache') ++ if a.npm_cache_seed:shutil.copytree(Path(a.npm_cache_seed).resolve(),work/'npm-cache') ++ subprocess.run(['/usr/bin/git','apply','--check',str(INPUTS/'required-claim-values.patch')],cwd=work/'source',check=True,env={'PATH':'/usr/bin:/bin','HOME':str(work/'home'),'GIT_CONFIG_NOSYSTEM':'1','GIT_CONFIG_GLOBAL':'/dev/null'}) ++ subprocess.run(['/usr/bin/git','apply',str(INPUTS/'required-claim-values.patch')],cwd=work/'source',check=True,env={'PATH':'/usr/bin:/bin','HOME':str(work/'home'),'GIT_CONFIG_NOSYSTEM':'1','GIT_CONFIG_GLOBAL':'/dev/null'}) ++ save(work/'prepared.json',{'module_cache':str(cache),'lock_sha256':digest(INPUTS/'inputs.lock.json'),'public_archives_verified':True}) ++ checked_inputs(work) ++ packages=json.loads((work/'source/package-lock.json').read_text())['packages'] ++ for name,package in packages.items(): ++ if not name:continue ++ if not package.get('resolved','').startswith('https://registry.npmjs.org/') or not package.get('integrity','').startswith('sha512-'): ++ raise ValueError('non-public/non-integrity-bound npm package: '+name) ++ print(json.dumps({'prepared':True,'lockfile_npm_packages':len(packages)-1})) ++ ++def normalize(folder): ++ epoch=LOCK['source_date_epoch'] ++ for root,dirs,files in os.walk(folder): ++ dirs[:]=[x for x in dirs if x not in ('node_modules','.git')] ++ for n in files: ++ p=Path(root)/n ++ if not p.is_symlink():os.utime(p,(epoch,epoch)) ++ os.utime(root,(epoch,epoch)) ++ ++def build(work): ++ checked_inputs(work);env=base_env(work) ++ run(work,'verify-go-modules',['go','mod','verify'],env,True) ++ run(work,'npm-offline-ci',['npm','ci','--offline','--ignore-scripts','--no-audit','--no-fund'],env,True) ++ normalize(work/'source') ++ version=['GOFLAGS=-trimpath -buildvcs=false -p=4','RELEASE_VERSION='+LOCK['release_version'],'FORGEJO_VERSION='+LOCK['release_version'],'FORGEJO_VERSION_API='+LOCK['release_version']] ++ run(work,'frontend',['make']+version+['frontend'],env,True) ++ for n in ['public','options','templates','modules/migration/schemas']:normalize(work/'source'/n) ++ run(work,'embedded-and-static-backend',['make']+version+['TAGS='+LOCK['tags'],'go-check','generate-backend','static-executable'],env,True) ++ checked_inputs(work) ++ save(work/'build.json',{'binary_sha256':digest(work/'source/gitea'),'source_locks_preserved':True,'frontend_built':True,'tags':LOCK['tags'],'image_deployment_selected':False}) ++ ++def verify(work): ++ checked_inputs(work);binary=work/'source/gitea' ++ target=work/'embedded-extracted' ++ if target.exists():raise ValueError('retain prior verification; extraction target already exists') ++ target.mkdir() ++ # No source, asset tree, host /usr, libraries, configuration or HOME is ++ # exposed to the executable. A filesystem fallback cannot pass this proof. ++ bare=['bwrap','--unshare-net','--unshare-pid','--proc','/proc','--dev','/dev', ++ '--tmpfs','/tmp','--dir','/app','--ro-bind',str(binary),'/app/forgejo', ++ '--bind',str(target),'/results','--chdir','/tmp','--clearenv'] ++ for k,v in {'PATH':'/nonexistent','HOME':'/tmp/home','USER':'builder','USERNAME':'builder', ++ 'GITEA_WORK_DIR':'/tmp/work','GITEA_CUSTOM':'/tmp/custom', ++ 'GITEA_APP_INI':'/tmp/absent-app.ini','TZ':'UTC','LC_ALL':'C'}.items(): ++ bare+=['--setenv',k,v] ++ bare+=['--','/app/forgejo'] ++ outer={'PATH':'/usr/bin:/bin','HOME':str(work/'home')} ++ run(work,'binary-version',bare+['--version'],outer) ++ run(work,'new-cli-help',bare+['admin','auth','add-oauth','--help'],outer) ++ assert '--required-claim-values' in (work/'new-cli-help.log').read_text() ++ run(work,'embedded-extract',bare+['embedded','extract','--include-vendored','--destination','/results','**'],outer) ++ records={} ++ for folder in ['public','options','templates']: ++ for f in sorted((work/'source'/folder).rglob('*')): ++ if not f.is_file():continue ++ n=str(f.relative_to(work/'source'));q=target/n ++ if not q.is_file() or digest(f)!=digest(q):raise ValueError('embedded asset missing/different: '+n) ++ records[n]=digest(f) ++ assert 'public/assets/js/index.js' in records and 'public/assets/css/index.css' in records ++ assert 'public/assets/licenses.txt' in records ++ save(work/'embedded-files.json',records) ++ readelf=subprocess.run(['/usr/bin/readelf','-l',str(binary)],capture_output=True,text=True,check=True,env={'PATH':'/usr/bin:/bin'}) ++ assert 'INTERP' not in readelf.stdout ++ save(work/'verification.json',{'binary_sha256':digest(binary),'embedded_files':len(records), ++ 'embedded_file_manifest_sha256':digest(work/'embedded-files.json'),'all_public_options_templates_exact':True, ++ 'no_source_assets_libraries_or_host_config_mounted':True, ++ 'no_dynamic_interpreter':True,'new_cli_flag_present':True,'network':'bwrap --unshare-net', ++ 'source_locks_preserved':True,'architecture_approval':False,'native_admission':False}) ++ print((work/'verification.json').read_text()) ++ ++def container(work): ++ verified=json.loads((work/'verification.json').read_text());check(work/'source/gitea',verified['binary_sha256']) ++ context=work/'container-context' ++ if context.exists():raise ValueError('container trial already exists; retain evidence before an explicit revised trial') ++ archive_path=work/'image.oci.tar' ++ if archive_path.exists():raise ValueError('retain existing OCI artifact; never overwrite it') ++ base_bytes=(INPUTS/'runtime-base-config.json').read_bytes() ++ assert hashlib.sha256(base_bytes).hexdigest()==LOCK['runtime_base_config_sha256'] ++ original=json.loads(base_bytes) ++ epoch=max(LOCK['source_date_epoch'],math.ceil(datetime.datetime.fromisoformat(original['created'].replace('Z','+00:00')).timestamp())) ++ context.mkdir();shutil.copyfile(work/'source/gitea',context/'gitea') ++ os.utime(context/'gitea',(LOCK['source_date_epoch'],)*2) ++ (context/'Dockerfile').write_text('FROM '+LOCK['runtime_base']+'\nARG SOURCE_DATE_EPOCH\nLABEL org.opencontainers.image.version="'+LOCK['release_version']+'" org.opencontainers.image.revision="'+LOCK['source_commit']+'" org.railiance.source.patch.sha256="'+LOCK['patch_sha256']+'"\nCOPY --chown=0:0 --chmod=755 gitea /app/gitea/gitea\n') ++ os.utime(context/'Dockerfile',(LOCK['source_date_epoch'],)*2) ++ config=work/'docker-config';config.mkdir(exist_ok=True) ++ env={'PATH':'/usr/bin:/bin','HOME':str(work/'home'),'DOCKER_CONFIG':str(config),'DOCKER_HOST':'unix:///var/run/docker.sock'} ++ # SOURCE_DATE_EPOCH alone does not normalise COPY parent-directory mtimes. ++ # OCI output permits layer rewriting without the Docker-store unpack conflict. ++ # The epoch never predates the immutable base, preserving its exact layer prefix. ++ run(work,'container-build',['docker','buildx','build','--output','type=oci,dest='+str(archive_path)+',rewrite-timestamp=true', ++ '--no-cache','--platform',LOCK['platform'],'--pull=false','--network=none','--provenance=false','--sbom=false', ++ '--metadata-file',str(work/'image-build-metadata.json'),'--build-arg','SOURCE_DATE_EPOCH='+str(epoch),str(context)],env) ++ metadata=json.loads((work/'image-build-metadata.json').read_text()) ++ with tarfile.open(archive_path) as archive: ++ index_bytes=archive.extractfile('index.json').read();index=json.loads(index_bytes) ++ assert len(index['manifests'])==1 ++ descriptor=index['manifests'][0] ++ assert descriptor['platform']=={'architecture':'amd64','os':'linux'} ++ assert descriptor['digest']==metadata['containerimage.digest'] ++ def blob(d): ++ value=archive.extractfile('blobs/sha256/'+d.split(':')[1]).read() ++ assert 'sha256:'+hashlib.sha256(value).hexdigest()==d ++ return value ++ manifest=json.loads(blob(descriptor['digest'])) ++ config_digest=manifest['config']['digest'];config=json.loads(blob(config_digest)) ++ assert config_digest==metadata['containerimage.config.digest'] ++ for layer in manifest['layers']:blob(layer['digest']) ++ assert config['rootfs']['diff_ids'][:-1]==original['rootfs']['diff_ids'] ++ assert config['architecture']=='amd64' and config['os']=='linux' ++ for key in ['User','Entrypoint','Cmd','Env','WorkingDir','Volumes']: ++ assert config['config'].get(key)==original['config'].get(key),key ++ labels=dict(original['config'].get('Labels',{})) ++ labels.update({'org.opencontainers.image.version':LOCK['release_version'], ++ 'org.opencontainers.image.revision':LOCK['source_commit'],'org.railiance.source.patch.sha256':LOCK['patch_sha256']}) ++ assert config['config'].get('Labels')==labels ++ assert config['config']['User']=='1000:1000' ++ expected_created=datetime.datetime.fromtimestamp(epoch,datetime.timezone.utc).isoformat(timespec='seconds').replace('+00:00','Z') ++ assert config['created']==expected_created ++ found=False ++ last='blobs/sha256/'+manifest['layers'][-1]['digest'].split(':')[1] ++ with tarfile.open(fileobj=archive.extractfile(last),mode='r|*') as layer: ++ for member in layer: ++ name=member.name.lstrip('./');assert name in ('app','app/gitea','app/gitea/gitea') ++ if name=='app/gitea/gitea': ++ h=hashlib.sha256();stream=layer.extractfile(member) ++ for block in iter(lambda:stream.read(1024*1024),b''):h.update(block) ++ assert h.hexdigest()==verified['binary_sha256'];found=True ++ assert found ++ save(work/'container-result.json',{'image_manifest_digest':descriptor['digest'],'config_digest':config_digest, ++ 'oci_index_sha256':hashlib.sha256(index_bytes).hexdigest(),'archive_sha256':digest(archive_path), ++ 'artifact_path':str(archive_path),'source_epoch':LOCK['source_date_epoch'],'container_epoch':epoch, ++ 'all_base_layers_and_rootless_runtime_config_preserved':True,'all_oci_blob_digests_verified':True, ++ 'final_layer_binary_exact':True,'registry_publication':False,'deployment_tag':None, ++ 'host_or_secret_mounts':False,'privileged_containers':False,'local_runtime_image_loaded':False}) ++ print((work/'container-result.json').read_text()) ++ ++def main(): ++ parser=argparse.ArgumentParser(description=__doc__) ++ parser.add_argument('phase',choices=['prepare','acquire-npm','build','verify','container']) ++ parser.add_argument('--workspace',required=True) ++ for n in ['source-archive','go-archive','node-archive','module-cache','go-cache-seed','npm-cache-seed']:parser.add_argument('--'+n) ++ a=parser.parse_args();work=Path(a.workspace).resolve() ++ if not str(work).startswith('/tmp/'):raise ValueError('isolated build workspace must be under /tmp') ++ if a.phase=='prepare':return prepare(a,work) ++ assert json.loads((work/'prepared.json').read_text())['lock_sha256']==digest(INPUTS/'inputs.lock.json') ++ if a.phase=='acquire-npm': ++ checked_inputs(work);env=base_env(work);env['NPM_CONFIG_OFFLINE']='false' ++ return run(work,'npm-public-acquire',['npm','ci','--ignore-scripts','--no-audit','--no-fund'],env,cwd=work/'source') ++ {'build':build,'verify':verify,'container':container}[a.phase](work) ++ ++if __name__=='__main__':main() diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-container-build-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-container-build-result.json new file mode 100644 index 00000000..ae4cf22e --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-container-build-result.json @@ -0,0 +1,24 @@ +{ + "argv": [ + "docker", + "buildx", + "build", + "--load", + "--platform", + "linux/amd64", + "--pull=false", + "--network=none", + "--provenance=false", + "--sbom=false", + "--iidfile", + "/tmp/apps-forgejo-release-repro-r1/image-id", + "--metadata-file", + "/tmp/apps-forgejo-release-repro-r1/image-build-metadata.json", + "--build-arg", + "SOURCE_DATE_EPOCH=1752105237", + "/tmp/apps-forgejo-release-repro-r1/container-context" + ], + "phase": "container-build", + "returncode": 0, + "seconds": 13.55 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-container-save-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-container-save-result.json new file mode 100644 index 00000000..899c175c --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-container-save-result.json @@ -0,0 +1,13 @@ +{ + "argv": [ + "docker", + "image", + "save", + "--output", + "/tmp/apps-forgejo-release-repro-r1/image.tar", + "sha256:ffae6c666403ab2f995dc017069bcb1a9aea9c6e9d21a55b2ae5a7df5d71ba64" + ], + "phase": "container-save", + "returncode": 1, + "seconds": 0.05 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-embedded-extract-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-embedded-extract-result.json new file mode 100644 index 00000000..449a72b2 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/attempt1-embedded-extract-result.json @@ -0,0 +1,61 @@ +{ + "argv": [ + "bwrap", + "--unshare-net", + "--unshare-pid", + "--proc", + "/proc", + "--dev", + "/dev", + "--tmpfs", + "/tmp", + "--dir", + "/app", + "--ro-bind", + "/tmp/apps-forgejo-release-repro-r1/source/gitea", + "/app/forgejo", + "--bind", + "/tmp/apps-forgejo-release-repro-r1/embedded-extracted", + "/results", + "--chdir", + "/tmp", + "--clearenv", + "--setenv", + "PATH", + "/nonexistent", + "--setenv", + "HOME", + "/tmp/home", + "--setenv", + "USER", + "builder", + "--setenv", + "USERNAME", + "builder", + "--setenv", + "GITEA_WORK_DIR", + "/tmp/work", + "--setenv", + "GITEA_CUSTOM", + "/tmp/custom", + "--setenv", + "GITEA_APP_INI", + "/tmp/absent-app.ini", + "--setenv", + "TZ", + "UTC", + "--setenv", + "LC_ALL", + "C", + "--", + "/app/forgejo", + "embedded", + "extract", + "--include-vendored", + "--destination", + "/results" + ], + "phase": "embedded-extract", + "returncode": 1, + "seconds": 0.15 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/buildkit-build-repro.md b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/buildkit-build-repro.md new file mode 100644 index 00000000..44c22117 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/buildkit-build-repro.md @@ -0,0 +1,67 @@ +# Build reproducibility + +## Reproducing the pinned dependencies + +Reproducing the pinned dependencies is supported since BuildKit v0.11. + +e.g., +```bash +buildctl build --frontend dockerfile.v0 --local dockerfile=. --local context=. --source-policy-file policy.json +``` + +An example `policy.json`: +```json +{ + "rules": [ + { + "action": "CONVERT", + "selector": { + "identifier": "docker-image://docker.io/library/alpine:latest" + }, + "updates": { + "identifier": "docker-image://docker.io/library/alpine:latest@sha256:4edbd2beb5f78b1014028f4fbb99f3237d9561100b6881aabbf5acce2c4f9454" + } + }, + { + "action": "CONVERT", + "selector": { + "identifier": "https://raw.githubusercontent.com/moby/buildkit/v0.10.1/README.md" + }, + "updates": { + "attrs": {"http.checksum": "sha256:6e4b94fc270e708e1068be28bd3551dc6917a4fc5a61293d51bb36e6b75c4b53"} + } + } + ] +} +``` + +Any source type is supported, but how to pin a source depends on the type. + +## `SOURCE_DATE_EPOCH` +[`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/docs/source-date-epoch/) is the convention for pinning timestamps to a specific value. + +The Dockerfile frontend supports consuming the `SOURCE_DATE_EPOCH` value as a special build arg, since BuildKit 0.11. +Minimal support is also available on older BuildKit when using Dockerfile 1.5 frontend. + +```console +buildctl build --frontend dockerfile.v0 --opt build-arg:SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) ... +``` +The `buildctl` CLI (>= v0.13) and Docker Buildx (>= 0.10) automatically propagate the `$SOURCE_DATE_EPOCH` environment value from the client host to the `SOURCE_DATE_EPOCH` build arg. + +The build arg value is used for: +- the `created` timestamp in the [OCI Image Config](https://github.com/opencontainers/image-spec/blob/main/config.md#properties) +- the `created` timestamp in the `history` objects in the [OCI Image Config](https://github.com/opencontainers/image-spec/blob/main/config.md#properties) +- the `org.opencontainers.image.created` annotation in the [OCI Image Index](https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys) +- the timestamp of the files exported with the `local` exporter +- the timestamp of the files exported with the `tar` exporter + +To apply the build arg value to the timestamps of the files inside the image, specify `rewrite-timestamp=true` as an image exporter option: +``` +--output type=image,name=docker.io/username/image,push=true,rewrite-timestamp=true +``` + +The `rewrite-timestamp` option is available since BuildKit v0.13. +See [v0.12 documentation](https://github.com/moby/buildkit/blob/v0.12/docs/build-repro.md#caveats) for dealing with timestamps +in BuildKit v0.12 and v0.11. + +See also the [documentation](/frontend/dockerfile/docs/reference.md#buildkit-built-in-build-args) of the Dockerfile frontend. diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/buildkit-document-source.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/buildkit-document-source.json new file mode 100644 index 00000000..1409c629 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/buildkit-document-source.json @@ -0,0 +1,5 @@ +{ + "url": "https://raw.githubusercontent.com/moby/buildkit/v0.27.1/docs/build-repro.md", + "sha256": "1e503e37e994311600745f61ed0173a7ae4217ce307cf72513230e534f5833ca", + "primary_source": true +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-build-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-build-result.json new file mode 100644 index 00000000..7e88dbe7 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-build-result.json @@ -0,0 +1,24 @@ +{ + "argv": [ + "docker", + "buildx", + "build", + "--output", + "type=oci,dest=/tmp/apps-forgejo-release-repro-r1/image.oci.tar,rewrite-timestamp=true", + "--no-cache", + "--platform", + "linux/amd64", + "--pull=false", + "--network=none", + "--provenance=false", + "--sbom=false", + "--metadata-file", + "/tmp/apps-forgejo-release-repro-r1/image-build-metadata.json", + "--build-arg", + "SOURCE_DATE_EPOCH=1752120742", + "/tmp/apps-forgejo-release-repro-r1/container-context" + ], + "phase": "container-build", + "returncode": 0, + "seconds": 22.18 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-epoch.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-epoch.json new file mode 100644 index 00000000..14769c04 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-epoch.json @@ -0,0 +1 @@ +{"source_epoch": 1752105237, "base_created": "2025-07-10T04:12:21.034425519Z", "container_epoch": 1752120742, "derivation": "max(source epoch,ceil immutable base created timestamp)"} \ No newline at end of file diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-export-refinement.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-export-refinement.json new file mode 100644 index 00000000..b48a51aa --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-export-refinement.json @@ -0,0 +1,9 @@ +{ + "image_build_succeeded": true, + "failed_phase": "image export only", + "reason": "Docker29 containerd store addresses untagged image by manifest digest, not iid config digest", + "config_digest": "sha256:ffae6c666403ab2f995dc017069bcb1a9aea9c6e9d21a55b2ae5a7df5d71ba64", + "manifest_digest": "sha256:7cee81d2fce0b5a189de9702f3e800684dd4155176110469a911f0d7ac188f10", + "resume_exact_existing_image_no_rebuild": true, + "same_trial": true +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-layer-timestamp-finding.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-layer-timestamp-finding.json new file mode 100644 index 00000000..36c1c032 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-layer-timestamp-finding.json @@ -0,0 +1,52 @@ +{ + "source_binary_bytes_identical": true, + "layer_headers": { + "image.tar": [ + { + "path": "app", + "mtime": 1752120740, + "uid": 0, + "gid": 0, + "mode": 493 + }, + { + "path": "app/gitea", + "mtime": 1792273215, + "uid": 0, + "gid": 0, + "mode": 493 + }, + { + "path": "app/gitea/gitea", + "mtime": 1752105237, + "uid": 0, + "gid": 0, + "mode": 493 + } + ], + "image-repeat.tar": [ + { + "path": "app", + "mtime": 1752120740, + "uid": 0, + "gid": 0, + "mode": 493 + }, + { + "path": "app/gitea", + "mtime": 1792273359, + "uid": 0, + "gid": 0, + "mode": 493 + }, + { + "path": "app/gitea/gitea", + "mtime": 1752105237, + "uid": 0, + "gid": 0, + "mode": 493 + } + ] + }, + "finding": "app/gitea parent directory mtime changes on COPY despite fixed input file mtime; explicit layer timestamp rewriting needed" +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-reproduction-attempt1.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-reproduction-attempt1.json new file mode 100644 index 00000000..534ef128 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-reproduction-attempt1.json @@ -0,0 +1,12 @@ +{ + "no_cache_repeat": true, + "separate_context_from_independent_binary": true, + "returncode": 0, + "seconds": 11.14, + "identical_output_digests": false, + "digests": { + "containerimage.digest": "sha256:c24e0097f53f31308312ca2f8e411869a36860a7e54c24587e4cde346bbbd1f2", + "containerimage.config.digest": "sha256:f91ba4f17fbac1f563ccaef4f30aa4d9e2f59a950f75df388d78b57f73b3bf1f" + }, + "registry_publication": false +} \ No newline at end of file diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-result.json new file mode 100644 index 00000000..6d303b13 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/container-result.json @@ -0,0 +1,17 @@ +{ + "all_base_layers_and_rootless_runtime_config_preserved": true, + "all_oci_blob_digests_verified": true, + "archive_sha256": "e0e74653321383e133485191f0ac5af53aafb065fb5809e20ede2808cec91539", + "artifact_path": "/tmp/apps-forgejo-release-repro-r1/image.oci.tar", + "config_digest": "sha256:e9e81da43c5ea6895a95b6304337a40874e3275833be5f21fc6ffc104f79a2af", + "container_epoch": 1752120742, + "deployment_tag": null, + "final_layer_binary_exact": true, + "host_or_secret_mounts": false, + "image_manifest_digest": "sha256:9d12779f0936b9ccdbde402a9869eaad8bb91ba724d579b6c2983e8e58dabf96", + "local_runtime_image_loaded": false, + "oci_index_sha256": "24bd0e22e815dbc3470cad5a9dda509e68ad6bc751f2bfae85d02d95f8bc8cf5", + "privileged_containers": false, + "registry_publication": false, + "source_epoch": 1752105237 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-container-build-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-container-build-result.json new file mode 100644 index 00000000..ae4cf22e --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-container-build-result.json @@ -0,0 +1,24 @@ +{ + "argv": [ + "docker", + "buildx", + "build", + "--load", + "--platform", + "linux/amd64", + "--pull=false", + "--network=none", + "--provenance=false", + "--sbom=false", + "--iidfile", + "/tmp/apps-forgejo-release-repro-r1/image-id", + "--metadata-file", + "/tmp/apps-forgejo-release-repro-r1/image-build-metadata.json", + "--build-arg", + "SOURCE_DATE_EPOCH=1752105237", + "/tmp/apps-forgejo-release-repro-r1/container-context" + ], + "phase": "container-build", + "returncode": 0, + "seconds": 13.55 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-container-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-container-result.json new file mode 100644 index 00000000..22601c1c --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-container-result.json @@ -0,0 +1,12 @@ +{ + "all_base_layers_and_rootless_runtime_config_preserved": true, + "archive_sha256": "dca200a1aae8c62c4003e9d1817548b4c6dea11cee19a7687e92dbca4859d9f9", + "config_digest": "sha256:ffae6c666403ab2f995dc017069bcb1a9aea9c6e9d21a55b2ae5a7df5d71ba64", + "deployment_tag": null, + "final_layer_binary_exact": true, + "host_or_secret_mounts": false, + "local_export_reference": "sha256:7cee81d2fce0b5a189de9702f3e800684dd4155176110469a911f0d7ac188f10", + "local_image_id": "sha256:7cee81d2fce0b5a189de9702f3e800684dd4155176110469a911f0d7ac188f10", + "privileged_containers": false, + "registry_publication": false +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-image-build-metadata.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-image-build-metadata.json new file mode 100644 index 00000000..92ffe035 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/docker-prototype-image-build-metadata.json @@ -0,0 +1,52 @@ +{ + "buildx.build.provenance": { + "builder": { + "id": "" + }, + "buildType": "https://mobyproject.org/buildkit@v1", + "materials": [ + { + "uri": "pkg:docker/code.forgejo.org/forgejo/forgejo?digest=sha256:41649dff5311664097d29b4d80620403f0b27e7c0eee0b8af79b132a37f3807b\u0026platform=linux%2Famd64", + "digest": { + "sha256": "41649dff5311664097d29b4d80620403f0b27e7c0eee0b8af79b132a37f3807b" + } + } + ], + "invocation": { + "configSource": { + "entryPoint": "Dockerfile" + }, + "parameters": { + "frontend": "dockerfile.v0", + "args": { + "build-arg:SOURCE_DATE_EPOCH": "1752105237", + "force-network-mode": "none" + }, + "locals": [ + { + "name": "context" + }, + { + "name": "dockerfile" + } + ] + }, + "environment": { + "platform": "linux/amd64" + } + } + }, + "buildx.build.ref": "default/default/uhbf0ilfuaklbkxp6x34k9ci4", + "containerimage.config.digest": "sha256:ffae6c666403ab2f995dc017069bcb1a9aea9c6e9d21a55b2ae5a7df5d71ba64", + "containerimage.descriptor": { + "mediaType": "application/vnd.docker.distribution.manifest.v2+json", + "digest": "sha256:7cee81d2fce0b5a189de9702f3e800684dd4155176110469a911f0d7ac188f10", + "size": 2850, + "platform": { + "architecture": "amd64", + "os": "linux" + } + }, + "containerimage.digest": "sha256:7cee81d2fce0b5a189de9702f3e800684dd4155176110469a911f0d7ac188f10", + "image.name": "moby-dangling@sha256:7cee81d2fce0b5a189de9702f3e800684dd4155176110469a911f0d7ac188f10" +} \ No newline at end of file diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/earlier-metadata-observation.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/earlier-metadata-observation.json new file mode 100644 index 00000000..07b92a9b --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/earlier-metadata-observation.json @@ -0,0 +1,10 @@ +{ + "initial_observation": "Frozen original source-inventory hash did not match current public metadata; retained as an adverse comparison, not source drift.", + "root_provenance_commit": "16236ef", + "resolution": "Exact per-record reconstruction verifies original bytes. Only public identifier notation changed; frozen SHA map unmodified.", + "original_sha256": "77aabbe413aae6ac31c342304afa200d09ff3c74e3fc9f18d2af6919a816ab94", + "current_sha256": "866641169b73aa6e56d4f8f3d497eda28229bdf2aafe98daf5fefd09258338a1", + "reconstructor_sha256": "ec20b3378ece29dcf7faf4ad5e610e1e85bfa260121f2b8c537665f9530466e0", + "published_provenance_sha256": "770a5831999df8a8dc1b66dc65b738f58bedd4eb0dab56127f8d37b2b10107b2", + "reconstruction_verified": true +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/embedded-and-static-backend-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/embedded-and-static-backend-result.json new file mode 100644 index 00000000..0b100b9a --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/embedded-and-static-backend-result.json @@ -0,0 +1,16 @@ +{ + "argv": [ + "make", + "GOFLAGS=-trimpath -buildvcs=false -p=4", + "RELEASE_VERSION=11.0.3+nk48.f2788b3f", + "FORGEJO_VERSION=11.0.3+nk48.f2788b3f", + "FORGEJO_VERSION_API=11.0.3+nk48.f2788b3f", + "TAGS=bindata timetzdata sqlite sqlite_unlock_notify", + "go-check", + "generate-backend", + "static-executable" + ], + "phase": "embedded-and-static-backend", + "returncode": 0, + "seconds": 288.85 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/failure-controls.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/failure-controls.json new file mode 100644 index 00000000..6e4ab574 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/failure-controls.json @@ -0,0 +1,16 @@ +{ + "controls": [ + { + "case": "tampered-source", + "refused": true, + "exitcode": 1 + }, + { + "case": "existing-workspace", + "refused": true, + "exitcode": 1 + } + ], + "tampered_source_workspace_not_created": true, + "existing_trial_not_overwritten": true +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/finalization-refinements.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/finalization-refinements.json new file mode 100644 index 00000000..f7697654 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/finalization-refinements.json @@ -0,0 +1,7 @@ +{ + "initial_patch_harness": "Python difflib omitted no-newline marker for immutable base-config JSON; git apply refused. Corrected generator emits standard marker without changing postimage bytes.", + "second_harness": "Dry-run assertion expected python3 prefix but owner target correctly uses absolute /usr/bin/python3 -I. Assertion corrected to exact emitted command.", + "result": "Final patch git apply --check and isolated apply pass; all six owner postimages exact; make dry run emits exactly two isolated build/container commands.", + "embedded_patch_whitespace": "git apply warned about literal context whitespace inside newly added immutable patch file; --whitespace=nowarn preserves byte-exact reviewed patch. No whitespace fix or source change.", + "build_restart": false +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/first-workspace-normalized-backend-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/first-workspace-normalized-backend-result.json new file mode 100644 index 00000000..85ac68f2 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/first-workspace-normalized-backend-result.json @@ -0,0 +1,81 @@ +{ + "argv": [ + "bwrap", + "--unshare-net", + "--ro-bind", + "/usr", + "/usr", + "--ro-bind", + "/lib", + "/lib", + "--ro-bind", + "/lib64", + "/lib64", + "--symlink", + "usr/bin", + "/bin", + "--proc", + "/proc", + "--dev", + "/dev", + "--tmpfs", + "/tmp", + "--bind", + "/tmp/apps-forgejo-release-build-r1", + "/tmp/apps-forgejo-release-build-r1", + "--bind", + "/tmp/apps-forgejo-release-repro-r1/gocache", + "/tmp/apps-forgejo-release-repro-r1/gocache", + "--ro-bind", + "/tmp/forgejo-independent-r1/go", + "/tmp/forgejo-independent-r1/go", + "--ro-bind", + "/tmp/forgejo-independent-r1/gomodcache", + "/tmp/forgejo-independent-r1/gomodcache", + "--chdir", + "/tmp/apps-forgejo-release-build-r1/source", + "--", + "env", + "-i", + "PATH=/tmp/apps-forgejo-release-build-r1/node-v22.15.0-linux-x64/bin:/tmp/forgejo-independent-r1/go/bin:/usr/bin:/bin", + "HOME=/tmp/apps-forgejo-release-build-r1/home", + "NPM_CONFIG_USERCONFIG=/tmp/apps-forgejo-release-build-r1/empty.npmrc", + "NPM_CONFIG_GLOBALCONFIG=/tmp/apps-forgejo-release-build-r1/empty-global.npmrc", + "NPM_CONFIG_CACHE=/tmp/apps-forgejo-release-build-r1/npm-cache", + "NPM_CONFIG_REGISTRY=https://registry.npmjs.org", + "NPM_CONFIG_AUDIT=false", + "NPM_CONFIG_FUND=false", + "NPM_CONFIG_UPDATE_NOTIFIER=false", + "PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1", + "GOTOOLCHAIN=local", + "GOPROXY=off", + "GOSUMDB=off", + "GOVCS=*:off", + "GOPATH=/tmp/apps-forgejo-release-build-r1/gopath", + "GOMODCACHE=/tmp/forgejo-independent-r1/gomodcache", + "GOCACHE=/tmp/apps-forgejo-release-repro-r1/gocache", + "CGO_ENABLED=1", + "GOMAXPROCS=4", + "GOFLAGS=-trimpath -buildvcs=false -p=4", + "SOURCE_DATE_EPOCH=1752105237", + "TZ=UTC", + "LC_ALL=C", + "NPM_CONFIG_OFFLINE=true", + "NODE_OPTIONS=--max-old-space-size=4096", + "GIT_CONFIG_NOSYSTEM=1", + "GIT_CONFIG_GLOBAL=/dev/null", + "GIT_TERMINAL_PROMPT=0", + "make", + "GOFLAGS=-trimpath -buildvcs=false -p=4", + "RELEASE_VERSION=11.0.3+nk48.f2788b3f", + "FORGEJO_VERSION=11.0.3+nk48.f2788b3f", + "FORGEJO_VERSION_API=11.0.3+nk48.f2788b3f", + "TAGS=bindata timetzdata sqlite sqlite_unlock_notify", + "go-check", + "generate-backend", + "static-executable" + ], + "phase": "normalized-embedded-and-static-backend", + "returncode": 0, + "seconds": 17.39 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/first-workspace-normalized-build.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/first-workspace-normalized-build.json new file mode 100644 index 00000000..769b504e --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/first-workspace-normalized-build.json @@ -0,0 +1,9 @@ +{ + "binary_sha256": "4df429454b0289c6df76d7fd95d41394ebc286191809349b2c1e655b6be494e4", + "explicit_make_GOFLAGS": true, + "file_and_directory_times_normalized": true, + "owner_approval": false, + "predecessor_sha256": "bc34e12a8794e556764ab2325c31615f6ddbcc7a314aabf106b580e470189911", + "refinement_same_trial": true, + "source_locks_preserved": true +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/frontend-reproduction.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/frontend-reproduction.json new file mode 100644 index 00000000..19e2c974 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/frontend-reproduction.json @@ -0,0 +1,6 @@ +{ + "two_independent_workspace_frontend_builds": true, + "asset_files": 628, + "byte_identical": true, + "different_paths": [] +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/frontend-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/frontend-result.json new file mode 100644 index 00000000..6df241dd --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/frontend-result.json @@ -0,0 +1,13 @@ +{ + "argv": [ + "make", + "GOFLAGS=-trimpath -buildvcs=false -p=4", + "RELEASE_VERSION=11.0.3+nk48.f2788b3f", + "FORGEJO_VERSION=11.0.3+nk48.f2788b3f", + "FORGEJO_VERSION_API=11.0.3+nk48.f2788b3f", + "frontend" + ], + "phase": "frontend", + "returncode": 0, + "seconds": 108.61 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/image-build-metadata.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/image-build-metadata.json new file mode 100644 index 00000000..38241ef9 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/image-build-metadata.json @@ -0,0 +1,55 @@ +{ + "buildx.build.provenance": { + "builder": { + "id": "" + }, + "buildType": "https://mobyproject.org/buildkit@v1", + "materials": [ + { + "uri": "pkg:docker/code.forgejo.org/forgejo/forgejo?digest=sha256:41649dff5311664097d29b4d80620403f0b27e7c0eee0b8af79b132a37f3807b\u0026platform=linux%2Famd64", + "digest": { + "sha256": "41649dff5311664097d29b4d80620403f0b27e7c0eee0b8af79b132a37f3807b" + } + } + ], + "invocation": { + "configSource": { + "entryPoint": "Dockerfile" + }, + "parameters": { + "frontend": "dockerfile.v0", + "args": { + "build-arg:SOURCE_DATE_EPOCH": "1752120742", + "force-network-mode": "none", + "no-cache": "" + }, + "locals": [ + { + "name": "context" + }, + { + "name": "dockerfile" + } + ] + }, + "environment": { + "platform": "linux/amd64" + } + } + }, + "buildx.build.ref": "default/default/n1p4kafj9m6flpod8a9dbtxkm", + "containerimage.config.digest": "sha256:e9e81da43c5ea6895a95b6304337a40874e3275833be5f21fc6ffc104f79a2af", + "containerimage.descriptor": { + "mediaType": "application/vnd.oci.image.manifest.v1+json", + "digest": "sha256:9d12779f0936b9ccdbde402a9869eaad8bb91ba724d579b6c2983e8e58dabf96", + "size": 2841, + "annotations": { + "org.opencontainers.image.created": "2025-07-10T04:12:22Z" + }, + "platform": { + "architecture": "amd64", + "os": "linux" + } + }, + "containerimage.digest": "sha256:9d12779f0936b9ccdbde402a9869eaad8bb91ba724d579b6c2983e8e58dabf96" +} \ No newline at end of file diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/make-dry-run.txt b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/make-dry-run.txt new file mode 100644 index 00000000..be40a1c8 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/make-dry-run.txt @@ -0,0 +1,2 @@ +/usr/bin/python3 -I tools/forgejo-release-build.py build --workspace "/tmp/railiance-apps-forgejo-release" +/usr/bin/python3 -I tools/forgejo-release-build.py container --workspace "/tmp/railiance-apps-forgejo-release" diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/node-official-SHASUMS256.txt b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/node-official-SHASUMS256.txt new file mode 100644 index 00000000..686b1de5 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/node-official-SHASUMS256.txt @@ -0,0 +1,41 @@ +049718cc0ce4f58de90f7b752b82a78868a21fe7685af1c603ba1d22ae8a4d67 node-v22.15.0-aix-ppc64.tar.gz +1013d381e8a4ebe64484eed07db2637a570090fdef87924bf0beb92d9ba7cc92 node-v22.15.0-arm64.msi +92eb58f54d172ed9dee320b8450f1390db629d4262c936d5c074b25a110fed02 node-v22.15.0-darwin-arm64.tar.gz +6e278a107d50da24b644dd26810a639a5f8ca67b55086e6b693caabcbb759912 node-v22.15.0-darwin-arm64.tar.xz +f7f42bee60d602783d3a842f0a02a2ecd9cb9d7f6f3088686c79295b0222facf node-v22.15.0-darwin-x64.tar.gz +7dab3f93551d88f1e63db6b32bae6d4858e16740e9849ebbeac1d43f5055d8f0 node-v22.15.0-darwin-x64.tar.xz +cda8bbbfb4f7fb19b65efd5faabc97ccea1e94422e7066b9a1e70280c1ca6453 node-v22.15.0-headers.tar.gz +1f0377a9f3dbb85959d38a6ebc6e7e189f520f509488c401be4970d8718a14e9 node-v22.15.0-headers.tar.xz +c3582722db988ed1eaefd590b877b86aaace65f68746726c1f8c79d26e5cc7de node-v22.15.0-linux-arm64.tar.gz +d68adf72c531f1118bee75b20ffbc5911accfda5e73454a798625464b40a4adf node-v22.15.0-linux-arm64.tar.xz +639a3ee3217049ba20e6f05651c7281a9d007111196387eb177081af8851e52f node-v22.15.0-linux-armv7l.tar.gz +998da599863b8104992472ca4e738842b5e9b76b3665ea8bc13bd1ca52019426 node-v22.15.0-linux-armv7l.tar.xz +a744107732546a3b112630cde1cc2db681559668cea36bee851348ed036c101c node-v22.15.0-linux-ppc64le.tar.gz +e12384dd6d8e80ee1cdb8cf0f38545d3cc2a5b99f7dd2c6ae05067222d39ff7a node-v22.15.0-linux-ppc64le.tar.xz +600afa22128e5d1b7d472109b8f9f93ace161dab3c1a8a642895675471916d86 node-v22.15.0-linux-s390x.tar.gz +308e14b2b20445e03fbec920921b6b7f579832516b3e826b0d67be8acf0ac6f6 node-v22.15.0-linux-s390x.tar.xz +29d1c60c5b64ccdb0bc4e5495135e68e08a872e0ae91f45d9ec34fc135a17981 node-v22.15.0-linux-x64.tar.gz +dafe2e8f82cb97de1bd10db9e2ec4c07bbf53389b0799b1e095a918951e78fd4 node-v22.15.0-linux-x64.tar.xz +0bc096a279cd7cbc57bf3a6c6570f3ca03b3ab684d1878a1425919e9b6b76317 node-v22.15.0.pkg +8e64edbc70a7188873e0f4f07c812fa747c27c477d558b23dcb135bdf5e32298 node-v22.15.0.tar.gz +e7c4226d1d92f33ad854d6da4f7e519e77690b8e73f93496881f8c539174d9df node-v22.15.0.tar.xz +d0615f16a280f4660a6c83d472a0b2e72122e47f4c82754a5ed950d54d0cbe3d node-v22.15.0-win-arm64.7z +737cd7046d96575c2d6cd36e0355afba54b79296b0f403ef4b3b1b5852b10ab6 node-v22.15.0-win-arm64.zip +45471a4f77cdaacce971ab7a6698659ed872606f7b4b0aecdfe5689627134cb2 node-v22.15.0-win-x64.7z +06067d4f0d463f90ed803d5eca5b039a05dec5d70fc7b7cc254803a59bd0e27c node-v22.15.0-win-x64.zip +f9534de57244052cb245ca3af29ac40e947b5735b05b37a28efac7bc82809a8a node-v22.15.0-win-x86.7z +961e362568b91340b0229d27a64e3925ce5d807898a86074d61cab578f151843 node-v22.15.0-win-x86.zip +499d4a47b9db6db47114a31ceab69c69a7265900a29a5da53746c00d13dbad88 node-v22.15.0-x64.msi +1d884cdc5517126c2da00e23b445050a2f1e8b7bcaa57e0feb2c2481d347fb0a node-v22.15.0-x86.msi +ebdab2adc9ff5fb09f852b665875af35138b9ee5725a3927bb85d7cfd36e059f win-arm64/node.exe +6c43922c747e0c07fcc4ceb64f08e98854a5c1b31665764076f5783556973d16 win-arm64/node.lib +fb437ae33e9e5fff6792ba7a1e81d1a1dab5e346b57328e9a0d2ec7b9bdb309d win-arm64/node_pdb.7z +7785c2aec7a86efce7707a1abc7dee58bd11e610f748f74e243789f9daff1e13 win-arm64/node_pdb.zip +77bdff912b1c569b3e693fe126f619337c3e9d73dafbc4d0bf1d4f1f6a145761 win-x64/node.exe +e731ad9af05eabe6bd941442b19dd6037f559a19a2fa8df2a8297ccb46ed7577 win-x64/node.lib +8c886b364ac8c65bef429d9d127f457e5c5755d19c4df294e9d187763dc6c3ea win-x64/node_pdb.7z +132d18a1f522d20bc63d66b0eabe8089a2643ac61e1585d0269013f01ef1baef win-x64/node_pdb.zip +0c20613ca23c8b8e7ca3d1ee5da9173dd9289f9833cff18649c192e4ce42c9b4 win-x86/node.exe +5f66397542e27adb288e1742720cedbeaba8a2034ebd58397306b2905f4acd2d win-x86/node.lib +93d5377d08c9c5edf71f0c52e801c1ae55ace3e45e107fdac61ec7e04e0e5ff5 win-x86/node_pdb.7z +7601c2ca6c1a64b834af03ac2cb78b8485dc501e8b5b980ac4702ff8d6ad0cfb win-x86/node_pdb.zip diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/normalized-build.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/normalized-build.json new file mode 100644 index 00000000..63dd2166 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/normalized-build.json @@ -0,0 +1,9 @@ +{ + "binary_sha256": "4df429454b0289c6df76d7fd95d41394ebc286191809349b2c1e655b6be494e4", + "explicit_make_GOFLAGS": true, + "file_and_directory_times_normalized": true, + "owner_approval": false, + "predecessor_sha256": "4df429454b0289c6df76d7fd95d41394ebc286191809349b2c1e655b6be494e4", + "refinement_same_trial": true, + "source_locks_preserved": true +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/normalized-embedded-and-static-backend-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/normalized-embedded-and-static-backend-result.json new file mode 100644 index 00000000..433c28f7 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/normalized-embedded-and-static-backend-result.json @@ -0,0 +1,16 @@ +{ + "argv": [ + "make", + "GOFLAGS=-trimpath -buildvcs=false -p=4", + "RELEASE_VERSION=11.0.3+nk48.f2788b3f", + "FORGEJO_VERSION=11.0.3+nk48.f2788b3f", + "FORGEJO_VERSION_API=11.0.3+nk48.f2788b3f", + "TAGS=bindata timetzdata sqlite sqlite_unlock_notify", + "go-check", + "generate-backend", + "static-executable" + ], + "phase": "normalized-embedded-and-static-backend", + "returncode": 0, + "seconds": 7.4 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/npm-offline-ci-result.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/npm-offline-ci-result.json new file mode 100644 index 00000000..74f34c7e --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/npm-offline-ci-result.json @@ -0,0 +1,13 @@ +{ + "argv": [ + "npm", + "ci", + "--offline", + "--ignore-scripts", + "--no-audit", + "--no-fund" + ], + "phase": "npm-offline-ci", + "returncode": 0, + "seconds": 72.94 +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/oci-probe-metadata.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/oci-probe-metadata.json new file mode 100644 index 00000000..89c4144f --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/oci-probe-metadata.json @@ -0,0 +1,55 @@ +{ + "buildx.build.provenance": { + "builder": { + "id": "" + }, + "buildType": "https://mobyproject.org/buildkit@v1", + "materials": [ + { + "uri": "pkg:docker/code.forgejo.org/forgejo/forgejo?digest=sha256:41649dff5311664097d29b4d80620403f0b27e7c0eee0b8af79b132a37f3807b\u0026platform=linux%2Famd64", + "digest": { + "sha256": "41649dff5311664097d29b4d80620403f0b27e7c0eee0b8af79b132a37f3807b" + } + } + ], + "invocation": { + "configSource": { + "entryPoint": "Dockerfile" + }, + "parameters": { + "frontend": "dockerfile.v0", + "args": { + "build-arg:SOURCE_DATE_EPOCH": "1752120742", + "force-network-mode": "none", + "no-cache": "" + }, + "locals": [ + { + "name": "context" + }, + { + "name": "dockerfile" + } + ] + }, + "environment": { + "platform": "linux/amd64" + } + } + }, + "buildx.build.ref": "default/default/jm2m1kzz79ebeomnmao91kvkq", + "containerimage.config.digest": "sha256:e9e81da43c5ea6895a95b6304337a40874e3275833be5f21fc6ffc104f79a2af", + "containerimage.descriptor": { + "mediaType": "application/vnd.oci.image.manifest.v1+json", + "digest": "sha256:9d12779f0936b9ccdbde402a9869eaad8bb91ba724d579b6c2983e8e58dabf96", + "size": 2841, + "annotations": { + "org.opencontainers.image.created": "2025-07-10T04:12:22Z" + }, + "platform": { + "architecture": "amd64", + "os": "linux" + } + }, + "containerimage.digest": "sha256:9d12779f0936b9ccdbde402a9869eaad8bb91ba724d579b6c2983e8e58dabf96" +} \ No newline at end of file diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor-build-driver.py b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor-build-driver.py new file mode 100644 index 00000000..6159d9ed --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor-build-driver.py @@ -0,0 +1,22 @@ +import subprocess,pathlib,json,time,os +r=pathlib.Path('/tmp/apps-forgejo-release-build-r1');review=pathlib.Path('/tmp/forgejo-independent-r1');env=json.loads((r/'build-env.json').read_text());src=r/'source' +# Normalise immutable source metadata before webpack and bindata generation. +for root,dirs,files in os.walk(src): + dirs[:]=[d for d in dirs if d not in ('node_modules','.git')] + for name in files: + p=pathlib.Path(root)/name + if not p.is_symlink():os.utime(p,(1752105237,1752105237)) +base=['bwrap','--unshare-net','--ro-bind','/usr','/usr','--ro-bind','/lib','/lib','--ro-bind','/lib64','/lib64','--symlink','usr/bin','/bin','--proc','/proc','--dev','/dev','--tmpfs','/tmp','--bind',str(r),str(r),'--ro-bind',str(review/'go'),str(review/'go'),'--ro-bind',str(review/'gomodcache'),str(review/'gomodcache'),'--chdir',str(src),'--','env','-i']+[k+'='+v for k,v in env.items()] +results=[] +commands=[('verify-go-modules',['go','mod','verify']),('frontend',['make','frontend']),('embedded-and-static-backend',['make','RELEASE_VERSION=11.0.3+nk48.f2788b3f','FORGEJO_VERSION=11.0.3+nk48.f2788b3f','FORGEJO_VERSION_API=11.0.3+nk48.f2788b3f','TAGS=bindata timetzdata sqlite sqlite_unlock_notify','go-check','generate-backend','static-executable'])] +for name,args in commands: + if name=='embedded-and-static-backend': + for folder in ['public','options','templates','modules/migration/schemas']: + for root,dirs,files in os.walk(src/folder): + for n in files: + p=pathlib.Path(root)/n + if not p.is_symlink():os.utime(p,(1752105237,1752105237)) + start=time.time() + with (r/(name+'.log')).open('w') as out:result=subprocess.run(base+args,stdout=out,stderr=subprocess.STDOUT) + item={'phase':name,'argv':args,'returncode':result.returncode,'seconds':round(time.time()-start,2)};results.append(item);(r/'source-build-results.json').write_text(json.dumps(results,indent=2));print(json.dumps(item),flush=True) + if result.returncode:print((r/(name+'.log')).read_text()[-5000:],flush=True);raise SystemExit(result.returncode) diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor-build-results.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor-build-results.json new file mode 100644 index 00000000..ef2222a9 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor-build-results.json @@ -0,0 +1,36 @@ +[ + { + "phase": "verify-go-modules", + "argv": [ + "go", + "mod", + "verify" + ], + "returncode": 0, + "seconds": 6.88 + }, + { + "phase": "frontend", + "argv": [ + "make", + "frontend" + ], + "returncode": 0, + "seconds": 103.46 + }, + { + "phase": "embedded-and-static-backend", + "argv": [ + "make", + "RELEASE_VERSION=11.0.3+nk48.f2788b3f", + "FORGEJO_VERSION=11.0.3+nk48.f2788b3f", + "FORGEJO_VERSION_API=11.0.3+nk48.f2788b3f", + "TAGS=bindata timetzdata sqlite sqlite_unlock_notify", + "go-check", + "generate-backend", + "static-executable" + ], + "returncode": 0, + "seconds": 350.05 + } +] \ No newline at end of file diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor.json new file mode 100644 index 00000000..5861675d --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/predecessor.json @@ -0,0 +1,8 @@ +{ + "binary_sha256": "bc34e12a8794e556764ab2325c31615f6ddbcc7a314aabf106b580e470189911", + "bytes": 111162624, + "path": "/tmp/apps-forgejo-release-build-r1/forgejo-predecessor-no-trimpath", + "source_build_complete": true, + "reproducibility_accepted": false, + "reason": "upstream Make overrides environment GOFLAGS; input directories were not yet normalised" +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/prepared.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/prepared.json new file mode 100644 index 00000000..ffd7b139 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/prepared.json @@ -0,0 +1,5 @@ +{ + "lock_sha256": "29f329b204a2a5f72084b50d59e8445486ff4799450097c6f3908c74e87a233a", + "module_cache": "/tmp/forgejo-independent-r1/gomodcache", + "public_archives_verified": true +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/public-input-reverification.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/public-input-reverification.json new file mode 100644 index 00000000..04e42dc4 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/public-input-reverification.json @@ -0,0 +1,9 @@ +{ + "node_archive_reused_existing_download": true, + "official_checksum_url": "https://nodejs.org/dist/v22.15.0/SHASUMS256.txt", + "archive_sha256": "dafe2e8f82cb97de1bd10db9e2ec4c07bbf53389b0799b1e095a918951e78fd4", + "official_checksum_refetched_empty_environment": true, + "proxy_environment_disabled": true, + "HOME_isolated": true, + "private_credential_or_config_access": false +} diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/public-npm-acquisition.json b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/public-npm-acquisition.json new file mode 100644 index 00000000..41ce7114 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/public-npm-acquisition.json @@ -0,0 +1 @@ +{"returncode": 0, "seconds": 46.13} \ No newline at end of file diff --git a/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/recipe-before-directory-time-normalization.py b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/recipe-before-directory-time-normalization.py new file mode 100644 index 00000000..fb3751a5 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-17/apps-forgejo-release-build-r1/evidence/recipe-before-directory-time-normalization.py @@ -0,0 +1,198 @@ +#!/usr/bin/env python3 +"""Build-only public Forgejo owner recipe; no deployment or publication code.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import shutil +import subprocess +import tarfile +import time + +OWNER=Path(__file__).resolve().parents[1] +INPUTS=OWNER/'build/forgejo' +LOCK=json.loads((INPUTS/'inputs.lock.json').read_text()) + +def digest(path): + h=hashlib.sha256() + with Path(path).open('rb') as f: + for block in iter(lambda:f.read(1024*1024),b''):h.update(block) + return h.hexdigest() + +def save(path,data): + Path(path).write_text(json.dumps(data,indent=2,sort_keys=True)+'\n') + +def check(path,expected): + if digest(path)!=expected:raise ValueError('frozen public input digest differs: '+str(path)) + +def base_env(work): + return {'PATH':str(work/'node-v22.15.0-linux-x64/bin')+':'+str(work/'go/bin')+':/usr/bin:/bin', + 'HOME':str(work/'home'),'GOTOOLCHAIN':'local','GOPROXY':'off','GOSUMDB':'off','GOVCS':'*:off', + 'GOPATH':str(work/'gopath'),'GOMODCACHE':json.loads((work/'prepared.json').read_text())['module_cache'], + 'GOCACHE':str(work/'gocache'),'CGO_ENABLED':'1','GOMAXPROCS':'4', + 'GOFLAGS':'-trimpath -buildvcs=false -p=4','SOURCE_DATE_EPOCH':str(LOCK['source_date_epoch']), + 'TZ':'UTC','LC_ALL':'C','NODE_OPTIONS':'--max-old-space-size=4096', + 'GIT_CONFIG_NOSYSTEM':'1','GIT_CONFIG_GLOBAL':'/dev/null','GIT_TERMINAL_PROMPT':'0', + 'NPM_CONFIG_USERCONFIG':str(work/'empty.npmrc'),'NPM_CONFIG_GLOBALCONFIG':str(work/'empty-global.npmrc'), + 'NPM_CONFIG_CACHE':str(work/'npm-cache'),'NPM_CONFIG_REGISTRY':'https://registry.npmjs.org', + 'NPM_CONFIG_OFFLINE':'true','NPM_CONFIG_AUDIT':'false','NPM_CONFIG_FUND':'false', + 'NPM_CONFIG_UPDATE_NOTIFIER':'false','PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD':'1'} + +def sandbox(work,env): + cache=Path(env['GOMODCACHE']) + return ['bwrap','--unshare-net','--ro-bind','/usr','/usr','--ro-bind','/lib','/lib', + '--ro-bind','/lib64','/lib64','--symlink','usr/bin','/bin','--proc','/proc','--dev','/dev', + '--tmpfs','/tmp','--bind',str(work),str(work),'--ro-bind',str(cache),str(cache), + '--chdir',str(work/'source'),'--','env','-i']+[k+'='+v for k,v in env.items()] + +def run(work,name,args,env=None,offline=False,cwd=None): + actual=sandbox(work,env)+args if offline else args + start=time.time() + with (work/(name+'.log')).open('w') as out: + proc=subprocess.Popen(actual,cwd=cwd or work,env={"PATH":"/usr/bin:/bin","HOME":str(work/"home")} if offline else env,stdout=out,stderr=subprocess.STDOUT) + save(work/'process.json',{'phase':name,'pid':proc.pid,'driver_pid':os.getpid(),'argv':args,'state':'running'}) + code=proc.wait() + result={'phase':name,'argv':args,'returncode':code,'seconds':round(time.time()-start,2)} + save(work/(name+'-result.json'),result);save(work/'process.json',dict(result,state='complete',pid=None,driver_pid=None)) + print(json.dumps(result),flush=True) + if code:raise RuntimeError('phase failed; retained log: '+str(work/(name+'.log'))) + return result + +def checked_inputs(work): + for n,h in LOCK['host_tools'].items():check(n,h) + for n,h in LOCK['lockfiles'].items():check(work/'source'/n,h) + for x in LOCK['reviewed_outputs']:check(work/'source'/x['path'],x['sha256']) + +def prepare(a,work): + if work.exists():raise ValueError('workspace must be new; existing trial is never restarted or overwritten') + for n,key in [('source_archive','source_archive_sha256'),('go_archive','go_archive_sha256'),('node_archive','node_archive_sha256')]: + if not getattr(a,n):raise ValueError('explicit '+n+' required') + check(getattr(a,n),LOCK[key]) + if not a.module_cache:raise ValueError('explicit public module cache required') + cache=Path(a.module_cache).resolve();assert cache.is_dir() + check(INPUTS/'required-claim-values.patch',LOCK['patch_sha256']) + for n,h in LOCK['host_tools'].items():check(n,h) + work.mkdir(parents=True);(work/'home').mkdir() + with tarfile.open(a.source_archive) as t: + # The official archive is digest-bound before any member is extracted. + parent=work/'unpacked';parent.mkdir();t.extractall(parent,filter='data') + folders=list(parent.iterdir());assert len(folders)==1 and folders[0].is_dir();folders[0].rename(work/'source');parent.rmdir() + for n in ['go_archive','node_archive']: + with tarfile.open(getattr(a,n)) as t:t.extractall(work,filter='data') + for n in ['empty.npmrc','empty-global.npmrc']:(work/n).write_text('') + if a.go_cache_seed:shutil.copytree(Path(a.go_cache_seed).resolve(),work/'gocache') + if a.npm_cache_seed:shutil.copytree(Path(a.npm_cache_seed).resolve(),work/'npm-cache') + subprocess.run(['/usr/bin/git','apply','--check',str(INPUTS/'required-claim-values.patch')],cwd=work/'source',check=True,env={'PATH':'/usr/bin:/bin','HOME':str(work/'home'),'GIT_CONFIG_NOSYSTEM':'1','GIT_CONFIG_GLOBAL':'/dev/null'}) + subprocess.run(['/usr/bin/git','apply',str(INPUTS/'required-claim-values.patch')],cwd=work/'source',check=True,env={'PATH':'/usr/bin:/bin','HOME':str(work/'home'),'GIT_CONFIG_NOSYSTEM':'1','GIT_CONFIG_GLOBAL':'/dev/null'}) + save(work/'prepared.json',{'module_cache':str(cache),'lock_sha256':digest(INPUTS/'inputs.lock.json'),'public_archives_verified':True}) + checked_inputs(work) + packages=json.loads((work/'source/package-lock.json').read_text())['packages'] + for name,package in packages.items(): + if not name:continue + if not package.get('resolved','').startswith('https://registry.npmjs.org/') or not package.get('integrity','').startswith('sha512-'): + raise ValueError('non-public/non-integrity-bound npm package: '+name) + print(json.dumps({'prepared':True,'lockfile_npm_packages':len(packages)-1})) + +def normalize(folder): + epoch=LOCK['source_date_epoch'] + for root,dirs,files in os.walk(folder): + dirs[:]=[x for x in dirs if x not in ('node_modules','.git')] + for n in files: + p=Path(root)/n + if not p.is_symlink():os.utime(p,(epoch,epoch)) + +def build(work): + checked_inputs(work);env=base_env(work) + run(work,'verify-go-modules',['go','mod','verify'],env,True) + run(work,'npm-offline-ci',['npm','ci','--offline','--ignore-scripts','--no-audit','--no-fund'],env,True) + normalize(work/'source') + version=['GOFLAGS=-trimpath -buildvcs=false -p=4','RELEASE_VERSION='+LOCK['release_version'],'FORGEJO_VERSION='+LOCK['release_version'],'FORGEJO_VERSION_API='+LOCK['release_version']] + run(work,'frontend',['make']+version+['frontend'],env,True) + for n in ['public','options','templates','modules/migration/schemas']:normalize(work/'source'/n) + run(work,'embedded-and-static-backend',['make']+version+['TAGS='+LOCK['tags'],'go-check','generate-backend','static-executable'],env,True) + checked_inputs(work) + save(work/'build.json',{'binary_sha256':digest(work/'source/gitea'),'source_locks_preserved':True,'frontend_built':True,'tags':LOCK['tags'],'image_deployment_selected':False}) + +def verify(work): + env=base_env(work);binary=str(work/'source/gitea') + env.update(GITEA_WORK_DIR=str(work/'verify-work'),GITEA_CUSTOM=str(work/'verify-custom'),GITEA_APP_INI=str(work/'absent-app.ini')) + (work/'verify-work').mkdir(exist_ok=True) + run(work,'binary-version',[binary,'--version'],env,True) + run(work,'new-cli-help',[binary,'admin','auth','add-oauth','--help'],env,True) + assert '--required-claim-values' in (work/'new-cli-help.log').read_text() + target=work/'embedded-extracted' + if target.exists():raise ValueError('retain prior verification; extraction target already exists') + run(work,'embedded-extract',[binary,'embedded','extract','--include-vendored','--destination',str(target)],env,True) + records={} + for folder in ['public','options','templates']: + for f in sorted((work/'source'/folder).rglob('*')): + if not f.is_file():continue + n=str(f.relative_to(work/'source'));q=target/n + if not q.is_file() or digest(f)!=digest(q):raise ValueError('embedded asset missing/different: '+n) + records[n]=digest(f) + assert 'public/assets/js/index.js' in records and 'public/assets/css/index.css' in records + assert 'public/assets/licenses.txt' in records + save(work/'embedded-files.json',records) + readelf=subprocess.run(['/usr/bin/readelf','-l',binary],capture_output=True,text=True,check=True,env={'PATH':'/usr/bin:/bin'}) + assert 'INTERP' not in readelf.stdout + save(work/'verification.json',{'binary_sha256':digest(binary),'embedded_files':len(records), + 'embedded_file_manifest_sha256':digest(work/'embedded-files.json'),'all_public_options_templates_exact':True, + 'no_dynamic_interpreter':True,'new_cli_flag_present':True,'network':'bwrap --unshare-net', + 'source_locks_preserved':True,'architecture_approval':False,'native_admission':False}) + print((work/'verification.json').read_text()) + +def container(work): + verified=json.loads((work/'verification.json').read_text());check(work/'source/gitea',verified['binary_sha256']) + context=work/'container-context' + if context.exists():raise ValueError('container trial already exists; retain evidence') + context.mkdir();shutil.copyfile(work/'source/gitea',context/'gitea') + os.utime(context/'gitea',(LOCK['source_date_epoch'],)*2) + (context/'Dockerfile').write_text('FROM '+LOCK['runtime_base']+'\nARG SOURCE_DATE_EPOCH\nCOPY --chown=0:0 --chmod=755 gitea /app/gitea/gitea\n') + os.utime(context/'Dockerfile',(LOCK['source_date_epoch'],)*2) + config=work/'docker-config';config.mkdir(exist_ok=True) + env={'PATH':'/usr/bin:/bin','HOME':str(work/'home'),'DOCKER_CONFIG':str(config),'DOCKER_HOST':'unix:///var/run/docker.sock'} + run(work,'container-build',['docker','buildx','build','--load','--platform',LOCK['platform'],'--pull=false', + '--network=none','--provenance=false','--sbom=false','--iidfile',str(work/'image-id'), + '--metadata-file',str(work/'image-build-metadata.json'),'--build-arg','SOURCE_DATE_EPOCH='+str(LOCK['source_date_epoch']),str(context)],env) + image=(work/'image-id').read_text().strip();assert image.startswith('sha256:') + run(work,'container-save',['docker','image','save','--output',str(work/'image.tar'),image],env) + with tarfile.open(work/'image.tar') as archive: + manifest=json.load(archive.extractfile('manifest.json'));assert len(manifest)==1 + item=manifest[0];config_bytes=archive.extractfile(item['Config']).read() + assert 'sha256:'+hashlib.sha256(config_bytes).hexdigest()==image + config=json.loads(config_bytes) + base_bytes=(INPUTS/'runtime-base-config.json').read_bytes();assert hashlib.sha256(base_bytes).hexdigest()==LOCK['runtime_base_config_sha256'] + original=json.loads(base_bytes) + assert config['rootfs']['diff_ids'][:-1]==original['rootfs']['diff_ids'] + for key in ['User','Entrypoint','Cmd','Env','WorkingDir','Volumes']: + assert config['config'].get(key)==original['config'].get(key),key + assert config['config']['User']=='1000:1000' + found=False + with tarfile.open(fileobj=archive.extractfile(item['Layers'][-1]),mode='r|*') as layer: + for member in layer: + if member.name.lstrip('./')=='app/gitea/gitea': + h=hashlib.sha256();stream=layer.extractfile(member) + for block in iter(lambda:stream.read(1024*1024),b''):h.update(block) + assert h.hexdigest()==verified['binary_sha256'];found=True + assert found + save(work/'container-result.json',{'local_image_id':image,'archive_sha256':digest(work/'image.tar'), + 'all_base_layers_and_rootless_runtime_config_preserved':True,'final_layer_binary_exact':True, + 'registry_publication':False,'deployment_tag':None,'host_or_secret_mounts':False,'privileged_containers':False}) + print((work/'container-result.json').read_text()) + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('phase',choices=['prepare','acquire-npm','build','verify','container']) + parser.add_argument('--workspace',required=True) + for n in ['source-archive','go-archive','node-archive','module-cache','go-cache-seed','npm-cache-seed']:parser.add_argument('--'+n) + a=parser.parse_args();work=Path(a.workspace).resolve() + if not str(work).startswith('/tmp/'):raise ValueError('isolated build workspace must be under /tmp') + if a.phase=='prepare':return prepare(a,work) + assert json.loads((work/'prepared.json').read_text())['lock_sha256']==digest(INPUTS/'inputs.lock.json') + if a.phase=='acquire-npm': + checked_inputs(work);env=base_env(work);env['NPM_CONFIG_OFFLINE']='false' + return run(work,'npm-public-acquire',['npm','ci','--ignore-scripts','--no-audit','--no-fund'],env,cwd=work/'source') + {'build':build,'verify':verify,'container':container}[a.phase](work) + +if __name__=='__main__':main()