From 68c58c12c1d631736a4b25500248a2956171496f Mon Sep 17 00:00:00 2001 From: damithc Date: Mon, 25 May 2020 00:58:18 +0800 Subject: [PATCH 01/21] Add Gradle support --- build.gradle | 41 +++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 58695 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 183 +++++++++++++++++++++++ gradlew.bat | 103 +++++++++++++ text-ui-test/runtest.sh | 0 6 files changed, 332 insertions(+) create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat mode change 100644 => 100755 text-ui-test/runtest.sh diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000000..885198fcfa --- /dev/null +++ b/build.gradle @@ -0,0 +1,41 @@ +plugins { + id 'java' + id 'application' + id 'com.github.johnrengelman.shadow' version '5.1.0' +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' + testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' +} + +test { + useJUnitPlatform() + + testLogging { + events "passed", "skipped", "failed" + + showExceptions true + exceptionFormat "full" + showCauses true + showStackTraces true + showStandardStreams = false + } +} + +application { + mainClassName = "seedu.duke.Duke" +} + +shadowJar { + archiveBaseName = "duke" + archiveClassifier = null +} + +run{ + standardInput = System.in +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f3d88b1c2faf2fc91d853cd5d4242b5547257070 GIT binary patch literal 58695 zcma&OV~}Oh(k5J8>Mq;vvTfV8ZQE5{wr$(iDciPf+tV}m-if*I+;_h3N1nY;M6TF7 zBc7A_WUgl&IY|&uNFbnJzkq;%`2QLZ5b*!{1OkHidzBVe;-?mu5upVElKVGD>pC88 zzP}E3wRHBgaO?2nzdZ5pL;m-xf&RU>buj(E-s=DK zf%>P9se`_emGS@673tqyT^;o8?2H}$uO&&u^TlmHfPgSSfPiTK^AZ7DTPH`Szw4#- z&21E&^c|dx9f;^@46XDX9itS+ZRYuqx#wG*>5Bs&gxwSQbj8grds#xkl;ikls1%(2 zR-`Tn(#9}E_aQ!zu~_iyc0gXp2I`O?erY?=JK{M`Ew(*RP3vy^0=b2E0^PSZgm(P6 z+U<&w#)I=>0z=IC4 zh4Q;eq94OGttUh7AGWu7m){;^Qk*5F6eTn+Ky$x>9Ntl~n0KDzFmB0lBI6?o!({iX zQt=|-9TPjAmCP!eA{r|^71cIvI(1#UCSzPw(L2>8OG0O_RQeJ{{MG)tLQ*aSX{AMS zP-;|nj+9{J&c9UV5Ww|#OE*Ah6?9WaR?B04N|#`m0G-IqwdN~Z{8)!$@UsK>l9H81 z?z`Z@`dWZEvuABvItgYLk-FA(u-$4mfW@2(Eh(9fe`5?WUda#wQa54 z3dXE&-*@lsrR~U#4NqkGM7Yu4#pfGqAmxmGr&Ep?&MwQ9?Z*twtODbi;vK|nQ~d_N z;T5Gtj_HZKu&oTfqQ~i`K!L||U1U=EfW@FzKSx!_`brOs#}9d(!Cu>cN51(FstP_2dJh>IHldL~vIwjZChS-*KcKk5Gz zyoiecAu;ImgF&DPrY6!68)9CM-S8*T5$damK&KdK4S6yg#i9%YBH>Yuw0f280eAv3 za@9e0+I>F}6&QZE5*T8$5__$L>39+GL+Q(}j71dS!_w%B5BdDS56%xX1~(pKYRjT; zbVy6V@Go&vbd_OzK^&!o{)$xIfnHbMJZMOo``vQfBpg7dzc^+&gfh7_=oxk5n(SO3 zr$pV6O0%ZXyK~yn++5#x`M^HzFb3N>Vb-4J%(TAy#3qjo2RzzD*|8Y} z7fEdoY5x9b3idE~-!45v?HQ$IQWc(c>@OZ>p*o&Om#YU904cMNGuEfV=7=&sEBWEO z0*!=GVSv0>d^i9z7Sg{z#So+GM2TEu7$KXJ6>)Bor8P5J(xrxgx+fTLn1?Jlotz*U z(ekS*a2*ml5ft&R;h3Gc2ndTElB!bdMa>UptgIl{pA+&b+z_Y&aS7SWUlwJf-+PRv z$#v|!SP92+41^ppe}~aariwztUtwKA8BBLa5=?j3@~qHfjxkvID8CD`t5*+4s|u4T zLJ9iEfhO4YuAl$)?VsWcln|?(P=CA|!u}ab3c3fL8ej9fW;K|@3-c@y4I;^8?K!i0 zS(5Cm#i85BGZov}qp+<-5!Fh+KZev3(sA2D_4Z~ZLmB5B$_Yw2aY{kA$zuzggbD{T zE>#yd3ilpjM4F^dmfW#p#*;@RgBg{!_3b6cW?^iYcP!mjj!}pkNi{2da-ZCD2TKKz zH^x^+YgBb=dtg@_(Cy33D|#IZ&8t?w8$E8P0fmX#GIzq~w51uYmFs{aY76e0_~z2M z(o%PNTIipeOIq(H5O>OJ*v8KZE>U@kw5(LkumNrY>Rv7BlW7{_R9v@N63rK)*tu|S zKzq|aNs@81YUVZ5vm>+pc42CDPwQa>oxrsXkRdowWP!w?=M(fn3y6frEV*;WwfUV$s31D!S_;_~E@MEZ>|~wmIr05#z2J+& zBme6rnxfCp&kP@sP)NwG>!#WqzG>KN7VC~Gdg493So%%-P%Rk!<|~-U|L3VASMj9K zk(Pfm1oj~>$A>MFFdAC8M&X0i9-cV7Q($(R5C&nR5RH$T&7M=pCDl`MpAHPOha!4r zQnYz$7B1iLK$>_Ai%kZQaj-9)nH$)tESWUSDGs2|7plF4cq1Oj-U|+l4Ga}>k!efC z*ecEudbliG+%wI8J#qI!s@t%0y9R$MBUFB)4d47VmI`FjtzNd_xit&l1T@drx z&4>Aj<2{1gUW8&EihwT1mZeliwrCN{R|4@w4@@Btov?x5ZVzrs&gF0n4jGSE33ddUnBg_nO4Zw)yB$J-{@a8 z);m%fvX2fvXxogriNb}}A8HxA)1P-oK+Da4C3pofK3>U_6%DsXFpPX}3F8O`uIpLn zdKjq(QxJTJ4xh->(=lxWO#^XAa~<7UxQl8~8=izS!TcPmAiBP5Et7y?qEbFd9Q=%IJ;%Kn$lto-~3`}&`x=AVS+Uo7N*hbUxhqVH_w^sn!74z{Ka#*U6s z=8jIrHpUMBC@@9Jn~GS<$lse*EKuX%3Swl5&3~GiK_$vn8Vjqe{mjhBlH}m4I8qK+ ztU50COh7)d-gXpq-|}T;biGa^e=VjxjjFuoGIA8`2jJ}wNBRcsx24?7lJ7W4ksNPv zA7|gcXT@~7KTID#0|EX#OAXvgaBJ8Jg!7X#kc1^Tvl;I(=~(jtn-(5bhB=~J^w5bw z8^Hifeupm;nwsSDkT{?x?E(DgLC~Nh8HKQGv`~2jMYrz9PwS^8qs3@nz4ZBCP5}%i z=w}jr2*$X-f(zDhu%D8(hWCpix>TQpi{e`-{p^y?x4?9%)^wWc?L}UMcfp~lL|;g) zmtkcXGi9#?cFOQQi_!Z8b;4R%4y{$SN~fkFedDJ&3eBfHg|DRSx09!tjoDHgD510Z z_aJLHdS&7;Dl;X|WBVyl_+d+2_MK07^X1JEi_)v$Z*ny-()VrD6VWx|Un{)gO0*FQ zX{8Ss3JMrV15zXyfCTsVO@hs49m&mN(QMdL3&x@uQqOyh2gnGJYocz0G=?BX7qxA{ zXe0bn4ij^;wfZfnRlIYkWS^usYI@goI9PccI>}Ih*B!%zv6P$DoXsS%?G)|HHevkG z>`b#vtP=Lx$Ee(t??%_+jh(nuc0Q&mCU{E3U z1NqNK!XOE#H2Pybjg0_tYz^bzX`^RR{F2ML^+<8Q{a;t(#&af8@c6K2y2m zP|parK=qf`I`#YxwL=NTP>tMiLR(d|<#gEu=L-c!r&(+CpSMB5ChYW1pUmTVdCWw|!Ao?j&-*~50S`=) z9#Knf7GPA19g%Y7wip@`nj$aJcV|SakXZ*Q2k$_SZlNMx!eY8exF;navr&R)?NO9k z#V&~KLZ0c9m|Mf4Gic}+<=w9YPlY@|Pw*z?70dwOtb<9-(0GOg>{sZaMkZc9DVk0r zKt%g5B1-8xj$Z)>tWK-Gl4{%XF55_Ra3}pSY<@Y&9mw`1jW8|&Zm{BmHt^g=FlE{` z9Lu7fI2v3_0u~apyA;wa|S4NaaG>eHEw&3lNFVd_R9E=Y? zgpVQxc9{drFt2pP#ZiN~(PL%9daP4pWd*5ABZYK{a@e&Vb`TYiLt$1S>KceK36Ehz z;;MI%V;I`#VoSVAgK3I%-c>ViA>nt=5EZ zjr$Jv~$_vg<$q<@CpZ1gdqP_3v^)uaqZ`?RS_>f(pWx3(H;gWpjR?W8L++YPW;)Vw3)~tozdySrB3A2;O<%1F8?Il4G|rO0mEZYHDz!?ke!$^bEiWRC1B%j~ws0+hHS;B8l5Wh)e+Ms7f4M4CbL%Q_*i~cP}5-B(UkE&f7*pW6OtYk5okQCEoN4v|7;(+~~nyViqo5 z(bMGQi$)KN6EmfVHv4pf2zZMJbcAKyYy>jY@>LB5eId|2Vsp{>NMlsee-tmh({;@b z@g;wiv8@a1qrDf-@7$(MR^M^*dKYBewhIDFX%;*8s zR#u?E;DJO;VnTY6IfbO=dQ61V0DisUAs4~t|9`9ZE(jG}ax#-xikDhsO_4^RaK ziZ?9AJQP_{9WuzVk^s_U+3V8gOvVl5(#1>}a|RL>};+uJB%nQM-J>M4~yK)cioytFXtnmOaJZSiE+3g}C`Im~6H z*+-vjI>ng5w>>Y!L(+DwX2gs0!&-BFEaDie4i5ln*NGP$te7$F9iUlJl4`XpkAsPm z0l?GQ17uN^=g~u1*$)S`30xL%!`LW*flwT*#svAtY(kHXFfvA`dj*pDfr0pBZ`!La zWmX$Z@qyv|{nNsRS|+CzN-Pvb>47HEDeUGFhpp5C_NL0Vp~{Wc{bsm_5J!#tuqW@? z)Be zb&Gj&(l*bHQDq7w-b`F9MHEH*{Dh~0`Gn8t`pz}!R+q~4u$T@cVaUu`E^%0f-q*hM z1To6V31UGJN7a-QW5;nhk#C26vmHyjTVZkdV zqYMI9jQY)3oZt=V0L7JZQ=^c2k){Y_lHp&V_LIi*iX^Ih3vZ_K<@Di(hY<&g^f?c$wwF-wX1VLj>ZC4{0#e`XhbL_$a9uXS zKph*4LupSV2TQBCJ4AfOXD8fs2;bAGz-qU4=Qj$^1ZJX z2TtaVdq>OjaWGvv9)agwV)QW9eTZ-xv`us2!yXSARnD5DwX_Vg*@g4w!-zT|5<}-7 zsnllGRQz>k!LwdU`|i&!Bw^W7CTUU3x`Zg8>XgHj=bo!cd<#pI8*pa*1N`gg~I0ace!wzZoJ)oGScm~D_Sc;#wFed zUo;-*0LaWVCC2yqr6IbeW3`hvXyMfAH94qP2|cN``Z%dSuz8HcQ!WT0k38!X34<6l zHtMV%4fH5<6z-lYcK;CTvzzT6-^xSP>~a*8LfbByHyp$|X*#I6HCAi){gCu1nvN%& zvlSbNFJRCc&8>f`$2Qa`fb@w!C11v1KCn)P9<}ei0}g*cl~9A9h=7(}FO!=cVllq3 z7nD)E%gt;&AYdo{Ljb2~Fm5jy{I><%i*GUlU8crR4k(zwQf#nima@xb%O71M#t-4< z(yjX(m^mp_Y;5()naqt2-VibylPS)Oof9uBp$3Gj`>7@gjKwnwRCc>rx%$esn);gI z5B9;~uz57n7Rpm8K^o=_sFPyU?>liHM&8&#O%f)}C5F7gvj#n#TLp@!M~Q?iW~lS}(gy%d&G3p?iBP z(PZQUv07@7!o3~1_l|m5m;Xr)^QK_JaVAY3v1UREC*6>v;AT$BO`nA~KZa1x3kV2F z%iwG7SaaAcT8kalCa^Hg&|eINWmBQA_d8$}B+-Q_@6j_{>a- zwT3CMWG!A}Ef$EvQsjK>o)lJ;q!~#F%wo`k-_mT=+yo%6+`iGe9(XeUl;*-4(`G;M zc@+ep^Xv&<3e7l4wt48iwaLIC1RhSsYrf6>7zXfVD zNNJ1#zM;CjKgfqCabzacX7#oEN{koCnq1-stV+-CMQ=ZX7Fpd*n9`+AEg9=p&q7mTAKXvcbo?$AVvOOp{F>#a;S?joYZl_f}BECS%u&0x!95DR;|QkR9i}`FEAsPb=)I z8nb=4iwjiLRgAF}8WTwAb^eA>QjL4Srqb#n zTwx^-*Z38Uzh@bX$_1tq>m{o8PBX*t3Lqaf$EBqiOU*2NFp{LJX#3}p9{|v{^Hg4f zlhllKI>F+>*%mu6i9V7TT*Wx-zdK z(p8faUOwGOm5mBC%UGA1jO0@IKkG;i&+6Ur8XR2ZuRb$*a}R^-H6eKxcYodlXsF`& z{NkO+;_Yh-Ni@vV9iyzM43Yibn;oC7hPAzC24zs&+RYdY&r`3&&fg2hs62ysV^G`N zHMfBEFo8E3S$0C_m({bL8QCe$B@M{n1dLsaJYIU;(!n*V?0I1OvBB=iYh&`?u8 z&~n-$nbVIhO3mMhCQRlq%XRr1;Hvl=9E_F0sc9!VLnM>@mY~=Cx3K5}wxHKEZF9pC zIdyu1qucM!gEiomw7bW0-RwbX7?o=FE#K0l4`U2KhC8*kMWaEWJyVNZVu_tY2e&4F zb54Lh=Oz>(3?V$!ArXFXh8Cb3i;%KQGCrW$W#;kvx$YA2gofNeu?@nt>Yq8?2uJQp zUTo14hS%&dHF3Uhm~Z1>W)yb%&HoM!3z?%a%dmKT#>}}kKy2B=V3{Nu=bae%V%wU$ zb4%^m?&qn==QeHo`nAs3H}wtiK~!!&i|iBLfazh6!y9F)ToKNyE0B385!zq{p)5vB zvu`R#ULIS|2{3w52c*c$4}Pe>9Fw&U^>Bb_LUWn!xPx3X-uQsv(b1XFvFzn#voq0* z5~o`V_G805QXdgAOwOjoqmZ?uzwBVYSNP0Ie8FL`P0VK1J4CzV@t&%0duHB{;yIL$FZ9 zz#s#%ZG6ya&AwE;0_~^$1K

Hnj76Oym1QVh(3qRgs)GmgnEt-KxP|nCFY3uezZn zmtR0CZ$Z_-+f07?lu_tr~IC{&U6+QOth>ZgYk4V2FI$B2V3`M`Jk zsr>>lupymPeK129PfpDt9?GA2;I>03Ktz8NxwvTroqu8oaRB&bXT}G=^2UyOW}(4H z;9sG^YwV8K7pC&&viM^X_pfeFoN!cIhrE>OPQ5E<4KKDyPhRV^BGb_^Y6GO6#w}c= zu`0fC-@F4qXQtnB^nPmfI7Uw0bLhY^09TCO+H2(nvg8jdPjMAi4oSX%GP3oeo0`ks z%DoV|waU-Q7_libJCwnnOL9~LoapKqFPpZx?5FygX zsA~*ZR7X=@i{smf?fgxbcY6Y`JvD50P=R;Xv^sANPRp-Hc8n~Wb*gLIaoZJ2Q^CFe z_=G}y&{_NXT|Ob??}$cF7)$oPQMaeN_va1f%>C>V2E01uDU=h~<_fQKjtnl_aho2i zmI|R9jrNdhtl+q*X@}>l08Izz&UJygYkbsqu?4OOclV{GI5h98vfszu2QPiF?{Tvh19u_-C^+NjdAq!tq&Rd`ejXw#` z@U15c$Nmylco)Yj4kctX{L+lz$&CqTT5~}Q>0r-Xe!m5+?du6R&XY|YD5r5C-k*`s zOq-NOg%}RJr5ZWV4)?EO%XzZg&e8qVFQ?40r=8BI-~L%9T7@_{1X@<7RjboXqMzsV z8FiSINMjV*vC^FCv_;`jdJ-{U1<_xjZg4g?ek z4FtsapW_vFGqiGcGHP%?8US~Dfqi8^ZqtHx!}0%dqZFg%nQB)8`mE$~;1)Fb76nFk z@rK#&>2@@)4vO&gb{9&~R8-_{8qz6Rmw`4zeckD(L9xq}{r(fUO0Zh-R(d#x{<0j| z?6xZ2sp3mWnC}40B~g2QinHs1CZqZH&`+x2yBLT8hF7oWNIs_#YK2cyHO6AoGRG|RM>Hyn(ddpXFPAOGh~^0zcat`%&WoEQf9)!@l*3Tt@m>Lb z6$+$c!zsy_=%L9!_;jfd`?VXDd*^Vn%G>n~V9Vr6+_D@#E+dWB#&zAE+6xJeDMr1j zV+Tp~ht!M%^6f?)LBf8U1O4G#CutR07SB>8C&_&;g3TdIR#~e~qRtwd>&)|-ztJJ#4y0|UMjhJZlS8gA zAA260zUh+!$+xMfWKs|Lr23bcy#)JNnY|?WOka&wTS7_u%*N7PrMl1Lp9gxJY%CF? zz4IA@VVxX{knZPlNF+$9)>YIj#+(|$aflt=Wnforgn6`^3T+vaMmbshBjDi&tR(a7 zky~xCa77poRXPPam)@_UCwPdha^X~Aum=c0I@yTyD&Z!3pkA7LKr%Y6g%;~0<`{2& zS7W$AY$Kd}3Tg9CJgx=_gKR59zTMROsos?PU6&ocyCwCs8Qx1R%2#!&5c%~B+APu( z<1EXfahbm{XtOBK%@2a3&!cJ6R^g|2iLIN1)C2|l=;uj%tgSHoq2ojec6_4@6b<8BYG1h-Pm_V6dkRB!{T?jwVIIj&;~b7#%5Ew=0Fx zc(p7D1TT&e=hVt4spli}{J6tJ^}WL>sb`k}&gz+6It`Yz6dZdI53%$TR6!kSK2CfT*Q$`P30 z;$+G$D*C$U(^kkeY!OWn$j@IUu0_a{bZQ=TCbHD1EtmZ0-IBR<_3=tT%cz$>EE!V}pvfn7EMWs^971+XK}~kxSc_ATJJD$?)1Gz^Jq!>Hz#KkdCJ~jb-Y*Xv01_}}=T_V-A1<3O!V9Ezf z%Lnjihb3>=ZV}jSeqNu5AAdVbe|`;|p<%W#-<$s1oDYrB;C({psqV>ENkhadsC{cfEx=teVSB`?FOs+}d#pssxP z(ihudAVu3%%!*vOIWY11fn1M0&W|(|<2lEShz|#%W|wV2qM%#+P9NOy1x8jytHpfU zh;_L^uiL<<$L@~NpRXSrkJgdC>9R=>FmVu3^#C?3H>P{ue=mcv7lBmnfA?mB|L)EF zHv%Nl|D}0Tb~JVnv$ZysvbD8zw)>|5NpW3foe!QHipV9>Zy`|<5?O+rsBr*nZ4OE} zUytv%Rw7>^moSMsSU?@&a9+OdVgzWZnD>QXcUd{dd7vad+=0Hy)4|0A`}rpCx6cu!Ee5AM=iJ?|6=pG^>q(ExotyZP3(2PGhgg6-FkkQHS?nHX(yU0NG;4foCV|&)7 z1YK!bnv%#5n<25|CZ>4r1nK=D39qMzLAja*^#CN(aBbMx${?Iur3t=g2EMK|KwOF?I@W~0y`al&TGqJ zwf#~(?!>@#|JbDjQV9ct%+51l%q|lcY&f{FV&ACRVW*%VY6G5DzTpC!e%=T30mvav zRk$JOTntNoxRv>PDlJG1X=uep&???K00ep|l_#7=YZPuRHYoM46Z$O=ZZuGy_njgC z>P@gd+zKH5SjpWQ!h_r*!ol1s{9DS@sD4}xgFxaw>|av!xrKzg?rGnhZ#uZeU~iod z3-i*Hl@7cge0);y{DCVU(Ni1zg{yE&CxYT7)@zJ%ZZABj-Fh}0au^)*aw`vpmym;( z5|JZ!EACYenKNXH%=Md{my$sI3!8^FgtqkMcUR%w_)EBdP5DZ64aCIR%K99tId6SU ziT8Ef)K%7{XuIpPi}N+&FCm$elE>oKY;3c$x+*mXy?~wt6~?ss$HGqCm=YL2xzVTQ zr>*2_F;7j{5}NUPQ(aY0+h~rOKN|IA28L7^4XjX!L0C^vFB+3R5*1+s@k7;4d#U=5 zXTy8JN^_BCx1a4O3HMa9rf@?Fz>>dq}uvkY7!c?oksgs~xrpCo1{}^PD?w}Ug z3MbfBtRi z$ze~eRSLW^6bDJJeAt^5El{T*i1*v9wX{T7`a2wAVA z%j>3m*g^lc*~GOHFNy?h7>f7mPU*)3J>yPosaGkok}2#?wX5d$9moM~{NTzLznVhX zKa}bFQt#De`atoWzj4Lb@ZCud_T9rA@6VcmvW(+X?oIaH-FDbEg#0Slwf|7f!zUO( z7EUzpBOODL&w~(tNt0z|<9}Filev&4y;SQPp+?kIvJgnpc!^eYmsWz1)^n`LmP&Ui z-Oi1J2&O|$I<^V@g2Z91l3OArSbCkYAD0Tuw-O(INJJ>t%`DfIj}6%zmO+=-L{b!P zLRKvZHBT=^`60YuZon~D$;8UDlb-5l8J=1erf$H(r~ryWFN)+yY@a;=CjeUGNmexR zN)@)xaHmyp$SJcl>9)buKst5_+XomJu34&QMyS zQR(N@C$@%EmfWB8dFN(@Z%xmRma@>QU}!{3=E`wrRCQ~W=Dwb}*CW8KxAJ;v@TAs3 zW}Pq5JPc)(C8Rths1LR}Bgcf6dPOX<#X08^QHkznM-S>6YF(siF;pf~!@)O{KR4q1_c`T9gxSEf`_;a-=bg6=8W zQ&t`BK^gsK-E0Jp{^gW&8F9k?L4<#}Y0icYT2r+Dvg!bnY;lNNCj_3=N=yd9cM9kY zLFg|R0X;NRMY%zD*DbAmFV`(V@IANtz4^_32CH*)XCc$A>P-v49$k@!o$8%Ug>3-- z$#Fpo9J>eUMKg>Cn+T0H!n0Hf#avZX4pp54cv}YcutP+CmKC~a745-zhZp`KNms;J zS3S49WEyS8gCRAY|B~6yDh*cehY52jOSA#MZmk2dzu`_XpBXx9jDf!H3~!`n zaGe=)1VkfIz?*$T3t>-Pwhrw447idZxrsi;ks;(NF>uVl12}zI(N~2Gxi)8yDv-TLgbZ;L&{ax&TBv;m@z6RcbakF^el{!&)<___n#_|XR%jedxzfXG!a2Eyi)4g zYAWkYK{bQzhm|=>4+*SLTG2<#7g-{oB48b05=?PeW;Jo3ebWlo5y5|cl?p8)~PVZqiT^A~w-V*st8kV%%Et1(}x(mE0br-#hyPspVehofF`{gjFXla1lrqXJqQKE9M)8Xe0ZO&s$}Q zBTPjH>N!UU%bRFqaX(O9KMoG$Zy|xt-kCDjz(E*VDaI={%q? zURR{qi>G^wNteX|?&ZfhK-93KZlPXmGMsPd1o?*f_ej~TkoQ#no}~&#{O=>RadgtR zvig@~IZMsm3)vOr`>TGKD&fbRoB*0xhK7|R?Jh-NzkmR}H6lJiAZTIM1#AXE1LOGx zm7j;4b(Lu6d6GwtnsCvImB8%KJD+8z?W{_bDEB$ulcKP*v;c z*Ymsd)aP+t$dAfC-XnbwDx3HXKrB{91~O}OBx)fsb{s-qXkY<@QK7p-q-aaX&F?GS z2};`CqoNJ$<0DuM2!NCbtIpJ9*1a8?PH#bnF#xf~AYOIc4dx1Bw@K=)9bRX;ehYs; z$_=Ro(1!iIM=kZDlHFB>Ef46#rUwLM%)(#oAG(gYp>0tc##V{#aBl!q``!iIe1GBn z+6^G^5)(nr z8h#bm1ZzI450T?!EL)>RWX8VwT1X`2f;dW!{b~S>#$Pa~D6#Hp!;85XzluH%v5325 z730-aW?rY1!EAt;j7d23qfbMEyRZqxP};uID8xmG@mGw~3#2T^B~~14K5?&dP&H@r zL|aXJsEcAAXEXfu2d-!otZTV=if~^EQD*!NkUFQaheV&b-?-zH6JfjKO)aYN=Do*5 zYZ-@m#)5U0c&sUqu_%-Editr5#%Ne&bs)DxOj2_}`f;I_ReEY9U&Cf3rb>A3LK(ZD zid0_-3RfsS*t&g!zw}C_9u(_ze-vc1L59CdBl(IS^yrvsksfvjXfm>(lcol%L3))Q z@ZT;aumO3Q#8R!-)U697NBM@11jQ>lWBPs#?M4_(w=V_73rsiZh8awEm>q1phn1Ks ze@D|zskeome3uilE8-dgG(EojlI(@Yhfm}Xh_AgueHV`SL##I@?VR+bEHH=sh21A_ zhs&pIN7YTLcmJiyf4lZ;`?pN0`8@QbzDpmT`$m0CTrTMiCq%dE&Cd_{-h`I~f8Kps zAuZt4z)}@T>w$9V@iLi=mh({yiCl}}d>JN)z;*G<6&mgl(CYhJHCAPl=PYK2D>*F zy;YK=xS@1JW7i=C)T04(2P#|fowalY=`Y`G8?eRMAKt|ddG9UF^0M5 zW=ZGZ5qb-z@}iS`4RKXvuPIfzUHT)rv<8a|b?bgB3n=ziCiX4m2~CdVBKHWxw2+Hz zLvqoAij9(0moKoo2$`dqS0?5-(?^RXfcsQB6hU2SAgq8wyeasuyFGcK+@An?8ZzVw zW8wwbZB@i=<<4fA7JKPkki6y>>qO3_bW>-uQ*>9g+g7M0U^`RV)YTrGu2Q=2K>fiI zY0dFs>+}xuOZE^efLK2K6&X@>+y10Oqejnnq^NjfXt9JpK4K_E=cl29 z(t2P;kl4AK_Jg9v{1(z)ESpyo_(Z`74D&J1A#J?l5&J^Ad1sm5;Po@s9v7wOs(=_T zkutjt`BaxT09G{-r>yzyKLlM(k`GZl5m+Tgvq=IN|VjtJ*Zu66@#Rw;qdfZqi15A@fr^vz?071F5!T`s>Lx5!TszI%UK|7dDU;rUCwrRcLh!TZZ9$UMfo z@Qzjw>tKS3&-pyWS^p4mMtx`AvwxVc?g?#8aj@jQ#YKDG0aCx{pU+36?ctAiz=f$k z05S(b&VPQgA(Sm`oP&M^eiHvBe&PcTb+j$!!Yx(j3iI5zcQLOn(QqfX5OElbSsQBUw7);5C92onieJyx`p{V!iwXk)+1v zA6vStRZo0hc>m5yz-pkby#9`iG5+qJ{x>6I@qeAK zSBFylj8{FU*0YbFd2FZ6zdt^2p?V;3F~kap`UQgf@}c33+6xP)hK)fmDo@mm=`47* z9S6rnwCSL&aqgZs959!lhEZZp`*>V8ifNmL;cqajMuaJ~t`;jLPB?X~Ylk_Z#Q;%} zV+sAJ=4505-DdnIR=@D_a`Gy#RxtSX+i-zInO@LVDOd*p>M-|X(qRrZ3S(>(=Oj>} z89d75&n?m^j>;SOXM=)vNoum|3YmzxjYx%^AU*V|5v@SjBYtESp^yz?eQ#>5pnCj} zJ_WCw23wGd2AA-iBve8Hq8`%B3K4@9q@a}sf$49IA^IPsX@QK)36mrzqOv?R_n9K@ zw3=^_m#j{gNR0;&+F~wlS(i8IQN8mIvIO)mkx|e)u*y+xDie}%mkZ*m)BQM^$R@-g z1FrP0{8A?EcxtxxxX&J;393ljwwG?2A2?y-1M0-tw$?5ssoEsbPi?sd2!s~TrwPLF zYo-5XYV7AU-c|Vb-v;>pVi^CwX(Rpt<9{Ic?@<9SrNu>F(gwij%?dC9^!Xo90o1-| z&_aPKo%+xyw64e&v<}F^-7sO0Cz-VOF@7**i@v&(Oy4Q8PbV+4&rKwmYyokM z48OZ|^%*mC_Q)RJ31D#b4o4Jzr{~BX4D#swW<31;qCil2qlim;e=9ymJAEXfv-|h3 z)>uqQ5~S+8IgiWW28Fqbq+@ukCLy+k7eGa1i5#G_tAUquw$FjFvQt6~kWa69KXvAj z-knF`5yWMEJvCbTX!K{L)VeNF?(+s?eNjtE5ivg^-#937-l()2nKr#cHShB&Pl^l8 zVYws26D^7nXPlm<_DYU{iDS>6Bq0@QsN%6n>XHVvP<^rDWscC!c+LFrK#)T@$%_0{ zob%f&oaq>1_Z8Ata@Y2K6n?GYg|l8SgUr(}hi4D!@KL~hjRv<}ZZ`tCD^ev=H&^0pP%6q2e+t=Ua`ag8xqWvNnIvCU|6ZA^L5v{DD)!mcQ@n6{=; z#Z)PrAz>*+h-|IV!&J*f@{xb!L7h3{?FEs*ifw5z2U9$&OkYseI68yb=V4xv*VK3- zVxGhtmedujX32y-kC{5ej-Wy#JvB~4oxTb{|1H825_B(A0#?CjUTc=PrGh6jAgK9h zoLAe`+NBdStZE@Y8UH^Rd*|R-|7Ke}wr$(CZQHhO+upHlCp)%n+fH_}S8%^%xqhu%20_1p=x#Dl9ia`c3iM+9Vh5?gyY8M9c$tJ5>}V_sidHN zoMl%rSgSK!7+Y8tQkYq|;Vh`4by2uMsUfnxkk2{S@a>V#d}fv}Yud*>paVi_~T zU!GoYwWbnG%92!Cte(zhZX-i9#KJ;b{$(aZs|{MerP#6||UUx$=y)4XOb zihyKn`_QhJ#~@_peJ*8yD4>I7wQyKkZG%#FTKZfb(@G+9x7-3@hG}+ZC&$7DwbaB$ zC)jLj7yituY&WpOWlG7Z4Tuxzdwo6k!3lgwhh7BYMyB? zO9Q5nvn77~g~c623b`Pe5efNzYD#2Sfmg>aMB5s?4NC|-0pIXy%%`J;+E{(irb!Szc8M8A@!}0zqJLoG4SJ5$~1*yRo0^Z`uObA+= zV?1sYNvzvWbP%AsMzoIo3Cwx~y%i8rHF(BgLS>tH5Ab|1wp$X_3o2_VB(pFxgQ5QQ zk@)Vy95$b%HVf4@ppX(wrv^Jwfrsu+9N_OUm}nD7Ch_7STj66EYsZR#`9k|Tf^@p& ziHwnO$p{TB#R(Q{Os>Un~0!r$JO zLZ&F%SP|%$TuG)mFeOhKr1?S!aa0jTV$2XIeZb_fgO&n{8HTe9s`L&(tKoy?OaS^$ zLHNrgYgq920EI~M>LyU7gK70$7*`nFKD^d>MoEAhsBU0%@*RW@%T(J z?+wVbz=mcN%4#7qlCpl_^Ay7VB%?+uW1WSNnQOj^tALyqTpV zkEN2C;qO_W)MYl^Ow5I;t3;z#iG82F(qe}#QeE;AjA=wM==dB(Gu+ez*5|RVxO4}l zt`o?*B;);-0`vR(#+Q^L4WH_9wklh-S-L-_zd%Q0LZ%|H5=>Z)-x#Z+m%p&6$2ScV zEBneIGo)r0oT)xjze*Q~AIqhB%lOM5Id}^eKwS!?b_;B&TouZsemyL&y`)#FX}ZKp zp)ZnB*^)1P@2bCoe+Z|#KhTBNrT)UN@WIuudw})fwHl)re1|b~E1F=xpH?7L77p>5 zei$aD@KO0<+zo1<&7OuZatNsPq24Whu%0jD_ z$ZZy6MzayYgTJulNEy8D$F%JDYgx|d6{6kpDg#s170<15bM#4tzvrDU$6bvu-hH@6 zgcjq&3aR3k(23$FaUA|iuoy*bO{2F6W0<+ZdsYvXjc?d@ZT8kM!GD}r@qr;TF@0Hb z2Dz-A!HZ$-qJ?F%w6_`t`8xk$f$MNBfjqwvJiVdD+pf7NVFGh?O=qp2vh%UcYvc{rFldib~rkIlo`seU%pO_6hmBWGMcUhsBSWiQYYPMX<-Cjp49@7U==iS57bG zw3T9Nbm`)m9<<4e$U74`t~zRo0JSfi}=GdQXGLLPyW zlT^I}y=t$j{Vx!wN^z8X4l0|@RNrC#)G>bK)7IT7Qop>YdS^NnI3gfP>vtp)pXkr2WSVcAAv8uN>@ z`6)kICvNYU$DA8pnkl4sQopDC6<_M8zGJ^@ANXJL(yd#n1XFj9pH;rld*gwY8om_I zdB55w@FUQ_2k}d%HtQsmUx_7Mzftky&o2X2yDQrgGcehmrDDDtUJj5``AX$gzEbMc zUj2Qzp)Lo>y-O*@HJ|g9$GR2-jgjKfB68J6OlIg;4F2@2?FlW zqj|lO7A2Ts-Kd!SO|r9XLbPt_B~pBpF40xcr0h=a&$bg(cwjp>v%d~Uk-7GUWom?1 z92p+C0~)Og*-N~daT#gQdG{&dPRZso(#{jGeDb1G`N)^nFSB`{2-UQ&!fkPyK`m03 z_Di94`{-(%3nE4}7;4MZ)Pmawf#{}lyTSs5f(r;r1Dp4<;27K=F}Oga^VsUs3*NIn zOsYstpqpRF&rq^9>m50LRORj>=;{CV2&#C$-{M5{oY9biBSoQyXvugVcwyT-19S;pf!`GSNqb4**TI%Y z*zyV)XN3Fdp3RNNr9FU+cV*tt?4L8>D@kJp^rkf_rJ~DPYL}oJngd1^l!4ITQN`0RTT^iq4xMg|S6;d}lznE$Ip^8pW-CHu zP*^!U>Lcd3*shqa)pswq;y<|ISM1g1RG#`|MSPNAsw*XH1IAD(e(Kgqp6aDHgv>fI z!P67$z{#()Pdo3;4dUoy*Xor(O?+YTRPe=g*FfRj*9q9!8p%1l>g3e^rQ_nm{(@4t z?^nMDC2J8@my5q0QyCljCSp_@)No+6bZ*y)lSdrkLFcR6YOHu*vZ-q(C);5$MmM_z z1WT>Gc8g%`Rt~6*!}JhWi0=Rc_z5c8GR9YXW+cdoK~Ea(@wyXf|89HagNuFAO-V7k zUb|9zaCCWH3^Fz(m7$8K$|0ZOP!SNpgP!ql<)!z8w$Z$?9gq2f<~koe3|zD=imLfD z>IV5?SkRZ;7JlOG%z%Tlze$GXr0A}ResyF63ZGZVDLv2k4HWtoqoCaq+Z&GaVKuLA z>@zhNjYYc=sexH?;DTe4&2vnQE}C@UFo&|qcLddvH0FwswdRUc(p*X&IT^Zu>xLpG zn(@C%3ig(l2ZPm#Fc){+0b+%O7nt4zbOt+3@GQVm|1t70=-U(>yo3VY2`FnXFHUyi zwiqf(akt0kEE5_Pa-a*VCS}Pi6?`~P%bvX6UT~r-tUAY%I4XF3^nC+tf3alyL{M`w zv?aVQ#usdwpZmkrfv19O39}tQPQM+oY**a{X?@3Qe>r$+G!>r#?Id&U&m^HU(f= zjVpSi9M||1FyNQA&PO`*94&(qTTMQv3-z`bpCXs-3bX}#Ovqec<>omYhB*VrwxqjY zF3#OXFsj`h#G?F}UAilxTQ|78-edHc-Uc-LHaH*Y(K%R#dVw>_gz}kRD4s#+U&Pq= zps)kMf_t9`GHR7CO4zI8WVj0%qiSqy50N{e_5o#GrvNhMpJf5_sCPrEa%a@ltFnss ziaWh26vEW4fQp}qa4oP(l4xIMpA)~VHD9!lP%;Tm`(HD$jYMM-5Ag>S(gC35J35$%?^gk(r|`4Ewi-W z;f&;B*fO=kC@N=r<-#nGW|yXE;`zb0Y3TJOAkw1a$SQgoTawHZTck+V%T=spmP`^BHihc(jc+S1ObX%6AYQ6LVVc+BfM*P{2s0T2z zVIs*5{ql%#CKAzv0?@S+%||z;`dpfj0Y(VtA51n$j%sG5I%A|h98VU}PkVZFrk1*G zaw75v3(N50lanvr&ND4=7Db;HS4fpi)2vTME7aD2-8N5+kcOXmYCrLE?*5&dWhvB` zbD5)ADuIwwpS*Ms;1qyns(8&tZ*)0*&_lNa`_(phwqkL}h#WdX_ zyKg%+7vP>*&Fus9E4SqIN*Ms`QLB(YOnJ|md%U|X`r#tVN$#q6nEH1|blQ?9e(3|3 z`i#;GUl~v?I6&I6%YvkvmR?*l%&z)Pv8irzVQsWrZSr%aoYuPJa#EjK|4NmiuswK= zlKP2v&;yXv3>LQ$P){aYWrb)5GICwbj;ygw>*amKP;Z{xb^cF}O@IeQ^hB-OjEK{l z>#PNyLuVkeDroL9SK2*ChHmJJSkv@YRn7)E49fy!3tqhq`HtHs_(DK|2Lyv(%9L&f zSy+H}Uk{nE2^5h7zN7;{tP3)$1GK9Xcv^L48Sodg0}ZST@}x607yJo2O*XCfs7*wT@d?G^Q6QQRb!kVn?}iZLUVoyh8M4A^ElaHD*Nn2= zkfCS=(Bg9-Mck6K{ z%ZM59Rs4(j1tSG1B#wS=$kQfXSvw6V>A(IC@>F;5RrCos`N{>Oyg|o*qR2EJ>5Gpe ze~a4CB{mmDXC7C>uS@VL&t%X#&4k<`nDx;Zjmo%?A4fV3KOhBr;VuO!cvM8s2;pG5 zcAs!j?nshFQhNA`G3HMS z?8bfRyy1LwSYktu+I7Hurb-AIU9r|rl5nMd!S&!()6xYNJ1EqJd9BkjgDH@F*! zzjtj4ezywvlkV7X@dG^oOB}T76eK=y!YZB#53LhYsZuP&HdmVL>6kH8&xwa zxv8;t-AE>D5K<{`-({E0O4%fGiLVI8#GfZ0aXR6SfYiPUJKnujMoTI5El<1ZO9w|u zS3lJFx<7XUoUD(@)$pDcs3taMb*(v2yj#G)=Mz-1M1q@Tf4o{s9}Uj9Yo?8refJwV zJ;b+7kf0M}fluzHHHS!Ph8MGJxJNks7C$58^EmlaJcp`5nx+O7?J)4}1!Y>-GHf9o zk}oTyPa>+YC$)(Qm8|MhEWbj?XEq}R=0NFH@F3ymW>&KS!e&k5*05>V@O*~my_Th; zlP05~S5@q+XG>0EuSH!~gZe_@5Dbj}oNIiPJpEOip+3l!gyze@%qOkmjmx=?FWJLF zj?b}f8Vet*yYd16KmM43rVfZo?rz3u|L6Foi*GQe4+{REUv9*}d?%a{%=8|i;I!aT z7Wxm}QJC`?cEt9+$@kSkB!@`TKZz1|yrA1^*7geq zD5Kx-zf|pvWA+8s$egLrb=kY385v2WCGL{y4I15NCz5NMnyXP_^@rsP#LN$%`2+AL zJaUyV<5;B^7f+pLzTN50Z~6KC0WI<|#bMfv+JiP3RTN^2!a7*oi+@v3w*sm5#|7zz zosF*{&;fHBXn2@uguQ1IDsh(oJzH#i4%pk;Qh^T zfQLyOW;E*NqU!Fki*f-T4j(?C$lY2CT{e!uW}8E(evb3!S%>v^NtNy@BTYAD;DkVo zn9ehVGaO7s?PQBP{p%b#orGi6Y&~<;D%XLWdUi}`Nu-(U$wBBTt*|N4##sm2JSuWc)TRoYg57cM*VDGj~ka<=&JF zo8=4>Z8F`wA?AUHtoi$_hHoK!3v?l*P0$g^yipOWlcex4?N2?Ewb1U=lu}0`QICA4 zef61j-^1p}hkA*0_(esa!p%dX6%-1e-eMfQsIp6wRgtE=6=hDe`&jel{y=6x5;78s z?5^{J|t!#x1aS8<3C`v%E%u{*wZwSXr$0Owl5_ zmXh>D>C_SjOCL^CyGZpBpM5`eymt{*rf~9`%F&&o7*S!H%3X)7~QFgn^J>6 zD+yV}u{HN-x9*_$R;a+k?4k*1f)rE~K|QvcC3dlr>!nftB?gE-cfcPMj&9mRl>|Lg zQyCe|&SuZopU0>IfRmcV3^_mhueN5oQ=J+H4%UsSIum4r4!`^DJqZr?1j3BU)Ttzg z6LwM)W&UEMIe*H2T6|{rQ;x9qGbp7ca#-!Egm4|ECNTMN);`>2Q&%|BpOdIJ4l|fp zk!qEhl;n(Y7~R1YNt7FnY10bQZXRna2X`E_D1f*}v1bW^lJorDD0_p2Rkr32n}hY! zCDB(t$)4YOd)97R60gfg3|wrlsVs#4=poh4JS7Ykg$H)vE#B|YFrxU-$Ae^~62e;! zK9mwxK?dV4(|0_sv(zY&mzkf{x@!T8@}Z6Bf)#sfGy#XyRS1{$Bl(6&+db=>uy-@y z$Eq~9fYX$06>PSKAs#|7RqJ3GFb;@(^e`jpo-14%^{|%}&|6h{CD(w@8(bu-m=dVl zoWmYtxTjwKlI!^nwJ}^+ql`&fE#pcj*3I|_Z>#y##e@AvnlSN4po#4N#}WT)V5oNP zkG+h_Yb=fB$)i`e2Fd28kS$;$*_sI;o0Xoj#uVAtsB6CjX&|;Bk}HzQ*hJ!HDQ&qZ z^qf{}c`l^h5sg-i(pEg#_9aW(yTi?#WH=48?2Hfl_X+(SfW)_c48bG5Bf+MDNp>Y#Mpil%{IzCXD&azAq4&1U10=$#ETJzev$)C*S;Pr9papU3OabRQk_toRZ!Ge(4-=Ki8Db?eSBq~ZT#ufL6SKaXZ+9rA~ zQwyTQTI7*NXOhn?^$QOU>Y6PyCFP|pg;wi8VZ5Z$)7+(I_9cy--(;T#c9SO;Hk~|_ z0tEQ)?geu8C(E$>e1wy%f@o;Ar2e#3HZP$I#+9ar9bDa(RUOA+y!oB;NEBQ`VMb@_ zLFj{syU4mN%9GF;zCwNbx@^)jkv$|vFtbtbi7_odG)9s=q(-PtOnIVcwy(FxnEZm&O^y`vwRfhB z7Urcums9SQS6(swAgl?S|WDGUTFQu51yG$8069U zviuZ=@J&7tQ8DZG<(a->RzV+sUrmH$WG+QvZmUJhT*IoR3#3{ugW%XG0s?_ycS6V6 zS)019<_Rl@DN~8K4#w3g_lvRm4mK3&jmI$mwROr0>D`mX+228Dw4r;mvx7df zy~$zP8NjVX?xkGFaV>|BLuXMQ+BN+MMrIB4S6X)p&5l$;6=S8oI9qi&1iQbs?TroDMfCmIeJ}pbVVtVqHhS(zutEy6#UjTk29-+3@W0`KfehW`@np zhhu#)O&g%r)hTj4b$CY41NYp_)7!bYyG;v(rts z^}YDJt2W88H^H;e$LSm3dh=~yi@)mzJtEfW8=4avbeOE&;Oc>-6OHO+MW`XBZ4rO6 zS;nAi**w3Yso4&Ty+8f$uvT?Z)eaLe$KW1I~9YM2zeTIT}C%_G6FPH-s5Wi3r`=I&juGTfl zZ;4qFZV|6V0c&>t!Y>mvGx#1WWL0N5evV=u28K9**dv`}U3tJ$W?>3InXiwyc)SA% zcnH}(zb0@&wmE>J07n#DOs7~lw>5qUY0(JDQszC~KAAM}Bmd-2tGIzUpO@|yGBrJyXGJk3d+7 zJBN0$?Se(rEb0-z2m%CBd;~_4aH04%9UnSc4KP!FDAM5F_EFujJZ!KDR-fn181GX` z8A?8BUYV}D9bCE0eV~M>9SPag%iVCLWOYQJDzC4~B~Ct0{H7x|kOmVcTQ;esvyHJC zi$H0R73Z8+Z!9^3|2tNut#&MVKbm`8?65s)UM8rg6uE(|e^DYqvoc15-f;u8c=>3;Viz*T# zN%!T+Hex0>>_gUKs%+lgY9jo6CnxL6qnQ>C*RseLWRpipqI;AQE7;LUwL`zM%b`Vu z%Sa-+?a#+=)HaD|k2%_(b;pHRF96(c;QyPl6XHL8IqGQKC$M8R=US-c8;hUe?LKo&l!{V)8d&55sUXEu z5uITcO~`ipddh+Nr{7ibp^Wd{bU)^3##<5`lkuqfckxEU*9{pgNpTB2=ku1c-|3dK z|LIQF=ld@I7swq^4|G1VA}BK85&>2p#*P95W`I1FF(8G9vfNJ6MoN$+C^M89u!X=< zJSS%l?Qj>$J%9?0#0&S6#*h*(-9Z$}q*G#hP?cX7cAvM0eiVFhJJ~$`iZM!N5NhDb zi<1u_m#?jzpIaOe7h|Kiap#mHA`L|)ATnPJ7du{^ybuNx@1jA+V1l8ux#{LJ#teM(6=%gZcMq24J$2p z`wcC!qRssmwUv4H6Psw{(YdDNOv$!sq&O1SvIS}fCKZa+`T=Ayt@uZjQqEC{@Uj+| z!;i3W+p~=@fqEEhW@gT^JtCR<`m`i|Htg<TSJ&v`p;55ed zt@a|)70mq;#RP@=%76*iz>fAr7FKd|X8*@?9sWOFf$gbH$XFG zcUNu#=_+ovUd>FW*twO`+NSo*bcea=nbQ_gu^C7iR*dZtYbMkXL5mB@4a3@0wnwH! z(fZKLy+yfQRd%}-!aPC z4GB%OvPHXl(^H(BwVr6u6s=I;`SHQ1um7GPCdP-BjO%OQUH!_UKbEGvHCY}{OL`8FU$GZ;Y$SlS$-0VjK%lCP?U0shcadt4x7lN4%V}wBrLEbiEcK-OHl+pcBNSqN#mftpRj2A4Q z+av@-<#t_Dj_FN^O2~wq(ij1O*+=RVl+6gNV^~CI1UED- zn^zN@UOq8?q58b^4RA>lV}x;jA2OE=SqMYV9P#RsUlI+pp!y*jpwHgp-w3i$V)%?L z>irn1pnRc|P@r|Z0pCeMZ*k$}$`1GVGCT&QtJ`V%Mq!TXoge?8Fjn$bz}NqDn*2ZQ z$p3@F_^(}IVS76>OLNzs`O5!pF=LZ$<&gyuM$HQzHx8ww^FVxnP%Yv2i=m*1ASF~~ zP=!H}b`xl`k0pL5byku2QOS~!_1po!6vQyQL#LQ#rIRr?G5^W?yuNvw-PP{}%m35i$i+I?DJ%RGRcqekT#X~CxOjkV1UQrd&m_bbJ+gsSGbPwKS{F& zU-`QNw!*yq#Co#{)2JvP-6>lY$J$2u+e=r0&kEc#j#jh@4Tp;l*s<28wU%r= zezVPG^r*a?&Fn_(M|A7^xTPD998E-)-A4agNwT?=>FbrHz8w~w?hWBeHVYM()|buJ zvGv4j<%!U_Rh^ZKi~2(h1vk-?o9;`*Zc}m5#o@a1ncp)}rO2SDD9y!nT$_Eb%h`>% zDmssJ8Dl=gDn<-7Ug$~nTaRzd?CJh;?}nCco$7Pz<#J8;YL40#VFbAG|4nA$co;l^byBOT2Ki@gAO!{xU7-TY|rujdYTaWV(Rr{Jwu?(_TA zDR1|~ExJBfJ?MAReMF47u!oEw>JHVREmROknZUs2>yaboEyVs$Pg1f6vs06gCQp$b z?##4PWI#BxjCAVl>46V_dm4?uw=Y@h#}ER4|ACU{lddiweg`vq>gmB25`XuhNai1- zjt{?&%;TRFE+2Y_Gn;p^&&|bU44M=`9!Mc%NbHv|2E4!2+dUL z>6be$Kh|Duz}+)(R7WXsh!m`+#t^Its($x`pqDaN-^E z?*a=0Ck^rZBLQV~jY-SBliN&7%-y3s@FB;X)z(t&D=~@U0vT%xfcu`Lix=W#WVE{{ z2=C~L$>`~@JCIg8RAyk= zYG`(@w4H95n0@Fqv16~nlDU!+QZw&#w@K)hv!V>zA!ZOL$1Iykd&Su3rEln@(gxO| zxWc++T-rQEIL+j7i`TeatMfp4z7Ir31(TE4+_Ds@M|-+cwQg(z>s=S}gsSz{X*Wm+ ziKJWgOd`5^o|5a#i%?Gvw~8e?Rpi7C>nQ5dvPHVTO$PI^mnJ*7?gd3RD{|c_a>WrXT#Es3d}(k z$wpmA#$Q^zFclx{-GUL_M$i0&mRQMd4J#xq-5es)yD{kYCP1s!An(~K5JDRkv6DUSKgo^s@lVM5|V4mWjNZp zsuw^##l%rbRDKglQyj?YT!nk$lNUzh%kH705HWhiMuv(5a<~yoRDM&oCqm+1#S~|8 zA$g2Xr=}p_FX%Eaq{tUO9i*Q1i!>$+1JYZCL}flWRvF0y1=#D#y-JQTwx6uP-(bC} z_uP7)c;Xd`C6k#JVW?#Id7-|`uW+hN0>OM=C2Ta^4?G zr;EvxJ{%l|8D-heRYRM%f*LBC)krHZJ@%&CL0)FADWh14&7KV<9km6gE=o9(7keg~^rIQtthK^_8%Jk&aZLY_bc6SbY>IcwDK9{sV*t1GfKwf8aCo8t za)yALEi^-WXb!k6n>W-62Z^n8hO|eRYr&uZiW5d_URi??nl*aGu?ioQ+9RF9u8kwD z6UZ6HVd(G%l9>y7E)uyn?gAJMKeki0@tG*jdcE-}K?8(D-&n=Ld1i=A1AI<1z>u5p=B z<1}|q3@2jNxW-}Q4z~s|j&^Qc;nXIdS3K8caP_07#ig} z#KAD&ue2jXc&K#Q`Hy#x+LeT4HHUCzi1e?*3w{tK+5Tij(#2l2%p#YGI-b~{5{aS8 z!jABC*n6y~W|h;P!kn(a4$Ri2G118!?0WHDNn((QDJP^I{{wPf<^efQWW?zS>VS?X zfIUgCS{7oV$|7z2hJBt+pp1CPx4L{B_yC3oWdE)d)20WG6m5qknl}8@;kjPJE@!xP zV(Nkv^-Vz>DuwBXmKT(z>57*D<$u=Blt)IS-RK0j89omD{5Ya*ULWkoO)qeM_*)jF zIn87l{kXPp=}4ufM1h7t(lAL?-kEq>_DE-in8-!@+>E1+gCV9Fq)5V3SY?**;AKq0 zIpQ(1u*3MVh#tHRu5E5=B{W-QOI34plm`#uH(mk*;9&Re%?|v-=fvb;?qvVL@gc|l z8^L?2_0ZrVFS-stRY(E>UiQeG_sMrw5UiO znGFLOP-GO{JtBM@!)Q37k3G_p&JhdwPwtJS6@R4_($Ut^b!8HP{52-tkue8MG=Zwr z7u6WaFranJq4oNadY)>_6d~?pKVxg$2Uz`zZPnZVHOh-;M|H7qbV0OF8}z;ZPoI+| z(`e}bn6u*kJpRLC>OZ}gX#eHCMEk#d8y$XzSU;QZ|An$pQ%uZC$=Ki!h@&m8$5(xCtGaY3X1FsU?l5w^Fr{Q-?+EbUBxx+b?D z80o*@qg0juG;aZhj=tO=YHjfo=1+-NqLME~Kw7Y1A*?}M7#cOyT(vd$1tVPKKd@U! z&oV!RzZcK6gPWj`*8FIAy2I&x``h_sXPe*O{|ih(Y+V3|o68MWq~2Iy^iQ8RqK76f zC$1+hXqd^jsz`U{+EFo^VQNrLZt#R`qE*>2-Ip&(@6FmtAngx@+YnG}b5B9Y)^wg#oc z24KlT2s!H_4ZR^1_nDX#UH4(UTgl603&Q3g{G4!?6Sl9Om=Sy|8CjWO>d@e9?Q%s- z-OS3*W_H7*LW|Ne{b+^#LqQ}UKDmiZDma@no2!ydO^jcm>+z379K%=Ifs{20mT|xh zP$e7P=?N(tW4PMHJOQ`a8?n}>^&@<`1Rgo`aRevPp^1n7ibeS6sc8^GPe>c&{Kc+R z^2_F~K=HVI45Pf|<3)^;I{?H}vU7-QK3L1nHpcn3!1_)<$V;e0d_b8^d1T==rVpky zZTn~UvKrjdr11k}UO@o>aR2wn{jX5`KQQM1J1A?^wAFvi&A#NA#`_qKksu`sQ0tdM ziif17TO<{wDq_Q;OM}+1xMji^5X=syK=$QdZnS#dwe$;JYC7JozV8KpwfV}?As|^! zFlln0UitprIpuzLd$`<{_XoUV>rrHgc{cUQH-Px#(_Ul%=#ENrfJe@MRP_$E@FLMa zI`(J)Imw$o427@Oc^3(U&vz}<3Lfmy7diVpJJJ@gA>e;q-&gj zcGcBC_luF%_;**EB?o--G?AkaruJ%-b*8aX$4E+-?V@RWMnjHJ;hx27Vd7l0nUUY( z6OQb&8g8cvN3LZ%^xvIav*X|Epqm@yrTZk9U{GSZXAUJt8Lh(%7?Eaf&AzmXOVvU| zmz<@l1oMe#^POR38KT6q3@c`{%eYNu4ccurv`q?b5DzLxENjSfYOJHAI$MbSNgB*D zJsP>i*BgrFlIn?x&DH9x~UbPBtMFj{_vJ#CaAF>1$oE&k`EF&L@HCa@mN>Q7~!RU>7 zW%fv84aCKSgBacmuvg}r@)YKqO$U{D5|!`vG-Gp%An}raz2gESWm0Exhux4C)zE}} z_@kn z3t}bvm?L+@@az@<*jG>(Xopq&c*;^mttlJ!mv;5k6o%Ac<_`o`4G3qzzo(GO{!&F8 zW+~bF?S;7gO1dQ@>gwZ?iIHjE#^@;Ix!Z`R6{RYLlGB&v4A)ha(2hc`RGV-8`LcvSf+Y@lhT%(Z7$tWEF;cZs2{B|9k#&C}sPyr; zd-g~${TqY7E$9X+h4_(yMxQ%q;tm(h(lKzK)2FQ%k#b2}aMy+a=LHYgk?1|1VQ=&e z9)olOA5H}UD{%nu+!3^HsrBoX^D9Iy0pw!xNGXB6bPSpKDAaun{!fT~Z~`xp&Ii~k zdac?&*lkM+k_&+4oc6=KJ6RwIkB|st@DiQ!4`sI;@40>%zAG^!oG2@ z@eBM$2PJ@F&_3_}oc8A*7mp-0bWng^he9UYX#Ph*JL+<>y+moP^xvQF!MD_)h@b}c2GVX8Ez`x!kjAIV>y9h;2EgwMhDc~tn<2~`lf9j8-Q~yL zM=!Ahm|3JL3?@Tt(OuDDfljlbbN@nIgn#k+7VC+Ko;@iKi>~ovA)(M6rz5KP(yiH| z#iwJqOB7VmFZ#6qI~93C`&qTxT(*Q@om-Xb%ntm_?E;|58Ipd1F!r>^vEjy}*M^E(WslbfLE z<+71#sY~m$gZvoRX@=^FY}X?5qoU|Vg8(o`Om5RM6I(baU^6HmB<+n9rBl@N$CmP41^s?s1ey}wu3r3 z4~1dkyi%kA#*pLQy0phlXa-u(oK2Dwzhuex$YZv=*t*Tg5=n~H=}fJA!p2L78y3D2 zimkqC1gTU(0q||k9QM#><$b-Ilw#Ut2>JF=T^qN34^qcBEd={! zB)rxUbM2IwvMo?S;Id^aglw}-t9et}@TP;!QlFoqqcs(-HfNt9VqGFJ4*Ko*Kk#*B zGpJ>tA9(=t|4#M!kBaf%{$Kfj3-uf|ZFgiU`Bo>%k_OuAp~vnE^_Tg8*% z*?)4JdzyMTzvNDy{r$c``zBw=Vr)6c4}CBIv#mw()3h7`?V-;LF?J&N5a>kjpy;9n zQyXvuu`n?+W84QV=(i`JEJY=}Ak+u4>!Lyt2P!$nBl}T=^|pG*z@)_l!)OKB{tIV&&E@hj=OIhSBHgPV~X=R3NrTMh?VzDm?1yW^IJ&zzAn2{8rE~MRX5EE)a(-T&oE)1J4pGXBYi+nexX-?5! z{EZ4Ju=Y8MQ87=uNc2t^7@X)?85KeSoc`?BmCD;Uv_cwQaLyc}vvnJKHV zuK)H_d)xhGKB!_pRXv{$XgfZ_(8G%N3o$ZI#_ zixQj~so0*m^iuA!bT>&8R@>b%#B~zbIlwt4Ba0v&>B(`*Z;~?6!>-aQ zal+Qt4^dCcjZZMd4b4Khg~(GP#8$3BeB8j!-6l?*##)H?J$PeUy)cA_I26#0aggao zaM5PweS_Sb@{OZ@Uw*(!DNV)KTQU+BTRi?AUAv0Vowth`7mr9)ZVC+TI?@; zWGL&zydnsuE3+D7#U~P%PrxpD3nTc9#mm621iX*?ZMS_Q#n9SzOJ~Hg@`rX{d?qJ; zt}`76!H)MX#=VKifJZP$3<8@}0-llthFpq3FV;(UP$-k63MkHHq~J&}d?C<+c~*Zk z<#G&>AD7EoiAVO38TO2TOBKN>6N|JS*{+`}V-)T0j(bAzGlEUWEvWLrMOIItYexh) z?he>SJk*#bywgDF6+*&%>n%0`-3tOY72+n&Q1NJ`A-bX*2tJV(@;%b6&RxMcUd7+# z@UzOmc9DolSHc-D$5(GouinaE%&uOVMyD&CTdKaEB{Qap4_wU7_=23CULKQ;jmZuV;+Y$(`#Gh0@}s7-!qk-^&#IG>7B{yft?UoA)H5 z|B0u3Tu0TF{AB0jpT|E&RsYB$3WiQU^5p*|f)^Si_#^j+Ao^|5(gNjn+!0|NtXDt* z5fwxpajl@e0FrdEuj2s#Pg>gUvJdko9RBwEe_4@?aEM?SiA2nvm^tsLML{-AvBWM7 z_bm7%tu*MaJkUWd#?GWVrqaQ0>B%Azkxj+Yidvc$XdG1{@$U~uF|1oovneldx`h;9 zB1>H;;n1_5(h`2ECl?bu-sSY@d!QTa`3DrNj_F@vUIdW5{R7$|K{fN11_l7={h7@D z4}I;wCCq>QR6(;JbVbb4$=OBO)#zVu|0iK~SnW~{SrOq&j*_>YRzU&bHUhPPwiy($ zK0qin8U;#F@@}_P_flw`bW_v^G;ct?Pb65%=%egDBgS#YF3?E36$9xzdvYqjAZoK#hcjctJu~MF^S*$q3`o2;!L|jPnM1x*Q~qF%BH(5UDFYglsJwO zEdEuB7NihnTXK6$)F~``nmSQNFP7x7hE{WuOjTAhEjGw#XxvL@S;aZYuyu9)!yZ~X zo35D6Cwb8`shRXCCR;xlR`n`cs4aie!SSM`0)x3ykwM*k zK~w^4x2u#=jEEi`3Q9AU!wE)Zpn#)0!*~)(T^SEjIJveav(d1$RaSMC0|}<)?}nSG zRC2xEBN_YAsuKyl_3yDt%W^F`J-TyeGrcfboC_0Ta=KcW_?~RLb>xbqIVI6`%iWz; zM8Kq9QzwO8w!TntqcB;gNuV$gd+N|(4?6A9GEzYs z5f4(*N5}&ObeYA~I28r;?pKUj4N6}iloE=ok%1|X()Ahdwir?xf6QJfY7owe>pPj)Me*}c^%W-pP6`dnX1&6 z`b#*_P0PeM+1FR)t)Rnr22f!@UFBW!TxgjV)u0%_C~gIbb_D3aPhZ~Wmex0)Lj`VoZKjoW)dUoKY6*| z0|V)|XyjiKgZ}s5(SN?te*muif87vD_(wYOiOjOKNI4L*aK||2$~;s25HS#iY6r=)WW8a^dkd0Y|pPc1-9jmy&wqoCbL84`C94At6$lm_o!8m*did^?o$m?ozIp{RmZ*M%YMX_i$KYkz_Q)QK?Fdm)REqf*f=@>C-SnW{Lb;yYfk&2nAC~b}&B@@^fY7g;n(FVh_hy zW}ifIO9T7nSBHBQP5%-&GF8@A-!%wJAjDn{gAg=lV6IJv!|-QEXT+O>3yoZNCSD3V zG$B?5Xl20xQT?c%cCh?mParFHBsMGB=_5hl#!$W@JHM-vKkiwYqr8kZJ06n%w|-bS zE?p&12hR2B+YB$0GQd;40fJd6#37-qd1}xc1mNCeC%PDxb zlK=X|WE*qn2fROb4{oXtJZSyjOFleI3i8RBZ?2u?EEL1W-~L%7<`H6Vp0;cz5vv`7jlTXf-7XGwp}3|Xl6tNaII3GC z9y1w*@jFLl2iFA!<5AQ~e@S|uK4WL9<$R^??V^aM?Bgy=#|wl$D2P$o;06>{f)P+X z91};NrzVV+)b}k2#rYLF0X0-A+eRul=opDju)g0+vd79B%i!Y}*&a^L$_|C&jQN^j z9q#4<(4)3qNst^+ZYpyVF2hP;DN|OMxM9w(+)%kFQRcYVI zO-frej9x6a%-D%Xuwedcw9#3VSVkOjNF!BYRoY1KD3wFJ%?ML*3QwcarMK)@v`o%s z$w=NLrO>og`nRJpZZ(%~*hNJU#Y~k;_Ci3~gc=4UQO!Ydje^?=W^DgCKyO;Zz4LgQ zKtm($MdY;UZ((U_g5*pMY+dYGyyT1ERkaj`U#S-2yyJ47wMonCpV+2rI8zPNHDfo& zc59dFz*2#^A-R?P6Np}jhDLi4&vP%$NW#8J>=CLj1mlf$XzmQezH*F1jNOiPgXl2j zzD07AKLT*h$CA*OsOba2etPLU%|p?=XhplXo?vOu@q0{QBo++)@6U?YKv_)GFK(^Y zm&uFBbrQyzJm;c49O00PIt;|{&ei%VSS%Y3m3#~L#(3%Gso^a4#9AaB$w@vnAvdr6 z%!2#)YS0HFt%o)q6~BelT;?%oUjX%9qQCn#-~+TM(a^s%Y>&aBkL(UY{+?a9@&Q+a;t%c_6u^6_r@>MEAN9ir5q=Yo|R8z4lKYd1sv^LyTozFn$KqaJ>? zoH&+`AX>E03Gv=71+NZK2>!-NasKeCfMp;@5rZ z*m<}q2!$AgKUwWRXTVHs!E>`FcMT|fzJo30W551|6RoE#Q0WPD$fdA>IRD-C=ae&$=Fuzc6q1CNF>b3z_c<9!;))OViz@ zP58XOt`WOQS)r@tD0IiEIo4Umc(5f%J1p{y4F(1&3AzeAP%V)e#}>2%8W9~x^l}S4 zUOc9^;@m{eUDGL={35TN0+kQbN$X~)P>~L?3FD>s;=PIq9f{Xsl)b7D@8JW{!WVi=s?aqGVKrSJB zO-V&R>_|3@u=MEV1AF%!V*;mZS=ZK9u5OVbETOE$9JhOs!YRxgwRS9XMQ0TArkAi< zu1EC{6!O{djvwxWk_cF`2JgB zE{oo?Cyjy5@Et}<6+>vsYWY3T7S-EcO?8lrm&3!318GR}f~VZMy+(GQ#X9yLEXnnX z7)UaEJSIHQtj5?O(ZJQ{0W{^JrD=EqH_h`gxh^HS!~)?S)s<7ox3eeb7lS!XiKNiWDj5!S1ZVr8m*Vm(LX=PFO>N%y7l+73j-eS1>v0g}5&G zp?qu*PR0C>)@9!mP#acrxNj`*gh}21yrvqyhpQQK)U6|hk1wt3`@h^0-$GQCE z^f#SJiU zb@27$QZ^SVuNSI7qoRcwiH6H(ax|Xx!@g__4i%NN5wu0;mM`CSTZjJw96htSu%C7? z#pPQ9o4xEOJ#DT#KRu9mzu!GH0jb{vhP$nkD}v`n1`tnnNls#^_AN-c~PD;MVeGMBhLT0Ce2O2nwYOlg39xtI24v>pzQ zanl2Vr$77%weA<>>iVZQ&*K9_hfmv=tXiu#PVzNA;M@2}l&vaQsh84GX_+hrIfZC= z0Se*ilv-%zoXRHyvAQW9nOI2C$%DlFH1%zP-4r8bEfHjB3;8{WH`gOYt zg+fX)HIleuMKewYtjg+cSVRUIxAD9xCn+MT zs`DA7)Wx;B`ycL8Q&dR8+8mfhK;a^Rw9 zh9tC~qa>%5T{^8THrj^VEl5Do4j4h@nkrBG6+k8CDD~KB=57m@BL-)vXGkKIuVO9v z7t_L5rpY^0y=uu5iNw0v&Ca-zWk>v;fLJ=+SaV&V#C-o^}8 zp&Xp$v?~ccnfR=&5Df)32^d6QJLg*iuF#s|0M4zJF@Hza1p`q|f}~K)q;HC*I1_9t zQ&1jr9-kdUi8)DGxiwdqU|rPxYWDQPWY&SI&Rxkhxobp~C=Y*`d?HD4JW?WjU7dBPeuIE`ABLq95b#lfKS52IB^6KoHmm60$R}TESplQt59#mboJj+Na!P)V{ic@$yQ-&Z za^JU0T+n0Lf2VdusoNr0?g~1DMsY)zdY-63yH!Ii#aWe|;0TO>L7#YlaDrH}xvYXn zh-NYa>O>f_NTTBG=|k0qWH+X?d5@+INsQ}WcI_3z1Z4-%Gj#_{P$0A~cAye`?j0cW z8)hd(V}7rattLUSMvgZ4g96P7n` z^{55A&&29;-P992{yhkGWa3v_Z6iB4a&~NmL)IpC&dsSwe$9jS(4RVJGt=Y!b-O~1 zSCl@wlaba_cA*yt(QvulMcLUuK z>(ys_!{vqKy{%%~d#4ibQ5$yKn6|4Ky0_ngH>x-}h3pHzRt;iqs}KzajS!i!Pqs8c zCP%xI*d=F=6za_0g`{ZO^mAwRk0iwkzKB7D)SaLR0h|ovGF2w9C9g8;f#EtDN*vBP9yl;n=;B2a7#E8(%Bw()z(M$_pu zQ+9uFnlJ!5&$kk^S_+kJ>r9y8MFPpSf9;o8v;ZxsMA!p>eaAIwt5xNiQ|2_ydGkbi zkggG;Xp&I7C8R{>ten^j@MsN#V5JPs1Ezc!74->Nh0a}U){OK@j=OIoY}C7IYYd8-V9 zQ6s?v=Y7(?Y$7=P#Wwub-*0DLqli?I%kT-D^jqK?c2~HEx<2(poRWAUoC}!~6$1=I z*M(IfPmdID8i+5l@=1(+`?i`G_ew=1Y!gF?tFbdgtW2etKLOFoNozkH(i!Qa7(h^| zF`9!VeqQQwM+yO6J`;oWUWq@9l6hP~FiG8-{Pj*T`XI3~s@FfjW2Tl(llpa901$&y`F}K1uZuHEo;=mr+_8d(o z2Be#yWHEN@euC$=VUSB+3A}khJdF$)0r#<5(f3n`kx>ZT8ifaKyX*OhffeHH1?6OM z*-19$j5tMNYQoB)>cGpz@11>J%q4KW`GLNj?uB>LcNg$0G@}XN#Tqf2F5@jv<`|~p zqB^l!%v!g{R_+0GX5z0>3Q~O``%T$NFc==dsPsTj-;{b$XUS0TGoJs2BUA*H;4S?w z|Nigt|F@9hf7QLSo}JPEK#CPgYgTjrdCSChx0yJeRdbXipF(OwV)ZvghYba)5NZxS zm=L8k_7Lb?f8`=vpv(@m%gzsCs9^E$D5Jn+sf}1lep*zz&5V?~qi_@B?-$Vd1ti(rCi*I0}c}slKv@H_+g?#yarVzpYZN zIk21Bz9Z#WOF`JG&TC&C%a*3*`)GJx9I!U8+!#J4}@5rm8*jK%Xg2VLjP-a;H zFydWO;nxOZ&|{yOW;ta$ZU^6*4vFP)idD6M*M0+9buB#hK4z%YTGBdSva?Pvxim2` zF-?QVGuRQ2-1eYzd1Y%}w^`t1S7|{{8=Es#ApC0<;pc$|NJ)IU%WVK+4gnTWA7-t1 z0K{DCESXb}!y_tzrycr^%%|G4T4)`$BC8+qm|n1lS?CO=`V`1T#ykY#5g5$dc$lGt zqGHyw-*Av%C;33nEiU(rU?w^3F46!dEz#cHd3IF<(XCq)>JG?Bi)4v26MQr1A-g5RqhFoPy%^TD3sa|D^9aS>>_2-X2i#? ztVp@ZkyMB;Uo#9s!R!@G#CCaFVaxx*8YYu$kGFk4g3|9t!1nKqOaDBAe;w!(6#w)0 z?{&F2BgctT1=Z;TvjOGL_!}Vlt=kaLA7#W`mv1h%hUg983!wA*K@_r6_cd6o z6LHiCE6qwlt2H&|Ica~%b9C?Z@$dreBNR_!NKcfL)%8kGr7!IVq|^&6PKYK%EhcKu z6+uR*%EOw=rF6Q42Mx|a> z$2XrM*NV2x9ci6|X^eh1UAbJ9Ky!#*Q5w7)#o#%}d!#-^k8To=n8{UU*LmFsS-wRj zi6-p76V6g?If3S&Bj~GW&QI_WtyPY0@u3hjKtqf9`8S!wn{@P&Tc8uu8cf)YmrX7+ zrC+O3V{9}JG6ihA&^2Q7@)Kq)j(Y_oTzsoBUYQDG!}`Ame`bbcr>J-6E%gaBPEDCU zflX#1-)Ih^HJV*lew*N_SdG-4!b2}G8%U&9_V0~Qt?ZS z@H3L&5ybV8X}A@KQADl93H`}0qkNm!jGHkCJUM%r8`mP1nV?Oo%^l;yDnU6IJtbuY z`X2Sf8|r00mB_f)Q0;S{FqS1Yq?otd-BVbw`#@SDd5}n5X4lqdDi1*vtVv8-Zi10q zexCj0eyngrp`UxjEOrdzUt`?%jRlj7zSU-V-%R?y+_w7P7f1ge%t1ozmN+&)%3xQW zT3u@)))(_a<6`lTJd`DIYw>(pkb=PMKvCNEG~zza+LVNqkY^}QoGMVdS0K;gS*A3f z;6Ua!^sSV-try(M^pB6D9dsX}c>$Da#NHucp9vr(fg4pbBR*uPhYq+N>q1X4RSOCl znIQj4=A+y+8{?LQ$3L@(!Yy~~Cu4Sx72*%@dW>eP%Br7=uaynV6Mqa-49A9) z|L&5r=4K5SClwc`!2J|>(#n$4y1>lmR~2Om8q6HkcpK>d(Fk!T^NO?hM4Fc+(5J{` z&K|vrBz;;zWlNO%=a~JkMxMiZa%wYz#G901lw#+2SUaMMHrebb&|1L8tKoGJK*QhJ zU9|WkDy^-4F6U&VYSc3ScHDk@kV^0801#I|-pSK%az5=DwI}gMm)@s2O+-ESTk?QY z;y9gyucaXO(Cc+cd{B>2)euMHFT71$a6DssWU>>oLw4E-7>FC-YgZH1QAbRwmdahD zO4KAeuA^0q&yWS|zLTx%(P4VOqZv-^BO`0OFAXdBNt9>LAXmPALi3b|gt{b?e-$z0 z4n7H$eg6y_zs(c>*4FT!kN*$H`43~1p!g;IZ8-mYbUPTejaLW#BZnAPFES?ApM{TQ zE*TC%O8)apqcX|PrNjIZE-z{q`I(LwIE0kf=PLjExEX>)oIu><<@lt>-Ng9i$Lrk( znGXl|i4dP;Mt^-IbEp7K0e#*c7By@gCo@VQIW$93ujLL`)lMbA9R?C_5u~7^KopaAMj#6&>n-SOWlup_@{4 zcJ?w_!9JKPM=&Bd#IQ37F*x39y!azm$;~IRlkm>bHdABcNwW-TdDKD$pkD{j6A8d* z{vP~|<}bj_Oz#83K$ieRtsA4a@4a5cRjJ}A01{PgxXn3;fx)5ElMEPwDX_mW9)9oB z*;scve~v#HHqUj3KdC$tdV3&0)Whkp-=hKKz{SzD7g0@N!wyv;ZAime7AjB7&)!)5 zp_iVblaf)%agwJqOG2e7WTCM1&khq`{b>fN4n8hOJbvO?Y;60>LIwagLXWC@@0RSR zo%lPo1cUU=g$ahJ8D=;`v~ORUSl(1-&a@yTAC5Y8E892@{P@MM=GXUGpBSXSbSs!N z;L~0D_s7{+^F6c!WW+^yz5~o7eWtsOE}8{hKaFlHgnyBeUJ8Zz2$k7Lrh?NuMU|No zVvsq@57)8zin;&ckR1;*Z%(xH2lBw z`x%N;|H1En8au588bPDxP^$kfpO!bIzz>K=5Jiq9Rg(NGde0g!rKagLa+&yC)jg7y zq}~2IH)N*FJC31qrIH-2;%3^F?=bDD^U2Y;%ftN(v71oY;od+vh!!2z^}GHR$43rg z0In@ki}TglIsMU^O1(SiLK#oiuyw zB>-@z?&uW`ILoPupw0_cs?C|2YoX&87~us+ny%eo{A!3M<-7O7mHUBCgA~{yR!Dc^ zb= z8}s4Ly!GdxEQj7HHr<}iu@%Lu+-bV>EZ6MnB~{v7U59;q<9$h}&0WT;SKRpf2IId ztAjig0@{@!ab z{yVt$e@uJ{3R~8*vfrL03KVF2pS5`oR75rm?1c`@a8e{G$zfx^mA*~d>1x`8#dRm) zFESmEnSSsupfB>h7MipTeE!t>BayDVjH~pu&(FI%bRUpZ*H615?2(_6vNmYwbc^KX4HqSi!&mY9$w zpf%C6vy@O30&3N5#0s_!jDk|6qjb-7wE3YT3DA7q3D`Q&Y*y>XbgE7=g#rPx1hnf8 zTWd{IC!Iysq*vZup5VGrO)UM<3)6raR`rOwk(!ikf3XPp!n|gz0hS*P=VDXAyMW(s zL??-`&IusEuOMrz>m(A1W5Q~>9xJwCExAcMkOBD` zD5BJSadd{0u}%z4r!9qA`FW4;Ka_Qk>FcHxiucGw4L9qhtoge|ag8jbr`7LHSbVQz z6|xUo*^LV1SLxS>?D`m=g{8IC&1YF$e}VRGD#ZOc_15QW%J@FbEj8tE-nGxo4?X02 z@|q#k*G4xMW>q84Xc09pRj@>Hz8t^fMm3n&G;Al6KU*;=W`7Q{$^|=bnZiJ7?(s)@ zB`vW>#zJ{}!8=*|?p(~fcXSanO^j8+q7V!q16*ic!HLRdz0TzNI6}m+=OKd2b8KX< zAcDTj*%~vQlcO+%@H01gjv-1zZaOXVoM*t-+KXTR#NoTf-#{dQAm?GqK6q8Ta zu3xW?t=NE$EfYa#=0HofLn5~c#m-U#Ct_r6~X-pg6k*F zYIP7De52BBwcAnK?O(j?YEs1;q60!-!hTuKzw3T;XcA_w5HvU;tO~}byLA^cggu8i z-IP@pxFjTy&ie28m}j66dm@g78xK7aG{QSR^bAcY+W*xWu;G~I08sf(GK4>K-cbfJ z-%v9DGR77He<291M~=fg>>9&NFQlboP)pC6fT;{>_!lM`A&&HWIMd)Y6e@IL;nvRdBE*Tn({&3{-XJ9helJa{G51Ck}-_Y=5C|fEo z)7fZlsHxN&SY&ZLTdYuBBZnwIh0#VTzmyK>U0|r&SXb&GP0m)1dGV8z(^x6s5yQ-z zEyniK${#U@Y7p@Yxx}E+jA?1@{=|e6UM;iyai=0=aItVvqieogZUq@sio2#9NLW~L z{w@^H!HEGU;>;T0lu{Ad20Hr6u;?-9YHKvkjEc)}wsb4Y-ArRK8`24uBT8N)8m%Ee zYJX21)|e{peL26}VUUKYQ3L@NSe8rEbN#AIo$tjJm-$B|IJU?mu(h$Sq`XNY0@NhY z0?WeMtPwP)sUdk}dWA4qBUV^x>P|is-kPgVe)*WV>dKDL>gOq1 zUYw(nU|N#dw>97A_(c3?VA_zDfF{^A1eE#8Bucd^ON(sv-{tc@&i)Y)3V~o7U~+AA zOwnXB5`WN^z$z<9^@(?LY%7?y5X_C(j1ip-Ug^f7Tt6suI3&a=&~#EJegG4r2^tKz zJoEXCVOc1QdOSNHp2d;t&smxL%CfK@mSl)Ky}`!6kCsi#7s5&G2Q!sM9S6o)&mdx% zz|2M~pav2;Th=DTN5yB@6HFAO!pl-y+tEJsh}(? z!tIyg01O*w@mWxsFhHMi7%Gqz!v(Osc5WxK+^1PGfsozw)FE}VIxk9GexmAohPNAF*SAjxG3Al#(xQoYXdI}TR zoCHAFS6+LDqsP8L1SZH{RxJjFK_=vy4nNH^?M!OsQWe^qC~$c1r&y`H9n5;D z2F$t-Htc%2@K(>opJHE{NytI2<_J<6Kz*p$wtKUTEH}zITx?H0L%!5%i@!rLphSBrkFs>jscP6?HVQovX8!~b~ZY|0h%&souT7e5nD@OxuSgC zVW*eo0B|1POwg7;6fJSUC`g+`1%XQvwpRc*&|AtV*h!#5nQM(@m!K)-Qop!Rt3F`a z9HUO zF3w{uI_==EpjFQWV4boF^A?wc@@@U+KrKPjn6sK{OLu-~1UloSqt-aHYo*^@kQy2+ zH(9*-mFz?YV4cL7EW)9hsdmG{5jaYXLvm*&3PZ4y?8z`$9z6`q9fgsJm@*W$-QSzu zut}57hroSbTd=&RJpuy#?K?A6!-;_MowpK8eb~5T-^eye%3O-T^ktSMbd%PT0j-B?#yAKr37u%gB z*2)WJMw6Y)6BvY$JjD`(06ci7u;u$hv}gN5oS&Q^*y$J6L)0#BD<>XL|;pZgtZaxp3~$0zxA(;6Qr_AP$?8l@S)C^Hoaz#rQFK^lA}3&)Gr}Fsca? zK>9BkVcl;c*E2P9UMppEIB&38dL9R?Xg9N{Nl~4*w!qsZJElz}Xc9gz#}cwnP4u{+ z6VNTEx*>u67?3bn{sWk*P`1_$YfsB+)Ax0+jt|)0p&VS?N0k8IAp2KH_#eY3I#{Hw zB$vObUDtXyZX)*wVh*@BefnUej#jv@%uiA=>ngX0kQXaz>8(WM)fX~v__@I}7|!Il z@J%r#I!JqqFwGd4JPhmDmL>1Bh}nn_BE;hgKUesNOf9zQhiuhn%4B}O8jnxEwJiQFDaiiuXw2sb?*8a}Lr;_#7+IPfIjhVDhazSpbQZECL+4)p8lO;)!y>Rt=0X*;O# zX{s(p-*d{#{Y3gVhL;A{4a(Z5sIfpk;WMCqdFA&Mb7mp;YMXhBF@p`}$ShAug+bo`;<9fm!~F z-;1yCj$GQ^mzucrfuatilXrYLr)`izjn_m(f~);txN?D7d?Kg4wDuPXilVyeVwjzf z=4Kewf=u}X_H*viVfPWZW?Sqa3G#h3|;b!Q7>BRc7-Wox0}&>}Lqo=0v;T_i~% zqB&h;14|~nK{W0N=$obGP@O%(c8SraYS^qiu%Q`B zBHdA!`Vk7#Bz*@_3eE#bizLzjBV;F0vfSA~+7@8+F{$7Y?fwI~Pp_X`2ORgqW6g@2 z{cQV!niSsMEVr1IaeRAj8~|*4yW~X5$6o`crw4uTHhgPs^qAk?9UPu;xy5wh2^jZ; z)@27Q=QKa?8w7_C0|u`@k=%b9Ce$D7x42CdLsckF2<$wLuV2kpik8PXex2^Co$n2o z)l#H*;#>?yrPw0x6LI@x(X$nezCBa0Obi%|I5ZV|4bJSPtNHjDkS|3S?fiv(i_(n* zFbve0g!B0!MMmakRsgg_if8nwImb=kk%|s+08xGQ)J?vpkdaya3UD|RJK+LQ72|g> zc4LnwInx!2pN-5Yvp7rvRF#B=(ZO8gyVB^0Dh#ZdHA2BjjppfV<=2Nm#w_t{%6O$W z`-?7N?LwL0DWgK0Y7L#ChSHfa{=DOpJpl8L@V70cd%ei)n%SQO;Z+Xw#li#%LUfbs z&hP%UzN(qM3cw#bWQS6_B@>1^ea-AqNA12xoiQeb_Zdtf>yHljqeIHqlyC^gzH)h1 zstXTFEb0r=l9;><<$a}YWlscH7VW_xeKVZ#*#v#HiuUOs7PPj8ml4#!BiGEK)kDpO zX=2mU0ZuIDDnhfV7v_Rs)0R#ff6I6_|MrzV(R$3Nt#S7D?GQy6?a^WRvA@r2~?7f~s99*9;fuqJ(843U`hRl2O|sk>J@WMsR2O zwyZt$@J)DnSUNkF@B3MPNz|<@`72{M*S5d<1Vkg+G=q~u{8OP84Yh6VCE5pNC*#m> z*jzHy5Tc82sBVw+6W7DoR5@LXZ|+>;)Q%czg%8pyMyeE2-)R^oHg~SrO~#I8MxNc> z6pWT&F&H1mX7#2@mBY>#rRoFKszT z(gvV#j3x|7sF|Dt0*CgsJTdH1R!>inYZWp*2RDbjjQCP98L_ds!$x&{t85NRYk4ii ztJ3HyC8h2A2&`kq^Cfci>N*r&btHg_|v6=s|v=(-MQ zK4kjqoI^~y`j9poC2r{Izdlehm8!AcMP^+SwDUce1Zon(%YvxK)x|rXsJRlO?-K91 zMsmHgI&PmqT_W}C0mdA_6L!EEjgJzidRvTN;vQRJ-uBl#{dEeN?24PRwx)7c5kF^ut=M0)e@zr?z_vpYf=%;;@UYF9>9-->Qf2FW*# z5*#VFB$$-k(zphh4sAElMiLbp`$+SKm*{l6qX;Q8GZ7b|J>OhC!yg$}8dt$dx3E8b z$FlaM*K@6mSsYCoe#*QjLEB3|_Vs4GbZI#!>Ya}dzh%uMn}sw0gFQQ{+V+e|_`q)M3nK27)nAqQ-viJoPHUKdr9HN`v0 z+tZo0ORLuv_d)x}gO|~s(H!12RM(aMfqLG>KSH#kGxC{sUUj>FUC(6;ds1cOjeDYu zOrd>q@bNFq5?0s&@5nbF3-rw{{V&YYf3o_9|K-X4k861UwZ&C2bH+A7^%7nizU>b? zC2@*VlrqprJiv$rx{+^+Op9i3RM;IHq@a;34=Gn%B+rXMZi=UsHC@TEFk4{*fs96p z)wNUY?AhVkdLGQmPESuh@-!iqSZrnxIT~Mon)J+i+B~9VdL8QE`^4=2@lNaKluUVx z_^i7~5E4dN4&gVMi%;7ast@WIY21Q`+^iTC*Gx@IMVYB`BLFHzPh{Fpc6LKZTk@>P zquo2E*Pgq(0MX>h>4)YaJYbIK&V?-W}JfL@&R0I2)TOA!Teg zNa4DBO&)`Nn0$Inb|d8ea|)qqOLYVbQIBRC4T4E<5#Nzc2 z57|Bq7mYsW8y?uLA$XMj%OeK+1|DAKcLYB98-vDP<3*+SKYcPcOkm&}H|!{9l*9%L zbiYJYJ^)Cql-&wPwABGD>Ai7SUXe15m zIr^wNEU$9)D6@atm z(w(1~GuLpHi?JGgIBj`Ovy;j4M`XjrCNs?JsGh1zKsZ{8 z@%G?i>LaU7#uSQLpypocm*onI)$8zFgVWc7_8PVuuw>u`j-<@R$Of}T`glJ!@v*N^ zc(T~+N+M!ZczPSXN&?Ww(<@B=+*jZ+KmcpB8* zDY_1bZ3fwTw|urH{LLWB;DCGzz$jD|VX#Af@HC%BktA8F7VJSy&!5iTt};#U^e0_q zh6j7KCTInKqriZ1`BiF3iq2LWk;gyt0ORIFc4Mi3Bx`7WEuFq{u^C49-SYVjnv!_40m1>7x*+<8~Xkq?056 z!RBfE@osP%SxzOw>cLAQ$bioAOC0V!OzIXIc};)8HjfPtc~8tnah$PtoAz`4k)7$FDUc2O@D)g_uAo&nXMymK$##V?gYUPt^l zj{6NFDL(l-Rh(xkAHP%bBa=($r%3Y~jB!eQ1Smuq2iuQ|>n%Y=p(26SE5gFu11*Q< zaPN5G^d;Iovf`VY&Gh58z~%JpGzaeUz6QoBL^J%+U4|30w7Q&g9i}}@l61eKEfCgo zST6qMxF_Eaj7;0OC)TSU{4_m}%FOa6B{AxS$QIcmmG~IVjjf;7Uk!HBtHfm{%LsLb zu8~5VQFyOZk&!VY(wxL__haJ;>Bj?g&n`+i&=X{unJmv&0whCitWfGlOr6+Tc-lMZ z(ZRXqC-=O+GAvTXKViA9vdwu{aifhk$tYh~-9BScg!Yr*M2zw&9`pHMxHGh`dUH-1;~^6lF@ep;X9PjQ!rqmXNWJ?#P-qb%*TB%xe&3 zX*5V>xuW7)$3!Yc$y>cwBqd8+p+u>WS7p7~O80ipG{(a*#=NJ`^Ld6k-`|;Y&htFy zIi2(Sm)4eD=o+CGo~M3%qF|O9P0+ahmc%EklI?NgX05W3+OdS`_Rd#wg-}hd1&txU5wXy zy`x)05?WVZvELw`XWetIAg6$|(^4ntaE;=f$Wcpwbxm7?bLDnPs-1!bRoMcy!EeOh zpIv8ewDzcIU}mv1NxV!&(Wf7~_kqGAk=2=j&O5FA)z2!APCcDQPnIaiqMkVT4fUyX z))R|WvOJyzcU6d=z0q8JDt42*`js4g+_t{YP7lVguX+vhEejJ3TAIo*Z6jizHm#S- zZT_}-STQAa-0Gn8+RmR7V}{Ns1@jJ{^Sb!9&RSXXP;^ep)r6;&PW++~XYXC9a=zSF z?sp(JQo&MROb~b1Y*Xw4!P)>PHT>Z<)*U=Ax_75^OUw97pNudbxS1XPtNrIg zQ5YB77E@i7$2Ia}(^JcCi@OX`9a|m}PY%-th2m~y+)eCl>fTVjCP^lDOBLyhg1DZ+ z)~G{&OkDc$!;t~`gq(wz@qW3lh9B^ic$>-h#nV!H8d#l+>C(M%g}u2g=I#&W|L!VD zqHYoQkBW;`r|fW02u{7X!X;}T7X4iAaWzkeOh}7&o!F1qt4#$1|BDF;(2VlgEqJ$F zy8Ba-y(%fs`MzpvyXlQLEhS^ed$7Va2hO%?$-D>^*f$b)2Hx;}Ao$UqFt7l26<7eP z!{!C7PVrq>=794Zqmc z%LKkzIBZq@%Ja8EkH}?>c5ILG(EAMS*JHu?#9_7TsELw)8LZzN>f2Y6YN{AJC?34> zh42sPa1%2JpCeS9&E1URm+Pb}B>A1M`R{+O+2~}c(@^1Rf&J9p(4QqHl;E^4w5;I5 zM{?(A^eg*6DY_kI*-9!?If^HaNBfuh*u==X1_a?8$EQ3z!&;v2iJ``O7mZh%G)(O8 ze<4wX?N94(Ozf9`j+=TZpCbH>KVjWyLUe*SCiYO=rFZ4}S~Tq|ln75Jz7$AcKl$=hub=-0RM1s(0WMmE`(OPtAj>7_2I5&76hu2KPIA0y;9{+8yKa;9-m??hIE5t`5DrZ8DzRsQ+{p1jk-VFL9U z2NK_oIeqvyze>1K%b|V?-t;Wv`nY~?-t;tMC4ozyk8CR(hoZTno3!*8ZTc15`?MFf zDI892&g&3lshOEv4E@w-*_%)8C_<&HhV`0D5lN$WT4Q^UWHNSAE+RZe(o z%bqR^hp1IsDr47e^AajFtlppT)2F6yPcrWO9{Kw{o=P6y^HOW$Wqd_)_fwzn`ikZl zOGVc0+S(*=xZ_KbL0Nr`Sx$$CWEbw$52udl1f=X6CZEcFMA*nl>`0gn4&tc5^`!!)tGw<}^Q>P7E}$ zialDUofH*XcB3r9@tA@lnS}dA(@nK_xuw0b;FPUnNGD0;MIySCw=cSzB#=3>F37V-nni3UNB)-;;Gkk;3l9fh6FIjSZU zk=Eo2a`6i7@i*4>ym5`R?i-uZFv6+iX*Gi^I}ZU1OrLAX8aGiT@`*YnjeF>}$U}ORP`+EY5`eqVC_&4yG z;Tp>+2QbZ?lt1GB+D}q14W3dWP8lWnN zf(nlT6+XW&(zme{FbyDpP^NakA<~TK=Y}H^eS%2rt0v8Lr)B}@B!cTvC=9FM;7q4@ zf*;vb4HG>RFpY5?vFCp27VEnVIGx~-na6biU4{+UoYe=}^R#_My6wT$5d&r*=kpAA zu;=-c0|~yqi(N8&*H;aNfhyey+HHQ7J_qae*_CgG2V8j=Tq936S0DC8r3BXBql3Gz z0pLo_`|4Q+oY3rPBNaLmL{QM};9dke>ujP^j@z-N;fNlKb|edn>)YaafDaJ>GWKP$ z5}l&#$QFhN!CMT;WH&z-5E)kvM|36lV!^#3z{@2FF>HsgUO4PMqO#U$X%+U>K!xJ@ zBFs|+woG_9HZQs_Tw*vnCPGhlXG@>y|6pJT$I67!aP&b0o$AF2JwFy9OoapQAk>k7 z**+$_5L;5fKof<;NBX%_;vP@eyD=Z0(QW)5AF7 zp|=tk3p?5)*e~Inuydz-U?%Kuj4%zToS5I|lolPT!B)ZuRVkVa>f*-2aPeV3R79xh zB)3A$>X~szg#}>uNkpLPG#3IKyeMHM*pUuV5=-Jji7S6PSQ9oCLo{oXxzOZfF$PP) zrYwlmSQ-~n94uO3CD{K0QTmj@g%Yzn7_xQ4fTduU0Yqvln`e_`CdXH5iQ5qRr1 zBC;}%YZ2!4I>*=sR)O~jBPx6sxmIEBnq)s-fHz_y0z8-gPl2Us4BiBXNR5CIF!YR@ zb9B305SilU*@4|+ x6JBtc8JSt5M0pkooaq!^FqtuD_KdXXTo>Mw54>`rP&>h&58!3a6l6r9{sG7g--!SK literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..b7c8c5dbf5 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000000..2fe81a7d95 --- /dev/null +++ b/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000000..62bd9b9cce --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,103 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/text-ui-test/runtest.sh b/text-ui-test/runtest.sh old mode 100644 new mode 100755 From 03523ec89e823ff5457b647df22a4e395641da7a Mon Sep 17 00:00:00 2001 From: lzq Date: Sat, 5 Aug 2023 15:24:02 +0800 Subject: [PATCH 02/21] Bump gradle and lib version --- build.gradle | 9 +- gradle/wrapper/gradle-wrapper.jar | Bin 58695 -> 63375 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 281 ++++++++++++++--------- gradlew.bat | 195 ++++++++-------- 5 files changed, 273 insertions(+), 216 deletions(-) diff --git a/build.gradle b/build.gradle index 885198fcfa..a388517ae1 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ plugins { id 'java' id 'application' - id 'com.github.johnrengelman.shadow' version '5.1.0' + id 'com.github.johnrengelman.shadow' version '7.1.2' } repositories { @@ -9,8 +9,8 @@ repositories { } dependencies { - testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' - testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0' + testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0' } test { @@ -28,12 +28,13 @@ test { } application { - mainClassName = "seedu.duke.Duke" + mainClass.set("seedu.duke.Duke") } shadowJar { archiveBaseName = "duke" archiveClassifier = null + dependsOn("distZip", "distTar") } run{ diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index f3d88b1c2faf2fc91d853cd5d4242b5547257070..033e24c4cdf41af1ab109bc7f253b2b887023340 100644 GIT binary patch delta 43723 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 delta 38942 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 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b7c8c5dbf5..66c01cfeba 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.2-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index 2fe81a7d95..fcb6fca147 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,78 +17,110 @@ # ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -97,87 +129,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=`expr $i + 1` + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index 62bd9b9cce..6689b85bee 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,103 +1,92 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega From 81a9c537afe8492675eb253968939364d65db091 Mon Sep 17 00:00:00 2001 From: aureliony <39163684+aureliony@users.noreply.github.com> Date: Tue, 16 Jul 2024 23:35:06 +0800 Subject: [PATCH 03/21] build.gradle: Prevent generating a second JAR file In build.gradle, the dependencies on distZip and/or distTar causes the shadowJar task to generate a second JAR file for which the mainClass.set("seedu.duke.Duke") does not take effect. Hence, this additional JAR file cannot be run. For this product, there is no need to generate a second JAR file to begin with. Let's remove this dependency from the build.gradle to prevent the shadowJar task from generating the extra JAR file. --- build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/build.gradle b/build.gradle index a388517ae1..c361f9811e 100644 --- a/build.gradle +++ b/build.gradle @@ -34,7 +34,6 @@ application { shadowJar { archiveBaseName = "duke" archiveClassifier = null - dependsOn("distZip", "distTar") } run{ From ca65b31dfa745ab2ea4d9d127bc4417ce6200e3e Mon Sep 17 00:00:00 2001 From: tim0tay Date: Fri, 24 Jan 2025 11:09:00 +0800 Subject: [PATCH 04/21] Level-0: Rename, Greet, Exit --- src/main/java/Duke.java | 10 ---------- src/main/java/Prophet.java | 10 ++++++++++ 2 files changed, 10 insertions(+), 10 deletions(-) delete mode 100644 src/main/java/Duke.java create mode 100644 src/main/java/Prophet.java diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java deleted file mode 100644 index 5d313334cc..0000000000 --- a/src/main/java/Duke.java +++ /dev/null @@ -1,10 +0,0 @@ -public class Duke { - public static void main(String[] args) { - String logo = " ____ _ \n" - + "| _ \\ _ _| | _____ \n" - + "| | | | | | | |/ / _ \\\n" - + "| |_| | |_| | < __/\n" - + "|____/ \\__,_|_|\\_\\___|\n"; - System.out.println("Hello from\n" + logo); - } -} diff --git a/src/main/java/Prophet.java b/src/main/java/Prophet.java new file mode 100644 index 0000000000..2507051c26 --- /dev/null +++ b/src/main/java/Prophet.java @@ -0,0 +1,10 @@ +public class Prophet { + public static void main(String[] args) { + String horizontalLine = "--------------------------------------------------------------------------------\n"; + System.out.println(horizontalLine + + "Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" + + "What can I do for you?\n" + + horizontalLine); + System.out.println("Bye! Hope to see you again!\n" + horizontalLine); + } +} From 483d979cb0f6bbe1a935ced28adea70e319c80d9 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Fri, 24 Jan 2025 11:21:03 +0800 Subject: [PATCH 05/21] Level-1: Echo --- src/main/java/Prophet.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/Prophet.java b/src/main/java/Prophet.java index 2507051c26..17aa2a37a6 100644 --- a/src/main/java/Prophet.java +++ b/src/main/java/Prophet.java @@ -1,3 +1,4 @@ +import java.util.Scanner; public class Prophet { public static void main(String[] args) { String horizontalLine = "--------------------------------------------------------------------------------\n"; @@ -5,6 +6,12 @@ public static void main(String[] args) { + "Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" + "What can I do for you?\n" + horizontalLine); - System.out.println("Bye! Hope to see you again!\n" + horizontalLine); + Scanner sc = new Scanner(System.in); + String str = sc.next(); + while (!str.equals("bye")) { + System.out.println(horizontalLine + str + "\n" + horizontalLine); + str = sc.next(); + } + System.out.println(horizontalLine + "Bye! Hope to see you again!\n" + horizontalLine); } } From 13c489e72b39a767264713c217cd9d136f5cfb3e Mon Sep 17 00:00:00 2001 From: tim0tay Date: Fri, 24 Jan 2025 11:58:35 +0800 Subject: [PATCH 06/21] Level 2: Add, List --- src/main/java/Prophet.java | 17 ++++++++++++----- src/main/java/TodoList.java | 30 ++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 5 deletions(-) create mode 100644 src/main/java/TodoList.java diff --git a/src/main/java/Prophet.java b/src/main/java/Prophet.java index 17aa2a37a6..55a6429ae1 100644 --- a/src/main/java/Prophet.java +++ b/src/main/java/Prophet.java @@ -2,15 +2,22 @@ public class Prophet { public static void main(String[] args) { String horizontalLine = "--------------------------------------------------------------------------------\n"; + TodoList tasks = new TodoList(); System.out.println(horizontalLine + "Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" - + "What can I do for you?\n" + + "For now, I can keep track of your tasks. What would you like to remember?\n" + horizontalLine); Scanner sc = new Scanner(System.in); - String str = sc.next(); - while (!str.equals("bye")) { - System.out.println(horizontalLine + str + "\n" + horizontalLine); - str = sc.next(); + String str = sc.nextLine(); + while (!str.equalsIgnoreCase("bye")) { + if (str.equalsIgnoreCase("list")) { + String list = tasks.enumerateList(); + System.out.println(horizontalLine + list + "\n" + horizontalLine); + } else { + String added = tasks.addToList(str); + System.out.println(horizontalLine + added + "\n" + horizontalLine); + } + str = sc.nextLine(); } System.out.println(horizontalLine + "Bye! Hope to see you again!\n" + horizontalLine); } diff --git a/src/main/java/TodoList.java b/src/main/java/TodoList.java new file mode 100644 index 0000000000..ef498c08fc --- /dev/null +++ b/src/main/java/TodoList.java @@ -0,0 +1,30 @@ +import java.util.ArrayList; +import java.util.List; +public class TodoList { + private final List list; + + public TodoList() { + this.list = new ArrayList<>(); + } + + public String addToList(String todo) { + if (todo == null || todo.isEmpty()) { + return "Please.. don't make me work harder than I have to!\n"; + } + this.list.add(todo); + return "Task added to list: " + todo; + } + + public String enumerateList() { + StringBuilder result = new StringBuilder("Let's see what you have on your plate:\n"); + for (int i = 0; i < this.list.size(); i++) { + result.append(i+1).append(". ").append(this.list.get(i)).append("\n"); + } + if (this.list.isEmpty()) { + result.append("So gewd ah.. nothing to do!\n"); + } else if (this.list.size() > 4) { + result.append("Seems like you have quite a few things to do.. go easy on yourself!\n"); + } + return result.toString(); + } +} From 0eb6c4fc93f8e4b9492d1ad96f7676ad6e8778f2 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Fri, 24 Jan 2025 12:50:30 +0800 Subject: [PATCH 07/21] Level 3: Mark as Done --- src/main/java/Prophet.java | 6 +++++ src/main/java/Task.java | 38 +++++++++++++++++++++++++++++ src/main/java/TodoList.java | 48 ++++++++++++++++++++++++++++++++++--- 3 files changed, 89 insertions(+), 3 deletions(-) create mode 100644 src/main/java/Task.java diff --git a/src/main/java/Prophet.java b/src/main/java/Prophet.java index 55a6429ae1..f403749dfb 100644 --- a/src/main/java/Prophet.java +++ b/src/main/java/Prophet.java @@ -13,6 +13,12 @@ public static void main(String[] args) { if (str.equalsIgnoreCase("list")) { String list = tasks.enumerateList(); System.out.println(horizontalLine + list + "\n" + horizontalLine); + } else if (str.toLowerCase().startsWith("mark")) { + String marked = tasks.markDone(Integer.parseInt(str.substring(5)) - 1); + System.out.println(horizontalLine + marked + "\n" + horizontalLine); + } else if (str.toLowerCase().startsWith("unmark")) { + String unmarked = tasks.markNotDone(Integer.parseInt(str.substring(7)) - 1); + System.out.println(horizontalLine + unmarked + "\n" + horizontalLine); } else { String added = tasks.addToList(str); System.out.println(horizontalLine + added + "\n" + horizontalLine); diff --git a/src/main/java/Task.java b/src/main/java/Task.java new file mode 100644 index 0000000000..a7b7aaeb2a --- /dev/null +++ b/src/main/java/Task.java @@ -0,0 +1,38 @@ +public class Task { + protected String description; + protected boolean isDone; + + public Task(String description) { + this.description = description; + this.isDone = false; + } + + /** + * Returns a string that visually indicates the status of the task. + * @return the string that represents the task status + */ + public String getStatusIcon() { + return this.isDone ? "[X] " : "[ ] "; + } + /** + * Returns a string of the task's description. + * @return the string that represents the task description + */ + public String getTaskDescription() { + return this.description; + } + + /** + * Toggles the task's status to done. + */ + public void markDone() { + this.isDone = true; + } + + /** + * Toggles the task's status to not done. + */ + public void markNotDone() { + this.isDone = false; + } +} diff --git a/src/main/java/TodoList.java b/src/main/java/TodoList.java index ef498c08fc..a6fc567c23 100644 --- a/src/main/java/TodoList.java +++ b/src/main/java/TodoList.java @@ -1,24 +1,35 @@ import java.util.ArrayList; import java.util.List; public class TodoList { - private final List list; + private final List list; public TodoList() { this.list = new ArrayList<>(); } + /** + * Adds the input task to the list of things to do. + * @param todo the task description + * @return the confirmation string that indicates successful addition + */ public String addToList(String todo) { if (todo == null || todo.isEmpty()) { return "Please.. don't make me work harder than I have to!\n"; } - this.list.add(todo); + Task newTask = new Task(todo); + this.list.add(newTask); return "Task added to list: " + todo; } + /** + * Returns a string of the whole to-do list and its status. + * @return the string that represents the to-do list + */ public String enumerateList() { StringBuilder result = new StringBuilder("Let's see what you have on your plate:\n"); for (int i = 0; i < this.list.size(); i++) { - result.append(i+1).append(". ").append(this.list.get(i)).append("\n"); + result.append(i+1).append(". ").append(this.list.get(i).getStatusIcon()) + .append(this.list.get(i).getTaskDescription()).append("\n"); } if (this.list.isEmpty()) { result.append("So gewd ah.. nothing to do!\n"); @@ -27,4 +38,35 @@ public String enumerateList() { } return result.toString(); } + /** + * Marks a specified task done. The specified task number cannot be larger than the list size or negative. + * @param taskNumber the task to be marked done + * @return the string that confirms successful marking of the task + */ + public String markDone(Integer taskNumber) { + if (taskNumber == null || taskNumber >= this.list.size() || taskNumber < 0) { + return "This task number can't be found! Please enter a valid task number.\n"; + } + this.list.get(taskNumber).markDone(); + StringBuilder result = new StringBuilder("Done! Good job.\n"); + result.append(this.list.get(taskNumber).getStatusIcon()) + .append(this.list.get(taskNumber).getTaskDescription()).append("\n"); + return result.toString(); + } + + /** + * Marks a specified task not done. The specified task number cannot be larger than the list size or negative. + * @param taskNumber the task to be marked not done + * @return the string that confirms successful marking of the task + */ + public String markNotDone(Integer taskNumber) { + if (taskNumber >= this.list.size() || taskNumber < 0) { + return "This task number can't be found! Please enter a valid task number.\n"; + } + this.list.get(taskNumber).markNotDone(); + StringBuilder result = new StringBuilder("Marked not done! Jiayous...\n"); + result.append(this.list.get(taskNumber).getStatusIcon()) + .append(this.list.get(taskNumber).getTaskDescription()).append("\n"); + return result.toString(); + } } From 74dc814249161eed964ecef75836c804f3c5abb7 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Fri, 24 Jan 2025 14:08:05 +0800 Subject: [PATCH 08/21] Level 4: ToDos, Events, Deadlines --- src/main/java/Deadline.java | 27 +++++++++++++++++++ src/main/java/Event.java | 29 ++++++++++++++++++++ src/main/java/Prophet.java | 54 +++++++++++++++++++++++++++++++++++-- src/main/java/Task.java | 8 ++++++ src/main/java/ToDo.java | 24 +++++++++++++++++ src/main/java/TodoList.java | 12 ++++----- 6 files changed, 145 insertions(+), 9 deletions(-) create mode 100644 src/main/java/Deadline.java create mode 100644 src/main/java/Event.java create mode 100644 src/main/java/ToDo.java diff --git a/src/main/java/Deadline.java b/src/main/java/Deadline.java new file mode 100644 index 0000000000..72ea5a075c --- /dev/null +++ b/src/main/java/Deadline.java @@ -0,0 +1,27 @@ +public class Deadline extends Task { + protected static final String type = "[D]"; + protected String by; + + public Deadline(String description, String by) { + super(description); + this.by = "(by:" + by + ")"; + } + + /** + * Returns a string that visually indicates the status of the to-do item. + * @return the string that represents the task type and status + */ + @Override + public String getStatusIcon() { + return Deadline.type + super.getStatusIcon(); + } + + /** + * Returns a string representation of the deadline. + * @return the string that represents the deadline description + */ + @Override + public String toString() { + return this.getStatusIcon() + super.getTaskDescription() + this.by + "\n"; + } +} diff --git a/src/main/java/Event.java b/src/main/java/Event.java new file mode 100644 index 0000000000..2d415be05b --- /dev/null +++ b/src/main/java/Event.java @@ -0,0 +1,29 @@ +public class Event extends Task { + protected static final String type = "[E]"; + protected String from; + protected String to; + + public Event(String description, String from, String to) { + super(description); + this.from = "(from: " + from + " "; + this.to = "to: " + to + ")"; + } + + /** + * Returns a string that visually indicates the status of the to-do item. + * @return the string that represents the task type and status + */ + @Override + public String getStatusIcon() { + return Event.type + super.getStatusIcon(); + } + + /** + * Returns a string representation of the event. + * @return the string that represents the event description + */ + @Override + public String toString() { + return this.getStatusIcon() + super.getTaskDescription() + this.from + this.to + "\n"; + } +} diff --git a/src/main/java/Prophet.java b/src/main/java/Prophet.java index f403749dfb..0921c56f31 100644 --- a/src/main/java/Prophet.java +++ b/src/main/java/Prophet.java @@ -11,17 +11,67 @@ public static void main(String[] args) { String str = sc.nextLine(); while (!str.equalsIgnoreCase("bye")) { if (str.equalsIgnoreCase("list")) { + // list out the task list String list = tasks.enumerateList(); System.out.println(horizontalLine + list + "\n" + horizontalLine); } else if (str.toLowerCase().startsWith("mark")) { + // mark a task as done String marked = tasks.markDone(Integer.parseInt(str.substring(5)) - 1); System.out.println(horizontalLine + marked + "\n" + horizontalLine); } else if (str.toLowerCase().startsWith("unmark")) { + // mark a task as not done String unmarked = tasks.markNotDone(Integer.parseInt(str.substring(7)) - 1); System.out.println(horizontalLine + unmarked + "\n" + horizontalLine); - } else { - String added = tasks.addToList(str); + } else if (str.toLowerCase().startsWith("todo")) { + // splits accordingly to get description + String[] description = str.split("todo ", 2); + if (description.length < 2) { + System.out.println("Please type a proper format..!\n"); + break; + } + ToDo newTask = new ToDo(description[1]); + String added = tasks.addToList(newTask); + System.out.println(horizontalLine + added + "\n" + horizontalLine); + } else if (str.toLowerCase().startsWith("deadline")) { + // splits according to first space to get description and deadline + String[] description = str.split(" ", 2); + if (description.length < 2) { + System.out.println("Please type a proper format..!\n"); + break; + } + // splits description and deadline up + String[] remainingParts = description[1].split("/by",2); + if (remainingParts.length < 2) { + System.out.println("Please type a proper format..!\n"); + break; + } + Deadline newTask = new Deadline(remainingParts[0], remainingParts[1]); + String added = tasks.addToList(newTask); System.out.println(horizontalLine + added + "\n" + horizontalLine); + } else if (str.toLowerCase().startsWith("event")) { + // splits according to first space to get description and deadline + String[] description = str.split(" ", 2); + if (description.length < 2) { + System.out.println("Please type a proper format..!\n"); + break; + } + // splits description and timeline up + String[] remainingParts = description[1].split("/from",2); + if (remainingParts.length < 2) { + System.out.println("Please type a proper format..!\n"); + break; + } + // splits timeline up + String[] timeline = remainingParts[1].split("/to",2); + if (timeline.length < 2) { + System.out.println("Please type a proper format..!\n"); + break; + } + Event newTask = new Event(remainingParts[0], timeline[0], timeline[1]); + String added = tasks.addToList(newTask); + System.out.println(horizontalLine + added + "\n" + horizontalLine); + } else { + System.out.println("Please enter a valid task in its format!\n"); } str = sc.nextLine(); } diff --git a/src/main/java/Task.java b/src/main/java/Task.java index a7b7aaeb2a..f4aba0da66 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -35,4 +35,12 @@ public void markDone() { public void markNotDone() { this.isDone = false; } + + /** + * Returns a string representation of the task's description. + * @return the string that represents the task description + */ + public String toString() { + return this.getStatusIcon() + this.description; + } } diff --git a/src/main/java/ToDo.java b/src/main/java/ToDo.java new file mode 100644 index 0000000000..c7c7e385ae --- /dev/null +++ b/src/main/java/ToDo.java @@ -0,0 +1,24 @@ +public class ToDo extends Task { + protected static final String type = "[T]"; + public ToDo(String description) { + super(description); + } + + /** + * Returns a string that visually indicates the status of the to-do item. + * @return the string that represents the task type and status + */ + @Override + public String getStatusIcon() { + return ToDo.type + super.getStatusIcon(); + } + + /** + * Returns a string representation of the todo. + * @return the string that represents the todo description + */ + @Override + public String toString() { + return this.getStatusIcon() + super.getTaskDescription() + "\n"; + } +} diff --git a/src/main/java/TodoList.java b/src/main/java/TodoList.java index a6fc567c23..1996f26fa6 100644 --- a/src/main/java/TodoList.java +++ b/src/main/java/TodoList.java @@ -9,16 +9,15 @@ public TodoList() { /** * Adds the input task to the list of things to do. - * @param todo the task description + * @param newTask the task description * @return the confirmation string that indicates successful addition */ - public String addToList(String todo) { - if (todo == null || todo.isEmpty()) { + public String addToList(Task newTask) { + if (newTask == null) { return "Please.. don't make me work harder than I have to!\n"; } - Task newTask = new Task(todo); this.list.add(newTask); - return "Task added to list: " + todo; + return "Task added to list: " + newTask.toString(); } /** @@ -28,8 +27,7 @@ public String addToList(String todo) { public String enumerateList() { StringBuilder result = new StringBuilder("Let's see what you have on your plate:\n"); for (int i = 0; i < this.list.size(); i++) { - result.append(i+1).append(". ").append(this.list.get(i).getStatusIcon()) - .append(this.list.get(i).getTaskDescription()).append("\n"); + result.append(i+1).append(". ").append(this.list.get(i).toString()); } if (this.list.isEmpty()) { result.append("So gewd ah.. nothing to do!\n"); From 4ba37f8d5d9bc5262717b619bf13e82ceac12d8b Mon Sep 17 00:00:00 2001 From: tim0tay Date: Fri, 24 Jan 2025 14:46:34 +0800 Subject: [PATCH 09/21] A-TextUiTesting --- src/main/java/Prophet.java | 4 ++-- text-ui-test/EXPECTED.TXT | 39 ++++++++++++++++++++++++++++++++------ text-ui-test/input.txt | 6 ++++++ text-ui-test/runtest.sh | 2 +- 4 files changed, 42 insertions(+), 9 deletions(-) diff --git a/src/main/java/Prophet.java b/src/main/java/Prophet.java index 0921c56f31..3d0ea3302f 100644 --- a/src/main/java/Prophet.java +++ b/src/main/java/Prophet.java @@ -56,13 +56,13 @@ public static void main(String[] args) { break; } // splits description and timeline up - String[] remainingParts = description[1].split("/from",2); + String[] remainingParts = description[1].split("/from ",2); if (remainingParts.length < 2) { System.out.println("Please type a proper format..!\n"); break; } // splits timeline up - String[] timeline = remainingParts[1].split("/to",2); + String[] timeline = remainingParts[1].split("/to ",2); if (timeline.length < 2) { System.out.println("Please type a proper format..!\n"); break; diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 657e74f6e7..57689be30e 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,7 +1,34 @@ -Hello from - ____ _ -| _ \ _ _| | _____ -| | | | | | | |/ / _ \ -| |_| | |_| | < __/ -|____/ \__,_|_|\_\___| +-------------------------------------------------------------------------------- +Hi! Welcome to the Daily Prophet! You can call me Prophet for short. +For now, I can keep track of your tasks. What would you like to remember? +-------------------------------------------------------------------------------- + +Please enter a valid task in its format! + +-------------------------------------------------------------------------------- +Task added to list: [T][ ] hello + +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +Task added to list: [D][ ] eat food (by: 5pm) + +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +Task added to list: [E][ ] hello (from: 2pm to: 5pm) + +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +Let's see what you have on your plate: +1. [T][ ] hello +2. [D][ ] eat food (by: 5pm) +3. [E][ ] hello (from: 2pm to: 5pm) + +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +Bye! Hope to see you again! +-------------------------------------------------------------------------------- diff --git a/text-ui-test/input.txt b/text-ui-test/input.txt index e69de29bb2..63f2958c60 100644 --- a/text-ui-test/input.txt +++ b/text-ui-test/input.txt @@ -0,0 +1,6 @@ +hi +todo hello +deadline eat food /by 5pm +event hello /from 2pm /to 5pm +list +bye \ No newline at end of file diff --git a/text-ui-test/runtest.sh b/text-ui-test/runtest.sh index c9ec870033..aae52e30b1 100644 --- a/text-ui-test/runtest.sh +++ b/text-ui-test/runtest.sh @@ -20,7 +20,7 @@ then fi # run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT -java -classpath ../bin Duke < input.txt > ACTUAL.TXT +java -classpath ../bin Prophet < input.txt > ACTUAL.TXT # convert to UNIX format cp EXPECTED.TXT EXPECTED-UNIX.TXT From 31df7295b438aa6a713f7095a20586b6f31a72af Mon Sep 17 00:00:00 2001 From: tim0tay Date: Fri, 24 Jan 2025 16:28:33 +0800 Subject: [PATCH 10/21] Level 5: Handle Errors --- src/main/java/InvalidTaskNumberException.java | 15 ++ src/main/java/NoDescriptionException.java | 16 ++ src/main/java/Prophet.java | 207 ++++++++++++------ src/main/java/ProphetException.java | 15 ++ .../java/UnrecognisedCommandException.java | 18 ++ 5 files changed, 206 insertions(+), 65 deletions(-) create mode 100644 src/main/java/InvalidTaskNumberException.java create mode 100644 src/main/java/NoDescriptionException.java create mode 100644 src/main/java/ProphetException.java create mode 100644 src/main/java/UnrecognisedCommandException.java diff --git a/src/main/java/InvalidTaskNumberException.java b/src/main/java/InvalidTaskNumberException.java new file mode 100644 index 0000000000..519ed9cf37 --- /dev/null +++ b/src/main/java/InvalidTaskNumberException.java @@ -0,0 +1,15 @@ +public class InvalidTaskNumberException extends ProphetException { + protected String message; + + public InvalidTaskNumberException() { + this.message = "Whoops! Invalid number. Please key in a valid integer\n"; + } + + /** + * Returns a string representation of the exception. + * @return the string that represents the Prophet's exception + */ + public String toString() { + return this.message; + } +} diff --git a/src/main/java/NoDescriptionException.java b/src/main/java/NoDescriptionException.java new file mode 100644 index 0000000000..c9d3af4601 --- /dev/null +++ b/src/main/java/NoDescriptionException.java @@ -0,0 +1,16 @@ +public class NoDescriptionException extends ProphetException { + protected String message; + + public NoDescriptionException() { + this.message = "Part of your description is missing. Usage is as such: \n" + + "todo description \nOR \ndeadline description /by when \nOR \nevent description /from when /to when\n"; + } + + /** + * Returns a string representation of the exception. + * @return the string that represents the no description exception + */ + public String toString() { + return this.message; + } +} diff --git a/src/main/java/Prophet.java b/src/main/java/Prophet.java index 3d0ea3302f..2b591cb9af 100644 --- a/src/main/java/Prophet.java +++ b/src/main/java/Prophet.java @@ -1,8 +1,142 @@ import java.util.Scanner; public class Prophet { + protected TodoList tasks; + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String usage = "Please type a proper format..!\n"; + public Prophet() { + this.tasks = new TodoList(); + } + public void inputInterpretator(String str) throws UnrecognisedCommandException { + try { + if (str.equalsIgnoreCase("list")) { + this.printList(); + } else if (str.toLowerCase().startsWith("mark")) { + this.markDone(str); + } else if (str.toLowerCase().startsWith("unmark")) { + this.markNotDone(str); + } else if (str.toLowerCase().startsWith("todo")) { + this.addToDo(str); + } else if (str.toLowerCase().startsWith("deadline")) { + this.addDeadline(str); + } else if (str.toLowerCase().startsWith("event")) { + this.addEvent(str); + } else { + throw new UnrecognisedCommandException(); + } + } catch (ProphetException e) { + System.out.println(e.toString()); + } + } + + /** + * Prints a string that lists all tasks. + */ + public void printList() { + String list = tasks.enumerateList(); + System.out.println(horizontalLine + list + "\n" + horizontalLine); + } + + /** + * Mark a specific task as done. + * @param str string that represents the task number, to be converted into an integer. + * The string must contain the exact integer alone + */ + public void markDone(String str) throws InvalidTaskNumberException { + try { + String[] mark = str.split("mark ", 2); + if (mark.length < 2 || mark[1].isEmpty()) { + throw new InvalidTaskNumberException(); + } + String marked = this.tasks.markDone(Integer.parseInt(mark[1])); + System.out.println(horizontalLine + marked + "\n" + horizontalLine); + } catch (NumberFormatException e) { + System.out.println("The number you keyed in was not an integer! Try again."); + } + } + + /** + * Mark a specific task as not done. + * @param str string that represents the task number, to be converted into an integer. + * The string must contain the exact integer alone + */ + public void markNotDone(String str) throws InvalidTaskNumberException { + try { + String[] unmark = str.split("unmark ", 2); + if (unmark.length < 2 || unmark[1].isEmpty()) { + throw new InvalidTaskNumberException(); + } + String marked = this.tasks.markNotDone(Integer.parseInt(unmark[1])); + System.out.println(horizontalLine + marked + "\n" + horizontalLine); + } catch (NumberFormatException e) { + System.out.println("The number you keyed in was not an integer! Try again."); + } + } + + /** + * Add a to-do task to the tasklist. + * @param str string that represents the task description. + * The string must contain a description only in the format: todo description + */ + public void addToDo(String str) throws NoDescriptionException { + // splits accordingly to get description + String[] description = str.split("todo ", 2); + if (description.length < 2 || description[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + ToDo newTask = new ToDo(description[1]); + String added = tasks.addToList(newTask); + System.out.println(horizontalLine + added + "\n" + horizontalLine); + } + + /** + * Add a deadline task to the tasklist. + * @param str string that represents the task description. + * The string must contain a description and a deadline in the format: deadline description /by when. + */ + public void addDeadline(String str) throws NoDescriptionException { + // splits according to first space to get description and deadline + String[] description = str.split(" ", 2); + if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/by")) { + throw new NoDescriptionException(); + } + // splits description and deadline up + String[] remainingParts = description[1].split("/by",2); + if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + Deadline newTask = new Deadline(remainingParts[0], remainingParts[1]); + String added = tasks.addToList(newTask); + System.out.println(horizontalLine + added + "\n" + horizontalLine); + } + + /** + * Add an event task to the tasklist. + * @param str string that represents the task description. + * The string must contain a description and a timeline in the format: deadline description /from when /to when. + */ + public void addEvent(String str) throws NoDescriptionException { + // splits according to first space to get description and deadline + String[] description = str.split(" ", 2); + if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/from")) { + throw new NoDescriptionException(); + } + // splits description and timeline up + String[] remainingParts = description[1].split("/from ",2); + if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + // splits timeline up + String[] timeline = remainingParts[1].split("/to ",2); + if (timeline.length < 2 || timeline[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + Event newTask = new Event(remainingParts[0], timeline[0], timeline[1]); + String added = tasks.addToList(newTask); + System.out.println(horizontalLine + added + "\n" + horizontalLine); + } + public static void main(String[] args) { - String horizontalLine = "--------------------------------------------------------------------------------\n"; - TodoList tasks = new TodoList(); + Prophet prophet = new Prophet(); System.out.println(horizontalLine + "Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" + "For now, I can keep track of your tasks. What would you like to remember?\n" @@ -10,70 +144,13 @@ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); while (!str.equalsIgnoreCase("bye")) { - if (str.equalsIgnoreCase("list")) { - // list out the task list - String list = tasks.enumerateList(); - System.out.println(horizontalLine + list + "\n" + horizontalLine); - } else if (str.toLowerCase().startsWith("mark")) { - // mark a task as done - String marked = tasks.markDone(Integer.parseInt(str.substring(5)) - 1); - System.out.println(horizontalLine + marked + "\n" + horizontalLine); - } else if (str.toLowerCase().startsWith("unmark")) { - // mark a task as not done - String unmarked = tasks.markNotDone(Integer.parseInt(str.substring(7)) - 1); - System.out.println(horizontalLine + unmarked + "\n" + horizontalLine); - } else if (str.toLowerCase().startsWith("todo")) { - // splits accordingly to get description - String[] description = str.split("todo ", 2); - if (description.length < 2) { - System.out.println("Please type a proper format..!\n"); - break; - } - ToDo newTask = new ToDo(description[1]); - String added = tasks.addToList(newTask); - System.out.println(horizontalLine + added + "\n" + horizontalLine); - } else if (str.toLowerCase().startsWith("deadline")) { - // splits according to first space to get description and deadline - String[] description = str.split(" ", 2); - if (description.length < 2) { - System.out.println("Please type a proper format..!\n"); - break; - } - // splits description and deadline up - String[] remainingParts = description[1].split("/by",2); - if (remainingParts.length < 2) { - System.out.println("Please type a proper format..!\n"); - break; - } - Deadline newTask = new Deadline(remainingParts[0], remainingParts[1]); - String added = tasks.addToList(newTask); - System.out.println(horizontalLine + added + "\n" + horizontalLine); - } else if (str.toLowerCase().startsWith("event")) { - // splits according to first space to get description and deadline - String[] description = str.split(" ", 2); - if (description.length < 2) { - System.out.println("Please type a proper format..!\n"); - break; - } - // splits description and timeline up - String[] remainingParts = description[1].split("/from ",2); - if (remainingParts.length < 2) { - System.out.println("Please type a proper format..!\n"); - break; - } - // splits timeline up - String[] timeline = remainingParts[1].split("/to ",2); - if (timeline.length < 2) { - System.out.println("Please type a proper format..!\n"); - break; - } - Event newTask = new Event(remainingParts[0], timeline[0], timeline[1]); - String added = tasks.addToList(newTask); - System.out.println(horizontalLine + added + "\n" + horizontalLine); - } else { - System.out.println("Please enter a valid task in its format!\n"); + try { + prophet.inputInterpretator(str); + } catch (ProphetException e) { + System.out.println(e.toString()); + } finally { + str = sc.nextLine(); } - str = sc.nextLine(); } System.out.println(horizontalLine + "Bye! Hope to see you again!\n" + horizontalLine); } diff --git a/src/main/java/ProphetException.java b/src/main/java/ProphetException.java new file mode 100644 index 0000000000..38a7987435 --- /dev/null +++ b/src/main/java/ProphetException.java @@ -0,0 +1,15 @@ +public class ProphetException extends Exception { + protected String message; + + public ProphetException() { + this.message = "Oops! Hit a wall somewhere...\n"; + } + + /** + * Returns a string representation of the exception. + * @return the string that represents the Prophet's exception + */ + public String toString() { + return this.message; + } +} diff --git a/src/main/java/UnrecognisedCommandException.java b/src/main/java/UnrecognisedCommandException.java new file mode 100644 index 0000000000..7da0600190 --- /dev/null +++ b/src/main/java/UnrecognisedCommandException.java @@ -0,0 +1,18 @@ +public class UnrecognisedCommandException extends ProphetException { + protected String message; + + public UnrecognisedCommandException() { + this.message = "I'm sorry, I don't know what you mean! I can do the following: \n" + + "1. Add tasks (keywords are todo, deadline or event)\n" + + "2. Mark tasks done or not done (keywords are mark or unmark)\n" + + "3. List out your tasks (keyword is list)\n"; + } + + /** + * Returns a string representation of the exception. + * @return the string that represents the unrecognised command exception + */ + public String toString() { + return this.message; + } +} From 7f04787a8436191e1be32c4547aa83ef3af9a113 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Fri, 24 Jan 2025 16:42:33 +0800 Subject: [PATCH 11/21] Level 6: Delete --- src/main/java/Prophet.java | 24 ++++++++++++++++++++++-- src/main/java/TodoList.java | 23 ++++++++++++++++++++--- 2 files changed, 42 insertions(+), 5 deletions(-) diff --git a/src/main/java/Prophet.java b/src/main/java/Prophet.java index 2b591cb9af..27fe9b7da0 100644 --- a/src/main/java/Prophet.java +++ b/src/main/java/Prophet.java @@ -20,6 +20,8 @@ public void inputInterpretator(String str) throws UnrecognisedCommandException { this.addDeadline(str); } else if (str.toLowerCase().startsWith("event")) { this.addEvent(str); + } else if (str.toLowerCase().startsWith("delete")) { + this.deleteTask(str); } else { throw new UnrecognisedCommandException(); } @@ -47,7 +49,7 @@ public void markDone(String str) throws InvalidTaskNumberException { if (mark.length < 2 || mark[1].isEmpty()) { throw new InvalidTaskNumberException(); } - String marked = this.tasks.markDone(Integer.parseInt(mark[1])); + String marked = this.tasks.markDone(Integer.parseInt(mark[1]) - 1); System.out.println(horizontalLine + marked + "\n" + horizontalLine); } catch (NumberFormatException e) { System.out.println("The number you keyed in was not an integer! Try again."); @@ -65,7 +67,7 @@ public void markNotDone(String str) throws InvalidTaskNumberException { if (unmark.length < 2 || unmark[1].isEmpty()) { throw new InvalidTaskNumberException(); } - String marked = this.tasks.markNotDone(Integer.parseInt(unmark[1])); + String marked = this.tasks.markNotDone(Integer.parseInt(unmark[1]) - 1); System.out.println(horizontalLine + marked + "\n" + horizontalLine); } catch (NumberFormatException e) { System.out.println("The number you keyed in was not an integer! Try again."); @@ -135,6 +137,24 @@ public void addEvent(String str) throws NoDescriptionException { System.out.println(horizontalLine + added + "\n" + horizontalLine); } + /** + * Mark a specific task as done. + * @param str string that represents the task number, to be converted into an integer. + * The string must contain the exact integer alone + */ + public void deleteTask(String str) throws InvalidTaskNumberException { + try { + String[] delete = str.split("delete ", 2); + if (delete.length < 2 || delete[1].isEmpty()) { + throw new InvalidTaskNumberException(); + } + String deleted = this.tasks.deleteTask(Integer.parseInt(delete[1]) - 1); + System.out.println(horizontalLine + deleted + "\n" + horizontalLine); + } catch (NumberFormatException e) { + System.out.println("The number you keyed in was not an integer! Try again."); + } + } + public static void main(String[] args) { Prophet prophet = new Prophet(); System.out.println(horizontalLine diff --git a/src/main/java/TodoList.java b/src/main/java/TodoList.java index 1996f26fa6..a4caec2468 100644 --- a/src/main/java/TodoList.java +++ b/src/main/java/TodoList.java @@ -41,8 +41,8 @@ public String enumerateList() { * @param taskNumber the task to be marked done * @return the string that confirms successful marking of the task */ - public String markDone(Integer taskNumber) { - if (taskNumber == null || taskNumber >= this.list.size() || taskNumber < 0) { + public String markDone(int taskNumber) { + if (taskNumber >= this.list.size() || taskNumber < 0) { return "This task number can't be found! Please enter a valid task number.\n"; } this.list.get(taskNumber).markDone(); @@ -57,7 +57,7 @@ public String markDone(Integer taskNumber) { * @param taskNumber the task to be marked not done * @return the string that confirms successful marking of the task */ - public String markNotDone(Integer taskNumber) { + public String markNotDone(int taskNumber) { if (taskNumber >= this.list.size() || taskNumber < 0) { return "This task number can't be found! Please enter a valid task number.\n"; } @@ -67,4 +67,21 @@ public String markNotDone(Integer taskNumber) { .append(this.list.get(taskNumber).getTaskDescription()).append("\n"); return result.toString(); } + + /** + * Removes the input task from the list of things to do. + * @param taskNumber the task description + * @return the confirmation string that indicates successful removal + */ + public String deleteTask(int taskNumber) { + if (taskNumber >= this.list.size() || taskNumber < 0) { + return "This task number can't be found! Please enter a valid task number.\n"; + } + Task task = this.list.get(taskNumber); + this.list.remove(taskNumber); + StringBuilder result = new StringBuilder("The following task was removed: \n"); + result.append(task.getStatusIcon()) + .append(task.getTaskDescription()).append("\n"); + return result.toString(); + } } From ea2fd5f95761903baf1a6f3a3dcda2a62df1b1c5 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Tue, 4 Feb 2025 14:24:10 +0800 Subject: [PATCH 12/21] branch-Level-7 --- src/main/java/AddDeadlineCommand.java | 31 +++ src/main/java/AddEventCommand.java | 32 +++ src/main/java/AddToDoCommand.java | 28 +++ src/main/java/Command.java | 16 ++ src/main/java/CommandType.java | 3 + .../java/{Deadline.java => DeadlineTask.java} | 12 +- src/main/java/DeleteTaskCommand.java | 27 +++ src/main/java/{Event.java => EventTask.java} | 15 +- src/main/java/ListCommand.java | 24 +++ src/main/java/MarkCommand.java | 28 +++ src/main/java/MarkNotDoneCommand.java | 27 +++ src/main/java/Parser.java | 185 ++++++++++++++++++ src/main/java/Prophet.java | 166 ++-------------- src/main/java/Save.java | 57 ++++++ src/main/java/Storage.java | 81 ++++++++ src/main/java/{ToDo.java => ToDoTask.java} | 8 +- src/main/java/TodoList.java | 79 +++++--- src/main/java/UnknownCommand.java | 25 +++ 18 files changed, 651 insertions(+), 193 deletions(-) create mode 100644 src/main/java/AddDeadlineCommand.java create mode 100644 src/main/java/AddEventCommand.java create mode 100644 src/main/java/AddToDoCommand.java create mode 100644 src/main/java/Command.java create mode 100644 src/main/java/CommandType.java rename src/main/java/{Deadline.java => DeadlineTask.java} (67%) create mode 100644 src/main/java/DeleteTaskCommand.java rename src/main/java/{Event.java => EventTask.java} (61%) create mode 100644 src/main/java/ListCommand.java create mode 100644 src/main/java/MarkCommand.java create mode 100644 src/main/java/MarkNotDoneCommand.java create mode 100644 src/main/java/Parser.java create mode 100644 src/main/java/Save.java create mode 100644 src/main/java/Storage.java rename src/main/java/{ToDo.java => ToDoTask.java} (73%) create mode 100644 src/main/java/UnknownCommand.java diff --git a/src/main/java/AddDeadlineCommand.java b/src/main/java/AddDeadlineCommand.java new file mode 100644 index 0000000000..7b79d10def --- /dev/null +++ b/src/main/java/AddDeadlineCommand.java @@ -0,0 +1,31 @@ +public class AddDeadlineCommand extends Command { + /** + * The AddDeadlineCommand class represents the command to add a deadline task. + */ + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private final String taskDescription; + private final String deadline; + + /** + * Initialises a newly created AddDeadlineCommand object. + * @param command the type of command + * @param taskDescription the description of the task + * @param deadline the deadline of the task + */ + public AddDeadlineCommand(CommandType command, String taskDescription, String deadline) { + super(command); + this.taskDescription = taskDescription; + this.deadline = deadline; + } + + /** + * Adds a deadline task to the list of tasks. + * @param storage the storage of tasks + */ + @Override + public void execute(Storage storage) { + DeadlineTask newTask = new DeadlineTask(this.taskDescription, this.deadline); + String added = storage.addToList(newTask); + System.out.println(horizontalLine + added + "\n" + horizontalLine); + } +} diff --git a/src/main/java/AddEventCommand.java b/src/main/java/AddEventCommand.java new file mode 100644 index 0000000000..f9a5fa0d00 --- /dev/null +++ b/src/main/java/AddEventCommand.java @@ -0,0 +1,32 @@ +public class AddEventCommand extends Command { + /** + * The AddEventCommand class represents the command to add an event task. + */ + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private final String taskDescription; + private final String from; + private final String to; + + /** + * Initialises a newly created AddEventCommand object. + * @param command the type of command + * @param taskDescription the description of the task + */ + public AddEventCommand(CommandType command, String taskDescription, String from, String to) { + super(command); + this.taskDescription = taskDescription; + this.from = from; + this.to = to; + } + + /** + * Adds an event task to the list of tasks. + * @param storage the storage of tasks accumulated as the chatbot runs + */ + @Override + public void execute(Storage storage) { + EventTask newTask = new EventTask(this.taskDescription, this.from, this.to); + String added = storage.addToList(newTask); + System.out.println(horizontalLine + added + "\n" + horizontalLine); + } +} diff --git a/src/main/java/AddToDoCommand.java b/src/main/java/AddToDoCommand.java new file mode 100644 index 0000000000..defd2fd618 --- /dev/null +++ b/src/main/java/AddToDoCommand.java @@ -0,0 +1,28 @@ +public class AddToDoCommand extends Command { + /** + * The AddToDoCommand class represents the command to add a to-do task. + */ + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private final String taskDescription; + + /** + * Initialises a newly created AddToDoCommand object. + * @param command the type of command + * @param taskDescription the description of the task + */ + public AddToDoCommand(CommandType command, String taskDescription) { + super(command); + this.taskDescription = taskDescription; + } + + /** + * Adds a to-do task to the list of tasks. + * @param storage the storage of tasks accumulated as the chatbot runs + */ + @Override + public void execute(Storage storage) { + ToDoTask newTask = new ToDoTask(this.taskDescription); + String added = storage.addToList(newTask); + System.out.println(horizontalLine + added + "\n" + horizontalLine); + } +} diff --git a/src/main/java/Command.java b/src/main/java/Command.java new file mode 100644 index 0000000000..5c414925bd --- /dev/null +++ b/src/main/java/Command.java @@ -0,0 +1,16 @@ +public abstract class Command { + /** + * The Command class represents commands that can be run by the chatbot. + * To implement this class, extend this class and override the execute method. + */ + private CommandType command; + + public Command(CommandType command) { + this.command = command; + } + + /** + * Executes the command specific to the object. + */ + public abstract void execute(Storage storage) throws InvalidTaskNumberException, NoDescriptionException; +} diff --git a/src/main/java/CommandType.java b/src/main/java/CommandType.java new file mode 100644 index 0000000000..dafa90981c --- /dev/null +++ b/src/main/java/CommandType.java @@ -0,0 +1,3 @@ +public enum CommandType { + LIST, MARK, UNMARK, TODO, DEADLINE, EVENT, DELETE, UNKNOWN +} diff --git a/src/main/java/Deadline.java b/src/main/java/DeadlineTask.java similarity index 67% rename from src/main/java/Deadline.java rename to src/main/java/DeadlineTask.java index 72ea5a075c..d1aa92d93d 100644 --- a/src/main/java/Deadline.java +++ b/src/main/java/DeadlineTask.java @@ -1,10 +1,10 @@ -public class Deadline extends Task { - protected static final String type = "[D]"; +public class DeadlineTask extends Task { + protected static final String type = "D | "; protected String by; - public Deadline(String description, String by) { + public DeadlineTask(String description, String by) { super(description); - this.by = "(by:" + by + ")"; + this.by = "by: " + by; } /** @@ -13,7 +13,7 @@ public Deadline(String description, String by) { */ @Override public String getStatusIcon() { - return Deadline.type + super.getStatusIcon(); + return DeadlineTask.type + super.getStatusIcon(); } /** @@ -22,6 +22,6 @@ public String getStatusIcon() { */ @Override public String toString() { - return this.getStatusIcon() + super.getTaskDescription() + this.by + "\n"; + return this.getStatusIcon() + super.getTaskDescription() + " " + this.by + "\n"; } } diff --git a/src/main/java/DeleteTaskCommand.java b/src/main/java/DeleteTaskCommand.java new file mode 100644 index 0000000000..d84e6708fc --- /dev/null +++ b/src/main/java/DeleteTaskCommand.java @@ -0,0 +1,27 @@ +public class DeleteTaskCommand extends Command { + /** + * The DeleteTaskCommand class represents the command to delete a task from the chatbot. + */ + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private final int index; + + /** + * Initialises a newly created DeleteTaskCommand object. + * @param command the type of command + * @param index the description of the task. + */ + public DeleteTaskCommand(CommandType command, int index) { + super(command); + this.index = index; + } + + /** + * Deletes a specific task. + * @param storage the storage of tasks accumulated as the chatbot runs + */ + @Override + public void execute(Storage storage) throws InvalidTaskNumberException { + String deleted = storage.deleteTask(this.index); + System.out.println(horizontalLine + deleted + "\n" + horizontalLine); + } +} diff --git a/src/main/java/Event.java b/src/main/java/EventTask.java similarity index 61% rename from src/main/java/Event.java rename to src/main/java/EventTask.java index 2d415be05b..6b25a24896 100644 --- a/src/main/java/Event.java +++ b/src/main/java/EventTask.java @@ -1,12 +1,12 @@ -public class Event extends Task { - protected static final String type = "[E]"; +public class EventTask extends Task { + protected static final String type = "E | "; protected String from; protected String to; - public Event(String description, String from, String to) { + public EventTask(String description, String from, String to) { super(description); - this.from = "(from: " + from + " "; - this.to = "to: " + to + ")"; + this.from = "from: " + from + " "; + this.to = "to: " + to; } /** @@ -15,7 +15,7 @@ public Event(String description, String from, String to) { */ @Override public String getStatusIcon() { - return Event.type + super.getStatusIcon(); + return EventTask.type + super.getStatusIcon(); } /** @@ -24,6 +24,7 @@ public String getStatusIcon() { */ @Override public String toString() { - return this.getStatusIcon() + super.getTaskDescription() + this.from + this.to + "\n"; + return this.getStatusIcon() + super.getTaskDescription() + + " " + this.from + " " + this.to + "\n"; } } diff --git a/src/main/java/ListCommand.java b/src/main/java/ListCommand.java new file mode 100644 index 0000000000..2fa192c58d --- /dev/null +++ b/src/main/java/ListCommand.java @@ -0,0 +1,24 @@ +public class ListCommand extends Command { + /** + * The ListCommand class represents a command to list all tasks in the chatbot. + */ + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + + /** + * Initialises a newly created ListCommand object. + * @param command the type of command + */ + public ListCommand(CommandType command) { + super(command); + } + + /** + * Lists out all current tasks. + * @param storage the storage of tasks + */ + @Override + public void execute(Storage storage) { + String list = storage.enumerateList(); + System.out.println(horizontalLine + list + "\n" + horizontalLine); + } +} diff --git a/src/main/java/MarkCommand.java b/src/main/java/MarkCommand.java new file mode 100644 index 0000000000..93f8c47437 --- /dev/null +++ b/src/main/java/MarkCommand.java @@ -0,0 +1,28 @@ +public class MarkCommand extends Command { + /** + * The MarkCommand class represents the command to mark a task as done. + */ + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private final int index; + + /** + * Initialises a newly created MarkCommand object. + * @param command the type of command + * @param index the index of the task to be marked as done + */ + public MarkCommand(CommandType command, int index) { + super(command); + this.index = index; + } + + /** + * Marks a specific task as done. + * Prints out the confirmation message or the error message. + * @param storage the storage of tasks accumulated as the chatbot runs + */ + @Override + public void execute(Storage storage) { + String marked = storage.markDone(index); + System.out.println(horizontalLine + marked + "\n" + horizontalLine); + } +} diff --git a/src/main/java/MarkNotDoneCommand.java b/src/main/java/MarkNotDoneCommand.java new file mode 100644 index 0000000000..a3855f3de7 --- /dev/null +++ b/src/main/java/MarkNotDoneCommand.java @@ -0,0 +1,27 @@ +public class MarkNotDoneCommand extends Command { + /** + * The MarkNotDoneCommand class represents the command to mark a task as not done. + */ + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private final int index; + + /** + * Initialises a newly created MarkNotDoneCommand object. + * @param command the type of command + * @param index the description of the task + */ + public MarkNotDoneCommand(CommandType command, int index) { + super(command); + this.index = index; + } + + /** + * Marks a specific task as not done. + * @param storage the storage of tasks accumulated as the chatbot runs + */ + @Override + public void execute(Storage storage) { + String marked = storage.markNotDone(index); + System.out.println(horizontalLine + marked + "\n" + horizontalLine); + } +} diff --git a/src/main/java/Parser.java b/src/main/java/Parser.java new file mode 100644 index 0000000000..8a6b523c77 --- /dev/null +++ b/src/main/java/Parser.java @@ -0,0 +1,185 @@ +import java.util.ArrayList; + +public class Parser { + /** + * The Parser class takes in user input and interprets it to perform the necessary actions. + */ + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + + /** + * Interprets command-line inputs and returns the command type according to keywords. + * @param str the string representing the input + * @return CommandType the type of command given in the input + */ + public static ArrayList parse(String str) throws InvalidTaskNumberException, NoDescriptionException { + // read first word of string + // if first word is in commandtype, parse further for args + String firstWord = str.split(" ", 2)[0].toLowerCase(); + ArrayList commands = new ArrayList<>(); + switch (firstWord) { + case "list": + commands.add(new ListCommand(CommandType.LIST)); + return commands; + case "mark": + try { + String[] mark = str.split("mark ", 2); + if (mark.length < 2 || mark[1].isEmpty()) { + throw new InvalidTaskNumberException(); + } + int index = Integer.parseInt(mark[1]) - 1; + commands.add(new MarkCommand(CommandType.MARK, index)); + return commands; + } catch (NumberFormatException e) { + System.out.println("The number you keyed in was not an integer! Try again."); + } + case "unmark": + try { + String[] unmark = str.split("unmark ", 2); + if (unmark.length < 2 || unmark[1].isEmpty()) { + throw new InvalidTaskNumberException(); + } + int index = Integer.parseInt(unmark[1]) - 1; + commands.add(new MarkNotDoneCommand(CommandType.UNMARK, index)); + return commands; + } catch (NumberFormatException e) { + System.out.println("The number you keyed in was not an integer! Try again."); + } + case "todo": + try { + String[] description = str.split("todo", 2); + if (description.length < 2 || description[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + commands.add(new AddToDoCommand(CommandType.TODO, description[1].trim())); + return commands; + } catch (NoDescriptionException e) { + commands.add(new UnknownCommand(CommandType.UNKNOWN)); + return commands; + } + case "t": + // same as to do, just with a different keyword from reading from save file + try { + String[] description = str.split("T \\| ", 2); + if (description.length < 2 || description[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + String status = description[1].substring(0, 3); + String[] statusAndDescription = description[1].split("]", 2); + boolean isDone = status.equals("[X]"); + commands.add(new AddToDoCommand(CommandType.TODO, statusAndDescription[1].trim())); + if (isDone) { + commands.add(new MarkCommand(CommandType.MARK, Prophet.getStorageSize())); + } + return commands; + } catch (NoDescriptionException e) { + commands.add(new UnknownCommand(CommandType.UNKNOWN)); + return commands; + } + case "deadline": + try { + String[] description = str.split("deadline ", 2); + if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/by")) { + throw new NoDescriptionException(); + } + String[] remainingParts = description[1].split("/by",2); + if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + commands.add(new AddDeadlineCommand( + CommandType.DEADLINE, remainingParts[0].trim(), remainingParts[1].trim())); + return commands; + } catch (NoDescriptionException e) { + commands.add(new UnknownCommand(CommandType.UNKNOWN)); + return commands; + } + case "d": + try { + String[] description = str.split("D \\| ", 2); + if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("by:")) { + throw new NoDescriptionException(); + } + String status = description[1].substring(0, 3); + String[] statusAndDescription = description[1].split("]", 2); + boolean isDone = status.equals("[X]"); + String[] remainingParts = statusAndDescription[1].split("by: ",2); + if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + commands.add(new AddDeadlineCommand( + CommandType.DEADLINE, remainingParts[0].trim(), remainingParts[1].trim())); + if (isDone) { + commands.add(new MarkCommand(CommandType.MARK, Prophet.getStorageSize())); + } + return commands; + } catch (NoDescriptionException e) { + commands.add(new UnknownCommand(CommandType.UNKNOWN)); + return commands; + } + case "event": + try { + String[] description = str.split("event ", 2); + if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/from")) { + throw new NoDescriptionException(); + } + String[] remainingParts = description[1].split("/from ",2); + if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + String[] timeline = remainingParts[1].split("/to ",2); + if (timeline.length < 2 || timeline[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + commands.add(new AddEventCommand( + CommandType.EVENT, remainingParts[0].trim(), timeline[0].trim(), timeline[1].trim())); + return commands; + } catch (NoDescriptionException e) { + commands.add(new UnknownCommand(CommandType.UNKNOWN)); + return commands; + } + case "e": + try { + String[] description = str.split("E \\| ", 2); + if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/from")) { + throw new NoDescriptionException(); + } + String status = description[1].substring(0, 3); + System.out.println("event status: " + status); + String[] statusAndDescription = description[1].split("]", 2); + boolean isDone = status.equals("[X]"); + System.out.println("isDone: " + isDone); + String[] remainingParts = statusAndDescription[1].split("from: ",2); + if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + String[] timeline = remainingParts[1].trim().split("to: ",2); + if (timeline.length < 2 || timeline[1].trim().isEmpty()) { + throw new NoDescriptionException(); + } + commands.add(new AddEventCommand( + CommandType.EVENT, remainingParts[0].trim(), timeline[0].trim(), timeline[1].trim())); + if (isDone) { + commands.add(new MarkCommand(CommandType.MARK, Prophet.getStorageSize())); + } + return commands; + } catch (NoDescriptionException e) { + commands.add(new UnknownCommand(CommandType.UNKNOWN)); + return commands; + } + case "delete": + try { + String[] delete = str.split("delete ", 2); + if (delete.length < 2 || delete[1].isEmpty()) { + throw new InvalidTaskNumberException(); + } + int index = Integer.parseInt(delete[1]) - 1; + commands.add(new DeleteTaskCommand(CommandType.DELETE, index)); + return commands; + } catch (NumberFormatException e) { + System.out.println("The number you keyed in was not an integer! Try again."); + } + default: + commands.add(new UnknownCommand(CommandType.UNKNOWN)); + return commands; + } + } +} diff --git a/src/main/java/Prophet.java b/src/main/java/Prophet.java index 27fe9b7da0..519d4f8682 100644 --- a/src/main/java/Prophet.java +++ b/src/main/java/Prophet.java @@ -1,162 +1,24 @@ +import java.util.ArrayList; import java.util.Scanner; public class Prophet { - protected TodoList tasks; - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; - private static final String usage = "Please type a proper format..!\n"; - public Prophet() { - this.tasks = new TodoList(); - } - public void inputInterpretator(String str) throws UnrecognisedCommandException { - try { - if (str.equalsIgnoreCase("list")) { - this.printList(); - } else if (str.toLowerCase().startsWith("mark")) { - this.markDone(str); - } else if (str.toLowerCase().startsWith("unmark")) { - this.markNotDone(str); - } else if (str.toLowerCase().startsWith("todo")) { - this.addToDo(str); - } else if (str.toLowerCase().startsWith("deadline")) { - this.addDeadline(str); - } else if (str.toLowerCase().startsWith("event")) { - this.addEvent(str); - } else if (str.toLowerCase().startsWith("delete")) { - this.deleteTask(str); - } else { - throw new UnrecognisedCommandException(); - } - } catch (ProphetException e) { - System.out.println(e.toString()); - } - } - - /** - * Prints a string that lists all tasks. - */ - public void printList() { - String list = tasks.enumerateList(); - System.out.println(horizontalLine + list + "\n" + horizontalLine); - } - /** - * Mark a specific task as done. - * @param str string that represents the task number, to be converted into an integer. - * The string must contain the exact integer alone + * The Prophet class is the main class that runs the chatbot. */ - public void markDone(String str) throws InvalidTaskNumberException { - try { - String[] mark = str.split("mark ", 2); - if (mark.length < 2 || mark[1].isEmpty()) { - throw new InvalidTaskNumberException(); - } - String marked = this.tasks.markDone(Integer.parseInt(mark[1]) - 1); - System.out.println(horizontalLine + marked + "\n" + horizontalLine); - } catch (NumberFormatException e) { - System.out.println("The number you keyed in was not an integer! Try again."); - } - } - - /** - * Mark a specific task as not done. - * @param str string that represents the task number, to be converted into an integer. - * The string must contain the exact integer alone - */ - public void markNotDone(String str) throws InvalidTaskNumberException { - try { - String[] unmark = str.split("unmark ", 2); - if (unmark.length < 2 || unmark[1].isEmpty()) { - throw new InvalidTaskNumberException(); - } - String marked = this.tasks.markNotDone(Integer.parseInt(unmark[1]) - 1); - System.out.println(horizontalLine + marked + "\n" + horizontalLine); - } catch (NumberFormatException e) { - System.out.println("The number you keyed in was not an integer! Try again."); - } - } - /** - * Add a to-do task to the tasklist. - * @param str string that represents the task description. - * The string must contain a description only in the format: todo description - */ - public void addToDo(String str) throws NoDescriptionException { - // splits accordingly to get description - String[] description = str.split("todo ", 2); - if (description.length < 2 || description[1].trim().isEmpty()) { - throw new NoDescriptionException(); - } - ToDo newTask = new ToDo(description[1]); - String added = tasks.addToList(newTask); - System.out.println(horizontalLine + added + "\n" + horizontalLine); - } - - /** - * Add a deadline task to the tasklist. - * @param str string that represents the task description. - * The string must contain a description and a deadline in the format: deadline description /by when. - */ - public void addDeadline(String str) throws NoDescriptionException { - // splits according to first space to get description and deadline - String[] description = str.split(" ", 2); - if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/by")) { - throw new NoDescriptionException(); - } - // splits description and deadline up - String[] remainingParts = description[1].split("/by",2); - if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { - throw new NoDescriptionException(); - } - Deadline newTask = new Deadline(remainingParts[0], remainingParts[1]); - String added = tasks.addToList(newTask); - System.out.println(horizontalLine + added + "\n" + horizontalLine); - } - - /** - * Add an event task to the tasklist. - * @param str string that represents the task description. - * The string must contain a description and a timeline in the format: deadline description /from when /to when. - */ - public void addEvent(String str) throws NoDescriptionException { - // splits according to first space to get description and deadline - String[] description = str.split(" ", 2); - if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/from")) { - throw new NoDescriptionException(); - } - // splits description and timeline up - String[] remainingParts = description[1].split("/from ",2); - if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { - throw new NoDescriptionException(); - } - // splits timeline up - String[] timeline = remainingParts[1].split("/to ",2); - if (timeline.length < 2 || timeline[1].trim().isEmpty()) { - throw new NoDescriptionException(); - } - Event newTask = new Event(remainingParts[0], timeline[0], timeline[1]); - String added = tasks.addToList(newTask); - System.out.println(horizontalLine + added + "\n" + horizontalLine); - } + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static Storage storage; /** - * Mark a specific task as done. - * @param str string that represents the task number, to be converted into an integer. - * The string must contain the exact integer alone + * Returns the size of storage of tasks. + * @return the size of storage of tasks */ - public void deleteTask(String str) throws InvalidTaskNumberException { - try { - String[] delete = str.split("delete ", 2); - if (delete.length < 2 || delete[1].isEmpty()) { - throw new InvalidTaskNumberException(); - } - String deleted = this.tasks.deleteTask(Integer.parseInt(delete[1]) - 1); - System.out.println(horizontalLine + deleted + "\n" + horizontalLine); - } catch (NumberFormatException e) { - System.out.println("The number you keyed in was not an integer! Try again."); - } + public static int getStorageSize() { + return storage.getListSize(); } public static void main(String[] args) { - Prophet prophet = new Prophet(); + Prophet.storage = new Storage(); + Save.load(Prophet.storage); System.out.println(horizontalLine + "Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" + "For now, I can keep track of your tasks. What would you like to remember?\n" @@ -165,13 +27,17 @@ public static void main(String[] args) { String str = sc.nextLine(); while (!str.equalsIgnoreCase("bye")) { try { - prophet.inputInterpretator(str); + ArrayList command = Parser.parse(str); + for (Command c : command) { + c.execute(Prophet.storage); + } } catch (ProphetException e) { - System.out.println(e.toString()); + System.out.println(e); } finally { str = sc.nextLine(); } } + Save.save(Prophet.storage); System.out.println(horizontalLine + "Bye! Hope to see you again!\n" + horizontalLine); } } diff --git a/src/main/java/Save.java b/src/main/java/Save.java new file mode 100644 index 0000000000..efe1cafe90 --- /dev/null +++ b/src/main/java/Save.java @@ -0,0 +1,57 @@ +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Scanner; + +public class Save { + /** + * The Save class helps to save to and retrieve tasks from a file. + */ + private static final String FILE_PATH = "data"; + private static final String SAVE_PATH = "data/tasks.txt"; + + /** + * Saves the tasks to a file. + * @param storage the storage of tasks accumulated as the chatbot runs + */ + public static void save(Storage storage) { + try { + File filePath = new File(FILE_PATH); + if (!filePath.exists()) { + filePath.mkdir(); + } + File saveFile = new File(SAVE_PATH); + if (!saveFile.exists()) { + saveFile.createNewFile(); + } + FileWriter writer = new FileWriter(SAVE_PATH); + writer.write(storage.enumerateSaveList()); + writer.close(); + } catch (IOException e) { + System.out.println("An error occurred while saving the tasks: " + e.getMessage()); + } + } + + /** + * Loads the tasks from a file into the storage of tasks. + */ + public static void load(Storage storage) { + try { + File saveFile = new File(SAVE_PATH); + if (!saveFile.exists()) { + return; + } + Scanner sc = new Scanner(saveFile); + while (sc.hasNextLine()) { + String task = sc.nextLine(); + ArrayList loadedCommands = Parser.parse(task); + for (Command command : loadedCommands) { + command.execute(storage); + } + } + } catch (IOException | InvalidTaskNumberException | NoDescriptionException e) { + System.out.println("An error occurred while loading the tasks: " + e.getMessage()); + } + } +} diff --git a/src/main/java/Storage.java b/src/main/java/Storage.java new file mode 100644 index 0000000000..0a15f9119a --- /dev/null +++ b/src/main/java/Storage.java @@ -0,0 +1,81 @@ +import java.io.File; + +public class Storage { + /** + * The Storage class represents the storage of tasks accumulated as the chatbot runs. + */ + private final TodoList tasks; + + /** + * Initialises a newly created Storage object that has a TodoList object. + */ + public Storage() { + this.tasks = new TodoList(); + } + + /** + * Enumerates the list of tasks. + */ + public String enumerateList() { + return tasks.enumerateList(); + } + + /** + * Enumerates the list of tasks for saving purposes. + */ + public String enumerateSaveList() { + return tasks.enumerateSaveList(); + } + + /** + * Marks a task as done. + * @param taskNumber the task number to be marked as done + */ + public String markDone(int taskNumber) { + try { + return tasks.markDone(taskNumber); + } catch (IndexOutOfBoundsException e) { + return e.getMessage(); + } + } + + /** + * Marks a task as not done. + * @param taskNumber the task number to be marked as not done + */ + public String markNotDone(int taskNumber) { + try { + return tasks.markNotDone(taskNumber); + } catch (IndexOutOfBoundsException e) { + return e.getMessage(); + } + } + + /** + * Adds a to-do task to the list of tasks. + * @param task the description of the task + */ + public String addToList(Task task) { + return tasks.addToList(task); + } + + /** + * Deletes a task from the list of tasks. + * @param taskNumber the task number to be deleted + */ + public String deleteTask(int taskNumber) { + try { + return tasks.deleteTask(taskNumber); + } catch (IndexOutOfBoundsException e) { + return e.getMessage(); + } + } + + /** + * Returns the length of the list of tasks. + * @return the length of the list of tasks + */ + public int getListSize() { + return tasks.getListSize(); + } +} diff --git a/src/main/java/ToDo.java b/src/main/java/ToDoTask.java similarity index 73% rename from src/main/java/ToDo.java rename to src/main/java/ToDoTask.java index c7c7e385ae..5872fb05a6 100644 --- a/src/main/java/ToDo.java +++ b/src/main/java/ToDoTask.java @@ -1,6 +1,6 @@ -public class ToDo extends Task { - protected static final String type = "[T]"; - public ToDo(String description) { +public class ToDoTask extends Task { + protected static final String type = "T | "; + public ToDoTask(String description) { super(description); } @@ -10,7 +10,7 @@ public ToDo(String description) { */ @Override public String getStatusIcon() { - return ToDo.type + super.getStatusIcon(); + return ToDoTask.type + super.getStatusIcon(); } /** diff --git a/src/main/java/TodoList.java b/src/main/java/TodoList.java index a4caec2468..f9c2fea9f6 100644 --- a/src/main/java/TodoList.java +++ b/src/main/java/TodoList.java @@ -9,7 +9,7 @@ public TodoList() { /** * Adds the input task to the list of things to do. - * @param newTask the task description + * @param newTask the task description * @return the confirmation string that indicates successful addition */ public String addToList(Task newTask) { @@ -36,52 +36,79 @@ public String enumerateList() { } return result.toString(); } + + /** + * Returns a string of the whole to-do list and its status for saving purposes. + * @return the string that represents the to-do list + */ + public String enumerateSaveList() { + StringBuilder result = new StringBuilder(); + for (Task task : this.list) { + result.append(task.toString()); + } + return result.toString(); + } + /** * Marks a specified task done. The specified task number cannot be larger than the list size or negative. * @param taskNumber the task to be marked done + * @throws IndexOutOfBoundsException if the task number is invalid * @return the string that confirms successful marking of the task */ - public String markDone(int taskNumber) { - if (taskNumber >= this.list.size() || taskNumber < 0) { - return "This task number can't be found! Please enter a valid task number.\n"; + public String markDone(int taskNumber) throws IndexOutOfBoundsException { + try { + this.list.get(taskNumber).markDone(); + StringBuilder result = new StringBuilder("Done! Good job.\n"); + result.append(this.list.get(taskNumber).getStatusIcon()) + .append(this.list.get(taskNumber).getTaskDescription()).append("\n"); + return result.toString(); + } catch (IndexOutOfBoundsException e) { + return e.getMessage(); } - this.list.get(taskNumber).markDone(); - StringBuilder result = new StringBuilder("Done! Good job.\n"); - result.append(this.list.get(taskNumber).getStatusIcon()) - .append(this.list.get(taskNumber).getTaskDescription()).append("\n"); - return result.toString(); } /** * Marks a specified task not done. The specified task number cannot be larger than the list size or negative. * @param taskNumber the task to be marked not done + * @throws IndexOutOfBoundsException if the task number is invalid * @return the string that confirms successful marking of the task */ - public String markNotDone(int taskNumber) { - if (taskNumber >= this.list.size() || taskNumber < 0) { - return "This task number can't be found! Please enter a valid task number.\n"; + public String markNotDone(int taskNumber) throws IndexOutOfBoundsException { + try { + this.list.get(taskNumber).markNotDone(); + StringBuilder result = new StringBuilder("Marked not done! Jiayous...\n"); + result.append(this.list.get(taskNumber).getStatusIcon()) + .append(this.list.get(taskNumber).getTaskDescription()).append("\n"); + return result.toString(); + } catch (IndexOutOfBoundsException e) { + return e.getMessage(); } - this.list.get(taskNumber).markNotDone(); - StringBuilder result = new StringBuilder("Marked not done! Jiayous...\n"); - result.append(this.list.get(taskNumber).getStatusIcon()) - .append(this.list.get(taskNumber).getTaskDescription()).append("\n"); - return result.toString(); } /** * Removes the input task from the list of things to do. * @param taskNumber the task description + * @throws IndexOutOfBoundsException if the task number is invalid * @return the confirmation string that indicates successful removal */ - public String deleteTask(int taskNumber) { - if (taskNumber >= this.list.size() || taskNumber < 0) { - return "This task number can't be found! Please enter a valid task number.\n"; + public String deleteTask(int taskNumber) throws IndexOutOfBoundsException { + try { + Task task = this.list.get(taskNumber); + this.list.remove(taskNumber); + StringBuilder result = new StringBuilder("The following task was removed: \n"); + result.append(task.getStatusIcon()) + .append(task.getTaskDescription()).append("\n"); + return result.toString(); + } catch (IndexOutOfBoundsException e) { + return e.getMessage(); } - Task task = this.list.get(taskNumber); - this.list.remove(taskNumber); - StringBuilder result = new StringBuilder("The following task was removed: \n"); - result.append(task.getStatusIcon()) - .append(task.getTaskDescription()).append("\n"); - return result.toString(); + } + + /** + * Returns the size of the list. + * @return the size of the list + */ + public int getListSize() { + return this.list.size(); } } diff --git a/src/main/java/UnknownCommand.java b/src/main/java/UnknownCommand.java new file mode 100644 index 0000000000..d349a193f9 --- /dev/null +++ b/src/main/java/UnknownCommand.java @@ -0,0 +1,25 @@ +public class UnknownCommand extends Command { + /** + * The UnknownCommand class represents the command to handle unknown commands from the chatbot. + */ + private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String message = "Part of your description is missing. Usage is as such: \n" + + "todo description \nOR \ndeadline description /by when \nOR \nevent description /from when /to when\n"; + + /** + * Initialises a newly created UnknownCommand object. + * @param command the type of command + */ + public UnknownCommand(CommandType command) { + super(command); + } + + /** + * Executes the command to handle unknown commands. + * @param storage the storage of tasks accumulated as the chatbot runs + */ + @Override + public void execute(Storage storage) { + System.out.println(horizontalLine + UnknownCommand.message + "\n" + horizontalLine); + } +} From e8f45126872bbaf752959eaede85d52702ae9a35 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Tue, 4 Feb 2025 15:07:51 +0800 Subject: [PATCH 13/21] branch-Level-8 --- src/main/java/AddDeadlineCommand.java | 6 ++++-- src/main/java/AddEventCommand.java | 10 +++++++--- src/main/java/DeadlineTask.java | 12 ++++++++---- src/main/java/EventTask.java | 16 +++++++++------ src/main/java/Parser.java | 28 +++++++++++++++++---------- src/main/java/UnknownCommand.java | 3 ++- 6 files changed, 49 insertions(+), 26 deletions(-) diff --git a/src/main/java/AddDeadlineCommand.java b/src/main/java/AddDeadlineCommand.java index 7b79d10def..8c5f5f00c3 100644 --- a/src/main/java/AddDeadlineCommand.java +++ b/src/main/java/AddDeadlineCommand.java @@ -1,10 +1,12 @@ +import java.time.LocalDate; + public class AddDeadlineCommand extends Command { /** * The AddDeadlineCommand class represents the command to add a deadline task. */ private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; private final String taskDescription; - private final String deadline; + private final LocalDate deadline; /** * Initialises a newly created AddDeadlineCommand object. @@ -12,7 +14,7 @@ public class AddDeadlineCommand extends Command { * @param taskDescription the description of the task * @param deadline the deadline of the task */ - public AddDeadlineCommand(CommandType command, String taskDescription, String deadline) { + public AddDeadlineCommand(CommandType command, String taskDescription, LocalDate deadline) { super(command); this.taskDescription = taskDescription; this.deadline = deadline; diff --git a/src/main/java/AddEventCommand.java b/src/main/java/AddEventCommand.java index f9a5fa0d00..475e048785 100644 --- a/src/main/java/AddEventCommand.java +++ b/src/main/java/AddEventCommand.java @@ -1,18 +1,22 @@ +import java.time.LocalDate; + public class AddEventCommand extends Command { /** * The AddEventCommand class represents the command to add an event task. */ private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; private final String taskDescription; - private final String from; - private final String to; + private final LocalDate from; + private final LocalDate to; /** * Initialises a newly created AddEventCommand object. * @param command the type of command * @param taskDescription the description of the task + * @param from the start date of the event + * @param to the end date of the event */ - public AddEventCommand(CommandType command, String taskDescription, String from, String to) { + public AddEventCommand(CommandType command, String taskDescription, LocalDate from, LocalDate to) { super(command); this.taskDescription = taskDescription; this.from = from; diff --git a/src/main/java/DeadlineTask.java b/src/main/java/DeadlineTask.java index d1aa92d93d..239a1c678a 100644 --- a/src/main/java/DeadlineTask.java +++ b/src/main/java/DeadlineTask.java @@ -1,10 +1,13 @@ +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + public class DeadlineTask extends Task { protected static final String type = "D | "; - protected String by; + protected LocalDate deadline; - public DeadlineTask(String description, String by) { + public DeadlineTask(String description, LocalDate deadline) { super(description); - this.by = "by: " + by; + this.deadline = deadline; } /** @@ -22,6 +25,7 @@ public String getStatusIcon() { */ @Override public String toString() { - return this.getStatusIcon() + super.getTaskDescription() + " " + this.by + "\n"; + return this.getStatusIcon() + super.getTaskDescription() + " by: " + + this.deadline.format(DateTimeFormatter.ofPattern("MMM dd yyyy")) + "\n"; } } diff --git a/src/main/java/EventTask.java b/src/main/java/EventTask.java index 6b25a24896..8fb20b647c 100644 --- a/src/main/java/EventTask.java +++ b/src/main/java/EventTask.java @@ -1,12 +1,15 @@ +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + public class EventTask extends Task { protected static final String type = "E | "; - protected String from; - protected String to; + protected LocalDate from; + protected LocalDate to; - public EventTask(String description, String from, String to) { + public EventTask(String description, LocalDate from, LocalDate to) { super(description); - this.from = "from: " + from + " "; - this.to = "to: " + to; + this.from = from; + this.to = to; } /** @@ -25,6 +28,7 @@ public String getStatusIcon() { @Override public String toString() { return this.getStatusIcon() + super.getTaskDescription() - + " " + this.from + " " + this.to + "\n"; + + " from: " + this.from.format(DateTimeFormatter.ofPattern("MMM dd yyyy")) + + " to: " + this.to.format(DateTimeFormatter.ofPattern("MMM dd yyyy")) + "\n"; } } diff --git a/src/main/java/Parser.java b/src/main/java/Parser.java index 8a6b523c77..25c5dc0abd 100644 --- a/src/main/java/Parser.java +++ b/src/main/java/Parser.java @@ -1,3 +1,6 @@ +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; import java.util.ArrayList; public class Parser { @@ -85,10 +88,12 @@ public static ArrayList parse(String str) throws InvalidTaskNumberExcep if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { throw new NoDescriptionException(); } + System.out.println("remainingParts[1]: " + remainingParts[1]); + LocalDate deadline = LocalDate.parse(remainingParts[1].trim()); commands.add(new AddDeadlineCommand( - CommandType.DEADLINE, remainingParts[0].trim(), remainingParts[1].trim())); + CommandType.DEADLINE, remainingParts[0].trim(), deadline)); return commands; - } catch (NoDescriptionException e) { + } catch (NoDescriptionException | DateTimeParseException e) { commands.add(new UnknownCommand(CommandType.UNKNOWN)); return commands; } @@ -105,13 +110,14 @@ public static ArrayList parse(String str) throws InvalidTaskNumberExcep if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { throw new NoDescriptionException(); } + LocalDate deadline = LocalDate.parse(remainingParts[1].trim(), DateTimeFormatter.ofPattern("MMM dd yyyy")); commands.add(new AddDeadlineCommand( - CommandType.DEADLINE, remainingParts[0].trim(), remainingParts[1].trim())); + CommandType.DEADLINE, remainingParts[0].trim(), deadline)); if (isDone) { commands.add(new MarkCommand(CommandType.MARK, Prophet.getStorageSize())); } return commands; - } catch (NoDescriptionException e) { + } catch (NoDescriptionException | DateTimeParseException e) { commands.add(new UnknownCommand(CommandType.UNKNOWN)); return commands; } @@ -129,10 +135,12 @@ public static ArrayList parse(String str) throws InvalidTaskNumberExcep if (timeline.length < 2 || timeline[1].trim().isEmpty()) { throw new NoDescriptionException(); } + LocalDate from = LocalDate.parse(timeline[0].trim()); + LocalDate to = LocalDate.parse(timeline[1].trim()); commands.add(new AddEventCommand( - CommandType.EVENT, remainingParts[0].trim(), timeline[0].trim(), timeline[1].trim())); + CommandType.EVENT, remainingParts[0].trim(), from, to)); return commands; - } catch (NoDescriptionException e) { + } catch (NoDescriptionException | DateTimeParseException e) { commands.add(new UnknownCommand(CommandType.UNKNOWN)); return commands; } @@ -143,10 +151,8 @@ public static ArrayList parse(String str) throws InvalidTaskNumberExcep throw new NoDescriptionException(); } String status = description[1].substring(0, 3); - System.out.println("event status: " + status); String[] statusAndDescription = description[1].split("]", 2); boolean isDone = status.equals("[X]"); - System.out.println("isDone: " + isDone); String[] remainingParts = statusAndDescription[1].split("from: ",2); if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { throw new NoDescriptionException(); @@ -155,13 +161,15 @@ public static ArrayList parse(String str) throws InvalidTaskNumberExcep if (timeline.length < 2 || timeline[1].trim().isEmpty()) { throw new NoDescriptionException(); } + LocalDate from = LocalDate.parse(timeline[0].trim(), DateTimeFormatter.ofPattern("MMM dd yyyy")); + LocalDate to = LocalDate.parse(timeline[1].trim(), DateTimeFormatter.ofPattern("MMM dd yyyy")); commands.add(new AddEventCommand( - CommandType.EVENT, remainingParts[0].trim(), timeline[0].trim(), timeline[1].trim())); + CommandType.EVENT, remainingParts[0].trim(), from, to)); if (isDone) { commands.add(new MarkCommand(CommandType.MARK, Prophet.getStorageSize())); } return commands; - } catch (NoDescriptionException e) { + } catch (NoDescriptionException | DateTimeParseException e) { commands.add(new UnknownCommand(CommandType.UNKNOWN)); return commands; } diff --git a/src/main/java/UnknownCommand.java b/src/main/java/UnknownCommand.java index d349a193f9..55d27f6b4b 100644 --- a/src/main/java/UnknownCommand.java +++ b/src/main/java/UnknownCommand.java @@ -4,7 +4,8 @@ public class UnknownCommand extends Command { */ private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; private static final String message = "Part of your description is missing. Usage is as such: \n" + - "todo description \nOR \ndeadline description /by when \nOR \nevent description /from when /to when\n"; + "todo description \nOR \ndeadline description /by when (format: YYYY-MM-DD) " + + "\nOR \nevent description /from when (format: YYYY-MM-DD) /to when (format: YYYY-MM-DD)\n"; /** * Initialises a newly created UnknownCommand object. From 521c1c6175fe60a64e38a824d77258eb12521fd1 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Tue, 4 Feb 2025 15:38:53 +0800 Subject: [PATCH 14/21] A-MoreOOP --- src/main/java/AddDeadlineCommand.java | 8 ++-- src/main/java/AddEventCommand.java | 6 ++- src/main/java/AddToDoCommand.java | 6 ++- src/main/java/Command.java | 6 ++- src/main/java/DeleteTaskCommand.java | 6 ++- src/main/java/ListCommand.java | 7 +-- src/main/java/MarkCommand.java | 5 ++- src/main/java/MarkNotDoneCommand.java | 9 ++-- src/main/java/Parser.java | 9 ++-- src/main/java/Prophet.java | 28 ++++++------ src/main/java/Save.java | 12 +++--- src/main/java/Ui.java | 61 +++++++++++++++++++++++++++ src/main/java/UnknownCommand.java | 9 ++-- 13 files changed, 124 insertions(+), 48 deletions(-) create mode 100644 src/main/java/Ui.java diff --git a/src/main/java/AddDeadlineCommand.java b/src/main/java/AddDeadlineCommand.java index 8c5f5f00c3..7ac4b0238d 100644 --- a/src/main/java/AddDeadlineCommand.java +++ b/src/main/java/AddDeadlineCommand.java @@ -4,7 +4,8 @@ public class AddDeadlineCommand extends Command { /** * The AddDeadlineCommand class represents the command to add a deadline task. */ - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String horizontalLine = "-------------------------------------------" + + "-------------------------------------\n"; private final String taskDescription; private final LocalDate deadline; @@ -22,12 +23,13 @@ public AddDeadlineCommand(CommandType command, String taskDescription, LocalDate /** * Adds a deadline task to the list of tasks. + * @param ui the user interface of the chatbot * @param storage the storage of tasks */ @Override - public void execute(Storage storage) { + public void execute(Ui ui, Storage storage) { DeadlineTask newTask = new DeadlineTask(this.taskDescription, this.deadline); String added = storage.addToList(newTask); - System.out.println(horizontalLine + added + "\n" + horizontalLine); + ui.print(horizontalLine + added + "\n" + horizontalLine); } } diff --git a/src/main/java/AddEventCommand.java b/src/main/java/AddEventCommand.java index 475e048785..9ea0510de4 100644 --- a/src/main/java/AddEventCommand.java +++ b/src/main/java/AddEventCommand.java @@ -25,12 +25,14 @@ public AddEventCommand(CommandType command, String taskDescription, LocalDate fr /** * Adds an event task to the list of tasks. + * Prints out the confirmation message or the error message. + * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs */ @Override - public void execute(Storage storage) { + public void execute(Ui ui, Storage storage) { EventTask newTask = new EventTask(this.taskDescription, this.from, this.to); String added = storage.addToList(newTask); - System.out.println(horizontalLine + added + "\n" + horizontalLine); + ui.print(horizontalLine + added + "\n" + horizontalLine); } } diff --git a/src/main/java/AddToDoCommand.java b/src/main/java/AddToDoCommand.java index defd2fd618..c100a75b49 100644 --- a/src/main/java/AddToDoCommand.java +++ b/src/main/java/AddToDoCommand.java @@ -17,12 +17,14 @@ public AddToDoCommand(CommandType command, String taskDescription) { /** * Adds a to-do task to the list of tasks. + * Prints out the confirmation message or the error message. + * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs */ @Override - public void execute(Storage storage) { + public void execute(Ui ui, Storage storage) { ToDoTask newTask = new ToDoTask(this.taskDescription); String added = storage.addToList(newTask); - System.out.println(horizontalLine + added + "\n" + horizontalLine); + ui.print(horizontalLine + added + "\n" + horizontalLine); } } diff --git a/src/main/java/Command.java b/src/main/java/Command.java index 5c414925bd..699082372c 100644 --- a/src/main/java/Command.java +++ b/src/main/java/Command.java @@ -3,7 +3,7 @@ public abstract class Command { * The Command class represents commands that can be run by the chatbot. * To implement this class, extend this class and override the execute method. */ - private CommandType command; + private final CommandType command; public Command(CommandType command) { this.command = command; @@ -11,6 +11,8 @@ public Command(CommandType command) { /** * Executes the command specific to the object. + * @param ui the user interface of the chatbot + * @param storage the storage of tasks accumulated as the chatbot runs */ - public abstract void execute(Storage storage) throws InvalidTaskNumberException, NoDescriptionException; + public abstract void execute(Ui ui, Storage storage) throws InvalidTaskNumberException, NoDescriptionException; } diff --git a/src/main/java/DeleteTaskCommand.java b/src/main/java/DeleteTaskCommand.java index d84e6708fc..85471cdf13 100644 --- a/src/main/java/DeleteTaskCommand.java +++ b/src/main/java/DeleteTaskCommand.java @@ -17,11 +17,13 @@ public DeleteTaskCommand(CommandType command, int index) { /** * Deletes a specific task. + * Prints out the confirmation message or the error message. + * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs */ @Override - public void execute(Storage storage) throws InvalidTaskNumberException { + public void execute(Ui ui, Storage storage) throws InvalidTaskNumberException { String deleted = storage.deleteTask(this.index); - System.out.println(horizontalLine + deleted + "\n" + horizontalLine); + ui.print(horizontalLine + deleted + "\n" + horizontalLine); } } diff --git a/src/main/java/ListCommand.java b/src/main/java/ListCommand.java index 2fa192c58d..45de61a424 100644 --- a/src/main/java/ListCommand.java +++ b/src/main/java/ListCommand.java @@ -13,12 +13,13 @@ public ListCommand(CommandType command) { } /** - * Lists out all current tasks. + * Prints out all current tasks. + * @param ui the user interface of the chatbot * @param storage the storage of tasks */ @Override - public void execute(Storage storage) { + public void execute(Ui ui, Storage storage) { String list = storage.enumerateList(); - System.out.println(horizontalLine + list + "\n" + horizontalLine); + ui.print(horizontalLine + list + "\n" + horizontalLine); } } diff --git a/src/main/java/MarkCommand.java b/src/main/java/MarkCommand.java index 93f8c47437..8312adfd2a 100644 --- a/src/main/java/MarkCommand.java +++ b/src/main/java/MarkCommand.java @@ -18,11 +18,12 @@ public MarkCommand(CommandType command, int index) { /** * Marks a specific task as done. * Prints out the confirmation message or the error message. + * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs */ @Override - public void execute(Storage storage) { + public void execute(Ui ui, Storage storage) { String marked = storage.markDone(index); - System.out.println(horizontalLine + marked + "\n" + horizontalLine); + ui.print(horizontalLine + marked + "\n" + horizontalLine); } } diff --git a/src/main/java/MarkNotDoneCommand.java b/src/main/java/MarkNotDoneCommand.java index a3855f3de7..56537e2d4e 100644 --- a/src/main/java/MarkNotDoneCommand.java +++ b/src/main/java/MarkNotDoneCommand.java @@ -2,7 +2,8 @@ public class MarkNotDoneCommand extends Command { /** * The MarkNotDoneCommand class represents the command to mark a task as not done. */ - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String horizontalLine = "--------------------------------" + + "------------------------------------------------\n"; private final int index; /** @@ -17,11 +18,13 @@ public MarkNotDoneCommand(CommandType command, int index) { /** * Marks a specific task as not done. + * Prints out the confirmation message or the error message. + * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs */ @Override - public void execute(Storage storage) { + public void execute(Ui ui, Storage storage) { String marked = storage.markNotDone(index); - System.out.println(horizontalLine + marked + "\n" + horizontalLine); + ui.print(horizontalLine + marked + "\n" + horizontalLine); } } diff --git a/src/main/java/Parser.java b/src/main/java/Parser.java index 25c5dc0abd..d745308441 100644 --- a/src/main/java/Parser.java +++ b/src/main/java/Parser.java @@ -14,7 +14,7 @@ public class Parser { * @param str the string representing the input * @return CommandType the type of command given in the input */ - public static ArrayList parse(String str) throws InvalidTaskNumberException, NoDescriptionException { + public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumberException, NoDescriptionException { // read first word of string // if first word is in commandtype, parse further for args String firstWord = str.split(" ", 2)[0].toLowerCase(); @@ -33,7 +33,7 @@ public static ArrayList parse(String str) throws InvalidTaskNumberExcep commands.add(new MarkCommand(CommandType.MARK, index)); return commands; } catch (NumberFormatException e) { - System.out.println("The number you keyed in was not an integer! Try again."); + ui.print("The number you keyed in was not an integer! Try again."); } case "unmark": try { @@ -45,7 +45,7 @@ public static ArrayList parse(String str) throws InvalidTaskNumberExcep commands.add(new MarkNotDoneCommand(CommandType.UNMARK, index)); return commands; } catch (NumberFormatException e) { - System.out.println("The number you keyed in was not an integer! Try again."); + ui.print("The number you keyed in was not an integer! Try again."); } case "todo": try { @@ -88,7 +88,6 @@ public static ArrayList parse(String str) throws InvalidTaskNumberExcep if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { throw new NoDescriptionException(); } - System.out.println("remainingParts[1]: " + remainingParts[1]); LocalDate deadline = LocalDate.parse(remainingParts[1].trim()); commands.add(new AddDeadlineCommand( CommandType.DEADLINE, remainingParts[0].trim(), deadline)); @@ -183,7 +182,7 @@ public static ArrayList parse(String str) throws InvalidTaskNumberExcep commands.add(new DeleteTaskCommand(CommandType.DELETE, index)); return commands; } catch (NumberFormatException e) { - System.out.println("The number you keyed in was not an integer! Try again."); + ui.print("The number you keyed in was not an integer! Try again."); } default: commands.add(new UnknownCommand(CommandType.UNKNOWN)); diff --git a/src/main/java/Prophet.java b/src/main/java/Prophet.java index 519d4f8682..6973da3c97 100644 --- a/src/main/java/Prophet.java +++ b/src/main/java/Prophet.java @@ -1,11 +1,11 @@ import java.util.ArrayList; -import java.util.Scanner; public class Prophet { /** * The Prophet class is the main class that runs the chatbot. */ - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String horizontalLine = "-----------------------------------" + + "---------------------------------------------\n"; private static Storage storage; /** @@ -18,26 +18,24 @@ public static int getStorageSize() { public static void main(String[] args) { Prophet.storage = new Storage(); - Save.load(Prophet.storage); - System.out.println(horizontalLine - + "Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" - + "For now, I can keep track of your tasks. What would you like to remember?\n" - + horizontalLine); - Scanner sc = new Scanner(System.in); - String str = sc.nextLine(); + Ui ui = new Ui(); + Save.load(ui, Prophet.storage); + Ui.greet(); + String str = ui.run(); while (!str.equalsIgnoreCase("bye")) { try { - ArrayList command = Parser.parse(str); + ArrayList command = Parser.parse(ui, str); for (Command c : command) { - c.execute(Prophet.storage); + c.execute(ui, Prophet.storage); } } catch (ProphetException e) { System.out.println(e); - } finally { - str = sc.nextLine(); + } + finally { + str = ui.run(); } } - Save.save(Prophet.storage); - System.out.println(horizontalLine + "Bye! Hope to see you again!\n" + horizontalLine); + Ui.bye(); + Save.save(ui, Prophet.storage); } } diff --git a/src/main/java/Save.java b/src/main/java/Save.java index efe1cafe90..672e572590 100644 --- a/src/main/java/Save.java +++ b/src/main/java/Save.java @@ -15,7 +15,7 @@ public class Save { * Saves the tasks to a file. * @param storage the storage of tasks accumulated as the chatbot runs */ - public static void save(Storage storage) { + public static void save(Ui ui, Storage storage) { try { File filePath = new File(FILE_PATH); if (!filePath.exists()) { @@ -29,14 +29,14 @@ public static void save(Storage storage) { writer.write(storage.enumerateSaveList()); writer.close(); } catch (IOException e) { - System.out.println("An error occurred while saving the tasks: " + e.getMessage()); + ui.print("An error occurred while saving the tasks: " + e.getMessage()); } } /** * Loads the tasks from a file into the storage of tasks. */ - public static void load(Storage storage) { + public static void load(Ui ui, Storage storage) { try { File saveFile = new File(SAVE_PATH); if (!saveFile.exists()) { @@ -45,13 +45,13 @@ public static void load(Storage storage) { Scanner sc = new Scanner(saveFile); while (sc.hasNextLine()) { String task = sc.nextLine(); - ArrayList loadedCommands = Parser.parse(task); + ArrayList loadedCommands = Parser.parse(ui, task); for (Command command : loadedCommands) { - command.execute(storage); + command.execute(ui, storage); } } } catch (IOException | InvalidTaskNumberException | NoDescriptionException e) { - System.out.println("An error occurred while loading the tasks: " + e.getMessage()); + ui.print("An error occurred while loading the tasks: " + e.getMessage()); } } } diff --git a/src/main/java/Ui.java b/src/main/java/Ui.java new file mode 100644 index 0000000000..e44cd43d43 --- /dev/null +++ b/src/main/java/Ui.java @@ -0,0 +1,61 @@ +import java.util.Scanner; + +public class Ui { + /** + * The Ui class represents the user interface of the chatbot. + */ + private static final String horizontalLine = "----------------------------------------" + + "----------------------------------------\n"; + private static final String message = "Part of your description is missing. Usage is as such: \n" + + "todo description \nOR \ndeadline description /by when (format: YYYY-MM-DD) " + + "\nOR \nevent description /from when (format: YYYY-MM-DD) /to when (format: YYYY-MM-DD)\n"; + private Scanner scanner; + + /** + * Initialises a newly created Ui object. + */ + public Ui() { + this.scanner = new Scanner(System.in); + } + + /** + * Prints the welcome message of the chatbot. + */ + public static void greet() { + System.out.println(horizontalLine + + "Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" + + "For now, I can keep track of your tasks. What would you like to remember?\n" + + horizontalLine); + } + + /** + * Prints the farewell message of the chatbot. + */ + public static void bye() { + System.out.println(horizontalLine + "Bye! Hope to see you again!\n" + horizontalLine); + } + + /** + * Returns true if there is another line in the input to the ui. + * @return true if and only if there is another line in the input + */ + public boolean hasNextLine() { + return scanner.hasNextLine(); + } + + /** + * Runs the ui of the chatbot. + * @return the string inputted by the user + */ + public String run() { + return scanner.nextLine(); + } + + /** + * Prints the argument supplied. + * @param message the message to be printed + */ + public void print(String message) { + System.out.println(message); + } +} diff --git a/src/main/java/UnknownCommand.java b/src/main/java/UnknownCommand.java index 55d27f6b4b..fc8b89a6b7 100644 --- a/src/main/java/UnknownCommand.java +++ b/src/main/java/UnknownCommand.java @@ -2,7 +2,8 @@ public class UnknownCommand extends Command { /** * The UnknownCommand class represents the command to handle unknown commands from the chatbot. */ - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String horizontalLine = "---------------------------------------" + + "-----------------------------------------\n"; private static final String message = "Part of your description is missing. Usage is as such: \n" + "todo description \nOR \ndeadline description /by when (format: YYYY-MM-DD) " + "\nOR \nevent description /from when (format: YYYY-MM-DD) /to when (format: YYYY-MM-DD)\n"; @@ -17,10 +18,12 @@ public UnknownCommand(CommandType command) { /** * Executes the command to handle unknown commands. + * Prints out the error message. + * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs */ @Override - public void execute(Storage storage) { - System.out.println(horizontalLine + UnknownCommand.message + "\n" + horizontalLine); + public void execute(Ui ui, Storage storage) { + ui.print(horizontalLine + UnknownCommand.message + "\n" + horizontalLine); } } From 3c54be57d919ac5819237769b1e27e6771d4ef62 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Tue, 4 Feb 2025 16:15:15 +0800 Subject: [PATCH 15/21] A-Packages --- src/main/java/{ => prophet}/Prophet.java | 9 +++++++++ .../java/{ => prophet/command}/AddDeadlineCommand.java | 6 ++++++ .../java/{ => prophet/command}/AddEventCommand.java | 9 ++++++++- .../java/{ => prophet/command}/AddToDoCommand.java | 6 ++++++ src/main/java/{ => prophet/command}/Command.java | 7 +++++++ src/main/java/{ => prophet/command}/CommandType.java | 2 ++ .../java/{ => prophet/command}/DeleteTaskCommand.java | 6 ++++++ src/main/java/{ => prophet/command}/ListCommand.java | 5 +++++ src/main/java/{ => prophet/command}/MarkCommand.java | 5 +++++ .../java/{ => prophet/command}/MarkNotDoneCommand.java | 5 +++++ .../java/{ => prophet/command}/UnknownCommand.java | 5 +++++ .../exception}/InvalidTaskNumberException.java | 2 ++ .../exception}/NoDescriptionException.java | 2 ++ .../java/{ => prophet/exception}/ProphetException.java | 2 ++ .../exception}/UnrecognisedCommandException.java | 2 ++ src/main/java/{ => prophet/parser}/Parser.java | 8 ++++++++ src/main/java/{ => prophet/storage}/Save.java | 8 ++++++++ src/main/java/{ => prophet/storage}/Storage.java | 5 ++++- src/main/java/{ => prophet/task}/DeadlineTask.java | 2 ++ src/main/java/{ => prophet/task}/EventTask.java | 2 ++ src/main/java/{ => prophet/task}/Task.java | 2 ++ src/main/java/{ => prophet/task}/ToDoTask.java | 2 ++ src/main/java/{ => prophet/todolist}/TodoList.java | 4 ++++ src/main/java/{ => prophet/ui}/Ui.java | 10 ++-------- 24 files changed, 106 insertions(+), 10 deletions(-) rename src/main/java/{ => prophet}/Prophet.java (85%) rename src/main/java/{ => prophet/command}/AddDeadlineCommand.java (91%) rename src/main/java/{ => prophet/command}/AddEventCommand.java (87%) rename src/main/java/{ => prophet/command}/AddToDoCommand.java (91%) rename src/main/java/{ => prophet/command}/Command.java (77%) rename src/main/java/{ => prophet/command}/CommandType.java (77%) rename src/main/java/{ => prophet/command}/DeleteTaskCommand.java (88%) rename src/main/java/{ => prophet/command}/ListCommand.java (90%) rename src/main/java/{ => prophet/command}/MarkCommand.java (92%) rename src/main/java/{ => prophet/command}/MarkNotDoneCommand.java (92%) rename src/main/java/{ => prophet/command}/UnknownCommand.java (93%) rename src/main/java/{ => prophet/exception}/InvalidTaskNumberException.java (93%) rename src/main/java/{ => prophet/exception}/NoDescriptionException.java (95%) rename src/main/java/{ => prophet/exception}/ProphetException.java (93%) rename src/main/java/{ => prophet/exception}/UnrecognisedCommandException.java (96%) rename src/main/java/{ => prophet/parser}/Parser.java (97%) rename src/main/java/{ => prophet/storage}/Save.java (89%) rename src/main/java/{ => prophet/storage}/Storage.java (95%) rename src/main/java/{ => prophet/task}/DeadlineTask.java (97%) rename src/main/java/{ => prophet/task}/EventTask.java (97%) rename src/main/java/{ => prophet/task}/Task.java (98%) rename src/main/java/{ => prophet/task}/ToDoTask.java (96%) rename src/main/java/{ => prophet/todolist}/TodoList.java (98%) rename src/main/java/{ => prophet/ui}/Ui.java (87%) diff --git a/src/main/java/Prophet.java b/src/main/java/prophet/Prophet.java similarity index 85% rename from src/main/java/Prophet.java rename to src/main/java/prophet/Prophet.java index 6973da3c97..f3e6d56755 100644 --- a/src/main/java/Prophet.java +++ b/src/main/java/prophet/Prophet.java @@ -1,3 +1,12 @@ +package prophet; + +import prophet.command.Command; +import prophet.exception.ProphetException; +import prophet.parser.Parser; +import prophet.storage.Save; +import prophet.storage.Storage; +import prophet.ui.Ui; + import java.util.ArrayList; public class Prophet { /** diff --git a/src/main/java/AddDeadlineCommand.java b/src/main/java/prophet/command/AddDeadlineCommand.java similarity index 91% rename from src/main/java/AddDeadlineCommand.java rename to src/main/java/prophet/command/AddDeadlineCommand.java index 7ac4b0238d..ff8d9b6a29 100644 --- a/src/main/java/AddDeadlineCommand.java +++ b/src/main/java/prophet/command/AddDeadlineCommand.java @@ -1,3 +1,9 @@ +package prophet.command; + +import prophet.task.DeadlineTask; +import prophet.storage.Storage; +import prophet.ui.Ui; + import java.time.LocalDate; public class AddDeadlineCommand extends Command { diff --git a/src/main/java/AddEventCommand.java b/src/main/java/prophet/command/AddEventCommand.java similarity index 87% rename from src/main/java/AddEventCommand.java rename to src/main/java/prophet/command/AddEventCommand.java index 9ea0510de4..c291e32a42 100644 --- a/src/main/java/AddEventCommand.java +++ b/src/main/java/prophet/command/AddEventCommand.java @@ -1,10 +1,17 @@ +package prophet.command; + +import prophet.task.EventTask; +import prophet.storage.Storage; +import prophet.ui.Ui; + import java.time.LocalDate; public class AddEventCommand extends Command { /** * The AddEventCommand class represents the command to add an event task. */ - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String horizontalLine = "----------------------------------" + + "----------------------------------------------\n"; private final String taskDescription; private final LocalDate from; private final LocalDate to; diff --git a/src/main/java/AddToDoCommand.java b/src/main/java/prophet/command/AddToDoCommand.java similarity index 91% rename from src/main/java/AddToDoCommand.java rename to src/main/java/prophet/command/AddToDoCommand.java index c100a75b49..b09bb4050b 100644 --- a/src/main/java/AddToDoCommand.java +++ b/src/main/java/prophet/command/AddToDoCommand.java @@ -1,3 +1,9 @@ +package prophet.command; + +import prophet.storage.Storage; +import prophet.task.ToDoTask; +import prophet.ui.Ui; + public class AddToDoCommand extends Command { /** * The AddToDoCommand class represents the command to add a to-do task. diff --git a/src/main/java/Command.java b/src/main/java/prophet/command/Command.java similarity index 77% rename from src/main/java/Command.java rename to src/main/java/prophet/command/Command.java index 699082372c..9bb5639faa 100644 --- a/src/main/java/Command.java +++ b/src/main/java/prophet/command/Command.java @@ -1,3 +1,10 @@ +package prophet.command; + +import prophet.exception.InvalidTaskNumberException; +import prophet.exception.NoDescriptionException; +import prophet.storage.Storage; +import prophet.ui.Ui; + public abstract class Command { /** * The Command class represents commands that can be run by the chatbot. diff --git a/src/main/java/CommandType.java b/src/main/java/prophet/command/CommandType.java similarity index 77% rename from src/main/java/CommandType.java rename to src/main/java/prophet/command/CommandType.java index dafa90981c..cb7658cf55 100644 --- a/src/main/java/CommandType.java +++ b/src/main/java/prophet/command/CommandType.java @@ -1,3 +1,5 @@ +package prophet.command; + public enum CommandType { LIST, MARK, UNMARK, TODO, DEADLINE, EVENT, DELETE, UNKNOWN } diff --git a/src/main/java/DeleteTaskCommand.java b/src/main/java/prophet/command/DeleteTaskCommand.java similarity index 88% rename from src/main/java/DeleteTaskCommand.java rename to src/main/java/prophet/command/DeleteTaskCommand.java index 85471cdf13..5d1ce3b7d1 100644 --- a/src/main/java/DeleteTaskCommand.java +++ b/src/main/java/prophet/command/DeleteTaskCommand.java @@ -1,3 +1,9 @@ +package prophet.command; + +import prophet.exception.InvalidTaskNumberException; +import prophet.storage.Storage; +import prophet.ui.Ui; + public class DeleteTaskCommand extends Command { /** * The DeleteTaskCommand class represents the command to delete a task from the chatbot. diff --git a/src/main/java/ListCommand.java b/src/main/java/prophet/command/ListCommand.java similarity index 90% rename from src/main/java/ListCommand.java rename to src/main/java/prophet/command/ListCommand.java index 45de61a424..7edb4e2330 100644 --- a/src/main/java/ListCommand.java +++ b/src/main/java/prophet/command/ListCommand.java @@ -1,3 +1,8 @@ +package prophet.command; + +import prophet.storage.Storage; +import prophet.ui.Ui; + public class ListCommand extends Command { /** * The ListCommand class represents a command to list all tasks in the chatbot. diff --git a/src/main/java/MarkCommand.java b/src/main/java/prophet/command/MarkCommand.java similarity index 92% rename from src/main/java/MarkCommand.java rename to src/main/java/prophet/command/MarkCommand.java index 8312adfd2a..ffc1567c93 100644 --- a/src/main/java/MarkCommand.java +++ b/src/main/java/prophet/command/MarkCommand.java @@ -1,3 +1,8 @@ +package prophet.command; + +import prophet.storage.Storage; +import prophet.ui.Ui; + public class MarkCommand extends Command { /** * The MarkCommand class represents the command to mark a task as done. diff --git a/src/main/java/MarkNotDoneCommand.java b/src/main/java/prophet/command/MarkNotDoneCommand.java similarity index 92% rename from src/main/java/MarkNotDoneCommand.java rename to src/main/java/prophet/command/MarkNotDoneCommand.java index 56537e2d4e..f9edba1ab5 100644 --- a/src/main/java/MarkNotDoneCommand.java +++ b/src/main/java/prophet/command/MarkNotDoneCommand.java @@ -1,3 +1,8 @@ +package prophet.command; + +import prophet.storage.Storage; +import prophet.ui.Ui; + public class MarkNotDoneCommand extends Command { /** * The MarkNotDoneCommand class represents the command to mark a task as not done. diff --git a/src/main/java/UnknownCommand.java b/src/main/java/prophet/command/UnknownCommand.java similarity index 93% rename from src/main/java/UnknownCommand.java rename to src/main/java/prophet/command/UnknownCommand.java index fc8b89a6b7..4f3bf4f582 100644 --- a/src/main/java/UnknownCommand.java +++ b/src/main/java/prophet/command/UnknownCommand.java @@ -1,3 +1,8 @@ +package prophet.command; + +import prophet.storage.Storage; +import prophet.ui.Ui; + public class UnknownCommand extends Command { /** * The UnknownCommand class represents the command to handle unknown commands from the chatbot. diff --git a/src/main/java/InvalidTaskNumberException.java b/src/main/java/prophet/exception/InvalidTaskNumberException.java similarity index 93% rename from src/main/java/InvalidTaskNumberException.java rename to src/main/java/prophet/exception/InvalidTaskNumberException.java index 519ed9cf37..15ba27a1c8 100644 --- a/src/main/java/InvalidTaskNumberException.java +++ b/src/main/java/prophet/exception/InvalidTaskNumberException.java @@ -1,3 +1,5 @@ +package prophet.exception; + public class InvalidTaskNumberException extends ProphetException { protected String message; diff --git a/src/main/java/NoDescriptionException.java b/src/main/java/prophet/exception/NoDescriptionException.java similarity index 95% rename from src/main/java/NoDescriptionException.java rename to src/main/java/prophet/exception/NoDescriptionException.java index c9d3af4601..f2bebe4dcb 100644 --- a/src/main/java/NoDescriptionException.java +++ b/src/main/java/prophet/exception/NoDescriptionException.java @@ -1,3 +1,5 @@ +package prophet.exception; + public class NoDescriptionException extends ProphetException { protected String message; diff --git a/src/main/java/ProphetException.java b/src/main/java/prophet/exception/ProphetException.java similarity index 93% rename from src/main/java/ProphetException.java rename to src/main/java/prophet/exception/ProphetException.java index 38a7987435..d374336bbd 100644 --- a/src/main/java/ProphetException.java +++ b/src/main/java/prophet/exception/ProphetException.java @@ -1,3 +1,5 @@ +package prophet.exception; + public class ProphetException extends Exception { protected String message; diff --git a/src/main/java/UnrecognisedCommandException.java b/src/main/java/prophet/exception/UnrecognisedCommandException.java similarity index 96% rename from src/main/java/UnrecognisedCommandException.java rename to src/main/java/prophet/exception/UnrecognisedCommandException.java index 7da0600190..3e0a3cb6fd 100644 --- a/src/main/java/UnrecognisedCommandException.java +++ b/src/main/java/prophet/exception/UnrecognisedCommandException.java @@ -1,3 +1,5 @@ +package prophet.exception; + public class UnrecognisedCommandException extends ProphetException { protected String message; diff --git a/src/main/java/Parser.java b/src/main/java/prophet/parser/Parser.java similarity index 97% rename from src/main/java/Parser.java rename to src/main/java/prophet/parser/Parser.java index d745308441..23e9357153 100644 --- a/src/main/java/Parser.java +++ b/src/main/java/prophet/parser/Parser.java @@ -1,3 +1,11 @@ +package prophet.parser; + +import prophet.Prophet; +import prophet.command.*; +import prophet.exception.InvalidTaskNumberException; +import prophet.exception.NoDescriptionException; +import prophet.ui.Ui; + import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; diff --git a/src/main/java/Save.java b/src/main/java/prophet/storage/Save.java similarity index 89% rename from src/main/java/Save.java rename to src/main/java/prophet/storage/Save.java index 672e572590..f75004b037 100644 --- a/src/main/java/Save.java +++ b/src/main/java/prophet/storage/Save.java @@ -1,3 +1,11 @@ +package prophet.storage; + +import prophet.command.Command; +import prophet.exception.InvalidTaskNumberException; +import prophet.exception.NoDescriptionException; +import prophet.parser.Parser; +import prophet.ui.Ui; + import java.io.File; import java.io.FileWriter; import java.io.IOException; diff --git a/src/main/java/Storage.java b/src/main/java/prophet/storage/Storage.java similarity index 95% rename from src/main/java/Storage.java rename to src/main/java/prophet/storage/Storage.java index 0a15f9119a..3d3d0ad627 100644 --- a/src/main/java/Storage.java +++ b/src/main/java/prophet/storage/Storage.java @@ -1,4 +1,7 @@ -import java.io.File; +package prophet.storage; + +import prophet.task.Task; +import prophet.todolist.TodoList; public class Storage { /** diff --git a/src/main/java/DeadlineTask.java b/src/main/java/prophet/task/DeadlineTask.java similarity index 97% rename from src/main/java/DeadlineTask.java rename to src/main/java/prophet/task/DeadlineTask.java index 239a1c678a..446d59ce15 100644 --- a/src/main/java/DeadlineTask.java +++ b/src/main/java/prophet/task/DeadlineTask.java @@ -1,3 +1,5 @@ +package prophet.task; + import java.time.LocalDate; import java.time.format.DateTimeFormatter; diff --git a/src/main/java/EventTask.java b/src/main/java/prophet/task/EventTask.java similarity index 97% rename from src/main/java/EventTask.java rename to src/main/java/prophet/task/EventTask.java index 8fb20b647c..c144c88d82 100644 --- a/src/main/java/EventTask.java +++ b/src/main/java/prophet/task/EventTask.java @@ -1,3 +1,5 @@ +package prophet.task; + import java.time.LocalDate; import java.time.format.DateTimeFormatter; diff --git a/src/main/java/Task.java b/src/main/java/prophet/task/Task.java similarity index 98% rename from src/main/java/Task.java rename to src/main/java/prophet/task/Task.java index f4aba0da66..c0ff1ab820 100644 --- a/src/main/java/Task.java +++ b/src/main/java/prophet/task/Task.java @@ -1,3 +1,5 @@ +package prophet.task; + public class Task { protected String description; protected boolean isDone; diff --git a/src/main/java/ToDoTask.java b/src/main/java/prophet/task/ToDoTask.java similarity index 96% rename from src/main/java/ToDoTask.java rename to src/main/java/prophet/task/ToDoTask.java index 5872fb05a6..704f18caac 100644 --- a/src/main/java/ToDoTask.java +++ b/src/main/java/prophet/task/ToDoTask.java @@ -1,3 +1,5 @@ +package prophet.task; + public class ToDoTask extends Task { protected static final String type = "T | "; public ToDoTask(String description) { diff --git a/src/main/java/TodoList.java b/src/main/java/prophet/todolist/TodoList.java similarity index 98% rename from src/main/java/TodoList.java rename to src/main/java/prophet/todolist/TodoList.java index f9c2fea9f6..4646964af5 100644 --- a/src/main/java/TodoList.java +++ b/src/main/java/prophet/todolist/TodoList.java @@ -1,3 +1,7 @@ +package prophet.todolist; + +import prophet.task.Task; + import java.util.ArrayList; import java.util.List; public class TodoList { diff --git a/src/main/java/Ui.java b/src/main/java/prophet/ui/Ui.java similarity index 87% rename from src/main/java/Ui.java rename to src/main/java/prophet/ui/Ui.java index e44cd43d43..cf6bcd8a53 100644 --- a/src/main/java/Ui.java +++ b/src/main/java/prophet/ui/Ui.java @@ -1,3 +1,5 @@ +package prophet.ui; + import java.util.Scanner; public class Ui { @@ -35,14 +37,6 @@ public static void bye() { System.out.println(horizontalLine + "Bye! Hope to see you again!\n" + horizontalLine); } - /** - * Returns true if there is another line in the input to the ui. - * @return true if and only if there is another line in the input - */ - public boolean hasNextLine() { - return scanner.hasNextLine(); - } - /** * Runs the ui of the chatbot. * @return the string inputted by the user From 450b3612767b5f08fb78a0c117a46d2cf4f12493 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Wed, 5 Feb 2025 00:34:16 +0800 Subject: [PATCH 16/21] A-JUnit --- src/test/java/prophet/task/EventTaskTest.java | 27 +++++++++++++++++++ .../java/prophet/todolist/TodoListTest.java | 26 ++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 src/test/java/prophet/task/EventTaskTest.java create mode 100644 src/test/java/prophet/todolist/TodoListTest.java diff --git a/src/test/java/prophet/task/EventTaskTest.java b/src/test/java/prophet/task/EventTaskTest.java new file mode 100644 index 0000000000..8d4cdecf6e --- /dev/null +++ b/src/test/java/prophet/task/EventTaskTest.java @@ -0,0 +1,27 @@ +package prophet.task; + +import org.junit.jupiter.api.Test; + +import java.time.LocalDate; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class EventTaskTest { + @Test + public void testToStringValid() { + // Test case where the event task is from 2021-09-01 to 2021-09-02 + EventTask eventTask = new EventTask( + "CS2103T Lecture", LocalDate.parse("2021-09-01"), LocalDate.parse("2021-09-02")); + assertEquals("E | [ ] CS2103T Lecture from: Sep 01 2021 to: Sep 02 2021\n", eventTask.toString()); + } + + @Test + public void testGetStatusIconValid() { + // Test case where the event task is from 2021-09-01 to 2021-09-02 + EventTask eventTask = new EventTask( + "CS2103T Lecture", LocalDate.parse("2021-09-01"), LocalDate.parse("2021-09-02")); + eventTask.markDone(); + assertEquals("E | [X] ", eventTask.getStatusIcon()); + } + +} diff --git a/src/test/java/prophet/todolist/TodoListTest.java b/src/test/java/prophet/todolist/TodoListTest.java new file mode 100644 index 0000000000..af583bb48b --- /dev/null +++ b/src/test/java/prophet/todolist/TodoListTest.java @@ -0,0 +1,26 @@ +package prophet.todolist; + +import org.junit.jupiter.api.Test; +import prophet.task.ToDoTask; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class TodoListTest { + @Test + public void testAddToListNull() { + assertEquals("Please.. don't make me work harder than I have to!\n", + new TodoList().addToList(null)); + } + @Test + public void testAddToListTest() { + assertEquals("Task added to list: T | [ ] test\n", + new TodoList().addToList(new ToDoTask("test"))); + } + + @Test + public void testEnumerateListEmpty() { + assertEquals("Let's see what you have on your plate:\nSo gewd ah.. nothing to do!\n", + new TodoList().enumerateList()); + } + +} From 5a771769e30c5e54cd253068956a0d5a1141696c Mon Sep 17 00:00:00 2001 From: tim0tay Date: Wed, 5 Feb 2025 01:03:51 +0800 Subject: [PATCH 17/21] A-JavaDoc --- .../java/prophet/command/CommandType.java | 3 +++ .../prophet/command/DeleteTaskCommand.java | 3 ++- .../exception/InvalidTaskNumberException.java | 10 +++++++++- .../exception/NoDescriptionException.java | 8 ++++++++ .../prophet/exception/ProphetException.java | 7 +++++++ .../UnrecognisedCommandException.java | 20 ------------------- src/main/java/prophet/parser/Parser.java | 14 ++++++++++++- src/main/java/prophet/storage/Save.java | 3 +++ src/main/java/prophet/storage/Storage.java | 6 ++++++ src/main/java/prophet/task/DeadlineTask.java | 9 +++++++++ src/main/java/prophet/task/EventTask.java | 10 ++++++++++ src/main/java/prophet/task/Task.java | 9 +++++++++ src/main/java/prophet/task/ToDoTask.java | 13 ++++++++++-- src/main/java/prophet/todolist/TodoList.java | 7 +++++++ src/main/java/prophet/ui/Ui.java | 13 +++++++----- 15 files changed, 105 insertions(+), 30 deletions(-) delete mode 100644 src/main/java/prophet/exception/UnrecognisedCommandException.java diff --git a/src/main/java/prophet/command/CommandType.java b/src/main/java/prophet/command/CommandType.java index cb7658cf55..64079d4d2b 100644 --- a/src/main/java/prophet/command/CommandType.java +++ b/src/main/java/prophet/command/CommandType.java @@ -1,5 +1,8 @@ package prophet.command; public enum CommandType { + /** + * The CommandType enum represents the type of command that the user inputs. + */ LIST, MARK, UNMARK, TODO, DEADLINE, EVENT, DELETE, UNKNOWN } diff --git a/src/main/java/prophet/command/DeleteTaskCommand.java b/src/main/java/prophet/command/DeleteTaskCommand.java index 5d1ce3b7d1..5e4c047a7f 100644 --- a/src/main/java/prophet/command/DeleteTaskCommand.java +++ b/src/main/java/prophet/command/DeleteTaskCommand.java @@ -8,7 +8,8 @@ public class DeleteTaskCommand extends Command { /** * The DeleteTaskCommand class represents the command to delete a task from the chatbot. */ - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String horizontalLine = "------------------------------------" + + "--------------------------------------------\n"; private final int index; /** diff --git a/src/main/java/prophet/exception/InvalidTaskNumberException.java b/src/main/java/prophet/exception/InvalidTaskNumberException.java index 15ba27a1c8..be32a57e15 100644 --- a/src/main/java/prophet/exception/InvalidTaskNumberException.java +++ b/src/main/java/prophet/exception/InvalidTaskNumberException.java @@ -1,15 +1,23 @@ package prophet.exception; public class InvalidTaskNumberException extends ProphetException { + /** + * The InvalidTaskNumberException class is a custom exception that is + * thrown when the user inputs an invalid task number (ie. a non-integer). + */ + protected String message; + /** + * Constructs an InvalidTaskNumberException. + */ public InvalidTaskNumberException() { this.message = "Whoops! Invalid number. Please key in a valid integer\n"; } /** * Returns a string representation of the exception. - * @return the string that represents the Prophet's exception + * @return the string that represents the invalid number exception */ public String toString() { return this.message; diff --git a/src/main/java/prophet/exception/NoDescriptionException.java b/src/main/java/prophet/exception/NoDescriptionException.java index f2bebe4dcb..cf55f985a1 100644 --- a/src/main/java/prophet/exception/NoDescriptionException.java +++ b/src/main/java/prophet/exception/NoDescriptionException.java @@ -1,8 +1,16 @@ package prophet.exception; public class NoDescriptionException extends ProphetException { + /** + * The NoDescriptionException class is a custom exception that is + * thrown when the user inputs a task without a valid description. + */ + protected String message; + /** + * Constructs a NoDescriptionException. + */ public NoDescriptionException() { this.message = "Part of your description is missing. Usage is as such: \n" + "todo description \nOR \ndeadline description /by when \nOR \nevent description /from when /to when\n"; diff --git a/src/main/java/prophet/exception/ProphetException.java b/src/main/java/prophet/exception/ProphetException.java index d374336bbd..d2e1054eec 100644 --- a/src/main/java/prophet/exception/ProphetException.java +++ b/src/main/java/prophet/exception/ProphetException.java @@ -1,8 +1,15 @@ package prophet.exception; public class ProphetException extends Exception { + /** + * The ProphetException class is an exception type unique to Prophet. + */ + protected String message; + /** + * Constructs a ProphetException. + */ public ProphetException() { this.message = "Oops! Hit a wall somewhere...\n"; } diff --git a/src/main/java/prophet/exception/UnrecognisedCommandException.java b/src/main/java/prophet/exception/UnrecognisedCommandException.java deleted file mode 100644 index 3e0a3cb6fd..0000000000 --- a/src/main/java/prophet/exception/UnrecognisedCommandException.java +++ /dev/null @@ -1,20 +0,0 @@ -package prophet.exception; - -public class UnrecognisedCommandException extends ProphetException { - protected String message; - - public UnrecognisedCommandException() { - this.message = "I'm sorry, I don't know what you mean! I can do the following: \n" + - "1. Add tasks (keywords are todo, deadline or event)\n" + - "2. Mark tasks done or not done (keywords are mark or unmark)\n" + - "3. List out your tasks (keyword is list)\n"; - } - - /** - * Returns a string representation of the exception. - * @return the string that represents the unrecognised command exception - */ - public String toString() { - return this.message; - } -} diff --git a/src/main/java/prophet/parser/Parser.java b/src/main/java/prophet/parser/Parser.java index 23e9357153..62c6b2ee01 100644 --- a/src/main/java/prophet/parser/Parser.java +++ b/src/main/java/prophet/parser/Parser.java @@ -15,10 +15,12 @@ public class Parser { /** * The Parser class takes in user input and interprets it to perform the necessary actions. */ - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String horizontalLine = "----------------------------------" + + "----------------------------------------------\n"; /** * Interprets command-line inputs and returns the command type according to keywords. + * @param ui the user interface of the chatbot * @param str the string representing the input * @return CommandType the type of command given in the input */ @@ -29,9 +31,11 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb ArrayList commands = new ArrayList<>(); switch (firstWord) { case "list": + // list all tasks commands.add(new ListCommand(CommandType.LIST)); return commands; case "mark": + // mark task as done try { String[] mark = str.split("mark ", 2); if (mark.length < 2 || mark[1].isEmpty()) { @@ -44,6 +48,7 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb ui.print("The number you keyed in was not an integer! Try again."); } case "unmark": + // mark task as not done try { String[] unmark = str.split("unmark ", 2); if (unmark.length < 2 || unmark[1].isEmpty()) { @@ -56,6 +61,7 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb ui.print("The number you keyed in was not an integer! Try again."); } case "todo": + // add a todo task try { String[] description = str.split("todo", 2); if (description.length < 2 || description[1].trim().isEmpty()) { @@ -87,6 +93,7 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb return commands; } case "deadline": + // add a deadline task try { String[] description = str.split("deadline ", 2); if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/by")) { @@ -105,6 +112,7 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb return commands; } case "d": + // same as deadline, just with a different keyword from reading from save file try { String[] description = str.split("D \\| ", 2); if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("by:")) { @@ -129,6 +137,7 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb return commands; } case "event": + // add an event task try { String[] description = str.split("event ", 2); if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/from")) { @@ -152,6 +161,7 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb return commands; } case "e": + // same as event, just with a different keyword from reading from save file try { String[] description = str.split("E \\| ", 2); if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/from")) { @@ -181,6 +191,7 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb return commands; } case "delete": + // delete a task try { String[] delete = str.split("delete ", 2); if (delete.length < 2 || delete[1].isEmpty()) { @@ -193,6 +204,7 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb ui.print("The number you keyed in was not an integer! Try again."); } default: + // unknown command commands.add(new UnknownCommand(CommandType.UNKNOWN)); return commands; } diff --git a/src/main/java/prophet/storage/Save.java b/src/main/java/prophet/storage/Save.java index f75004b037..2aaa9257eb 100644 --- a/src/main/java/prophet/storage/Save.java +++ b/src/main/java/prophet/storage/Save.java @@ -21,6 +21,7 @@ public class Save { /** * Saves the tasks to a file. + * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs */ public static void save(Ui ui, Storage storage) { @@ -43,6 +44,8 @@ public static void save(Ui ui, Storage storage) { /** * Loads the tasks from a file into the storage of tasks. + * @param ui the user interface of the chatbot + * @param storage the storage of tasks accumulated as the chatbot runs */ public static void load(Ui ui, Storage storage) { try { diff --git a/src/main/java/prophet/storage/Storage.java b/src/main/java/prophet/storage/Storage.java index 3d3d0ad627..b82e686da6 100644 --- a/src/main/java/prophet/storage/Storage.java +++ b/src/main/java/prophet/storage/Storage.java @@ -18,6 +18,7 @@ public Storage() { /** * Enumerates the list of tasks. + * @return the enumerated list of tasks */ public String enumerateList() { return tasks.enumerateList(); @@ -25,6 +26,7 @@ public String enumerateList() { /** * Enumerates the list of tasks for saving purposes. + * @return the enumerated list of tasks for saving purposes */ public String enumerateSaveList() { return tasks.enumerateSaveList(); @@ -33,6 +35,7 @@ public String enumerateSaveList() { /** * Marks a task as done. * @param taskNumber the task number to be marked as done + * @return the message that the task has been marked as done or the error message */ public String markDone(int taskNumber) { try { @@ -45,6 +48,7 @@ public String markDone(int taskNumber) { /** * Marks a task as not done. * @param taskNumber the task number to be marked as not done + * @return the message that the task has been marked as not done or the error message */ public String markNotDone(int taskNumber) { try { @@ -57,6 +61,7 @@ public String markNotDone(int taskNumber) { /** * Adds a to-do task to the list of tasks. * @param task the description of the task + * @return the message that the task has been added to the list */ public String addToList(Task task) { return tasks.addToList(task); @@ -65,6 +70,7 @@ public String addToList(Task task) { /** * Deletes a task from the list of tasks. * @param taskNumber the task number to be deleted + * @return the message that the task has been deleted or the error message */ public String deleteTask(int taskNumber) { try { diff --git a/src/main/java/prophet/task/DeadlineTask.java b/src/main/java/prophet/task/DeadlineTask.java index 446d59ce15..d557e48d40 100644 --- a/src/main/java/prophet/task/DeadlineTask.java +++ b/src/main/java/prophet/task/DeadlineTask.java @@ -4,9 +4,18 @@ import java.time.format.DateTimeFormatter; public class DeadlineTask extends Task { + /** + * The DeadlineTask class represents a task with a deadline. + */ + protected static final String type = "D | "; protected LocalDate deadline; + /** + * Initialises a newly created DeadlineTask object with a description and a deadline. + * @param description the description of the task + * @param deadline the deadline of the task + */ public DeadlineTask(String description, LocalDate deadline) { super(description); this.deadline = deadline; diff --git a/src/main/java/prophet/task/EventTask.java b/src/main/java/prophet/task/EventTask.java index c144c88d82..4b5eef5a00 100644 --- a/src/main/java/prophet/task/EventTask.java +++ b/src/main/java/prophet/task/EventTask.java @@ -4,10 +4,20 @@ import java.time.format.DateTimeFormatter; public class EventTask extends Task { + /** + * The EventTask class represents a task that spans a period of time. + */ + protected static final String type = "E | "; protected LocalDate from; protected LocalDate to; + /** + * Initialises a newly created EventTask object with a description and a time period. + * @param description the description of the task + * @param from the start of the time period + * @param to the end of the time period + */ public EventTask(String description, LocalDate from, LocalDate to) { super(description); this.from = from; diff --git a/src/main/java/prophet/task/Task.java b/src/main/java/prophet/task/Task.java index c0ff1ab820..a7179171c1 100644 --- a/src/main/java/prophet/task/Task.java +++ b/src/main/java/prophet/task/Task.java @@ -1,9 +1,17 @@ package prophet.task; public class Task { + /** + * The Task class represents a task with a description and a status. + */ + protected String description; protected boolean isDone; + /** + * Initialises a newly created Task object with a description and a status. + * @param description the description of the task + */ public Task(String description) { this.description = description; this.isDone = false; @@ -16,6 +24,7 @@ public Task(String description) { public String getStatusIcon() { return this.isDone ? "[X] " : "[ ] "; } + /** * Returns a string of the task's description. * @return the string that represents the task description diff --git a/src/main/java/prophet/task/ToDoTask.java b/src/main/java/prophet/task/ToDoTask.java index 704f18caac..381a7546cd 100644 --- a/src/main/java/prophet/task/ToDoTask.java +++ b/src/main/java/prophet/task/ToDoTask.java @@ -1,7 +1,16 @@ package prophet.task; public class ToDoTask extends Task { + /** + * The ToDoTask class represents a task that needs to be done. + */ + protected static final String type = "T | "; + + /** + * Initialises a newly created ToDoTask object with a description. + * @param description the description of the task + */ public ToDoTask(String description) { super(description); } @@ -16,8 +25,8 @@ public String getStatusIcon() { } /** - * Returns a string representation of the todo. - * @return the string that represents the todo description + * Returns a string representation of the to do. + * @return the string that represents the to do description */ @Override public String toString() { diff --git a/src/main/java/prophet/todolist/TodoList.java b/src/main/java/prophet/todolist/TodoList.java index 4646964af5..ad5ed16949 100644 --- a/src/main/java/prophet/todolist/TodoList.java +++ b/src/main/java/prophet/todolist/TodoList.java @@ -5,8 +5,15 @@ import java.util.ArrayList; import java.util.List; public class TodoList { + /** + * The TodoList class represents a list of tasks that the user has to do. + */ + private final List list; + /** + * Initialises a newly created TodoList object with an empty list. + */ public TodoList() { this.list = new ArrayList<>(); } diff --git a/src/main/java/prophet/ui/Ui.java b/src/main/java/prophet/ui/Ui.java index cf6bcd8a53..c7406da477 100644 --- a/src/main/java/prophet/ui/Ui.java +++ b/src/main/java/prophet/ui/Ui.java @@ -8,10 +8,7 @@ public class Ui { */ private static final String horizontalLine = "----------------------------------------" + "----------------------------------------\n"; - private static final String message = "Part of your description is missing. Usage is as such: \n" + - "todo description \nOR \ndeadline description /by when (format: YYYY-MM-DD) " + - "\nOR \nevent description /from when (format: YYYY-MM-DD) /to when (format: YYYY-MM-DD)\n"; - private Scanner scanner; + private final Scanner scanner; /** * Initialises a newly created Ui object. @@ -26,7 +23,13 @@ public Ui() { public static void greet() { System.out.println(horizontalLine + "Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" - + "For now, I can keep track of your tasks. What would you like to remember?\n" + + "For now, I can keep track of your tasks." + + "I can do the following: \n" + + "1. Add tasks (keywords are todo, deadline or event)\n" + + "2. Mark tasks done or not done (keywords are mark or unmark)\n" + + "3. List out your tasks (keyword is list)\n" + + "4. Delete tasks (keyword is delete)\n" + + "What would you like to do?\n" + horizontalLine); } From a9f085805786c416b66bdf237fb578e2e1a17acb Mon Sep 17 00:00:00 2001 From: tim0tay Date: Wed, 5 Feb 2025 01:24:27 +0800 Subject: [PATCH 18/21] A-CodingStandard --- build.gradle | 4 ++-- src/main/java/prophet/Prophet.java | 6 ++---- .../prophet/command/AddDeadlineCommand.java | 6 +++--- .../java/prophet/command/AddEventCommand.java | 6 +++--- .../java/prophet/command/AddToDoCommand.java | 5 +++-- .../prophet/command/DeleteTaskCommand.java | 6 +++--- .../java/prophet/command/ListCommand.java | 5 +++-- .../java/prophet/command/MarkCommand.java | 7 ++++--- .../prophet/command/MarkNotDoneCommand.java | 8 ++++---- .../java/prophet/command/UnknownCommand.java | 8 ++++---- src/main/java/prophet/parser/Parser.java | 20 +++++++++++-------- src/main/java/prophet/storage/Storage.java | 8 ++++---- src/main/java/prophet/task/DeadlineTask.java | 4 ++-- src/main/java/prophet/task/EventTask.java | 4 ++-- src/main/java/prophet/task/Task.java | 4 ++-- src/main/java/prophet/task/ToDoTask.java | 4 ++-- src/main/java/prophet/todolist/TodoList.java | 8 ++++---- src/main/java/prophet/ui/Ui.java | 14 ++++++------- src/test/java/prophet/task/EventTaskTest.java | 2 +- 19 files changed, 67 insertions(+), 62 deletions(-) diff --git a/build.gradle b/build.gradle index c361f9811e..9ce08fede0 100644 --- a/build.gradle +++ b/build.gradle @@ -28,11 +28,11 @@ test { } application { - mainClass.set("seedu.duke.Duke") + mainClass.set("seedu.prophet.Prophet") } shadowJar { - archiveBaseName = "duke" + archiveFileName = "prophet.jar" archiveClassifier = null } diff --git a/src/main/java/prophet/Prophet.java b/src/main/java/prophet/Prophet.java index f3e6d56755..b1eb482753 100644 --- a/src/main/java/prophet/Prophet.java +++ b/src/main/java/prophet/Prophet.java @@ -13,8 +13,6 @@ public class Prophet { * The Prophet class is the main class that runs the chatbot. */ - private static final String horizontalLine = "-----------------------------------" + - "---------------------------------------------\n"; private static Storage storage; /** @@ -29,7 +27,7 @@ public static void main(String[] args) { Prophet.storage = new Storage(); Ui ui = new Ui(); Save.load(ui, Prophet.storage); - Ui.greet(); + Ui.greetHello(); String str = ui.run(); while (!str.equalsIgnoreCase("bye")) { try { @@ -44,7 +42,7 @@ public static void main(String[] args) { str = ui.run(); } } - Ui.bye(); + Ui.greetGoodbye(); Save.save(ui, Prophet.storage); } } diff --git a/src/main/java/prophet/command/AddDeadlineCommand.java b/src/main/java/prophet/command/AddDeadlineCommand.java index ff8d9b6a29..9f91692dae 100644 --- a/src/main/java/prophet/command/AddDeadlineCommand.java +++ b/src/main/java/prophet/command/AddDeadlineCommand.java @@ -10,8 +10,8 @@ public class AddDeadlineCommand extends Command { /** * The AddDeadlineCommand class represents the command to add a deadline task. */ - private static final String horizontalLine = "-------------------------------------------" + - "-------------------------------------\n"; + private static final String HORIZONTAL_LINE = "-------------------------------------------" + + "-------------------------------------\n"; private final String taskDescription; private final LocalDate deadline; @@ -36,6 +36,6 @@ public AddDeadlineCommand(CommandType command, String taskDescription, LocalDate public void execute(Ui ui, Storage storage) { DeadlineTask newTask = new DeadlineTask(this.taskDescription, this.deadline); String added = storage.addToList(newTask); - ui.print(horizontalLine + added + "\n" + horizontalLine); + ui.print(HORIZONTAL_LINE + added + "\n" + HORIZONTAL_LINE); } } diff --git a/src/main/java/prophet/command/AddEventCommand.java b/src/main/java/prophet/command/AddEventCommand.java index c291e32a42..de9701797f 100644 --- a/src/main/java/prophet/command/AddEventCommand.java +++ b/src/main/java/prophet/command/AddEventCommand.java @@ -10,8 +10,8 @@ public class AddEventCommand extends Command { /** * The AddEventCommand class represents the command to add an event task. */ - private static final String horizontalLine = "----------------------------------" + - "----------------------------------------------\n"; + private static final String HORIZONTAL_LINE = "----------------------------------" + + "----------------------------------------------\n"; private final String taskDescription; private final LocalDate from; private final LocalDate to; @@ -40,6 +40,6 @@ public AddEventCommand(CommandType command, String taskDescription, LocalDate fr public void execute(Ui ui, Storage storage) { EventTask newTask = new EventTask(this.taskDescription, this.from, this.to); String added = storage.addToList(newTask); - ui.print(horizontalLine + added + "\n" + horizontalLine); + ui.print(HORIZONTAL_LINE + added + "\n" + HORIZONTAL_LINE); } } diff --git a/src/main/java/prophet/command/AddToDoCommand.java b/src/main/java/prophet/command/AddToDoCommand.java index b09bb4050b..8efe2e8774 100644 --- a/src/main/java/prophet/command/AddToDoCommand.java +++ b/src/main/java/prophet/command/AddToDoCommand.java @@ -8,7 +8,8 @@ public class AddToDoCommand extends Command { /** * The AddToDoCommand class represents the command to add a to-do task. */ - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String HORIZONTAL_LINE = "-------------------------------------" + + "-------------------------------------------\n"; private final String taskDescription; /** @@ -31,6 +32,6 @@ public AddToDoCommand(CommandType command, String taskDescription) { public void execute(Ui ui, Storage storage) { ToDoTask newTask = new ToDoTask(this.taskDescription); String added = storage.addToList(newTask); - ui.print(horizontalLine + added + "\n" + horizontalLine); + ui.print(HORIZONTAL_LINE + added + "\n" + HORIZONTAL_LINE); } } diff --git a/src/main/java/prophet/command/DeleteTaskCommand.java b/src/main/java/prophet/command/DeleteTaskCommand.java index 5e4c047a7f..af081d0ffa 100644 --- a/src/main/java/prophet/command/DeleteTaskCommand.java +++ b/src/main/java/prophet/command/DeleteTaskCommand.java @@ -8,8 +8,8 @@ public class DeleteTaskCommand extends Command { /** * The DeleteTaskCommand class represents the command to delete a task from the chatbot. */ - private static final String horizontalLine = "------------------------------------" + - "--------------------------------------------\n"; + private static final String HORIZONTAL_LINE = "------------------------------------" + + "--------------------------------------------\n"; private final int index; /** @@ -31,6 +31,6 @@ public DeleteTaskCommand(CommandType command, int index) { @Override public void execute(Ui ui, Storage storage) throws InvalidTaskNumberException { String deleted = storage.deleteTask(this.index); - ui.print(horizontalLine + deleted + "\n" + horizontalLine); + ui.print(HORIZONTAL_LINE + deleted + "\n" + HORIZONTAL_LINE); } } diff --git a/src/main/java/prophet/command/ListCommand.java b/src/main/java/prophet/command/ListCommand.java index 7edb4e2330..e56bfce0d3 100644 --- a/src/main/java/prophet/command/ListCommand.java +++ b/src/main/java/prophet/command/ListCommand.java @@ -7,7 +7,8 @@ public class ListCommand extends Command { /** * The ListCommand class represents a command to list all tasks in the chatbot. */ - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String HORIZONTAL_LINE = "--------------------------------------------" + + "------------------------------------\n"; /** * Initialises a newly created ListCommand object. @@ -25,6 +26,6 @@ public ListCommand(CommandType command) { @Override public void execute(Ui ui, Storage storage) { String list = storage.enumerateList(); - ui.print(horizontalLine + list + "\n" + horizontalLine); + ui.print(HORIZONTAL_LINE + list + "\n" + HORIZONTAL_LINE); } } diff --git a/src/main/java/prophet/command/MarkCommand.java b/src/main/java/prophet/command/MarkCommand.java index ffc1567c93..a1416bb20f 100644 --- a/src/main/java/prophet/command/MarkCommand.java +++ b/src/main/java/prophet/command/MarkCommand.java @@ -7,7 +7,8 @@ public class MarkCommand extends Command { /** * The MarkCommand class represents the command to mark a task as done. */ - private static final String horizontalLine = "--------------------------------------------------------------------------------\n"; + private static final String HORIZONTAL_LINE = "------------------------------" + + "--------------------------------------------------\n"; private final int index; /** @@ -28,7 +29,7 @@ public MarkCommand(CommandType command, int index) { */ @Override public void execute(Ui ui, Storage storage) { - String marked = storage.markDone(index); - ui.print(horizontalLine + marked + "\n" + horizontalLine); + String marked = storage.setDone(index); + ui.print(HORIZONTAL_LINE + marked + "\n" + HORIZONTAL_LINE); } } diff --git a/src/main/java/prophet/command/MarkNotDoneCommand.java b/src/main/java/prophet/command/MarkNotDoneCommand.java index f9edba1ab5..000cfcf109 100644 --- a/src/main/java/prophet/command/MarkNotDoneCommand.java +++ b/src/main/java/prophet/command/MarkNotDoneCommand.java @@ -7,8 +7,8 @@ public class MarkNotDoneCommand extends Command { /** * The MarkNotDoneCommand class represents the command to mark a task as not done. */ - private static final String horizontalLine = "--------------------------------" + - "------------------------------------------------\n"; + private static final String HORIZONTAL_LINE = "--------------------------------" + + "------------------------------------------------\n"; private final int index; /** @@ -29,7 +29,7 @@ public MarkNotDoneCommand(CommandType command, int index) { */ @Override public void execute(Ui ui, Storage storage) { - String marked = storage.markNotDone(index); - ui.print(horizontalLine + marked + "\n" + horizontalLine); + String marked = storage.setNotDone(index); + ui.print(HORIZONTAL_LINE + marked + "\n" + HORIZONTAL_LINE); } } diff --git a/src/main/java/prophet/command/UnknownCommand.java b/src/main/java/prophet/command/UnknownCommand.java index 4f3bf4f582..18a9d0845f 100644 --- a/src/main/java/prophet/command/UnknownCommand.java +++ b/src/main/java/prophet/command/UnknownCommand.java @@ -7,9 +7,9 @@ public class UnknownCommand extends Command { /** * The UnknownCommand class represents the command to handle unknown commands from the chatbot. */ - private static final String horizontalLine = "---------------------------------------" + - "-----------------------------------------\n"; - private static final String message = "Part of your description is missing. Usage is as such: \n" + + private static final String HORIZONTAL_LINE = "---------------------------------------" + + "-----------------------------------------\n"; + private static final String MESSAGE = "Part of your description is missing. Usage is as such: \n" + "todo description \nOR \ndeadline description /by when (format: YYYY-MM-DD) " + "\nOR \nevent description /from when (format: YYYY-MM-DD) /to when (format: YYYY-MM-DD)\n"; @@ -29,6 +29,6 @@ public UnknownCommand(CommandType command) { */ @Override public void execute(Ui ui, Storage storage) { - ui.print(horizontalLine + UnknownCommand.message + "\n" + horizontalLine); + ui.print(HORIZONTAL_LINE + UnknownCommand.MESSAGE + "\n" + HORIZONTAL_LINE); } } diff --git a/src/main/java/prophet/parser/Parser.java b/src/main/java/prophet/parser/Parser.java index 62c6b2ee01..8e32102822 100644 --- a/src/main/java/prophet/parser/Parser.java +++ b/src/main/java/prophet/parser/Parser.java @@ -15,8 +15,6 @@ public class Parser { /** * The Parser class takes in user input and interprets it to perform the necessary actions. */ - private static final String horizontalLine = "----------------------------------" + - "----------------------------------------------\n"; /** * Interprets command-line inputs and returns the command type according to keywords. @@ -24,7 +22,8 @@ public class Parser { * @param str the string representing the input * @return CommandType the type of command given in the input */ - public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumberException, NoDescriptionException { + public static ArrayList parse(Ui ui, String str) + throws InvalidTaskNumberException, NoDescriptionException { // read first word of string // if first word is in commandtype, parse further for args String firstWord = str.split(" ", 2)[0].toLowerCase(); @@ -96,7 +95,8 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb // add a deadline task try { String[] description = str.split("deadline ", 2); - if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/by")) { + if (description.length < 2 || description[1].trim().isEmpty() + || description[1].trim().startsWith("/by")) { throw new NoDescriptionException(); } String[] remainingParts = description[1].split("/by",2); @@ -115,7 +115,8 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb // same as deadline, just with a different keyword from reading from save file try { String[] description = str.split("D \\| ", 2); - if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("by:")) { + if (description.length < 2 || description[1].trim().isEmpty() + || description[1].trim().startsWith("by:")) { throw new NoDescriptionException(); } String status = description[1].substring(0, 3); @@ -125,7 +126,8 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb if (remainingParts.length < 2 || remainingParts[1].trim().isEmpty()) { throw new NoDescriptionException(); } - LocalDate deadline = LocalDate.parse(remainingParts[1].trim(), DateTimeFormatter.ofPattern("MMM dd yyyy")); + LocalDate deadline = LocalDate.parse( + remainingParts[1].trim(), DateTimeFormatter.ofPattern("MMM dd yyyy")); commands.add(new AddDeadlineCommand( CommandType.DEADLINE, remainingParts[0].trim(), deadline)); if (isDone) { @@ -140,7 +142,8 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb // add an event task try { String[] description = str.split("event ", 2); - if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/from")) { + if (description.length < 2 || description[1].trim().isEmpty() + || description[1].trim().startsWith("/from")) { throw new NoDescriptionException(); } String[] remainingParts = description[1].split("/from ",2); @@ -164,7 +167,8 @@ public static ArrayList parse(Ui ui, String str) throws InvalidTaskNumb // same as event, just with a different keyword from reading from save file try { String[] description = str.split("E \\| ", 2); - if (description.length < 2 || description[1].trim().isEmpty() || description[1].trim().startsWith("/from")) { + if (description.length < 2 || description[1].trim().isEmpty() + || description[1].trim().startsWith("/from")) { throw new NoDescriptionException(); } String status = description[1].substring(0, 3); diff --git a/src/main/java/prophet/storage/Storage.java b/src/main/java/prophet/storage/Storage.java index b82e686da6..5b5a99663d 100644 --- a/src/main/java/prophet/storage/Storage.java +++ b/src/main/java/prophet/storage/Storage.java @@ -37,9 +37,9 @@ public String enumerateSaveList() { * @param taskNumber the task number to be marked as done * @return the message that the task has been marked as done or the error message */ - public String markDone(int taskNumber) { + public String setDone(int taskNumber) { try { - return tasks.markDone(taskNumber); + return tasks.setDone(taskNumber); } catch (IndexOutOfBoundsException e) { return e.getMessage(); } @@ -50,9 +50,9 @@ public String markDone(int taskNumber) { * @param taskNumber the task number to be marked as not done * @return the message that the task has been marked as not done or the error message */ - public String markNotDone(int taskNumber) { + public String setNotDone(int taskNumber) { try { - return tasks.markNotDone(taskNumber); + return tasks.setNotDone(taskNumber); } catch (IndexOutOfBoundsException e) { return e.getMessage(); } diff --git a/src/main/java/prophet/task/DeadlineTask.java b/src/main/java/prophet/task/DeadlineTask.java index d557e48d40..18870419a2 100644 --- a/src/main/java/prophet/task/DeadlineTask.java +++ b/src/main/java/prophet/task/DeadlineTask.java @@ -8,7 +8,7 @@ public class DeadlineTask extends Task { * The DeadlineTask class represents a task with a deadline. */ - protected static final String type = "D | "; + protected static final String TYPE = "D | "; protected LocalDate deadline; /** @@ -27,7 +27,7 @@ public DeadlineTask(String description, LocalDate deadline) { */ @Override public String getStatusIcon() { - return DeadlineTask.type + super.getStatusIcon(); + return DeadlineTask.TYPE + super.getStatusIcon(); } /** diff --git a/src/main/java/prophet/task/EventTask.java b/src/main/java/prophet/task/EventTask.java index 4b5eef5a00..2c4c35fd04 100644 --- a/src/main/java/prophet/task/EventTask.java +++ b/src/main/java/prophet/task/EventTask.java @@ -8,7 +8,7 @@ public class EventTask extends Task { * The EventTask class represents a task that spans a period of time. */ - protected static final String type = "E | "; + protected static final String TYPE = "E | "; protected LocalDate from; protected LocalDate to; @@ -30,7 +30,7 @@ public EventTask(String description, LocalDate from, LocalDate to) { */ @Override public String getStatusIcon() { - return EventTask.type + super.getStatusIcon(); + return EventTask.TYPE + super.getStatusIcon(); } /** diff --git a/src/main/java/prophet/task/Task.java b/src/main/java/prophet/task/Task.java index a7179171c1..6224beb36a 100644 --- a/src/main/java/prophet/task/Task.java +++ b/src/main/java/prophet/task/Task.java @@ -36,14 +36,14 @@ public String getTaskDescription() { /** * Toggles the task's status to done. */ - public void markDone() { + public void setDone() { this.isDone = true; } /** * Toggles the task's status to not done. */ - public void markNotDone() { + public void setNotDone() { this.isDone = false; } diff --git a/src/main/java/prophet/task/ToDoTask.java b/src/main/java/prophet/task/ToDoTask.java index 381a7546cd..699abbcc95 100644 --- a/src/main/java/prophet/task/ToDoTask.java +++ b/src/main/java/prophet/task/ToDoTask.java @@ -5,7 +5,7 @@ public class ToDoTask extends Task { * The ToDoTask class represents a task that needs to be done. */ - protected static final String type = "T | "; + protected static final String TYPE = "T | "; /** * Initialises a newly created ToDoTask object with a description. @@ -21,7 +21,7 @@ public ToDoTask(String description) { */ @Override public String getStatusIcon() { - return ToDoTask.type + super.getStatusIcon(); + return ToDoTask.TYPE + super.getStatusIcon(); } /** diff --git a/src/main/java/prophet/todolist/TodoList.java b/src/main/java/prophet/todolist/TodoList.java index ad5ed16949..8e7a059c44 100644 --- a/src/main/java/prophet/todolist/TodoList.java +++ b/src/main/java/prophet/todolist/TodoList.java @@ -66,9 +66,9 @@ public String enumerateSaveList() { * @throws IndexOutOfBoundsException if the task number is invalid * @return the string that confirms successful marking of the task */ - public String markDone(int taskNumber) throws IndexOutOfBoundsException { + public String setDone(int taskNumber) throws IndexOutOfBoundsException { try { - this.list.get(taskNumber).markDone(); + this.list.get(taskNumber).setDone(); StringBuilder result = new StringBuilder("Done! Good job.\n"); result.append(this.list.get(taskNumber).getStatusIcon()) .append(this.list.get(taskNumber).getTaskDescription()).append("\n"); @@ -84,9 +84,9 @@ public String markDone(int taskNumber) throws IndexOutOfBoundsException { * @throws IndexOutOfBoundsException if the task number is invalid * @return the string that confirms successful marking of the task */ - public String markNotDone(int taskNumber) throws IndexOutOfBoundsException { + public String setNotDone(int taskNumber) throws IndexOutOfBoundsException { try { - this.list.get(taskNumber).markNotDone(); + this.list.get(taskNumber).setNotDone(); StringBuilder result = new StringBuilder("Marked not done! Jiayous...\n"); result.append(this.list.get(taskNumber).getStatusIcon()) .append(this.list.get(taskNumber).getTaskDescription()).append("\n"); diff --git a/src/main/java/prophet/ui/Ui.java b/src/main/java/prophet/ui/Ui.java index c7406da477..70077113eb 100644 --- a/src/main/java/prophet/ui/Ui.java +++ b/src/main/java/prophet/ui/Ui.java @@ -6,8 +6,8 @@ public class Ui { /** * The Ui class represents the user interface of the chatbot. */ - private static final String horizontalLine = "----------------------------------------" + - "----------------------------------------\n"; + private static final String HORIZONTAL_LINE = "----------------------------------------" + + "----------------------------------------\n"; private final Scanner scanner; /** @@ -20,8 +20,8 @@ public Ui() { /** * Prints the welcome message of the chatbot. */ - public static void greet() { - System.out.println(horizontalLine + public static void greetHello() { + System.out.println(HORIZONTAL_LINE + "Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" + "For now, I can keep track of your tasks." + "I can do the following: \n" @@ -30,14 +30,14 @@ public static void greet() { + "3. List out your tasks (keyword is list)\n" + "4. Delete tasks (keyword is delete)\n" + "What would you like to do?\n" - + horizontalLine); + + HORIZONTAL_LINE); } /** * Prints the farewell message of the chatbot. */ - public static void bye() { - System.out.println(horizontalLine + "Bye! Hope to see you again!\n" + horizontalLine); + public static void greetGoodbye() { + System.out.println(HORIZONTAL_LINE + "Bye! Hope to see you again!\n" + HORIZONTAL_LINE); } /** diff --git a/src/test/java/prophet/task/EventTaskTest.java b/src/test/java/prophet/task/EventTaskTest.java index 8d4cdecf6e..66e3d5ab3d 100644 --- a/src/test/java/prophet/task/EventTaskTest.java +++ b/src/test/java/prophet/task/EventTaskTest.java @@ -20,7 +20,7 @@ public void testGetStatusIconValid() { // Test case where the event task is from 2021-09-01 to 2021-09-02 EventTask eventTask = new EventTask( "CS2103T Lecture", LocalDate.parse("2021-09-01"), LocalDate.parse("2021-09-02")); - eventTask.markDone(); + eventTask.setDone(); assertEquals("E | [X] ", eventTask.getStatusIcon()); } From a54b41cac361b652d1199ad89e53ff202d80b6e8 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Wed, 5 Feb 2025 11:32:46 +0800 Subject: [PATCH 19/21] Level-9: Find --- .../prophet/command/AddDeadlineCommand.java | 6 ++-- .../java/prophet/command/AddEventCommand.java | 6 ++-- .../java/prophet/command/AddToDoCommand.java | 6 ++-- src/main/java/prophet/command/Command.java | 6 ++-- .../java/prophet/command/CommandType.java | 2 +- .../prophet/command/DeleteTaskCommand.java | 6 ++-- .../java/prophet/command/FindTaskCommand.java | 32 +++++++++++++++++++ .../java/prophet/command/ListCommand.java | 6 ++-- .../java/prophet/command/MarkCommand.java | 6 ++-- .../prophet/command/MarkNotDoneCommand.java | 6 ++-- .../java/prophet/command/UnknownCommand.java | 6 ++-- src/main/java/prophet/parser/Parser.java | 15 ++++++++- src/main/java/prophet/storage/Storage.java | 9 ++++++ src/main/java/prophet/todolist/TodoList.java | 15 +++++++++ src/main/java/prophet/ui/Ui.java | 1 + 15 files changed, 99 insertions(+), 29 deletions(-) create mode 100644 src/main/java/prophet/command/FindTaskCommand.java diff --git a/src/main/java/prophet/command/AddDeadlineCommand.java b/src/main/java/prophet/command/AddDeadlineCommand.java index 9f91692dae..d789468ee3 100644 --- a/src/main/java/prophet/command/AddDeadlineCommand.java +++ b/src/main/java/prophet/command/AddDeadlineCommand.java @@ -17,12 +17,12 @@ public class AddDeadlineCommand extends Command { /** * Initialises a newly created AddDeadlineCommand object. - * @param command the type of command + * @param type the type of command * @param taskDescription the description of the task * @param deadline the deadline of the task */ - public AddDeadlineCommand(CommandType command, String taskDescription, LocalDate deadline) { - super(command); + public AddDeadlineCommand(CommandType type, String taskDescription, LocalDate deadline) { + super(type); this.taskDescription = taskDescription; this.deadline = deadline; } diff --git a/src/main/java/prophet/command/AddEventCommand.java b/src/main/java/prophet/command/AddEventCommand.java index de9701797f..c1a924a416 100644 --- a/src/main/java/prophet/command/AddEventCommand.java +++ b/src/main/java/prophet/command/AddEventCommand.java @@ -18,13 +18,13 @@ public class AddEventCommand extends Command { /** * Initialises a newly created AddEventCommand object. - * @param command the type of command + * @param type the type of command * @param taskDescription the description of the task * @param from the start date of the event * @param to the end date of the event */ - public AddEventCommand(CommandType command, String taskDescription, LocalDate from, LocalDate to) { - super(command); + public AddEventCommand(CommandType type, String taskDescription, LocalDate from, LocalDate to) { + super(type); this.taskDescription = taskDescription; this.from = from; this.to = to; diff --git a/src/main/java/prophet/command/AddToDoCommand.java b/src/main/java/prophet/command/AddToDoCommand.java index 8efe2e8774..42c2f94677 100644 --- a/src/main/java/prophet/command/AddToDoCommand.java +++ b/src/main/java/prophet/command/AddToDoCommand.java @@ -14,11 +14,11 @@ public class AddToDoCommand extends Command { /** * Initialises a newly created AddToDoCommand object. - * @param command the type of command + * @param type the type of command * @param taskDescription the description of the task */ - public AddToDoCommand(CommandType command, String taskDescription) { - super(command); + public AddToDoCommand(CommandType type, String taskDescription) { + super(type); this.taskDescription = taskDescription; } diff --git a/src/main/java/prophet/command/Command.java b/src/main/java/prophet/command/Command.java index 9bb5639faa..fa67abba26 100644 --- a/src/main/java/prophet/command/Command.java +++ b/src/main/java/prophet/command/Command.java @@ -10,10 +10,10 @@ public abstract class Command { * The Command class represents commands that can be run by the chatbot. * To implement this class, extend this class and override the execute method. */ - private final CommandType command; + private final CommandType type; - public Command(CommandType command) { - this.command = command; + public Command(CommandType type) { + this.type = type; } /** diff --git a/src/main/java/prophet/command/CommandType.java b/src/main/java/prophet/command/CommandType.java index 64079d4d2b..060c33d413 100644 --- a/src/main/java/prophet/command/CommandType.java +++ b/src/main/java/prophet/command/CommandType.java @@ -4,5 +4,5 @@ public enum CommandType { /** * The CommandType enum represents the type of command that the user inputs. */ - LIST, MARK, UNMARK, TODO, DEADLINE, EVENT, DELETE, UNKNOWN + LIST, MARK, UNMARK, TODO, DEADLINE, EVENT, DELETE, FIND, UNKNOWN } diff --git a/src/main/java/prophet/command/DeleteTaskCommand.java b/src/main/java/prophet/command/DeleteTaskCommand.java index af081d0ffa..3c93c6c668 100644 --- a/src/main/java/prophet/command/DeleteTaskCommand.java +++ b/src/main/java/prophet/command/DeleteTaskCommand.java @@ -14,11 +14,11 @@ public class DeleteTaskCommand extends Command { /** * Initialises a newly created DeleteTaskCommand object. - * @param command the type of command + * @param type the type of command * @param index the description of the task. */ - public DeleteTaskCommand(CommandType command, int index) { - super(command); + public DeleteTaskCommand(CommandType type, int index) { + super(type); this.index = index; } diff --git a/src/main/java/prophet/command/FindTaskCommand.java b/src/main/java/prophet/command/FindTaskCommand.java new file mode 100644 index 0000000000..2f5bbac23e --- /dev/null +++ b/src/main/java/prophet/command/FindTaskCommand.java @@ -0,0 +1,32 @@ +package prophet.command; + +import prophet.storage.Storage; +import prophet.ui.Ui; + +public class FindTaskCommand extends Command { + /** + * The FindTaskCommand class represents a command to find tasks. + */ + + private String keyword; + + /** + * Initialises a newly created FindTaskCommand object with a keyword. + * @param type the type of command + * @param keyword the keyword to search for + */ + public FindTaskCommand(CommandType type, String keyword) { + super(type); + this.keyword = keyword; + } + + /** + * Executes the command to find tasks. + * @param ui the user interface + * @param storage the storage of tasks + */ + @Override + public void execute(Ui ui, Storage storage) { + ui.print(storage.findTasks(this.keyword)); + } +} diff --git a/src/main/java/prophet/command/ListCommand.java b/src/main/java/prophet/command/ListCommand.java index e56bfce0d3..547a74a16c 100644 --- a/src/main/java/prophet/command/ListCommand.java +++ b/src/main/java/prophet/command/ListCommand.java @@ -12,10 +12,10 @@ public class ListCommand extends Command { /** * Initialises a newly created ListCommand object. - * @param command the type of command + * @param type the type of command */ - public ListCommand(CommandType command) { - super(command); + public ListCommand(CommandType type) { + super(type); } /** diff --git a/src/main/java/prophet/command/MarkCommand.java b/src/main/java/prophet/command/MarkCommand.java index a1416bb20f..eded85dc7d 100644 --- a/src/main/java/prophet/command/MarkCommand.java +++ b/src/main/java/prophet/command/MarkCommand.java @@ -13,11 +13,11 @@ public class MarkCommand extends Command { /** * Initialises a newly created MarkCommand object. - * @param command the type of command + * @param type the type of command * @param index the index of the task to be marked as done */ - public MarkCommand(CommandType command, int index) { - super(command); + public MarkCommand(CommandType type, int index) { + super(type); this.index = index; } diff --git a/src/main/java/prophet/command/MarkNotDoneCommand.java b/src/main/java/prophet/command/MarkNotDoneCommand.java index 000cfcf109..7557f6de2e 100644 --- a/src/main/java/prophet/command/MarkNotDoneCommand.java +++ b/src/main/java/prophet/command/MarkNotDoneCommand.java @@ -13,11 +13,11 @@ public class MarkNotDoneCommand extends Command { /** * Initialises a newly created MarkNotDoneCommand object. - * @param command the type of command + * @param type the type of command * @param index the description of the task */ - public MarkNotDoneCommand(CommandType command, int index) { - super(command); + public MarkNotDoneCommand(CommandType type, int index) { + super(type); this.index = index; } diff --git a/src/main/java/prophet/command/UnknownCommand.java b/src/main/java/prophet/command/UnknownCommand.java index 18a9d0845f..7f9733a1b5 100644 --- a/src/main/java/prophet/command/UnknownCommand.java +++ b/src/main/java/prophet/command/UnknownCommand.java @@ -15,10 +15,10 @@ public class UnknownCommand extends Command { /** * Initialises a newly created UnknownCommand object. - * @param command the type of command + * @param type the type of command */ - public UnknownCommand(CommandType command) { - super(command); + public UnknownCommand(CommandType type) { + super(type); } /** diff --git a/src/main/java/prophet/parser/Parser.java b/src/main/java/prophet/parser/Parser.java index 8e32102822..c84e70fb21 100644 --- a/src/main/java/prophet/parser/Parser.java +++ b/src/main/java/prophet/parser/Parser.java @@ -60,7 +60,7 @@ public static ArrayList parse(Ui ui, String str) ui.print("The number you keyed in was not an integer! Try again."); } case "todo": - // add a todo task + // add a to do task try { String[] description = str.split("todo", 2); if (description.length < 2 || description[1].trim().isEmpty()) { @@ -207,6 +207,19 @@ public static ArrayList parse(Ui ui, String str) } catch (NumberFormatException e) { ui.print("The number you keyed in was not an integer! Try again."); } + case "find": + // find tasks with a keyword + try { + String[] keyword = str.split("find ", 2); + if (keyword.length < 2 || keyword[1].isEmpty()) { + throw new NoDescriptionException(); + } + commands.add(new FindTaskCommand(CommandType.FIND, keyword[1].trim())); + return commands; + } catch (NoDescriptionException e) { + commands.add(new UnknownCommand(CommandType.UNKNOWN)); + return commands; + } default: // unknown command commands.add(new UnknownCommand(CommandType.UNKNOWN)); diff --git a/src/main/java/prophet/storage/Storage.java b/src/main/java/prophet/storage/Storage.java index 5b5a99663d..7a04382331 100644 --- a/src/main/java/prophet/storage/Storage.java +++ b/src/main/java/prophet/storage/Storage.java @@ -80,6 +80,15 @@ public String deleteTask(int taskNumber) { } } + /** + * Finds tasks that contain the keyword. + * @param keyword the keyword to search for + * @return the list of tasks that contain the keyword + */ + public String findTasks(String keyword) { + return tasks.findTasks(keyword); + } + /** * Returns the length of the list of tasks. * @return the length of the list of tasks diff --git a/src/main/java/prophet/todolist/TodoList.java b/src/main/java/prophet/todolist/TodoList.java index 8e7a059c44..4b028af54e 100644 --- a/src/main/java/prophet/todolist/TodoList.java +++ b/src/main/java/prophet/todolist/TodoList.java @@ -115,6 +115,21 @@ public String deleteTask(int taskNumber) throws IndexOutOfBoundsException { } } + /** + * Finds tasks that contain the keyword. + * @param keyword the keyword to search for + * @return the list of tasks that contain the keyword + */ + public String findTasks(String keyword) { + StringBuilder result = new StringBuilder("Here are the tasks that match: " + keyword + "\n"); + for (Task task : this.list) { + if (task.getTaskDescription().contains(keyword)) { + result.append(task.toString()); + } + } + return result.toString(); + } + /** * Returns the size of the list. * @return the size of the list diff --git a/src/main/java/prophet/ui/Ui.java b/src/main/java/prophet/ui/Ui.java index 70077113eb..6168cb55fb 100644 --- a/src/main/java/prophet/ui/Ui.java +++ b/src/main/java/prophet/ui/Ui.java @@ -29,6 +29,7 @@ public static void greetHello() { + "2. Mark tasks done or not done (keywords are mark or unmark)\n" + "3. List out your tasks (keyword is list)\n" + "4. Delete tasks (keyword is delete)\n" + + "5. Find tasks (keyword is find)\n" + "What would you like to do?\n" + HORIZONTAL_LINE); } From 4dae0b1431e4d14abaca40e5b04730befe96aaca Mon Sep 17 00:00:00 2001 From: tim0tay Date: Wed, 5 Feb 2025 11:46:56 +0800 Subject: [PATCH 20/21] branch-Level-9 --- .../prophet/command/AddDeadlineCommand.java | 6 ++-- .../java/prophet/command/AddEventCommand.java | 6 ++-- .../java/prophet/command/AddToDoCommand.java | 6 ++-- src/main/java/prophet/command/Command.java | 6 ++-- .../java/prophet/command/CommandType.java | 2 +- .../prophet/command/DeleteTaskCommand.java | 6 ++-- .../java/prophet/command/FindTaskCommand.java | 32 +++++++++++++++++++ .../java/prophet/command/ListCommand.java | 6 ++-- .../java/prophet/command/MarkCommand.java | 6 ++-- .../prophet/command/MarkNotDoneCommand.java | 6 ++-- .../java/prophet/command/UnknownCommand.java | 6 ++-- src/main/java/prophet/parser/Parser.java | 15 ++++++++- src/main/java/prophet/storage/Storage.java | 9 ++++++ src/main/java/prophet/todolist/TodoList.java | 15 +++++++++ src/main/java/prophet/ui/Ui.java | 1 + 15 files changed, 99 insertions(+), 29 deletions(-) create mode 100644 src/main/java/prophet/command/FindTaskCommand.java diff --git a/src/main/java/prophet/command/AddDeadlineCommand.java b/src/main/java/prophet/command/AddDeadlineCommand.java index 9f91692dae..d789468ee3 100644 --- a/src/main/java/prophet/command/AddDeadlineCommand.java +++ b/src/main/java/prophet/command/AddDeadlineCommand.java @@ -17,12 +17,12 @@ public class AddDeadlineCommand extends Command { /** * Initialises a newly created AddDeadlineCommand object. - * @param command the type of command + * @param type the type of command * @param taskDescription the description of the task * @param deadline the deadline of the task */ - public AddDeadlineCommand(CommandType command, String taskDescription, LocalDate deadline) { - super(command); + public AddDeadlineCommand(CommandType type, String taskDescription, LocalDate deadline) { + super(type); this.taskDescription = taskDescription; this.deadline = deadline; } diff --git a/src/main/java/prophet/command/AddEventCommand.java b/src/main/java/prophet/command/AddEventCommand.java index de9701797f..c1a924a416 100644 --- a/src/main/java/prophet/command/AddEventCommand.java +++ b/src/main/java/prophet/command/AddEventCommand.java @@ -18,13 +18,13 @@ public class AddEventCommand extends Command { /** * Initialises a newly created AddEventCommand object. - * @param command the type of command + * @param type the type of command * @param taskDescription the description of the task * @param from the start date of the event * @param to the end date of the event */ - public AddEventCommand(CommandType command, String taskDescription, LocalDate from, LocalDate to) { - super(command); + public AddEventCommand(CommandType type, String taskDescription, LocalDate from, LocalDate to) { + super(type); this.taskDescription = taskDescription; this.from = from; this.to = to; diff --git a/src/main/java/prophet/command/AddToDoCommand.java b/src/main/java/prophet/command/AddToDoCommand.java index 8efe2e8774..42c2f94677 100644 --- a/src/main/java/prophet/command/AddToDoCommand.java +++ b/src/main/java/prophet/command/AddToDoCommand.java @@ -14,11 +14,11 @@ public class AddToDoCommand extends Command { /** * Initialises a newly created AddToDoCommand object. - * @param command the type of command + * @param type the type of command * @param taskDescription the description of the task */ - public AddToDoCommand(CommandType command, String taskDescription) { - super(command); + public AddToDoCommand(CommandType type, String taskDescription) { + super(type); this.taskDescription = taskDescription; } diff --git a/src/main/java/prophet/command/Command.java b/src/main/java/prophet/command/Command.java index 9bb5639faa..fa67abba26 100644 --- a/src/main/java/prophet/command/Command.java +++ b/src/main/java/prophet/command/Command.java @@ -10,10 +10,10 @@ public abstract class Command { * The Command class represents commands that can be run by the chatbot. * To implement this class, extend this class and override the execute method. */ - private final CommandType command; + private final CommandType type; - public Command(CommandType command) { - this.command = command; + public Command(CommandType type) { + this.type = type; } /** diff --git a/src/main/java/prophet/command/CommandType.java b/src/main/java/prophet/command/CommandType.java index 64079d4d2b..060c33d413 100644 --- a/src/main/java/prophet/command/CommandType.java +++ b/src/main/java/prophet/command/CommandType.java @@ -4,5 +4,5 @@ public enum CommandType { /** * The CommandType enum represents the type of command that the user inputs. */ - LIST, MARK, UNMARK, TODO, DEADLINE, EVENT, DELETE, UNKNOWN + LIST, MARK, UNMARK, TODO, DEADLINE, EVENT, DELETE, FIND, UNKNOWN } diff --git a/src/main/java/prophet/command/DeleteTaskCommand.java b/src/main/java/prophet/command/DeleteTaskCommand.java index af081d0ffa..3c93c6c668 100644 --- a/src/main/java/prophet/command/DeleteTaskCommand.java +++ b/src/main/java/prophet/command/DeleteTaskCommand.java @@ -14,11 +14,11 @@ public class DeleteTaskCommand extends Command { /** * Initialises a newly created DeleteTaskCommand object. - * @param command the type of command + * @param type the type of command * @param index the description of the task. */ - public DeleteTaskCommand(CommandType command, int index) { - super(command); + public DeleteTaskCommand(CommandType type, int index) { + super(type); this.index = index; } diff --git a/src/main/java/prophet/command/FindTaskCommand.java b/src/main/java/prophet/command/FindTaskCommand.java new file mode 100644 index 0000000000..2f5bbac23e --- /dev/null +++ b/src/main/java/prophet/command/FindTaskCommand.java @@ -0,0 +1,32 @@ +package prophet.command; + +import prophet.storage.Storage; +import prophet.ui.Ui; + +public class FindTaskCommand extends Command { + /** + * The FindTaskCommand class represents a command to find tasks. + */ + + private String keyword; + + /** + * Initialises a newly created FindTaskCommand object with a keyword. + * @param type the type of command + * @param keyword the keyword to search for + */ + public FindTaskCommand(CommandType type, String keyword) { + super(type); + this.keyword = keyword; + } + + /** + * Executes the command to find tasks. + * @param ui the user interface + * @param storage the storage of tasks + */ + @Override + public void execute(Ui ui, Storage storage) { + ui.print(storage.findTasks(this.keyword)); + } +} diff --git a/src/main/java/prophet/command/ListCommand.java b/src/main/java/prophet/command/ListCommand.java index e56bfce0d3..547a74a16c 100644 --- a/src/main/java/prophet/command/ListCommand.java +++ b/src/main/java/prophet/command/ListCommand.java @@ -12,10 +12,10 @@ public class ListCommand extends Command { /** * Initialises a newly created ListCommand object. - * @param command the type of command + * @param type the type of command */ - public ListCommand(CommandType command) { - super(command); + public ListCommand(CommandType type) { + super(type); } /** diff --git a/src/main/java/prophet/command/MarkCommand.java b/src/main/java/prophet/command/MarkCommand.java index a1416bb20f..eded85dc7d 100644 --- a/src/main/java/prophet/command/MarkCommand.java +++ b/src/main/java/prophet/command/MarkCommand.java @@ -13,11 +13,11 @@ public class MarkCommand extends Command { /** * Initialises a newly created MarkCommand object. - * @param command the type of command + * @param type the type of command * @param index the index of the task to be marked as done */ - public MarkCommand(CommandType command, int index) { - super(command); + public MarkCommand(CommandType type, int index) { + super(type); this.index = index; } diff --git a/src/main/java/prophet/command/MarkNotDoneCommand.java b/src/main/java/prophet/command/MarkNotDoneCommand.java index 000cfcf109..7557f6de2e 100644 --- a/src/main/java/prophet/command/MarkNotDoneCommand.java +++ b/src/main/java/prophet/command/MarkNotDoneCommand.java @@ -13,11 +13,11 @@ public class MarkNotDoneCommand extends Command { /** * Initialises a newly created MarkNotDoneCommand object. - * @param command the type of command + * @param type the type of command * @param index the description of the task */ - public MarkNotDoneCommand(CommandType command, int index) { - super(command); + public MarkNotDoneCommand(CommandType type, int index) { + super(type); this.index = index; } diff --git a/src/main/java/prophet/command/UnknownCommand.java b/src/main/java/prophet/command/UnknownCommand.java index 18a9d0845f..7f9733a1b5 100644 --- a/src/main/java/prophet/command/UnknownCommand.java +++ b/src/main/java/prophet/command/UnknownCommand.java @@ -15,10 +15,10 @@ public class UnknownCommand extends Command { /** * Initialises a newly created UnknownCommand object. - * @param command the type of command + * @param type the type of command */ - public UnknownCommand(CommandType command) { - super(command); + public UnknownCommand(CommandType type) { + super(type); } /** diff --git a/src/main/java/prophet/parser/Parser.java b/src/main/java/prophet/parser/Parser.java index 8e32102822..c84e70fb21 100644 --- a/src/main/java/prophet/parser/Parser.java +++ b/src/main/java/prophet/parser/Parser.java @@ -60,7 +60,7 @@ public static ArrayList parse(Ui ui, String str) ui.print("The number you keyed in was not an integer! Try again."); } case "todo": - // add a todo task + // add a to do task try { String[] description = str.split("todo", 2); if (description.length < 2 || description[1].trim().isEmpty()) { @@ -207,6 +207,19 @@ public static ArrayList parse(Ui ui, String str) } catch (NumberFormatException e) { ui.print("The number you keyed in was not an integer! Try again."); } + case "find": + // find tasks with a keyword + try { + String[] keyword = str.split("find ", 2); + if (keyword.length < 2 || keyword[1].isEmpty()) { + throw new NoDescriptionException(); + } + commands.add(new FindTaskCommand(CommandType.FIND, keyword[1].trim())); + return commands; + } catch (NoDescriptionException e) { + commands.add(new UnknownCommand(CommandType.UNKNOWN)); + return commands; + } default: // unknown command commands.add(new UnknownCommand(CommandType.UNKNOWN)); diff --git a/src/main/java/prophet/storage/Storage.java b/src/main/java/prophet/storage/Storage.java index 5b5a99663d..7a04382331 100644 --- a/src/main/java/prophet/storage/Storage.java +++ b/src/main/java/prophet/storage/Storage.java @@ -80,6 +80,15 @@ public String deleteTask(int taskNumber) { } } + /** + * Finds tasks that contain the keyword. + * @param keyword the keyword to search for + * @return the list of tasks that contain the keyword + */ + public String findTasks(String keyword) { + return tasks.findTasks(keyword); + } + /** * Returns the length of the list of tasks. * @return the length of the list of tasks diff --git a/src/main/java/prophet/todolist/TodoList.java b/src/main/java/prophet/todolist/TodoList.java index 8e7a059c44..4b028af54e 100644 --- a/src/main/java/prophet/todolist/TodoList.java +++ b/src/main/java/prophet/todolist/TodoList.java @@ -115,6 +115,21 @@ public String deleteTask(int taskNumber) throws IndexOutOfBoundsException { } } + /** + * Finds tasks that contain the keyword. + * @param keyword the keyword to search for + * @return the list of tasks that contain the keyword + */ + public String findTasks(String keyword) { + StringBuilder result = new StringBuilder("Here are the tasks that match: " + keyword + "\n"); + for (Task task : this.list) { + if (task.getTaskDescription().contains(keyword)) { + result.append(task.toString()); + } + } + return result.toString(); + } + /** * Returns the size of the list. * @return the size of the list diff --git a/src/main/java/prophet/ui/Ui.java b/src/main/java/prophet/ui/Ui.java index 70077113eb..6168cb55fb 100644 --- a/src/main/java/prophet/ui/Ui.java +++ b/src/main/java/prophet/ui/Ui.java @@ -29,6 +29,7 @@ public static void greetHello() { + "2. Mark tasks done or not done (keywords are mark or unmark)\n" + "3. List out your tasks (keyword is list)\n" + "4. Delete tasks (keyword is delete)\n" + + "5. Find tasks (keyword is find)\n" + "What would you like to do?\n" + HORIZONTAL_LINE); } From 672fc8fe6e882a7b1e2d18fcbeb317bb9c168e83 Mon Sep 17 00:00:00 2001 From: tim0tay Date: Mon, 10 Feb 2025 18:21:12 +0800 Subject: [PATCH 21/21] Level-10: GUI --- build.gradle | 17 ++++- src/main/java/prophet/Prophet.java | 63 +++++++++++++----- .../prophet/command/AddDeadlineCommand.java | 9 ++- .../java/prophet/command/AddEventCommand.java | 9 ++- .../java/prophet/command/AddToDoCommand.java | 9 ++- src/main/java/prophet/command/Command.java | 4 +- .../prophet/command/DeleteTaskCommand.java | 9 ++- .../java/prophet/command/FindTaskCommand.java | 9 ++- .../java/prophet/command/ListCommand.java | 9 ++- .../java/prophet/command/MarkCommand.java | 9 ++- .../prophet/command/MarkNotDoneCommand.java | 9 ++- .../java/prophet/command/UnknownCommand.java | 9 ++- src/main/java/prophet/gui/DialogBox.java | 61 +++++++++++++++++ src/main/java/prophet/gui/Launcher.java | 12 ++++ src/main/java/prophet/gui/Main.java | 33 +++++++++ src/main/java/prophet/gui/MainWindow.java | 57 ++++++++++++++++ src/main/java/prophet/{ui => gui}/Ui.java | 23 +++---- src/main/java/prophet/parser/Parser.java | 2 +- src/main/java/prophet/storage/Save.java | 2 +- src/main/java/prophet/todolist/TodoList.java | 4 +- src/main/resources/css/dialog-box.css | 39 +++++++++++ src/main/resources/css/main.css | 49 ++++++++++++++ src/main/resources/images/prophet.jpeg | Bin 0 -> 13588 bytes src/main/resources/images/sky.jpg | Bin 0 -> 856051 bytes src/main/resources/images/you.jpeg | Bin 0 -> 8920 bytes src/main/resources/view/DialogBox.fxml | 43 ++++++++++++ src/main/resources/view/MainWindow.fxml | 56 ++++++++++++++++ 27 files changed, 469 insertions(+), 77 deletions(-) create mode 100644 src/main/java/prophet/gui/DialogBox.java create mode 100644 src/main/java/prophet/gui/Launcher.java create mode 100644 src/main/java/prophet/gui/Main.java create mode 100644 src/main/java/prophet/gui/MainWindow.java rename src/main/java/prophet/{ui => gui}/Ui.java (64%) create mode 100644 src/main/resources/css/dialog-box.css create mode 100644 src/main/resources/css/main.css create mode 100644 src/main/resources/images/prophet.jpeg create mode 100644 src/main/resources/images/sky.jpg create mode 100644 src/main/resources/images/you.jpeg create mode 100644 src/main/resources/view/DialogBox.fxml create mode 100644 src/main/resources/view/MainWindow.fxml diff --git a/build.gradle b/build.gradle index 9ce08fede0..119eb124f0 100644 --- a/build.gradle +++ b/build.gradle @@ -11,6 +11,21 @@ repositories { dependencies { testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0' testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0' + + String javaFxVersion = '17.0.7' + + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux' } test { @@ -28,7 +43,7 @@ test { } application { - mainClass.set("seedu.prophet.Prophet") + mainClass.set("prophet.gui.Launcher") } shadowJar { diff --git a/src/main/java/prophet/Prophet.java b/src/main/java/prophet/Prophet.java index b1eb482753..eea68c35b0 100644 --- a/src/main/java/prophet/Prophet.java +++ b/src/main/java/prophet/Prophet.java @@ -5,7 +5,7 @@ import prophet.parser.Parser; import prophet.storage.Save; import prophet.storage.Storage; -import prophet.ui.Ui; +import prophet.gui.Ui; import java.util.ArrayList; public class Prophet { @@ -14,6 +14,16 @@ public class Prophet { */ private static Storage storage; + private static Ui ui; + + /** + * Initialises a newly created Prophet object. + */ + public Prophet() { + Prophet.storage = new Storage(); + Prophet.ui = new Ui(); + Save.load(ui, Prophet.storage); + } /** * Returns the size of storage of tasks. @@ -24,25 +34,48 @@ public static int getStorageSize() { } public static void main(String[] args) { - Prophet.storage = new Storage(); - Ui ui = new Ui(); - Save.load(ui, Prophet.storage); - Ui.greetHello(); - String str = ui.run(); - while (!str.equalsIgnoreCase("bye")) { +// Prophet.storage = new Storage(); +// Ui ui = new Ui(); +// Save.load(ui, Prophet.storage); +// Ui.greetHello(); +// String str = ui.run(); +// while (!str.equalsIgnoreCase("bye")) { +// try { +// ArrayList command = Parser.parse(ui, str); +// for (Command c : command) { +// c.execute(ui, Prophet.storage); +// } +// } catch (ProphetException e) { +// System.out.println(e); +// } +// finally { +// str = ui.run(); +// } +// } +// Save.save(ui, Prophet.storage); +// Ui.greetGoodbye(); + } + + /** + * Generates a response for the user's chat message. Parses the input and does as user inputs, + * returning a string that will be printed by the GUI. + */ + public String getResponse(String input) { + if (!input.equalsIgnoreCase("bye")) { try { - ArrayList command = Parser.parse(ui, str); + ArrayList command = Parser.parse(ui, input); + StringBuilder response = new StringBuilder(); for (Command c : command) { - c.execute(ui, Prophet.storage); + response.append(c.execute(ui, Prophet.storage)); } + Save.save(Prophet.ui, Prophet.storage); + return response.toString(); } catch (ProphetException e) { - System.out.println(e); - } - finally { - str = ui.run(); + return e.getMessage(); } + } else { + Save.save(Prophet.ui, Prophet.storage); + return Ui.greetGoodbye(); } - Ui.greetGoodbye(); - Save.save(ui, Prophet.storage); } } diff --git a/src/main/java/prophet/command/AddDeadlineCommand.java b/src/main/java/prophet/command/AddDeadlineCommand.java index d789468ee3..1e5050b778 100644 --- a/src/main/java/prophet/command/AddDeadlineCommand.java +++ b/src/main/java/prophet/command/AddDeadlineCommand.java @@ -2,7 +2,7 @@ import prophet.task.DeadlineTask; import prophet.storage.Storage; -import prophet.ui.Ui; +import prophet.gui.Ui; import java.time.LocalDate; @@ -10,8 +10,6 @@ public class AddDeadlineCommand extends Command { /** * The AddDeadlineCommand class represents the command to add a deadline task. */ - private static final String HORIZONTAL_LINE = "-------------------------------------------" - + "-------------------------------------\n"; private final String taskDescription; private final LocalDate deadline; @@ -31,11 +29,12 @@ public AddDeadlineCommand(CommandType type, String taskDescription, LocalDate de * Adds a deadline task to the list of tasks. * @param ui the user interface of the chatbot * @param storage the storage of tasks + * @return the message to be printed */ @Override - public void execute(Ui ui, Storage storage) { + public String execute(Ui ui, Storage storage) { DeadlineTask newTask = new DeadlineTask(this.taskDescription, this.deadline); String added = storage.addToList(newTask); - ui.print(HORIZONTAL_LINE + added + "\n" + HORIZONTAL_LINE); + return ui.print(added + "\n"); } } diff --git a/src/main/java/prophet/command/AddEventCommand.java b/src/main/java/prophet/command/AddEventCommand.java index c1a924a416..d6126927d6 100644 --- a/src/main/java/prophet/command/AddEventCommand.java +++ b/src/main/java/prophet/command/AddEventCommand.java @@ -2,7 +2,7 @@ import prophet.task.EventTask; import prophet.storage.Storage; -import prophet.ui.Ui; +import prophet.gui.Ui; import java.time.LocalDate; @@ -10,8 +10,6 @@ public class AddEventCommand extends Command { /** * The AddEventCommand class represents the command to add an event task. */ - private static final String HORIZONTAL_LINE = "----------------------------------" - + "----------------------------------------------\n"; private final String taskDescription; private final LocalDate from; private final LocalDate to; @@ -35,11 +33,12 @@ public AddEventCommand(CommandType type, String taskDescription, LocalDate from, * Prints out the confirmation message or the error message. * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs + * @return the message to be printed */ @Override - public void execute(Ui ui, Storage storage) { + public String execute(Ui ui, Storage storage) { EventTask newTask = new EventTask(this.taskDescription, this.from, this.to); String added = storage.addToList(newTask); - ui.print(HORIZONTAL_LINE + added + "\n" + HORIZONTAL_LINE); + return ui.print(added + "\n"); } } diff --git a/src/main/java/prophet/command/AddToDoCommand.java b/src/main/java/prophet/command/AddToDoCommand.java index 42c2f94677..33c2165373 100644 --- a/src/main/java/prophet/command/AddToDoCommand.java +++ b/src/main/java/prophet/command/AddToDoCommand.java @@ -2,14 +2,12 @@ import prophet.storage.Storage; import prophet.task.ToDoTask; -import prophet.ui.Ui; +import prophet.gui.Ui; public class AddToDoCommand extends Command { /** * The AddToDoCommand class represents the command to add a to-do task. */ - private static final String HORIZONTAL_LINE = "-------------------------------------" - + "-------------------------------------------\n"; private final String taskDescription; /** @@ -27,11 +25,12 @@ public AddToDoCommand(CommandType type, String taskDescription) { * Prints out the confirmation message or the error message. * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs + * @return the message to be printed */ @Override - public void execute(Ui ui, Storage storage) { + public String execute(Ui ui, Storage storage) { ToDoTask newTask = new ToDoTask(this.taskDescription); String added = storage.addToList(newTask); - ui.print(HORIZONTAL_LINE + added + "\n" + HORIZONTAL_LINE); + return ui.print(added + "\n"); } } diff --git a/src/main/java/prophet/command/Command.java b/src/main/java/prophet/command/Command.java index fa67abba26..bcb78e703c 100644 --- a/src/main/java/prophet/command/Command.java +++ b/src/main/java/prophet/command/Command.java @@ -3,7 +3,7 @@ import prophet.exception.InvalidTaskNumberException; import prophet.exception.NoDescriptionException; import prophet.storage.Storage; -import prophet.ui.Ui; +import prophet.gui.Ui; public abstract class Command { /** @@ -21,5 +21,5 @@ public Command(CommandType type) { * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs */ - public abstract void execute(Ui ui, Storage storage) throws InvalidTaskNumberException, NoDescriptionException; + public abstract String execute(Ui ui, Storage storage) throws InvalidTaskNumberException, NoDescriptionException; } diff --git a/src/main/java/prophet/command/DeleteTaskCommand.java b/src/main/java/prophet/command/DeleteTaskCommand.java index 3c93c6c668..671124ab4c 100644 --- a/src/main/java/prophet/command/DeleteTaskCommand.java +++ b/src/main/java/prophet/command/DeleteTaskCommand.java @@ -2,14 +2,12 @@ import prophet.exception.InvalidTaskNumberException; import prophet.storage.Storage; -import prophet.ui.Ui; +import prophet.gui.Ui; public class DeleteTaskCommand extends Command { /** * The DeleteTaskCommand class represents the command to delete a task from the chatbot. */ - private static final String HORIZONTAL_LINE = "------------------------------------" - + "--------------------------------------------\n"; private final int index; /** @@ -27,10 +25,11 @@ public DeleteTaskCommand(CommandType type, int index) { * Prints out the confirmation message or the error message. * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs + * @return the message to be printed */ @Override - public void execute(Ui ui, Storage storage) throws InvalidTaskNumberException { + public String execute(Ui ui, Storage storage) throws InvalidTaskNumberException { String deleted = storage.deleteTask(this.index); - ui.print(HORIZONTAL_LINE + deleted + "\n" + HORIZONTAL_LINE); + return ui.print(deleted + "\n"); } } diff --git a/src/main/java/prophet/command/FindTaskCommand.java b/src/main/java/prophet/command/FindTaskCommand.java index 2f5bbac23e..6328e24830 100644 --- a/src/main/java/prophet/command/FindTaskCommand.java +++ b/src/main/java/prophet/command/FindTaskCommand.java @@ -1,7 +1,7 @@ package prophet.command; import prophet.storage.Storage; -import prophet.ui.Ui; +import prophet.gui.Ui; public class FindTaskCommand extends Command { /** @@ -24,9 +24,12 @@ public FindTaskCommand(CommandType type, String keyword) { * Executes the command to find tasks. * @param ui the user interface * @param storage the storage of tasks + * @return the message to be printed */ @Override - public void execute(Ui ui, Storage storage) { - ui.print(storage.findTasks(this.keyword)); + public String execute(Ui ui, Storage storage) { + return ui.print(storage.findTasks(this.keyword).isEmpty() + ? storage.findTasks(this.keyword) + : storage.findTasks(this.keyword) + "\nNone of the tasks contain what you have entered!"); } } diff --git a/src/main/java/prophet/command/ListCommand.java b/src/main/java/prophet/command/ListCommand.java index 547a74a16c..c424f267b3 100644 --- a/src/main/java/prophet/command/ListCommand.java +++ b/src/main/java/prophet/command/ListCommand.java @@ -1,14 +1,12 @@ package prophet.command; import prophet.storage.Storage; -import prophet.ui.Ui; +import prophet.gui.Ui; public class ListCommand extends Command { /** * The ListCommand class represents a command to list all tasks in the chatbot. */ - private static final String HORIZONTAL_LINE = "--------------------------------------------" - + "------------------------------------\n"; /** * Initialises a newly created ListCommand object. @@ -22,10 +20,11 @@ public ListCommand(CommandType type) { * Prints out all current tasks. * @param ui the user interface of the chatbot * @param storage the storage of tasks + * @return the message to be printed */ @Override - public void execute(Ui ui, Storage storage) { + public String execute(Ui ui, Storage storage) { String list = storage.enumerateList(); - ui.print(HORIZONTAL_LINE + list + "\n" + HORIZONTAL_LINE); + return ui.print(list + "\n"); } } diff --git a/src/main/java/prophet/command/MarkCommand.java b/src/main/java/prophet/command/MarkCommand.java index eded85dc7d..ccf3ccaaf0 100644 --- a/src/main/java/prophet/command/MarkCommand.java +++ b/src/main/java/prophet/command/MarkCommand.java @@ -1,14 +1,12 @@ package prophet.command; import prophet.storage.Storage; -import prophet.ui.Ui; +import prophet.gui.Ui; public class MarkCommand extends Command { /** * The MarkCommand class represents the command to mark a task as done. */ - private static final String HORIZONTAL_LINE = "------------------------------" - + "--------------------------------------------------\n"; private final int index; /** @@ -26,10 +24,11 @@ public MarkCommand(CommandType type, int index) { * Prints out the confirmation message or the error message. * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs + * @return the message to be printed */ @Override - public void execute(Ui ui, Storage storage) { + public String execute(Ui ui, Storage storage) { String marked = storage.setDone(index); - ui.print(HORIZONTAL_LINE + marked + "\n" + HORIZONTAL_LINE); + return ui.print(marked + "\n"); } } diff --git a/src/main/java/prophet/command/MarkNotDoneCommand.java b/src/main/java/prophet/command/MarkNotDoneCommand.java index 7557f6de2e..bf988bf690 100644 --- a/src/main/java/prophet/command/MarkNotDoneCommand.java +++ b/src/main/java/prophet/command/MarkNotDoneCommand.java @@ -1,14 +1,12 @@ package prophet.command; import prophet.storage.Storage; -import prophet.ui.Ui; +import prophet.gui.Ui; public class MarkNotDoneCommand extends Command { /** * The MarkNotDoneCommand class represents the command to mark a task as not done. */ - private static final String HORIZONTAL_LINE = "--------------------------------" - + "------------------------------------------------\n"; private final int index; /** @@ -26,10 +24,11 @@ public MarkNotDoneCommand(CommandType type, int index) { * Prints out the confirmation message or the error message. * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs + * @return the message to be printed */ @Override - public void execute(Ui ui, Storage storage) { + public String execute(Ui ui, Storage storage) { String marked = storage.setNotDone(index); - ui.print(HORIZONTAL_LINE + marked + "\n" + HORIZONTAL_LINE); + return ui.print(marked + "\n"); } } diff --git a/src/main/java/prophet/command/UnknownCommand.java b/src/main/java/prophet/command/UnknownCommand.java index 7f9733a1b5..7c79509ff9 100644 --- a/src/main/java/prophet/command/UnknownCommand.java +++ b/src/main/java/prophet/command/UnknownCommand.java @@ -1,14 +1,12 @@ package prophet.command; import prophet.storage.Storage; -import prophet.ui.Ui; +import prophet.gui.Ui; public class UnknownCommand extends Command { /** * The UnknownCommand class represents the command to handle unknown commands from the chatbot. */ - private static final String HORIZONTAL_LINE = "---------------------------------------" - + "-----------------------------------------\n"; private static final String MESSAGE = "Part of your description is missing. Usage is as such: \n" + "todo description \nOR \ndeadline description /by when (format: YYYY-MM-DD) " + "\nOR \nevent description /from when (format: YYYY-MM-DD) /to when (format: YYYY-MM-DD)\n"; @@ -26,9 +24,10 @@ public UnknownCommand(CommandType type) { * Prints out the error message. * @param ui the user interface of the chatbot * @param storage the storage of tasks accumulated as the chatbot runs + * @return the message to be printed */ @Override - public void execute(Ui ui, Storage storage) { - ui.print(HORIZONTAL_LINE + UnknownCommand.MESSAGE + "\n" + HORIZONTAL_LINE); + public String execute(Ui ui, Storage storage) { + return ui.print(UnknownCommand.MESSAGE + "\n"); } } diff --git a/src/main/java/prophet/gui/DialogBox.java b/src/main/java/prophet/gui/DialogBox.java new file mode 100644 index 0000000000..5d47832f91 --- /dev/null +++ b/src/main/java/prophet/gui/DialogBox.java @@ -0,0 +1,61 @@ +package prophet.gui; + +import java.io.IOException; +import java.util.Collections; + +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.geometry.Pos; +import javafx.scene.Node; +import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.layout.HBox; + +/** + * Represents a dialog box consisting of an ImageView to represent the speaker's face + * and a label containing text from the speaker. + */ +public class DialogBox extends HBox { + @FXML + private Label dialog; + @FXML + private ImageView displayPicture; + + private DialogBox(String text, Image img) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(MainWindow.class.getResource("/view/DialogBox.fxml")); + fxmlLoader.setController(this); + fxmlLoader.setRoot(this); + fxmlLoader.load(); + } catch (IOException e) { + e.printStackTrace(); + } + + dialog.setText(text); + displayPicture.setImage(img); + } + + /** + * Flips the dialog box such that the ImageView is on the left and text on the right. + */ + private void flip() { + ObservableList tmp = FXCollections.observableArrayList(this.getChildren()); + Collections.reverse(tmp); + getChildren().setAll(tmp); + setAlignment(Pos.TOP_LEFT); + dialog.getStyleClass().add("reply-label"); + } + + public static DialogBox getUserDialog(String text, Image img) { + return new DialogBox(text, img); + } + + public static DialogBox getProphetDialog(String text, Image img) { + var db = new DialogBox(text, img); + db.flip(); + return db; + } +} diff --git a/src/main/java/prophet/gui/Launcher.java b/src/main/java/prophet/gui/Launcher.java new file mode 100644 index 0000000000..040774107a --- /dev/null +++ b/src/main/java/prophet/gui/Launcher.java @@ -0,0 +1,12 @@ +package prophet.gui; + +import javafx.application.Application; + +/** + * A launcher class to workaround classpath issues. + */ +public class Launcher { + public static void main(String[] args) { + Application.launch(Main.class, args); + } +} diff --git a/src/main/java/prophet/gui/Main.java b/src/main/java/prophet/gui/Main.java new file mode 100644 index 0000000000..67f10c7c40 --- /dev/null +++ b/src/main/java/prophet/gui/Main.java @@ -0,0 +1,33 @@ +package prophet.gui; + +import java.io.IOException; + +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.scene.Scene; +import javafx.scene.layout.AnchorPane; +import javafx.stage.Stage; +import prophet.Prophet; + +/** + * A GUI for Prophet using FXML. + */ +public class Main extends Application { + + @Override + public void start(Stage stage) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("/view/MainWindow.fxml")); + AnchorPane ap = fxmlLoader.load(); + Scene scene = new Scene(ap); + stage.setScene(scene); + + stage.setMinHeight(220); + stage.setMinWidth(417); + fxmlLoader.getController().setProphet(new Prophet()); // inject the Prophet instance + stage.show(); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/prophet/gui/MainWindow.java b/src/main/java/prophet/gui/MainWindow.java new file mode 100644 index 0000000000..1397a490cd --- /dev/null +++ b/src/main/java/prophet/gui/MainWindow.java @@ -0,0 +1,57 @@ +package prophet.gui; + +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.control.ScrollPane; +import javafx.scene.control.TextField; +import javafx.scene.image.Image; +import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.VBox; +import prophet.Prophet; + +/** + * Controller for the main GUI. + */ +public class MainWindow extends AnchorPane { + @FXML + private ScrollPane scrollPane; + @FXML + private VBox dialogContainer; + @FXML + private TextField userInput; + @FXML + private Button sendButton; + + private Prophet prophet; + + private Image userImage = new Image(this.getClass().getResourceAsStream("/images/you.jpeg")); + private Image prophetImage = new Image(this.getClass().getResourceAsStream("/images/prophet.jpeg")); + + @FXML + public void initialize() { + scrollPane.vvalueProperty().bind(dialogContainer.heightProperty()); + dialogContainer.getChildren().addAll( + DialogBox.getProphetDialog(Ui.greetHello(), prophetImage) + ); + } + + /** Injects the Prophet instance. */ + public void setProphet(Prophet d) { + prophet = d; + } + + /** + * Creates two dialog boxes, one echoing user input and the other containing Prophet's reply and then appends them to + * the dialog container. Clears the user input after processing. + */ + @FXML + private void handleUserInput() { + String input = userInput.getText(); + String response = prophet.getResponse(input); + dialogContainer.getChildren().addAll( + DialogBox.getUserDialog(input, userImage), + DialogBox.getProphetDialog(response, prophetImage) + ); + userInput.clear(); + } +} diff --git a/src/main/java/prophet/ui/Ui.java b/src/main/java/prophet/gui/Ui.java similarity index 64% rename from src/main/java/prophet/ui/Ui.java rename to src/main/java/prophet/gui/Ui.java index 6168cb55fb..35f540e3fb 100644 --- a/src/main/java/prophet/ui/Ui.java +++ b/src/main/java/prophet/gui/Ui.java @@ -1,4 +1,4 @@ -package prophet.ui; +package prophet.gui; import java.util.Scanner; @@ -6,8 +6,6 @@ public class Ui { /** * The Ui class represents the user interface of the chatbot. */ - private static final String HORIZONTAL_LINE = "----------------------------------------" - + "----------------------------------------\n"; private final Scanner scanner; /** @@ -19,10 +17,10 @@ public Ui() { /** * Prints the welcome message of the chatbot. + * @return the welcome message when Prophet is started up */ - public static void greetHello() { - System.out.println(HORIZONTAL_LINE - + "Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" + public static String greetHello() { + return("Hi! Welcome to the Daily Prophet! You can call me Prophet for short.\n" + "For now, I can keep track of your tasks." + "I can do the following: \n" + "1. Add tasks (keywords are todo, deadline or event)\n" @@ -30,15 +28,15 @@ public static void greetHello() { + "3. List out your tasks (keyword is list)\n" + "4. Delete tasks (keyword is delete)\n" + "5. Find tasks (keyword is find)\n" - + "What would you like to do?\n" - + HORIZONTAL_LINE); + + "What would you like to do?\n"); } /** * Prints the farewell message of the chatbot. + * @return the goodbye message when 'bye' is inputted */ - public static void greetGoodbye() { - System.out.println(HORIZONTAL_LINE + "Bye! Hope to see you again!\n" + HORIZONTAL_LINE); + public static String greetGoodbye() { + return("Bye! Hope to see you again!\n"); } /** @@ -52,8 +50,9 @@ public String run() { /** * Prints the argument supplied. * @param message the message to be printed + * @return the message to be printed. It is returned to the GUI Main Window */ - public void print(String message) { - System.out.println(message); + public String print(String message) { + return(message); } } diff --git a/src/main/java/prophet/parser/Parser.java b/src/main/java/prophet/parser/Parser.java index c84e70fb21..3135afede2 100644 --- a/src/main/java/prophet/parser/Parser.java +++ b/src/main/java/prophet/parser/Parser.java @@ -4,7 +4,7 @@ import prophet.command.*; import prophet.exception.InvalidTaskNumberException; import prophet.exception.NoDescriptionException; -import prophet.ui.Ui; +import prophet.gui.Ui; import java.time.LocalDate; import java.time.format.DateTimeFormatter; diff --git a/src/main/java/prophet/storage/Save.java b/src/main/java/prophet/storage/Save.java index 2aaa9257eb..5512369cfb 100644 --- a/src/main/java/prophet/storage/Save.java +++ b/src/main/java/prophet/storage/Save.java @@ -4,7 +4,7 @@ import prophet.exception.InvalidTaskNumberException; import prophet.exception.NoDescriptionException; import prophet.parser.Parser; -import prophet.ui.Ui; +import prophet.gui.Ui; import java.io.File; import java.io.FileWriter; diff --git a/src/main/java/prophet/todolist/TodoList.java b/src/main/java/prophet/todolist/TodoList.java index 4b028af54e..a6a61fa497 100644 --- a/src/main/java/prophet/todolist/TodoList.java +++ b/src/main/java/prophet/todolist/TodoList.java @@ -69,7 +69,7 @@ public String enumerateSaveList() { public String setDone(int taskNumber) throws IndexOutOfBoundsException { try { this.list.get(taskNumber).setDone(); - StringBuilder result = new StringBuilder("Done! Good job.\n"); + StringBuilder result = new StringBuilder("Marked done! Good job.\n"); result.append(this.list.get(taskNumber).getStatusIcon()) .append(this.list.get(taskNumber).getTaskDescription()).append("\n"); return result.toString(); @@ -106,7 +106,7 @@ public String deleteTask(int taskNumber) throws IndexOutOfBoundsException { try { Task task = this.list.get(taskNumber); this.list.remove(taskNumber); - StringBuilder result = new StringBuilder("The following task was removed: \n"); + StringBuilder result = new StringBuilder("The following task was deleted: \n"); result.append(task.getStatusIcon()) .append(task.getTaskDescription()).append("\n"); return result.toString(); diff --git a/src/main/resources/css/dialog-box.css b/src/main/resources/css/dialog-box.css new file mode 100644 index 0000000000..eeb187d433 --- /dev/null +++ b/src/main/resources/css/dialog-box.css @@ -0,0 +1,39 @@ +.label { + -fx-background-color: white; + -fx-border-color: #d55e00 #009e73 #cc79a7 #0072b2; + -fx-border-width: 2px; + -fx-background-radius: 1em 1em 0 1em; + -fx-border-radius: 1em 1em 0 1em; +} + +.reply-label { + -fx-background-radius: 1em 1em 1em 0; + -fx-border-radius: 1em 1em 1em 0; +} + +/* Paste this below reply-label */ +.add-label { + -fx-background-color: yellow; +} + +.marked-label { + -fx-background-color: palegreen; +} + +.delete-label { + -fx-background-color: lightpink; +} + + +#displayPicture { + /* Shadow effect on image. */ + -fx-effect: dropshadow(gaussian, rgba(0, 0, 0, 0.2), 10, 0.5, 5, 5); + + /* Change size of image. */ + -fx-scale-x: 1; + -fx-scale-y: 1; + + /* Rotate image clockwise by degrees. */ + -fx-rotate: 0; +} + diff --git a/src/main/resources/css/main.css b/src/main/resources/css/main.css new file mode 100644 index 0000000000..be8b1682f3 --- /dev/null +++ b/src/main/resources/css/main.css @@ -0,0 +1,49 @@ +.root { + main-color: rgb(237, 255, 242); /* Create a looked-up color called "main-color" within root. */ + -fx-background-color: main-color; + -fx-background-image: url("../images/sky.jpg"); /* Set image */ + -fx-background-size: cover; /* Resize image to fit window */ +} + +.text-field { + -fx-background-color: #d9ffe2; + -fx-font: 20px "Arial"; +} + +.button { + -fx-background-color: mediumspringgreen; + -fx-font: italic bold 16px "Arial"; +} + +.button:hover { + -fx-background-color:cyan; + -fx-font-size: 18px; +} + +.button:pressed { + -fx-background-color:orange; + -fx-font-size: 20px; +} + +.scroll-pane, +.scroll-pane .viewport { + -fx-background-color: transparent; +} + +.scroll-bar { + -fx-font-size: 10px; /* Change width of scroll bar. */ + -fx-background-color: main-color; +} + +.scroll-bar .thumb { + -fx-background-color: #ff9cb4; + -fx-background-radius: 1em; +} + +/* Hides the increment and decrement buttons. */ +.scroll-bar .increment-button, +.scroll-bar .decrement-button { + -fx-pref-height: 0; + -fx-opacity: 0; +} + diff --git a/src/main/resources/images/prophet.jpeg b/src/main/resources/images/prophet.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6666c98a81515d69ad54a8112c0d4fd4fb0f78b6 GIT binary patch literal 13588 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≪2`1QH0O9V4DQsAb@onH5^5qB|Nhuno9O^;vT@L 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 G{C@ynYvPUo literal 0 HcmV?d00001 diff --git a/src/main/resources/images/sky.jpg b/src/main/resources/images/sky.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0630c3a94e005cc3325ad417d485287fee4c31a1 GIT binary patch literal 856051 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 z z?;f*Omas?&Q;BeaHF*Z^_uM-DmrN(_J58qnMYIhJP<{1 z8e)4~kx3bjluom%^r(Yt$P#tiaRc?HrXeyZy%0?O5%q|z+8B)5KG03=ZI~xs9y-t! z<$q!rvvjEAaHf4$d1_@j?{op-I1oho^l5oOk}$HC3;ER~Q@AX&b=0 zt1N>iSDQ9$Xdc^|R!d|kl&DDaIY4!S(m5uUTqru=BwAnW3DRl=I}x$wdJSlBeWgPS zdcs;11%{(4r(5GgD}j??AnPkV1IDukyVz=i@*YTE+UkUXSE)nNjNHnao65v=QXJeH zmd)`3V&;~BLwFxyDCD9#Q}+08!RVK%r8-Nq zMbJ${q}3#>$y}a>$4WIf-vnf6pqzJ8R9ezELC;&@r|}`V4OZIxdC#2&-W0o2|DLJY z?0K=ZflZPw`W>RFw3JC!O;R_ghhe86?qUIx^!N%Low$W=52`k6g=%r)Rqy`+k3cRV zWX>HSC~T6b|9ihPBB0E9ECLoCfTcGzdRXW%M}X&8Puf)?p12*+u5XBcxvn+3KZlXUO&1E@F z7log@H2%#Zk+2#{p#&w2D+U;b^=ZcuFVrG4zM|2wZVVa3@ChR{&uR03PoqNn0!jSr z(x{3Tp@z^A`~!pxEXBqV(0X2nO*A;%r#YI6IUIqo>rOEG$vmJyJ~_$ZC)njqX)!c_ zL;g1YB4XjF-DLXx)A4&NymFBI@?k$nYDCM#v!1g_I-rXUp}OwINLf!s-~dXc7^6FX zV?$BT$@?e^;zaq=u?>?q-)bD+f?lIc3clTHOd4pMjf9v-D4p_cSl)qJ42kU)nC4du zXt}@yQ&$vps#ymUjP*;QI;wj7&KrNsEkjbVay)=?a8SR?H+&*K9^1*_w`TjJ|}X zEU8``qhhzO)geB_I!QO?k>!>z^s|jXZax)oY#3dxUPGI!>$#~H0G3eC>97V0bzO&Z za~1^*uA7ak1#{d0kNCwNFF4< z68r>tC_H4jM(p#TeLN1h{EEF=pM$g0`%I)nqw@}6Il(Y;@q3sTjNT5g$}bP|w@0N9 zj&by{LLc;#M%P8kR?i8p04V9ky2~OCW)2z=Z&s0;nl%a&Fgt3U=P>rGlg*vgD zSfWlxs__&cs8I>}cwEX;=7tIgF1e5;m|0mP;&fU(b6P||1(&qZrW$jf#^$Jvo@$zT zes|~BzuC)I`sMz9?(1`1@9Sf0l5P6Ng$kkliy13v^rUrG$NBq*4FI>kO_6oq&95F@ zNwDVoFza+JTv;Ng%%~V$6=eGsV5fpS(Bm2>OHar5ao55cKccvW$iMnN!F2JY{ZmTECl+9s;p= zQNI*CT%EVhIhZ{Hf9?O>^V7u|+uBnQJG}T~oemTY@_%V)TL8`W9bbfSGXYU|jrt&c zu?`Us5(1=KK`MCDM1BruyMUq;2gpH^`CC%=lR|=hmy~M|pkowu9YMdV)poR$*n_iP|O=kx`(<{i(BM&Te)- z1X)_|a1XF3)G!8RTG25!Hu%uX>r1lAbwt6j+*QT>eShS6xccDgMFDk(|BH=T?0OVM zWR`-uV|3(5g10`WZLLDAVv$S*n~J->Ve8Um#-;mY!D zJ;n)XLU8RbgTECCBEnc7-mr5&&Oz8$M+5nCVl@&?@v+k*j-mWJ|v>|PLOLY#5+m`_d^LJn7x+4 zB8JUXPnIbY)6YbfP?B=_zoMT>3lDE^`{AEXO$~#Lw5|(d`zZLwNK2qVql_Zk<0jWO zY-wn@8yKQH>G}*^_;|62jfjU-TGsbnC<}*4Zq~%V?J8@BHiaWxmkp{H4&*TgSf%KuH`>h=1o1S;yxHc`J4pS1}|m3u0^nD2h|f3d0ZXA%W- zMXOHSWQX~Cxq)jyCLDrkRLTXEKuukT1*0rlYa5rJ>gG&#m*%rC>V|;L->3c}k%vXc z2O0H2d1w?x?$aD2T%1HdVPChsdx8M6wq!MXtF!+YyzBrvr0+N?Fj&#V58oV=>qA@Y z%k>8Fs1)3(4rbX?i^s}Duo8u19LnpOV*8XB;?)eQQDO7aR0n^ff{{7DU-X{*Zp$G~ zW&{(NP9BT_8CSWH;*Gjo zTKtrRqg|bRFlhn&wF3hC-*P)@I+GhShlGnujLaZYfj&oDR*+Oyezo`~uYn(T`B6N} zo1GwMwTd47rCMnC4o9Tyyaur6IPpxy4^Rag*?f@TA^DaeWBGMe!hg6fqxqrk>6Q^` z8q=RZj!|vVrIJBFtsD2D$|E*54k$A*y9v@ab$~bw7q@g2p~l1y$E0JrGQQW{UfL2a zmrmiE2;hq&$@UFVdn5D|QGv$DIiUmjKx7?*n7#yWGIhNS3d`m{Go-lsKlQMKC*|;B{-zl@NYJmnrV|(5 zbbac;q@wdj45s!PVtJNYP_e|GMwm-O%5BF66N&BCta8bBpJlcAR>2}siHD;p=*?8% zvv%-xV;i#?p0LBH`TkoFQz==;K#CC+SdVssaJl}QQ3=~iEtO2G@&zGZR5Rl4hgBW& zEdRIITKAw5MNOqyFXwEv_?3v~Mk_6%OF10A9DbK0u36f5w~jKeitA-8H|vWN8zr2T zqlD_iw+_m+OYWW(J}-ic1_?%nsr!%Oc1q*vwp&N&{R+geSN~dkH=AK%`G2?emPe>G zCN$Fx*5ntJI1<_0UHrag>c~D$(iVIZ9%UJQUZ7E!gt>QdD{kU-!5cYh>beU)F&DMm z3}p*{N-dU99jA*(dk^4UYu5wF?Z_B;8Q(#@sTv)3P~b%LWRzxMD!U`q<010hQfL;i z91$a2)-+`|$@cm(?nYmsz_Yfr88W*rl&e!PonW!tccFp;M!s@(A17CAq3%ytC#$U{ ztzXwk6-!R6%)*>Piw|$FCu(%9AgXjSBO?Ql$B#4XeL#izcLm_sz{KEP3G?&KDR!@G zd)wMwf+*X%#>0q5#5KL$1(h$kzys_+@58(9UOOnLj6Bz|pFyZ*AAEP2`lWDDpKVy2 zDzU+?YMj$Rp>4W7T6MlThBW*F2979eW%<;vM9y^a5+)ppO5p!W{84h-GG$$v%HgW3 ztzs^Jf5Ll6;?_&MUYg71K2*V|5o%EV?e)5}+f&UrIuV@CPnyeY8REqM=&449QOkev zqF$Zy;7kKnYpqN&{1P|y7XZ~BxVTBXpDL7 zT*L`0)I7VekBx$scfUAN1m2F8Ldmz~LqOx4j=FNZKK^&w(*5c7EOCTY%EuLz4>}2J z7W65Bl$Hc$X~gC&+Ws|Ql&mVdpiydimH*Pm*wCLm zhQ%2wSZiKG57+*zT|{M*!ar{W8Ge0808<1bl*I?ZV;INErw2v-;$0{1psPsjLd^!R zeb`y)kU;4=H<7QxH8MA%m;nv&j0S@6Ei@vlEH|#^Es1hF11$Bt>xgtZ{a`G|hJw{OH{a<|4J60vvl9p;D3k0a zpbMbU`t1dHz<)j6U3uDk+M?>((rW}oD{pzuG$0X_d@sLM-dy=xwHTep1mC6&De5sAOaF^9YeqJiOAB z6GSO0&zhoENCe9A2TeOS1Fq=Kt)*Kx(-DulyFefU-GB!0CHRut4qopUA+^^4+Pej0 zGNO6c@lYjinQ=*=ct^oKAH5x$7@TpYL}T!b5|`}H0Fg);T(YIDbj`ZF)%iT$4jj1G zo3yxTMXx&_)jcRlBp$>O%LazSQD==Mkbw1b^FtEYCtRfi?*bXx?#pBO^N`i3I$^#j z75#(aVOi$3Ncg78^*AS9`i>sPe9om~`#5QmK)5mS;YDO$7UUkq+pms|u{v1xQZz$? zO%?*)s0cc~GM90r{ORKd;hWXnNtts7-Z9hD&|{gitv8;Aig$W*KJ6WxDtqb8$)Mi^ zc-P8@M1NzS*hk1gXTjTHEbM8%*jx{fBM}d>+|gQ- znCel2P?iP{#Ynn;v|--Z$?d07O(oE++oT+kvoobrA@IY3_37R!>$JI9KRFJu&|JwJM z1lV>ji}DuE&D~Qixs|81RA!PWYs>qMz2e&-v+bpG&1@MM7~mLUl{#tkUz&Hf zih?)CS^*~~>qu!m6k~nZ2yg|k10W(j70L%+{fs;%v%c|U$lEEkouxIeu(FHjv=8|Q z_hNIM_F<3o0EUV{@{+w;a?AQ|37yB@)Yb*OhfLij1f~GgCPo_ve~(f{xqaCT^m*37 z_^A^=vfYIb3KZzryS|3-!+0E#x;<+=f83p00a6{eYAbrcp zC6Tf~SV&u(+UYHM>2is1 z;P{uFeNAaJ1_FDf2t0I*qOw8im(0mh)#=3fG) z@_P7TU!`F2b2YtLrvGcKrn$2&VX9z;n~(|&TdRNa)YUAVymF7ytokM|h)0QqwpO-O z?|)xwwa>qc151=~YARVkAUmjn#~!6yh9RAsniVNFq0o%ZlP-(1O*B9{xC2}&0u_U@ z4{eo$oT5WM`YaKp2mkm9%n2SFZ1dn2!C2HFRtGkJoW=WYz3l+l9aX5-!#9PLMS2bG zD%Xv+8kEEWHw*g)jzIm0C0Ml@?uayYpCP%kqQ@gzhg0@Qbkw)mF6=lhrPCK z1eBvT2fiCPFmmqoSIbAUuY-vag5z{Gd}#GwHP3^1wVZ5wrP>8BIF~H6WmKmkEgVUYgn70f(TC(;NUoI z07w^+qTi#z_0LMxdQw|TT-3Ido86^JHwzTrOmC)+zHgOo9bQ{j1Ljw6Wmm=4g00oP zqBIA}(UflAN9S!ATb2NL_<8a+YHBbe^Y(nQaC}+%+AUHl>S;*d#n#XIyH@le6{qj}3Uj0y5cDtv-U;CzNPjs+ih{T#p1C{O$v180-M^V*ZP$YJ@4L%4vyu;#yfU>tbxpoBLH(=5& z>y5xXZ}5cQ_JgDxqSyWtZvCdNju@keU}TLevf?6b6%2|^T{R0j`XdK68FOS{ ziTje(_oCrGVpRg6sE`gQe=*)k?>?Q960a^hd_Nl^7XR+uEF-co>8e9OU+A0CnD*>J zYh~yuQCO|h(WqWaQhXEeo_7>BbvGwj+*?#}AXWN|*5B6rMqJ`sv3gY5x)@qa%yDkN zc%!+5ZuUYn@qdPNO?<(;v?qP3MQvk$=P`D!-^qs&5s2Bvnwjb1f6&&hKo*9A&l(>j zqo({QpK=X~1KXAo*_dJ*Clei*S@bRWf(CA)Ed@1n@13db$K-Gl;&zU9TP}I+M7mqk z5WS(DSHG*wnsG$vDqyEIV3Qwk$FYuZyqfzX(HH4;r(xQq&nT83DI&zboORK_-4$k0 zXI%fGh}QIEk3zzQvYL+vv%5aZ#w8xXlFbcwA2kWnOzN+#zq=2mS zhFq6G2tij>5_s{i#kP_nb>dE#`4xuX?B^RZgxKd>acyTHaZCX=Zv1)fbUg^$L;)!R? zKxcQ3<<3sLi;zxM`x->hL2Nx$#JrL-e?mHM=%OBWzn>t|siLQB?u z7PTFb?0)f5%-~I(#G7n!#%s6{d7QX2^yPFpvahnp*joD-_^N|oUU0x%eW3bm@0EXg zfOt2G+A=|H$OUvA1O-MKI0aG2SYLh-WN%jA5C7kam(t^e^XWFC4Ep04zYk{f&X5X->1(Y3e zGoO%Agb283(Ku0K^?q2GWQ2wdgiNhIj#_T`|b>(k$bJMK3F*hP2Bgfsh0{Pxu zL_C}qa|kH}E&!AT3K|@Mb940Px=WcQQ#Kl5LScb2yMER*rx#%&Y5Of7Q46h<$0|G0pcehmCbep>(|VaTT2JAn48IuQb0*`AtrfvGmQ( zYxDBl@!kf;aR??@xe=41CsCSCdB^^xeb?7XB*TS&Orf8hy`nk+z9HBpe2j0nN85+B zso{KpKxad@7}20E#u{&jT=!%y-_%+lY{(zM2dw!A5(8WMCeMDSc<-+f`c3x%$DQk} z!gaKEgI8P>^AhKK2BoWPevZd|1t7&CA^6H%7lL&D9s#6DfN_vJ*C9pOe+Rb6XN+d0 zx$1LFC~%)60ggecDhy0nbLF?N%bY+7q@;s*y9irmMHb` z^Ll-Z7uyWHcpU}RoCJpIn{&a3NWs9k(w;!wvVcj_z&Wx#=ry}wvbw(c`S%Y&2#Lcq-i!0{kX8%OZm7 z5NGa=uK0O=x%LaM&Q0x`K}&^dJ!ct3hZUepw)b|Q_n%-SY$$yUPzXT@VGNQM-a@-rSf;KUltcn*xlW>Rp}&~7C7T% zh*|0My3)LY6J4%-2-)ksIk5ZSMW9jP-kLo?Y}r?u%jI_*l2%^%OVG@5Y;t+DHK}L# z`5o(I@d9JK;9ovo50#LoYufocBGixT6Y4$lc5WP!;7B;A53%6N;M78`u8q64>jWK>NouCzq=hu)l2Y`pGBkD%-UwTkBZ} zw&RPF?%K^TrDOm5sMaQ`Ow`6$R>!|;yoS81iXmy_cwL4JzCJ$M*!b0CEzagTJn{dH zU|1?BN*L>wndtNw&EPR0;M83Ty{I6XUNMG8ymjI$P`=Sb3S*gkkV{<$mqEuB`w7{KNp!`Qt4`kD)*)Jy?>W1t(Gn;}2J#j=1d&v3 z?UaSuI@Jg85`EE*zm#8CE^x3br?kEm(D0yj_dQ-H=11G5JOg=V`=Inj0R4FiH~z3^ zi7M2ohmDQRpc6R5%0uugkm>Md&@D+gj`HYHMQoG-F4u#XXz8i#Ei;}0p2%AVBiBYC zn#_5eXoF$C@U7wWL_-XPKW|1133}1VYc=HYGrZ0SF@0$d-$SP3kc*EE*!KDFz?JrN zhx@ft_&xrK$d*fSQn?G>_Co+gv(wM{gd$2C+gg_S{L)SIFeozEGK+)s!cM9ZJw{6@ z(pWBT;JUw(R4I@*MS^6xeS(6VEj!YA$Hi{=iP8D$ef3T};)eq^%}(Ha5fPi%)cr|; zcQz`gP7tM6v7Cl3GqBU5C>t4eJ#zw(+{Vv6{N!8HtuoWjYIkGyNPGm{Dcys33@fVo z)XU+2w6zbAuK)ESb5-E6<=uGSjTY7O%LA83jmBQ?9RxU%ZkgLw zP{spvJ8!l(3?nnp8ONb#_N{5M#~b6@428i9U{7OVkH19aY^|1~MV9}K31D*GIJsu* zi;0@8>CB_t-eIF*3~ToD7)`*s*^~I?e5}^9A~=V;Qr`Kr_&pdRIWg^1a!xfX$8}}B zom96bxb`|Udh#hJvBRX_iL@AZx?5hEo>YW-42A|5l*XQ5PqWZ(@BhaKk!%9^RuN2E zw1c%H!g+m@zx!p!7Gfc8LVu`B6^XtP^YeaA7H$Rxu1<;Zi~QH4oqIg*yqe)k6 z8h9;pDgrUMlaPCmK5Av#tZZsi!a=_&Nae3@Qfl<2tj9?oRJajzBcSU?!Z*4~myHdr z8#jAoGOE+NTFVYRVUKC2(N?DERTJl;LL{(gC%1m>y?J%Kw?PTVO_oK{_N*C#4`QdN z_yKxDFa25So92ScvD*ppJY#9#lhrX@QVcF}@OK;bZWVRK;eR<}7Pu z#5~#qv#R(xXS)0<_G)!em5RTm&B4BbivJEX=8p}w?+e2XH)o_Di9CCC4WSJ_-hcUu z!p)W+@&2aPj)#HmOMMU}(LF5MWG)T3Ql+uhCcSHpb(f5fcEm@DBYlM3xWTa|8%u0r z!1F)gQcXV?-?fg{0W}M3z7M$oC(#qKbW-cB-C7bi8JrG2GM_;Fz`Xm5x?8xYJ~Gbs z4qrXbJ9t^8A!rz;#u*B;T*Z(xsu^;4S*$1#Eq3&qJjC7ex*svMEw^dC8ka9kF36s= z#w_Q_2DDB5xE=_u*Df9W?(D12Ffo7t@NPlWnfc?Q=9dOjXg1mH$nt?`K$Yh=+z;h9 zv=+ZRQQB1p!y`|U_W^RrFT|&shru)o%I|oDcY9#Kd3_0;Krn{AaL@N%UIZiz&bwiP zj8#s)42tGCljI_W_A$CdP^P(0*8(&LA=B`gcsSvR`WWX=oeCF}`8dOMdX~6)e8Hx~%0AgYs2Y%ZePbgn4EY^iT_DX6Bw@AJu%pREcyV97?6Y z?AsLHL?ai!F4S8TyB^pv>h|py%c^5X(N)jorMN4JWqU=fFX~m?*qSToohcF6D=d2z zcJJIDR}R=fm2A!)jUk|99l7!SCdNn8s4cZuD?0k@`W|m9E)g!KvZ3qFd;RiYS)bi> z8ob1ULjqW}8=Z(x*{&M|rHWo*qd(H42L}m%s2qJ#zF4+9YF))P@>zBD-HO%L|V)q5D3t~Z~8Fn#;&bwug;C! zwc}B1X8FgYpfJKlsA8}FNPa`?ht?;^TXD>pUDg5}Usf*&(<0V4+=n^Ci1Y}6--Q<+ z$2C?K5?Y6nc$ypjPHK<{qmLx1@Ys7{SBERKeiiud>00Sf4EZhQZo!>5x(MBuP{_3? zA7Zl8ZSuXk+6sBJ6dbciIttlS9EtB|oIaPhOL~%V6*SsquVl|JiwRzvCX`2yuUhQN zl4)(i+dvYQ0)6XA1qjF1EWq*JXw@oMJM=kJ2v70CDM6o?VTt2gnT z=SL+SYB6DDTVz;pWM6mDbXU=ZvXw^UcW4%wn|Uu4ub(=F>P|`O2_v-kmxSLJSO-jy zzMb1UzrikI&; z)d{tYZ2a|z85Zd5aM)kzBUJlj|aUHw2B{=`B}E z2i}>Mx`rsYm-ay+2pvG)f9e}HJ%y13!i$YbC;c8Y#4~b5s2uBm zI9c^Be)aC; z+5`JrssbnQ&a4MR(==uc;NvTYC zl6bDux%dNE_C3G7#}Dsb&7j*-cqtJu``CM&iQ(9y!)1b#9%MBQ`+SG1vqQVo8QAck zAel|nT-1PDk%6%}?Llq~`|j!=yK>^q(_ION{v|+HQvj`}ZE+vUIG*3Xk5#)^ZV#Re z@mqMYi(HTDx2=RdIswt;6|G*Nz&{lWYyzGOxnhUMhc$_Sk)RE&7~|yf-x%K){R{oF z{Nr8XXvL0LfI}atGj-r2Hf0bZN@4mCCT4R`B<@xDq{JOK7E8UM0-mejL$&&G46T0G zx~~c=;HXFoH}?xqHHJo{bx>3>h#3I>o|pZfO=?2~`893a1gZ*3g&sr}H7~CGzIy{^ZynlV;Bm(O|vMvp@esZrv$;$*O0KEXqCM}Pt6iJ|?i@Yf3 zn85x!v4bc=8__QM2}vhPE`9AUgGot2(~RccS3EpHb`O z1&r(1B)gZIu=w57lK%$9Q2_a*z@?MovXRQzu@kyanD`!^*S!l+b6pk{5}(nJnoCg`Nk4Z-iUpN>5q>; zTAZcN=oG7a33fWqjua=&nvNP%o|M2hEpEOsR&ua*q4u|L zuMITqB1NYC$_gS&munxQRYl(6YnRwWO7Z)3MnLm4G5EY5y!nFr#F40hnb9ZUCwsAR z3LGP~y7^g(xr&&i5>}4IhPSYfp%?bau2#VfeQ6CgM-CyEshdln!P0>O4Y{`+c0wXa zno7!w>OE#|`xyIF@;}DtMjB+W9}p0xxKcqxDV(W7U7y>k@&Gp9ZyK&WroY%Q9byd$ zDp+HErD%=*;7@UzCy@RS5dvxP1zSvUDZU!Bo2w|&%)WlW?00rjcSOD)Lo|wv89Pe2 z6YZHk{^!(yUKLMDxYE!xurSTYh@v^xtJiE?52&^=gj~pLmoECk;7)H`=0-0RxgG|d z$H(sEqlD;SdR)+8%D?=fd^0pGuz$;UB04(Fo4!|AMywY_fr5)^lj1J2U zvdlPs_LahW!e8%)konQh`kIQ-MzToP6sd(MkdHU;|Z z-B1+Hbo;z?s&UpZDw0d_yn7_(#SLb-!Ue-`70JHJ94|Th9m$YZ1y`tPyzWTLdA|vO z`!2Ap&LK|*zAL(cA%Oqi&}y@HrpDq?h+ec57{GFS0(`KOKqo5>E`b2It*mrY8~Q05 zi0i;Pja7QlxRdCjE0d)ba#5b^r6P}!(1Y3Y2}Cl$f^J7zpT{u1zI6Wjg;`HRS|K0zn!+v?<4*z+Wa`w&W3VcS~+aS_VEv8|wn&>pc>yrNuTMMngRE zJtVZIp~q7L1LztSd9Mx!cJoKZ$(rk=vi+HjvwoG8c4e<~2t*G|4Ope96m+%g%BGTl zx(J;**=sUNv4eN5pE}j4vu*vyO0AL(8SxMxdq@BPd?z*u7_`d%^Z7I~t2p6Ed}lsk z7H_2*bT!kOim}T6hrQR{5T9$_L}(li-Za3g(QQG9xCy##6x3EL?KLx&D%~5mo{pww zwyP*RRdNHG`p^k;8cPauUU4)5wUn!jphRYR-f4bnei>RE`q(&w&um2!z zQNF1#sr>mz_a4m~H*3YNK6{XLxv4+O03Q{!u;#zYaTlHpp36eK|4C{VsII%Ju=4LBc! zafu5^c(9tAudJsfGIeYpm{r9`YuZPf2bOe&)(^h)*Pph|zM7xfEK_~e5yTn0a_*DO zkbT=cLwq5**Pp)9pOi}nNg46UlhOhv8rZpT=m^MMlgzAMF_88>xxJzv)Vv`*{$AkXsAcI`!X>&^RH z_@?a_ko##p_KMxGL!s3U|OaSW*X8Rk|l^cKpS9eMB91(u(5@mI}t& zCccIy!(@zc#V^=!cmG?!_xh^%vOaf1Qv#2g&ln0Tn>^PPg-R*HNU`dc-xy1;D5)jn z=F|tv#R^sYUKcYmnV$%@-SRgooCK~qxnUSc#Ub^~OS~YoarZ8G>+hRE z%WY;+acYUT0({$%%HCZxYw--tw)V_ACG-um4*6~+ay9)tlh{6%SPyg9`G(+NaoJ#< z_a~EYT_rH~eM+65H*#V;(4(#2z>a7-RV>O_J4w+IHF3%#Ni(8L`UHz8!CX#~f#8P% zJO+lm5Nfh(_S}ShK>I}AMNbTF`9&0uqbALV64a^mNh@)vuO7>-;<|k$)YR?2VO~O4zrk!DJD+y&SBHB(CNXK`EP)#*zPQHD>s; zPWkicHb7mCNi0gN4vs`A-ZcH7@p9R&J6}s^S#kHRR3HCW@}VU`npt;sH+^Y;TCGa} z<><+p7_v>M!F{>~rk_x)T3R%`=q{L^(0Dy!vq!XGJC8nlo#Gv;FpS!c?_l8*MWVsJ zG#9c7el-*^+%!d63YaD8{7d>^a6M}B50EW|XUMU_!9<7%t8sYw};RqE*hE~8i@e||#ZDV!x9F648{uHCU2YuEE?6``@!V>tJA3(QulM?gX+(7TR!qK=MupB zHdsZz>V&%^+O>-Wo+92oievAd4bg)*@cyec1FA2*EFiW7Zmy>5M#r|VYx%DN%25qc zL=>A^co1hK6;u}HphJ-RRB~KpiY16_j&F z&s<=%b7t5WHtst-CaoL2G?7!t{ZR?()HqxI^~V}|Prf<0$Ml!%AYLss28^J1g(z&M zby!9(g=4^Y8s!5vWuG{(m;$V|c%NYO8GB5P*gM%n=Dw1SlfAkJbb9bwOOUF;6^G&P zR0{RliCA~TW2CrKSi)&m6^>JD_8+15eg^uq9@e|-ituj62LmG)^+YZDVq=y+nA5t$ zv8$FqY*d2b52mtrphxq3EBlihMsz=GY+maL>BnKRhiZVR;{Vd8!s`R;HUnG+pZhzK z#ET2+>Q4IKD6mC)p}6L4hzIKkrREqD`RKnBJ}0`735{GBY-O`8!qMNi77xT*UvZc9 z;08RIg7;Q>*EL?>9cBRDl5(T&gp;@7-Zf{};Yn79C*%9a=Pti+*MazP-!zFkr_xtO zDmHr*XYPlkno5!;HQf$us*W%bkS|Bqx)CY0R!404eLOMlxVt_E_XeE9R!yHOt+J5M zuuSo7Fg)Y-X4oNi5Tmn3pAd`4g0}*c8;D^6kP&|D&e+`^+F>VjTzZHHXR8xvLL&IM zb@`TnYJ2j22nZy%0vsT?+*seu-h>_a93<^vdpuR_ZrG}Li}P-Vd=P$R^m0vGQ?3hp zs_6_96Vy7Q={lVfWFPCXXkgo7NQgK9~b`MTaw+X!graqJY-df z(U=ibz8v}54(SGI`D+b&&ocEl@b#IfaD@N$?1SMOi{G`VOV^}6^ySodJ;M%=it7Yi zo&?HP!g;=`+F$rTH`M;za2=gju#8~H4Qb_Rew7Uo8~Gb*rbs2GvLOyX(W8z~W+Z+P zYhXA)`%GAO(_@6bxCyvahQ6DyF7qE`Pb@}v#((-N^aGj8X5DHF`O=8H)$HVr!7=9M zl72^0d^j)dW|T#%imiNM0?fscj@S^yn*Jk0c@G=wtz|X${Z@^Qt{^BzJhS^7|3s}O zxlV=4HpHcy4ste`u7T@J#>RXFfImDPM>xg-#Hjl<-HdA~SGIwYQ(@ zTy*iRmXAKZJBnInPMXOkL(29*o=|K#Ca^(4CGJ70@IiLpvK#j|a~?1JhDSvJCCKM? z{9#~4p|}a>dCN3efCFHVT>y$D550(bvQUv*-boy$FAn)lwtsrA;xXn)P6D-{ppiv; zez-0|CmpNjH-KNjmUx3AT;0+?! z;SDGUP6vpDO@Ku`cnoW!1e)uNc&9+234lee`2@`;-TEE(K0QS#AiF_YHFCsb6U#wV zf=uHj5gr_GJz$6IvBQ7(Db^TvrK{tlTn(f+6$xi0e1eD67>OlpR~0Ok6F*bnGbn*g=FF#}DxDh0VQQDH5*h)gW28tfrdQZ0c!MU}I#!<0?49#tqH zeO7EWu>c%tW1PR(NWP5wM92()#T_C5)Hb_vM$x+}=sfxw55IL|G()V^w2ifIueUkN zZz`2VNX{7_U?X$%KUm`VB6oQnwXCoDtfL^9jXVl8sp@RsTGj#J)8eYqd@Iw&2sc{} zpiV#Tsk>CZ(+~MR|D(;+AhcmmA;op*23g>HrDh4@D5!Y>2yP_2A&L0fE;#P41#5x1 zJD2v(g|h1cJ*x|*;@ihSLq_91tTii!q68%t`ja5`CMcNtDuJ;MASckL?DV&X(RDG< zCP%+k2O1zYVf>!S*_m3*1sURc?Y?vj%~Mt9IVa8d_1quM4es z7FwZO;lF7Z_;?%WP5_nnh$7{y;^auODGuoVEX9UF@Y`)QiKQp`$2h~O!FWTPUMWcS zQ29Z@-oK!b0B#b#s-jOK5{TZ)IG+TUx;g^~-1OK3nF64OEDu_?lmr3*21M2P#Eaa1 zmVk0k z>$k|v*5#IQaF(#Yg{F2*HVPXV@2d2C(V3}NC1w@wXHOwLCV(;i>)cEKAhwBpdnb-R zpFh9HyVimo#uTatYLOEa$g{7~FArRaOs8JkMdqYCaQ|4J5R{Q^!AsCl$n`A;a%e6_bIE0p+;g{M@sGOsR&lX1Lep-)y9 zHf{agoAZ>(xr>z8AX!@UbTd1c56ZOT(vY+CrFB#84u##CG*V}C5oUE&^Gm53H+<=C z%4PZ9daN8_cI)$-ap?gLKu1ha+e>AuG4Rs8*U?-+fxaiX1@3s>0i^*BBI8UX%VPdA z#X;N`zPg7cOT@~|I!I`y+5)P3w2Onl+vckBa)E;kvk9bq4<_}9uX=T-nhF3cu<1B@ z9&dy6u>%B}#LA*IGPrcu5ToIM-M{r^!=%+d_Ro4>n3M{{9+%w|C(=Ggk3?XVt8q&{ zf&17Z9upnm6!%x51xvoy%%bTT1O4jw;=n@ioY>x2uoNum*%+m>m=@ z*79mO4H!uViU2>^vc8gmP8u0yQBB<#Z+dNgWSt-jJ_&^g zQW1>DYA(yi0vqu+8=3>w*zJS&;7$;wz^Y;~ZgcWMY1D63okFggNN{|O16)90w*LOj0O8tc$a-Cj0 zGhMI|Tj0ADrmEG83k_!%;}`!6-U}4EHxA@lt_=cAO+oP_JSH65T(lb@r$mh;I(8x( zv*=5$)frTi03Vw2jrMYnvuTw5se?s;LW_d7(qs@_g!l;0{ZZ#XO z^fHiJm;2)qh@e3RzHSY(a8+LM3zvhKyb{6wAzY(g!)a{nsi@!iMTqq{ae?BA{?#Uw zRy(hXmh(ZxP6dmkp^ndNQO*yflwQ6h4 z+bKi@Q4EcaZwIdy!;gZc{*#22qiJ2S=fm>K0wz>(Mbk}}Y6_+SX}~Q7)$j46XJsv1 zBN?8<*VXU!nH2EEM*LQEGr5roK+jlBNO9%9;#X^_fdF#Am>hno7JxxG=0wwJ3cTz- zxY{~jeu=4L31acDG-oxc_=Kfl`DY#&L3G~Z9_@hrkf(84&Z;4U-7FN&% zQm@nOZ5Im~jmCfEfT-p96Uw04Q7qomqcNHdcPSxp#!OMF)gz&z>>^Mf&YWbZ{5%%C z!CPRKc}MpI!E)3tZ&^V+ZlHxR2HsNYHI6~}f?!gt2@Zj?x3lY5V_T}f;>R4I5GEXS z8$}5~gY)wlN5Cxc!8BnLaV}^Woz=j!YYHg(JxnVM!p~-H4=t-i1#_N!BTK*9Qlp2RSXiaVO=7 zM~u$z5+0Z|J#vG_N%`B)>a99%{FKZDWYcu1eB;5>XkoQVCIU?Y`)QO-S4Rv<1}%0_ z!X-Taxh`;`e4#HT>Fx#M{Pz5&Gn$Sfybo7iJ`MDKE8oj{QrbQGT=@ydSRySOyANLn z0EQEqTYKq9c-E%Mf!qHSC8Y!x4nZeWu^QrQhf>qwTneDaDT9|67=Ucic#O8#&quVA zQ7TMH(tM5&CzgUf8FkI9GM1 zv&Um#!YZAjTKXim6t=~>T<324j0eX~JS_#bh zO#}~+;BozAT?FlS-HD)I)Oy<<SoW(wBfGnYQ0IYo(QImWDR&g19fa=9i!-qR3(eVvZK>mZIZWwtUmLpeCh) ziVKblAT?TUscFloxPVK5S!!0IR5sF==9rb)|8ahQFR$_vkeBz_?)%*5KBo#?JwmKi zvfaer-6Z?+6z%Yf|3 z`5lWO^9gCfeAS;cZ-UX2Ki&1KPbCa2#G7#$rn9or3`f8L|GO?WW5LHW6u7R8;xp4tdM{OO??K&FfZ}q5Lh`C08k{xJcCmGav;(pGx zK&H=l0)rEVBct%vLP7${5}9JZl!Tf0rMDHxX-I;13^O79$?}#;=%YG@@W;&DIa9i1 zt5Pf(qUA$H1v2=P1z=<&Kcl%+^Vii=lq`polnB44&0{&tvncje%R^xOejn55v(xy^ z8H5-GhRSdZK4sP_89!MLp^J7MfAM^eL*Cx{?YpACKk(1BTR5U-p;@lKaq@!mA*=0? zm2w-i$Wh(hLdMRm_M9=Dq~`Rcf7rkd>0vwleSHS16X>Xln_mKd2cf}8&O+c-6LzaJ zd~-`Y8GPk!&3NshAU}dhAJIko{0vA;;W?&^DWE8Q-L0{(O9aO56?7!!Kx<(|h0dj4 zoavz1=OmNi50U9)=wTjC)NT!YptsnoIkH%**fC+w1#hfv{d=g>KHt7;isu&m$O~z% zLuXH=oN{%r>lt}$HQ)e4V50I6%fatlN?kzbKnllLtm9mlRbX^f$FZm+e_~=-sasQETU+!7cfAW8+bNAd6{^iX5SlS`K-c z6#{XpB=c{BPyYUY1$$p$C`CJTZ9yC@R2dTaF%UfF4_735{jaBVTu7ka>;Z}d-+^4z zE)rBNPJyiD+OmWH!BbE>%+qI}jiLN77dem8b3*uas%S*3xBwe-IqFtQzDtX+%C6?g z!srwB{^QI4iQAd@UD0+US0j{Ta1S%X0;nMUA%sUJ!-4fTe)k?rgKv))?B2bbgt_9A zW-*Y-b`f>NQM}%%8vFDG7YE-M(0q0>dbtkwpX0(TwQqWp_4G6z#Desy zrUon%618O^VMyUtlyou|9C<(j`$(&^^P#Ab+oVk=y?ot)nB+T;>Ouf7NO!;zN!D>3 z%({92;O|ei4oJ+pbnHi9O_u+i@w{F7po&X@MWLx#q6@I0rGEs;M(tr>shtPvy$^52 zSxAoJ1b&M;TQKaxz>Ln|Nw>p%h%OxGQVZXC^#_f?D5ePoWfJhy%hRV%pV5>Ly%sXI z0|nJezej5Ll;1>IWeb?LUW+75>D5ykDZc>%W)yrE2=M;#k%LZ@x<{z%=lI`%X8y=P zeY&2b%e8lPzZvvk!yrJ&HL3ri2TESEK6KIUf$+a4TzaBx_WvVwDRQcDH9TcKYT}_8 z{axV6x;F_0asU9+8*UhYLSwUU&ckDrqaJ>9fZdQ(>6b345xoCs;O-*FBdAkH-qcNa z#3@u>DcD*3-0|r+4ty|T8dUL+P^;!>-QH+WY^I{88cCR{?rUDzkm3ELzHbJAUo9j_+v?y22ILhJ10t z&SiIns--J~n1W=!7+)-ZFlqXq&I5HxKm=sQ;F}jGvkvO?KjE9ei}pQ{w?00|7!Rx5 z_0N-@wDIFFfUhu4YNbl3l{)|ZGhpc^elz@o9utZaT_6dyvi4{@I(#$(8q!grfGa%# z=yYJ9lPkyi!;8 z%C&IJ#^l6*Hu6jroQ13BVlJLyF9AU{9~MxfXI&fdP17_zNpq!YO~(LrTWjR`f&yT} zShYv}B+w)CqtF8xBZUUs{#g~j!~@My*7h#+`BO)E66@`c%4=4g&5o}?{!|nn9(k0z z(K)clLR?@goFdRICSK6f_5AZHR!XuGFwjlaIy&U zaK)IZ(20T%Lg9meVGZygww(z6N!8m;6_H-!Z$D^!dZ}%<#G}4t>#XW2s82Ln2z7Ud zw}_p!M@P%*hek+2gcRnlMg{QW3^$iz7Y%T{eqZ>fL^qgM*n_IE+U`hyRdd#8;f8_Zn068b^pXHn;rN2DmUcY@ zdAiZx{!eq$put;f`c+lA&1gWKs}J3|TRS*y3m&7@oXUrd2JYS(nB7182qYlpS|?rh zXwfJ0o#D6UTQlb%VE87if!Zz{PCIaTt3E`naEKgNO8!$X88`7*iMF)H@NgRm>vcyW zT7j9&i$bBJ1%~lD^CcsJURr2>;*`Y39<=iemL~x4%>FQ@Q0WYReS(O4`=5&xY|NTu zsjiG!Kd3XN>azcq{b83L!Xs08^NZxeub)N3^IJ?}rXLwjL1izsu4ESe83+P9KS(n8 z=noqHcrvRwR4|&S&zS0;>K&y7PP>}94m}}B4>HBH_yf@z17pr;$(m7pyuGsy+B+fT zWF>>_SxC(Xs3GHcg|HgeP>z(skG}x7a-bm!fW4V$ly7#CQ{kG{HQp$Ia_#(DPo^-L zf67i?9;f^>m{l`>GT-U{3bFrIVq1M<#_S?pg3M4m`{91Uxsud`(>ZL-6}NB$yXgMq{kzX9x;6z# z`Xl8(7m=u~*&gQ&+5!O>*;70PJgv%iJ=gtVr{-T8a-fb}uoqm z45C5q!rVIKz@a$sZ&VW(hXV~rc@_X81cDq}qy$MF5m;7i*BFS2fja{_YEQ~zaH{y| zm|2h;>e3H9NXdnr{0$tbe>CTsP=eh5rI2CPgOE`}E)~d6B?W`5aC@MDNLr05n;HZq z%s-2DBfFc(o61{u$w!}6ai&x+ZO=60lxp~PF&2Cs--tzw~g#$F;J@u0O74$DgdOw zK$T=2KUH9)WhdG$$=e~(Ge*WS@)5-#-!6jiJacp$?ZsZVx!z+b4;24hK`uZFz?YC+ z6Kz~BPBfEz-DWsb>{K{0xsMy`q4KkXqW%u%mPqh}LxmmOW6o?H{a~3!<;1~1$5R=X`RY@KIRZbQ2 zTw|n#kxR}GTE<|>j|f51qU&Gj{Q$HWYX|;Z%yING(=dIhISxJ0ng(CdNu@!GP>zhW zl*$nj02vt3p$Q%tn#)h#Nr0|y>tjGsGDaW>b+wY_u5PW!3S(!pfq{XzV9?>#44Lql zJbi&QklcI{lxEOY2ZU;#YOW$S^p}L$DhDD64REm#I)PqqHZ;_hnwqLsX(o_j(wku}>&TJQ?4c;8N6smUz>^_M8Yx2ueJs?uQqKI5Mm8Eca;>sR1E(cBV zV`uHoYNA?bywp)(CId83{te@QxH9jXopZnu6hd9L&tCm9Sm)MO9A8)hLB2%}SRue2xq?1QNX9dQ^yko8Rl#B-d+kVoGLtu>9-TBc}E z2=W=3MkPEd9}2$qhsdw(P;}&zr2k2oZDA}e?0qKC>Z2}(;Io6aXrLJs z9F^OomFL@nprI^X7g8K(OA`29n){4l8lPN1ErOax`5u{;p33qRV#Rx%Gg1NnFd9Bsgn|ppLBnB`2n3Fm zV7t$wdhLzdnf9Yy>5|2|1_0~Mikx}&p)IS=L%T-qzJ(cr>H->fUA^ifqcAy z35*@G;pv({p?EA4k{9x}h9Uz-L2-NVPeY zuYO%>eWG(}@>R1*fK&dVbWmG&U2=G$bG$jo9C*0M#E6ys8*GDqMyU3v175iB-|poEd5 z(VGl0{|0`pTu)UqdS|c8|KYcx-a`_I9N1-#*O`7Fuz$H+&&~&Ez~TOLUF%TP7n&hx zIq~}GRWyJ{Ak9&d=!q@sny#+qXklxS_t?Xp-z#6b1|4sX8`HLd{4@4l<`s)zM<6Pu zweeO$i=GRBxn67aeGFlk#7KtZ@at=Bb0?Q&=5s~MF(4D59kzSZ9O)9gk-R=~(f#0+ zEoG=J5+kT(g9bHtWPk2S{(ie7G7xisu9zoi%<-k;@QY41l=L92-|P>=_FdJEH=&F- zPp!M1?5`-EC!P57-Cmf`ija#Y$znMt`igZ#F2?Ftot5%Bnl!qX#5!ATelgJJ0SFyO}TS zNh2+L149sDK^+mTp>2eM1noEIQKO{ip46)WoW?^KDX7Q-q954C2PEsD_3hLtAEuL! z!@JW^GpiuSVR=oYF@s(%th95HLVS<&j*kI_=`DjTi%q}9Je?$9saOYkh>nkH9;j)V zTAq4RJM`cM1^~nm^PONCs2JsG-~wLkg6U z&hbi#0RgOA2I1O*>+Y+HDQYV|&#M{eW_$N1O+A1+lD)-`UB|{UTz$$E^cLg-{r!VA zBQG2&nY0Mhgvp{cWYjuvYq2BiH0=S=6X!myI3(B@ydjEV(NHTdm=En&xaL?5s=7S+gNR%8 z2i^8~)Lm3}bQ>@^o*&OGU1bRWJ6Ggb;{(ANd^4B4w-B<|!|zdDk>AUcBjeOM z&S>qJqesld#}-!$Qt&HHpPa2;e7$m@s9l%pe3^}pY5~gryDqwK`KD}FZw5_Ts5dG8 z12Ou03UIaB>hieJK}AY5W_bI__{SU{T|W#<=`+w zX@Dj|5KzY)FNAmted}sO1r-LaelH6Da$ukUv;S4$60oKoHoH((yv6v~W3KfMosi+T zmDYJ@j+zv3L3iF1eIql)r=mX_7s&A4a$lP|a6lvGwdvK9pf@WuE=<*kiwE9;)e|r( zMxX)&vc|&zr}4UQ9-`q(U+VfcFA|U=_4`kR7!38)l?w}-UF~UpXLl;1O$w%>Mo7Al z-b&zFl<(6YlNLmC{h=&7ZD_$tE7=;%$P|=eS62_IXNOD6a9HylU|BE)dcata9K+6+ zqf^5UCDCx8=_+$I35{N^EdXmnz7;C`D`0=a$qBN>Xmxb5sPhFU;KSo%TEM)?cqN(i zAo<`jq_9iZEY++)GOqD)$3<_?%nXaQ!leXSb98Gw_S9*i*d#I^zaaF~K|Lo74XpoNs;X0;(Yl9h4rr z5U@3wg|}J`7UxH--}X|!X!ynfFsOv`{2%n{bqbSUKNg-!MkZ~SKx

w!n|mV@KgD z$n(R-v(dL~p!q|;8nQ7;#0z zO0{4B2T>A5?7hZuhY-mpfok{IHxbbq7D7!X4t|AJIQ5P`T!ZevR?F_snKwJv`#@4> znyaSiGK%w8ty^i!H~8KQ0`^HcrnKPkPJkyTS4Q?D2KVK8=^M_WG+pFb`*-?S`p*6_ zB!L!+P=`W+r{zyA6}!#QJD9sk)7s^S61r6INSa2u74YdZFd5UB11ddW+kH6SS^$pR z>~Tu^9>e(>;M#$}Gr$at;_gk)%a%HciX=G z=DY8|{rBs;ZQH)l(EQd={Uf<#>eWW5eCxFY*}s1S`^md{7(DySe*PwB>-U#N!DC;yVX+@aq1Z2BTdxA|K>YXJ z#Am+j)&9DT`G0Q?o{ilozcc~<|GEt)@$q^C`}cuMoBPYbTYcR&aN_wFF&DZq@papW z0P6iuch7vX7F)%WC%e zR3=*{+wU(c!Asg3!9N|#;K7P>jqz4zz9{Z5ICpG1HGbXZGYua7x~=-mC!NW5@E7W= z&gg(wCCdMO(eqW)p8x;y_Qsc!9l+J^|84-d#4k`Z)CXL=4|%c;ZK}EHAJBjQHQjK> zB}fr->xXz`5AEwVII886c=(^Q#v9MAJ?4vryrXPPPv~Y=i-raH;VaRnbLq4;(OL5% zYW$^#Yv4LjW|imUrTqMAJSWiXXvY`bc%-0Ye?$pR?futn>y7c3q#71)t^U2Q9|;qP zP3G5app~#>-u@pf5Jn& z6j*5K*KM`nhU4=H9|dpt8#;3@C-K!ntb8$^Vx@v-zTbL-twc>Wi-cb(*CH^|TX z;z{wLvZRjuOM4s7yyCyZvs5yBx#-`)Pi&$9>tn$S+11NZAxN+x_ZgENwUg~VWU2d|oC(=w0)=-n&X5XDZRqnGvr%=CY5)5GpC_1y_ks^v z7NRW{f|=WHwin*#wMz^~yGWV5{bf<4g+Vd=R^Q^S-t=(=gjzkFz5%0h*d?vPV%*dI_fDw+W0?lY;@H+g72tgTHUrG{o&w4Rd6Zl8{qLY~+;Yw5wIp8`TU!JjHt7p2FcX zDC{rj{7^n4pZqLwW2KY)kc;3|xxozb@SLBNXMRNmx3G3{kCa)>bB~}2BZx89p8WJh z`6PKbZB-`pkUin*-wl(x@brz2^3kacc$QlGTB`~jgYXDZ$vR>?;)WQJ)`s|%cF)=+ z+#$IlGlW&nNU_d#l{z$R%7YFIMlI>=UIaJSCTSe+vHr@Al#JLA+jWoQ9p1 zx2rMpkXplsHKbTLVq8S!m0HF^8ZTKTGi6h}Ic{Upgi}0uPR0)^mv>T}RI^JHk=6&} z144r)FCUc&oAl0h|DuXC=W2Z6e?~Sw7mtd4&|H5?yGdgwbA{Y!+eX7$gboNAFny^r zeiiPN+qdg;tqUCvi`X9myMH~b_={UtG?%=yI;%F61mRd8l$t9psls+B%hp3a8)>P( zAwY1S0*yF-f4Q;tzm@XS8c5OH4)XmozgX3~A&=OH;=`=g?mZ#@)Z~@pPxtZS7OQFO zI)B|ut?PT1{moLmJe#_t)X%u{tJczesq$%t`4y2uowdpNx-DDxaQ}xTdbNlHUrdro zu%6ahmbrLAa9K7f2P1$GZ$#;4`#W5G%M|6}6E%XKryPU}AjflLROV`xJ61LFcztpd ziTc!<^9FCE!*CX0`exMy9UXH=%YDprGm#fVc4S}F7B9AbCPLp13(^qxd%Mi0n90%n zB((iK=fB@^Eb=l0>%UrbK=}vIRDJ+uQ%6u=gBc%|jyg?88D3H)OWz*Ax?-*U2<
qvh2bCwLx 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%0D&SzH$WU9 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

DyV)X>1I&5& zQH>5i2Ng7HO94gIZ~7Hi>nFZZuE)@h3G*R{3E(}j#UgTZnw}&o;twbOKFPy(vng>9wGr%Kv;LkyJ?dHd94xQ47~AvD#M#69p>0kn z;mF&`@C;RT571Po?By@pKD-BLeG7ahLocI|ub1%NiyKP&<)Uw^B<3@Y)D&>~j`mf| zn>lrABAL=N;2s%u#uUqFY)4Y3{iPAAe1#Y3q2sl!sS1~Wg5QQe5ud8F3>E_^*oFG} zT`^zMJIWxUtjX&d|2HGcke{K)NFtF6^nygKDx1ii#&Gqc`U3gkQkXB) zxtU-O?7^)$$$1{o)lf(L`}cO{v!ZT?Q-ds^r!o-}B*KkKy_byI3p|i8duwT74)Z2* z>LMM~l2I8iY<;2QmK3oUoBv}|0PGQNH&0pcS>q5Ji^g@~1(m@C0C96@WQR`Bp z#+)Ccu6cSJm9wYToBbIiOKCiu!va#pRyn+=TqNDZZ`Sq!L+dudiT<=Vw#Y@UXc9*E zSgwr9hp!o|RkQv{L1c^kRKBU-Ukk@{WBia8>U|Etud2_mCbTrPad%l<+<=Ycf}M4f z!>}hzL;?>_&M>wK&zL}6Foi0EsRgBBhHLahi&TB$+sijwYu|y_|EA$v4#CukYT@aX zg7;VxW}6Y6|BsPDe8c801(yywD`?oRdPGnV*}_qUWcm|V{OgCG4?6<>@s7hjGSv;! z{lNE`vrZY>0`Wc|9QUG{iU*$?4ZaQ?{nOUxQ8yxaAC-5OynhL}!`3*aiq|MC#G61< z?n$W_{f0=+g%j3W^8<4xxfR>|XtAMYNS#M~t>^4SSzohH?*~^UQi;QUqylZ77W~IT zv3$f*z7~JXlG>y>^E9X!dZi`~6honr6P#7=VJ);k=IcxfGsUwW8#trpI)BQ)B{NbV z{1{5*JXu|UAIrJ+9uB%INfsve-_34$;gu?*SiU$K9=o!Fr{5s|J0FPNedhwXOIM z9NhDj@gQ9yXQjKLNbw~qR^<=e_MfwfvVEtb+%9^-K{MzCBNWS{(%NHM^^iX^pn_7w z5DD~^q6|DOritOI&-4}F!CTQ#LA-TG8}ZMaXEXkkWfMy1_TDoo%yXRudaB+UT$QE| zlcrIiiHfWM*6O^-Ksfq7Y-s>JG$qiXCYW2qvk?@`IeV@L9*;Zl+B`zt!C9zXs9e<% z^%O|~?lY11j=F`WK_)3uxD=LP|6mPKCi>VPk`mg4wA3rr(_C(jUy?;dwzgz^K4@_O zxVcn$VGveS-xW6?SL9X!8sQ?r+cUX_`3jf{SQ6T4`w!BypOrJX3OZ2jPlnv$J~)6p zQQDTFYIZZwoTy9FlBZrX3Zg%%H==({2$vD9m}w7PknYsaF+&YPXgf>$66(&J6F8ar z*UQIDR{b;MwT^Y%i}WJhYm>vk6MPnLyGzRt9N;wM@q7YFaWv|i8@)5vc{oi9ew~G6 z9G|~To!?7mp+u^oZ*qek=~;+M1p27I5|69m!QG50&c}1h(xF`NtH1D6$4S8;@B4AL zyYomraL2~=B=GA+^GDT$a5#VxD9md;9!CtG0Xxi))5;E53SA&?O16TN;8oHaInHHYF5$Xx%ZQo@Zygn0?^Ks{eY}_P`{KZ=$>n#*8zB3XvP*29c_i^dO?5iG;{ngD@gC9D*#KgJ-(b+O(egabOZG!Mb;-v=6NKum}ZD(!kI6I zf%>DV35p~Ci9#<)cbWMzYz_w_#nSW2IfhbP=L5~~ic+9Ws$}^-S(3r8KSSbHWCFH? zvZpT``|U^lJst2x*V=tCyFvuEY`-BIsNGuV_Y6!+4hrjc>({&(HLE_4beF(_}oU1 zV)GuR&eg!kdk+gr-c&H&fcgAb?GfD zJm&%}X(ANYm=7Ga7uAoMkMU5T@fL%$FW?BP_lg zUe$)Blt%BfF(DlA-3ucUIGfQ{03M+cdcq4BP!;-Zjgi z%!*bdx#%{^63Tg9N7wri`5#k-k=Ym6=|B^+a$}wAs`{+X8D_(r`ksI+g_Ge;;Q3Cj zzY*9RIo!4LG*lcl%Oa63yrxdvBz5f+A4Af!wjj^ui=D_#Y}Of$E~b%jjS2k8 z;Ubl`ia4dWjt#@|vyf9n8kx*L4kg*{=3iCKLaD_4IaRnnT~V9jg~fthXylvmHp_V6 z=zhkYL!q3Bt7kqekTx?E=Duh^bgGWNd2tFKvb(RBa25NZa`0uHoX?mPzWqmE_@72m z7@T2N7_JZ2^oT2Mb~pAgwFT0yEViGSF$7PZZ18!GO&fL%l zSqMoly;n9<3dL@9@QdZ#< zJ4z*h6T$<9%m$*K?aLlq%D%@wId01g^&S=ByR2H+|GjA1jIUYG?wX$Ccd3UtfdT&l zaWTg(O(1wr@ejl3S9Q)& z^F=w7D5Y=4R-pp`!#Zjy_>Hzr^;|mb%>Mc;Fxqk%okqzN*080RnOtW%A=slA#v>{C zvM}D1qby!D9Ww=nDD&CtXT755Z_QUcnm{96M3DvKfmHD5tf?M1d-L0@1NdBg%q97n zs*@YK0$=C@KX4gEPF1t)C6~EaInZ~B{B{(*(6a44!^R<|Oj&Dwy+XG~y$fC`*$>y# z&ut~|d-CC*jt$_2eo;L<6{P1+3!6+0>Tv(}tm@t^ZJv&eQs1)L=ibFV6a9=KU%e#TPg>9<6&3C@SgV~ai`92;1L!Ox*$ z?hhs^>BSnI1FeyL_b(uyk>*ZHi&nu}594&I<2s;6oo{S+65`3;qWHWWjzrXZyOB|_ z6Q5Vrxlk_J8G+8L|0>@PRiNu{3W#H60yhVypmX3;lX$m?!oWFNKgd{_RCI{_CwSRX zr*oH6f%GT{8dymg(l00Baa0~SGZ2Wnfz}Sv&2)3q(Qfwjc*tGpu`&At!1_dbZSRjX zvgL5ST%b6(2i*Lk$H@E>r=aWHcm!|FbZyUQ)}F*!FVU;uN#n>;_%aV$?4wRiKoMd^ z^x?WP3%v`z9W4Z#7OT@LhL@jvHz^{PxH5^PwlAuWA%CMzbXgXaOL^uTn@G%UA~gpO zr`|#DX#+&nrK)-M{R(0w=}WG6p|^{4TPgD;l)-F^@hhjx0sgdJo^e+F;|@MI40w?E zF95t6XI^A>!^NhWfCXS|)=Aibe^1;5`<$+0KS2jrQ*0VgQd5>$Vf@Yrpx~k~RXq{m zR*VMU)gQuBs`SzK|5&`8$+vko5u%8c2d6baevCCYp}dy!{hi8-k)$&%>zLq%G4EZZ zrSx~+v9x|2Msp1);O#KGwwrM6foxoR=4b}Xk8v6p0aG)44gOH$kw;qmV&dxpru4P%T^|9~W4K$X zNr@Pl4=7{&anN1XV>-u^caWBnkR^-a)aU`FU*v)azoA;nbzq)bb*@jA><5)YKT5Ud zs0OH!caPIQ(pP9KHMKtO4|uJ2jFcAF$D%i+A)3xloxUd9!|tB^ZsZQFIjHlR$iHI7 z`lC|k`amgX^p_zgKhMe2n^=NO^pVvQhaWR zE5y!7Djiu1z#G}v-NFW)AO%kdFGi*X?{R}f;N+|;cD!$=u%10!BK?Wx@QFi&{lhpt z?G1Md#ZE$r1x^C;RP9OWMU`ANhqPDd4;t>{V<@;;m-Mzq!)1=mGU@VocA$VA{Jh-c zc3I&%Z0fUpW2?Z2Mo5B6Mc@{Bq`|yn_&&8=SKHaY6uN|`y0WIAdf+)g3MlihWYV(CZnwC zxGj~!DFclG?-<|%TH~PiK#p-|l3z>fc)dVK(%6bY( zdRUaJE;q8P3@3N1JM{Xe_bIYFFG1%b zQ~JvbjvACJ+Qm(B4^RJKfo?Nc^PO3t>)C)WO>a|rPGLr@UzRl(=~-LJX!KQvtDn_V z8Nj-De+_pAX|g;~E?tG^F7~gOW_9+jQkeo{i?y^?`U6#hiC&Znui>)rkE7;TI`bn0 zy21Q|!=E8*9H&LQ8(m0?YZiY)Gw7(GYXR;8O3YW9|6WyC;>h?BD*mYO(5uCM@S>VR z7`s(TyqTJ?%2PUE>p}7IjvO_v z0WSw>cd9g}vL*raYr1tyC_n!pR7RqnJk1s04SGeD$6G+t7g^+<%0DdJ$6Y(o$1rrY zD)XVTYd@S|%wNegnrL&Xg^G{C|B}mY*)dI=wTT{Z8+f2}3zsLa2FdA=f6w@9k#cU{#K645?l3*+?+Mc;<$z}PeQsx4EV*g^3Hmsk5sNAnb18XvrA`>Ip zXoor}AAmy*XCQ?tv15vRpOfzP(rz7EW=_PKuCtKQTH?wAYhve#d9@4~$HJ9Z1m;}I z@+*<8v#HG@2CV_FEm)xlGND zL9y=uRc|xA#({ijbF^iKd4eCz;=`M4lEN!@Nvwxg5hvCZ$oB7PHe z#djM71}i1`0hvaA=?ILmySSk&x8J~C{BR5NzgdBzkrlMCQZsyNSLf6c>X`5VB;v2( zMmqgBDG2WomqE&CJQw^gzT@vQM5!ue5e63hlh{r;;a6_4fX>F26OvT&u1B)mU(;I? zD?Ugn^M;+R7C;|jZ60L6j{i0M6Vxq7i{W%@(za3}>~!eAs4wORDUt+=khp*&zt~O$ zK6MIF0*F3E!`K!#%g_zUV^v!jnQ;SLTI4M6-=rD)tL15hTlc>}$LbU{fL1nD+YDsX zH1TlEV?lCQY&}lj6sIydL3mc)AeynS)JK$WB9Jh-JLc`^Rj=}B5&d4Ra)6I80}c=H zQt??(oWidmW#^rXS%sod`Jws=rp(Exh;lY}{&tk@h($65G%97%2HANd@@!m=yoP$s3Ks&5$amJc|vaaZbF3btp-ie(4gf*=GwF17wYve7-qBj ze6Um1)_}+Ii}hH~IL>Ed87J|eQEmkBH~5EyvQb91^y39&+$$n*%JP9AK;lwn|G#FA zwbGO3ZtjwK@0GjEC1uRO7>486dG9G!WRy{$Dv!|$Zb2RkrkUam%%(w0r%$_ms0{LJ zz?D8*slw#9_TX1|3UzptIcMbhELE<*17>PgUF3|5#M^U=JUfGSI%)#PMM**&jUeJK zg7o}JITsG8Gh~Tm5asqglt9w$52wuG9(h}i&8R%NlpQ}|rt^ia+K6<^5&hB9dkP+VE4UZH03C*H;R)xAsMLc|Byl2ZJqPL)45|<}?(Z zl{Oq91-$4H<${d~R9G+d0GlWozd&n8DfHYQxkuE$pf`X+aC2c5%LbuDzD3?>^d`Y&?Fu|J@IPp#)z$3HPG`WKiCq(pa$H*~r|+u))Z zj;A1gDUv9|_$ciOAR00TO1L3fx2PLnQG^aF!DYfE6YXEpd`6RqYIBnV4Ihfl;0ppC z{#;|Fi$G54JtH!1#aI(2U3QD_C4e1BeCjyHKEM~G@>5vwD$2dc!gz3CRZ@JFhBM)Q z%4SETVL8KaM<#$*zhiXU7?Ix(PB66eJ_DC3Bb^nINm}>?-SxTlsGjRp2b_M(LTiD3 zy-)mgr%2$QUhtXT7C#ohgs{Grf?MNr957rH62wsMfVV$O=4D68GylWjLH)m~Myk;0I02ud+Jr<-MlzlOXZY(cSg2%py*dtGU5U zvD9-}x-bv_e%Spf?}QUv3T;O-REefe;5QUlJX@zEI^u?f5o)C6#sljwO2 z5GO59a-VTDjUwuaOjESo(NjQ<$_1piQCMoywWRICJQbcJ{V*WxQ_70;n6Sdz!W(1b z^!{4i$Etk{R?Bx>YKYiO!3Qxr5B)c+&U3~r3|G&2ah{g0(mpI0dl z)D?z3KyQls3OC&9wzIKOxGpn2m)`?`e2@EE5x4TLjW$Nf8d&nSQod6;BaW`-zfdk608VNa zqY~uD1AakpSNv+#R!Ktr(JPG)@iR&w7s<}yKZp*6aE}wTVUL3A38^*UFtnV+4M+Sc z#_!-MwWEqa)grK^mKLPzncebwHfPd4&%PR@q7vAKgg}ctlVXMexCicb;tYSp-v>0L zTeI+ED#`u9$fKt2h1}XlwB^1mJx^{$M$*pVWfh|%V%y(UbXF+aTyM2bQ2P+5Oa(-Z z%zI<#k4FqEdGfq}7!i!pKEq1V=RSSv1|u`kIU~4VG~>$`(?Va)u(c*{n*H`Q4V6q- zKpNnj=EE_|Z~*NSr@%J3y)<@8SKVpkC*?76P%;U5bF+8Jttz5c0zX&a^U5++@6o^k z2bC{#l&m#zP?eaMpdM}J*cz6Ae-xYp4#Ha(O;U8T(vIP?Fc{jVi|!B61ya6xPj?l0 z05McgEc18NnQ47-acNfQL~A>sUMDi!ec+ZSy@7-?&y} zGUYi;wuIN*u0l+kEC>?MDT>9Utvm?ySam!TdVU>!vC*mw%7fjZL- z(1S=|!-yr=bdHq)Lu-7f5VAv@q-8|weA zBxX})P)1ZR6r!~6YumqcEf^mtz2HU$mP)vvu+OR*B^ioTCrT7?u(2dkt|0TN+;Hq( zsbE6LDi)R?k-uNeI@-#-!tC~-L^;T5O)L}!92WogE4Hz(9oSFo)C}K|Z_>HaM`(X3 z_7K=F!0S6GB92O%EBq8Y8E-8OY+DY z^i(LBVU*bsQ{p9yyz!^!moSv8z%=5bW{9*~$2~j8Y{nYW7iwpI9I!Hz8?)A{!`T1l z2pnfGU^cJ)}zUT8lx3q5HDhVoShNsGi3K{t#K5WS5;Q}5`Lk+Iu zCHT3aa8*JS($vxRlxls#tk>*B16Q@%s_Wn*JjEKy`=5ITb3+)u{TJvv%dRYc(6ZK! zD3D%XL3L)!t(E!Wg2DWM0hevt#i^vI8!Bh53}gNc9yw;c-Fv*l^t{;u{x$F!oLZm? zvj+CwV*VzM5$MoTn6A2SCjwe70B69o_KnP9j(iE>BcoN3&}pVqjU;m-+j=-v8gnXp zTUJzV%~XufoXzKXuIF}bjAlP_A>G^INXo3M9D58U%itYMB2Vd=d(&QVQ1>-&_={hs zIpc|U7ogQ`uA~+@1RjQxfrhzAmzyZ?r{uO|r}F)d%Q*&5TVkrQOl^R-NiM;w53u^{ zHD0WVTSj`{!)>eBMfe(JE5617-ljiq3T@zO1f5J~)5G^rTPU=Tzr?eu-J0eNKGWY( zy4{(Do*UN|LL1KoQPx?P{a@RBtB<24T0hx@DT|rIUX<4LqcEz*4@CHA98fxf20&jzIe?fJe7s@h%IQnpw zE7{bT(I|qBrCeJj%MUmwD)a!d`?pKINr5^iPan^g_-0MJdyvLJBP~3qv>GMYRGxpP# zn^@alCtRlNp$#sZ@l(>KvG4))E=$rMfu%q&blH4Z`b*4d`%xQXh?tcD#8q3pT13vU zj*I4eHhU<)2lmLnCZu7^ZNNT8k2zPiQ?BudE@O@$omTpai6~uYO;Ny;imWr-ZG4m^ z*)6xF_Hefx<`_cJD zQCkw{!ZeNSQ7buj?}Cetwu$B8g`98MdLTgc)RA+J8^@&)N)RLY%{kpuVsgFqk06KVb*lnEMI%2arMNyiyZYd_bt*BIcL(I z{R8`FzV~APl_{rIm5qb`4RM8za_Gar|HCshhw;}M(eeJPhTzrbTui-^Xnouj`4+a- zo#75(#sT;Qzf9)HdbB@tX5pTS+&ZiR7^;14l-~oNKqIZXIO?NeKmF8FwLL$!Eqlgq z9^#gosenar($iKJQC`{Y+E`o63tTl(DBfUJvA-Xb$6cbKTDr~| zlp3kOxIq=+pS4tcXDknI73tCi2vLe64d7^7s2k-<=4`9+^pLE0MTzq09qbQ9u*7ai zDr+T@3Kc`7WgcvgmgKnO>o1}uNJ5=Ic(K#xmR+UUO8HKiE%^q|J$6pq0W^v#$j!h! z)hpdd^tJZ4aj)RQDH;*zvDpvJahQ~xv@qDPooNg^NJTyv6k+ZUwChG$gn1+1qU_T+ z?KDEz4U22QaX|_P-`QWn1eyw3-f<;|bQhJEO_Z0R?hj+H$t8A`49~-B7~GRL_+x$aomqPp?c=55un|Q-HfwOXr|EbIba!~S zK5fFz0;TRzKa!!O`_G_^aD^J-F!Tgb0w_CtsAf%&lWHl$m3-inNec8#;*4ZxHoOjU zG9bm^og`a%@DmB;v{t-;$7|!#%|o+}ATgzxPO5}L_r|4c-v4CZXR(Z3f*v=y+&Sjc zaZBC8&|`En_#Ql+9ig6v*4gcy3ZOp1MopcwnvAAQOQQ$S(c<8!Z8%`^7Ieg5Y$r`5 zxRSfzz4fFk5&+WnJdSv2zrs?tLzhStgCC0b)`qlLs=nHbU($3{XqPjN_lHm$Wq~Sk zGe4|9Sb3vmrfQ0pg+0h8U>7o8!q9l5KqfTH@>1muKVU*LKyJ4g<@soGu4Wsv@+M;g_wFrY zAXm10vx5z_ipZ}wu!tsoxqm~c`CjB()+R2qiF$Y(c}Y|kn~B|MI$&R$JqL+5e_(Zw zp%lJX<;wEDb9;c+xA|)o5>kgh)gh@-3JbSTxZHZRfjM&7z?kG)UboyE(*VpE5K{Spy&QtC<^{xl27@18qk^HyCB7ITk0JbDLH44fo}Dr-Y| z(d+S-;E|fp%;@!w#_8bNd!IudxS;WNN~_+LJh{N%dCL}O;KZ&K=e?P``A48#+{2}u z+!LWAvP|%WOO{=X_cW`DS6I!EUL6X>=-7sp%tqAli9pQV`Cyl2{1b? zm#oXynEwl`{fzK_z&^lyEDfUpfNAyei^z-5&oleKx|bop#@`&#`mMns)@ID2n|)Mv z1!_l2*`TdXa2$#RzaTxb7Qy>>$E}HSpjDrZUa6o0KLdk2@IAC3H;0;r{KcVUe&jjC zFUKUZ&5T9|;dtABrc5g-f72j*gNf0cF~0wt%Ni`uII}YGcJ$hQhNA5a>bYTtp=T8s;06cu`p>Gwq3Ub-<|U>a7)KL3G$R_;Mw>=?GpJ0(=76a zQa^vjjEaCWwXRv-;dm-?GU{37V+J38$Zj?PF97%CC(YloUM;E_W$O5vSu^bnL^mCd zx(F<|)a%zU;H2`4_#Er7M@CiL*Wnli8&!CBR8Sw?^qQkIIj9`}`MwWa7@=|3!CBz9C za^J@4+QI0Iw1sLh*MeDjMDngeKF2yEj0L!bet0W41pfomM^;Q|17(0^Cq~ggN8J9^EN78JJI6-cwW}{~9Jy#n1&)<@Xl6y!IleKQjtMKl z+6B`*{7-QnyN1decd9V>_3+w8GPf@{&gj z;DI6M?nOY!=I`joFY(2_e>dx5;;$G7KzRi`%&d4|u2o)o5EPvZ()tEI=~{{qdEYO7 zl?+iK-^PKvuX$x2ZEWYhXYb_}GqAjtRn$#Y6Y4>%(JL|nA~P4(u%gabtEnP!S|9kF zQ7n*O;bqSlpc~C&o5Y?(as>vd>Va~Xo}gkjg0(_8wLt`xnA-^S zwT!H?1C?1Cfexw1QR%dcG9som1hl!9c9-1&>}KVB-|rK>=_V2%a)=1Vt&jN*GVh_f4_f+S4BwB^#=G0tvK$%D^MVm3 zg(bB5)|9&vaI{t{1?=8WCIGy9D?ux_%4pn|$#_byDa$qbfwel)9 zvqyWbT>W-&K+=F~9G*Y_!bZ@|6Em~egB5x!nQbZrj<|mVO$#~&+gN+66lv3Y59@3q zr2Z7&de|2WXB30vL-}^=_W&Zn>7<<8&7;6z};z|T+1mxCl-K8;8UPE6-RH z$=>Kqu8wunLeUE9t%$&GQ3PCMEuI2a)fEHn)};8l#EhSYT`=9FobT4uOS;TLqNS7S5gZI?8IY>=|w&_G~=E5y-OPy0k7KLuB&{J7g z=gS$t&EY^8!@xZs@*7K8KWtCiTB)RO9QwPk=i)AL&-aC93dSea!@|@)qlwtEV7TNE zT@Bx~+<@P!IC!Y)6Ki7p1V34lp8&=6r5Zn;h>UGVdNm$Nc5~vF%Z5ScJBz5%SzmRJ z9_loLE<2g(i5xFu`7Uvc4@_tbea4-FrazbhFZDBWbZ)z7PJTZS5>4AL>DDS$CkU4w zsv%;AY$(Afi?uy_sgxdVjvXxncPHHL{ne4q>Ta4lUZ~Yyv~&;OZuBrMpLD`!jM7_^ZzoE+xS_-ce(#}3W*FYa~ z9u;`t^SAeY$odZaKjq!ORMm7gLSoXLsMd^u+Ki~@WTyCJ^J~7PY;y!~P#z*V%fOpk z^sLTW;W(TZU1{COJ057I2m#hBW$?!ztV7SuaCv)dTqe1`L6OkX>W4@M@5Fx96nC3l zS@nlnH6e8i4zugLaL?t*8SVn+?{6EI~8o?ss5CpQ)Y4I_G8 zcq}f6Chc=*Y!VMrIQfmT&WqGjMb4%!a`YaHMLkp3Wz`}-!v@i%MWv(c^GwDCr?s@` zqq!b?0MV&8)sHHY>?q`;36~_!UyEu?*l07usPb9}Eelg6jLw^0F}nRWwZ-JPWD6dm zW6nbcF~`o}1!F#Bw|Z@wI-NU&pkLN&?n8cHDPLz*n4*lts*&MTDic0papP}Q9@3&lPx)ojM_lXbMh5aBZiXBLo7my#p>lzP& zMbjqRZPY)(JD-nvsgq?_!KLgr(JuB3Yfm*!t3z-(S1d!Jx2|NIv~TkFEkhuqL*HK- z;lQJQ#T*otz&m!=k(LU;+Yn$Hs@}wchBLsm3021{e^)2SnO*yB;93cpZ!m{a7+qG` zX8!^Qjwuz;RYF(jV6Y!^M;eAU@lD1e4fgd%3*MQ^c$)-MyuH=hG9(X}=F2}(hPWn1 z^ZVbjg|z%lSyvPyF)vI=;sSyf7ULyJOP&)wjGHUsgL_PD47NDo`8Pa0K-H-5P_zd+ z?C9%!gYXnVX~1i1A}LZj#zpj%(}6>6N+>#Nt-npVXYxEC%BniRqgIeRp_@|Ym8d@U z6{gPXvh{sZ8hRxSV5)@8ld{)7!b(Ouo9e*sn9N7_h9 z-r~_d+5>fpNc;o7$`A6Yc+sjSPnq&!HocuiJmvZC#(i{QHO3dGu`zt3`NcT~>Df1F z*0oso4Zi7b{Tk*eL(n=OnNoBoQu8JMuQ2GUa!!f{c0k2*w=$jo#_Ry(5Lzg4b8OD%u>b^1RyD}Awfd>0pM#K|DS zig6h8026_wcXj4)h2xmd`Byt)S-5h28VdhG^5`@u*D zj1&Q52<>JwuCbLrtF6L?-&QqiPD$<#AA2*AnhDF-)|S8(_a{D>u_w>nlw>HIpf5P% zYe3pT#`ULGO~h$Z_&J$c+UJR%Dibz|fCkeC%trcR0{lAjiqzkcL_5)MluR0PU=?z& zl(9{W{#jv`S9sffpTDtH*yZq%9%MdDol2Cc9HsV)t$fg9QT+&xm-fk<&~em{CbTy@ zfSGs)RzN0Sh0|T5O|h1%{1oi|!b;iULnQDYk+KC~dI1d%(K;tApI88bh*2I}y&;9n zt?bYy!-vgR$}4Rt*12$Tx9+sVfMfJ-&`YUty;uPRK7V4Xv%Jbc;&7sIZ9APRL&wel z`01bqYQB86kUwmVQUL*fyX}<-wMRunx{9r+D7F}UF&3~#@iT{yqs+Os)fL

TSpgc$+CYD6x|J&L_(U?c;`h|02`s$FIP2>Z+*ay3rGXhe^f+NlR?i zdBd*h181058@CV{{{ok;ePZ@2oV);8^~T*xiC=d#s8>AOrB)~5_c!BY9-TTpVI(eYduAm{cgHY$Tb=nRB^URI;e*X|M(&=65^ z_D@x?h4f}M^Ks6!?YVEr?aJAJrHGL?SLtyaEwbpg1hpZf+)N|#s5+I=efx#!R)=gG zj`V)3p7GlDIKCJW>GVue#6HnyJOUY&z(H&;;G>NwZ(SQGPbF7yex0$+{={J*H^*~5 z`H3nX+w?cSu()~(X?C3Py)flm>}Z;b-*`JK5VdV2H}!Rdd!~};#}oVhK&f_n++)uy zD}BWS)?@&3M0==t(stT~45!N3!1=8+q9#1(jrrBuAl)nvn?H(c!bpYN=6G{lpmVH! z;xE-SEroZZ&3gHD{}#(?=z-I2GqBAJ!4_ijIBf986Ew7U7IXkdsTkStELSzICwG{LIVXF)h zd9qHPH_O!VhP{StI|TO5}2xXG`v9SwznnV!_H#%|d0F*}iexJXtmw zlsRkmA*&RUq1VZml6*;03A{e8+lxJ|#VL}VzfIr0=(*~}~Z|?UTkR#8c=SqcHV&=HzX72mNYreFAE19DkbLcPo>J*)fv2q-g z>H~q7xGIC6R~@dTWP=h#cST_Zjc|HNakbuJ*ySrK_0ged+{5d1W$+B&0W;~Mdjfh= zkNk}$>gx&9`P(lQUXGf9M(YWgsG!+7nHARr6^lR8b@zsZJBF?FJf5Pisj zL3Wy59P9~J4_N9%Vn;lmOr>39BCte#4MEoUIcz87#2XXlPcHB@_j&T3=yJGpE2|5J4CaY^3&|L1UV20=h2Fab|sYGC0Z^T5GVY96YU zofNe#%2IdFeKRBD0>nd_Sgu?L1MT3p4z}Fp?bI&R%yqXyYs+n|U2d+Mn%~A4IW+70 zyMBN9j}LjMTzuZ2*ZcW;y_$+WsAK4u4&DqMT74y}8_}@f7~8TnpcGp%@g0`xtxNr- z%~xM-D3m8r@#h16u_fw$5y`y$P$eXwvvfu*OgDg<& zRXhSzxeTrn!R4CeRsZY=Q?syD%W;+KZmCZ=LU&T-*k>UM1Ytra*(6F}q*{F4oq&$& z8}s&_w4|%jl7#>?bdLFYDv z^ecvn9JI3->%D&9*2QF~fIG((Fb(rqGg#1AHl2n#!_2#U{W-lO$@(dy8M6)hdgil+ zx(4*ufZo_n%E;ScUV&=WZ7JrWKbhm3r&!n3(eY$8(f)}%q`2VxJV_Gxwt^V<2t1C2E&WB{1V1(WABx^9|A&W8 zMUsG7PU7vZCv@@FE)Nmj+RcfDwjQ<3bH2)BIZ}E7zsvR-!Jyw;{59;R!`Q(9!)DU; zk92%HLxNKNC%0{uX_AVp za1gZALVvW@GC`RwScOA7Xn4$MVzjQEnK#cV2%jWeh>n`RV{rRaZ5|8$C56QLp=T}g zjwM<6KY}l)OSkTET%&3h?AIFvw01KvGiPZ9bvVW$MyA5%T(zwAn>RA!RrO2G`_@rT zbdM0@RAZWoJRFnTuOs)x5-_PE)uiRs$>`G3?gSLwOsm#&SQC-@!YJO7VOU@34-7!4 z_DdvA^o-6KCFsn94tWPJG8OMizoXTiCBE&vQ;C+wwjv?k(GL(*O%WB=P=kr(FOquSSwyeVJwYETuE6a1gY<-Mqf@FUzXIPCoL4poi{zh?CP+v{8-cwU+?A1lpV60_{m_q$V-OnmF4+^ts{yE|-wazZziT{*y=$z#f z!yNV=9a$&r5oqiCN7mJ*I=HTpmgZO~`ZGJ#k({xB)782CD}D3!)V0m7CuwLGO#=KJ zK$&qdoxDC^N2rQkzla-JYxx=fOlnIwmRKcc?ZZz!$Dp?n{+^}P{mKJ_apDD1wB@HA zNJQI}HP-Lw9&AGhyccl!P2^oHDUQ+@@66?E>>bm7-#CjR7#p5`RGGJRs_yd^_RTu> z#fle2sXIwcbxdjvkeX`^!_;s|`4Z{^-*xJEo_<4((1odq3-NL*dW=}7Ogoa1xERn= z_!~OeH{jR&j9T^i;+Uh(y!Dg4=_9}cW8TMU_edEj0s)OE0NLGX97RMYo=a9s{9|dS z+=|cj2v=`j*SEH#j*NKzliS`wRs@|#E!CJ7um0uTb{W0O2bl})2cQ(czCg3^34!XL z3#QOCxypZN1>VpP*xlCq1P19V7k3FG#~BP;tY2p%NM=eYxm4j~+W&(PBACmTVRVu{ zhEbu2nZfPA$xqmIL23WNUu%_r(44GxY$pGr#6%Y@E_Vgi+(HS45f!oE2l|WJKFziSX5i_rDC!{y@He5WNz( zBABYi|7cHf=N(9K+>{>)6|kI4#6Lv0HRO2#S^11=PNQaunc=6SZLE`Po&tIXGh=YduO%^eKZB0 zo=GLuxk6?$&;NzksD?)l2{?+CL>Wk11 z!DI`5CPD>e_;Y(#B^7z1VcJRTJN8Y%?HOx{@DFe;@xxR=m!-^(LIrN~hbPz_-_#`f z%J+0RgPB`**D$N`=Hd;GhSM&uTN9hDz-hY-{MwRv%5q|gTUMoabgMcMq2jnHH-m_UqA5Wos~=rgz0Y}t#c%0vl= zP1g+ZA^1xs<1Utm7Q~#IU$6IEOAJyRf8_Ums8P`} z`9+Fn-unfQCwr|MEJdhCc8Ofm?@gHvSIlS;b&Iq>0;us-qPcw@+K9bNQ}IJ8sO0}u zy)5eP4g+10Wq4_d5AYUmm%W>nR;EG875to%Kt-UBF#(e(%W#9)qg;G4y!i zRD;~^7UUYt8hF-1J&FEo@>;!>r~BU0jPE^%dlAnGa?+=Tlp3I)3F5Cru2-#7FQBi4 zRBlW!0BZ@B6S`;9$In0HRjc3D1E13H7O!}0wt$SOmj1y@+iTwM^fe43!Th@as`fZm z&#`cWlG(M{wTc?lvP%J|e+<|laysv85)@9&wIOg zm`c->2Q8*ugzigESA*dg)egZ~-~^OYmV~Wy1YkTEC#iXI%K7 zEFEQcmpk%Tf=??cDcA!AeevNnB#-aM&|~?PjdsPC1UL>F1b#h&>MJ$H7dTY20+cO) zT>Lj##(9X>n{h1H{XJSfb~Z0;O7DEoPJlK{wZG)!TRlDROf5)IAE&0*Y|@eiI<=Z? zz@k*s7YFiJHJ(CH)?^_mL%E7!6cUvTBS=h9SP&F@_Q>sIPxd}R@`>3+v#A=d>QU*4 z76k4Ot&~V79t5=w*siK?3O41Yf9~y20~-3HS5Cj8ad}cLNLFlOeSu&kd-_=u z7f^g7GjEf3t313wr^|sPI+2Wy#|!1mPtH2V_4Izx9vY`MIF2Us{zdT_CT1kwW(&ra zT`2DesiyTYn-)XlnN25gzR2b0y-#p%p6(#}9(l0Y$!r^DET1Hz4D%#A4X{2le2pw> z`(lOuy8pgKXHb8|R>+4eNK8|pal={R(3lQrt2?yI5oAw@)(JYU%F zOZKvnL$ud4W5(7V&IO_e%oV0)tf5BF?u9&nn1x^~3J0oMXD-OhHI? z)r>3m-T2tFX95Evam-0_a~7RR@5akE^HCy^PF=WrY?r+)@3J!f4!YfvxflW` zj{aJUX0oNh1a;X+$Ac6vm|y&Psx0kKPOThjl5(K;4W&5J7pQ!znTDK}go!mqzMxPo zuDG!gI6mo*B_N2p#ff)_EdLS@k&gS|Pm}%nygyZ)ooDW(LhHmnn%0TEhfxpV?B4C! zn;GApanmy8CpK}N>#hq=KvOQ}5xWPNz{r)4;)e_tZ0mBw|ATdChwu@^AbUIQ2?Z)r z6^vR>>Zb7mm+&y)3e|TcqHbdUB95{KhH!9-CDP=3ZfX#xZLTb!y#F!6o)ja`oIiX( zF~E9WSIsH}GT2`xQgBYvC3c0f)FEm6_rpyGy1w;=C7|@8lk{+Byf`~4wPKmlnNUX# z*ZTUn*&_Jr9@W0Ukwx*E0a?Mcji`T`rW7Rz@7l zSWNo(o?j)4KyzRyx$)F zu9l8g9&;Q(YuVBvQ>DGH$J%>dmw)(_{g>YDb!aWADSmsiRUXf{+QF)G-Cg07_8`M` zd%luxhdj8;_F!Q`i)@9qtML}*8p>~i9Ex*pm>MRAr9Rux&SncxDE39*$XN2P42@Bs z#QguS2Bm!chGhT=jpw>kE!oEhXegTE(+?EpoMmGPI9C;y+b`>Y+XE&#GnNU}(Ma^) zz}p*(=!K&|gqMegCcfb5Lcs-L)0Wgqx*{AD?`7TfCdDsdr(^B-o)*mm%a_IkIlYTx zUH2I_jj8EbbzyZCGYdsmtw%1+mpW}H@cLY;TLpFkv-p7m+$Q5gsEX*M6q}rc@34dD z9)23RegNlBge)w>dN>4D2akm&P(MIRN~%dA*&?*iMT$i|Lkm`pBxB}{@gh%%cc8UH zx=wyQBdI_ZfY99`DLH5{6TS?c*1);b+m(0K4^;mqvZ@YFO&wwlv6D63n5Tre@u+Ww z4M=HIY;|5FJmuJ;S6*v{#S4I1qJPakYDdgk*`fZ9)6doHSj|PfHC@N%_)@cTh%C(@ zyHKvw@!L|Jbe*d3JT)S``YMRer=Y*6;T z?W5B^wAZYtTj)DTUBW1j_BxUR$pn_n27CRE`^=E_@z_0E&co$LkeQaIF0?^o;2;%m$>jG|m{tBF-Q#ZQ z*fswp0we+r(;-j@z|2zg&D4jP{>*)k`Il$ewPRJw@h_WfA|UmahmO2TuJ!8+@TUsl zl6S*scJ&sxRC#vf#!AK$e2RFOj9J8y^S3a5bXXD151{;xlJriFz9?IZx87K*svWzH z|K)g7|E3K3Cz%G=O`Ej;=yyTP&)*kC-J?CV>Tz*F(Y)tlqcz3)+98lf)yhMv>Fy z$e3WffuZ|mlEvl5Wy+`rvDS-%Dw?ctSXuiYY_aOScz)nh)R~dx;z7UZ|AN86XX#L* zqo$!4TR0M8KWMhiYlTX|BQUM4&A~OiTwn0fsSE!5auA&0L)s`74nycz z`C!Akf8igab#`tJcwuZ2y+o__h0{}L1=!lu_5l1fpIO^VMzH<#PGl$77BK#V-p=(} z@E+CANzXWjF^j+~aQu$zAg3~Ohd*B@lT0LJ)Py_GR*OKf(Q5mh7LFzQ{f9K?W;r>M zdiQ(*x`t&1w-GllhxSKl76R%x;g1gDgJwgNQw#WSCbh=@qC~S-fu*JdnYv%bkPbZfaPH^41f}&m96okU2qo|-9hh$%Nt8OdCD3f+wYc5xJ)n>us zB<08{n~RIqT#73aK^HAMy*0fR)6;!10g$At@$;jz!;mb;rbG?VxZ;95UpFc9BGciDcBC8+^2c zh)L2buJ9rQH*sIzVYuZFVIiglQ3?DjKeCC1uudxk#S+K z`XeZW8OH>sj|Tj@1K$aD7mPkCtv9E5Yw%(xCtxOr$mKHiawpe%XA-hRZ^ZmeGA(uS zouC&w@YvB5(a^CzU(%M0H7g4`75Y(T&k54!sF_Xj(^ z2Xik7vvckH@CDupzEburA>Qki5sGv0i&L>rxRu;Da^ClVCZ4FCs=>Nw*c~@I@z3fw z$?C`Eg+*_;eN_RGDOdXHt}lu|e$!EksaB{9>_0dl@Ar+u>w+mYO{U9WR_MO7T*lAT zfvUWUi7NzkCW7&i?J|p)=?thc#0NT#11bGgLV>wcUIx8IKe&;gFH7%Dv9cy6H%z`< zrK-!01o$fb1;cE6CUj>>^+PLUG%`R7)XCA!^|8vl*Rjt}iQYJbmID}T&KotR>v z_`3xEFoW>~j!)Gd4{nI7|CMIT(eG_`gs9d_|G+#cK6fNIE(z7-`H;XbC$FH5nyH}VfG+A`DT+#cIP??mD zv|wEXzcv`ELKh39x)17Y>ID`Ox;7@F*8I=0Mv`z&(B>5Biv37&-aU!n<@BXsZ2iCg za>s4+UH(1O`u{5dT@vth%3GW>lXg)31_$0AIVb_YRgKC*^D-@|g!z1{%wB8h&bjo<|4Y&P%IURKj`^rn2qw?KYh*fk9%}01i z01GG+9E8$YVfzvPiGHyV{H)u}fT9(i8|tb6gZ1A!lI1}^)12Y$jun#ZZYuF-dahO6 znd0($0Jd%$ZEF-0+&{|L4r zXGdrLb^TX}L8XSe*-w!6voV=_SmF<^9oRgTH+fy&X6 z;vP}9tbgd1@Ka`P!9m=c1S08E#a%78 z8(a*Xs2#ObOmCAYr8SgU8EI0>-e7_qec2IjjzXf8yExXx!3c?I>&1(O80%s1n-`dE zNkG8uj6%4InE1e)J4OtS*5OK|z^Zl8JqvVQO7QcShfFwhu)apcCFL>1b|W?=vA&lx zobveib<{A@oUHWW2Tg}KebctCB7rWlZ$HbB~=Gs!z=`@HY_k|CnuXXw|X?4 z4D;f7XM8LTfxV>Q)eY@@v-Q9Z7Xz1@Wl5#y4#M{ZI5;Gb*0M;#j%DEfrw}NqpQ=> z(WPNnKD6n6=_xl(l#%6-n;g(J&*m)z*jM0u|5U`9FCAVLKCyk~rouFm1Wj)N3tKzf zzP`OkxJa>f-082;ZKZKcJ)rx1X-;(m*tM1UzKAw`KAmB7Hq69ZOOudcx;$f4d{d zlW7cD3}2A1{+UMec@z#oXGb29u1NKt_p}ZkB-Yep25^;!JF;tlK@0^m?`Q21JWij8 zMQY8u_WNUq~?DkdF%y6w&IEN8iFk#y%{UQ6Gcb$GW+RieM z_Ud$E#;!r|Y|?woP3Yf=@{EznZi77P3MqjxzL+du%6~*$z5(C1L-BXQ#DRu2qwu~% zgrL+!k`bve{0YWYD<3>JRAZhyF(NUxax0a!)2HioxUR&yN0Y1nF*>)zS76@WP(X(7 z*bN+CC(#kQ`btg6q!TmcVRt`?yzsB1(n$AxC(g;vi~qz27};<1(3&Ek9)k4kkJ{>vD~)S@D7IWIinuDoGo$=!&@nRS_7zp+k_O@9e^ zQtJkJpq8RLE%|(bU8`{LI$~$VG8o)Ivfp%t*Z9I#y8X!HD=&O9KExNA$h6ykhLhVu z14h*!I#+ATtooMNUxZKSv((V~iE{PCa4G6au;MZ{hXipQ(<`lNshbZ+gLg2BB$Ta% zVvkhOY9xYCwinEawfb-L4VYOFyg|p|j_IpbX856c1B9zdH4L|rc_Vzx8{W5UN*FwL z%7JR@mS?_d4Wg|?l5oa@+~}8F<}MDge|*^+W$?lRkKr>;pZ?&MJ9e(rvVUfY+>z7} z`nG8+wVVdkyNgO0{7Ku8A`3)ycUP30N0;N9d|>3Zvd^mZB5w}cP6m@jnMO^b9m&)W znGFV4koc&NM*9UzE!bT2vxc#GK3Ed~3feQ%I8uA70n}u5Jz-o&<2JJ`g)`bZ=h!p} z%0BXmlC1s%S8P43^(X(QGSuT|#!b5@%Hl8U)KC7z>!vf-f;XBIbniMgneM59=SQGB zamD+AIrib4dTTUPPyNcdvSAUeMW8_sZGnQ*oyM6DwZh|TtXNWLnB~vZdNmW!JDJK2 zpl5YI`Y9>Z89H7iV9jIPiA&8ji4+Gen}XoRe$%{?*9<=TnC^5<_=w*mXMz8f&E_FO zF9KRId`6=wa@CW&Q8_`d?{ zsZoM?Cw3A)eYK_dmVgCxd?1&@61wHQNh@@s52>VQT%k{!mYOid-}0gC;AQQT+icFQ zqxt1{ZjPO~!knfCda^?!pT2Aou z-Vm$@neGoVdA~Ul>_~w*w1@QYhjZLoTo*Xm=dMmJe!`cRsm_sm_ro!PE731|nYY?r zIeqDhlvOxK+&~bx7a6<>6g5&M^DXO#ZxtuWywl{5ybjETM%hj)7gX|KJ+v=`95uzY z@Mg65-q8x3HQiEPt1Mpa_)OmQh!3b^`VvuPhY4RPow<9S&;lCh>NC5cB`{T(&@mnJ zy)YIowFW+i6>Ddf7klFb?7r(0w{*qVh^%sgwG-#P!Am-bW3zF9B3Qlz{Z3-Ed-XDU z19v6JPt-7tPJb$tfxn&`@BO_Pb5>(|o|~XL*BJSHCVt6ZvS(I3|y_ zLn;sUzM4`7KGXXE9mWJeWVWlILEH}1DV;tPKhz?;j|5@8BBr6s*&>JHsh4gWlXg9j z66e?Zliq%a%yJZk5TD`y%yI4qUcRC2P7Ba%LmZlnqR`6jDxzb?jh{KJrFlOk9UDGn zmnA!W9MAO2x~<|v1n7;WU7hWr zR1Txgyhy@4HQIw6@4(4w!QbiXnhnZ`u+SJFSl0W|}LfJ1KBH<#v6K<; zO zYrS(ApS{V=+Zknw+kD#@wgu}!f28q{t~JRzNFhc-()PFiY zEWIMJMN2xAltQaJhnxEhs-X~a;oK3NRewg*9Zb3@0O6cD(8+GenY56FMgGtZDx=lmAurF+wzdaZFeM3m>0`Qag#JlqmQ}(hF zUjIJ7OCogaqbTcSva+fi!JlFvH)~%ETic#J_UuOeM2<5wp?SrqZ+&lFgCy`qR5R5> zb6AEA^WyT6c;7#09(g$+=$J0Au!yF-XMIa)QS{&X6PCwCBauOs5^w8g`qR;6JuL!6&c$9!aFqcEqtmitBIM9j9JO-;c6#J4HKJ_^%sc|0d zm%;2x3smUZ>n)wlD!2^NXZxo$&XyWa*UcZYbUh!@t*=~hN6_1wGQ-qolQ3JRXxM%Q zHr)obuY>Gn;aiH6enjS&}Y{f z&x2~=MEth!O}16Hp)ZLatf^Esl4zK5!$u4=HcexQ;etpFL+wlICm_qD}1Sr4VQwmlo7clNk z?#vUTbhsf&-`iH0Jw?1SS{XhTD}Go#;vrquIV+&S)pamgnkz8=yt^{V`n67i&Kt%~ z=O@3rqFB~&J~bn9MJ1DDP1)LIyOman)-LyLxpwo1W=nO5jXJy)TGaLDkp*FW&KBlu-{z=J* zuyV%(!>8y;7VuNNlWXbo0WP(;WKt&)NsN(ss3*wLGIK=t?@hm?pfd6Ts#bS1S`DY~ zxdL7=UywrAKofV+eDl4^y071;t$Xq2D!;G3xl)Q>hWCYr$A`Qy_eq9ArLB;V=1g3s zZgZ_e(!Q;!S~mAmnS-mz#awjJ*5j<(aE@3cGC{F}v=9OJ#-0Su>q^HNt;L7vl^)s~NHv?o|HhCErM~t?cP&UU)s!C+ z8?+<e=QH9_7jlRSO|p*JcMJGnt{-gGpgFVqQxuBk4NU zBw!SQ#$dejX4*tFiXTz@d7g|2elj`9w|GKKvDKUl%#N0wNkNbftge>_mDJB}CaBVJ zXC>{MU+MmKA_;t!7mPn~&eap?@apca3d})T-s2k{Od+QXY~FZb&oF7?v86Btw@q#^&k#5&uv`KrwUQIEW7JC+ zMY1A^swFa=)zOK4e09ZJ>im+j5llfl}~i$GISWWM9e7a zmuVY!5*)%FM!5Q4dJ;ksbSea!@oiLmv-eQxy1h&-NhX3tx~vI>Bsh~}s$#emf--rh zGA0o?ZK2czcO@L7NSW@89G!<&h<@#}$2e$Q!rFJ@c1ZUDr|FKSqsn={C3oU&+BFJX zwZ(FF$q>F$6_aR60Duz&2=lbXuFk24M1(%AUI_CLl!`P2e(6LmkGC;i@!?eRstV|x z(dn%=>2Im^y^02kVz?g8J3Ag4x}rt`D$5}22EU2EY<=(2?ZX80Le#&zGA1iOB6iX% zvnF2%C}Zk*EZ|?U1KrIxzqaC<1PFbijBpvbEhsD6{F$N&+~#ELxL z2~WJ4dVJ z9;5Qu#7wZ-od`ntS-9{{d+@6Wr!>q$gWi~HsG(z6Wd&VC-@!R z`B|uYe8zoDm4BkUhMtSKO)xT+S0Z(uZTl{v&N+bjxX-&@5(^5*MjC35_p;#Wub1n!ZIUl1IeI=kEve@Hnl;pnFHmZEsxtQN5%%~PYXnuF`~J0bU)iedQJ9W zaldHas|!{fJ7;mmGaYY)-z2t>sN{Xfj>8d+WDMch+>9J7fmDj=ogizeg&p zFHrB@aG3u%0dRdcE>kytZ&zeQ&Hl;;`^0ESu?aHbjB zL$7Lz{dy3LetOQnCka0&G55$Ny55+{T)`Pv+5o5BYU}Z{YK^}rtLT;=tNGR^D~jQZ z8eEr)ynJ#46z6M9HrpyvY7YZ%fGkcoeQ}NQ3wwu-1s+1Kl!a=Gd-sM|H~=*xf^=zqeS`9Uoi^7{8$tvINge50T((TsKmn+ww6H47Xtd ztBKrV{0Z86F2EUak3RI!(Q`(B3UC>faaN#z<>F%T-Lt3@jK2xF3a!2}?v>s{B008L zKe@7qAn}#rZ?K(;@9am9|Lg_FX4Lpxs>u1nNk(;uD#MISckFB{>O0$eUR&(vd!rp8 zHmm5ufsD7F4BFFHIMcL>0`C)CeyfMpwNypVW$8{65tT=3vWY1x1Gr4Q}2_mW2bUR_QXk<@qaOU>`7$gj^d}2 zWN1wf+O$>*eEX6hF51+%Kyp)rXmu4`mmhjsKiT`i#W+dXECmjKo*74Dtas)Y6hwlD zKQg{KR;|_FXM2|6e}W5f*eawWTb_H zRm9F#*s?J8;gpfxR`n;E=c%qj^5OKV_o9Lsl0X~~m%o_8P7vOuD3yv&8P~DIL82%2 z_eNTtM%R`;`BmDW_pv{)lcN{KVyYc8p|+R)-rk!*-of79y)V9L^SIGoa{!C9FcYB7 zHzzWpKWr!}{<>~&N4fJlo*|Nj+CRYhI3!9_{OHDlGu`&@MpjB~V4)Q%LhDNqsYad= z4X2Iv;$(>ZaR3Zx3~tIMC=Ze3NUPX$i(PVhj>!JMSt$!&>8(#;E&5UMM4{9R@Tj}Uy?Klyb}N5xeh`{>%yN>Qptz~HGj!a4Tt7TSQZ zYRhC?QCDWSb5sYdPoCk0eI* z_7OxKW@rK8HjHIcWvClFk3u^P#pR#3Pv$d-6%&!H>;OhhjwylYIHT~1^5D;}GUtuA z*-PYdK`7W**gA1kU$|Awjh;X3$87 zoz|CkmNLy76D8sCrUlkG~soCGu>2ZbmaE$xtf&1(6B&sD8nPM6bVkan0~!qVK*>_$?=P# zna0aqPf=XFmHGS?r_wQ&>gJ@y6FAAob4Zn)3ay#66Px!h&S;@7SU>u9BABvrF(fXn zm!Q0dH(81Zk7qM$8;MD@AoaEg##ntuQpzvpyl!+fRPJnLg1M3x8<4apM*iE6>jHZO|m+9HHjn)It0#wFHfl z@gc`;m9|NM{>&t7Es%{)Ygr?tJ!H&}D;!*B%*V~l=3st)jci5Z?=7wXRDsX0VJxVI zls>|b$SWK5N@|22=22uszY)Ph{seD~j&aA@e_ySwta#je?%@KdusRuxJdD3gz`~`( zcIj>KwU;wSH`6+-xbBqEi)rfXa$f(fHVw)6BXC}xIkjwssJBaZ>9C?nuXxXkDqjwl zE5nO4T}=0KXT*x?L`E&!tj;8Y6m2<6b2k3&^`XxZ><5>>Iv%1Y zb_(uTN!5JI@B`D@j6kFlDb*HYe*>7IckIC@^_v>;Rj47|sZ;`DBi++v?jlOn=P0vP z;&Od^*Z-l84A|^3UiH8(Vb$O2CI!Q5FlD6PI#2MoR*j_eHh9w9-qA^`a z`dA=Zppa)7Ll{+xFp>kj6ig&3^Nx(2%njVKb+Zaou;Ln#1Z$8WinMDj)$FuJ z#~zPYtV3RFP!;N*Hu$3uSTp%O5Yu{oEspvRyvPOwP*z-~`t zI`;Jo&gX3k{FN43mhuMVo87b`%bI_%TQW$U)RJ4m?Y5VIlP0oV^?np?zvrvoMw1_0 zNQYOEr5q`r$_ILoHY<}Hv=UhqS})T6=ti|Y(tGR^^m zEy2sx$!#k}ywsVd%M9MW{pdrxwkPk_;4(gI zh^pI(tyk1YZeUN7$&vAd&v_F9!ND%WfS)->_v~1Uo1B#MLdKl0IjkhXC8S9f9+h!B zYqmM)MSOxcyajAH5|R;9?XUjMaWbLZpR5+^PUX&uWcKELWwzF|9{}D*v)i*#^i5ga zJJ^S@psIOMk%A#-JqUz2POOfwQo z{0{O?X+=|DjD0)mKHhLN#jwtOG-JJBy|gHBp``d7eJ$cZsXG^eb%U0DMM|>a-DX@Z zJ_|F1zVUC}8C53vSHDSkv1NM2dxqM2`TojSIPZh>**J_kuVQ+miyt9cYJp)>>>B5$ z-W8=T(!*4j-oqqPq?$x?#oeIn2*YIKIUCMU5IN;}*Gdck7}a?_nhlWJHu+Yu>Sw7; zz7J28sDY&xbSmkifp_O4ZMOs+!>yj2`pvp?UUdRuZG$v_kQ*o4>|i-4TX2kAEb5`- zx^6wo{+3WrPtmBA2Z_jMSparZ7z~QlxzzvW%KN--ILmc?kq-y_M#Kq{R;#8g_e8gs8A9m<5%ahN(q5 z;MamN|B*#Z&V>ph$Es1_tlzDkGXYm>!9P=TE#2_Bk&h6BaE_ApADEYwcmCvxo%q34 z`(cdJ$IwFje;mDcTvK=d{-3=UNr0FDNmv1d29zZNSuB|WsiL+JplU3Rw9=1=0kT*E z5)_qMg@oZ~twyEQn=fDj4zyMiv5KwZU{f1fYICR20wVs-{o@ZF{Kq3F=e*BrT-Wmo zg$*)7w*LSyf|omrvBpLM|oO zdyj`~{1E883i$92GtNqjuvGyV`WA1H| zwtOQkgWuj!Izm+CID@B7$NDPP%@DtH^TDKCt(kydJI9?7d*T%dkIX&ziC`1y5>UvJ zS2&K9pZs^?dXtCRmnsTWCu`S=g3$j3;Z6D9tY3oL6(U=_pAI*wc2HfOu8o}Fg#-^{ zVlr9Cbg{1r-+B3#E@HCGJ7uwF08dj-1KujjsjqH0Z4C$am~|IqiUpYbp=M4{`hYm* zu1SwveMwr5gZc@>@QW>#f5V;--(ua~y4bGl^M(yj0U6l&f_fC;BMe6}uEkz0mk38; zV_m$@!Pn-rZn{YHv3LivM%;}D*4>e$3=|sW9svu#E ztg;AFPU$J*4%>c51<`K4YB&*50|1 zb~Z%dT#g6$9WL&i=eBxP4k}z|iXhIFyJ=n591GBO2MCTiFLYhm2L$$oStZ)=u2GUH zj$-30U!bel-0kqKhMa$1JQEnSL3jM4DEO{|0=B zU7$^1;`#ccjAKh_L&S1FvgV|ZS|7dYl9FUd%D zpVD`{zBmoKAA8ZXmVUOx9AO*Y>z1Pv{D0bG`3Sx4 z^re&;@09*VC?94%nwMvAf6*|ET9!zV?W3%TsSi1-TZf)qGpRYjzG!R$}T*Ye6W z2euhw)dy7fOBaZ!qevuu9yR3GnsD9uCZ=+USlvVdzvoRcCXY&Wf z$d(E9e==&vw*$qDpA(2fep=a^h&xK!uM@G!@UwJ3_iB5fBlxGtpVYzr5!|<^`@frB zYW6^fsnhOcak1{Xex<6DD3$KCC=u4~W$@*q1?+stZiBQZL(uUFmv@K)dDRFccpXrD zb6%Z|eb$DU^gB8s)f$`Pap(tWS6D8*y&OrbhE{R1PI|S2W@g$C9*w5okr0GFM6f** zjGiMaR-`{HZi0<8r~;8wy|uVlK;GB zn*z%5hH$DtFEa8a$4Kq6H;``$Azz7W8?FznMbfVzuy6Sthh8RGc0%#Sd>E*4Y518* zKW}_{~$L)E61mUVV_#2YuFgE`ov{o2C^Et6Z#?RQt73nr#X<#|)-OHz! z#>x~Aaff~WKumhS4J%wB(>`na7PcN`6@eM1^~PDB5Ejjs-@t=G+Tm{^B7ncq!mm;Z zO4xRDp|9|S=Zd*igy+y_UxM4~zc@?C1^gFBT?qxcdmYa7KEd?chh!9-f2Z85=T;8Q6@6uu zbp%IyQ;uL1aaEIepjK0rhANT+-$EW}_R)cN$D!b!pkEOTYVKIOM9(ggHKLNcs#W-3!(ncZssVtGxlg zE?I)282@ei134TebLr1JF=d*{SQhDA+kBa^r6}0#<-}KUsJ;xy&)(*5%-d9dGrmG@ znCwz-g$$!2qoG&4{M6VVOG9^Zp$EMux= zkVP2(9&+on*mU>riBY)hIO2InJU1;48hIYNVlSu^*oy%r5f}K7&i)|9XwjK=t32$+ zn%D50zs(tJ1aB(gG;{&HwLh!NFdALq)L~YQ_r#hI+(zt@dat0YX|efV?7Z*HjC*<6 zg6CFMPJGx$OBcIus4dc;$&&Sq&X54)aFVt*ZQ7ZMa^7t=7pChkEAi9KA{DQJ^E(vS zq>U54xDl)7@I}gY>!yXdex+sM+SoA*gab!(E9V;yeMq>COG}(gbL4+f9BG zGMMD})t8yvCvhlt!p61h;cvvq86UJOS@^QWOvOj)9H3rz@VjuzaLoMUTqSX4N zbo(9My_^c%g7k{#3hPsItWRNKylJ8NJEOWg%lf>d;T>7+QnuLeK%Cu6IHER&lwg4C z+WsPsm1rvsIV%dXW~e$@$AVTlQ!JRMGZO!RNb~P&B0^UEJdPc zD<*(%E190V2+Ea&Ai_h{KcYxjo%H0)d&tZ=_}!+IhX)*gFp|2uIis+^;Kpqz7Qj-c z)S_b!%Bmr`rNzj<5Pzd**O>y*l{c<1Pv;TR8tpBj1tCAhQ}NM(%>o4)#p#&S#BB#OAJ1wyE){{~+jjGjH? zHvXq69lCf>yKQleLjYlS%%bY6#Jk{Dlw}|Gi8t7Fd<)-xS@VprZ{XuHo0IC}U|DJ! z)S;5oYvXsL?aT@hS!;boh)~lES(ZO;9PQ|hR~q4?DaYbXnZGh!Oji;dbA4C85&CeB z7^PJEbua?GHRxfctOIHY8{93CdK$O9!~DYhuEC&G%XoH%A$&RsHG*8!4dEe79+P95sPb z58J*i7}cX$FOL6Gd$6nm#ZMVwj6H)J3xKnEV3zjwUDp0zXHG9uhb^xh^Zdx$`X=0m zRpV(r?tNi46ii4Hzz&qr#NTNd;4t>F5TunwBnLvy5PyZ6PYD;uXB>gK&B<`G9rI-( zF^Ou*2y9X|=jji6fNomVNL$Z;X)EqIsWCpzzP@*!Y!&E3y@Fk^}qrzsXdUdALIpi9c%_9&ko)8a#$TVjsdbIG{SJ}d_WcXXMD_oc0(n7 zgKD$p8TQmE$+mij8#N=#MXojuLE6w0MbexVwCzf$pj_finV|x}>1bjy<{9eaU$qoa z*jG(Zc~S)EImlsv-S6|~8>({-TXzUEl!#K7P&R;`2h~sHTkRe27qG$*^5fw;Ym|gh zuvf;{zoA;QZd0c=La!UdqN~CuAYy+GKM``OXd6eMJs!z);+|>t!2hS4AW$94!NA=I zXiJM_$mjmu9_ZVU4Vd6(D;3uVgY5sHhMPY?8I?!P|3a`fMy^I>eFc9HDU*JxJET^P zXxmSjK|ImJ4WRTJW-^UZdK`E-TffhLFE-Z4@UPa+JZc@}m*vR5ZAUB8FeM0$duy7n z-~}o2-n>u9i00_jyA#P|8LbzK-HV9n!Q`EI6^;<9DBTZXtzB}@e^pR@h&}}j#BM7>{zBRHeri@&;zF)7C zmyn~1HQt>({bk|mhf#!d)e_8wMGUdw3D;p6wA=3?W0b-?*}*dMl(l!#A^ZwSQguSV zCT7n=KOo}Z($)QeUk0u0)BSnNi7+N!paO1DXiq+$`?bGlABFlRZTypuA*;>DHZmg< zMBNBAygTI_)<4+$F>3F!8@`d85>-=DGD4Gf?)U@DOT0b(!FJqGFtUCCu|ZrpfX@VN zec_j&wzWf))!kS}mJLJ5NO^5JzCfOvaVdT$cRYwe?)oD*B+vT5qAoeqPh@jfS%dg} z)6`D`{SI^>1k($F$pc^Kl@(8L9fviQF+ivP&Og}~wm{A^X!7+I$7sfLNzF=46)MP% ziT15(Fqme7_Yb3uAt8;x8W;Ud;Dg=yuR$il#1k9r4b-&(r zYmA1B)4y@yspC_h%9=a;kwdyXXmW>7={ISHe+Rn81D#qeREh3lf}H-}iS&DrQ?RFm zso(gSvL8w|YT#q<+P$7MS70!vyiyoql&kjxKIsf7OgtGaLOJ(WoI{A)Tk36)OMVCt7YDXlN0RYcp_PAPfIzH8X8FRS%PcV!06&M_Bad7-+O zQSOk~WY|2^72$yTM3^IqoFzmZlG->}KO0RpXF6V?4zww>#hRk>`ybcpvJbjBlBt4j zxDUKn8feW35JMvWF?`ytPSQCuX~B8^$)LpGAwnDr?o*RA>)+&}0Rkl+s}LU5ANoY} z8rsj5RZ%j6)GofrXLB#w;fvBI8ifa8?xxS7C}bB%%QfgbgJ#o)sL;(Tfvl76okVG% zjf(#3IB3ro-X#usx!d+zGl?tp5bu-1m-{nT+s=y$YcO3IoJ`UTp4=eBOBj7is8(aZ z5;HmP&=N&b0(S)2tA+BLy<9|K-5qBC$15k+s9H`XtKG?Yoh#V4KtctwZ;wOzO|Nnl*)8~F7)GHQ zJrGW9FR?m^Yq=wg4O#5PGP-8ygwrBBU~^qE&pPV`6+TG+{x0G zRt7IZSJY<~MhK=`9+TCVmMF3LUi9pN&@H}%jVu3HVd=|vdz%{{WKz1Juj50sMq-ZO zS3sZNv$!$x{@!G`d9@+>0jZ6rUOeXRZfMR@JQ_FMj{1Jg7krbTfyQbdmNMPC!5lNb zs;^HpOad-z6_tr06}CjUbf0E*KV`4wB+5S<*3jXKAa<5Rw1sOBc||)bKihV8SiRUj z;qgdVNWH=XqBm}^{KXa#Z5SheCNMl^@!_|_X#vnXLMoNm!{ zy!VJKjOBYD4s1ul+<{1t46+fMtg20OyRp$>jT3){y$Cn9!ggs5+Bur5<+t|xe$PnG zwOvh232>lPz6M7q#ETpm{`aXa)(n(#h#pkU9j)5c%}O@PjuV9_H=ffNU0$Tmpdy@! z$rKz4XFz?ijxi{3WvhmYhD|-AXpg43Wz_A2f zNDzZ@bV^8|XiFe8h^43E)Zp#tUs4EJ@xni zlc9-rUPs!)eXQX)+!Yq;XEDwEPBS0wg?3a(z)hSeG9yz^`T^v8ndec>+i=^J*aY2# z<$L0MB!beYQ?D?(LKY|{zovBS-JX!^lazVc4bDGgt=Y#02jrOt^9905M>N-!X|-Eg9VZ@fHSy$s9)_>*=l!jh=%tJc+$8s?KcP|x){ zK!S@eV`B=jSFlVf0+y$q=}IynB_GWj89}=gWrfS z8Ddhlk`y`GE1Mgm?{S{1CXx=wMsuAWhHW!U_%IkafwvRRwjDWYll`?a(bJv3H5CpL zP7JZO^~n0vnq&hF>bwRDv7&lROK9sHarEL|ayfwDylb6CxFfa2>h};V=WhrB8k(rX zQc*g?(TmkwC`MEGcZLM$&YL$I?$WbQEiU#fMvgCScn=}wk1xf8D4KVA?tL*qPf^U& zQ0kzotny%03mwoi$&j!Q4p+}&GJIGd~mz54&_w( zn4cpD-b7gwsgwS`zslp*DPnQ|UiQj6^+WyhA&7ONL~VFBq)>)qX%&_1La^ z7haRj>90s3@9ML02aaGM&*#Gpeii{YCDD6gDNBx)!m-iIXP(BKFtfn8p-7@rT0BOa z^Xf{ZzTs~#yX(pAMmjf0D9A3X%@zHb7-88${0=4YS}_W-fw#!y#8;x!-ox{#t{vVJ zr|F+Y(Bd&}Ox?YSFS~FJJV3aViPL#EXbW*(qdJkCs9hIfE0rn+mODru{D!s7}i8Cffw z`h_0GvXZNK;y$>g|8_gDK-T+|_E(ZL_n-RVhKbIaRJX4S+}40bcZB1?_F|9tP{Y&s zki0SPTTf#cV;)hnD?T{b_7rgxU9E(MQ9A?5a!BP=>2VK$l8d#|&t3RE)dk9ZuwIj^ z#o27>u*&zpj{j>k@pM!oM`F{-9$n<1uV^1Lng7LCqW@gb1<5W$Q|o(&Xrh!qt&e4j zn6r>S&a2|JFDtOM=R^l1svs-FG4!(gK1St>gw;Mgubzx1kqrT61+kd8j>5`obaGbz=1-x3Lg*af~Fg!h53K_`4EGD0xlS6(U} zUji$0`cB1kmVF>Jv*1W4ixujm4-5$oHU;#C^7HhnDt|)rXLxHGa%i{C*9dOTVIQYY z6vbsbgZUCAWYWeWL|j|mK&vU=?21P@q$BD@uf|)6rj6^`OV>^o{f$ll6Q`K0S}^Kf z>!5kr*5O{Ts<8X1egH`p)UaEq`2eDT&Hsx{Bf`pyi+)cL1zF~y--yrYPicLb6<`kI zSD5aox5(Lu$;9UG%tU9|sdH_<3u}U(mZp zW|YQ@KVr?_OgBb)!GJtriGPm>a<_gcmvUnmJJ0=*&8rkTmeSs}S1I_xWmZ$^kO18G zTOXl7iM;o%68+T3{wQajQ4sVo6LDRB26!s8mWXTNo1NMn)4QMRLZkvj)PkdX4Id)wlqz#WoO$kzKExP0@(`!_(Um)Ask;+LIO7E zhE!k3N8#pQimnd*$DpW%;TX(NKK(W4D;O{49~vj zRqR@0N{l1xR&Nb&I1zvj;zkLb{%@+0E{l@$ zPJIZL*KU+mh~~UJ?KMa+MnqTwi%v>$O4}{N#o}jVpblm@r`aag>=mOOAHvt5VmxeH zFxcoY+SRP2y_7t=yhe6Vr8rIA1m=afbVr5y9E;dF?Qpuqk^t z(eb;-Mo+|zM_P4^x=ZaCMclzkcOYH$E=oyAW@9wVi?X^Aw#J9t5rkFva)kE+xmPHM zh?SX#Ca{vmiO!5}gf5ZVi{#W(ITP*kI@IZ-eeWSnbvGycdj7FRZX~>i{5l|bQLuI? zKqh++2}}t}5Pu}F6J*+P0J0>MT_(@vy7%H2RZQ4mIIxbUzMP7BtZbA%-ei8pnZwP6 zIX-M&;A@cv(YXd)U$OKB>WZ(tbB*mh+N|vJI6lutn_o4j9d#vPKZEveR<5B0(t_bU4^Fs51s*rNkmny!C zCNaE$&`S3apZWDBBgUNZ%088URjircAu@4(A>V4gY&;8p^B&S$$-tYs1E&~)p6_jbobq$uCg$gm=N-(@03cSq5?V!SF=rSro-mxBpnZ%moCrB{EYV9o zO2UMi8$#E5NC#82I-Sm0ch7JFe9hKm*5JH+6F{KUIemANnDPl0llKXiJg?&>QnchV z?jY)kKN=W+_=h*s<$gzptCQi-{`HyCXWM&Fys zyFj*I?;8nt!D+F$NCz;=hI5g`HYVO$3q73~gMwokz9MO*%|`Tx|HO5hZS^}@uhnXx7GXf-?Hnks`%Jt3;sFKPv0|OR}?gd`?8 zbAGiUnD!AJ+~uBb{qJmvziaEbpJt9{(za+3#cL8`QkYCuU!l+~>c2oU&y%MtfpgS9 z{MnHEA7dTn%gAg%6hIb5w@;$se=ILEe`w>tYV$bXweD-Zs)`=&;VhR(!zrWh(B^IK zK-5Sn&UCr9Z-RJAUA@Khp%?*S4L1C?vQI&@XW&1Bug~v>m2W8G4$-m`Vm|Zko6}AR zhdV}yN!SI5%5;M3US1S}IFFmTi&lEg$nteG>y8B0G2*~Dd{@6C$MJj0B6d!wh``&q zm-JFcQH--qr~ZI)oh@2zb6kS0Kb1Q@nLLJl;m1%KUt^7_8We`+>)oLS%Z5Xm`xr19 zTo{NFL6m}`MN_%R*Ys6k6l1NU=gp8W$!?1i|Wbp>gBzrC(A9V#0K+V ze2Kpkj|}^h<;H;*9eXEX(nz8GwjG-(IaI`q5|meD*PkPN)@sT%HhxT8fOr02I)B#6m*onNH+YW3 zd$q)qkX^SQ1{`a0l7{I>)Gv!ywI3;wgH%{$ENAys_{e53#;s|Os03z{#vR!sQ6lUt zBMD9^PdNosMOb+*fdZW21MSD5C8(@%gQ6&j0E~2)p7t#z zgnI(|8Q2Lt1{Mhs`+x_Dx=+1)tnLs{lVXtTKWy8}MYu&x8G(U_CLza$2=K@LYI)58 zFTdbr&p+vlnRVANb^n4G@N#ew1%UN_jj(P!2q>yr5lwaL5){;9kbksNR9x%E%;=y% zhkt@N8AH)jNz8$ceP@Z6isn*l)1xaEk;Pt!N$c~A^I<^8KPOu!@m1?ByYj_*P#~@P zlkUjTdS(L;Y~_zrMI51|G^#uC{3^H(T-qKJrlGLRwl{Tc3C+2ctpY2d?hSGkCD2RbVt5HT_nrJkr(e%CqT#{Kys@cyPaO9Ocx5{FW$P>^l#v0Gk7WlCSkzi{K>UwmfVc@hi z4v6jYol)-RJ9!;xWbr)G-Z)IGf`5*lcnVs8Y$5Z|-$#{XEH^t_X-Y_4NWTgtP7 zT^tJ@r}Ao0^Xx%iyvyfvo^x15rH)W_Y#$&HT|SvY%~Sc5=>4X>#Zq3XEN>0Jx8%>1 zddD?h30EU_F0)=%RZQ$`G&n(C>uAbpfo!ZslZzN`Gz5{fBdDn6z04(1T`83|WfpJ; zvCpsY>^7j3BL+*jO-9~py9-NJU53rc!yigN1vUniq81Tgncf2m20{LOIBWF>;8r}BC^5K6JFuX6kjaSHv@8Ieoxw5ge z4{h1BF3k?9%|*OjraFF&-8Yqu13=qC!#&(P38Qc}N(v!N3oMYqsX>CzoA>L*lt0JRf-*xYi$)JO-)|7Z zN|VVQf*>3S;(QND6fCI8bB&8)*!X+MX>i2Y&HhK+Ip8YjjIX<%n%FtKY;vh&B8rQ; zxyZS3moT_*Aep4t>}TF8QXc3Xy-^6>VN0#kI6-&lI@@9Cx#Wq0CY*02Z2V->&=d4FZej# zUE~zsOg?oXzsgUgpu%!~^)Hpb#Fc6oK}brIt*NtmABwNvJ>fUw08=iLRh{$YB3QpG zSu9cCRr74TTxcR0$OJk_luuUmiG`SJ&9)yg3XxM7T>@WjoyxqDO2cFsB6?amm6B|jLtFa6#kb#~Q7bDs@EkvkYa}->uO{ z)c-G|v!v{a_f%r*KCI!i>;#a#?mFR5#G=afAM3U%u2AkNy{;@>jajbZiEARyPgEmi zauclV7*jT&+K876zpWJdS;0WHP3Aa#eKyOy)Dv(G)r5%2B|3SaHCPzcj{@(F(NV% z9l6m%zIZ*RGLd9WLFMt->RRe6>ON?-x-L=jFf0Cpsy*fGdR^sSpx^X&3WmS z-4lTrQG#D{71hUz+TG|9h-7dzA!EL~Rl^Jn61>fR4>?AUKDBtibD0RdmQ8i@LfJ&! zf>hx#zLXE1ENDZ5QXT5roqlRDlk1v*7f%RYC~$72is}qXNc$0?A&@#>!tswZ^Ks_q zM@k@jRU2cJ%?Vx}4xU2UIAQI)!RO6J+hhkpkm$obVE$+DG~(Gc5-MVq^& zMg!!DJ-wxONWz6yCB6z~&V>+9=DTVBz(eMD1S&KZ0pAVVUak6NBkee`3qAXxGg}_! zCA3rtQ)jd;N#mKK<+5FdOGGEnzJNvwznR&oUWG;vjIay#`50p><7SC~=3|^HBWmTe z3yZuGBre9!zB2Y0Q=OZxisw0f4tj>cP<*?g1#Ds(LZ03aIz7+RbMhdRZiqkv=$3^D z)PLvtdTGF8qKndK8D9clhRnJjoprZScYEGLvf`yia40qqB4x!R`^@=i*0n%rerl-n zcF1FiJ=5ReiW;Pd%u8e$bVYxOzx7w*L0lN{WTl~3<9kh7J60LWmOc#`f!8u>i!(by zE=yX|K(fYz2g#ZfQj2N|i57fHa9P=CN22<57@#x36 z)RfgKo{m@+j#kD+EG)o&M;Bv&b$A&koyldbxz+ZN|yw zd}Ch3ryQu{*-2s4ok$R9Nvvv)OfW6ihAeC z)y0LZn4{0L!<84o52gO;zHyb=WGdDHy?*!EMh81cRR^#4Ys_ zPgsC>u|I;Zr##pH;;l=xe(T=uBz;@fm=FiBK?BQ1$S2!Bwa%dv>cQ%``~b?GXxSNs zw*QEhJ|K>+u*D8l!AC@)YJu2P9c~`8zESAF?SVU|eFfqr@>mVR@(G7kA>!;bKa#Bb z^8P3stQtI=#&uBh&nt{iV3+S3iuKPSfr||bM92nf$x^+um>~Q+0VdY&kQafn*xE5C z#7CIbkN$z>)b36nrXcOBdY=)EVSE&w_#57lQ<-!0u@)SALq^4ObYqD`onN|fQnDLu zz9gozdgse^*y<#RUWm`KN6?^-QE|U0QqB3i^3-Ap_X3}UHXih0n~xgOg+{Y~``qQ6 z6kb|mSHlmEH!`^v0NL=|i!IhKx83i_UkPe(5rTQJqiiS7Z3X>1M~=renj`n5FGeTC z)?M>Y2;7Qmk>@?mZ3>xQuQ^QomPF?Xx5p~hgoQk1s{4+Ch++uwJj8f-@3b4?T-mqn z*C6slJMxOIiMitN-tc7&D0l4CL)bQl)EQ69O8pC!sAHcoPvq{*?;6T)( z?n8>bIHRIySj85*6 z98Cg;3q7K^zLyDPEoMrDCawz91VX&=wYiGzNk?qqY5r4$5$& zLjoQbt;pH?%`H%no4&v9dZ=hcLnrtb#+V8J-!T0Nu5Mg*(+TY<@Hp7xeC#ZW#RDZs z*UpAOfo3nIfi?m8N1~9uQ)fqvc&j{sZ&Z^Lu}=6Gr(I%mSEfwCGHqrPE2^-G(>AcvO9RhQO_&l`ni$++Sx(RnU%E^2X2O6An ztd{Q^oH6FWMdlzFMUTyqoc^$%r@xt~J4ScYpTKSYHbx9W#ms{k9vxu~LHce(qN$ES z+M7>RkNk-vk&b#}(Q~+cFiOUg@zSPtnH6BMsl?6;tin;$^<4~(0{?|xUU((4Itq< zoo9{{jMY)~@W)7pVK8gV?;62Z00@sFyjA}53}Tr$#TmGai=aKWDH}|f6u1;@SVF|* zWlJ|e?{{amp$n4g+>lw&Y0Rvf^HQT4Fk%YR4XX0@%#r#Gl$5*Hp(# z83{6XnveT3_K)As|0{~q6%Cxnbo#s@L(;tD5B$awD#re|bjGhiP__1L^WolRewiBs zzU44QG6$;CzrYs^IuT>Z_RuP>jgtq5F@+gmfl&ju>w>@}6u@E&R;)6ESDqeHDi2uN z1}^KY10wPNZuUAi7?K87ekw}_<1S%re@LmT5)S#9N;#^{vY>{22_E6ZDrn#YXOObm z^04DR)U3%p01N6r#u$~{C2Ql^gPds9Z&4tn-27=}X>~xER=Bv#nb>=%RXoT0*ES(M zR=O+u{~D4QzVe(oNbo|iMS&CV%Fg-k0tpGy1hN_+aT-pSA!nvxQIp`M1$?V?i@Hae z1oc%&!h@td37k0cRBP5fSv$W}Qw6r_e$?NZ6Dh+fgHgf6$_glIN+e+xVPO{~%g27!Onr zrlUp{uzV82!^)CV>DzA8k|EjtnjP!{pZNdNE1LvBL?jMwOw*JvBRMo&G$h7eY`(4& z{A$$sV?qLjniMYQW_4g-o)}Z-9!;xzt*i%|7@TwbvADF;$TK$#_=k-Q{ z;R0OtL4RgFZAxEiwa%rwS*fl>mU;&rOgdVtJUaCY$`4x8-Nf&Bh5>=s6TuwcT$EUcis?`LrW+h z_T8?KvQ%!|$ApJQ>B5meaJO4*2G-fKTE@DRTJ<2Qi8Kmbd;ftC&~p&3ClBXGpBHq z)mxuERrbu2W7s=MvAtepTc?LEtTI&X)&wEzd*`XA%*lo|_4M>SbwVB7QVL%SklWYp4);5SSr#V$584G)-ORVRZ!Uo4%|Mk{a^P@QNzFk`vnY9_u4uq zSPEf^5!f_?#Sp3PCw&QQQ3H_}lEUBg$kfsb%#lC?dk=TD#l+U>qiJ@`7(NCQ zBi5HVt7)t0BT=m$eeC!J7QS;t+KdlvvBE|WNY?{^W|4WAA2+M)R*Bq ze)R=hf>K2tW0YYPV5BaWmK!@ zw>}wR47%E0dJpnTt99TF0S3n8M%oaLT~o)^Q)N|kZ>S^WiIpx|`=7avm@k@PFaxYG z>`&O)SZpOrT|)>OwD839xWX z$#)H~;T65+vjyMTM2o&`=sx;M*0FnVPx_9|YW&pkvCi|Bn!}x#(G4k%!OE8hybV1X zXWb3tx~7~(%WgpXfS977wjru)t<6n~XQ5OT^^QpBmE?^C6!QeJyB$VSKSWE;!JfhQsJ{oI zhwzGPz(dsx5s>XkK51HQ4*QiXj1uDm!0se^j678<{E{jfyh1=7QI(6}3ikJf0MAO> zrCv2wuk=;It8mV(aFvZh#oB{^!Va7lol;#=7Yf8DJ)w8&KdN&mNTF>T)xiz3X61o7 z?5K8^fzA23QhOq-2JsA$w%8LVSiX#O zV+gXH&Rii9%L&j6eUe=oQ`e4z6LigU)O4f5v$Ec?!ZHXO@M-E{S*DCOk%wWq zqO`U}=#6VW<57F2;?Y*bnr=;GiW^-3?@k-8!E|^=kT|@`8x2iYC*Hu}47Tc9`I$+y ziSrwwY!1@3s_Azi>R;0ZWgHOomOM+g zRc$q({jOkXkn6k!TC|>E>NUo6hDty${7$8|TnLcLrufzod0EMfpK-IM+rQ zVk~Me2I1aD;*SIOSXi@WtE7WT#?X_pCb2%`A$(@!{D?E0kHbjT_ zmQ{wPhM0P@x96F&`&~h~Es<*3RB#FSR2WwR>EOF~Z2yITB^VMvyK9VbDrGv=SzwC} z)mqnq9RD5N6F{MOA&kBb4R?B*>O;QF#DJwDd44m>$Gf-nJ>T*7$3btR86*jcAyPJ-{~Xwjb#Udt}=1)&9bOF5WRRWqRVzxqPO{bC^BNI66q!W z#X9X=py8mjab3fawmNYt#7u(i`X*h5j6g@n*$iL&yYMD>aO}r0$O+?GM;*Kvwq9IU zI=;!xbu&L8BLC9+wZxz&K09HUs)Ze$xHRxFHcz%q-saw5{03G~?fb->w;zBW~| z2K`{iYt5-y`p3y|JNz#4uO4W8xXpSHISelWK}Uhnpz1X%q>549Jg;oOLk%yJ@Z-#1 zsdH%O^Ryyz9))p$|ltKyq=Efn$^t4)(+dc0Rct_ASwJ@#utsEj|Gv;A?M(z6rAy zS{ATK*Omrz*R75V=B_^55!7T~+2+uc#UsZ_s#A*_!SRId#sNJzq#VVN(_P|%HebrK zrWIl$J5cB39f?^((2F=72&eoexhyicDjGtYP?Yy+_+SEJVV1?QkEE`;V0~nM*A7&e z89zflF%sXR!Hm+KHIUUeO`oBDS?Y=reJJ`HzWszV&h$D)e+K@er)^1nM+cmW+;tK) zEQSWgdXE!hJrM2y60rIW>?7`$6`k)|KMKht|M@ET$^S>uxi}FPRrE-pU)6m0hN&wJ}kmKS6}|d7szo`FuRk?~i`^LFC7ZlOUN$c@Q%wSSvdi>vDw{8l(4!dWhxEdAQlurT(qmLmUdqO}PYpZvZf z?{RacHAm^HFwOb4eTpY5GgR&={_q>?FSwS4l6j}b>O$8smSgQiYn0s`+5Dh4pqkiv zy}CieJL+Y~c5IlS#mnOnuxn5^QGQF-eJ=Je9OtW>LV+RL)AMac_-$A%b|-VSEGu0` zGBJYP;sn*Mh9gaen+0Es^noXsNKnT&MTt`va95RJ&M{F3X2wIi_35$?gvn@Bmpg_Z zo8?~ZvRb2dNrHd4=P&Q# zZLuIug#uPJ3>zPdm+q$ z!5UX;a^+UnVwJI~=P6O-N7f6`htt%32@2b?UHHKSSct5;E)!wNIXb$#hybb)wW#hy z^$QzEK!55H;7koq1Fw{?*d8h+R=_)4mMsM5~rwxD~^Ec;G3{z&Oo@L66)AOH(*vr3R%?V{FJNU1bxc=REw#@ zuT#Q|>w6G}u^l!%TfGRYnEHq_wtU{V-!R+;ua@tHX`QWx=Y^>E#9gTA2GHY-afarN z9<$98%}pN7)_oVQn@Ccu_k7u3Hu^viB3s_u{(u{Lk-TsE}CS=T@eb*NR2=q9}&Bg%O|=|zS zrg-Zion-V9?02j?U9%>#e3T*n4#<>&f(whVwe)Tr$gquRKKwT6OT5|`t5d-5=(MZk zc1rlCzSC&xA^#ui1{vN2{(z4m827Eb*P<`<7rwsDOZH!-Ybl0O#mH*he1sMa8v!bQ zfZpT_(4e|Pz`LKZW!Xcdi&d$1I`WCkl*R5bZDA|-+b9s_Q7<>?G~Ku- z!<4MzL!Q`uuBI-6!4V*6FjgWbJgv8AXEjs(7w}t9n%zzoG{Qdi)tonJyMI`XpaH!| zY%?YQ(vo-L{{4B>3~`<h-{NT3`DCcXdygyxRbn+YlOKJ3W&r4U&3>Wuel{ISsiO?3z$OA(*C2qWY9)F z!h&TV@yZoMZf?2`+3jP#hJ7SIXJr>}O8H3*g70LL+&Na}_vmNGgu6L$){8a9-BH$} zr5Nc5&Qe?Y`$i|r3C$`d58Ml=xfvFWS(ND02E1cC;M1oTP6*= zWG``KD$1` zdRnHhV&5?JfDrx;==}#@{~o7cls;B1c4#TzClz=)N_<`3!mqhBEY$FnF7na5;>@&D zNP15S*&lh%5uHJ|1L#I0Mpiz`+(H&5Jg#J#o^>2T#c>il&t89Q`~%}lQg%Vyft|Rt zO!ObEw2TB3__I_7RqZ3gJ<-qBh8uFv`FI(EUtce37Z-)!mUKfeB)M<`pR*dV{j3_o ztS(1;8H;9Zv36S6dGEJ{=!GUz6#TAsAVibPoFyUOdxHhb?kX#VH`A-==QyOPi;avL zicK*bb#vV3-=%<;fq4lLam&uyrQC;zmL*Qx*W#ys2(m@*3XwheumtqBmV0Q{TtP2j z^s})S)N`b4^dOK8VrGJ@8QhQCL1F@s56d*2N!f;OFw8{idH7Ea81kWB`;f{OJHrxz zH(Z5#^p5EFoRiky;1%gz@xbU6Xf8R2TV7|QBNtX`{*5ly4>y}P(;@_v>T05RE24k_ zWNTj4$iLHC>Ufb~0(%_)jzU5C4Del|i}*mDoJ5e6)Q+*`eLkdn9ZWCiw?26hrH%J7 zd@Wkc1YPR7Jgu8_FRNSIz`|3L%dDMWqq^4D_2_Er8f-N@8~IjGZxU412Sa8w)oF&a z$2ulfe)6Y|r0b<|OW|UstBWQ?&9m_|kBbeJaUodR)csieS%PGHOkT(C_s2>hI?gGO zSQ)jm{kKf?0F}f{d81iu%&S@gg$#gh*az}OtP5!}{Y>jN#6E#!GhBna&qW@E{mHxI zKRCA4&d|~hqUXqK%udu^a{ORy?C%kD=-+x5n`nKlxDET1ZW+CL{RZzrB#1CKC^qRH zA)WI_l%lDZxJRl?nCX(7GtcII=Lgg;c>jZ0*lgT;gd4;OM2>Ev6)cktoyI*t%n{xg z;**OH2~1}uUW^m3qB*#Ew0j!@CFn*~;!c1iU>9RXPn>rmYB$~6MEe2pI}79qk&1l5 zXSlb@Z0>I#&-cgE6HV1UgS0GUXPCNQGY3o|?LV^0 zOEbe3$nL=FBX{v;y!4kS+fS3J&ICo0Oj9`KM9R$%$;f9A>%Yt91GHVJOgFv&>_I(> zZ)H!Q)J9$B>JN-hckkIK4qtFYAr<=94FzeU3bnOTLS(BF4nmN(Lj>ecP;CH@l` z9JyH|4#`n1w3a|yCn^*ZXj6WQKl~s*%B-!T2POZ~5i>dVm;`SrO*izb{8q*%_=>+r z`@_%5`*zAl+@3r?A-9zRw$f9OV~n;IEb_lwfBhel`pG*Nf75ychh$2U7e-ZMOHjQS zEh-!Lt38Mhm(BebCdv~AU0Yy8mmyy5)DgMHAK>TM*kOM|T(IvX`-Ha{yS4FP#x2tZ zTQ2WC0nXaa3ENSa-cj8KV|0X=?YMIRwwSvXyaWc7z?N={YRMD(`7?}T{SDFRht}@; zHA?X=FYP+vVMDBZDGi5mCA@{*O*iD1n~oQ__ln;u-+sls)0p539I1j}1bMf9w6Wp2 z5QVTI&580w{?Tn%Y4KE``~FOwU71l5h&+$lsGDVH?3dqCm00sWQ0s3F-V^;H{{mYH z%T#;=J^5E5wT0*mm`BxWzAWeZ;kWByQ>?JZSRVNm!E%87hn#2ZUIp8Hc_)HO_0v4l zz5Z&D(N({Qo(CNFr{1*pf6vPCnnKx7B_$o?Q`MfN?Nv1Fy03lTGEec$BIxne>ixum z$teb^{IO9-$@NFzp*FE9o=>s_8WYroO7z81Uj1aK= zCnF5O))Je?JBzWAdFQmJs54WiyV`kM&>e&>(qr9odjwu^rZ+y*p9F8kvI>z?yG#tj z&u@W>%>Tj!C3NN*!$s>Z^ar%fmltbDp< zfC8eEBwz1s{?-!MjAhHtw#O5y4j@6y0%mj>$mZGEC-y;o+d5*`8cp6Z!w5HG+~Xk5 zu*aX9*8)4spI_Z~wRI_iDRWB!$g!d0y9AN!7~j|Mub<5 z(#;cA+qS|*Ij!1{ECT2wTSQh;wEeDg?w#nUSVN9u7Ms7AjmUhc-2;H(ZLzU1bbwq7Pk^Z!x}kR}UxddPduVe`*)WOpOVxdjM% z^clrhi7O``okeYogA^T%RoH$JFOHqj=i_c4zp4%kEDGSo6I{>QY*|{rzy9%% zJ0O*31bTcLwxtNxBY?rY)JM5X&?1+W*2v6Znn~{Yy{Oj}p5t||xL9})wXD=sRHC~7 z#+1k$sne6ol6h_Cr6Uan8?JK?dhDo=>Fo7G#C7cJk5qZgHH-04=MjeuW!zw5<&Hx5 z9TNAHee3|5d53qo0p?x~u80g6g3o(Yx`M*A`e(ux_zL42^hG?|#n7fRv+|v!_GU%n z`fk5-tH9)}C`>_u;YA7T44gASfr>X@h)++@YSSkvlj5{~KRCn`@}`!s0lC>rzV)qj zHOM{@`}PR>BLUo!*!ddkD;39Dm|xg7_mKVgFVRm5Obc0r>mwrw257(*j-V zTEbgK{Xx9x_!30H-Hmdgr^2|&VVZ-H?!kF>5+~k6+szoQEU7&zI&EG?Gi{bP4N`w+ zo|T(I$LZC$AYi0H4eK3fn3P7dDANnLkUIJ2n%B^TP$0{}=-KW0K3oAmF!yP+E{VSm zWy3DxdL1KArki$|*BiF>?Gce5cqwVM=Uk=kEaRt>4nLx^Qj1FT(z=H^`Cf6wle|t(rqk%>_7C2@+%2MN4C7j zz=Ex|F5d1dWb%$;8?VW()^ix;!a20;YGPRQtd31**Hazp;^k{-O#xQDR({fzrU&#OO2yY}!=TCcnBsK6%bv z?BNRFBBP(lZ{oHAl}n!~{DU)CvQvtD-bZKyp9rzUH^S~##h_7HqFqnd3)#$@DSaz7 zXI%nhUm*Oj;Mk@$GX!|5w%;f+Bp6p~I=vT>U@~)qsjC`C%fjWsk8%UJBvAtaeX zv9T5BLT(@-bJ&_M>>132Np^b`hNe=PQz=7~ip-QdwnzrIzt zhKHDeb9!Al+&!(v+#`Q^$@wSX;MCtLSNeRAbYG5o!~p9gwZ{{c1kf4AAVFR0!K%6f zC;H>rr9GPC=7;G}BHL4m`Wr9TtX?vm5|7v?{D~orG418D>rsXcw4&mIEmVf>&Oo^A z8%Sfdxo38h_J6kzGNHY+g1fb4mm|y#@xX`hgq)o5lkQO+jhW1|uEnJfOmrv6-7)H& zNHQ*i{`QE~8^d|65SfLaP~_v}jq?6L&)Tsw2r$lbSCaA-!IYI~w%$$C9FeTjTnZ<0 zlWsc_A%+P?nH8VrNivD0@6X7M*Ota-1O$}w=w$g1A+j|_+)m)MK*6)SGYgPlh%In5 z)^JiEd>-p-*n*1-v<87E5ev+}P%vMRi}^*hF)3Itu5JiurI`W^Co_T!Au@pr&cd0e zS5hX~$XN8)e}KzE%HDcSjBRVx_9<_H-*J>-`v{KhFYLDNOOpnNs273VNwBlB!i>^> z=5emNaP&;WgF;98gG%%)t|4~dnZvlcfzUn*&{PDR zG%Tj`Weg8MoXn5=@0h0g8dBWX{>x0 ztCTPXqEYd8hiC>30{vojk7YM)p1uxoSwLz}&}%uq;8WVbQb{s8jot&1pd8R$YBF;& z#Vs7!=PS;UFJWvGy^x^fSJh<*OC(|H!i|7RXjwT^tS_^zH{|)XZ!pz1n6~Po<@r?1 zu(fQu>mPd%c3eBsK2)0fL)!91(B>_l723 zNJ+3lN$IJI$uCF$h7hvRoFO#6RP*CgR-ozG_4jR{9I`CA&(dwxiERM=VHScj?q*lD zf^p1DP3Iy(vrAmyj*}`*Q^ECFN37|{uKM##`e3**E=19JzVS5D{z!%MLaKN69c*!T ze@lc2LjX2(ngCy}dPCqb*C-!~n*CqkS`bUT(!X)>7{b4zCe}v~ZA5rM*q}4cMRl1* zY)?x{yED=??s@hUNS|OrbHYQeAVs>=PW5z{QtmjXQzrLZMR#CxCx2$;h;^+^khijK zTawOYkBpkNwTBg}d3KCqwyPeME$_yllqGPEu$N)GKUmcxFBXlYjn1>xa_!A6k&JFe zR^U|G7UM?>|AJh0E2D;@uRt3Pw2;|+!%aaPTPB)lMie5*-+4LF-9$vLriDqzarzS# zfyCLyJ}AgM?RI6EP|n>SHbV}nDB#W zW`6;(F>D|L`NYs{i9#mg&mi_lw_f1y&hCS9aD*{hzm&}U0Wcfm=!LLalixXNRh0{i z)okq(S!2IA3RQ^4_IwB+hQOiezI&$3kr9Vgws1PFg%eka2TR$3DkN)&RLN|cG#e_C z&e@LEfk(_o;mcuXuN!(m3ZMUwe?hnBFduj^dC9w+hCd6GoR7c(qO5P#!>xubw2gDKvylm zed1Dj0O4YfL3K3!+y2?f?==dK*a-_c7EV-wch~b$T%Z2_C)X*7eDePIRCHWbtE-wSiVucmDhiNNaYIavb*Oh zpVzCOX}>)eQWf*M<#%6Wbw>j3aB;!X?r>U6hkqePb46KFXN~3(BD2l80^AoWb2?Ba zy{I4>?cSAs#~9iL>ZWrHHNVme&^m`}y8de% zn@M49)n1?XI>*3&b;VbSHotBX9l{F>34(6Vbrd?3i9AiUg@dm=r4fGeNva**!Vvq) zLX8v9c^+-8B0vn{s?u36%_ZPVOf)9C^;^Za*lINDG(+~asmNu8`ik|A;gl#DR*$dr zu3C+aWo`sHuQA@RPg&F&N+Ehk&!4Cx^<_c`l<>-=wBy#J5Gk5uhzWKvRU$_vz(YYf zPbyecIEmlNdQj5{r|+0qwE);_5TgWmf@Qjn zx{vN*Jy((Ac)i;)&bqU3Jr$NR1h?>uYg(acWHa}02uC%2v^Ws~b{gx|Iq3J8uJI>~ z_!XWq?|cUL*>xKlKM*U)l)v(aN?DO#^8QfVW_~5ss}DXl+k7Y2V-Jp2c~~-)W6+v1 zrXKws_#1J+WF=HG#2!CkBym6j`CB?-pZr@(X;sV?x~xK7-lmkqa*Bdx<2D%)19vf+ zD&kAbxq&fZoxG4>w2tB6deFxf*Yuc{8j|vv>xzf-uuCN94Zbgk<5&V#l84=#ZgXHw zVw2U8?Q}6;Q?j*fYdNFqLK?L)Sj<3Ofx8PzKPE^6%|)_ofBlu@fFsCY22^{L zLZe}8C1Mj2e9lK%OGuAt$;Dxrnk&{l0fsfi$0F7}$;HQBbDpkN263C`@u~lV8_r-f z+%Ei?R;Smwl`ZSZ?2e@#_(8WQzxG6zCmtGHV%yJ4I0O@N=t#C}eCoIh)fke6ynuex z6gc4CU}&`_ssr6^-;YAOv5}^jJNERa99&G~i(g1e<;&PQaHV;#evNF|7UiDnFqCF1 zJQ_X@|F$v0pfePNG2RlC$QQ*6s01STvprpS%apP4!|x&Qz*rTtfI=CXW1J3~x*~~o zhNCH#SY;DRLOUNrsaRX>j-F_;qqAV&p`WMSC-1Fagj>H59}+xQDVzduwaS)%$;vqq zRgTa)2@80^mkm~rZRpoDPAFnaKr_c%%9fAz!?}A*IaoY2oY|=#FvN;f&vOM0AlyMo^GFao}fd5KuBW0@Q@Z} zR5wpWX`X)s)_icebeS)6ScP(He`FA%T#Amo5&2gdITe`IseAee~eIGgNt8C;iwtQgsSpI~sN#JcH z7!`BG81&U))MAp(f{)CUSA|stRCyvB=}HYUXc{Nxa!ePEGqZU8W`L>q4DkxTUE-%c zVkMbY!C7UnwdHi1F(ER`Q%U6RQ-K^0h{oh6_|~$<=u^vMr%wifxkWQe1vO|VO7=vy z7NXU>`zg5dbK7Pui>~+6LdQ$)BtwIEio@8LnWLW83izng(;HQo0>%^pkcbh}l?Wyw zGx+QLE0O1s1F;Hn$Lk}&x}&CR=~fU-lD8qcOS6@1FsL%rpwTS03U+gRz!Qk)#Fwtn zAW7oBdzDTnEH$rQr9cnxu3^h6iQMo+j1T>947sdcv-gDPjiwb+vtF)7Pc8dEG#d_? z&qYcHOP2*53Aysv!Wu;eLY64&PFSgW)+{^Y0u@usfN%sD0`Cfv_J@ zmDH1J#~S`ne2#NcdY~O$k^don{Z;go2f-v5CS#-5n*Jn*z+>)|!(I^#hcW8l$&*OG zn_iG?q{$Ixh(2HuXjj2Bvz_6ZDzpl!N|r5`i{_66(`jVmr28z(m&AvL8Z;FI-u*z6@P~$sy_rgN;j#;F65MFf946C7Nd%x#`DBV3Y4CEm3C9aCi8|9Mb=2y-=`rR}#-{1reVA zNe5kBta*l3QHapD-X9JK4>T<|_7tbT!=W9^i?$W1WHZeP6t;nhlX0=(o zBRmwsa5tlv&s#V`eB}%7Otm~B<+g7z#Id;{?cy~tkr8w}kd?BPUlqTP7R4Jv_jR0K zYOij{4>Xw^E=#w#YnQjzsJ1X8rnh(->O$@G*$`{i8e7lo=q8?cWXa1Nm7gc3YHh5W zc0X=NB}ufmsXxAyr~f)tCkctXs6@XwAr3PhR@?Q~=#m|ZSr1I~ktb8U_X{p0!1O8Q zwcATnjkjETuo@n+F6Rl<)l=OW z@Z`R9J^cep(BZ8F{hUPOOeyGyfZTan@|NYP9XQ+SjHI4oK`pm0k<8W~7Zk7N*QP4F z{4_e^1r@9sh3Z)5?PDxTXih0>pYv^b6dxafpMkdO1#J0cZh=qu4-B62ugBa?DEQ^J8*f^i}fuYsD5(4ls`5^QTI!W|D=*zfmu1X8~%NYM(2>VaF#N}O5<-3|m^4mM(ivomWFA-gyWz}uc zqcZo-u)!oj_B6lW&uFVShUs?G+Obwi++Et!w>I}~lF23vImUyGIq17}rEyFr0pK0J zKGE_nS$>GPrD*A3-cErO@QmDSj`}WK`%IJBaycL6+j`xo{M84%(pXJ=QEEpnpx;M! zy`X4!_!^hjFCrI|J+*hOG4gL^C1#NYGDC=WKP`Pq&K#pFX5CAUww{GuI5u=b67`U< zzb+E~d4q&#h!(^lflt?v9l=!!;a9jNGt01U@9K+zze%#EZ$8kABiK9;2UgI6B5?>o zH}Zw4M=N@PTmZ5c6%tBfasMUWBLbShDM~_WMu5-$R^+$BDduJJZ|D#?Hy_BBOfuI~ z2dloa=sM36UJ8VNG2V8&rWCpTG1{62oy|0-8^Eo?P00inN{t)j_Hb}(dm~X~`4VsO z5BjW5*7TW{6&Z~Zzjh`qnJi`IVl-eaZ#iIGhHg^$9&s-S(L4tHLk$yt0w4H&++7o$ zNrq&$XlHSt0SviJi4QF>UTSQX{W!0^v}8FdN#>654aRa=ng+umGzHi%s~vM7L+a_E zfAx`BM9Tr0ZFkH9-7AgnH=F-$*BzUu=@v~Q=^Zsy`59h(e$@p&Op3=LttYi(noVF7 zZv-7d;$`b+QRMMqpm1ChNc$ECDh{IL%s5*B-`Skw$JLq121V+q zRGPJU4o94)GK+w3;K|GzIB|v>a|2lFs;nK$M{a>PPaSvr2$g%>UGb^C%4WdSy+kbw zALpHT=80MOo*3!^LZG--}RAR+P$EM}^8m)rHi8%TiLzq38QWK-%S_gD!T z=ie}Xe3pe2o#ETu-H%iTq?LEVOO9$iWwscEv@v(nV;~^)oQyYZ5e@NU`{c$1Z zOe=o6LbccB$U%No$X)v~@C@?5u-6@=drHapg!__Ym~&@G8C(DeHZx;}+O=~{;CAm8 zvTX&^QG_Vuold{#BigU=YxhMCmQN%vtqMr6ij@1@=+*+1bq-bOArT!AvfD=wB4)#+ z6gqUQuhKqhFo3%-(wzm^sNz=wd0O+`k1elTm*f0k3U+`Zl75hpaoC?Ju6QoKnZnq; z#Pl`A#U{LQ)G);}U5NKAbIgXw*HhYnT33<`_6hxrC)%8K@$4~`2{HsgJ+D(^zSnEt zUct_xt>|H*A(wl~#;K32IOjVCE&~nGrY>vxlG92}wqlpd00DL#uMgReTaJ*h3_r>L zP)-%wJ&HqHa!GRFGZ@YgzYL6K{mb(OHu1ipN<#F1r`jn?H-BV$L@@AYfdf#Mt<@&v zK%`v6y3Y259eYL5?^c0a*{JT4m<7SPyJGl$*Ts0c2v2o}F z1Zg;Rz`eLo3Qk_Q$=b6PEpJS_I$0a zuAf6;X2`75g-gX1l>?(#tn)uX;+ zLq)hNwjfj_L_X@3v1k!belPtA$}Wuh#Iwfbk8qVFWKf!p7~253(H)8sGlYo|AW;k( zI&YzoMP&toC2)A-|Gg?s(wlijy3Y# zz{GJ#m3>zm4_T;2GRM$e$YVe8&O<(BKb{{(>{*M*Mr7VgTQS0yJvMG4^Sf(P6@@Sk zMxV51CN1DoYAWqFSKtuFNb`X9Uf9;kYHjXcj=_~j%^^JU~Gepx9)tvb78i?7JSToW#kiw|nLG5$yp8cc=L z9UX;; zjZJ?0n}q>>N}=2{2fC|3!KWn-_VI$=(91fsyPUc^YlmN8@-Ji_Nl}^n-uPdbcW9aI1SuK&3zi{%UIUKNJ!=0 zR#y^NN>rMu>J@E9l4SSjCdC@nkh;;=c3g7{860hm>GuC_qfwmY+GL!#iGXmCnykYn zGMl>~D;j4HMdMJ-tHuT?(d+%#V|&HmX{3t2T|Lgg9XL;`P*w?t?Ph77^A_Os0#ZQ z^psS~5&a>>Cw6%+dj9U$xjt(IBPQLOsn%(V{QF03El@^M9rD3)>B6W7vM!aPO)jbP zZ2C`&*VN0m4t$4|^s|piw~z1M$x^9+xxjH8l~<##R?C_F(4?0dn0ENCE%>gTNcU%$ zwM0%?s~?{Zc?{Rat`$$*3C(G_SX@ngjV_3_juiZ;aDGlG16lR)EH!$1(96(W@1^F~ zu07L~kuVyEk-OdCR@kB=4}`k?S+me_4Ykp>}q$dqQ}!mA<3whUdbl2xI<77c3_ z8u(79FLE~3qRf=T;X49meWjv<249(YzFi`wH|#fGOM_3qOvl`3lhPEz#waNCvfkI0 zv}TX1gKl?Mln8T>i6eFPN?@L0Wtt9M2KH&k!#;IE!9x|(1I%kA7$WsIxnFN%a8L4$ zsseXW4QiUGuLA=+4-^OM{Q@a=Lav;FUWhC#zRk*3)IznZ&IZ%;mNBphrpaw8X5YwTHyfFqW;&6=~S+f z7V?>8Wk>5(!xWY4AOt%|i2RL^_Kn~YPyDYX9Ku#Ql5|7vUe90A!)bf5Rn;fTmzln{ zc6moU0Zd;m5e?O07F@-{E_?|~Yg_+`7U_psIDq4-tM~`WDt~MsJ%uLgSd#32R>;SJ zyaq)3b@W)_Br<5U5~_lJRr@a2VAh@=jE|T1teJ_i#cx#5+1x#kA2rB^J*Ekq3H1AB z3&QRCR^wLis_NNV(?)f+^~mpTmy2d1iB+ukO3_yn9@aG`ia^wZd?x>hkTBZ2eVO~} z3R9T*2Y$zMHp*W~&OGA7=oz*3?X+b0LO0w!eiedOks2n*yoVi9pS5Uz=nDkm{Em$9 z9ZIK{{&@UBoXJ=GtliE+4!M}l@J(9r<`yOxUvG^Gile?;X7_{+rX>7HU>p7!@>dsj z$?C>%BxN?b0j&Q&k3Mg2d7AvePHVnC*RNSR(2~SyN+?18U{D`f>p%V^c z#-iWu#SAK5AN6ot;O!+;g;FXS4BggS+#y64mW>V`^UJ$h@5J!869RDD)1Hsn@V{Jz z>rs}ddTo7^8}By+f(?|XMTST>_TB2mxqA)<54g_;@o|xN6`$cGN<}3%eS!f0hRW4v z>kxIQxFR@_54pVGLT#ibNJ_HwQzcc~ba*`33ErUyJ|$_!;*#H5!BSc^;`OmJDz8a% zLTg|&KWm!EJCiH=(ME0z1b>wM6}cC!St}pGFg=QI8RK_;PZTdpk#7h3eG!|;FA_PXctg6cQn|wGc{928-Ky*<^-Dewl@XOlf?NCMS+xRp13d9WF+#o zBD$l%5w0Y-AvH&J{<`e9DcV_Zm152Vmc=h5$^XI4kpn}NRe>sat_ zHVvTn<8fvQ@d~BNL$w#u=)@->4lR}z--Kn2AZjybHvLpuz?Ph?&mUj#6OeD!+w%U2 zr^bX^1KyT7LXKMs2!_nZeB7ZB0IEP^Gk5`Hp03iJsZk-_74C-Z*aHw3#H3xDcm01A zrB1jV>lC?=p>#ZIh*>5*Bp`2D4>nHle#;8c{)Xj0K1fH$Ev+WH*rTPy<%sO|FyH!^ zz?13saR+^bZCY5VhXePm3!ZoJHIiuff0>qxqFmXr%Jrra4js9821?Cs_fp8V_M}UN zAz=3N`UUhefFX|zFtgusM#8F+DWyOlhoMA_Key|p%M zPF=Z7O3O7YYPNW33n498Pmc-u48UaG`G5lMfy=vu`nHzRU+GC{K46ygO9;HKGye&} zQ;dU3c|SH6k=%Y8RVohw6GHg4C^=$Nrl8pR6}|}Qrd?5iCrf4#CH@jvd@k&3*^@1> zy;5crCLTQ^{{$TQjC(U>T$9TaM^>2jrOtYy1+-1$$=p>i$~4;ScU`k>%(U+|zjKUW zIP0?e2HE!0%`b6LhU4333u;oksT^T9>k}{+5pIZmo&tI*PSkPF9@mAvg$mOtTshQD z?|{xL{yO(oas*jjLL{qZ`DF3Qw8+1EK+Q1qed`W8r9xRk*B1p1QkR&okU$53v=+)) z*9;y=tAM(*K3bMc0o^_1kBHLBm@{sMn{{^A{ydpSR9<5s%jp4Q%l|+PClRN&YDv&; zIJx**iUTM6c_+rO>*;1Bec}%E5mtMmx>3-4(M!?4wWSm>W%Kun+^iiSF*6SFZ4jD( zX)6jKI-|w5LI^_~xx0AnpihBcgTRJNoehEHOVD$HdqI2M8iwkIE&IurT+T!ifZLk> zd`A*VkYc-UgIX7H1j9!E_>IZ3{_OB5!{R~Ww;EJ!&Ms2lEnto|n!gXOd(sV(E0!uf z+5AsNh{U+HG4=6$0H(OdC`nKcv(EJ(9K=k&v_Hj34OQW;5`>SZ2%G5d#c`>r+7uT#|$=_ za#UuF6{&f}FxrlKgnNXMxP@shz#b*-juI=Lmf!ZjR@&*_wBOvH%$rQDKlb`+#Obu@|c}j+wEx}3f z9hlAHH|lQURVe(Xlx^*sE1Abth8W_vq7854smkL2(G&!qz`=$IAO)&D9#k?q85m6g z!|p5Y%HNXMFqy4^_6St*O5gq372Z8$%vIXY1BqUKdg9yAT9Zqa=dfjkRI;*@X<%;|*t27~&IbM}FH6)%5 zPY&{Yw^GxYZRB>o(VYN{SVbfJ$tOAsDzK7Ilh>UzBxPE3#cPFBkw$0KuR8(Bi94WN z!w#2Ab&N!Ub!6iEnUS?Z#xi>m?>jfE_fu9pDC{kHhJI|#9nV30nv6$WCORN+*7(9n z-FC&)oY#~#%cq_rh=RW+-D~la9S#@)>TF4x!?2em`FBcKxA7%m=7MCCPN&#|k>6gr zFV)7D)w9)me_5rdZSZnEV$^;vi?w7!IslD-wI|wj^3NQFeTQgk)(Ce*d78rLao?Q_ z%OcvAT;ApP*Q3@#pxJaVD>-YgXc;vF2+;KXQTO>3oRgeYP8nuv>FA$*6|*}rNe!ul zR7^dJK~%H}ET-F&yK}_F+`S+kaJohwkO!lj$c5{-{cj5<;R(n;pAro%zJT()1Efr! zH2iEb<;n`+5;9Us+aS)tpI~<0MEbF1ABeAb`VWBW8Q(*)fZ)DFM;_4CP>Yt@y&oI& zF_KhSr~#61yVVngS<(o#zv{|dqKO^J5KLo5`=ts?htQbn%yV1LN%yrs=)7E!X& z)z1^*H#9GOWMv)68Jmm=4TIjsojh`0Jmxe7L~SGXqN=fVnoq!Nam$sw0!OL5+V??) z>FXu(nr5Dr9UMFP90HHn8&A|FU|03*As{|SY5VrWmVqB#_DU;E{S+?poc}r55GoTP z**f|NH9*(OZdXt|A#llmWOZLLh(e|{iAY0hVE7J+s{$Vl?_$F>y)fhxoT>Bc=Eemd(>?h zt7k{3Xk=pDi4(r6$R6r$)17(@+L)3^QolkGn?Z?7G4^{4V;jN|YQ7y+sJ1JsFct>= zFV`F>NJ=UE%|> z<8~^tSs+lYl?KVS0ybA0<*??Bi{=y*|BG3`49RwdoIS zwxC$#bk%oqojZVA@(VyQXPK@U_WyV(5vEHp9?ue+F_Axze;xKrwzeEWQa8(b1ewKO zwZgsv&v!mu?Xnkemh8hH01jvcS}tYaQFG+`lT+C9$obIfjxct6L7h%Y%|1x+@1TU0 zlr#pzI$Kd0y`h=t(T?3cJ7!~IB1O8UA$3fYu)=IzR=UGMVTSyQH_=(aj%uwwwLC4l zfz`D{_52J^{(r8L6pq@AL)K_fl8-@#^2}MjB5@ z@Ph|1)^yFOb;{48ZkOICm%+aqt3YjIXp=FMrbC#|s6{T;Ftes26yP0uOT`SB@)(tX`a!(4<$c&--E~#sf$=o<9tN#(M3VEIdv5US$msw zbDj#9zG0c3fbt)VyE`YMz^^&GMthWip5 zEEz`{EccrZk3sxUrHN5&judU<&Nga5o7}^|E{*CIT}?(Qmve4#=~E?LjIw1 z-T<1s#u~mxy4R7fd_i2=Fy`%n9NfZ!N;D%0X!>yS%r5I}h<=zHCmTkYc&in!1XClJ zxM1o`jQcj+RSekjxn^TSH2ijW*nK}u_GRoAA5eJ^-PS(jiu~icZG!ZIkw~LomoIdC zP3A7G&3JuAZqmP3Ju%n5vyj(cjv7TIz;4NueyLUA7^~5q(@=GYP7U{5pM=)ro@X_6 zL?yE{5l`92f6s4t3Z|dm+%xFAi{c12hh$3ngT47Iz1L*s_$}Jz9uPmG0;gufs=V&i zG)s5mWWUfW1iYO<*XZL51|Jm1BZ2rG?!J#T*Z4U+#&H-i#X(uN}g&I;U=?jCQO$`PbQ`5RWExFWD=b^DL(=pmgMCa$5v?thgF4G|ZJ=#aM8!(RVw2j9P}rc~Rxo z$Ihs_^QyDR&ZoYzA49#;D|fcfRfbQ5KPlLxywo#0abF?*Gm951BifQSKT-_4lViLE zruQg&aDms2Y%k5v#;pkbW<@P9MS<$gIHP^kx%%;akB_a^_wwy4HN)5EDYnslvPTL? z674IEZlT$vu4mFU9H-AYjGg0Nn_B#!>~{u1IIpr zBVc0wnery@@%^ZyD)1)HMjN2UJJRI+dZ_qRKAI#eIE0&-3%5#xO!IX;U|~HP|GhaG zUfpa#7b2_cVirM2HjdX0HXBoszQw)BW> zM3@B|BA1i#n%xEAu8xc15O4!`7;rLVo3hDB^KTjUXWD>Kv^NFyHsP&zMNWiCr$ zLh$+N#&bzLUUj`WZfmb?T{rMDw5DUEDb~umuwXv&52UDwx}N!Kv!z;ROj~T73$x|* z7bF+|k3dY-ewwJ`Bp_UHk8kqU$;zj0G~C-8<+6_#WO`>hd4dxqdQS^C!7DMIQ5P!? zPY$p6%xC&4=6odq%=Whhcm8N_Lbj(;zw?wh@*wiJwTY?%f+to{{u{D}F;;1ap$K>w#+&g#50gw^ zSe0GX#DB>7-?{<^Pyx;egttuwwSemftZ*r2b4 z;>Pj9MdVmIvcvdy9o{{aO!l*GSo(th0*h6z3i10x@|*Uk3A6b#F$q@9r8cq zGXK3*m|&c|V!J5R8IHM#%J~oR%!=^epjtGzJKjrOi_ybV0f9w-Kv7zay_xE_6ew{b zsa72ncTMRhbJMsC8F{l|r!nPzH8qrXf@;NC5vmZmWvQ?r7JP)Lb+x_Glo{uUy_eU_ z`PMh2k8?V`CYhCl=MMMXK4{{QuUuz}Hcp9_B5{?a+M&dE@95(P;G0soTb1A{ z!_Ir7Xe)JkX5DKlTeQD^p&FxvVznV@i`b#BoGuKti`TiBaK(Ha#c=>vqZE@5hupKU z^)I$itOd*XIwzr${kf*|5$;0YHgXT&MzMzR{s&FezvJpD+wiv0UV~LgQLp7wUB2bw zII;VnLGFn9V!b>VF}T*`gUV4{gN3a5^(fBKI8>({U^;Ac%|4~}HSrxKf+3G%6x*5Q zpsw6-y561kq{_o}1U>Ah-@UdOWX-YqC?dbfn6tU+xg^bL>j-Z!I0Vcp*s2@G=k@Oc zM&Q=G|B*RjIeUds?^)WxLfWnK#^&g1>;XmZHPdGEN#UynIWHAR)Tbb3wZfY}Y!Fc)UvPx9pA%(%k3{+I^jg0?Ta87Q;urfx7- zsTOgv5$?~Nbsf8PXaCyN?%CM013Il}^?pug&|_kry`e5nQd(O-PMnVx-^CQ{cXg0B zQKlTC)U&uTKc#^z^)iK25}haSakwuEh#=`6!4i$EO@V;chXZrk#luIbhs-GK0b^wn z@_xSQ1+K6i>($P$2Va>A&AIBu>#rC!bl!U)Q+L!Gy$Eq?C|#6tq_3fL2G&PW7!M(K z$Lp^^^Y9`pTkznHBSZJoRzvP6`k7jGA#*17Eqnlv5{)3HkZ-iH=WtGX9Pf4g;^DHs zBy!rsFSKmPX1N#slE{JJ1rje4kEH_lIJ`{j#D3wMChux!nUf>A?W^GH2o^bVpS2p* z$z{uL!y3?|U%FZE8o+1VigTPHM$h0ii+WPigU4|wEgU(A;OPtke!HFdsy z_>2sa5E2L@5Jpgz2qx4pL`H@zSy53D6#`TZvSOtb5%45oDJXGNDWWEzl-7ln3Z;w_ zK&7p14{9~;V@qvRem1441w{Lv_dnnh^2zhu&;9*gS3tGc3V!I04mOOg(N2h8B#ie? z3|9$sd9yQ4bqh-PbIy2i*MGpo=f>6eJ++neoOIIBx^^s}z)AsXS9_B7QuS%0;p2mj z@mzV3Is&)?mNNcz!-8Cw><{R+GfRXfo*JsIPk3=q=})$$PKHNBXrq|9(_zQxL422S zK~0{qo7_<#WdI}HA&GD{ztj{CbBT0ej`S!;5o{g;BK|h{Jg{e{vHx{N*^VTQLDU~M z9^axq(VXx|N$n59?<-0|fbaO6;DzGTN2xhtpQH6yBYGEHo^o8X+nHi1M5(AbZNHZB z%$BU<^oe4N$l20I=#|9!@gSDY8o6qU-H|uVy>;0VJduTy1EgnD(v2pzX^0+7dak~; zp}i1!#Iw&ib-W`pu#4DzjB3g12a-^%xBXFQmzmy^6}y0)$wp6iw7H-|E45`GYQAS} zl@qY~dGP9-qs`Ls2gusroEUK$Pe#Cw`tK|@EFtZ4+eIamO>y2;2am>v&jf^V3gfh& z)VyoNiml{+k}(7%ux**EQ)s89vkY;i#%p1$X4b2-l0grdqx_Ux5SN|iR8~65V?NpU z+1<=A4l~oQ5&f}a7g-V+Zszi)J!&y3Qt`uN2s2VJe8dMTY2U>B3ASE~Q~$uK$$_-f zu6bi3hRks7Cnlz+nCbo8Vf@3n9D(f7kZW8UM6BPm)wPqo@-Ti_;^JRO z<{c>BEYHFy0_APrUb zj?tmwz4w14B=Xty{UH1kyTPw7kh$T`9q$*G0m`5YDCFcva=>!B>GUB* zYPVmXi!lqGp&sSXCh4Lj8Vjc*K~+b3{*J*gN+SGmNk}Da;)ZOIG1Bqch?@A9Rvv(B zC^J4UrWA?FL_w~hk9&QW>}T|jTyEv%wapzEVve)o=iF`(ufC=A9Rj#Dmfs5vQAH(W zB$#6H{S)gdu3PotQoN!rdla%& zFFFqRo{3~ryLgOoTGX^bt9|1OPLF(O0UVUe+Gm_Dx>F+xKM&m(voO2Ac2-4m1M z>-s>_y8~xdDT_kHMJercxhO6$uaKnrf-N!gWqQ+x=2iIF_Q#P7{0qf>MR)G-3dd_5 zMX|ZN`BC67@f180n8ES8>#8hrF$f>~2)akjLEKAf#bcYovz6QUfqze2b*WjkqLi#T z?LC}-()KELX~Ai-zSvp$KK?YkK9%T-x}`&-Ve1GkzOp$Ah~>Mz@B;qgTN$bu zS=3&A(O8SeUe!g-1K{-OdADg+uAA$f;JZBWAVbK=pX9V~TG3QXl-Eo&IysE4&==`; z>Kj_kb{Ct)zk3DPzZajIg5w%EecuxsQRnV$*0R;M8)O`IC4ahwd4{EzL&&Nb#nw!_eD9?D#nfG(ds}wCX8tJNrAw7@2;!ozxNWqsu*&+Eyf*a$!Yev^NYF2hQvjC7(#NTx`M8<`*wOKtxCOx zrNF*YcLNa_8T3X)toTlq^e5J&-%)|M-1Z)tjvQ6`X0$m$q5gYONo<_1DolBEfumOk0v;-@=p z820`%&KzWJkzZle1?agQ3YdPv{)sbrhB?P&BEQ=Ox;G=;HetLopHRqP<-*JRdMAWE zB6{QRo;T)KA5~P;e%lM_n!piLMdx5>Tq`tHUu)3v1kG{Zrrp`X1hCZ}$2oSNbOM);{%a zXWUtfoIa|I(#ZW4Gu}T@-x4aI5ReGEKh>o*E89Ft1n5Z_g@iqd6(8j9@owSXCei^mchoo-WzFh z=fa5KVDv%v8@R|TJ-586LQwyfSIBNd^EF_Wt*uk^UPGdy^%Xt-0vH2w1-2V*Vd2>4 zwb`;^b!Ghrghwd}X)Pz1EguRmWxCoB{^I3&m|#U6C3rTIF5UN#aBs>v+>@M-R*;U% zcOk}DvV~xPj!uK)pw%H!aOgUSJ~DSXDx#hx5kq{^uO4!rQH}VP%#xu0GeNbDbgg|r zh9_ew{!>LhI!Pt1DU;ABY-Kz<7{qK8r~L<{5@ksnd4#&e8Sj>CqR)k6?_5l)6m9m3 zz*j=&mJ#eie#G`4-_2Z94G{PeKG)IA z!#Vt48nTBw+~v-z-M+4S;Go6mePqLd%;0c08c?D?g_< zj*6@7(?_?pUxHU;Yn9CZ0GwjlKGdFrp2d>T;d>Kp2?^FZNl(p5Uf;fg#t4DU()4#+ zmyjmo6UH--{{XZqjkE}=2BE*-x0oXPqM9dVpT8f?Htr$g!f4`*>b2ey2NTFV>YW+p zwat{CGH0!?xI4Ixwq8~(xj9SF6hAlo36|xVhs`3=lzmP1SU}E$%D5Ko7E8@-{1w+# zMl3FVr`+S7u76iIQVWWI29|%08Z64Yfn+!9`pnap%`f7oV+eFoGn{?krPEBPBpe?~ zK&3=G;=A3Sp7(^_sl%~HMrE(&34c+yiL5>86*OqO?F52y@d*utR31Fs z@R>!BE05w=vKP$K%-C!tN8^6S)$kT><%~bQ{0*F+pU`1+8+9kOx-$c(nf3b7Vr$U# ztQB9>+&F1F%TlctBxZa~pL0_ct5%!KP zN_o=HuO`gz;749aY#(=SIr7S&44Cu81zYsb*){59@qEi#^h?RFM5?T)=C$^0L|{dT z%@FW#TEuH3VFYPef*pS5LpqG9=u7rTL#<_BeCn*O$lXTX0H^LEF34rU=Iz=gu(}W8 zhzl;-m3d%ccUcgpFf(?MC0s-;XJ6xIdUL*gxB4oaNLWMCvC=tJ`l!dKH0MP}sn}P+ zn}UQlSlTkTzbX8^C{LI=K(u;;ST+vF7@{aD5{b@e)g{4{*9~xW4lMpBZwqp%z4IjY zicB0ObVpVhy}?l~Ku&9B1G006$gQfwQ`f~KAk+hKm z1&s^MWnukcvNw#|F$S*hB$pIuM_+_9$P!_S)s7gp+Z+YntzOjX_L^IGhiORm(#7-? zu8!;TV^=cEQdL2upET3Kj^1lHj?q*!gHw^4zMxQwd!haGI)Q@rLZgi%{H0wF?`RGzA6*}}*$Hk4x#XL;-CT0a!||2m zEtLwadabkSh5&7=r&aihARDb1JTOvcDiybZl{NF1yc2mRquD{o$y=sua6MEV|8Pv@ zFN%1fHF`}DUG+lJr;J7Xm+xBx&Xgj!{5idu9oTFAKJ!07e+~J}>MM8Ad2XlcZ|Erv z4@0dhEUptJba5owe)c z?b_J9iI9M&x<8;;@7MYhw--}J%NAGgVs!ms!Kf+xduFo`?WA&}SNy5&C26MP+*sXD z(fQFO*Wr%L<#g-ydBDaT$pbnUOTu=^Cv&zW`W;fds~I{*dW!7z-dEf4b~gN9yL|4* zc}lY^WVta1@}LAeZ~LcFAHn*ro;-XUyCOx4`Qf^ckauuFtNJN4#ws8D0>i#PWsfr&usKKJi$!{sOt+iRSf8H5~y`R9F znfyZZB$g)Wf>0+eXA&xBK07E3Hkn$NVo514_gAwCvu@q zUbU=1#a~?JOfDLtc83hIzxeGxz&LIbh@Z%GGTU3J6D;pjnp3b5bt|MSqFC*Bv$xYO zAS)Gq$Al*`Y9OV*cimy&B^tJ`B$j{5X3ovlC{jE;?;-90PXp&r^7==tF|Y3Rl5c;W zW(t{TrS?pcaVhe}-ilS-{-_Uq4xUWHf{n4T3@{(ucR4~%C`qem-QH;neuQ(g@RqP< zok4n&*5mg{qs*8_p9gx=b(c=Xo8;zvVo=RlK^(B_X!q#Gjo=#fM;v7s2QOB2XVkuj zGg}?sa4arhc6|H;XBWd{AbNj{@p}s!iD3dWtOoHS`Ov3Jak-ZRrg(bDnio-r_uB02 zgys|#`pG@Q$L8?({xE;MySKer(Q>2xSZ$o8ehZOOb(*9dV0CxDqr8Y&dCjV5ulj1v z=}RdQD7h!`j^+RIzR&vvuCy|H5X>L0WOSGQz^UMA)Jav{&!d->5~#zdV5lw(eiqgGcO{S#~?Le)O3jvAulY-dpN)7EMCz z6}m6{DO*N*=-ORuSV!sKCzH&2@r(YkGhF1#Ro1;^J=2UYZ-{~PJ?qA9|5W!qJ4T!4 z{WB1ixaYj^IKcWa3VTE?uZxxyf2z-}H{O)oqG!2`A0;e?A7~~jh>g@zNu@s1f5p8+ z$uf)mnH=wkfS#euLp87W?Yo%+4LJgYOdQt8_XCG64{;5rCxb`ncR_+7N}mE}PNHoSyFXY-ke}7&a(01@ z-EH<=nogdrOTX%gxr2<~k#z8`FurG<#S=>(FU7oz`8nRP3p#DYYxib`Av+~!K7K{K zkzV}|_%e$1(z2b}Gdi71T&7w2#}4Un;`IiAaf=Dv%FVoDcUt*wE)?bBx;r6c;oVTU~>s=31Zox^i+0^Mw8}3lQi9$`bt| z$~-@3Vd@am@BNrrQ`a z=Q7S)Y;pU?yxJmKtMDMcL<~t+k;Amyc7DI=##w95!kw7|w6ELuxVO{Z20Z4yae5IS zAuXrO5RC94S7T0GDeKTR4T7H2VwPS9)uD0)C@~+r&+VEB$pn!RkA_*6#=Cr)re`=1Y2B z^E?Zyant{5$8WVQ=b`zKb@T~ia-n{M@ei4)T7&MA)DVDRb=auV9q-S6Z zTuTSqZ%nhq0k&{=Oq@Y<+40V!cQ00w-drbB~b_xWwz3vG@52;nUbEKC~PK%H1g9imkCJ> z-7@-PAg+Iy8GOCa|8!TIpf1JsC9BS{C*5@VvJJ^yaKsqb|GjI1!4h;UWi3|sl8qJ^ zsg5zHt?V^!`}5ugEUBFq92#b+yJ#Fuxg@#?R+$@({692o|3kAL6HBNyiL(J|mg?~Z z*sk`5MKJv7kCD={xsf@;vMW*9(8s>Fjw(L>9 znc5OIXAGb#zQ8G%#XF2*W|R$4a_h0}#62qwPWp6^RG#~VA)8-KJn&!8Cab@Cw%S~+ zO$Q3tep#Anwx9G9s*tvu8bK4mT3{$?heeU!E}}JDP+FJXqE!Gx+A_Ai_M?`9L24P1 z3+&n&5t!wr%eINuo>Zh0QoF~s;suzatCd9X7D&`dPC61P6sWS*Yi&I)XKT@I>;)hH z2WTcPNjfi^Ln)SDy1WVV&bv8=%En*1nL4T73JYt$aT?uBnajl;vqp=>>0qZ{{E0CN zc5ZGV>aAY$$2;1R4q`lcfD6OpBfRx1-cVcVR=enJ=pS*wDEqOERl5tB*VI-sDqP0) zHA}8FebO?>oD6rF?0!RB-Qy~qRGHlM-≀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

VMgLtL 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/images/you.jpeg b/src/main/resources/images/you.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..81adba64279ab80528d2f4a739d0a74375a8e729 GIT binary patch literal 8920 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 + + + + + + + + + + + + + + + diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml new file mode 100644 index 0000000000..14f2f0110c --- /dev/null +++ b/src/main/resources/view/MainWindow.fxml @@ -0,0 +1,56 @@ + + + + + + + + + + + +