FpVWCRd%;mwipH;6dhPKa^S0V*7g;<~VmL!fBa^@&<6$H+1sQykb_dVyN#;u-XJ=
z?ovjc27_@J2-vLT`cs56ZxQmUsyieAjCzwrjbS}&bine@vF1Tli;k>JLj)~pCdwbl
zWMY9?6)E_vFa#B4!rEee$G2K`UEIYp-PK)7h^T%{I^z&yAx_manstQXGmN9T?l6Kx
z`o&nJ5XCry2b#|XBLX!syFa-$-k`esM3RwbSSt|39Yg>f6@}Yb#b*I&9OtCZ)~WQhc&3kn2v!*EU`9|ne>v$suXM1Wmm?A?nZ}L5grSm
zy*&Zkkz>qmBW?~mvJB=yDCMce^LvfOv(ajYa-amMf#tFM$no$(smeQ5cd6-J95v7MDfv%t)sA8eW1
z7zO;M;|ublYrvm3`1010s`YE#dUd+fhlM8zPtDW&=8=J`{$YtPu$IQtj_LS08ABcocx0rFQ^tgZF4MTIceR6TpC
zW9O!};2vE1)AWhCJd0(;MGJbO+66<5YNnvS7O6WuWM|PM#>v`LqDV%0`=ak|_%TrN
zUEh5vy9BJs6>$+hgpFm+#jXL=cvp#2%@g05ZrQ&5DZ4MomcF-*%
zx`!=-3w^Nopp1U%+Sg~WOi^K2si9|-J@kOjeeM}ZG0H0#t|6;H(qwEama)EY)-~05
zjDA>cYWBYurdq-$-+W;xO&c$a#
z(RrnBlU7ZgBco#r4x_QuR7RATqKcck-R}Qs=0vUutXe+np@c-|PBZCAW)sdLJh%X7yFm
z-f-29OIGQE#LWvI6b*gUme3Ds&`?ziFx(Z4*^4l###1*W3aR`5-1pa!i@r_ra(aNB
zTVt)d?Sb;cXQF=b58(T(2;9v*e5TdSV(C}Xb+T_W2SAuopU329AF3X!5qFe(la|`Q
zPfm3vS8gQdcsaWwZ(M$GU`*qg4`9!qoL>UGSKdCEvHNg>=dnqNHO)Gt^-OI4^&-9L
zMN_(B&W=@W#kt#SFQ+#Hp*wNbBD&A9%QGhMNdR&sin_M~nM71=$g8Miw+xrUqB3=3
z`O{X{)&6y^Uq!rE_J1pl?xoJE7WK4-2`J@TZ(5+x`ziq3Abb6Jo@X9kDz0+_U+0=*yV!-TS1WHvU@7P)
zjQDlQkPY*wL$oS-F6BpeVp^MG4f*x@UARO%O*wAa+xAWhYN*)EHaj89iXui1B!Ctk
zK@4T&C+-%dokZBH2i?sxya;r}bCr`|fib{*<^}h$V`BZ(^4hd&a*5}S5QKUZG>pC7Y6)z(z
zUj04cC%nm&rP1Ot5`Qj2c;BBdzcSt^{kKttmg?VgIsUgJ3{C8@zvtZ4&anU6YjK><
z{9gJuOOE443nPDxz$%+BH7Ti670GZo(+gqWtJ+G4J^Z=ohJW_1
zPARhH!UY7R(lG9AoA!c?t#QTBacuT&G?srp^-Y$*<~me)ET-z5(IuImy<4d7)m@}L
zg-8WAS?lBp5o_V+YxCl%diO<7E8w{~v3+e!${n8(i)CZSZj!rt#@!Z118*z!+|xAF
zGH)-ah5as%hF9^bbwsW{P8VEF`9#}yRGaPie)nN3E5@p|tv4m9?GyFcwbT%`>-Yw_
zsn^p=rHY_Di%5YAc|NaxMFj;(@T+*R{l$2_OWh)wQM!+=Ja{Ovg6wC`py%tF#ZT`h
zMyE54C>HabN)+WsUNJLXSG6^OyzB;j?YxcUh`r(ov3%2lnb#6`&n~Z^@*<(c5BY<^
zG)|72kkauICx@-l`m1T_G7l>H-tjYQoCr-K$i!`Ia<2O9LK9M}wnfg>Sux*4kzkX~
zRdbH7;5OG?(Yg>PgWnbSQ(r2sLvad&0Eqx#j*SlQv=+hh;&97MJynp`=7}CR%zF&M
z$-++}jI|yQvNd+{jgV|Bpgb^Um>!Gw_^j{s1jcFL`eUr#V*)C&
z^jO5VJMgn`iGxS|F?C_t67tts0imE%gBopu?g*L6;V_U*?c#Qvu&tnjy=(f9=(GX)_LuR@0Bjf*y3>_|>_oqVW!iIKEvD3KU2P1rR#2X37E$jq50
zK=YunK(71g%3YP!0rY5D0J`D1Cd_=)oYpbEk&jUBZJ~*{0I#T$ow9#S)B!Br6A6XJ
zbc?P6J|kO?vjc_A=jIZ|P%S0?39L*2ur>ja1)ap3`L{rTl+^yx
z>b*TL-Y}@Ir|JnEydDC`(2hEC{X?n5FEMLIP%_xoWqRimE0`IYTMe;FkchbaARcU$
zc?jzdG)}EEX|I&gJHvwjIUFgkTYP_?JUWrrysX(C6t19O{v>aM;B{on$;tW^$wA18
z7X==vi&Gi=Qfl*aqg)`+88MuAr5nPDb!Vzis2|_$Q+4y~d_4|$A@%H>>?-t;%}kGv
z#)ZjMr42pAvdxjGjbAz=G~0|KV`6bfUTB#*A30^Y6>1y;z0bec3;mU4cs2!UAwK
zQ8z-i9sC^fnyc%_CZ7W#YH1{A#Echs0}PIV@ml&7N2opY>4hM6T?Y7vR6iOsck^TR
z<2LJx)5*tg?z)D~u)X=$dmaDBjthu0olAcA2dSA^iwiyM26v%1*5}mFGcWTR}
z(A_$I#o%qsFL%*|_YnKe)-;v01}U`9i!3VTkfU*?;h<-%XQGdAj#r!FalPIu=^+VV
z9b8YvEB}sELIUKW9~EX~s6mL9vbXX}x}zuxg$AlPe#)lNl(uoh8Fe{(@Vo)Z*K=;h
z7wxJcvmU3Q2e=dQ^sul9nZ|fwun9GV)(w&67h3l%pLQRL
zxYp{r+qsRb8t&I%fUdM)j@kC(_=zs-(7{}1H_0k~vT<~Kc~>;~T0fk*lf7;{XM|qI
zg6RPg{
zrngT-w3`*5B7!;8oA<1~O?;A-0K-?mSy*34X%Arv@=jDsrj3)DD9iNvN0IGc77~Cy
zedSz(bL$T?(NhF`_bx8)PqqSkfZC+)pP!;w)d2UEry|GSK4MP8Sce3b}Nky
z(bxKc=Xf#OT1uW!Z{zXU8=6<
za|wehk+MaK_92tDaD%SP7jJd=5oDBzuPlLKV3<)4?aAt+`J@lMYIkg6l9ZT5*yXly
z^5G9k20a_IRSm76k{xsFua=~O4P!t+UpUHav^kP0C*x~MxA0Ka_gg0WJ46bco{8RD
z-cMUYH?EaqB;fUlEW6k_%03b?po%fMR*Mm3xf1n>^lf7ixe~VN#E1*CYb9;WrS2Hj
z?W4zbmLXr)3!&xKqYw@u)KDuXditj^sw0BA95?0S1f7vbb|s%4iq
zH~nhbpowYZ1%D@wd}gvP
z;D=rbeLCVn6Qwfl-)VP9|zcd72>n}N7KS!za
z;ncnt0zK%BP+T`wX8J^vEHZuSUq4+wTJ7DTF&Orp7&LP8EwsLA;2v&GAGEk=%@XMU
zxQxb+boO4`t}=Ff(BJCLuB1&De;<3GZ4p$k0l%4BahHB#74wOo&A1p_!Qs5-hR?*hHxyG+%u%+VT?N4Y_l&p
zC_6|{sNMqQbqso(TBe)oH5iOt?K4&>tTA(W$1d`}Gpw<-$enN4z8w?(%?BWr2f=cP
zrpS<6XYQ#F-$kzfM4_m|DvkTpY&Ri7w^`+Dp?EHMwE3CptY{G;Nm-+3XZS~1^F_xe
zTt7>!UdexE@R2Y2Vp|^(94(?tz_rBP^IJ)ni}{;Q1BBm>Fp6k(v8PpET5HjLs#>!3l%9$|L&y3X@nfeOwLKi0O
zTKs0L>{Rde*X?0x7S{ujAOiFE$nvKCPYr2nyLH%e;TZ{{7|7x3*)kAbApQ^~F>=LZ
zNxrjPRv11$fxB?3PHAZ9VY;}{9P-&SmD5MK$3M@3M##r2*{w&Q7FM5@h4bs{^|P-z
z`u(FIYltv@ov-x*o!}6e`>x;rip^SE0s7n!o>QU0_n<}0@OiAruZ356K`JVmW`=L%
zC}k<>xP~OuIsP_pYcJKr55cB2nO3?!B5t(jVIoNf-Vbg(FCq6^vm&;e9qYNR0zWn5
zXu`A1+Bw9)a{pB
zn1RpR)CmDsDNcpKJP{bg*8_n(Ee5PWJ3Nke-#GLJ`BdRKE$b~G&zlowJE@?-6maHU
ziqm=ejny|cl+2Um)F^}>tOuI|QETMK93nyUj_pnCCUwc{oJGMzMZ~*bLpw7nl}S$;
z!-cA{3&2B!3c$y8XX|r#gY;g}XxSLy8x`s{9~08S&suRk(_w`OKh@J<7$x*@l}}ES
z6l#_1_45Q!oW?39H!oKwlW{k4hUa&{Am>M$Mt8^^a|$9_CB!-s!>2H-Uy`L&0#X6e
z^4?!aCmBWlo_wLB8>E-qB1L+1&Ycw3V|(hI&1_ogw+DR6KwB>y?0rAY_SJ*1Wa~FM
zV7lU4p&AQ^*AGTDDQW`|!_<`zAW%^I{uD2>=26-)NlQTW%**lG-dpk;5K(n3L;G;)@K@ahW^k3ZA+Z(x5Wg
zo+1NR>CzH6RLLa)
zumGVFxW0|Bk4JUA#PH(G7i*^pJHMt6i}^#(7Y{dm>?-&`O?Q5HuIy|8I=X4`;byEb
z?UcU9g^q|ZUqMs8c_t?xaOvDZ(J4+3SaUcCfUlzX&v_l+9T#VDnW8%B)*ZTAFrKpd
zy&N2$!yV*P+IF`|i_IaV?yA>)$<}C!rruOSfP}#Q++KD&`5NV{pqQ`YU(Yz~8oZ}$
z9(bCY9YhID|Ejz4OYq&M5PwfctrTnm`;_z~O7#MGA5{h#Hc+XpOiKyeDmzwob>r
zXgtV94uwJCR;@jJ+4RX#Rf7|UKYX{TXEUP<(fUz_F|ystTv-1f8<8P(&-UXznAE;A
zh{ttzd>i+=hFVgHsrr4PUS^$W
z-$tCK@b8l-`FIgLml6CKDDs+bli*;0xUZy-HsqDb+EPyceyKArVBZ|yOXOb`ffS_u
ze_2EW;gy-z86K?!pjLY#P?@*xnuz{=iP&q1U$>QouO!Zkvk`5SWlDIB(}$Fl1lg9j
zTk{|(OWMhZKz&_NP7_P7xeqkKmj?v}`($`3-ZE&%3v)$E_T->+fBgrtIJB9hd$r`|
zJ7QNqu!$z>?Gzi+cPA~^tmpyqeSB%JTS{jrq&Ux#K@BcP)VE#bjkzGa_f#F@gW1!l
z@BshXI|(Gg^(GZ%SL+*D#&$2-sy`F@G}J=8!_?iIX%}^Y7Z3nTYg>)L35k+??s#*K
zYxM$A5_~=DcN49C^NY3v;6ME01*zpf0$H3Y8%&4v8T94+PZULS*}j!6Nt#-^ZyfqP
zRTe~>RZ4hTweT1gcFdP}RYvBQzJita*)ru{1H{X}EvlSb@Q_jGNj~Opd{<|bjHi2?RDY@Dm_kUtg+l39ns%d4$fQ&4MgR)I*~__
z6nEJAA?a>(YQu=zZb1aakst*M1N((?b&~|KzBcT9QG1j9rp@HwYH&(WtiBDIzILekARlq~jOx
zv$TGdNEZUb4B4Gi2o)hZgD`AC5I1(SxEeT(jS-(4Y@}6)>xIX;D+?(y4)*JMH(NQUDT=KJU$Ds
z#xd}qu!~8AqSw9h@@uka=P#B;_ryeTX>*q-mSAeOAj`JD9}cK&%))Ppxy0bOc~RoS
z)D3vOcEHwx8NGqGtaeVCVkx{-j$^c>MnAP}n_ONdw}QjhpK5<9m@tF;g@rtQIGe5U
z4qO`bev6%5=biZ)_2+G6s(|Ui>shFV0_~bC2@yx$xnO*Hhxql
zEzNBIp(K8PD9QYNsGPBF>OYiZF7#mJq}jVK7NR<|ipw8f6mBb2)aVBl8mUOApHoPX
z{=Sx@ui5J8mC?F2E)*2?a*t=eB~7U#tX{L72Rdh?C~*<)??+Szj5ulDB%-xEsDkox#3AyTaSz3ClYT31l%NBVb1VJ
z&RB$c59I5B`H^PZ8GwA_+imEj0lP5m#B~{(h;P7MWhP?~yaX$cuYm#9+{QX3hQPaG
zMM5YIr^Kqp&gKib_<)+4{0BuBWVQ)T{?9rdl#oC63sc9&@=kivcO`gIu>}xyN@WIE
zBxSJ_J2BY;`n*~i);RobeHea_1dBhiuzU_|7@<$kwO@@C$vev
z4%q#TSn9t>g#>wBV9>NBwT}AaCq~4V6&{g8Dg?(Gdp5e3>e5CxjXP7cdhGKGS2l^$
zX*w!{xq}`T0v5I3t-ru|_TJH_P+ZnfC0dZ)^UA6sIZ@ hRAf#9WJcag)GbygZx@
zbVs?qtFyO7mD2{Vv8+oa5d0wEbL8{J`SZ(Yv3zezi0u6E6ZPR-=X5K1gf>0iCTElu
z#d0H-I6rBXK~(@sEMiF=YR&TjORfB75)O8_yTtVCjnLBBO_|
zYdte+Iac-xa&-@BGa{}p&pz^CJW@5$NQ>zg!4=^5>{ErgU#=FBf;55UCoc~OAE|3l
zT-Yh7!01Rstk(1a@xJ7FILvR%2aVf4ftrdLE}|nJOS;p}k;fVbuktj+nJ$>VlVgBh3@(l9gH387POVCXF|{-6eWVuh30EzU+cudGU}Yk0&7Vtwr#USR8_5DiZ9S5d%m&+0f8#jt?>8-Wx1ZpcgEoogrH
zdgHn!3qwC5PS+`IVWa3PCD9APQ}52byEFibu?acVWysC@f<1`y_8!lFNu^Zz8tS}g
z5ue1RoIKw6vq9be%KC+5y&qoc2Wx31zwUN(J8sq}^JCYaqc)8QC$ny6J>(uq+39|MFTv8U*-aLcGxt6=ql2b1
z94!FcJc5^=GZbokc`(PA2p`au0GM|BILB<}%kF4kya{-B|LSR*FRLU;`%`5fXUrG9
zVF<6uhV+9440~DksO=>*e!~s#93NuaRbcnXAkJ5P!QFj7@|s+ig9fp
z)@?ooZ2lo^-1Ho{@E)stCE6Wc=b~<k#d_JPe}3-LS-BJ1C}5A0ph`o_K-T(zDUPKwI3^R5+~~W8xXtCQ3ZW0=>w1LB+lUZC>Y6p^?I_bj+C7HZN$==I
zFsrd|lCHPf{FubsuI_OR(M=}fL4G3&=|w`f-c$nwGPkBbS72X12W|ua*2#ficWZZl
zB%X%*L=um!HWWMcg@IyJeHyRVq{&t?xtH6O^>^`O7`epn5v=oFT)J)#b7?E{pNaF)
zwfn;cdrWnv{K~exJwTq=qeppB`_;Y2RK(;C(nqs;YVI}@wifcvRazA&wL=RD!t8kk
ze^B>Du-MI$*f$5YkVo`+4M$z*AqG7?RSE8y!3Q&8l#{3oBBmXO<_ph5~&4T>om!`0{$>hj5OS5
zt1t5|)mSr`eC>G?fZe2lD;uA$ir{a};;#Ml`k>3PGl_p1@byQTeL2^PP~^TY+^hJI
zhRF~r*^3!GDolw>|2z>wkaS|VOlH(jyK)t~3u5j^qSCFdPFPiF?2cUDnDY6ir34wQ
z@6YjnU&md-(=+f|&fD^df1g~?*JK<~WV?5L&1=tETKc2F(HzgC?W=PNmJj{zt@lNH
zx;a{(lHY3mxHBg%tl5nK2TN;ca3lvTF#6gt5h>iW0_s0YJ!jMK+spco2)C?%>f6Pp$-UFR^j)nNNC7xc6h;hFvzN`R9^~UkXtRg0<
zJUg&M_2{6J?G!xpPHcVu^@Lc;ueHa}8@LWf`Tn{{`Spm9GNo;=gRO2+HOMZ7%lY*u
z(dMWKhsDEcEFW$w|KKnQiyP_4EC$r5)6cE?b(J$hQjENmI!2xl|%*s=0z=@!f%j5=`2wg3Dn
zFQ~W6E@1Lpr{8uO#;Yz>@$5}vFV;*X=pkUjhcRf4M|gBCvxOIgI1~>T3YUx(UE_7HA
zr`-7Cq#~fP1-ni8CW2=Y`p?8>1vKVvVJ6(8mt|I2%1RAXo^{xvOR8h(PwWi)!_fTC
z6yiQv#4K9bl>rtr+0*6gTj2fjAvWAy;kcr{wwXt0K=t%gGg|>-nMNN-PYg4PJwyk-
zIh#X@aQ=b!=Y*`_42C
zQ9JocQd$;lSxLh*DH25KHLRkZOQhJGHBmpBsSb{LwBv)r+u27_Bl{QLdnnv#E4B^@
zLECG@L%t7W_0AnI9b7o5H_!8Yu8AGirQIZl2K2jyr<
z@@VbQKX-+^8U#oC2vOCBy7T-ezVfR$68vFxg{4`p99YTj_3s~;Vse)LCS0?h#;lqILW%GZ>NLJzRdg_
zY!9^EAR}`aKhmt9bV!)qKqt+cv*nQf&VHZpchtqFZTj8sS{)}7(t)xz6y4JnnK$*r6i;onbU~8@
zDkKslJx)AyJn2hU?wF48iZ{5VZA}_|JTAbhCI2)JptS`dP`g(x2wvOSRn!%DV;yky
zl9V0xO*aa7dM*P?F;`}Cy=NZp(wd~0^AjDd0-uZ~o$rM-+9&YQa1p1xR@y>Q)L69U
zb^RHWto)T#IRI<^m!t%mcGq-uZZE-pcjX6sW%u&%{f|V^+YjP_BbO|v)&rwy(OfZe
z8SWYYygTizf1upQod}UP%j&j;W>clEf;+TgZ+28~20AL@w>J2BfW#OWo;YN61L)rN
zdM42qPd-1k&-(V|I7)dNm#OtaO~RpCRLOWc*-F?y%F(9z1Q6cU{BzuX62%;dKyADY
ziy@g~^!nUj#5Vy_u6r-TsY5H$^4(rVXMIfcgTDS_)PvMZSFf7W4(4M8CJ
zgM#$X35kX^3h!6A$8G77bb;od_mqq}_`OudFz^3-o+nJ%>RLx0kbuMm}k#Y>uZtX>zY%Aq^1$aXkOd?^NBxug;>iLw5X8JUCr}E^Vcl;eVnWaSw!1^
zK+dbOqzQmexJJ0pO~^j_1zr-y$W7F_*If-hPn!hO;zukrt-Y}mr1jLMDAuFSW<&Cd
zZahJZx@CdbjMW2Oo?X{whlFrWO0$IJQzkHf6|gE>XysqQ@*x0oDVGyFo(Pce7&MPa
zqXPagC&)%c_S4Ri+<`M!;so2?VQ&{n2}JDCs1*_Iuxvcg$FY~=<#cu@OxWQ1Kt$tS
z=u2p@-SuwrXfpl5CuxoHRo2&%dwzCb*zzkCU4tGa9rQ76A>6Xbk!xFJAJ1v0TCvqJ
zztgsH0Rttlw1s$Nj-II7`Xk8V#Q|fCk%s0B9FXe_Cm{k8@6lj>r=zAm|
z|If7mVIvn-$a{(OeddQB8%e#q(3d6_aiKs&Bi{X=<03Iv%UN1h|E0X*XbQ6W4S4@a
z|Dgr{AIGWxJ0aLf-l(?U(U)8QXvygT6q~<~M@`PK7n8`5kJoFtdRqVcL{mI%{)Nkb
zXwyfpRlPL4qWnD!t?vs@4}*;(Gzr|ZsmAu6HtC4pvUW%?|BOgxj#psFnc!WXO<9hw
zlglHe_O73*Z4SO@wqmY5M_xG;1pR;Mvmm-Qmwdx{ssp0PV&$>|mPnV0>^U$ivk~UdUBkdZTtC=n3RVwNh;1}rc*U7&w
zFp!(zqZ#Lv2sEFDdv$0D(RCd
zvRG!f_T%$=@Vmqy#osFWMuDuJ3UzX=!a9WQ@O@jhRRKvMP>{6rcbMwkLlv%BxBstL
zX6yeU%Y?K}Y*mS_B#ELYY3k-_ABf<8B&Oc|#C1!y
z`JTdhesYmo_lS3B@+nw(L=Z&{%}diduvIhfQRi6fB@4Rf^)o*Po>E9R+?Qs~tW>8p
z*T)Rm_mbSx=ENCa8T7&F8g)7Q41Ua_5!v1r1aoDN3;lyW6rBk?pc^SShc~395L7@-{tB;cgNpHh(^S8Y{Mte<@n
zW%U`PPvGqOf7qjzj3j+88toJNX$#^io@}SordTM^FrN)~n+l&7p^z&p#LKM{FsLqjBh7dYr>2qGxdt3Tv8S-NHMYktxGWi@UdDv}g-H2o-
zbpe;PQ>Q#HIB^zBUTg;e8q-i*tF$b(0PHgZnU-nS=Di#@b~fr(nK9aOWjXWJW_XC3
z)7jHLo$XW;q^eYG`-7>=ET3Lopf>?*dv7TR?FX>z)CPz^lwBQE`io`nAqf=7EUu9|
z6Ch8~^;!CCI5%j+=8N|Y;x~KyG8(qb80=F<8?lD0I
z+jQ=_hS@6h#a1hZn&u%R(g7nDys@u_xq5pL^TimO&D`X3*Q{a-slQ?iDSV{=F5Nn*
zPl+!yUs!6RBU@Wt`aDm(mys4*JNjt&i}FWcn2Fw0paj3y{EO8u^Wf_?W>aCuqpqyYUL{7B
zD*{o&=^iwgkY_KmALtBsD^c0C4g=i7wqlfGg}eSTMjwWP>Q)QO8j}do@LLt}8`+l}
zoxL8XJ}-vYHtUG2sqf28;6Bv%B0=ad8hqf|n2szw*$QUX$Um+otJjA5{vi@2VA|t4
zw>1MzxG3KvS8Nz8v*aGt^jgp($fPM0)Ww_+ckt^wt^cHB^_4pv0MUHWe9h6Yzn!mO
z9r8u1w7K<7ZF3S|6mT@xJ923q9iXnBaxL0wW&Ppu_EXEbJ7*~xo9p9!EhwN1Ja~;*
zKsAwblm@zz^ZWoyKcWzZxHe}!dO=e97DM{M!{<1D8pV}=?+!6wn@YE~mGTMa@;N%#
zg|*Uvj^^2Mc7T;!-X@{qSMC*j6k)@ogz=xUuLJOvA+}WI0&utBVr_=<
zC9X?{Hv8>|#Sedp(>Iy;LkpeX{UW-rriFLP8!o~F)b@TA(oWLFX#+OKpPlGdOC938
zrkt!o@&h9$omD^3Qt-Y#xY}m`RZ5&-Z8@
zS0Z!%gW!}X06S~-gH0Ak_c*Y{vDoDz8cS>0z~DM3Vg8uM#b}hXec-@iOK#sYGv%YH
z{Ge>Jsn5UHr#$re-cyHHnvFQKmTWZF+tXTFpUivcJXRdv0?|(`J$?rrje(xI{u}*`
zc7j}BJ2ymp7TPfPK!sj@1wRNUWfPsZ`)ZC6chwU%UBfv--^^fS5r|5TJ4`P$J!
zrw<+4)oTIbk93
z^B3TWb#(hf@GL`E^XL9n0$jaq
znLes!yCyf>cRE1D1GMPNSfOQaU8|%>6k|)t^!4{KaMm=R#=OuYA3Lee2q@!2@v_F+
z<6(Rl#=E~ZYXYO#gFB1ltUqmW9@+7Sa=Dgq?BSFdJY>xz3ejM=_0#laCAOOzCDgyPc!pIh1BefB6T
z@lVxzeMRm;T^=U|bGNYh-Klb;>`aGf1xzGuj_KjJmjp1k9iol)CQ+OW-n4zK)|L
zHOCQ$cGBx)!l)^Ne#iCb<>f;+LQnYA4+sH-J4{Q?^_SkDMft5gZSEO;w{pY8Kl1iO
z<#x8FT0z_WwVKH{j~>6`z9by11tew(yOT?dr~Fk<3@Oc?atSOIC?cqJZyKE+2;Kh|
zK`V|zBvLJh!?cX~-lLG+$(_&1A
zdJq4-SKU*WcTFspTOY=d3Q`w@@OC9J^qIO{<0Eaash$Gw{pzO%Hnx)py~%L?-)MebVK
z?%|lozUiD=nLz7tvLbKnb$$B&)UsTl!ag5G+m&dtwlj@pJ>`Pf0b&Q$1
zn26ow@*A`~4QciYt&>y)9kgo%x$d{;`R1j)%ld$h99-LdNg!fc1sEl!ab|H$r9L)7
zoHD5*Y`PKA3J_6xepnLz0pyedcD@dyl5t#h^E%z{6mGAyI(ds<qQ^oeeu&y2UUl`ZqP=CW#
zy+VsU+}at#r#7D)1xznmz{oupB_@WX4=XU)W3KTTzsb|MnRcotcn0f2JNGo8qf<$P
zQCxa)qZrXDT(6LrfuZaqsX@*uk8z%6&&@?*qbnk6$A9X2#Wrb&KgiTRD=fi&w>N3TG3f7=?KzU5h=kugoN4Q)4#*
zHI}|t;RNVG;cL#cOgI+q_7p>D5jAK&3Z86pFj!ME!xUM4L->h%GDES(LZpiVB
z(H#%4>tRv6V%lZ9O{0G!E~xJGj#`8dmV)E1z&-XHhf
zjq6a4yvdMMgKVvClD^JxbNsw`;<>n6hJ;e1;MR`(*W0C>#WxboK~Z)UIhIjGHR7`n
ztJ8a~oyJQ>kQP{)_24gBMStj-SBePFD3+k+cT8D%q;9g$h`(`2&7}4Q&|G5{ZJqq0
zr@D;v{Chs<2XM6Vv8o;ppasIWW{RW#H%L=`{LW##R_R38{Xnt!8F1KRlQ
zhtOybB7S;3-x_<9A>^|EIBN36y#xt-1m|_g8WpVk&0Sq_yUtl%6!6Rr-Z)I@;{lQp
z0UMOYE-RnzH1hS(o!3Eu^-aYwP0@}8A4X!FAGWkaHW=%Y>oDu$sF~OA`72g^3E~q}
zo*ea+Q#iP`3fv!w>2*I`*3hCU3#w-Ftx6A-GL<-2?%Zlkm5CO&Kjjm^Pz#0bJ{?r9SiCK11u@
zs}7nybNR0yKe$FCcp#$^ everyone is either a `Worker`, `OfficeEmployee` or `Manager`, so there are _no_ instances of `Employee`.
+
+==== String Representation
+
+* Contains the name and the department the employee works at
+* If gender is either male or female this information is added, but omitted for those employees who identify as divers
+* Examples:
+** `My name is Mia, I identify as female and I work at the department Accounting`
+** `My name is Steph and I work at the department Marketing`
+
+=== `Worker`
+
+A worker is an employee which performs physical labor.
+
+* They work a certain amount of hours each month
+** This value cannot exceed 16 hours for 31 days a month and can also not be negative
+*** Try to use https://learn.microsoft.com/en-us/dotnet/api/system.math.clamp?view=net-7.0[Math.Clamp] here
+** You may ignore that months are usually shorter and that people have free weekends
+* They get paid a certain amount per hour
+** Which cannot be negative either
+* Their salary is calculated by multiplying the hours worked by the wage per hour
+* The string representation is extended by adding 'as a worker'
+** Example: `My name is Max, I identify as male and I work at the department Welding as a worker`
+** Do _not_ duplicate the basic part!
+
+TIP: One constructor calls the `base` constructor, but the other one calls another _class_ constructor -- make sure you understand the difference and how the `base` constructor will eventually be called in both cases
+
+=== `OfficeEmployee`
+
+Some employees work at an office.
+
+* An office clerk has a fixed salary per month
+** Which cannot be negative
+* The string representation is extended by adding 'as an employee'
+
+==== `Manager`
+
+A manager is the head of a department.
+
+* Managers also work at an office
+* They have a fixed salary per month, just like regular office employees, but that is increased by 20% to determine their actual salary
+** Try to implement this using `base.Salary`
+* The string representation is _changed_:
+** Does not include gender information
+** Example: `My name is Anna and I'm head of the Sales department`
+
+== Tasks
+
+* Try to create the class diagram _before_ looking at the provided starter code
+** You need to learn how to turn a pure, textual description of a scenario into a class diagram and then into code => making it easier for yourself by cheating now will make it harder later on
+* It is perfectly fine to _revise_ your diagram once you looked at the code and realized you had chosen an incorrect visibility modifier or data type,...
+** You'll learn quite a lot about how to make these decisions by actively comparing my choices with the ones you made and trying to figure out how we reached different (or similar) conclusions
+
+=== Class Diagram
+
+* Your first task is to create a UML _class diagram_ for this application.
+* Use https://plantuml.com/class-diagram[PlantUML] for this job
+* Make sure to use the correct _visibility_ modifiers
+* Include all _relationships_
+** e.g. 'is a',...
+
+=== Implementation
+
+* Business as usual:
+** Implement the application
+** Unit Tests have been provided
+* Take a detailed look at the provided XMLDoc: what could `` mean and why do we suddenly need this tag now?
+** Internet search is allowed 😉
+
+NOTE: Make sure to carefully check which classes are `abstract` or `sealed` and how the inheritance structure is represented in code -- you'll have to do that by yourself soon
+
+==== Sample Run
+
+Take a look at `Program.cs`: _why_ do we get different outputs despite operating on a `List` which only contains objects of type `Employee`?
+
+image::pics/sample_run.png[Sample Run]
\ No newline at end of file