7fPHe!w$TXCBVikQ^~GVm27PQYJ@BVLm8lLdgJ=&twKU zRM3(1$+adKD2#p!jR}?1YhKQ!STpJe$TBS`G1jT{njAxnkTTVDQqv;M=7FZ`JL#IK z(5Ua50zpQpsF|kNxa)FB`8!!ZZkEEH?Lf~nT~SoV?y*KN>>n~V;q;Kq`Hi(scrM8n z2R*?YDD$v?(BK#)gZ!d)z%g^RXcW@JdywRx3c?-%Ky09LoE=YqR8@Ea1TFj16WLHZ z-PRi}pcl@Kx4q0<2^NwJ%%TCFcov$}H&ln<4w4!^a}N85$)) zI`jPHw_xgT9?M2teo@^9=|I>UhNu~Wsb4&NIaiGbom%Y>+ScPr#)d${-NE5L%*Y0r z(NXM(-el$^%}-K~)svIZ3j0OiPva9Yb8=Bm25RzTB?`N!1U(DK8(@y3!@4lVSp@Ap zx=J8a36Fk}(;^M?Sf0RqhXQ2Wkm}-e3oUM);HdHuil|8gK+j^>ZIbq$F6>`y+OKKY zEo3i0m!)yK$YB(8wgwe0#z=6I%19^}8D0;~bd974DtYwoydUuh$ARJ_zDNOJ->3zX z1%SY26WG#(kO%#@$X?q8#8K0CmY~x)<_#5X7LGv}Ab7C$wm&6X_VOvvS+;=yz6<0g zf`Xi?Y1P(~S)?g1ThXY%*4!%PpXRG*KE-LdPKxzBxx*2Tv0LF!&dn2mv0H5Y@Zg5p z4Pw*d*q=en4 NQT`=vEBh?9OWbfGs1|)dda5@Ubiw zFb^lM67gcl2+&utDvuVM9QI7OB _uW0kYxHI`(PM$jhx49P0b_LD z%hs@JtECPUCyEnv1`+-znb0}#;~3zl6jPl6Iu-KYtmiYWYZJ+GUK#{NHFc|Sv(7fF zNNjGjG34{VB+=D2f-neKZwt8&pjdIfVbR_evK&F2&3BOe*06ohXe!+IGP~DVhV^l= zp)J?#HZfv?(z(CDXr&jTpJo}Xuy!tFLt m~~ar_{Z1nZ4f%fZ~m-lbr6d<>;EUTC_veW#liZK#9@O1el*VPwKTC9HFj z9jmK}n@z{7W;9GnkzA}vm_)8ML7vc9;h!n9SkD-DPEwG;d?uzQ7I5nXGMT5GYEX+Y zGcC3jr*!W$iDx|bR ?61^3U(J1r wMjsk>3shEv2KWNioHG2{Mi~ERMfNoAW zmI{jcJZNdMjKB 835x|Nui5J>2* _FEtoKv4+zj+N8yNfxmM@q*&_s zo)yIDW0aCVZsyZZl$HoUYobz-PF!1D&q#_zEGJDyNihXx(Z)EpTudU!-`PBl_k8my z36@qfjJRb>jBy^|gru9q)cG)1OW1Kr8O%3*uwz2qUZ!P>yZPk4EbkS4%5da?$G5SO zpxxlbnKm3A53AM6{&2{DhQnrcIIL8w1Ej$^R++kc)hdn*h=ONxn1;vDlGB+JX#G5F zy6K!p5r@26p^sDZd}Cabv@sd6vkOzPurTJG;e49mgoTQ)EtGlU$tK=1i-(X%zg&8Q z4nBM11ooQ9!Mn*#q+iHChaVbI0h~vo>ur0+3dfWVFkWwa+v5jN20O!w;q1lV$LaU* zP$~w)tv=wS%O{yGNT)1fL`PzWS~BfG8`Cc1^hjpV1%<;BEL{>8t_VG0KHzV`7GXs_ zNx>v#YqG+mJJe03F$mouxU!h>5{RKf_9!93OV@~p91rpy?HtX13(fLWv`a+}YiW^m z)0qSzXx3!DOrZ03_FG!zoGc&KD6;xK)eh5wn5r;Gn0)N{1*q~u1Qn8&tT6N{dNpw# zy0ev42UiOz{U%HDcOv_pL7TEDSXtNmB*nR9j?PCVK-WIpEg%fqWKlKonJni>z|+hT zK_Z1v4LOM!-6>8UEDvQQn0?7=Z5GS2m%nTl8*&e(!$Zn%BF%~@hQ|;B$uDg3-J~z9 ztza!h0-MU_8g57;<@rg$1xrV3GpvM8s&XUHQsc4|*^N>R!VciLP2fVZ%cTJ-2yIv+ zZbtfTb7YFyre>&)izK8zh*-*K?6(q|M+PEX!Cb`x5CtI=ijD$4h|{dZ@fK$sOq+vb zg gYbdle 8_%#NJS)xx9>`@-Dwx_w=S`d zWVydIJ((#abWw1r(N+>eEybZMN?@b{l Et`11N%2T=O0gz&_fFOQB?#b?H*oAg3XUuM%+Ctch+kI6i%4*bc&d(Rb2`4^v zX!?FDQ5|2*1V04!3(N^*wfE!;;feGVGGh2$WH^xX{0U^_)>PibQq4J4!I@gCOtB`( z_AYiabjDa}$J7MdIF5C7lI?)l&)!x9LsnE27b#SB@O?Iq)o|ug%r8B9U{?|`NI3LH ziJ_y5jLlGr7DU6oF{2rQ#7#YCGh0FTiPxTFEW8k*CK7#iG7{7_UX8L02;PY{h{cMx z&YtTK*E(Z?L@ aF#NqQc+pL3dh*VBPIs#@8 zr f75&%UBcbPTm>3prv MK8lE& zwTTAgQIBI^tX#JJoQw{KovR2PQ#M{DI-bpoO4JvlCfY?1rbG;a046<1S5nHzk=C}z zj;R BAf(Y*dE5S*;*-%JBh> zmP9X#F4ss|heVq~9#swwG|GYn?HLWyqW^fA4dQj =8?dmc1|I tZ9T=rv0k!a|$r2^tg|=Hfoy=Fnn6X<+Zst=RIB z1~&p}u{Nj#`v%$-a#-I8I#9?rM&B|yrE$k(=q}8i!0T7HFwQ#7W{-L%UE;9^(*cbU zQJhDXWu!PMOdG;*P7s+8o)jD# v`%#b++*FZeNM9toaH4dwK2ALm` zV;89~Kn_5(pNTPrB{L R$@U}7Og*#XN^ zGn)dMhJwJ)qA|Bd-y_rujA8O|ppKx(PO##zHii4gp9v^_@T5e4h@*?k=qe&nMSpmq zDfm)|MUMrl!fV(y6X@!u (<`CFdSx7suq!(ytM0K5N-0*uX>Sy49(GW;7gf(Fj*9 zQ}+2#WiMEuA#%!*KN@=TOP*&=8=OxZe3(=E51+~pq;M8Ep^HT}=p#%xt;DvCgOVl1 z1`JU|d4yP(T};>q`o0YRXO|=`BcP5IEWqbI6Pu2GxuD?{T+XpKuFAbQ+HitXVYlhm z(cZs6@LK=NM;k|)f9}8j`0eMtbNp=@JYg8PG(Fg?vGC+CDje@Fzt|jL0u~K0##r{i zEI@L%)TkcmhEy2SEZu`dLzM)g9q$L={Goz@@r~cY-U27pxo~vEOj2hJj|{3^(f~Cd z7{}r(t-{H2oh$nQ0v686`I)PvC36MWqBDycgyfi3rXS1^-m6X%adHuRpPb1GCYlR+ zkPA8UsVn8D%{p47J_!32o0wal9;Kl3WH`|c@A=H9>c0|kIE9f1%UilctzBmh@>%1; z0?x{v7EJrp4H=v9H#K7dE!0~72%~|rzq02cpolC5+2X0ZfJofx_ ao~{t~?(r5-~ujC!+Mc9S#(i=B8i z1L6TX2HC-^q~eOTQapu)J|+kTulQH#>!C!5(=IYK?3$Y-&4b)F{&c%;Ni Mxc(^U1&E-?TvRABGB+Ir$qpAvdTaoK zv l>as_Os@hc(T-8@oQG8p?>i=|wo;-&I|9Nq_ I~sXP7mQ3 zXs^*i_UCQRAgw+KE- LWu0+sDm=zjZ}{XHbLOU7dzI#~rDVah8k# zvYKNv`q!uhO;}_=UNd_3)t^*-9IGjWZ0$UAl8ST_#s#0FI^^7ks0Hy3=LUVJIM#S} z&*4snSqL$ur2bs(6XMk`;;Sgffis1ceV)O72`Rq7iDjF?kR3_-&BPi!Br#!fUd0Gq zkXv=pizzgWD=KK&JtLT9%AkIdbHguE8b{2hHGGM*Z4+=tnw!vJ&PDpCKEjs2Fu54N zxb!(@h#gxMQ!L|%WrbuDz(Hg2KRLV`$Z{#n>tGbHe_}je!=6>Ri{n_V`+xh|1Zyx5 zQG!CA>>C`exbG!)xjBR}gy7+C3Ov}2P%+f});~QFMk{5RfG}&nar1!ITHziz@7}E# zY$U>*%DbgKZG=Ecz>Ga6U|j0{rEiqtl8S#PwEtNsf0t!Pq1h=#YF%2VK%Rz|Fc^ z69Ol)crgV&ns&WaJ=jMBtOWhXT-?=a$hg4%6s0MEi r!zS>FbI$}`G9SJ>7{&}%1Vt!GU=s;K zTve0`bmtgM{M1ZcY1bjmmW9`VETR|d(_4hDnqqK#gAIaPG41xLQQ@)8?ae~UAGjiM zgBuH$EHLA8abdCjUikPAN1wm_H|ZyAuCVm*dOB%XZhI8=c8XZCA9cfp9k4P91O# z8z>GJ+gBQ2OsE6PG5KM>m`&sL%o&6HVbEcxatnH{9zPtF5e}T0xUeOc-aqC_Py&Pr zWa=P@9!|;vE^onZdok!KTcYXBTEEp9#!gYbLGXomwwMM7Sm4GHUysn0*BpX^3^Ps4 zbIVZe7*_=P-Vxs&R@2^g!OR|a{|sX;r6JjhWU|3B2KBMWV0P}j!{3b#w@M{yc2w#+ zk@%}h)an?cgW@LHi$o>Dyfkr nz;~Nn!ELCr<#JqJqZ~53^$7T9t?o11YKP7qQU9cKqQiepZv*e*P^)7%(FKW( zpy|B>8G ~HBKXXa5iI5F(wlfWnY=&djXGAoBk*KnVj9N&l$>>wu>BSoO1$t;`m z<8t(@4M@Q(c?}yt>qtnpFxjvij@x?>6sL@~IIpmQaEwDn4zMyqfi;k|Ou-@|mbtux z(-b9n3jJ}DY-HP%$3IyZPz4!i!m_sAe0u0f9Z%(ZPIhb7GNJ?;fuji44#)^1>dAFm zStgM+h*kXk9uSR`wGnO%N<}}*Ecl+X<2xv$lJBS$)(iy6@Ol7sS5dcU+Cv(AbO{fx zjq>y{ooY-k20h2=h*spoFgcS@cG&xoswLQjMEr}~=$cl+^vbOVMPPbsAP_@Hi(v20 zQTN$by&pv`rDLAg6fQKMqjRVjE)~6imc7isaoit_C5OY8C#-~?>Z(V-WmizT&H#c< zJKml{RFHL^{g_G2YVXG}cL&-W;LyP6ybSZ;5ZgAns1z1shF45C6{JpCLh@N~4q>8L z5PTPy90@)avmz0LMueWJ$INrOv2oVgedI>WQv!GYu;KY3;xecY-zoeyaCme3Ue2et zc2ftlWu4`De4P|q^^#NFpm9Iitf*heX~9-C(gG2D7eh!#?4W$x$VW-wxIhG(ft?O7 z#LmSSFv%m0Z4gsIJsSeZ!i9l83FzkH0kp6o%n=(s_;<2)3gY1zxGlsV(AfhqXlV^{ zR@Vfk@rmYvM#H1e5?)KbF=b_mrQ;~TSokt}#A4=bJ yjN)gR>LB-l{0`==YeNNp#DH1U)QBocIn zcUbtZYh{Ux<1o<2v=OaT7pD=7&$QsUC*5ywJp$1|3_~}Q2}4R3RX7!=S++XE?PE!> zDFpb)k;Q+-EG1DrC@CJcG6&NpTM@-DPqeAQ2x0FsbvLs)Yz|@>_<;M*0nl}Q17nF^ z9>7H}RIvT0{c|)TQ!25HMu@ZqYi6GfV(!2BbhrkeU@mtMPr1yGBNxCe9BH2z#47sY zxJ;gB!YEPsY|wjG${n0w=IC`J;$W(e(-2C9S~HN=ds4C=r7#H`5|=u2A;Z`Ov_?Z> zBe1^=cZ(o;zoE$n3N!vx`tk>T9vM&1Ph%Ovh{4+PDQ+3h zZ-gK;*QD_Zn^Pr+SW78{%s0F{CBq(x)NQ7mqxLgKa@$NXdgXBFF?2*^FuyqUWdytm zmJzHN8CYwqNim|_VACivm%LbOe8En(dvs*vdFn@;kK8_8HXLzbun>RJx+WzSc7>Js zY(-PPs*QyMLsRKqO@yY5s0$MQA(~N1zAlb?C%?Qn?E^-$Ymoetbre)q8$$WQ!zqxz zAj*^p#)q>{$LV-|hoC5a;~xrGD2FdRDRf&DtJkkyEf^1bi?^^|d0Z;T_@cLyvr~o! z;Uy`&!604^Wf5w4_>f$g0g_?kil>kkE6H534x62fteQ=;jj7Rxq%<-%1;<~=fL})^ zy|bv<*pFTeF2;NB#@}?1_@0?CmT2ZFwrjdq`=*1O?-_9^0yu Q2%+3C*9+hWQ87cZB$1^-{lUr6RR zm_2Qe{Y5pm9I(d0Np%giDJpmqpB6$|lSNfs*`uoxB{#35hwWcp##d8JrF303vyUs$ zunr%aXaNB-Ma3R&)(hLKzZsRiJ!UH+?e_qlndrsUe2GWWHp_2bNx%h^imQ0}4KKo( z_Z>0DSJE+k))4ncRUFG-N2vR955-@iK6bUYmqlqib~rkiQG&U
UE-h{h(^u6MRILC4Dy0+NmNq8Oa19{@ zsNLg<-pUl8^-rDvousP`-tK|r78iGL4Ow>>`HUkyv+LAB`qeXlLCQJ_w z-3Ty8g43bD`azv{l38On_z9yE=#Zex5Cx$q!E NW^B&_%f5G zv@+8z8>RPa;GlP0Rd>2|RdI(PaSLq>*on1706D~T%KENkKT=*)Srau7n2jR}Cz?q5 znqju@4>LZ>ar8R+LF0k&3?tyiHK!fMrAl+9&NKvjLwTc)7qd_UE?;OoYVyVkxFMa4 zV0^v;`{URUc?2;HyAoar9p4loyg7oeOcu4LYpk561@XzqM-5j78v7Z>&Yk;Bk`KRT zj >+!D-!GcsXRqQm>e17DLkl5xuHl=iOJ8O zjMRTE#ug}iyTN$6fB?`WFY^ssEJnH;?k^w+18}1-M321 G1F7ada22=kSb2U Ip>PrbSQ?ZB^bL;4e)Abfn-qtF#XsQY*Lw)uCsJN?TAPsb7eVPl z(Fz7j$0mmR+ql*wmo!;wkCLS_Hk>_ddb(IkW=%F`qMWJ8r#ufqKRZwnxk~?`gIYGI zweiO2e*FL)eFXnP{kqq7vyJzD`9h7YY=B>?8a7>Pqkcml^_5}OEqtdw-e^)j1FP@0 z_ABBucFcS<#qH!7!yR5=DQ$Z$;efmLyx+6reaVK0wnOV3GA<>A*|*!_WEX>LX|cn4 z3THP~Tkf1kRyvgN>~mkT%ppIt$(6J9SM74XMedO;?vWL)w7-4P@`lBtIhe{AB@3(; zM`@BAq?a_O2S({tF`+Ho?_RFcQoKA71|GTg{IHZ9P3!Xt>_Eg0!Ip*?V-s3DzMWqe zh!H_Xj&P*~j9mf##Y{@DFOZi+m*X{OjKT~E?1qOZ-g5fqpZ}j`V0VEaGOuCEv40#` zM9Y&DPvPN;usq^cE-d9IURM-J6FUGqTSR&8X?L7Y`I_Yuf&F-QW@E2RLWR{QiX@n2 z_c0_KWPHhlwh{y?*DGzj#autA;1#_}1OMZd^-8l Arhy!ecGOf|^xiFIRt;iqKQ zI`SmDW}Acn>K$OR9`Npigf1J9!t+p@THH%PRzL=o8osx-)?w5)axz+j?A~J&84v z(@?Mfl(%aI!T hxc7G=*&NoUIoRcq`q&-`-TMAacrk%h(3=ra= z<>-p SaBN30MCNg zjbxzta d04en4ny;e z3!}_ Qk)Alxxrj$Xx=&tKt4GmeKE)Erl0^%IkozB&-TG5vX&Qi1kZuMe_9%>6E#_ ziz7a#&}NlQz1Pc_d`>-YAplao33y50Zf@R0k%c!$IxQj?y%^}wBKZT9bmFk4Rr9K` z%(Fg8CcZ8f0S;J0p_2du#W=ksEvgZdj7@+F%#zffIfeEc&kCDIXKW75EYdL+g-F7D zybuBWLz)Op(unK)=Xr%sx|^FJBy}ujUv iu}GAy@;y-w7y1D@N@sFsj7u9y z^zH-(Yk7XC)EGorV2=?GKbKz=(Wl5{hRSL(2Mo{qz5HF=XZT&0oEBrL1TPxyjjSVB zR?rO}RMtBX8wLY=@EbWaq6U@9{IbTOJf0(ASggP&^EwTzEGB>^oCNlKtV3|zHE>tZ zWQ!dL !lRofJAf74ZJw)Kwm3ms4<8FQJx9|}9tjT`MLKK}Lo@8$jQ9kXDdd41%nyaW zlFm6r-gq66!$YcX`&=U;A-ku}i+i1Ts~FZZI#wH<=d; 8l%!jo=K!IA zq}pXl()%op=~?bc^1w? %_W2O78H>Ij1TfAnJ>ho4 zaY_0Bs=J%Nk5S{#a3P05rEp9l7PsAO;ZT%JJf6rG7V#@G2ybS5GYcjQ&1>M-XxcCo znYJm>?6l0E;gCA^R4rR>HxBo!ke7m%_xJHrJ6glG+}y`+(2(T3mfQRIkB6CQS*#13 z6qNbT9<|ZM{xOZ?h>)Y~AJe*Sw$b1p)4D|1?za7(y5as2BR525St&@@hQ~0}LC$Xy zxOpp&r@u9-shiz|MF_K1-VGrIuV$kX=o;>#WCn}2+8mkrfj770%{->WzKhq(C{8_k zm=1Y#>VtnFnuDb;&An$qP8Z0 {Wh=|6?<(ns*E)j;APz}I9SdSqewq%K&6&X4TYjdu4 ze@gRbMPSjESCAS(P6(n^U(R4g1lwA1(XQwjcZa07Ewq3z*$eCv&k+5CF=-$SGs< zB%>-T%hLdF`<|qJ9nGnhKMILbTykG_W5ldYvlsk*DtIj9y$&StI~S!YZmEOiOjpev zZY3gYL9Z$rvzA7ADG)ugq>F=72gZZUsHpO*lvq2NLHHZ-z!6oCnhZ~66ah`(q`FDg z@=bFo>CPpT0JV<6OF4sOWI;;2bq}wA3|{%RcwIvAY8``@vJ3Ib`j&Vhw1LpHzXCFN z<=f(Q3B{{*3|`7Z#4FpS#0&Ay;T4d vl@e!i;X;gt0y(3IP z?@|VRK&LfJsQ3uc`=qKsi{8 e3bg1QoeFxFGUx-U zty`+aM~L31S_NA4j!p%=OBwV5)z&T5;v+=wQ>_9mdPk>%-lYusfNJZOYVi@G_o-Ha z7QLfWLGMxqeL%H!OSSk2(fd@ZK#Shdsi1c$gFc|zx}{otgy?;$RiH)h=v2_VltCX* zZNpM6J_7VemsG1jgI*JsYRi Mf$-ltjxTJ(-i1-(ld^a0g2EY;#8MDJ6r0xfz+r-I(44Elg-8 D$t^L zbSmgw%FKO0wM|R4_z2PaRI5OX-qER`cPWEDpxUOTT6~1)eX3QUMepcT(7TjDA5d-6 zQY}70^gh)p(4u#AD(GFxpbx0FX{i<;A$p%`6==~rIu-OTWzYvy+q6`Rj}X02wF 5^&{XwYlIQf--1^roJn+LonSe1zzIs#TyxA5g7=%6*Tt zN3|_WwfG3p`&6qyi$0)Q1$pQLs%=@S#Yc$Vr& $U`4cZOc+EK0@?9)hf`U zcXZ07Rgi~1pxTzDT6~1)eX3QUMepcT(7Tjb+JI_XmTK`4qW7s*ffl`^Q$g=i27N%a zElaid2+{jgt3Zq1(W#(!DT6+s+LonSe1zzIs#Tyx@90#}yOcp6P;JXnEj~i@KGiDF zqIYyE=v~U752&_nsTLmrdZbILRiHty3GNl5FH?%%)H77uwp5Fc5WP>e3bg10s#Q?A zF_HGDwr!~vA0c|5Y87bF2UM#d4}CzjZA-QI2+{jgt3ZoBpjria=mV<7&orxPSbwj% zv|S?Y&Akw+MITVD*7MM7J!h!b+amd|rJ){P4c`N?TyLD09TyyNv4P{ I^JOC6kih8hR seQru_xyDT9|mLM0^TX~=LpR$amSqQvv5C4#7HLCpeq`aK1 zlQf#(u{`>WA_KH@_d|y{DQc1(H6r=lkT29!pkFh(MMW~2{RqE8@`V-^=2hE|xME_@ z{%gxx;{x!vP0B9Grev1Icu!;`=%4Y}*G@TR*>a4=fk|1W3AW$o&n5Wov;1vmG>4}Z z_mNnVvwnnYJ7>Mm*pi6)l?cSOUYaC%da45)ZkLF##2=u z)v=YhN~nZi)O(_u$qgEla_k_Mi5o-=k}@DOEC%U4#}oDNE5DY7fsOI`bK}eWZ2pb3 zR9Q$#T7Oa1Cm}~YhIsylHTe>%e^TQ=sqvrG_;*mFTr}bXe$x$ph8Yj?uPGDk9P=8x zVcsx!4908!crjOROg)D7_;})zK+QBy-l5_Xed#>ME&f?@eRDhi?bBkJW~=|eMa9kC zJudind;P)j@XgzkAAdSMJHHtH@p3$Q_x{75e*UFet2Yqbw|{UL{dw=@3(6RJ4@;gZ zEJq5SMM&9u$-o<;WzYvpcq5Pk%6#~E5}q7}toy`__4UE{-+`FR!9kFRBDQsHiSz9K z@vQQyV^Y){Kv*aKQWOfUhfob+bZ_}NpbA^|nZey`9Ao(Trfm8|J}+GDj*zFs1zz*m zDK1aJ>_}-fM99}V-ysb2^--tZu12q3;RT$X-!VSIZ@}VDW!P&DtB~vJo$us8`E8R* zAp6mvg&&G-RVXznB;Vq3?j`EsxZ{t>4u=foZW<_lM{&JfA^hv8TE#7&Dk`=N2p4!( zxSNMx_W-QQpP;3L^c`LWIm2~km3h#|Wj34Rf-2rfGC%EOB%~$8C+Y10uITg+k83?j zR;K#QuUJqJwFBF4_S 7$mX#249oro6Iqh{^!@VHtzt{&Hq2bi>K z=euulDItM`dKDK(gL<>x+D8pYJ^ Quv0GK>03PT76SOwy%86L(Ku`$un^|(+n0ZtuK-@h>!W_Z-IfW2*aN_9!S=H0 z!_ht_b|`2ueV! T)?9yHpIa6Oq@BD%%G zUdx4`@<~J7CxFb1E7SP(H^Gcqs#f +{k;)3p Kz;jWHCvrMQB|H2x{nUq_))Ec%5ndAFa#ArKGuQD zi^sF5w~ZM6=S#QIo1V}&7UiIO*f_)-s{~KMTqIwB8( c?+CA)b z2Mr&pz*eK%uJrK8)!;Y){)C#x2h~BpGN=u@$A=CWfxw4{HBczXyK#((HX6n5;0`zu z5Xt3A7=P`ZLuIUe{v1CrmWpZtJ}R@14qBE8c7b}-ig*oKq;jjekmX=6;4L@&62fA8 z)ZFhLR$Go~QbRJo3@WpVy{{EK9?ORChqnsBMc5EFA7el9J^`Lc!GoB*Q-dC|qiD-x zTwoW|<&1x4 dC+6QMf1*U`5}b@@}#f8;#Yhewp3I3A~mu7Y~}^~>8G5N^OBBsMr+ F|1X!d^ymNp literal 80190 zcmeI5YjagcmZtT2BIXCoH?=2b+T8^<7h}L>yF&=D)dhwE?7G+$6 yyS<~~Ql)g3cY<4{OCXXowBl`GdRFZ+N0uU~I%Z~cDj4_hy{o^5@%wZHW^ zey_Lxk0a&m*2S%Nw%*%16MxUdw=?mxz4b71zSw%Q^>pj&t?wi6{jJ0J%(LzG^jXyM zpSS+g7IptFQeJF5iquzI2d&04Tc_gx`%&xZtp|~Mc$D{CYvW=(KN~-%+cz+r-})f_ zz8` TdaU$o~RMY*{LloqbLkrVWfw?5iB*UFF2 zZ#P=}Fr?p#cJH;GzmAkMt)%MOkJ@gxI=_jOdt2W`59#;qt=%=bu5JAo)W6@T^f)L5 zW)R+sXAh$6 oM2jz@K2ggh`TrnNo=qvPZG8@~%-FvO z6wttQbW1!xh(5t9)cvfD`+nqmD}L@pj~_+a>#d)*Znn=)8!s~=+a>j__(rRbBi9G< z`B9XG#(P0W_>OTrjIsVM>SsR9EuA#CaSI=%ZbXfYADs6%eoV`qXzylxKZqY;GhZ`; zj5@tE-MKmoQiLfvybC5T=OjcQ|tGE4rza?(L$ei{v=Ak6Fo-8 zVLxaGk67x}KHQD=_M^6E@sm{S>-b&dxF5A=I(p|`^x<(l|F+H2zeXM3MUT->&;&~E zw{QCYJf1>>?Us@>+}?US#`~SE3z2d W^Aa}r -D ?IQIyvRQ0Mue fFv;LC|WPYW+lD!jm9ABcgcp=(57x*s3kL ek8`41QV-N}|K%-}oO$SF zVEVf046Fxq-}lkxVdyZt!@mTAuiK{w(Hkt5?f8yG&L` pJ2YvV< zxaZ^c>3JYVyCx?w_RFZwhyHsJy+YSuOL%0EdT 23gRoa#MoGyK%DRodgz~Se{j;d^FnER$`!;G{Uu&OJ^}%o05mnjr@eA)U z8q99wB(^v;A2we8GDf;ei9baN`0(rIZM}?dBj+>zl1o2r*><#KqD`TheYNf2C#+lA zm(30zNmkLKXEiv<^L#bKkT#k@=n_61ghUVxH3yxe*3$QC-7EsDv?}zF^dn}%%)%-L zN2P|W6wMIQm_0}s@+4iD6Ik*{qaMe0jP-WNmhF&3{HGVS{@Md!LlV{8^XQK@d99 Pq7@{yOWdBK5_iJBhO09c!ILUaWJ&OJDeiD1 z=FpAkQH^x)tgn+NbDcb0SLa?EQ!IH?&o 1%q{YCsm0wGi#az>mvY~Y z= zGDAwBJD)3X_+o-d)i-Xt24ZQ1GfLJA`(J?>7w9na8Y(qlUz#lQ_>tRcsA z(w1>K@Hx(hm2o%b2KLKXzavr1Mr>86K_pJ`8`s82p*fzl$S5|R{N0n}s#LLG>U!-J zpr`R??*?jO?qmCXUy+DVfY@ap{e=!arkkO6zKD9iiJD)nc%ZLsEWup-Ca~apJNAq3 zi#O!FUj+4cV!V*Q(w?^B;3O=VTuC7B$wyJ>DYJeAGY^pf>D1julN?`asBz4z(Hk_V zdi69u^}P{(X&K8=Y0BE?^|_$hy=Z|o4)YioJ_%ZU7f*?orG-1DU=w1$DaRjz`bhHS z*uB?aoC{r5WB9LEI?gl7-oU}cU1+ lH =xY>Q#(q3rdln|fCH|&nhh@EQ_;-x&xh_woV{eBpnAPV&s-JGN6m^pps zpE=JGH_f@m*@N`L&aXL>eom$R7Zb1dseK>r#OPoZNFzXtl+O1WFF%WRk=y%0CHPvt z2589nVSH!QzG+?st0^DGcQhhi#)nOQ?#JhK5u-=Z2J4%Ou(Pw^R{Rnf*1REI^T+eW zK3d&tuziH;N#l0SzPBUxcPmhP28wT(N$?}S)2r6QZ{pLF_(V_bscLP;D}Dd4T7^k; z=+VTD)ifjZd?XdU$12}J8^`C(^S8uDa$`p+g6}y^|6GIS6jlyVN3@*F&T yF|e5E6Ah>#tGC8lvluM(X^8#2}zJyKiPQECaPL_5Yk zqr>Zzy@p1-8SN6udb*Nl*-ukpeN7L7n(&_b<<+Z$CVik(_4(-` f@gKd$YF&=nL6g8*`$Njnj &!fg?)`_vg zSjA-YWf@5}LkH2PU$u96r!TE;8He*Q-*XLatYNg(TxvJ4q1hiCVRi~*p1Ul1yhs{2 z1g;bBjP1=it~44QHY&h5vTEJhXHg&fbo!_E7slt(AW#yoXQYIE>g5#?x40Lh!Q8>S zV8tZ&u #)6Rmq+#<_?+Dp%i!tPyL{tGs=lUNb6|31vMJ zXFL0hsO+USvz&hJnDn!QB}er2;!s16q2@pf{SZC%PAqt%@0EK#Q@O8I^x2&2U)$`< z_|!O}$e=n$Ri|VR_B__)( hCOtuiBV9@+?Jf?HBn(jAX17;KRs!qocusMn+P>+ z)*QAkh_HK{J-56|2#w*G1s)Z;1_?la` UOnpa9VE~#kww+n05ojk4HYNx#A>w6|oWLQjXmxTH88FX=~!X7FOw4 zHIqE6$l$eH%O1ywu}A);Z!3;lw(8A)%qIMhH!q2AzZYdk8skw@XFk{HII^pjw4MbI zncnkEAR3@(B9^k&-ic8VOQ40cqu*})h;PUmAhr_n5C6h7kROX19@CoD>#+N=ozbV- z+qMoNQ4Qhn4uC6BrpI7 sCsY*=lDiR)*| zo(&qX3U|NRyp)1(a!f2wdb?h0ruZgMGb1Wc^z-m>cjN!d*8Vp^W%zd;Vt7|2OgFCu z+X|2dV?UYpq@_kCLW9qO H1R1iy%d2BhkH6!PJ~b9Lt6n6Jy6{J05r#HDF7kU+`5K zS?Lz)b>uJo&AnA=$(FJG)POSr>c{$c74@Uz %KE{6l-Er2&QbOwYIMBfq;&>LGr~mZzAO4%_?eN1M^EuLwGXwfGsxyp{!gMF zuxCz>Tc%)lK3(;>-yMj*tG>;n%qlChli84a+`Ny0wavc Gx^1(f*!B z_ve(&70!=V_7Sys&kXZDbrRn)=0QH}SL}n_-&ISy&tQk|kXALFG5tKaASJE(A+4bp znRF6zxt27Iv6^3n#e@zbF3cRc*7(6~Te8*hO|)2lXgbQ@3XIm6E?wJ{_JjxNM~y+% zTyBqN;#4?nFEB|PF#B>>liQi+le7u^Y_3+M+ar^n4BXixuzbg#XEz?T;O`;1d!K4< z_eJ!Kx@8HxYU2iVutJ!NSTxA+ IjZz()u|7eUW%zmd}pH2d&mD@Jb{n**h)lXl%u{(}TYqyni+N>T%O}_4t(M z+ECxUquSP^#CsI2iHZ|B_P)q!k->i%V}zQ0`)P~q1x_f9CWF5A<}LGPt|3;9v|+#C z{bmb#$B}5_e#0x`c=!XY=@n~5ySIaKa24FG&j(SjJpprp+Heb4^0aO4H=TYPbzzZx z8=6zI#U<3YT%}syuSA=*Z6DRQeYCF%KERh0X82JnRz_@WMsN^XN9zEY&$u}Q12xvq z+L{Bd&gj-y$K9w2{{YJ%R}?fmTnkZV#>8c>1v1CM()JS#nf0tYm}05BmvdTboHRd{ z5u@q+%e5XKIg%D%E)Ab!!B?AS=IA_?c0I=XTKp1iX7@GU{f$rTkmmoXmg8#se7#94 zqzq?46Gz=E&I|;LtPD65J&Tp_FrG0t(k44DpJp=tfzOY6G> O8i%aygehq2xTz`W_uEV}a$$hU@F| z?L u-S(VIXP7cBw~6=e#|koX z^4CF2JZ15W5cam!@1ocEbh1F}4EZQ(m}|lA%&4RL#ZxHrQS6bRtxDyTR9Y8I8`h Q5Yo4{y(1>ixuO59Gtz#`p#$d6^4o|7+7Vbp~voa-B#{HEhTRC^*!Izqcrn~ZG z 6}e^0#`g z^Y}WX|JRkDXCU($ALB3(bDM}i;e9aXd}lrqnb8<2Myg0PG|C)1K~4EQ)QZIeb@BY! z?aOE~j$ k<58lh5BbPJvcV^gqFJ44@^Z_j>YYbF>Y?$fq=TZA^{I}J1xay;< zRwDuR-9W|JY9zmr+W&OKMYB%5B?iV`!n(38UYXHD8P^4`620l`vUQU*U`0`WnJo!q z&p5k?BA~^Xaq#< mbKChaM9?x_z9kHF+ zUFDh;6~tPq>nO4Z<(pBTa~lVe2^oOIC7y-!fR{NPzmz}mT@Q-=(8|e6l@uB4m&C@V z;f4cb1b$uW?WO)L&o%mBI~4o+osgvOL|+y8Kt3sohwnoyB)u(8$}IKei>L*e{UmzM zxL3*LQ9U`njJ*>Fz-sf!?u;JeEsEas1}X4vqhg-?M>0Xr*DJX$``4WPAB7khUe8!+ zF31 oTJjVg8&0p|ernnz>+Zbg8^i8NN3pu0fU;xd2)Jg2t znD88rTT!n_GfF}&_+xWvbA{y)dP&ky^2oh*zLWP08@1My`r &X`HJR8cRAFoTU`~0uxg2Rn$!^iZfW~o7|OnTt3QqCyDz%b1yfyv7%ge z>dYrU-wvM9oYYBtuS27)bpz0Ltaqs<=Y(60ommB+!1?zhref HIXCZWV%8%Km=ASV(B@L6Cq6Cn z1kO%LQc+MZ{-ah{jEOy&@cq2IRQ!u2Mf6M76+BLEc1uVKFkbn-ZF18F7yJa$({skWnwH &B&Ryv#@%QYxy{ r&VhP(_~6gFvyp z^^c9SkZ#+d(P;l4TRYtGcq*Q8lT6xJ2i>^%IW4hw6O5_@-b@U)0|$ClwyFAhuOXB! zM9%AO0_GobN%kB3Cx2hNcjo@nqF0HC=A-AC1N4#gJ@f)SwnwnJ2J8~32gM(*X2YYX zjeRGnh2}bFZOMbBF3$sYY$%EWMl39BYW6ba>XTv*+i@e>2aT3@ONqN}Jn?y yTB|>vj3E1mXhyw z$oiyit)KBA2XsVZE!DIWyd~{y?})jB|EhTTQW+!!8X5T{FBU9mHO(W8g? fMcJS6a;DPN@qH%6KGNrtWwcDJt JqTn((wM!v zn+}eeZOGm(bX48^)|YnueHru{XPwd-bw1=X@fO88)B8Z~f8As;k_ImXq$wY&)j 0+c7 >hs(V zDzTdjUb3|Ab5vPK3|;<9+D_T~&E?GN-fd>g>uClRL?wHBc&53F067LVM=OJohd+Bf zX*=yjDMo*jPvLP>d{l8F#wAba*`C2NWUk6;VLv4{0W#2jj$(CvK6FCe$*U6QqZB^Y zgGgnL(u 1SoF=C^~>~WqcPkTh>iONGI>{Fz>#|nEO z g?{yvJJKNS z2qY^zQ$$ rC0wlJi*IL|97MfKb~7A= zHT5jKk81zHlZ=Ay&y)3)xELp6g3nX~ntQY#PmY8*7_DL1v4hkrjM|@s4JGcv7Q_zI zn!Kz-@`4@>L}|(Ait^@B39sr(TO@jOrTZn0mAyNTaL#Jyb_5N+H`SmAwqxFL+v_Hm z?JfC{H>d@vq*Yl)+-q#0==lRJxwn!%%tZOKZ^{!dTMroj?fChJ__iH${!aXT(4I(B zk@9wzrgJIom23-i9=z(Yqc?Dic3KFTOMo8R73AWiN2?j5zHmwhOP-m+Xm2{t-}5{1 zKJ0f^R??&6govzo#!PY*WV#1|z38$nk*Ro!m7iP^% @*QtbtJaD#Vnl)JED)SUM@m^>h)JP_+p$Mlq zk6g?AYu!;LKfS?U^jzDN2Trjbdei)9sLvX1-?ur|u-E#;?Wie1MWIcY AqDpKtTct}=Ht|FPz&`(^wj5*VD47`rzI%YZhQ@iJubx`CHEy$`vvN9WO z^Uc KfERh*Ut+h?oK zaBlXHaS>JX8FoL?ulkc%EFROj@BQq@&hqT1@1`9#x5njk)L+;4=r8hsr{ei6gN0_l ziyDwr*zJ@!9kQv)dqwSXml=Ka3WnAp?}lZM$4WieR>%_~9IWLs+UPaQ&h`DJUUDaI zdHsf&AgxndSzpr<9i)Mgg=mE2A5cQs`8l2p`W$L77TV?9BlO$`VISEho_aS*A$hP) zDZdw=pm0jaw3)_;NzE%M^-0u$SEEQ&P1l@Xm)_6E5$U>8lCP4)mipQ^mgr}mwS~j& z&J}I05Syx4K=g(=tl3Kn98~vtIqvE4Vg5kN{TLZZDY#~HANu~^Xd{XwQOxq+uQ!Y( zaY1^cbFUyp4~6*_>~gy%-A%{%)|p&ZR?(PzuM8vDdfV@}Q` zW?E4GZ;j$+JGN7#8IT 3JBv^d|Ww1mf!KIKx5N6NH%(u2O@T_e@WQFp>% z6F&?pEpaX5g#0>emX>57Q3Ff7+%dY$yPMD>1&OjL8VgUY(>y}wo9wh(31p70ph20* zj%lA13+=(1igUbs^vU+}%(q^ 2 zkRt!#cO)bunpoUA``P{84Czp>!%82{G)qeee5^`Y%F`lxenytF#%Rz&^`w;NoYv#S zxw7L#Q(0v{L~EQjq%WQ$ccRr-D^JB7tMw|?vfl3fIXz*GN_&&wZprGuwI{Z~j_--i zC(mPY@{u?WKhZ=Yr*IY=Woee2EgOzICN!3e#ZnK(z0dua$eNma!kDuniJuK0A$ezt zlMC8orx;m1y }`-dW85`oSsB8{dlDLzIggYvPm1dld4a;~C4=;WB+I8! zGdBInxNto#_&{D3_SnzEQZYay_(gS^17=FqnFwb>CuWDEiIV<~_c3eGy;TxdnQ2Yr z(s!dS>ci?Y29Gk{ASv8d$vcs1Ug-*Uw81}fNos|Ium_1S>YfBFvY9*FUdr&ql;z#V zOd&>BCrwVb*_t!ZdPx?M_u*H1^!$z|W=gX5r@61$>^p1b_ALqiBU?{dvTpCqv!DWW z#!lcfv>tE!P&^SUpS=)@k26Y@B08r>>67;VR>Vl}#+<(qa^zn8QX8inUbHi!V7kAO zFtp5QFV!x+fW?V)muFl#P98q-UEgfVPAW-vwV_=~>7%$VBEtB+^LmJ*c_2i7F&~ld zx1(O2iKj1jTMw4fk(=-cI?4R$R_9WCk?*spnOpMleO#i?32m}{Arv(fCqKUTvfn5} zbPlgjt Bz z{jLz}CS*5wbB{8TGHIlp3+rsu8M)=5cA#KU=w90=(Wl&Jk$xWBiT|hFLW~CMMQAIe zsyT()GP1|h2Q6J54yzCJm%gx)h#vq)VK3AE*qe1W(YoHCA&G {vr^r@3%b9uWLK zJVWq86PGy&=W6`fS4*5b#~FK%_Tg>x19TZJ4(RMTl#)OvXh!@e$3pCmnLz}F-Rp|* zX#c0i=O3HA#KxH4Hm;fVYU^LZdeRts9oaV`!f#rMJ~`bKfq+)L^;J8Fk}~w&krqdI z6lc*YMvVaNhJ@cc8lj~WYMY<$#CYV}snhmQr1bL`J9hA5Ij4ljUS_V1yW7kk@G)_C zmBZR)24fE<-_7F&KA--*5oIZ3&5&)gvzXYMcAeOUAziY`>Ab;^eJM2u_w@4KGFqD3 zhZmWj^bEbk%-sol_>XOu&6)UgIqvtXdxw!% =E*PtT9}Bu_LRmR8F(FiX(n%r|q6Yx9mE z@TO>jtayD?9~>te-7WAYhzCvQa+1Qg#5q^B(=2t;>v0_(3(rnkuH3Kh@?YqQBGE3j zoO&m6jVJV}b*v@xG54^!z2autsebR8aW9OK`E@Vm4l_YK=lqhz+A-E+ yzSS`|-}AgupBGvnosrU?#%H*&&!H3FTD6yL z<@8zRW7WKD_0exhbF8%b&O*l=kmTw&^? NKogqKP`ue{V zdTO6*-@fP#1=x+Qh}-z?6ttuEWFJqB%K4QG#(QBrQrZXlS+tyIXPw6Uz~{1duDqd` z1F86+teIi;vI}?K8MMys_SwH0ZxPMe=juI~$Pe_aJRI&H!D7OW%)IB~o9?AmUeTCw zP{dq0ld}^&GhZG9R%l{351AHML!(q{$-CaFW@UcV^>deX{D$;;X3Oca0VtUx-On%G zii0Q4TiV2x>vQzn MvzqJPsRjEAdj9?qRj`V*BiUo+J}-^ea!=p9 cytOP-vL z%X8QfGG>M3yLt_cMK%0<^dQpo>mv&<=MVGEoU3_;cTYSWx;k!A=ahSgS3rCiE2f`I z=GDzoq0Vyn0SQpsL82-`=A4`BlXpvu0S#p?W5%;DZn@^ZjO*vA&XT)j-wIr#lS^sv zpL@^PV8O~aRh{;QxCiiY`*oX3-oLFd$)oi-)C;6|wc3u$4}F<2)*UC!&t81JL93oA z8}(wfH;qguik=1EU`L>DGO7oKna5B}{jD_^D|~(!Iq$D2X+P}ys7JQ0+t%&I)y}W= zI~RE1m}`wPw3T>f`Gy^+Jz@Fw0I$2!JFRYc*B%iQY!$4@=j}hX=98cXGst@~X5?VH z5x;pWgU~XE@g2q4jJ=-pmR!y2nX59ql^DMl2}~~HTp$s0kHXw*Y$!!LiGE@ue;e4~ z37s~Vq#<^#Xf3^Fr=;Rx -bbQU)|4s9J zK3UGL<|k1v5eP*WwYn=mQS+O2i7ZO1LAUfR+*fp-$M#O-=cWj5nqa)<=kny!H_j6B zF3{V#QlQiuQ6JRxelBRvnSjh^JqA*8dOe$w)vAui$%sx~VyBJNx^mcbNI!a;y&7xp zb8W5>3r3NITyv#n?tIW(lf0s@(1!>WQUeWYTU4v+C+oe?T!|W d3!@3;rDW zyc)6{`So);sQf&*2K)BUAt}Cz&zuWC-K5sXaVHAzUXtHc+t%Jd;xo`UWlGKC)9Fj6 z+-5Fi?E^{U`I|S{FH!c3$ccx hZO(Hqa6-TJIqpOquZ}$ZIUjxwvctXfE-ioO#29{n-v)uDLxdJhjRk`j z`8wJ+R%R1YT~-hlM6OKyoU$NhuI&epAp=q~TC*DItmkq?$T2V5TmROfx3>8>dWpZs z8+HF0tzl^)?U*gE-l)fn|47NynnXP%H_UsVG;Y&+2rbTifxh5EDkI+ v?%JgH8c2< 5IUOLu!ErT>eusVq($kGt4(SYN< z gS52;#(l&Sig}Eg$7PL&$*3bti?L2`f_6) z>ECZB8R5Febo3$CBm4q2vZuVK0`5%vmv=ti2*ldws~7;!)Vo@e8KL)9)u*f+ <=*_?VSazSl)0y|)H zZl4sdxsY4f->fLr=jM-t7#V8rdCYTKGvfDM$v*85i)pnb=XYOfT3T3MLCTrnG{t!p zyRUbc^z{(Qa(v&ne^3Lui@P<@=holSzVp1?oPTM?t}AgnX7H1c=vWgcZ>N@8Y7PGk z?!?M={7ccXrIfotk9wY-S$;R@@I%9uk_?m?!BTyChAjIiXvn^tmvJKd-S~MH&%`nC zIlTOC)4{V=KWH<7or<4^RJ<9oNjpRz#(!kTVdFZloc0zLk_p-(1-YH^!7zewHMTlh zpx$HQmR$DUQ9I@q-VZmfX4}5+xdf?7ObHu^y?U-;?x`(cPP*>}rknAfy*L-+|Jxx4 zZbe^ChbF%p5kBr5C*{{iIkmH-<|HNxh4A3cwlc~?%lQUmMZou)^shM4;m{8sffy+< z1a>58oeqiY{oVKw?o~#6;3ak|-HLuVp2qF?*JJOCWtmQ}P$N0gUhOHUQ9$x2cA2g9 z`AmP(B`f=M-Cu|fVHB2fh)0&wJU7 yk5p8qAyL9-4OOMpzdtHP9`dbRzkC!{WwUjhsB4lEo qz8?pL`LfL4)HduW_-s7O_C`N zfE|S`N_6eBmPa<7=v$xg8M$~bYK2mDXSeK=oi@Ajgv5=8mJ+mitMP?K87nkn%Sv}d zz-J^GLlHBM8`wD_Q#qKib$umPCgoIj9vigtH@&c>b!-&Uw+j3m;amSvo a{*syU!k-?raT?O2tqLm`v>UO74AI7zpY z 1i<@qKpT0W#rEF_{Kkr*VSdqhv+Iqd~y2ZB>vO1_-2^?tl~vd>8* z3-59%=RDgSdw;UR;j`n|GhTHEA<;UXd8I 92_K%zO^kI`6UJL%X^rAmCS1Am}@ur5p zN90)EFXuOA2_u@0dq0UEA){V5>btIal;A 2D#rZJm zfjcsnM-&b~M%MHkTM(>6t+N~I*&kxeyl-fIf3n_#$j=I@Y<;bK^fJ~FWy@d7Go4IQ ztFFZ@azil^5-o~GrN`(AK6!rJh~B=Ar_|?i>1CiZSy9>)y~tYeYouSW=4nT?6vx?5 zgL7X-y7S_Td5(P-oOArmcy$J 8a<{z~>7c#8wT{vi~rFd)1Ei6uG^{7c9 zkNywwlr>Y%T_UI8O4`vmNO~nCS}*mCbt!gA`UWM9*`4^VevD(tnvv|;b+cLXEc4lN zn&njHvBy_e_#8vMTx^moG3vog`7CJg!_kZ!pWlt1Wdt@;t#z$EGX?uu^N<-&tc3d; zmhyR>cBDZ1zns6XI=XKKd7ZV@PuG**fNT9jxvHa%tspHGe1H;;7 z2l&}Iqf9DR2eSr=DN9)L!kW{&;x^~&cifTpden&z(C^!uQ|6LrPb3*}=Zu->{ygLp zoC9KHhwZTA_T;Ih>M!4n8rJW_v(3OhQgG9*tR?TgQx2XxUN`5_%v3Z5-JlaFdm+!q zJ$B0J`7QgF^-AoHlsUO;1p7DBZ^fuW7wcQB;Q3vBdWwhId(^U-(>Jz+Q~pi+ pOQYu?}f{KZE5{`ze%QH?It}K|9;P# zX4dt_<2vn3G{G?o%`J~5b2d{=+vU_sPxpGc72*wfYs==m8Iy7A%XMaCAa$ZBKifNS zGgb*UoNQ5jI#_8aPP=*C!4%M2tcmJqUmAN@S&Q`f2W%(k!V~Jorc(||Xl+3|yIi+x z7UjW@Jjgms7xLA0ImMPtjlLFHH@5Z3^UKdK6!?V#>nMOM+%$s}^=0SH(p;KLXVj8f z@qPRz%u7cR%BA)ke?k^u9nhL$nv!9X*%_5TSlK|cY{P%oTjAKvUGEAYs+2yJcdFuh zVe6o)mu`xA6^OJOEpKK)nt9(??#Ia8Q=m<(-dBRAJ0EuOsb(vliXLJkpNhZq^i-tj z|JktG$%PHi^9wB}r7o^4@{FQ>)as(W>Nn)m%*h!{)ja0zQ?djnOoeGIL5fh5BHL4U z24-n|LY)sFC;9aLp$ARQE1m~;U;`kp@%N!n-Ux#4!*e`$c_P&pm0v?W#1k@JlTU2X zVFA<=7nuW1RL|68N?L}Fia vS%$kENZ`tWL-?7k|S4 z+COuWUDArPvw8<6Ys`68xb-K|VhmIPjZ-36FFN398|g|C1Wq?5r<1ChqN=JTq`oybSL z3|cJZW3M1m!@UIwp1-KU`xuDbV8{5}2XRAeTD9r?qb29(?9}94mX5V}eyJ5`tJ}z# zTWMd*Bdz_Ze*1eNb?{x!4Kah7|6cT$bu#zM>m$S^YQ9=8BUsbwsLT|;6SL`eEm{Vb z<`~x+#vRT}X}PO=Ih7HB;-3el+?(Z`j2SDN52KGdJHM2_KX E78BVD}f z6Aw>(l6+f{A!*Q(rjKdpCwhMpT%Y_wY(nih7cnudDrc_L4q1QZOG{vB$L=PnhbN$0 zb?`VW?X;dDetKucS72mCAp5JeTAqIyW2JrG^3d$xs{fML_~k_U7=1mLd~{w`BNd(T zSxaPx?jeJ#Ri>^_xlO0dk`-)AC3c!01QuyRBIe>~EE`H4Ul+7kemh{Upw*~|tS@}K zluPv)yalBm2InIUDy2w6IzDKeAupagYnD9qJ} MB8guIp{5n?oHTH~}cAcv}+YhSAvv1tBiiMQ#N=|;Jhc2_%>J?oyO2PrvUPh~| zlL&(&CZZ>?GWz0roXTv)_P85qIiG0-`kM<~%FngK4!lIIK$CQF9`9zEQxpktooKYf z)!x?Y@kzS~`&7`S9Q3!h!uH&bH$#fU(RP08vqwd x|q2!Cq^vK)_>Z6LR-n zrK-nK6m=|<8-etu4dlk>;h%uuxHX1cSx^ha>9Fk4l _u5u4XXEg*-VMnCZ=G-oxh)FbQ)?a!A@wcfisA5=iP^|^CDkm@6Tm6qPP zk5cF6@G^DpgXYUY;A12#>1z#V;^|jG{jZ|TS1|(H@%MWCeiy&b;`dSflA?PEYDs)6 zpE|}X#iya?H4omD^VE~c xSrADpNWaJ3uBa$%XxA@1AK1)*Sus$~zEsyU^S^O_-Jy|Kpo+piqkQc8S_p)M* zq~jzxGZRk2Ce)aok8yk}K0k^*y^Qs{ZB!*c-&;&$)RoRXXK$@asfJABHn2G@(=Q&? zE$-oDd!}**L8$uF%+XU4+mE^Nf1i?^%l{xK%<4aDM(>79dA_2T=vi~@gob!GEU}xb z9O{+1)2mKcE_ GAfy^B1`%}wtvRX2FVb1hjZkfV; zQs?3~+ct+^3BHC84`OW8Dtb3>$wh9>Yq!e7Y^r{no~D |}b`}kq#)p4g9&wq$~#4WH>ogdBR z{kr 9Pn3ijh^0M@)-%H6oZJ&Yt$6%c;q{IWN6uLT0;#>My%rB8 z_v4uPc<01fwQi_eS)@nrMLBlK$o>KeF+O>loY-TP$nSghbH#Y+IcLL& ~4{=@GJCWA9IbaIM21_mxx-9zldhy=tnWf-KwA9ZS{HZ-ufr_as3lKy8a11cmD)W zyMKajttYb3!Hb+#gtnI*=Z-8FVgrg#*Rmd&^kv3;nS)+?F55RCKL2gotzipkERSq< z9%^76Mf>Bq^M-m RH``2mdir&)ZyF*1F!Kos_gk)~}-4!?zwv9=sZeo;2wz ztp%5p>d}Ko9FfXWc>b&fqP6y0esRiPP>nH}+i^ hwVfU>^OX^FJvo1u@RGWOH%s++^SM#Y?Kq|4t?l%99UpQ%DP5NElDdR9 zOZ9m3xlzsSIHlsP?eut&b(Ov;` hqpN4#@N#ar9y@e&oTc=;{~ zw1ihN hqpN4#@N#ar9y@m?PA@_jvCQkUqPrFy*ie8fAaRJ^sF9xqX*p2B*v z9<$PyP}h<@?wT?pUrMXk`}RikXqL(!>>u4kaiuS#&ypkhOqtQoX+3(<-QI{EJ=3F4 zjkUzz?8MC4s>D-@Mr}l&b ttJZ$yvQ>CvbDT1H>>RF6JOj_5OGMn9+Z=xci; zdUQ~aKDF60`l_{h^jUI5pD8o?Iju)u+Z)lNk$Uv0!Isfi9oD1Ik|X*|nbFT_J^I?- zh#vjaqfdRdjJ|5L9(|S^(PzqxeopJr*Y-yAXsaH5YPV(dRloJ P3klU3St@^+K1Rr)geEIFdjlo|b; z)}trg?TzTsWIg)SeM_8kZmq6W%95_FDKq+P&uKmS^}3d`$|L&Jeaq;p?&~=xOOCY9 z6eF~MBn0ZS(|Yu^y^;24vYz&-` b@R*mK@P%%8Y(a>(STtM)YX19)0S*W%O0|_2{$Yh(1$h^mAH|zP2}_N0asFQ}->S zuez^CpCw21nKGlF(|Yu^y&gU1!Fu$1vR>CJ-P)s~uO)l*HDyG >p z)7hkJmA;HVOOEI>Wkx@z_2@}=dn5W$*K(S0Gy1CgdfI2n5q+l2=;yQ^eQj? 6b>A}js{4BMS#m_5DKq*xtw&$m8_}c5di1ILmeE(;*Q3vpBl=94(a&i;`r6)z z9!=JxPu;hSzUsaneU=>2XUdFzPV3Rv_D1w*vL1cvzGd`P_x0$r rX_Zf``7ChO6s?pxxV_tyHgN?G!2Ys!p1 z+jClve!Z^cjR_ttJZ$ytK>(Qs~TSi}XUynXZj_5OGMn9+Z=xcjDdQM07==Eg1u2s4v zSVdn;_ULQMh<+)pqVL-q(WA*K?YT2%lV_;(W%OBcM4u@$`Z=vfPrBP1(T}?J!ZCiW z(p_6m`_!5v`b?S8&uKk+(%s&O9xd3@KK0@f-(Ohk*D7VnQm832`fSf>J$lmDp+}ST z=u`JCqp!NJr+t (STtM%tsvdi1ILmeE(;*Q3vpBl=7+!bCr( z_2_GRBYHGhk3MzZGWx3fdh}UxM4u@$`Z=vfU)vkeqse;osr#1ESKZg6&ypkhOqtQo zX+8Sd-iRJe)}v3|w~W5(z8-y+9MNaWjDAk*(bx7y^k}jked@kt^i}uu=(FUAK2v7& zb6StSw%4QQd}NPaPuA;NrCWkk^tEJ _a%=rd(TKd1HRYkMR5QP*-JcQfs)?(5NK z$q{{~%;@K|9(`?ZM2{xxX`i}pnf6up_2{$Yh(1$h^mAH|zP1O_{s!v$ZV{hM9?!A) z+;i@z*SuD3&ttdy_i+RIc$S?L2kd<3)Pcv7{rgMjC{zdUdf-I ^PUx&7hoI0bSkPH_KI%rg2_`}W&7fpd2O z)l7wYvQB4T>R8PEnro GZnW=BJn-@5v zaI?L);L)nTqToNrd*fclX@{@lmJ&YmE`%qm&wq)OuUEN6RdR5a lrqL)tlpIu+yigP#Ip$IL0 zDxa5X$egajG9mAB{wdDK_ -Ef;5;u@ zZQ45GJ{<0j)(u=s{Jg%+T5?^R++8hxv_->PYB@{y`VIS7%PqG?4$raNpPln@sdt$= z)|oYV2JnW%$8m;ixgMVtbFQ(zS1UT?ZfV~7!|A@w^*PsApYOim&XJFzZgbPw<`H7Q z mSEc-nViyw9ZdQ_qQO$(K)&Uk-N2=2b8tOj~nl0 zsw9g2BGoS5J+6M|TGv9Rs}0X8x8d~7z2FXE^>%$bnL{mkE~%wcQA5_UxwSs;rWVIG zHJd! uv7ejc{TTag1Bq1Si4h8pdOKJVY7Zp=3tVM%c#3~%Xs*6b>72H~mW1l2>I zJ=uEi2Iu?peJ>~RgDLTKScpGHIX?Tgzmt^ZPPN0p{mmPctZn!nUfnFK7EeYO_=-DH z9yWjON%Q~<{4ZgjKMUJ~J7HgL{ad5pVNmsl@N;=z>|eKb!jjz$59C_dHJ^m {w9x#__#W_Nyj%^Z=NOGVZ(a}p{L&hS4*VTsZSL} zExUA6NtV@}7%I!V;C={vx|0d3d^6RQKW+Hqa_er`ov4@lVICe^yYlZvPVU(_9*y$D zGx*7y(LhOfL$@Gtr^#|$i90Z%4wl2Oq6FOdLDL}T+TD-aaS!RcQIGE3qDEq5dIzX- z>kW7ZQRaI2ITfF;#0 zZ=KjDBR98r*f0?B$y(J9ZUx Eyh)x#){dmT9lQ@<>OTh^+9V3F5vD{?)bjAYD4GoRf4y5KVOy5 z=Vz;LFGJ(JY_0PqqKmB_VN{Gq =&k^DWjYmF? zKC{oCTT^)#l6osXq^7?{YcE%5iNx 9pX #z@SF2y22kG<3`e z4L#j${igSp5=3S-W1qB9!Q02) y&NOMC@r M z-Gk68yxUN=sN)&3N0a|V!O_apN|W02Jw8YRI3;7{BQM&@kzA0x }T zjdG%)DXM;9AIuh)teJ;V8=9CrvU&CSpy?lde%^Td !0|=2V4I&`j{m$KbqVnu#%An*BdtIbFtw{OgSU4rLdx|#F%kg@V8OV ztu~Ht#V1pS+W$HFie2s>-n5xN(4F5eBZ7i1dD^(J+9#X6#afE}EZBZTkv5m&jgdr( K@QT)Zum1-Z_42d; diff --git a/.cbin/_include/_Office/365_32.xml b/.cbin/_include/_Office/365_32.xml index ac20b94d..093542a6 100644 --- a/.cbin/_include/_Office/365_32.xml +++ b/.cbin/_include/_Office/365_32.xml @@ -1,7 +1,7 @@ - - - +- -- + \ No newline at end of file diff --git a/.cbin/_include/_Office/365_64.xml b/.cbin/_include/_Office/365_64.xml index 1593ec31..d2b6862a 100644 --- a/.cbin/_include/_Office/365_64.xml +++ b/.cbin/_include/_Office/365_64.xml @@ -1,7 +1,7 @@ -+ + ++ - - +- -- + \ No newline at end of file diff --git a/.cbin/_include/_Office/hb_32.xml b/.cbin/_include/_Office/hb_32.xml index e3cc6d52..7e95c225 100644 --- a/.cbin/_include/_Office/hb_32.xml +++ b/.cbin/_include/_Office/hb_32.xml @@ -1,7 +1,7 @@ -+ + ++ - - +- -- + \ No newline at end of file diff --git a/.cbin/_include/_Office/hb_64.xml b/.cbin/_include/_Office/hb_64.xml index 119f7bd9..6482438b 100644 --- a/.cbin/_include/_Office/hb_64.xml +++ b/.cbin/_include/_Office/hb_64.xml @@ -1,7 +1,7 @@ -+ + ++ - - +- -- + \ No newline at end of file diff --git a/.cbin/_include/_Office/hs_32.xml b/.cbin/_include/_Office/hs_32.xml index bb5190ae..1d034da0 100644 --- a/.cbin/_include/_Office/hs_32.xml +++ b/.cbin/_include/_Office/hs_32.xml @@ -1,7 +1,7 @@ -+ + ++ - - +- -- + \ No newline at end of file diff --git a/.cbin/_include/_Office/hs_64.xml b/.cbin/_include/_Office/hs_64.xml index f5079d77..4c636636 100644 --- a/.cbin/_include/_Office/hs_64.xml +++ b/.cbin/_include/_Office/hs_64.xml @@ -1,7 +1,7 @@ -+ + ++ - - +- -- + \ No newline at end of file diff --git a/.cbin/_include/_vcredists/InstallAll.bat b/.cbin/_include/_vcredists/InstallAll.bat index 62211e55..597cd60e 100644 --- a/.cbin/_include/_vcredists/InstallAll.bat +++ b/.cbin/_include/_vcredists/InstallAll.bat @@ -1,22 +1,22 @@ -@echo off -setlocal - -start "" /wait "2008sp1\x32\vcredist.exe" /qb! /norestart -start "" /wait "2008sp1\x64\vcredist.exe" /qb! /norestart - -start "" /wait "2010\x32\vcredist.exe" /passive /norestart -start "" /wait "2010\x64\vcredist.exe" /passive /norestart - -start "" /wait "2012u4\x32\vcredist.exe" /passive /norestart -start "" /wait "2012u4\x64\vcredist.exe" /passive /norestart - -start "" /wait "2013\x32\vcredist.exe" /install /passive /norestart -start "" /wait "2013\x64\vcredist.exe" /install /passive /norestart - -start "" /wait "2015u3\x32\vcredist.exe" /install /passive /norestart -start "" /wait "2015u3\x64\vcredist.exe" /install /passive /norestart - -start "" /wait "2017\x32\vcredist.exe" /install /passive /norestart -start "" /wait "2017\x64\vcredist.exe" /install /passive /norestart - +@echo off +setlocal + +start "" /wait "2008sp1\x32\vcredist.exe" /qb! /norestart +start "" /wait "2008sp1\x64\vcredist.exe" /qb! /norestart + +start "" /wait "2010\x32\vcredist.exe" /passive /norestart +start "" /wait "2010\x64\vcredist.exe" /passive /norestart + +start "" /wait "2012u4\x32\vcredist.exe" /passive /norestart +start "" /wait "2012u4\x64\vcredist.exe" /passive /norestart + +start "" /wait "2013\x32\vcredist.exe" /install /passive /norestart +start "" /wait "2013\x64\vcredist.exe" /install /passive /norestart + +start "" /wait "2015u3\x32\vcredist.exe" /install /passive /norestart +start "" /wait "2015u3\x64\vcredist.exe" /install /passive /norestart + +start "" /wait "2017\x32\vcredist.exe" /install /passive /norestart +start "" /wait "2017\x64\vcredist.exe" /install /passive /norestart + endlocal \ No newline at end of file diff --git a/.root_items/Drivers/Extras/AMD.url b/.root_items/Drivers/Extras/AMD.url index 7dec6ac4..0c691d79 100644 --- a/.root_items/Drivers/Extras/AMD.url +++ b/.root_items/Drivers/Extras/AMD.url @@ -1,2 +1,2 @@ -[InternetShortcut] -URL=https://support.amd.com/en-us/download +[InternetShortcut] +URL=https://support.amd.com/en-us/download diff --git a/.root_items/Drivers/Extras/Dell (FTP - Browse for Drivers).url b/.root_items/Drivers/Extras/Dell (FTP - Browse for Drivers).url index 6ebda3cc..9c50bf4c 100644 --- a/.root_items/Drivers/Extras/Dell (FTP - Browse for Drivers).url +++ b/.root_items/Drivers/Extras/Dell (FTP - Browse for Drivers).url @@ -1,2 +1,2 @@ -[InternetShortcut] -URL=https://ftp.dell.com/browse_for_drivers/ +[InternetShortcut] +URL=https://ftp.dell.com/browse_for_drivers/ diff --git a/.root_items/Drivers/Extras/Dell (Simplified Interface).url b/.root_items/Drivers/Extras/Dell (Simplified Interface).url index 175c0448..02eed53f 100644 --- a/.root_items/Drivers/Extras/Dell (Simplified Interface).url +++ b/.root_items/Drivers/Extras/Dell (Simplified Interface).url @@ -1,2 +1,2 @@ -[InternetShortcut] -URL=https://downloads.dell.com/published/Pages/index.html +[InternetShortcut] +URL=https://downloads.dell.com/published/Pages/index.html diff --git a/.root_items/Drivers/Extras/Dell (Support Site).url b/.root_items/Drivers/Extras/Dell (Support Site).url index 25e6aa00..870d5a6c 100644 --- a/.root_items/Drivers/Extras/Dell (Support Site).url +++ b/.root_items/Drivers/Extras/Dell (Support Site).url @@ -1,6 +1,6 @@ -[InternetShortcut] -URL=http://support.dell.com/ -IDList= -HotKey=0 -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 +[InternetShortcut] +URL=http://support.dell.com/ +IDList= +HotKey=0 +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 diff --git a/.root_items/Drivers/Extras/Device Remover.url b/.root_items/Drivers/Extras/Device Remover.url index 99675801..2da40e96 100644 --- a/.root_items/Drivers/Extras/Device Remover.url +++ b/.root_items/Drivers/Extras/Device Remover.url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -IDList= -URL=http://www.majorgeeks.com/files/details/device_remover_543c.html +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +IDList= +URL=http://www.majorgeeks.com/files/details/device_remover_543c.html diff --git a/.root_items/Drivers/Extras/Display Driver Uninstaller.url b/.root_items/Drivers/Extras/Display Driver Uninstaller.url index 2a5a1b9e..9669192c 100644 --- a/.root_items/Drivers/Extras/Display Driver Uninstaller.url +++ b/.root_items/Drivers/Extras/Display Driver Uninstaller.url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,11 -[InternetShortcut] -IDList= -URL=https://www.wagnardsoft.com/ +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,11 +[InternetShortcut] +IDList= +URL=https://www.wagnardsoft.com/ diff --git a/.root_items/Drivers/Extras/HP.url b/.root_items/Drivers/Extras/HP.url index f2ba81d2..02deee1e 100644 --- a/.root_items/Drivers/Extras/HP.url +++ b/.root_items/Drivers/Extras/HP.url @@ -1,2 +1,2 @@ -[InternetShortcut] -URL=http://support.hp.com/us-en/drivers +[InternetShortcut] +URL=http://support.hp.com/us-en/drivers diff --git a/.root_items/Drivers/Extras/Intel Driver & Support Assistant.url b/.root_items/Drivers/Extras/Intel Driver & Support Assistant.url index 45ec2894..1a2fa711 100644 --- a/.root_items/Drivers/Extras/Intel Driver & Support Assistant.url +++ b/.root_items/Drivers/Extras/Intel Driver & Support Assistant.url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,11 -[InternetShortcut] -IDList= -URL=https://www.intel.com/content/www/us/en/support/detect.html +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,11 +[InternetShortcut] +IDList= +URL=https://www.intel.com/content/www/us/en/support/detect.html diff --git a/.root_items/Drivers/Extras/NVIDIA.url b/.root_items/Drivers/Extras/NVIDIA.url index 81ded381..1d54f978 100644 --- a/.root_items/Drivers/Extras/NVIDIA.url +++ b/.root_items/Drivers/Extras/NVIDIA.url @@ -1,2 +1,2 @@ -[InternetShortcut] -URL=https://www.nvidia.com/Download/index.aspx?lang=en-us +[InternetShortcut] +URL=https://www.nvidia.com/Download/index.aspx?lang=en-us diff --git a/.root_items/Drivers/Extras/Samsung Tools & Software.url b/.root_items/Drivers/Extras/Samsung Tools & Software.url index 93f5f9d3..4e78090b 100644 --- a/.root_items/Drivers/Extras/Samsung Tools & Software.url +++ b/.root_items/Drivers/Extras/Samsung Tools & Software.url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -IDList= -URL=http://www.samsung.com/semiconductor/minisite/ssd/download/tools.html +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +IDList= +URL=http://www.samsung.com/semiconductor/minisite/ssd/download/tools.html diff --git a/.root_items/Installers/BackBlaze.url b/.root_items/Installers/BackBlaze.url index 6f2db611..117de4e4 100644 --- a/.root_items/Installers/BackBlaze.url +++ b/.root_items/Installers/BackBlaze.url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,11 -[InternetShortcut] -URL=https://www.backblaze.com/gen/install_backblaze-af9duk -IDList= +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,11 +[InternetShortcut] +URL=https://www.backblaze.com/gen/install_backblaze-af9duk +IDList= diff --git a/.root_items/Misc/Fix Missing Optical Drive.reg b/.root_items/Misc/Fix Missing Optical Drive.reg index 41828295..75920302 100644 --- a/.root_items/Misc/Fix Missing Optical Drive.reg +++ b/.root_items/Misc/Fix Missing Optical Drive.reg @@ -1,6 +1,6 @@ -Windows Registry Editor Version 5.00 - -;Delete entries acording to http://support.microsoft.com/kb/314060 -[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}] -"UpperFilters"=- +Windows Registry Editor Version 5.00 + +;Delete entries acording to http://support.microsoft.com/kb/314060 +[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}] +"UpperFilters"=- "LowerFilters"=- \ No newline at end of file diff --git a/.root_items/Misc/Nirsoft Utilities - Outlook.url b/.root_items/Misc/Nirsoft Utilities - Outlook.url index 8db662fd..4c29ee45 100644 --- a/.root_items/Misc/Nirsoft Utilities - Outlook.url +++ b/.root_items/Misc/Nirsoft Utilities - Outlook.url @@ -1,6 +1,6 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -IDList= -URL=http://www.nirsoft.net/outlook_office_software.html -HotKey=0 +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +IDList= +URL=http://www.nirsoft.net/outlook_office_software.html +HotKey=0 diff --git a/.root_items/Misc/Nirsoft Utilities - Passwords.url b/.root_items/Misc/Nirsoft Utilities - Passwords.url index 39cc3292..9a94bfcb 100644 --- a/.root_items/Misc/Nirsoft Utilities - Passwords.url +++ b/.root_items/Misc/Nirsoft Utilities - Passwords.url @@ -1,6 +1,6 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -IDList= -URL=http://www.nirsoft.net/password_recovery_tools.html -HotKey=0 +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +IDList= +URL=http://www.nirsoft.net/password_recovery_tools.html +HotKey=0 diff --git a/.root_items/Misc/Sysinternals Suite (Live).url b/.root_items/Misc/Sysinternals Suite (Live).url index 8b217e29..8c05d050 100644 --- a/.root_items/Misc/Sysinternals Suite (Live).url +++ b/.root_items/Misc/Sysinternals Suite (Live).url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -IDList= -URL=http://live.sysinternals.com/ +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +IDList= +URL=http://live.sysinternals.com/ diff --git a/.root_items/Uninstallers/AV Removal Tools/AV Removal Tools.url b/.root_items/Uninstallers/AV Removal Tools/AV Removal Tools.url index b1415a2e..2e7c0cdd 100644 --- a/.root_items/Uninstallers/AV Removal Tools/AV Removal Tools.url +++ b/.root_items/Uninstallers/AV Removal Tools/AV Removal Tools.url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://kb.eset.com/esetkb/index?page=content&id=SOLN146 -IDList= +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://kb.eset.com/esetkb/index?page=content&id=SOLN146 +IDList= diff --git a/.root_items/Uninstallers/AV Removal Tools/AVG.url b/.root_items/Uninstallers/AV Removal Tools/AVG.url index 2b7defa4..11225565 100644 --- a/.root_items/Uninstallers/AV Removal Tools/AVG.url +++ b/.root_items/Uninstallers/AV Removal Tools/AVG.url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://www.avg.com/us-en/utilities -IDList= +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://www.avg.com/us-en/utilities +IDList= diff --git a/.root_items/Uninstallers/AV Removal Tools/Avast.url b/.root_items/Uninstallers/AV Removal Tools/Avast.url index 99b36e61..9b75b640 100644 --- a/.root_items/Uninstallers/AV Removal Tools/Avast.url +++ b/.root_items/Uninstallers/AV Removal Tools/Avast.url @@ -1,6 +1,6 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://files.avast.com/iavs9x/avastclear.exe -IDList= -HotKey=0 +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://files.avast.com/iavs9x/avastclear.exe +IDList= +HotKey=0 diff --git a/.root_items/Uninstallers/AV Removal Tools/Avira.url b/.root_items/Uninstallers/AV Removal Tools/Avira.url index 32517145..7d78f29e 100644 --- a/.root_items/Uninstallers/AV Removal Tools/Avira.url +++ b/.root_items/Uninstallers/AV Removal Tools/Avira.url @@ -1,6 +1,6 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://dlpro.antivir.com/package/regcleaner/win32/en/avira_registry_cleaner_en.zip -IDList= -HotKey=0 +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://dlpro.antivir.com/package/regcleaner/win32/en/avira_registry_cleaner_en.zip +IDList= +HotKey=0 diff --git a/.root_items/Uninstallers/AV Removal Tools/ESET.url b/.root_items/Uninstallers/AV Removal Tools/ESET.url index e3023961..a7d04ad8 100644 --- a/.root_items/Uninstallers/AV Removal Tools/ESET.url +++ b/.root_items/Uninstallers/AV Removal Tools/ESET.url @@ -1,6 +1,6 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://download.eset.com/special/ESETUninstaller.exe -IDList= -HotKey=0 +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://download.eset.com/special/ESETUninstaller.exe +IDList= +HotKey=0 diff --git a/.root_items/Uninstallers/AV Removal Tools/Kaspersky.url b/.root_items/Uninstallers/AV Removal Tools/Kaspersky.url index 78534652..9edc0ea8 100644 --- a/.root_items/Uninstallers/AV Removal Tools/Kaspersky.url +++ b/.root_items/Uninstallers/AV Removal Tools/Kaspersky.url @@ -1,6 +1,6 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://media.kaspersky.com/utilities/ConsumerUtilities/kavremvr.exe -IDList= -HotKey=0 +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://media.kaspersky.com/utilities/ConsumerUtilities/kavremvr.exe +IDList= +HotKey=0 diff --git a/.root_items/Uninstallers/AV Removal Tools/MBAM.url b/.root_items/Uninstallers/AV Removal Tools/MBAM.url index 3b28c32e..e29e24c4 100644 --- a/.root_items/Uninstallers/AV Removal Tools/MBAM.url +++ b/.root_items/Uninstallers/AV Removal Tools/MBAM.url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://www.malwarebytes.org/mbam-clean.exe -IDList= +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://www.malwarebytes.org/mbam-clean.exe +IDList= diff --git a/.root_items/Uninstallers/AV Removal Tools/McAfee.url b/.root_items/Uninstallers/AV Removal Tools/McAfee.url index 5eab565f..b18f3fba 100644 --- a/.root_items/Uninstallers/AV Removal Tools/McAfee.url +++ b/.root_items/Uninstallers/AV Removal Tools/McAfee.url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://download.mcafee.com/products/licensed/cust_support_patches/MCPR.exe -IDList= +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://download.mcafee.com/products/licensed/cust_support_patches/MCPR.exe +IDList= diff --git a/.root_items/Uninstallers/AV Removal Tools/Norton.url b/.root_items/Uninstallers/AV Removal Tools/Norton.url index 7fd58d33..0eec5fff 100644 --- a/.root_items/Uninstallers/AV Removal Tools/Norton.url +++ b/.root_items/Uninstallers/AV Removal Tools/Norton.url @@ -1,5 +1,5 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,1 -[InternetShortcut] -URL=ftp://ftp.symantec.com/public/english_us_canada/removal_tools/Norton_Removal_Tool.exe -IDList= +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,1 +[InternetShortcut] +URL=ftp://ftp.symantec.com/public/english_us_canada/removal_tools/Norton_Removal_Tool.exe +IDList= diff --git a/Build Kit.cmd b/Build Kit.cmd index e97da978..36d1691a 100644 --- a/Build Kit.cmd +++ b/Build Kit.cmd @@ -1,63 +1,63 @@ -:: Wizard Kit: Build Tool Launcher :: - -@echo off - -:Init -setlocal -title Wizard Kit: Build Tool -call :CheckFlags %* - -:LaunchPrep -rem Verifies the environment before launching item -if not exist ".bin\Scripts\build_kit.ps1" (goto ErrorBuildKitMissing) - -:PrepNewKit -rem Copy base files to a new folder OUT\%KIT_NAME_FULL% -robocopy /e . OUT /xd .git .root_items OUT /xf .gitignore "Build Kit.cmd" ConEmu.png -robocopy /e .root_items OUT -copy ConEmu.png OUT\.bin\ConEmu\ -mkdir OUT\.cbin >nul 2>&1 -attrib +h OUT\.bin >nul 2>&1 -attrib +h OUT\.cbin >nul 2>&1 - -:Launch -rem Calls the Launch.cmd script using the variables defined above -set "file=OUT\.bin\Scripts\build_kit.ps1" -powershell -executionpolicy bypass -noprofile -file %file% || goto ErrorUnknown -goto Exit - -:: Functions :: -:CheckFlags -rem Loops through all arguments to check for accepted flags -set DEBUG= -for %%f in (%*) do ( - if /i "%%f" == "/DEBUG" (@echo on & set "DEBUG=/DEBUG") -) -@exit /b 0 - -:: Errors :: -:ErrorBuildKitMissing -echo. -echo ERROR: build_kit.ps1 script not found. -goto Abort - -:ErrorUnknown -echo. -echo ERROR: Encountered an unknown error. -goto Abort - -:Abort -color 4e -echo Aborted. -echo. -echo Press any key to exit... -pause>nul -color -rem Set errorlevel to 1 by calling color incorrectly -color 00 -goto Exit - -:: Cleanup and exit :: -:Exit -endlocal -exit /b %errorlevel% +:: Wizard Kit: Build Tool Launcher :: + +@echo off + +:Init +setlocal +title Wizard Kit: Build Tool +call :CheckFlags %* + +:LaunchPrep +rem Verifies the environment before launching item +if not exist ".bin\Scripts\build_kit.ps1" (goto ErrorBuildKitMissing) + +:PrepNewKit +rem Copy base files to a new folder OUT\%KIT_NAME_FULL% +robocopy /e . OUT /xd .git .root_items OUT /xf .gitignore "Build Kit.cmd" ConEmu.png +robocopy /e .root_items OUT +copy ConEmu.png OUT\.bin\ConEmu\ +mkdir OUT\.cbin >nul 2>&1 +attrib +h OUT\.bin >nul 2>&1 +attrib +h OUT\.cbin >nul 2>&1 + +:Launch +rem Calls the Launch.cmd script using the variables defined above +set "file=OUT\.bin\Scripts\build_kit.ps1" +powershell -executionpolicy bypass -noprofile -file %file% || goto ErrorUnknown +goto Exit + +:: Functions :: +:CheckFlags +rem Loops through all arguments to check for accepted flags +set DEBUG= +for %%f in (%*) do ( + if /i "%%f" == "/DEBUG" (@echo on & set "DEBUG=/DEBUG") +) +@exit /b 0 + +:: Errors :: +:ErrorBuildKitMissing +echo. +echo ERROR: build_kit.ps1 script not found. +goto Abort + +:ErrorUnknown +echo. +echo ERROR: Encountered an unknown error. +goto Abort + +:Abort +color 4e +echo Aborted. +echo. +echo Press any key to exit... +pause>nul +color +rem Set errorlevel to 1 by calling color incorrectly +color 00 +goto Exit + +:: Cleanup and exit :: +:Exit +endlocal +exit /b %errorlevel% diff --git a/LICENSE.txt b/LICENSE.txt index 7caf44d1..8e17b045 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,7 +1,7 @@ -Copyright (c) 2017 Alan Mason - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - +Copyright (c) 2017 Alan Mason + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index c139e1a0..00b0adce 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,31 @@ -# Wizard Kit # - -A collection of scripts to help technicians service Windows systems. - -## Layout ## - -* Root - * Main script launchers: -* `.bin` - * Extracted programs: As compressed tools are run they will be extracted here. - * `Scripts` - * "Real" scripts live here and are run via their respective launchers. -* `.cbin` - * This folder holds the compressed and encrypted tool archives. They are extracted at runtime as needed. -* `Data Recovery` - * This folder is not copied by `Copy WizardKit.cmd` to help discourage recovering data to the same drive. -* `Data Transfers` -* `Diagnostics` -* `Drivers` -* `Installers` -* `Misc` -* `Repairs` -* `Uninstallers` - -## Initial Setup ## - -* Replace ConEmu.png if desired -* Run `Build Kit.cmd` which will do the following: - * Download 7-Zip, ConEmu, Notepad++, and Python (including wheel packages) - * Open `.bin\Scripts\settings\main.py` in Notepad++ for configuration +# Wizard Kit # + +A collection of scripts to help technicians service Windows systems. + +## Layout ## + +* Root + * Main script launchers: +* `.bin` + * Extracted programs: As compressed tools are run they will be extracted here. + * `Scripts` + * "Real" scripts live here and are run via their respective launchers. +* `.cbin` + * This folder holds the compressed and encrypted tool archives. They are extracted at runtime as needed. +* `Data Recovery` + * This folder is not copied by `Copy WizardKit.cmd` to help discourage recovering data to the same drive. +* `Data Transfers` +* `Diagnostics` +* `Drivers` +* `Installers` +* `Misc` +* `Repairs` +* `Uninstallers` + +## Initial Setup ## + +* Replace ConEmu.png if desired +* Run `Build Kit.cmd` which will do the following: + * Download 7-Zip, ConEmu, Notepad++, and Python (including wheel packages) + * Open `.bin\Scripts\settings\main.py` in Notepad++ for configuration * Update the rest of the tools with the `.bin\Scripts\update_kit.py` script \ No newline at end of file+ + ++