)pR#uBcta(%LqCg!EOk(5&|n|O;nBg)$xGrBs~kL_&Pp? zb3A6$O6#=ny0w??GB{12z{M*`o>7*bvn}<-uMt^r9~i5PRoDT+X}m)g{_Y?^FY-P9 znO@3&rgyCT1}`rsXsQqbvcQO_vb^>B!t7`YE;wsz0?kjnhdt|-Z1+aB=zxWSfHK;6 z8F143HxT>MVECLO!ybS|(YG->Hk}kYubL$Q-t2!i=m8_+Y`r`@n_dHejYB=)fbDgy zSG(MRuj&{?J(J&E8ByelWbOmboK*=Ae>y-nsVS4|7FInthF|G#QTH_#3@n8+UCQJ) zl~-8{Bcr?=`XT*E7BBTCwru`8Y|!zL)UvAog{H3MkKp!sk45?@z$Xcf5Ly0yK2JDA z_Jn3Ea~)^x>Vg4uE@I$&GQNDa8chN$lB}*xX-#`&ALob3%PWC2O zE-Gh8Reu`$`sEPE2|bJ8(%KoeeqaWdZ wtgbMn^=G6G3`q5iwC?rm*Cr|O-r0z-Mk>3(;rfvPU82g z{}?~O=SU`vyzP9Ea96|vpw_P)}*zZYNdQI7~jwu*Awm4)WX zX~{huxk&aioVutLH35f&F#wnJYuY@mGsK#vZPLJH;Mc5ulba8Y0O+@D1Qn^^yz3~p z&)NP+6Il)#9nJ;Qtuo490qYl7`SUbZ=!2p%F~Dh!mEv{nM4@&6$w5~%U%&c@rtWOl zuSRXdkj!7WfgnG1bOq5dBE0EioK3_11m8Sq+59)u2I7-MLA}bF4||0j3TAD}TZncP z<3zh8vFC8ld40F>_Z^3QT#U3e4X0-7ngw~SR%*a2{tU1~NckU9dvQ4!oyJD&MQ8|) z3~cz}^kjkOUWTf}4;{f}V3xt=}$dQqa`u z?${ #X>-s#@|A_J$<}ZW?1|CfnU-?Iv@V*op5R-@~plVyQxiX&;Xw zu9ivs2^f8k)rmF_BhvL>q}f*1`+&pBoAw%)0SgX?kC|WyU9kvBEUU5zLoRKyWF(_> zGmyhf;2?B_q@GS~3f{wjow_+^MXR6RDdq)x6K L*OsAQab2q)mpDuh+{a;bdazdT8qxG@e^xZEd^JS?2E4nnYo__1& zGu>2Ibxh0_yRGNEpXB|^o`EEqQN;PPu4$yeO0fZ379!J|^KzZbpAc{ZP2sf|srI2C zQl>E}{I5M0yezDKt{8bP2TyHhk>VUjSp4}7Ow6Mwk&R@kKYoWjEQ*@if<4dTgPteq zGM( OgH04Elj<4y;{D9`v4 ztJJCMAYKtbxqKQ*N1nafmd?G^3$bd!g!{G~MI83k@3-G?Ld!qCeRbm-JoWHEpJ^2% zTRvp+)Z>EK)PaBE{Y|REeKR{|gWWd9f_+eZ#@Eh7`$qm(C&3IQil%L@qslrL#m(fK z1-DH` |2V zF`IpiwVD!A>cBbxDR!zagEE(LY68d$LO_E_EMGO`7hrVVzL`T)6*JbwoybMtB_QPd z^zg5Uuw}m2s(I=G xL^L3+&}tLUfAJa_7#mUG<-rH!EfEdB)*pXzu8E(Ea;7q z#y~&dAqSv C@l Y4#AlUu@!K22+F+mah_{yHpwT2FFj7}A??n!!@X>QMBXZC(5L+ {~kU(^rn|) zq*46(Y?bG4R;IjKxm96?;OP^|lQGSXEA%2G&a94+mzhUua&ykCAkZ4_#!Eg{n+sal zO|x&b>aQ{WOe3Sk&HGiIPI?VZ%q+GUsfxPdzhEw3xO#6-ok#Ks_iY2dpk~+cj{otn ztRhOT)a2hHi9`11BL?%PLDB6$={svMIE lbQ@qAADR#&?>Oq(sx!fa2sH-vGa+fht4wy#i*rjEpkUyp5+zz5t%@G|RJiMDBKz z5GtSVXFU8{mdJ!JT^ETz9=C@8ii(tMB_t`_HSaDPFY&CjRF^cRA^&f`4YZ-hyuc0+ zoyqun=Kx mGZ_!|3rH#MB0JlrWQR^FbE{ zt!ADK)f@`n(o3mh!gKiNEN!xb!(gjX2|mjplWI1~MqDY_$8P%SPw~t}{D ?Ke&8e(T-BKc4z7Budd^uP> z0VHbjqd%1-B0BLxf{V1nSNZO0Yq|qDoPPotwnb#ZIdd1>kWg2Y7E&6-40=`->%yyF zqr4l{xV_heV(9Z|+N~|t#XD{;C`l>PL;Qx7h&iXH`yBQ-VZ?~PzCX;2e`FCUFp>PE z)vG;F1t ?6o7zYoESg=Mz>5=5zHNCYl0K7dmgRfqfU}; zH%iaJcN=i^E<_b#xs+Kp3MlbX?14acACPv4cV1UE%bw3p`qz_;8E7dU-C50x`4Q@M znu04Go0WxX2NW3TAP7B2^~)UNRSKkLCw?grz)p?^6F=BftB4}=_IN>n_FX-MVXsi# zE*hXwN0LE_PbvJCJAlGE@FL 7MEvqTFDQ12Ock-Wxptr1pr|YAjbtYvvPCiWbs(%fn6!|9nc8YiHHtLTOK+68TON z$olgyukd+>b1& 3Dbc-fX?FL`{zI+OKKaY_V&Xv!COYSET&`0Z;6IxyrbTVQn*ZH73t^ zAbooG_T|l<3yHH(1p-WBW%f#k1Xrq%x&~&MF3CPXSjaKAJCdU#q9G+my^N=>9@fvBr`fHbzhNW;1`QN@)K$L-KXuHc z(e^veW$g6MhZdx=831)ZPko=SPVK6;fbDAgeJ(oq-4f%sw~_}xrqd#wj8Ij#g(ruo zqcM_usLkrG7J8_a=a7B=`Hi+?yIU#W($T_!;J$+jrFYjAhmVU9Blvo=Fb;kQDg^ay zJ>2!l4-PH$^m+CxR5`hGz$O;`)K4qCr5^sna({W+d370}xq!B zY5an{eq+?PFAnbL5>X(nz))3&%?*!#k*hR`C^*KQi^#l+wBPk4*h5jn82V&V3wC z39=IT8hpPPfqhil!f`JI?p1Q^AoPjvA@v6Wll62Y;6B0<^$SAQL-k~)tI>2invv9e z1;-!UwB!iZj)q9}V;cSrwM*y6qD8!X&ijlxmFMfL#r6BGI`?c!NPbUN@9u_`Q{C1G zF{TGF#=(j@A Hg4+x zwAT{P &{s zS;g?TkqMa?p6T@f9aIWa&@{ZDo{ZU6Z&GH;r8Q993J0l1HFEpGy*uA=Pbx{kRs#B^ zMfD?T$z0T>9k{sAp%=IaD|(hzdX67NR`ODsR9kVKfi@%j&1Y{vBOs2Ce$+%Oyy{zL z`KrqXmIw9O;Uy}Yg)aw<2h4n&qNY$&*)wPkXKReOkvYq`(Gp>$3&>~P#JD8uPm>iD z-9!=ugz%?qs|Fe!L^oU7Mln^C%-7w7iSRsf!P1w3=37=G&jEYDXBrOw@-$H|;^C9C zc8~gW1q@U9h^sXEE+)$Bh7Qb|wW)^09Dr8ME6d5xGc}Q>mi!$oM@WdUhqIH))F40c zY neXi1_$J3vo+;)LRUOiv6;{oDbm7lu0$%Gqz-R9e!O+Zb?Kv+CLAs^*t7dfdG{N> zbwOy%hUSr)IUq2-ck zrAP?cwzNx>BQ2(*RK;EBua%ou(L)epOgZn8cSE+CeiewqeR|v zYM0fZA>ky{EK%>pHCHFux0B(cjA8BcZp(Vs02^i}Y8i{qNxy62>xmKaz4dx$3~>v| zM}7*WxHJ}?D1bVpJz >k5qUOFsRZ=XTQx|yP)mUg z@qHwR)?aEoso>BBmZT(&8t%2Qr%J5#w_q`ty(R~`)b@vLVEv(vh DJVkBmZ*wpZ85MGh>2TE9cBjp5fi5R+%Ze|Mf8q=&)h@ z%`XVUFcG?#CCO;mEG9Q*m3eVSmCH4t9uhEN;9B(3IcNQdkYvNe^TXEffk=Fk X&T^wseO#zvhL!fbJF3y)l_1#%oeS=p#H7?jkSq4a_jus3o|P2?x)v%%n}&Vg-? zJf}iJSw3Z4zoMjD5lbQ8R%6qiflHl7`!{dV=(M@V27FKBWn<*;avTP2W(Tee7`MCP z($tgY*(OJwEE&8L&Ap5{*YAT^FH@~xx@*FWm{>tlepBY669fc9%t5qXWi7`H%X3O) zx>0sfPGv5-&OOgfxnD{)r@X#{U>r1ofOn4!m(ttNYhmnVMN? ${f0VZP$7}R!uy;uh zOP2Vl%yToAjCXR&JuP?XW9p+n;+_C1;jyf*+9Hb^0eyr wM;Z-15?8Rl&S}ABv5Mg*Ou9 e0=s+HAtaid1zLUK4 zN^m1_0?r#z@Wjw8TlpreNYD^a_;-_@_N`eO0LA?$Qyd713 I-t%v1hu@q_oP9>a<87>-zlu(;!|kgdbZ$=U z5DECmL!nugl6PlGzqdkpHSl)e#1hp~7waOyfLqdPP-Y75m;b1<_YWfqoGKU8U;M|U zLI7lg;wb`9zczivrbt719W=v9d^k65_&(vfbeM9$tMk !p;dewB#`w^5NjmaT&@P o_nrS?2Ca^=iKtbyL zrhHn<+0aE7j>_4cQOr|zNnFT1c^a?R`GJ|Ql%zf~{SfMvp|#VxVE@Cgs^xdy{y8wG zx=7tC7ayne^R$9e&AK3&S^M`;E_(?oc@>@jNF-Y&QEf&q2+{`DzeFzo-q+Gs*OPfJ ze(Sr@n3gki-yEm&CdDDGL B~(b>>5S^?gQ(Vzt+ulmT%-*P(^UdsFSY!jY{uh`u3-Yo#Ab# zT!Rm4_|;&v52c7|KHj12eqb!FZ%VCAc6J2x!+4`gL+jXwB3d;@L?^-Pt)aXSd6X09 z4|~mH-BSFFM@5Bs4877x!?fEP AdmMOWZDFMA4 zO13tB029~Bw4`5s!5?n4f&>M4< T$6_^4|W{KCR~_OJDQn zH~JhH3sV0~oy{WJw^Hzfpdi2Q)|;mx3h%1`6w%d21}dYHNG2w)1Iqv4)tm)qYjTK- z%GPl$OPlfD3qaQv3EV^lSkvWUAB!b!HsWFAErZvDIdwGK JmJ?0SLeg4U~gEBM0aas4taMZdo+tw% e!;IT$yW(F&8|Y_0r%?W+a^D|nSe zvuxFvqfvLEew)+DBz}&WPugU!Kb~+7dhImnPqLzu!1r(aj_4gS?b2mDlB0-Q$mQ(t zDg?Gde#_~z>}=EmGW!$0-@X&MabS3lZv(&vY@ULqtDs&CzQ@DD_i_wKHgnusa@@LI zTV8Cw<7UU?a1I YcpNLy| z+^as*F9!$sAH|3Sh3JgL3|j?P*NY3~Ps<^?P6CtPwbc8?*h5sp{`3k{@}-6)Q?vF{ zn?QD($I0-}m nMXT?_+BGnyhXBL&-Ys zupez;4&_1RHPq}hHa6okuuG42k&sigr<=ojX) }<&3!(LD_$zJYtwY8>Dl714B=LkLs5B0=dnJ7lVKxx1 zJBV+U&sA#7Qh@X95GHo|QbiVejpbX-l~&vRNwhS0;p 3~iC^$E!GjU4Wf2;J8z?8JID?L3qI cA!$)zyth^FWcaE#m`(8-uUsZUDwm$>CCJ8pR1lC(dc)}v6@5v3D~s8|)Nk<@ zBXak!)WNsdwk<_l795>-74uNM;BD{0mzzX7{y_!Q8KVboP=7$w_w#hWULV5*6)-H^ z4KG zlZG&@!tZC4(a5piN_tkO-@1VceXL8vf7I1~ zogqOgBj5@98?zDlgwatKXJb3fLOH0HoXuNN`cs^i^S<%e|7fX{s9|;S?Vl{VI$OKq z+hNredA0e>4?!9><8HKuwa)~?JReS0k9{0qr=7AVKakE8kSX~3Y6X`+C~hm_mVcF_ z(YizgrovWMUKIL>nF&Hu5eEC@*czCRZ>FIqPeJG` #NhnhfR);HgyTSr%(I&O%d%{A{{k4kq^)Zy|*;zHMWKu$|= zsOb$duIN?~CESmvwNtr66z%{Jn4#^!-X|>rBd+PLUIc` @IWpln=` W$mNb@m`VH7dK7yQSOc%wPRac_A>bv{oB{LcFA z*paYmeCkuNh@_*(2w54U3f1}l@Ff{?LmBpoe7Y?kT)hT-HX$rfgZb7dX9U=>B&$l8 z4h9-XR>7-!*z_ma^*t^xCR-Wct(1nY!?*}zzeS)I*}>Vgqv5tj9?3Tc=c5r482UxG zcT&~IS~zUxk;BiHhDS;v+d*ojM77>=9<-`!O^#q2l=NZrM>j1}*#9cSC%()7adbar z*S42Wy53@Cnr*;#PNhO+Z`g84*|UHFz&Q%PePPDwNqrgd4KOuhhw7? =X;_Kqcw1>?c-{u6zm-~YMG8~yS0r#VzJl`q^-AZ^0`B;#9*_;2G>5Gzs zmA%}Q5VYSb6$@-37~Q`?sGN1vW<#?8gKY4P)v>32Im-tZ=kwz#`sLz-XjR3X() N^O3G5Q$^vg;Oz9&M`w%nDFmg3{(sM&x1e4VcR z1cdOVu{q g5Q!SjQ5hnzKhUL{p%CiC+pq3!th97o6+f) z{2w7l>ci^_kUZ1iu6JcM{QQUUrjhuF5lrwxFeHk#patl;u?Qm``aIe1Xo$2z6947t z^9VD|ME3bE3X_o9e$pZ(`DCW&Lvlt$;l@@~a-aA|2_r~* (OXCIZD`>ex%gKb3E4#*gd=&G^*i9`rdY**Q9x*%=qPG=h z9CeDc(5o flMJ_LDEvrEC8BJY@qoh$e0l}k4)J)Kkd6emIqX%FWJTFL zUy^~dyw3xiZXxI=!q K3arK*Sb(SYTs0j86S}hDQ>N@R6rq&h*|x!U_&n{DM8r zt}hZ=EqZ#(*%5CBXK%W;bdd_ar$FUO(0YARzIxs|eQ<9@()RvsFpY;uxwD^{7~ulh z_8Mqy5`t-{F7pYo5jt^p-gWV1dRztcYP;d52_Uo>)z?43R(MW{Z+zigIFN*exA_5P z8^&5nZ}J1OpMRZS#9pI$?h-%<86NlEhJQ66fjz+ur*?L^Ko)i{iBYgI?4&>nnBgqU z|8(^Of!(S(0ckMH(!_~y1#+`Cu)0;@?E;o{brryPHQS`qXm81A#GoU5JLE&eq0^Zl z+;2z$1yy&p&~>0Q*7w}%s>{r ?w G;?IVZHj3;UU4T(S{ri zDSc+d=i^R6w?}u_=4j*Fi}Z);fPyWvkr^>_)5Wgv8<2|gYU60-Yt_GPnd#E$m6|O8 z|CPO`I0U&Rc(iWx^yJoa3%+exmLy=;QR}jq&C=4GR1754dj$E)jVPApP3p%LdfbzS z$Lr-bK*Qe4w#}9tAwOsp@ovSS|0McM+M$!3U}980J_~3teK2@{&|Imk*#fo$J~u4Z zlciz&X5&0)-zDOuMrp`6uD$u3T|N$v0sP3>Mdit-e`qQ2k30p9tM8-}xR;i;Kb9jB zaw9ZM|KLS3JTc>rG _alRL7EitE{2Wk$oGc#0-WR=02~SbI-l^&->5) z<9 mR89ZU&)q(H*yRliyqPi>@PBdsM12>Mx6+06lE>;oi;W;(b3HBV^@d2`H@ z@Y9c}!}k4=vXY8sDawvVxwtwrlR0l)%;wiuFnaX)?MvP5^=}GSvb0`&x{}O{yBo@~ z0 dZhE9s!QHsdgO%G zMX~r_U#I+Yp$e?edpXT0e801jMiV$Ob6JVX{!D6~Jm2Ve??(0>D*)q?Oj0c;5s)>^ z^tjDY{+)a3&?Z0Z3j3&D%OL>21jVJoPRN0K=k0DRDHqVh-Z=y9R6&t(ArW=K)Q6*y z>?~TYyEf_0)KUiSw#rC2X<+1Fsn6-%m30ddx)_Gh-&@dHw3}<3BIHTm?kBY$u5--4 zgWUZ~_SbVBV-L#kZL66dgZ*%O*rxV(I$x?fdokG_CfE2HiI#Mo^WBBXg2WSW=%*)Q z=y4L2<9`8&`V8Ygd%65Gcg}W38(t-$t)1@&>{N}8Tvfh6QgA`i>Bhs0U!Ke?4As!` zNWV`*SXe)U-IX-fHsQ!Jh;#nYnX5)0-p~wUsSb~I(LMGc?r~z5I>U(1`~ES3aNnJ2 zW<@*pXLz>Dq`Rn6V~7qo>Bx7{8J^!V`^QYbw7t#v!6Xl~?CXSnNl}@EL^9O6N8bD{ zES6<@`0q&!QQ9nt{OZ(Z;&CNhh28~i@kH-$)PACr%H&u^Om0T{VAiGgmF{QB0h >Kb<1e5Anjhe?l(W61(O`-XyQ4&gdsdF pbUx_3Yp)yIWrdnQ@)OH|eu^$Y zo(UyW W&Dv z8GaMO68|waF4udwg`PbRQBI}V%2>k>3VA&3N<5+xq$igMcO^bYwNccz@IfQp!h4^b zyYZnt>Mvazp3Las?AQ1iHrCoQl7zBtU6{K`%ZYKAFCj)5cg|d_+fInjVX!J^Av#+` z$CAIc1?{DjW}wWIZQ##E;V~MtLHD>6#2cH+Y6Es2gr(qV)fij9#CSD874=le1+})( z*QeM=s|l0Y1RwX9+rj (ZT!T&C0WlWMdmu} z?GbpoUytX+C)xRU!b$bGK|r)4wALE`Ji qQAFe3vBVq7%&iD#Sb;xGqSts6Roq^!m2LX;QPoETCWJ`Kwcc zz#hK+m=%i0Sg4`HP0S6bqzlO#TedWc`HE29#U?($UK&lRM-5u9&@?!^*u4H^Dx+?p z`uuFjFM3mkK})D@{sWLuyzHy?quFksOk6^GfR!7baiI {nHj_i3ASIMwIg?U~i`K4+-?>m!GZJ4y>IGDk$u7xDmAjE@mUeE&U< z@xAlDKRJBskGEEUZiw=y0Pmkm_rJzosrMDSA%`0)BbEUY8VMY_nBtfNq{zohRR^zo zc0y_Hcra0hxT6VX*`$TLs88ot`ZOPwd&*qfA+t7wSFOUScBj~ZGHA;!PHu1=9b^s$ zVrtM1#FT8qm9Jj;YP>UzckLF(O6r7irQ1|R3}oN_X~eMc!cK&=5kS?qzv;1!DCjg& zI}sCFNt6VRUuEWe2|2>Z%t$6d0)codYy4@4-_dBKSt%igb *|Aed5e<|CH2PCQ(^-PlUI%09*?EJ2Lm1}06PV( z;EQZRleQPY 5CXU4Wn5EL72Wo%>qo?Pv?t}g} zsy1*21q+ $ngOTLl`tu|BlQq%p~u#QemtUt~{ za6Z80{80jST`d}r14C@A41biuf!J1KS?75{&88uUEK!wCuv~`V?MCA jxaim{-haDThu1VF^mFv}l ?YfB(+^fB!%4 Ms1~hrw8b2})c&Xd$i85tTp^z*`)Ng$7sCm> zu&_=an25lQg55(-%9M- A`@g72a6@tAbDy`z>>op6v!z!x2~| zeFam`a$#6Xu>=PVqdFRM@HV-p07@;PcOWebU}1vxvJKuu5v}sv#pJ!HLdOd#iD@xy zIHDE;x7hWPv4oEJ^(Uh12*;vY6)Y!gU^~#fj&LPikYLopoGrl+UeR60kG5OSMOZO* zo5L8RA<&AVnRMX2cM-EC{01D^Ri^WbY?q>;9)wWGq488FUYN1rg(7MVgbaQn(y`Dp zX)0el(4YY&)EmI=1Z`335nqr*94HCT)&{$}fDzE>HvnBH#BZ7?Y{YIx28=r_e1n L0BlN)btN9c2=R8cU-#kTh*UL9rMh{F+cPA3>z@2~yEf!LApBWz=`u7uE}G zMhf1V9R!5Ag{Rs2WuLDFu@05p?DUh++zp$qKTg`f%gL<}1zEcwM%sCQ1<+nz7eYM( zWf5b2Gex=IeUAtP45S=QwMtdOD~CXX*LRj#4CqG4?2o?}y-04mW#9ZD7fW_NBW* z0P8vVxT9>u;&!jS4cJZ*{x0ptHzAL1aJ5!tIH3pzRn7BA1WDQydaVT5<}x AWuMz{wBrIZqJf<* z+me`pw&cD8 6y zUHmt@ZBf6%*cr<=_wB-+t%a9(+7t(GDI8h9sm~r8h>pZ)^ODY^5(n0oG25Z`2@!`^ z0Fo5H+~*3B{C1S6+8b(y+$yB>6xS7a^fCs0!GF2Y4d&9oYY4$^IEa$7zOa`}{?-Jy zGp;Nr?e>=!klVkWhOFg#dgErfx9zWCUvgbxOyFnGOq|kmSi3I(!YjQp`tH63;s_pc zAh)$UZ0nv (C68l$dljG;nTI|-?U|+2 R+JlCUPob z5?fZIz2~w@C0g|LOKK*>;QjX$i9m9u$GC&eJ-BkT#zWz>uDm(}Pf7SwZ{1$)XgANX z&a(9Wzj`fuBeCN3pufx|9&C~=itm38wi;DZ%7T| ea_8Bual^=D4gLjyj7gEi_#%kpK6o&1{J%zJp#pjKWSXRAK ze@FvsH Q`wRl2)Z+p-K!a)QkuH^#kPIj4^o@dF*6|+%E0wFGH z?9%|y&nM-ClHS=69%U%tAelDPW=S$ *C4Nc8xS3mY4(-4u~FMw{_v3O5C; z#2nXrsGx tC!CBgz$3S;!)mPMU@gy3*}%$mp5eHT zu(@%q_mCRj8-rTsT9zXiNM~cI?x_xx>iZ A9CZu?Um6H=m(gxzr-qKA{CMihh;+ zn9!bKzQ|tq{;QGGRZm)HCth)1`yK{Jpx2tq2nW388l6BGo@EZKF8pcdG{3vrgLPok zi6}7yrI0Y(@cZZt=O5j|gOw1RYhjK-Ez&zzVNo?Mot_FN$hl%w4795XY-(-qF`cWI z)jx+f@O^NCI)`le1 K8t_0b9xY9RRavf9#ccCk zEmClGW$()`oqE=DWfiQL=;@b$Czz58316_E)4FhF
@R3*f`cm)A!|pK-Y1>$f|N2S+5mHfmRyfv!ln z|1!u$kEpG*E_JGilp+R4 f(fC!`jmgKMAz%Q#p$>czeEI_dtm3`P;@^z0W0hT}4C vVRn=WU;a`otb_?WVMwdY+i*9Oh$}r0KV( znjOV>1klu35?PjDyAt)9=scWetwE8{ZBj5yjd30W`Ij3h!Ha=swC>G=BC(&NiF?je zyHv!}jpEnsEuOB!fz4~0^gF-i(L!QSAHt%;V$Ay>20IR?F*}rp)u5aWRfJM7ZTmw- zDDjQ=k7HG}{4zq=PVvhh@)KFb^-6hU^++V*G6i2^^6X#L!5PbZId`TYLt6XI{ZJmM zt1_70?2`fa#n;oMXNQaNn)f-G4tV-Go+EK?>HLb)M0JlJ9zFXVZ@lyv<4&jiFz@)z zM;jk1=9YHW{c{c#=p0}A-(E$f8k(jBYbTO7%|C o66mj4+p$iHyxIP_+7lZ z^V)XWgatk97HO! *N$wQdzZ9JZ$hY5QWQ z4M#Yp_pfgfF!zH^(9v 4Wv6po6==H7q-8ufVNvLXv{lML8VyMbGEaS2?HK19$PL(c|tAJ?t?I2u~e{e z$<9pfNxfDI%Ot7I6FOAS?TKT@v^5puB~-`rOU6@rw3(2`-7Tj%z>%RR@J@dD!W4FE zd)%GaV{A>x-&5%rgz*a8oT4tqhTL_vkwS$rz6H)!kA{XJ Date: Sun, 8 May 2022 12:54:08 +0800 Subject: [PATCH 5/7] docs [README]: Edit line under Contributors --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 05d0aea..c5272d2 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ This package is a wrapper around an API provided by the World Air Quality Index ## Contributors -Contributions of any kind are welcome and these are our amazing contributors. +Contributions of any kind are welcome! These are our amazing contributors :) From 939253302ec95cd2e05b7ee1f84fbc15c4c71cb7 Mon Sep 17 00:00:00 2001 From: Milind Sharma <68847270+Milind220@users.noreply.github.com> Date: Sun, 8 May 2022 12:58:54 +0800 Subject: [PATCH 6/7] Create codeql-analysis.yml --- .github/workflows/codeql-analysis.yml | 72 +++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 0000000..b1e1964 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,72 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL" + +on: + push: + branches: [ main, dev, gh-pages ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ dev ] + schedule: + - cron: '40 8 * * 2' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'python' ] + # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] + # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + + # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs + # queries: security-extended,security-and-quality + + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v2 + + # âšī¸ Command-line programs to run using the OS shell. + # đ See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun + + # If the Autobuild fails above, remove it and uncomment the following three lines. + # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. + + # - run: | + # echo "Run, Build Application using script" + # ./location_of_script_within_repo/buildscript.sh + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 From 27224925bc24a094174b827f3cf61c2c63bb14e2 Mon Sep 17 00:00:00 2001 From: Milind Sharma Date: Mon, 9 May 2022 11:54:29 +0800 Subject: [PATCH 7/7] chore: Bump release version to 2.0.1 --- setup.cfg | 2 +- setup.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/setup.cfg b/setup.cfg index a5b69fa..5dc97af 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = ozon3 -version = 2.0.0 +version = 2.0.1 author = Milind Sharma author_email = milindsharma8@gmail.com description = A package to get air quality data using the WAQI API diff --git a/setup.py b/setup.py index 0fd0bf9..0d955db 100644 --- a/setup.py +++ b/setup.py @@ -9,8 +9,8 @@ description="A package to get air quality data using the WAQI API", license="GPLv3+", url="https://github.com/Milind220/Ozone", - version="2.0.0", - download_url="https://github.com/Milind220/Ozone/archive/refs/tags/v2.0.0.tar.gz", + version="2.0.1", + download_url="https://github.com/Milind220/Ozone/archive/refs/tags/v2.0.1.tar.gz", packages=setuptools.find_packages(), install_requires=[ "numpy; python_version>='3'",