From 9e968b93900b10c763224d4add61ec4c69645e77 Mon Sep 17 00:00:00 2001 From: Simon Kellet Date: Sun, 21 Jul 2024 21:24:12 +0100 Subject: [PATCH] done for tonight --- Game/DrawGame.lua | 4 ++-- Game/GameKeyPressed.lua | 2 ++ Game/UpdateGame.lua | 11 +++++------ Menu/MenuKeyPressed.lua | 9 +++++++++ Pause/PauseKeyPressed.lua | 1 + Win/DrawWin.lua | 3 +-- Win/WinKeyPressed.lua | 7 +++++++ constants.lua | 8 ++++++++ game.love | Bin 9405824 -> 9407825 bytes libs/restart.lua | 2 +- main.lua | 7 +++---- player.lua | 20 ++++++++++++++------ 12 files changed, 53 insertions(+), 21 deletions(-) create mode 100644 Win/WinKeyPressed.lua diff --git a/Game/DrawGame.lua b/Game/DrawGame.lua index 45cb9fd..4c6bc0e 100644 --- a/Game/DrawGame.lua +++ b/Game/DrawGame.lua @@ -8,8 +8,8 @@ local function drawHealth() love.graphics.setFont(GameFont) local height = love.graphics.getHeight() local width = love.graphics.getWidth() - love.graphics.print("" .. UserPlayer1.health, 5, 5) - love.graphics.print("" .. UserPlayer2.health, width - 70, height - 95) + love.graphics.print("P1:" .. UserPlayer1.health, 5, 5) + love.graphics.print("P2:" .. UserPlayer2.health, width - 200, height - 95) end function DrawGame() diff --git a/Game/GameKeyPressed.lua b/Game/GameKeyPressed.lua index e23025c..e4d65a6 100644 --- a/Game/GameKeyPressed.lua +++ b/Game/GameKeyPressed.lua @@ -14,6 +14,8 @@ function GameKeyPressed(key) --TODO: Better restart if key == "r" and not _G.PAUSED then + RestartGame() + _G.GAMESTATE = "GAME" love.load() end end diff --git a/Game/UpdateGame.lua b/Game/UpdateGame.lua index 26b32b5..e834f98 100644 --- a/Game/UpdateGame.lua +++ b/Game/UpdateGame.lua @@ -1,15 +1,14 @@ local function checkWinState() -- Check P1's health if UserPlayer1.health <= 0 then --P1 win - _G.P1_WIN = true - _G.P2_WIN = false - UserPlayer1.health = 0 + _G.P1_WIN = false + _G.P2_WIN = true return true end + if UserPlayer2.health <= 0 then --P2 win - _G.P1_WIN = false - _G.P2_WIN = true - UserPlayer2.health = 0 + _G.P1_WIN = true + _G.P2_WIN = false return true end return false diff --git a/Menu/MenuKeyPressed.lua b/Menu/MenuKeyPressed.lua index c64853c..70b4299 100644 --- a/Menu/MenuKeyPressed.lua +++ b/Menu/MenuKeyPressed.lua @@ -33,4 +33,13 @@ function MenuKeyPressed(key) _G.MENU_POS = _G.MENU_POS + 1 end end + + if key == "r" then + musicBattle:stop() + musicMenu:stop() + musicPause:stop() + musicStory:stop() + _G.GAMESTATE = "MENU" + love.load() + end end diff --git a/Pause/PauseKeyPressed.lua b/Pause/PauseKeyPressed.lua index 3c98fe5..3d9b282 100644 --- a/Pause/PauseKeyPressed.lua +++ b/Pause/PauseKeyPressed.lua @@ -1,5 +1,6 @@ function PauseKeyPressed(key) if key == "return" then + -- quickly return to the game musicBattle:setVolume(0.5) musicPause:setVolume(0) -- 0 Return to game diff --git a/Win/DrawWin.lua b/Win/DrawWin.lua index 6d4719c..c916d6d 100644 --- a/Win/DrawWin.lua +++ b/Win/DrawWin.lua @@ -6,8 +6,7 @@ local function winner() if _G.P1_WIN then s = "P1 Win! R - Restart" - end - if _G.P2_WIN then + elseif _G.P2_WIN then s = "P2 Win! R - Restart" end diff --git a/Win/WinKeyPressed.lua b/Win/WinKeyPressed.lua new file mode 100644 index 0000000..fedabb3 --- /dev/null +++ b/Win/WinKeyPressed.lua @@ -0,0 +1,7 @@ +function WinKeyPressed(key) + if key == "r" then + RestartGame() + _G.GAMESTATE = "GAME" + love.load() + end +end diff --git a/constants.lua b/constants.lua index 0f4ec2b..8ca0035 100644 --- a/constants.lua +++ b/constants.lua @@ -15,6 +15,14 @@ PAUSED = false PAUSE_POS = 0 PAUSE_MAX = 2 -- 0 resume, 1 menu, 2 quit +BULLETS_MAX = 10 -- MAX amount of bullets a player can shoot +--BULLETS_BOUCE_MAX = 7 -- MAX amount of bounces before exploding! +BULLETS_LIFETIME = 50 + -- WIN flags for P1 and P2 P1_WIN = false P2_WIN = false + +-- WIN counts! +P1_COUNT = 0 +P2_COUNT = 0 diff --git a/game.love b/game.love index 4ced93bbaa008f48c5f77a419e08d86f8e053b1d..4ce0312c04c664c20353002245c031178809afac 100644 GIT binary patch delta 8745 zcmZwM2RxPE{{ZmIwfEjLdrS7-Wbc)cnLVzNeaR|vuQHzO5fveOg+hrWq_3Ts$Se|} z{15g0{_6Yv^Lp2L9`~HrdCqyx^L)-8H(U1& zII={VB<|Pk%|~6a%KbRa($2@fXU(DU!<$05Wc&ukF2lL>GAm!(X|^$^Rg&+<(%FZj zWI-I8Qa?FWX z?t?t()Efq#bm$Xr2aHGDvh14);Vjjh7r#UoEEg}!?I^u=Yz(aCY=6fizD{bS3&(;! z1)}NFNr_l6<&^71h?+3L|LH3vVtA)xjR(sthHi4A*l;TB^4%)!n(H`GCYZ#L5B97O zgF!#Suwk$bh@1ySg?#9d?^X}|YqAdWJjJU2kyHC6QItR&@@L`14ytP)a*-e}TTJa}n z>(#Cmd$E6RXzbbm(TL?ZE6YME^>utCq%%NtYhYJ;Wq*r?i&DGSKPW?B!aam%<8^w6 z^)t}pF%D<>*rpEGpL4ybWTVf~uDQZv;U@~p~Qy*MI7M%!CZq(rmUj4z$@h>F7R z1vcgT`}}z%R1aE(f=Pmju0yNB$VQ#k^G~7YifsBuL~eFt zSx{>8r0K&Rd6CHkS&MRv&~d2Qmd3Wsf1%Q}>J548{#n{pL1ZDuEC_@5URiaAlX_Mt zokr==T)=Fde7bG!6YbA)BWi*9QUzVO8LEM%F0Y(qh1#yn7d%O$uwWvnXZu-S6! zYQ4q3B;pvW+pjz&>pANbY~ci}iYF?x*RoIexZKrK^2*}&>hoDbDzzpR%&1FP7Wtyy zT&IobXPbOx^{5*j73H&pTGE4C{DLXskMsB zJs;1hgS=qMd2m?O`ubRc$UP_rdAP`&;T;zvk&Xjz>MMWr_A?h>gKE4Aacl2YsbJF^ z%2${iFzxd77u3E^vK>_pDX!NX)vgqdn|H|wDUDj+X8V@9&^Dz)wrV&+<(z7@pC3c| z25aqUxXfrvpA_9V>TQ7KOeM8c?$euC9Wx?6lAMF2s}x7Lbh_ow0w{1UVIqyF-%>w) zsmH5xlF1*e!+ebw74VIB$>%dg8A|@hedAtfT4tKmE1Q1O>((+Q9oJAOrpZk6mR$v* zezHMDmCTD z8q4wB^@K|n!Zd}xIj&`Mcld>+OcJd`R-`Ob68BYxWS{9ZCpOQClGX|g4_GP3p?LPavQ75KaY10bCk?6ZK6h;YKeaMhxIxlqu%(^cfvjj zX%PGPr73ZI$&Wn{^op`0$-bm;t0G5^8!b0+ud;9nP20%29nT!nVkx}&;gjH10l&_H zxtC>8EGOGPLcH21J=&WiUOu)LCd~@z*iaurP7hLi;WQM{+N)d6vM%+--TZW@Z+F|` zn%fec)iXjNcMpF~|6;K%8dl;QvnP3+M<2DwUJT!{A(lRlbfBpS7FlzdS2}yjFNC1! zpdW&$k9-8+xekLx-P*G{EByKg3&sSq^zaoiH^Ya)?NsvJ>{TH07&N6c9P4L=E>Phs z2gd;;sBnt>?+X4djzO-Vs<3yk<5}$~P@crg%fIb`7eC zcy)w?4fIF)465F~Uwox!3KOI9M*2`^Bxg|Rh?(rRNXx{Tr07zl=*&8C*XzBCJ*#NRH>^=05YdFg zV5Gl#t&VWK`upYU`{uhD0N_oC{5@_7Ht7O!3z0&zgJZa7S(CTgW3~Xy^U|E-LvMO?@nkzu!OJcr9zD;lNcPeY{1#OIpOiND{3xH9f1DUOGQ}6%|sD zT`D4MWRtpW7BzL<>(2KsMZEQ3d?D1jBjbH zGFOaSm*Szx;hY?OV}>eeKj-d;D9-O)&6C)V3NV9)L>Uf??p1$?C$m(}&@&yUPN31= zblhNeY{gqv@$fB+h+=$ds)>vfWL7>wmV{4m?4KlC3GlZuO+3zEr4NaAp?Tr7xQ=kF z7Gv_4%?z43Ij#^Gf4E-6CGD)|B~&x}K)&eF!wOR44t=wUPJxw7#;)fsKNhSCx+U*x z2FI3<^Dxo7JT|}nc2J(hAr$Kv<z1JO&ZZ9)%D2kJE^7F*B`|o9Of=gQgzbt{J1ZpqNBN(LULH0RaNN+NsFK^ z5;uc2!BUVi>W2w~kw7RB6f1JlC*N%m_*Wn}Xm0E`B}x`;5dB<8gplF}gHnmfjo_OG zqx_{Nd$ox4yR{!CZut})A59t*DdX#z-`{-Bezo&x>+zAWf3_*fZbBb%I_3_=t^=vw z485o5R)Wgyr;YVp;zyOm>M!-_alA?P8UD%`l|WVq`n>X&i6<20BGA6=fg`}(%@&$h zI=b@{#>qoqa#-*C?_8+Xn1aBA`KUxr{|IQ?}#jZX^-l%^2nVV4O`S)L! zRru|RXgb9l%;}Dw?wJ*jU9fQcP~P#3HflnOXP$3Dc7JoaV49)#nqt7rLA_5;ZuVyH zttHV?cw$}*JFaM8dCZ<8z8>r$pQ-GRx_PElm40gG$OW|wj^Tdjj&se?eQh15%pMpK8zbY=l>g>~Ofe+l3y4>2!x!I{!cy*F#F@&b2$EjU`m z{~1zAo+d;2!#=?^cS(Jq_>$y#mHB>i?eUDuB z{+5U*QolMr0+GkKZ)Ongr&b>#RLzAZMTDG_uItbUXPn70#Al z>C5L>a*d2Q-*(+Le6m0LeKPFb$Yt@jh-W2Tu|BOm;kmeX%4D ztZ(0(C4Q$v!S{;!&12)}XJ3#OwniKsxwke9YG6uhmBIxN^)EG0$4}e~oi>w?NoN)> zi^SYVKi4&fWFnV#5>xtRGrP3LICPEny(Qmg#l2N;TKTM$Y$?+x0k@b7IBoxh-bGbRg^*J;-V?`rH1*Q_zr2~ebKbmg{8h% zjrh+>OFdkXPfFX2#(l|jawA@MtmN6dqV&4T$Fz7-aeOCTJEnP@buv6e1q1~WD6+&*WK`mO(iV+#b}VisZ9cAZh&W+z z^oh9-7!-`SC0xM`=-ibrJX{IVGY-@-pLqcM7djld2(&Ay(u=<8vAse-A>ZyDu2lp%4?&b!Uw}uMakEKM=?GH1kcFNJnr4MWg zN#BH^JAE&CD41{qJlc>E_c$XvYY^n!JL3y1BqqC!>d*OZ@wEKld`{qxDZ%yra^<2D zma6Q)8v_nUd`0fzn73@Y+&-CtUS-4P(GD%2Gq~&EORTDj+C`<5_LV``KDOZ(EVSWd z%v7nn?-BoRHeP|*KyuH&jHd$AF#r&QIK$b`H!#T2Hz@F*sOSVdVsU;(8NUY^K1Oz4 zabSjq9!YO5i56v@r@QGWXNmPh*)`5Y$J5!;Xp}x-b57*Ex#WZ{;`N}+$_IO$t8$1W zAunl{p>SbV>ay#{Ep*7Pv6N%-Qu|xEerpL|*TBY+Z zT&Q*mX55puvBe;dp_Eo6UHf4e*~h_|X?3pk#^Q=eYt^tc*~^>w<+>&-MTH+m-YEqk zvf3JL-S@cp7H0%|ziULF1#v&4*kJG=0MCGbez3vddV4qp{)&6SGr<{vC}Ys%>1=Sk zW+h1!D;CIzG+&lQC7YZUHg2No=uQhoWvEpQVuC*dRwl z&_5HV1Ck@=|4oqm9TiGBEaW#`q{2s~OT#GhxXIv~G14xn&Dd{TbWAD;K5t9=;t*w; z-oA45O+n5TUn;e#Bt%jyl|%!c_P z^D+kY4}M1c+WvNbAEQI+Tk-v7RE#Ud`pXgJQFlZYv6t12KYeeFiY2U>x{g^zQKE%^ zctAxIxhs5k+JT|o{aQ7}g^LmGxpRZsR?V6d?k1eYnaoLjw&=9%fa@$sSAE$ROoY|7 z{51(JYJ{p@J=giYz2pKxmB1@XK;yi)_MsChOgwPV&qF^rEd&I;@N6x)dzuU-%r{EGMxBKC<*wL6xC2uCCD%Bx9X+2YB_p@(L)gDf2k6(rn zB|SxO<`d#HsEl}vPx-7W>&f%r9ncKuAZa!4QtT1Qb}P28W)Mj_6|)Lu)q8kT%kl83 zG5EEFY8gGlkLAR&U!9vA6Z02Bt<28gE_K`A@!8lhOY3>rd(fY9d|8Zl#cF_}$)-%; z$P})DSeamOBY312BtW@$EnS03U-x;=$JrT)U7$nLa_y)6x%zRyVs#4k@OJsR{GF7+@>f3F_BN~1q1h}* z*vj{;?6wGAB!iW$NC^4+qN$P7p80O?fq%Ult1RAuOeYz#>4e~%p&9?kIyu1-mviN3_qVtD1iEa7-xGfeJtEeLz=$BM zE17IC!zpKU%aswnpE%GEJTR%}BQ)pVBWQ_`MdlComEG=Lv-8O0mWcL&zvp)s!M@;T zv+eS+g=0^(TjAXYm%?;O9%50)+`Lc3m(&bi(GQ>ec8%nN z*I*N|$RN|+_hpg?N(P9C_tP(eQ`RM`<5W1~HA=%DYkxVpm1uAFQ3duJW%9Y|6F{XQ2K5=H($12-y0Rq`{||&uWNO2nG^_PgocL6@ZfNv z=g7Avp+a>8eA+A|VnvkaY4Y5tzx&)`Hh9FLgVa#1a>4XXtJ$EmP`LIca&TE6lT-Pi z-INSv`BA!L<#j%E5@W>GT#neXl@WY%Z;z4n)pS1DW#aRxb^YYF;W(`4caDjhjHzpr z#q}&Ond<9os|}}mScfk?8pX|H{>0F*B-QK8rc%m6nPMEG4gLgkB-rYNaPn7e4hSluvLsuHlM~V)O?_WhMNrIgH-*Hdh1%PPsLmxo~Q2 zwL!NK3tsbqV~Zo~$IH-^7mGsSpK0!Yrg8qvi~6cwHmR^@K7zyxUt3t9W)zUHiU_*! z%qLXsi_}N^8-7V$zSKEi9MY*th2V0vIZyx{njy}CG|7P!1Hc5}02Y7^-~hM)9)J%J z0E7S$Kn#!or*+8ya)1J$1gHRNfCiui=m2_v0bm4}0A_#%UvVa^Q4=4bNfD)h#r~s;f8lVnn z0GfanpbcCEbO2pI56}k;07JkCFa}HjQ@{)`2P^tNt0PcVX;0bsE-hdC_3-|&4KmdRM0)ZeP7zhEb0--<{5Dr8Dkw6p>4IqIS zAQrd=!~yX@0+0wK0oQ>WKr)a5+yqja9Y|3e)Xf+ObQZ>+-%vuOf#?gE#G0pX3wG!* z5X}HTA%vxq5z#z0U2x`NB=-?KSvi=#LpNVRQ9v{ZCt0Xf^i*VfsL zqh^M|v>bh0Ma<8JoJ!1bO2LXCS`$r2StT3o36wQoTVEFUnf9%RZdX4;# zkK?n$pqL9NDs0f}X795alBYYzKR1rQ4_M_n*uS@tpzg_8=YGyQ9Bhstdjy)143`sp z2mfhL!zzVm%qTEeI(i(?)41@8ODIZ zJs1XbKL)gzgNXrsjRDs=4GL90SUTMQg)*L18WyEy@1pw&344fd&o+6ib6< zIGxo=-QVs-#5Hg+OSl+N`ZcsP9E7ouK_HruTn`W9pZFD2aXO1#e?1lkPOIF+!++~) z6+v1FG59v#yWaD@yS~NxarQY3`|Ovci9MJ;zMj$kt0)Zsl1=W z;7%t_@DW08CyYO>)ZcNAE+RuOUcDWTb1APJ-fpq0XT0uWHKzZFM7^0+l$KJxmi+aI zdUN-=iYH#T2*>1d`G@ZLt<`gcW|uv=JW=v=GPm;*ds=D82}2&!;>h!Lriw(2)HW0} zP`gq}2h#IfN<*Ihn23d2YUTT`jkWf{d`ioo>QT79RvP7$t})qk+h5Etg0b+qTARb5n5`k+#5|9j} z0I5J4a2>$c7dt~5jO3`_vy>Du;GHQ>!$s_Tl<%&Hs5PfCBfyoV>{>$~x_0jnArQ}K z5eQNQJHpoq<0s)0>SSp_hCl_&7q~|O|1;&ESk3y+DA3}vk5b|sL{NC12S$p7-ElKY zz9RyC>8?{!ltkhqGFG-0dLoGHErCV_+-N5*VIMaUIvI}K zGz}Usx+R^uQ0G|~Bah?e?^n+1XFbbo#W)c$$*=Je=@ir9k+_PMXtr7&a#w-f(TYDSMkGVGuZm@=7pc7=WoqUZ;91i;@ zvzQvUltVW8ZsxC4oAfneJ4SJmjTbC$v{;(01jzANvf6ilRH&p9_F3H7Dm4p^yEhT~ zaf3FbMN+v*1HTw}v3re#vWr}B#`GS7%cIAT_}Rs zbVq4eJUd?pEpZU}sj}^CoB1s}Cy2ltW0my$u6%Z|U&TZ@-}PA^@wL%{@9!Dm+Spf` z)v*z}Ihmgv@S~BjI+6Pm?6Zl&A31z}1)8dtT}ASUwaL(4+JnY~6##=!Lw|*I#MjXwst}5|N5(MfUb4k39Tj zP8Zp~mCJN$v+^mwc!Zndk5q1H%$0wlCnD+2lR4XPwVoVrINiO)#|%c8(J*|)rD>wletH(o0Da}Sf-=Ry}9TH&wlYI z&l4{ze@lCberB?YU54_HNS^MKji3LXx#9q2Eqo~ol=V^<8B29h8*S1c>z-A3HH-7E zc!&1)*S^Mq3uq2b#1jo#cFn##Gy7rrcDTk7Z7C_MWxWxZ2FQO^>ctcl!x-(NaujFpp|w4AQWW zl{NSpe!76{VlI6XplPk6xygmexJBWSvtp~gsgG0Jdk0}{EZSD{Fe zC;QQIFR-d3AN8Q9=oq=H1Vo8!Jx+7 z$5mDD%ccighJbLH`2;3PI$-(PX6v(|#J>C>YcVaq9ENl_=cvhJandwyn~O4o@L@ic z`;-S2znNdJlp{sMScQAOpQ#(hCGm@NevB~sOh&(qwJaTRdxuGSnbce2qw0}%raDdPTa%-F!P)8GsV{t;>arNm zx)=4tH}i=TpCE>h;QpA-$zj=Uq9_27G!xlZ$NU{WLbp7dt&y zM88-jw9~xpXYf+4!)uge?FL?Ft+N;a4TD4l@re=-d9x`GoiDJn~21aj`UM3 zK?I5H?P6sF3h|6m$jUp0D+hfU!E!2WXSjWTcojvztG=*8Jm{e5=1PSNLaJDOLZX%s z<_R}1E=bJK=1|aFz(^>25Zy<|Obayz-W5J0ny0W!6u_3FE^G^ny#HWuQB)I z<}8I@<^POT$Jza@N#CF6;5Dux3l9f(`}sC8O#J)pMSXH3kUg#))$qpH zyq~1n)+4X9-~6EcTYM_FN*cG$ByXx|y-&#dn7DCq&+}VtKcfQiB)CZP9fn0Hq3zqs zE#uF=twv7Cnx5RJW6R2K%(rfd26t+noa%CxQeUP1Z%eG**|7F@nB6f0jj#h|DjkS# zb)0i2TC%* z3Ndf80f1j6QL_pxDJr{ZH=?Ae>266p#KK3JDH8RYI0XS1Ps?`uh~ z$k(AsYuHfxj0Y)(-2XF?+>3GR_7N2&(RI4`^GP;pZWo?z^_*y1&HuF_qkk87{tB&b zzZ1fS*!Rt6`X(_NPabBGp*u@k95l*I8NtDioa0`EPl%SeRWk{u5t3G!F86lOzx{Zv zFi#=lWq)nXv?qx5Mx-a~om%Cm}k<4%^md0vT`1Ihz zL`~7`cJd7U%F&ShUoTGDJ7_5j!nhZ*EghGbgUUyA2fxxuj7js5JgR<|wq7N>!~ERZ z!(iGk?aq;MEO7|3iDBBZr&NI$%gCfPjll5a(&7+zS`dROU7fnG;D@ZEl<>FU%e531 zt0e#Jh=}A}YpHi^dXK<}BnO>A1v5z(FFvG+vXB%nJf$7?Ejm$?O-hbqY{I8ycaewpQg_cZs-xY)uE zm0#z$&S$@$U>#L5nB-c#AFvWRcn^~#{kWqvt&fl-d@otY)j(7t0YgNMdwk%|Mc{&* zYx!|V8u+z+oo=D_v`6Vgw9IRjDen&fwMs#(esZKz!Y!1&xy14k>W1^lZ<;upE~(2k zy(XkPhYuq)=J8qg{2q6-KyzGga!^wQf;In(_3y;rzlcD+eK5|!lE15KQIqR_0RYv7 z?>HlwYEAh#3Be&iZJJZ~FJSPWcT7Fe4Z`i)Ks$;k(&R_YMV=gr9~;*>YIE$qU(2>5yB=7+1F?$%Z2GtP>Q=^!pEeM;JZ9u?}s_{S#?dZFy_OAB-V6 zWo}Xs1-5p6EXPsYM&FLK<#6S^BznJY(n&9Cka}!Fw@WmJewet|{r3 zlDLRF4}J1s>gO3|_;@Z2P2QVzp4H_Cdl{OYI#+!$H`bSbW%S4R8IemWAE^{i;Le7a z(5}ZUoHi0PayAItbeR2VzMr@`+`%F90lQ)&UtL-K`S#p74f_(S?ZIGlxJBZRJmoTx zq*nTXX9u@=L69#UF%a-K~ub+jWNE1l0I))Sm;+guVbsL8mq zP8eX=`ZJ0RD{M`Y+bqE8|0@C4Ti7udTZt*O?BxpW@Ok#!#l6AMDlC6!VseK{u|J5v z)<<2CS)cVm*iFk^xq}+<^ghRy6a6`rQ$4+UI;)NGs!ihEtz7nJZ5>}cC0by6ni!iS ze#XAI4O=)sndDxhwLcTScP^ZHm5IrF;HmhdeuDLuP|DRQJ%1?Zd-%o{?rmpqKvH}_ zlEo%-@-NjO-zZ$6iv)&JUc zMW3&BswRl@O@b)98X1vYVKI)EmRS2jZ&96Dr08R6VO=`BOfkK*LcY5^HZ+^F!Ky~z z?Y?a%;YD62Wxh&c!t!sqeV;ATOb+{LQIY4-)cL)iy~?&`n~j8b#^T4mb7Y$A z&->ZQe$KA3JAlL{u;h=zlA-7F>uk6479V|r_SgJbv`=H~u-j7I0%Eu-LA7b5@~$w4 z-?eD|q6LR=%&&~KE}9j7<2)M`+6@jKrDx`3Q56S*?tLOkD}5R@LHSR55>)bRm^)$( zP}8Huj@g}OXDG^9G`>(d<`ZuEBet6`w>a9ls5%z8`pTvECg|SoAR9i=EF@AL;1 zJM5^pvR{Sw2{&iTqP_Vp>tL-Yaaj?o3p%Fkm2!@=EhJo*I-=B@%a(atmu}C9P_Bg4 z&xS!c$m|5@kHc;_HUg4`$zveS{R9@j?bKRZ5<4>jV?ESJQOvkVCK@pp1{3xbg` z5YJx~^}>RRDoNtuR4gQN`X4(VG6aJDADM(n;{S@UECXDfLfnpnt-rqPKoQB+kBi8` z{qOMf&tfRc;E#h<4uVpN-yc`~cM$jI$6aLqe&KOQ_m9^dhj#yIPKAF*Ab;k9kjMWs z9{JrN+Oq#?Q(_cY%3)tD#74UZKKu6?4k~3)1IMI69Izt}G?Kgm9*)65Xq2@g9-hE~ zzAsV4XBaTT8dsrnsLj99x2{5lC^nVj=b4v;$YGKg=nQJ~BDm**y^hmmk-z`8>`4U= z9p6``;WMWrSz)nQaN|*qhy7zAdH66EyfFGM9%hRJFTB$Z9>;-Er`L^#JL4cj%Czpk ziy0h(fw^PB82CME_2a?6#c$(b?|8@pHMEV-l>S7Y`EG#>o{I