From d207672fb44c398936bd002cb844eebf033729d2 Mon Sep 17 00:00:00 2001 From: Anisa Hawes <87070441+anisa-hawes@users.noreply.github.com> Date: Thu, 9 Jan 2025 17:17:39 +0000 Subject: [PATCH 01/15] Update ph_authors.yml Add bios for Malte Vogl, Jascha Schmitz, Aleksandra Kaye, and Raphael Schlattmann --- _data/ph_authors.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/_data/ph_authors.yml b/_data/ph_authors.yml index 1a7af152a5..4c5854c489 100644 --- a/_data/ph_authors.yml +++ b/_data/ph_authors.yml @@ -3239,3 +3239,33 @@ bio: es: | José Eduardo González es profesor asociado en el Departamento de lenguas modernas en la Universidad de Nebraska. + +- name: Malte Vogl + orcid: 0000-0002-2683-6610 + team: false + bio: + en: | + Malte Vogl is a Senior Research Fellow at the Department Structural Changes of the Technosphere at the Max Planck Institute of Geoanthropology, Jena, Germany. + + +- name: Jascha Schmitz + orcid: 0000-0002-6971-6758 + team: false + bio: + en: | + Jascha Schmitz is doctoral researcher at the Chair for Digital History at Humboldt-University Berlin and project member at the task area 'Data Culture' of the German National Research Data Initiative for Historical Sciences (NFDI4Memory). + + +- name: Aleksandra Kaye + orcid: 0000-0001-9754-4191 + team: false + bio: + en: | + Aleksandra Kaye is a Postdoctoral Researcher at the Department of Structural Changes of the Technosphere at the Max Planck Institute of Geoanthropology, Jena, Germany. + +- name: Raphael Schlattmann + orcid: 0000-0002-2234-3720 + team: false + bio: + en: | + Raphael Schlattmann is a doctoral researcher at the Institute of History and Philosophy of Science, Technology, and Literature at Technische Universität Berlin. From d01dd6445dbf465fdeabfd0c2f0866d0f27655c1 Mon Sep 17 00:00:00 2001 From: Anisa Hawes <87070441+anisa-hawes@users.noreply.github.com> Date: Thu, 9 Jan 2025 17:33:52 +0000 Subject: [PATCH 02/15] Upload /images/simulating-historical-communication-networks-python Upload images directory. --- ...torical-communication-networks-python-01.png | Bin 0 -> 7824 bytes ...torical-communication-networks-python-02.png | Bin 0 -> 18202 bytes ...torical-communication-networks-python-03.png | Bin 0 -> 16352 bytes ...torical-communication-networks-python-04.png | Bin 0 -> 15449 bytes ...torical-communication-networks-python-05.png | Bin 0 -> 17003 bytes ...torical-communication-networks-python-06.png | Bin 0 -> 18124 bytes ...torical-communication-networks-python-07.png | Bin 0 -> 42835 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-01.png create mode 100644 images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-02.png create mode 100644 images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-03.png create mode 100644 images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-04.png create mode 100644 images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-05.png create mode 100644 images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-06.png create mode 100644 images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-07.png diff --git a/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-01.png b/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-01.png new file mode 100644 index 0000000000000000000000000000000000000000..89861079cb5aa9cb91d44fa9cacfadfeef002299 GIT binary patch literal 7824 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 L;8#Ub1|R literal 0 HcmV?d00001 diff --git a/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-02.png b/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-02.png new file mode 100644 index 0000000000000000000000000000000000000000..d19198d52d16708b1e13e1ffc801c6b2804fa768 GIT binary patch literal 18202 zcmd742UwKX+BS;OM59r+y-`dA6;KeRNVg#%RjN`|1nEUONYO-z6wwhyx=I~-@5KhF zH0ix4(wmf_4Fl(1$!_1?`#-Vl_Vq)4T zD|1eTiRn8TCZ<)X>wduRs0an0$KQnQq%PU1S{d0nUcG6^q;S>F+T6;{+~nGR2g94T zCRUawcuw*hJF?%{&d%CagqPRi?=Rr7x_N_FAT28aZ}OwH%w=09rp;H$|5wFH#+ooO zo%fPGcUsLUbga|$l3HKa%4ChFr_3G7$J1M?41#Yww$==nxjy%-$z9CQ`F*BEzAC2z zS61SoN?le{`t`L+W4f2e<+-;BY_B?3wK~W`l}}#b)!FrT)*qak@OQ7SKcc)R$mU#k z%7~U`bE4F@ts5*$3ycS#^RTj zmV7KTuD<<&Hqxwg_TEpmvt#Xz88?(@qphls&H}b5J3x-Q>Q$y z85r2lj8M#hHul?#0FPUpCNN zSR6ZEJUyyyik~}Pc34bIM@eEKD%@q5Q&vS$@xhrhXZSsqZ_&ou=hEH2_V;rgJ}e_F zEWG}wpX{otv5Yx4`%1c-8wAL2Qlff#dVH#76%^Fv<$d2?GB;0DQB~!T-Lq%U$B!Rx zKHIi^dsJN9VLEfdojc$4_4kV$VPfhjQ-58*QAZgyP#Y;dqU5po*s@?O+o!tX<3|-4 zncv@D!Y}FR>7ygOzPjcQ)URE8sps_hZhGcsCe5hoc|*&j5|58XmP!62k45zZ`}zc& ztC&yk<-7Kq!*~bv?uK1@w1}{W51)sIGShE<>v^5fh5E>K(Ag&a@caX2DsS=pnUSU> z)g-Mf9$_JVezn%t)=dWZW&OsDSt%vQcJAESe=OFp;weYd%=Gl*hzR{Xv#47gB{7#Z zA9hDRIv_nFd|)UTNwH8k`~`S`@V$OWnKo?uk@>sH$p= zQ3x5uQDx#Ojl{=e$2UvNpOOpYQSbZsWUP7J_uqg2p}Sk3!hhuzQ)A*~)%*AFQ=%?L zo~NGm+T=2p)oeFWG-vwx&E2+iL!T~px`iyI%BUWDORJOPrJnxvhj{Irb|8)X-G4W_L_8_?l<}L{4^zM_1aDED@Il}*=1RE>#^PXc01g4 zTv&X%@`UN9=eM68x%|cY>Rhf(Z$Lyu%GI~`hQ5AyoIhPH`XnGA%6kWQzFPzn)2RhV zh0e7@TCd$6GU*(><-M`_<T5iu893`gOnM^!Gmr7iYP=*blT3b)l8mdm+t?)2FIV^5a3$DW~&Q%63X-n#hy83!vk@A`vC3koCWXo;n&#HY>>+0IF%$|gYC;xo* zo{od1o?bW_UuYQm>ISOHci{{4M@eVj*+Dwvp3z6B_%bK-EPU9Jx+}cCvTYLvEpvgl6rcs+oPngsHibTUovNW1K!WwX=Zyn`d+Q$!zIW#j=zpK*-M>p9RO~2#S$36ja zM#j(m-wntA?oj&w`2c;c^~|*F6tSP^(nbB@SZJkR|G+U28x{55C}W2gr;t_YV9o8YNR;!;4j-l|`=Nl$6vzs+IXE@p49Jn52^W8_^UZcW`M1tE3rTpV_~E!!f5eW)ePK*VFY5Yv)5 zd&7@Eayo?7vEeXbTD~tnckW!Sy(Hcxt12?KCA2Z_;sHGK`{i6W`fOW{RYZ(ZM6$>7 zbcCjk(9b`go}8SVEzir#`wale@=71q{wGno1rAyz?nUfWtt`{2*;x$-hwQhZqod{+ zEP9#uA|fIH6*}6`9u7->Y~;+QL`6q);u})Fj*KJ-TC^P&7H%yrj*FA|@Zp2^g9o!} zJ_H<04sMAmEEJ25jcsSUasB#XoTt~XU&refWN+QNbq26yuxPI9F?-cBzO!hB>h&=S zKo*ya=;H-iMJ`zy$vP$}Td+sBSFeq?XwNonP7X7weD-2#=@vbMy+MLrEJ!e_=w%m&~ON&w6?!0gf^N{V>mL|*d$Fkcq0q=@dmg&Kg9>ocC0!@ZPH^~fChXHCtun#4q6xX@Ubsmx> zi1PS}6T0mzXz6QDvOEkHw1{ubxG^%4Qqlw%+>oR#BwP3St(X0Dl~6(9X}l_-YRGfu zBX`PRQcjmj`2!Zx@v@9-&roJsZ$z{z6=5|4ZtMu{e2y9xaTtAe)7Dl!%T%2{pL+G} z_P_k4r>-BnDE4~jfJ~UEV-r<1mif&i_V3rOO;C!E;4%9N<*bTF<>chVVLBq{j@ocz z(3*Knz<6FgzToClrf3DC+Hzqz$`yo6mPxxu>C31*7Rs|!4Uif z(5qu!R8msX<U%LbonTaxuuFLJS`i|Fg?;{=`U>guvI0c!6t z<+4BJ?du!Bjt-NTgbCqkcDtT!Ixwopb%N0^(q<u)AJS=J#*-bw&XKz5 zw5wMjs2_-YB(>ToV+)AUsk{NZQy<^Ix0YrjZ}w9x=H~O%ROJH4i6*NOM*l~5vLDr` z#KjqtjeCxtBZr2Z%AQxNWb3+@XN44kj+auk2%JSX-NDMr6H*n!A@@}0=JJN&BEmNd@kA`E8TK?^~H7GjA3$n7LagX)# z@$oI9BZtO60T|qQRLi(2@p5!<37UVWZH@TiR0VIA{fGwoyliKIV>5;|OTU0cn_5s% z(5xY2k@mMY*8es0`iHGo23rEVYWp(O3!e%eAk&;FrtLPLE~n7jrA$Ti}6!a zQw;@_rRxA=sEtx{jUEs?xUx{=G1G2UVgi`9SmUuAxpAN1_5xmtsN1*KYh6Cy-Ia;&=5;{JL(H(b z(AgG9h4c7vf}hgv{j^8rS`wDOw7k5XZJ@t@D+L|lwy@ipp=!|yH7%`RFis%>vnF{I zotocX0nDj*H2B=e@@qSJbmFAh+|=~vJ@beSR8}$#-f0a zUTp4h(yY$sHtgbQK+|_^U2t}GCXWubBhr}w;^cI>d3kF- zzgIke{$5>O-F9Z?M4&8g46u@=DW5La331ty2#tLwt)ClJhf=}%&=_SYOAN-2?c3R9 zU52T#4MnbwfUv{gKEDm-H=+C$l-+RL0fh7%>!}faVTU@1S&It(VS!HP#wtBNsGxH3 zVy&T>MQgeg{w&?&oTP+=9{#Bg1e-$^HMc3^lq-EKhemeb-S1o0Z`hE*8+qO@y++t> z@ZlnDB=)@DUaI3nS3Y(%%cl1{U|eUbE^1%saIF9Sst8H_8VP#h4;%MJIgGW*QUtBK z62ITDb1-ipydDIVHk^?15rDNuY`T)e%zm`xV%amfj$xU!vJkP7XHM{6?oMHJ%eVJ7ZgNa2eh%VzK|$fk z4E<0ikE88*($1dLuL2xDW7}WJDJTJKOE3EM0h?qp+Wym`KRT)P;`Vloig>*u7n6ml zzI?`PI|su(jpi@89Otn@@1{hdfoOpA+gQY+iD=%hUo})rAFm(pETA=MTbZC;P~1yg zX&^ajv5G9Rb=VT!HsFs}jdoH(-ifNQ54LXG=HoYk@s-o*pdA!~$Nt8S4wVkt5I{Ow zmRYkR(44iD5SC66Z2ey+zn`nG-)@$ao7h8TjfEklN*R(8NRFK7qS1WO; zpTZ#voSL5IkmW7>b_dO>qis7D;?R@fg!5Y2=2S4o5%h`xzVoD+S>_MLY#jiTtc~7? zRnf7CUN18}P}3YG`*@~wmp*_xsh4==7xOWKA%5gZJ{GBbABFE^05VHYr|JBP!jQshF@Y5Q~Hxv@p< z;MRx(mTxO`&IlH=O2#NR!{9P)%cN=~Y4tr|1r$lJv16L@8I&1UKI0=r&rZcp@L2tcgNlC`^5@b_)`_wHcS>ZKBa1=FMvVr}C9TaYMV4Y&MAJypFVRDJ z5hBlS(w1qmSHv#vhs~_!-9{LX!J>}IW&Ugvi(%O8W)^?e(>FCtP2(|Ln9IP&o&*PT z$pZW}G$m=X^gB5_a~?ccCK1d2&$Ow6dVru=RfuE!uCwL>#-Cp4itDNY5E7^y9njdPNkLw|VFPbr&(rV}A^S33TQdejb=+Rt!f|fga{QKMhhK9Q zjViWM^j%rw70rNPV#5Y+_`!4=4b^Df_NwJ;kW%jW#TiR&XPtW>XMiE z>65bIjT@rA_=Wq}G3Dju<#>&xU`!vm&~1D7y42=Fiy-ReAGEJx$S2bSGnc3r`fju* zSfWTzPbM!K>eu$NtwwEaEx|u5Whmrmpa@w?N=gcO5kx?u(^81GjequI7Ot~!TZJ9* zsb6J+6*2A1&tf;J2^Zfq0`#kzg_9f*9&YIo`smS%%uIfQvoU@yK+@nXS$c`>SE9@` zmn^H3CdO~saZ-Hh{Q<(mB$nq5j%v?(47~2`?G>=@IhAG6t^tZs@4M#&v^%R6HT20> zeVE<=ZN2Gi#fB9-fz&=M&%bfZ+sJ%U8SOw5BGo45lUMZhAy$HJ$&)i!8FT`p=qTZP zv;OmPDiIQH1a&Edp1gSZ@?`?tDHMvgZY~kA`802_Ma|6E0n8~mcDv4f}f(Ot}-*rPf>a0=kZN<)if=<}1k!*$U;a~V(2H(zT|xS5mb@=_#j-Dp7@)Xguib&&=9M{M(`?Rf~V|Z zk{)`%0J%hJo+w%A>Qf*?KtYl1^aUj)GQmtXOH;m%jU_?#f(}rSDNKe8cukgNXPf(2 zEgK3+j!bn~Rs2D?TD+>csKaRL%EJ9a;hzA%QL)LQrsu7w^0hjYc(%Y zzf%GGH_T|g?wjThXCt|#kZ@!ILUbMR3RdNK&wxjdK95V_Uy}D=Fg<$oXnY(S))Q<4 z&>?nfKD8-DKjnb*12S-~c5YJ=`%Edri^WQZJc%VCKHFk2MWZ!V33VU&R|co>?AU26 ztQxvOVPR;o9DeMTK+Vu^w%|^%G6JnpSjpOov7yiyjp5jg4*~%81ozBvX2aNFGHXxJz8>;a z1NasH_GGr*BR)1jZt#r7P(1I?I`(ZI z3RqjQTLHcgzr*MyO+xc}_%QY0EIc_WVb*j6Sh~+U_?dv&)8*y45^kcoK$qKRRrmre z=*h_(2m~Oj7HN~@fC6L$u@ehHEA`6lw~H+;mpC{$bT4|~P0PNdn?1y=nfY)i;$%@L z*hmx#OCgwF79yUi&(5RU_w7r-eg>TMnEX=uhujArDz~v= zt@yow+ZVfw-F83R=9R{&Hefl=T2JBLmPH+q_ zRu*QUh}i7ZlnV5LM)W-acmz}}G{bs`AUn2h{c?(-YMFd9RcHtmwq-6W zupfz8%j$Frf?H#;8-1qoM9pC^N-C9#^UR}hh>!0gfqkk)P}WBRF-hv8WXA`4z0s_t zasId+PCMd}$2=^X5`zfR!n$&Da7gLq+i_|f`X_DC`}g0i^?R`}!Tq)Sq%;yV6dO6oEWrysT9em|_VqQU%z2DPH)#StzpuABL{Q9xu$L19z}z~nb5`w6|(3`QO$ zYSro=h{Jk8Uf!<75*>6HdRW?qlHkI_63;gP(|pqoLhQxy7y9?Bx_qDC4BYK6dR%o_ULcIcK50|R?+ zCqw5jgR-HOchfM<1xweKX5h8+$ff6x4=HiMK!sl0=)+rlSW;3lmWX;ntg*axPl?BE zh7BVJhrp+&Ph;9)b$W;F7QPt;GxGA6{D6RfYX;!;6uy{u3qU4XY1c}3%%N%bG)T3< zV0FRyRxfdPV|;tN`GTTi6CPVHhV(M)Bu?6vD2Q~!Pc-!|8XL!vW3*K%4;87i`2x#B zz&Ku5&qSSqmvea5Fm=}vy}}m5D!jny40UxKj1%VKYj~#~7xm#k+N)4D{>*yp+h7=R z%af)4Fzo-2^(4Louan6zs!|CPu~$pG22DlE1Ul`mFi{MOR&znG=xe3kn{0jgf=}AK z1SS1CF_8kjf2^~hxwC+Ly=|ljDrzqF!j)Kv#x)jB&141lq{S!KJ{0m zy<^)p12)vS3LJKr>%958Fvxy6aA3!lEiYKbT?V1$q^4B7f3J+nJzE8d97~~_X@n*P zmd&!0^wlZjQ$+Bsj*y(NUL!*xApFS_^)G@bygCdEBE2z2^j9FXJOXJ-f%_~=aTC2^ zdhj29Mu2@Y6iea$NmcV|SPD%jpN4cpIs3s+r+s$uYM}2CVL{iX3T+h{eM=xbnfz1( zCMM-B*mnSy|I%=bsiyPu^KnG{P*MtHr#nR#w z1olBRJYxtzMEP*5{*SJ^+UPxKflM5DcS;mu2c}=&KjKK1la;k`5_4O$Q;3jYP-tKh zL@)U8_)tN-6n1(wr(?u5^dD=X|9$J@|4kg`fArmb%zoMb?>?fw-MHvPVPwI0z8s21 z9kU4sL)Cow`RQM;XS6auwd~B#a}~m1v47LMY6zRBa_d&%L51KboNTI;&rWYYzeX(M zh0q9$cI>qYJ_5R%`nhwzk?ajjsnV-@V66e<(357GkOrx(N2F)clm8z!qXzUy!fSy# zWFc@JwONKVlv2*-p+j6N@CDjj46?E2$?R^M=lE~*s z1+|nH78Y*bwk@)up+Tkbq}yU_SYrr}#9(&md!m`?Fs4;nS~>)enxjcZUS3UE`JvnW-+#}Y z3d6kV)B9dYNO>pld@Vr06RZ(ZA8qCI*)g*fTlCom2-nCnD8c>#dy`8O`SHgez5V@j zB&(~cIM`RA^rm4i0xl87i)3ng|IE}Bea$AiRE&Jk%O~8L@kpZthPqZ9&4~kV!^!8h zDFQn~ul;+Y0>D=X^ke2pEw+AbZ)Z0nl|xvW-mOU~;7%%bGms$+Q@(Dpw;cJZeo8S8 zJgurX;+hW*JSh=~x5h*`lDL%%-Ausg+Z9f17kCizO(S{%>HQ^r1&d#o`X4o)-1r)=@sEF*?kF}{Ij`R{$ zl01xW;W_o8cau0To%B*gmS4V2{huV}((4b6N1M~~tE z?BxGn9P*pXFQt4Ma%~LM6E9uF39S#*cOOda+8s%}VL04?NZ$AF*LD@TcILs_=n?rc z=?QI&jT4>#j%FP+v4)pY8%oQ{hTlIrz){_udi7Ug0T9-QS_Wc_b(tNd!r*KhkPj14 zPbpc>H>wFwLP&>m|Nc|hX%W}i(Z;r;*zE_-V*By?3TWGnJ+FUljFR0((g1Mb$k3Dv zm9*`b$M{hITWW;PAHPfg*2N_4oF>WT$<4AQY~sOu2KPwDiZ)n#7D0$+*NLK7f(W5_ zYueOcnmVh$ek@rCodG;Z9mLhGvZ6u`-W%G|QJWB;Vz@%0zW6R}Z57nhpu+`c{T`SVxHCl4Kxra)bDEu}jYadDj-Yg!z?Ro&THQ1E1+`9R9P z8qS&;1!woFK*#Z=0{emPk-KeW&yF|$101A0eE1iyN&Lc?@Ac=fd`vLH5>5zxaf89G z5Q8Vrp2h9bb9&L@gnYx0!y2A#{BP@7bPAj-c^(Y(fB86Vs~YZFUaIR?(oBH<;lpwA z0%&*1JJ2dNNk_x6n*oFxh9LX2%E)%822l&reK)a+#l3p<>ZWQzVKZ+{Q9*&b^LS?` zt-^LJt~NpohRJ=ko@z;20ytINqN43r#Y9E5K?pf4 ziK6#mVb^jllJcWrohW z^r&1Z4LfPp^Xj%~dv+3ZpIG=B;0pSGJn}RXN?=oXdylP^54CBL~W0U+Q9EO<&%kP*xZ@%kYMTK22;xZF= zP%$(Po0nzYsscTF)+cc@^T{6TxI|=77JGi(Jkw!YGZb_q{Nk@aY$P^qr$f8NtT39N zDp1nBjr(FiZH9>nsiHzbwAHC`u7=oPIAmN77bdh)bh}3WX{Gw|93B75?x{`)_IlU6 z0XEi=7ITk;(e7!s@jt|E^Il_25o7SKmsbU1M0ARdfiHPc^AA|MJP5dv=A#n~Ij(B9M7>nP1_njRa#Sy?q9;($C{mm3qiB1k0P&hxr z1;8G1XhgHTu?|vWNabwY%P)gO6l#ltFVo-P$_3hvEh~USkVsU78#Uo=MXot-Lm|hT z!lEQjqRrN$a1L?o{z0cZlc?xc5W1%SEtSu02LJ?rhfe7Ri1}I(oAR2ot^|CDj zc4Z+_35!IUaBujux+*Jolq4By`-CjjoSdAf!y>9B=&OH-PHgV;FXT)oh**vI9;pn# zEBFUz5!^UT8{_8DT=5sbVPs@F-jRn~+hT?O@)yb?Y!(ukELo=U5?M4-+P?`ig@!QA z6KXc!d1C9~1EZql0!=YmkVsJjLj&TFYoueR1g^bXXVH;+F+n4#4w_X%mYJs4Sh??> zNED|Iq%jgvw4eWWl}LR&RH&pTWR}2XmZvV-$1Ia%5B{`haX6tZ&o=h2!35~!?>J~2 zRE#Ae3PP=mhSm0dcVx0|!7zZGVY1t6_yD2H!?ATuY_N9Tnt1@`@FYYaHvoi8#R(#& zTrp!-8xF-(x}!_6&e-q2|9)+v6|McWP^aBv=y^JIbO5GI*EvhK+149mv1zYXZ;r#3 zLsxVS8iCeE&LW8b!jT}EIv}xloKr|R`Pat)?MyxfaJJ>!Cy?d^Oq(F>&$@mh>-8SiO?E(8 zRi51}uGZhSE5V8YyZSua8-a~hpo~Fc&gpM2p?6nh)JSN@w4vMtDV2EYF@u4c2qB~V;UtfQkJ!Pa35=Pl7k zKul<}?N*rFGJkjgRoEVJFrmGo4vC1L4O4)L%VdRJF2c&MFQZ1oXunRNG zqP<$W_*`M`-CAY^S|-B-e_vJeUccE{U7 z1UP~KW&`t<*>wF5$lRz7J&=~F z5})fZ0HX5cE9;Yf2)cSU10qg_LHVX>48>q=tD?pZM2Gq@R=8EiHk1f!#;bjh4-u>~ z?=J3SKX`C2{1ap>anRX{rap4VfVd&NbV9MY_!0v{Di~7hZrK>5ut?<|xs>|6GHb(z z4GLI)g%rJ_N-TjXBIlLx?S0wn(b{51A|yS!IsjSvm2jcMZIm(BEd&9lw7(0FVbqap zV;IknHWa^Om$z89+ZMi}Dhvi(KB&pfTt*;R9#>f&T}N4covDrVX=D{Nf41lN_1_tj zeK;6R9wSLP^1vajP+b==%nY%qCgUY5?tu+T3JL-gd28#`ATYXCBy;y5sX0lb2>`}( z+D>@z-8=at<-Boq-le9Cv;s(2x$ zV%PzhI0O=i+D39FwDHdNW$jCs%{%ke;dwWJo`e=ZeUZ8NpJ{c)j^-k3#bPwey(f%( z*{L{HZ6Gj&pg=wkNV4(4QHb|gS>|E5gbQ^!oyD*t(UO?=?`2RniU-d7D&qpxTPxS< zsmaM&gaD!D{{_}^1xPti5F&Sv^X~Aj-~H!p8Rt^z2r=~newwYVtv#-q#KUHBLCxuE zmEbc-6a!)i6>U}>U$KeYDH(27md%o+kDf@)PdNF_feIX?)R5KgkK ziA4h5Hw3gZuaXw46k!Q8HaR<+%}epcM`FAjv1Rxm#S$DO?&=U^x@-IPXX|%xJp=cv zz1jsKPaYo=7O$(qkVK*BCwtf3BYdq}Gvu%-c zH}K`d;W|OgTh%OS-`!VnA`RUahYop7e*OA&tN&<2vTi#La1tg=+!5)AJerb1Le1x- zr9*gh^L1(;y{?<_z-5x#RDjS0w7rjNuHX{8+-e*KKfOL$G|<l z97bxmxwz8xZ>a1f*F#9m3;757R^+gV{DJ@~&tPUQNcRw?3yO+cl?B|3T)iumI9PC_ zh7}RQr_}65_-73<3i|?e=QtS4!NQ0Wr*;2S1Y3%Jf5(kA-+xa9D#k2NArJ&Qd4Q>? zfiKZk2uMVIl2{B&Qx1$PY|EyJcB}-!`+;uVddUu#pTxLBX@fAxh0i7+NReevA!XT* z57#_q-CXn9z;JnI!=FT9%9wQ(I$I7g-qakfa-F?N8-c9!?b|nQmu``IIv&!l+ii|K zOW;^uCXH9e%RYMI@{Pq5ln@BROB|IE^qc5qwHY?udB>MWCK@RY-|?W2aAvsC9mxL= zd~mONe^<$wqclHglNxFBCwoaOp%yA?V`P*}>gb<80OxC}2 z$ruo-eFjcB5i5tRsP=E%pfMlOMpppVuV*X9IdFQ|@5lA)j{}2jO2N7-wGS-OQal8p?h9f=1+}xy`9MMrV%TzI zoj7r#3In?ef}jC=5TG?dk|Ef&z&v-{@44^oeH;&PVrXb+lkEjti;liw(1V)7rKt)d zz^#550D>g(G1OI5@Z+XUf)Fze-7OQpz7voMOo%{k2eP|4S+wKFk5@tutvZ_1ag8vl zzy_iIxdY9J-WnlgV1#R*{RonhFIYG#pcUY!~~PyN4B_r&DymgIH(m(tdj19mk}xd@c#WV z@VsOAZbE<{i8^_8yKVa>)VaT-?9(|ZZ>fuW7{rAxIEqURoT_7(R?i@9cmL+)wGT&N+s>Uvq>y5H>WVvT4f@Pa z<*PBU1t9=%!AKVG0~Fr2XO9UCdsFCCI!&bV<>8nr;5;jU?o=Xb3bgUPRT1s!b$zeU9RKoLB77eX!m`A`tmwD zp;X{kP&+>I#sp_AOqR3hPIUxiDwwRU!)ZEc{i*|O^We#oE%OTtL1Y@BFNxfm>Da+I zbnsv>*i8^3NkM~ygDMOa)wVXsTL*D@4z^UWnz*Q{2b`gPWPy$W$sdDQcpRgJcQ$P$ zy#bv!Rsok=$)`gzI80mF%0tYKc$acgb2+zaFeLO?2jl~%@1pu8r zAV{B^&_ocIT^26S6Wqguzr!v|>_0dbXnB3mL4X4WyH}QT7&mlJPG#O&xJlv%2=S5l zFBBY6axnpBg9bznlFWkwsFObN@d-CKuKVV6-1G@|Uo-(IG6NNurJ)cTfa>E>#3UU^ zuD&4AHlW;#JZLjynPm7N@z`^seTDpAqBh>U_O13=NEBP&kc7T9*89iW<6 zh9SY}VmrATZI8+#+DZIIBy$hmy?dABh6=vgGCiNc<&z6zFds?21n(b>$2`o*DT_`s z+*y#rPA(G=qxI8^v+$v*m6h_KHG_z7Jz^&r2DJBJh&SwrZ2op!tjHE;0B|whQS_H`>4irh>;%G&;d4bNjO?@~dV)NxURN`1K(!6z` zx@2t;MpFm2)Ient`St<@x9MWg8T82owk(V%k{1U5ogG8Wj|$P6@FMghWgs?kNePa7 z&ZW)B9bYJr1H_v`vX z@Mu*b&(V7UEcVG7!H_C@Rw3Dp(moDe)ZgnbnVll(zLbk*$UD2V+8X}by%S7*6)3(~ z$iag#A(mX(mJr==ZT2eF3~9X)Tq-4?oVg5C47JPcm4>Af5qkjNi&QY#5b*npSa@bd zg(ufXThicJKg7%zfD9;(J{hlHQtVa&iem=~Dr%0v(;kxGqy!+D0?zyN5}gFy!CQUC z2$)O@-ZeAUuBjwW3m{isN$?M$!eSCt$8D!}*Zc-sH@pS3ALu?GC0KDI1m|6M%9%-7 z1dS&8DI7K2I2b`fg)^H6!Ji?mx{26ikhh`KY7C*zHeh{kdr78+G-6U%eHDR!Bxay{ zzZE#Gfp4jbAwm)`P$Xo~kW^7c#EBsng7J=@gI{dm(Gh|=>hZx1IK2skpl@t!EHydG z^MEYyC^=mc^F6COZOU1Q>`nNfS8$+9ay@P$w{7-JKd^t*;Vk^r2#(f85+-?Z=EDm8 z8)AlJ9sFc(?zVzS4_su2YgdRnydKgc(N#cSQv}0@n^PhX;BfrlIU|k#{shSZ;4&q- z?}J3876cbW?e9Q=Q~e@{F`$X7AV66<=DIkBcFRl7EW$U>IdQs-WPaY2|2C8Q?8 zeNh%FeO5|AhpjG=c<1Mh0jJ4LP4*$grrW^KcZf$YG21*6^t^`fGxo1P6*sVzK>$Ay zc>@0S5ZW_|lw~3|zL8a|h1H$-oj@2SE6WVRPoW-c-?N7k&7b@?5x_askt-pJb!@oH z1=2?De7}K^Ig*UADxAEBxRZ5l7a?xw3|t7Ak-#m{{@j54@{#@sYb(d}9wL1cTS;tf zn&*Ob?;#a@aaea6x==ZXyNZgE7eq;szGh zme@`p!n&DWBq)dTLkw|}jfZ2<-mE*GSB!bW4@Tw3BC3J2+63hevGe`T&XXnfuQ=_#72}INCakCdOYy(_IutdVE3XRr}k3+vhS6TTA z;rPG&@{2F>;XiKPECii_AM#G#pal3!FyQO1eg1xa0+@$oyA6=ksUjEph|F{A)-8G1 zVnf{}CBm?j-Ik%hUqdAA4~ziNQn`Aw*cE+EAbZ#(#@JK?@)MUXJdRNk zTUY!X^!Ypms)%KpeV}WyQkaM#tIOces#Fz@ZCkfqi%|^I`XV*O6nf)C+3uRs6U3j{ mTz(CH&Hso0Op4FST0N&endp~;7l2rpWTh0(C7-!+=l=pSu$+hh literal 0 HcmV?d00001 diff --git a/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-03.png b/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-03.png new file mode 100644 index 0000000000000000000000000000000000000000..5f63676a18bd03b03edab6f7e1cd274ab501141e GIT binary patch literal 16352 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 OMNUTP1nt=QYySffx=e8Z literal 0 HcmV?d00001 diff --git a/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-04.png b/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-04.png new file mode 100644 index 0000000000000000000000000000000000000000..a84ee3ada95146d1e099dd121f8cd1a22cc0c7df GIT binary patch literal 15449 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 QlS6NnQM#IS<>sUR2gUQTWdHyG literal 0 HcmV?d00001 diff --git a/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-05.png b/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-05.png new file mode 100644 index 0000000000000000000000000000000000000000..e5fe804e26529810c5879b237d161e57c5f71816 GIT binary patch literal 17003 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 Z@LN^oczbCD_(c#9QsVO8t3?e1{s*7u9&-Qy literal 0 HcmV?d00001 diff --git a/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-06.png b/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-06.png new file mode 100644 index 0000000000000000000000000000000000000000..bc3d8fed7d40bfb348e853ba2d9b5b532bab4123 GIT binary patch literal 18124 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 literal 0 HcmV?d00001 diff --git a/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-07.png b/images/simulating-historical-communication-networks-python/en-or-simulating-historical-communication-networks-python-07.png new file mode 100644 index 0000000000000000000000000000000000000000..6e68006dd629ece0374d6054bdf626a454782881 GIT binary patch literal 42835 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 Date: Thu, 9 Jan 2025 17:36:28 +0000 Subject: [PATCH 03/15] Upload simulating-historical-communication-networks-python-original.png Upload original avatar. --- ...-communication-networks-python-original.png | Bin 0 -> 281368 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 gallery/originals/simulating-historical-communication-networks-python-original.png diff --git a/gallery/originals/simulating-historical-communication-networks-python-original.png b/gallery/originals/simulating-historical-communication-networks-python-original.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5a68419df3f1372f140b9e43788d910aaaf407 GIT binary patch literal 281368 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 z zY7S9x+03KNRi~H85<#En;cJD%oT;<<#q$k?T%AyY$Xgmk5HhNI5{J12i@n7#L55rTbiGPAp zjR;KHF17UBpE*_MD(4rfksTRe-;Z@4y-vL+hsa8db8}6)_HUrq2)7HEzv=qW`1^Gx zi{iTLdgczgO1#|^{(VyNh2J?0V)3wm^gD*^P^2Ax9*tPy4R?isK%mB@S{p7}L%rbH zny*!bl6jjYGiGhuT6YqiADg;f&KG z(*h{l$c#Ap4GF^g@je}0djVL0F(5pf-Q&yylQ|!Qpvn_2a&Yqc- z9mvzTRzV%ycq4M8g(2cM-t-Z0H^TgFCke#t!kl}hx+Cta1C*(O{`=`6|3yel|8#hK z*0t4UwxXh*Z}&y5fK4~TxgX(Mli3x*wH93~rD$QCPR2NnuFaTV30l-D%&DKV=prwJ z)qc!RU!)WcVHK8vVjj2?sZ~p=v>cF*vJy_HMK}46l*s6% zj(;zn$YA79dFC6j5>h?hz?=D04X4P++$qOkJu+rOLB}U9GI67M)*G6s{^@{Qf4K0pq-@zC!X>bBp_1lVw%NZeei!nY_A>Z{v zT>6JQBVVr$gbWkWR#B-YRN=Bv=8mJ`TwWJ0@+)2B z+>2Vj?g%r~P0@{-$ujV<#;y7MTFm`x1@fXe(3*6TOX{)l5=Ol~Pn!5}yvM>X4g{XS zJ#CrfUX+71sL=Q%-apZ3d=s(1YF<9Lzu2L(NVHMIszQy`V&^Z!Jve$Ov$~2VrUQib%&oi+TiJ&u8?%b# z%?(f!MDgt>i>7i7rMpf?AC47jn3ixyqF@6B8g?e{qHE=+th`E)Pd_W}Y!{BFS6LJ@ zZc&zg{riOA-+(uun4tCFO%J)f-*Ox-JvKNRN1kpv@Xg6l_|0e#Mz7mx(=BX3k}bD8 zFy}OPJLuWffQfQziiJO%QoP~#?W=gkSmwcC!O@9py_>nIsJ{-W4|!+$lTDNX7QT$m z4{mKS*%Dj)L)eWnr*mfEAW#vOi1fBaN9QVOof{GV{yU@mP@?Vn^f-?4IEx6>_|EBW zB95pb4db{mV!tglH(Q;I1mlv*_)dhmnKezZ5v$I*&-6RrK-4KEY8SNNx6A>cGQ0W# zu0)Re=_u{39kobXH?`lMXMx^rO)Hd^rSjEiv%HOBYFM>wB?uayIOR z@a?vPMY@6?Aa{u_(P-425^g4M8O4-|Dv=6Qv%;P{y95RI_k7k_7@N=m((Dl>OiUUK=1y>`Wy8L9^`!m<|Q)H|4=yMu8 z)1a!SmSN70f54vbIW>Y0sO7cyaN42fXH(H>;O|D_X>dgq%_1t{LUgGyfX^|VB#*?z zYYLn3E41eCZ{pRRJf^&0aGlmf(8eT8XSKsrKul-z9~x>FM=GrYrZDZRyv= z?mD$oWaT}(av2F*3$qkhKNpopeHGGz57BB+f^Rg&)GZfjWEp46s8K7g&2gEw2ypLuqJU2q zF!uD>q%XXJToq|zpXVg%IAGKntkHbHz1Q;!IV-#K-uwZDk^c~DdpFZBv*B}{sdiTb zvXeB3se9Kf$`edGF`HLBpR$&J`8}~G!eq2GqD@fa2)@L4HPMaIE z-gRyU^y@#a5$Ch31GjB#wznQ&T8Q!G=Epu1wlXq5|)K0?} zKIIMPmi>R6I8xCH-xG>-aNNy|{WD6)w|@Aci_@#Wz>k9~$EA~?K9+gNgzZ$0@z*})VOPREwF&ECuEql+ zFE$@4cfN-k@;e_fCvUOP%mmK6cU8X2y45qNaIv#}=@=W@Y;v{cNb&1p>N?XQ#_Xu= zgDOeb0OaW$vbOru;y2vjldtVR%6_&#f#0dny|A@lJ+a9OI(!{Wmv0?MG~fK>c%v{+w1E;+ z97gJDQQ-5_f-ifp#nVY8=aIIDl}|LUoqk&8%MGyi?lx4mQ`(r7Ogjkuk8AnE{D`qd zVMJ;>dxyL}E8jtxDkNuq<;qZcGth1u0Pg2Cv@7zI4hncpQ*<%?9jM9^qxZ+u=3j?; zY14bVqI!>tv9WtcKdfQW$fd(X(ALvPcl3uz#H$CKgo20obNLk|!SmJ-(v^FqgV(!O z^kZJln{Ig0V6<3>g@+u|wDS9gl^g%pw z%!=Qc{~wi|m&MaF)nI?v8Nm3f_UWqRXZl)aX*mp#Q#E*nKx<_61{qkuGOVIdfhTfnHr@;tKw@=PJw zFB~-Vd;;^Da5lxP^tHb&LvltUtG;7$YL^?_E0pxRm+1Po-74$1*W)sJ2=Vr`z9D?^p&nmfB7{ zYrZ0Vk(VRhEr9G@A=tmkP{w*UXiur{GUqPFC4F_U@WP@L()lTNBi*Zj+nN3ntJ74R zr_^{fH?CBxkeU^BQptf2HUM^5OTC!~Ac=0UJVx#GH{|ZNHKHZ+CKU~|9t%94Qe!c) zsafG}wpsYyIosTyg&f1EtaiDsX1bGRu+ltW5ffcs4KuOU{dwoBX7QMo{ibXO-EV;_ z;_rO7$~q1X1+8mTmj`)EzZW#RV(@Zv6=QUV38KThrJ8V()Q_93w#Uv>GE#Qu?eLCT z7odKpkLRu8luziIRauEYJ}(scxmA*uVC_7e9NRr-p&5SaS^e7riJ*d8Do>y8XOvsr zPn&bwXax!lP0MQjiO}pF#y2`MUzV($NaqOMwxlhUI-~5gYiWJ{EaGX4)10rCv}-hM zR^%2+Jue;4BxoOtw)eqEpMAV*hf)pAA&V;1R7q$K$7K|qyXP%qIW~+;av$q|5-4lp*2%nm z#IZCPS9aOaTHv;ukt7gIRodNbgMe7e-KVkUQo3!i;vc@!$LbI*?-UJhpD;veFqL>+G?=3n6^-{~* zT#lbuS)cKQo2?rvR-!gq&%Xar5}L}(chX0hdZ~D=&zy13Sr?BeO&1lU=Gaa-5Nz|G zX*b#NsOHW%{Z;1;q6}vx$3@wlb8|iK&Lb!#7}x`)_z>;;g3S8$ttzu)MK;GdszsM) z+*5O9fKwb>0Em+yP~giM_fgItYap((SWYI^h}mc5R!sf5>^~cqhA)esPRea*Qd`Za zMO)PyczXZUy63Iw^5J-p*69{=AT`Fvl~I!vd@E$^4MIyLZOFu=l{FT5-Sn?!#MiXq zFHa6KSw$v#rhX$%a6GFswv*L-a>irl-RC@&N6J63FFS+IeL-aCkOjd!rhTBSKJ%5j zGJ^$3^ZAK>#)CW257IQ2vpc3jRt5&2#m^$$pE@;KPK<}S^k#6xWTDM<*_b#>)cCiT zmOk6=^&=W!YAiW>A@t}aiZh}%dwq>)i+*f|Y5Y!b#H-9~3*k|A3LElPrv?)fWr$+y z${YmiuaWLvu!n zEa!b92lIM^_J|m_&Z7%VfzG^RfY*>$c0_^eFcyoDPYDC6x?ats3T*E0H`_;M1#fY$ zHreZhsnig4>%*Oma?3q5hZ+=)LRg(-9Ns(2BhQ1YEWDWVeO?Y_;7al7v!(M#r^B3SR_b5w^g><-XS6t+)BE8@T zzbY03HmEA!3!^h``0Qp|;&x%aeo^V~-Vfi=d8P!daIY~+_PYn4y)(L0H2EtXBSAss z0h8S8%k>@ts$*&<&IV{?&`fY!zu5P-nExhJ?QeWO)$4r4VQYwyxjSh-z-}Ey{>hPH zGXng-3bwza#YYTV+KE%TLcsDXEv{d-Z|6t2m3!9Sz1Gud!6|cgZNH0}xW?8wcYL2O z_wU4Yd%bb*%n{%Yx5fF`55b?@=nJW};OZlTGknO6U_{8#i9R+^S`2a8l!G|H8L zx^_7M(y1lN#GJA`bRkH+k?5uBu$n>U2ZZbvXnj<8%7P_%Wl|8p@Xs4;p<62{2C?Y|COFvUT=%;Dpa zuXrG;(3%ra*SR+AZOJ6_l2g=3W_t2m-XG+)2mq+U3}mR=m)aUdGgviFe;yWz0csbH zH;wcodaT3=5D>H4AB-^T`iH;2!72|04kBYz2B?;KmT1f4m$425DJkElI=pR0aJuB& zC0CkGB9dN_VS0wLF znoJRRYh805w!PQ6k-D-9pXxog*t2{hzGJi*E+W@O(9psyJ_IpTAt?y)VEm z(bc_MvYAS+_)#~#_aE0*KuMp&aFFT35#Cz7_>IP1ao+|zT&MqD*TwJ+Rn7uOprUNQ z7mw}W#pX~G-MY!bW;0KC4~o@O-26~D{PuyiblMx)QhQ6&cVGVF%5nI3A-G%h1L@q$b9A)oi&>gKg)y9_>RJszh4+2uE054>USlk1Pv_c zO#(9J)-C|4;$__+!=JHQl3$94YG<|ZhGw!Zjjqzw9uqDnRqqvdR0ZT7zHmj&&+N!h z7#DYNwT>ydLXgFn1lH82-PW5zhYsOJ!;3Y~SF(u%q3Gf-Z`WW*9PBq^In+!j5B{$P zq*h!+4U2*NF~2=1{NjG%uSgbtleNnEKFjPB_63bRpt1W#UQ;!hGWS{v;Q{0E3(ZRx z=hSY;jPYgoK~4u%vi}ACbKU+Hh)h1fj$oS_lhy3mSwS^vDL42MunvPdv%|jJc`qVo z3I0sLD>cagP3ym+7CsPK=jJ-CD?(+?!C)7_VoSf1+RRrDehd@@%nFI{y&VEtWpZCzOLQ!bjhAP@7^O zxp7R}zZQp1g-ls(yI{IMN!!+DC`U{+R9OMtHs*~CqExGRW>00g9Rsd^pVumeB@yma zw$slf1(~ajfZ&|?&Mhr~fHv{HU`e~}5Lf%mD5TL}+f3zYu5RZYwGr_wf~}pLD?SoE z2P*_q{%YwnVM6DE>xQ&ohPA4$;ii~wuf~Dafm=gYpl*4IKhm^RTxu!OIg&|rr|MY* zLrsa3raV5GR|;zl+*wQ9<{GEi0ykcj*KY@_;!H|6PNj!rpD$SM5`?ZK7&6dvYmrqq z>rV+z2v|HY?XQz`hJsN%auys4(ygp#XH+awE5UK}dPkRlefT&p4kJev7Iz9jbK z-|Npn*}?g_L|YvpSa+3GyLY{@vII;M{dg6_7Itkz26{XY3eUT)6OQ`4*}9re%1;vC zx?3j(Vsc`|S$`gALPEZc%O5-E++NqQ()c3cf=PLR-Db8Kn*SfAQG;DZOcAAgCqf@2 zRY*4H8$d)6=3FZE78KJ8+s%gY@pEHrnu1@Pqw+p!v(sr@`TSY?RiYHZ5#Dq^9dPm~ z*0?=l34*w81hug6k**`?)&F6qfN-f6=KIoF6f%X$kSopVy1ozya2`UVkG!&5Toc#b z2!xfCX&mNpSfUg1@*;)NRaRIR-~~~NzsHmNr8iW`&Yv>Mk7c!^K76+;I>2oTh;oio zfjnTc9z9TI!e6Hd5qCp$;>8~?BWzaZXl=K~^B?oA$57xxr2z+1ONADTzMd$e*@la> zA|Ok|_A3if7A&-OUb5<`tyJCHt3k{u>)N1m9O9C=8ROwsF!IZs9wbIZ^?57{`kq=y zes_&G0Ux8-*c+D`ckG|n7US5ZPqjOLcvdv@hd@XIyJYKS_lo4_^PS)}rTUok)Ry+F zX3f^OnMT2$VgU`ANf~zV;V68`FY<9;*iFrO0M@=Ue*Vr2W4yzgjPblA+=%nM;}j5z zu(%0E8V`h9kfi72l; z_VwHm&nrWx@(;Svx*v2k}8>n%)IV5KAa(Na-ih0G66L&?TmMPEju*dWMshZFwJ!@bFUM zjpv&JE8px(Nt23eml>$t7t`jsue-@B46>-`mVK1@l!I2dZVr}D%tZ@lf^ICcW@{3ux$eCoi2j|1DKBI6m{$@8`lpPYQ29Ydx3HOl3PCO%|YiOMbmt82|I5dPFj`{(X!j=sr@tqVd5{8V`RgT=Kaa;?pYGy#fI$* zS`{mXFI`tf0ah=X!Jxd&BB_2)#b+jMGHI1otPJcErmpr}6|al~CBk(Oj3mX@d72Nm z5@QYzMvBFz;h8tVi%17rG&@^Byr8Eezqz8dLjIxTOgM6 zrxxwhPn4#!Fq~_@S@+-x89=7W`FgQiK1AhgZ`? z0d%a9gA<)baYp8+dx)E7%iS%AOZr`W>Nk};4?P(%&Hs4LxWQWd*0QZuFGN?o-_ABZ zsP8Th7BpIQizUrXxj?qZnxjrN{E(N_d9vakW@U9F=GA92zqkS*Y9kwC)fV=Lj6X~0 zCMTi!*-0ONmk6jBRAgEv zTgKsNB~jY>P$PPTJko46C(=wk8%j7V6Pa<;3JK(xc!&8o5Wh)5VdqiK>LldH)Fq@f zUqzoVxRfIP0Bm3Uw_23Qjrt%fc(`CYX$QRdCD%c>SM*Ftv-RC;biP*b#SzTDATWo0 zR9!WLbfE)Ly&pST&jruA!rT7HQ8PK>IWEcgQ zIPs|SPgzD2jB9q&lNdOEi`C8#O{Tx-4~5NbzBiPfs`b41)Usd$T&TBLO;-#&X`Y z{xu)FX2G}6E&(DA$sjcFz)OJ2rzRW1HQi|jra)1C!v8wqQRrU1CH8K%;+WU8&THr3?*n;Wv*|J%K z<(W>frc7Df>m@XV?=N-UU9>4YO2om`bkyDt@>x)FuABcGx{#oxuU#^E-68zT+s7+= zhqXxJ4%Xvim&Q7{TH&#^#_Y?6GBeoAV9ycu47Asc#(<&)b_x0Rq2s z{6&7VU2Hl#kIUTuFr52u#^&IJS3Xfmv>^c#1rqfG}IcQC5 z&wNOq>VB|)2+A}Sd*8WAkQAQOVD?5iJ^$RkBiIvGa#MO`6wW&wi1S$}uu!1jNFCwvUv zmDej3zlLxq?;r(7TpUh({MdPnINqke_#Y!aD!(kB^8IVcQ#^lZ_(C`nVUh@Hs#A6- z8hfAgTN?BuXK1nUdU$}G7lkc?4CC>hR`7^Sp3e5ri`(oEO7QlLfANkBbKfF!X0wSF zq|)L?Smr{q;34$nNtgQH%_-i&D5N}vUfc6{C{MqzcT^#7pL}{>C&$|#>Iz|DS34SE z!vvc%O`EvjC2(N@;VkRnt&G{DqL=}7lod*MOLk*_lfwqGQcCn=__P-&lPe>hOGYq~ z%8Y#P9KX}Z!aTuEJ~WsSQ*|-PxWiG^-w9>u&KCe*<2yRU%xul zPzGD1NtQa@DjREL;@_vMl)!PN#(pzxqjftGwB9WIRfl6IBS+fp!g+|6<8(xMo{n(k zQ-T|}%!g`p6d+=L*b!=q4P|n%8}N8jK`xsEK@(p&lVZl2Z~`{shgqpD|B>Wmqemwq z0!m{@IsIz!$V_|PPsg0cqKxg=->I4aq(7R~BxW(x>u!5O6XOdzTa!8!{3xf=Eh+t^ zx5x6`H8+uS4ZV;W)z*I3bz>cIE&kbtKK@pXgZa6HH#2yNbiZuvtwqi+46k>8!U>Db zO3}gvg?Bl3FJ$ym%Wj*6vuPZU!tg_d#@|~XN{|@ixGuCx3}@-DSCQsZp43$Kx2xNo zyIEfu%8@)BBOw%I-QPtI?vo3v(2O&!P-uJ|@?u8EL|kX5 zbJ5*ojl z^ie{S%(BpkbNQT}RX2SRiEwAYW@9?ud<^V)=<;}C`Gte!wfjGc=a%JF7k*?03}xDa zfEuSLv?Gn{4Q*u$U8BT8%4CxLTO6QB1p%&)D) zW3yjVcb?PGQK3x4qm_Ar2xl90xseo`N^dbXof4lgaBc7%m~xer4lsHI1V~W+pCWB) z&bkWl@9tIr0bpGH37i*cc1RCnF9=RAASaY`)2w5cB#M@R0fkig&5tOei*9NP02qh)oQsw`NrJDId_8mODL z_kiT(a-ZQ^{ujjpwwa znK6IAvLmo)3UsXCT zNGtc_akEIRdjI!kZw7Tvf3Oqv?nd|9lZ567@m7m#qels#-$7M6TTB@LRnmr(L#wrZ z5!@`!Rj}fT3lh`Rom)&Veb@0>71`ZK-tR|Hg$tnU#$Qbi2ciXhBk1|W#!gfFrm5qP z`@GALxZxfgeShN*{+$(^_8jT+c8vIC;p1L?&%iC2SqZK+orLvtywwFtTYGei!IPJC z;lk;<=E9($v8>S@a`du^co9f`9X8W2sJAGoqd3*y)dhBd9>wvP=+*aFAubx$eQ|&E zFOt3Gq+te~h}>Y-qmt9K9Bj5Wm$zRYSvax(QZXher(n{EQk##VksohueimDD<4im3 z@cQlLW9EP8gO@LbzD5cZ8rfs5yl4J?ZEb-6?2L%OPFW;yzu|ixO|TJtG| zHe|UI&6$hh5i2W*(lUSYjzyizN&lZx&BzT4bmH;C*r3=U$@up%YQ>W?Ms~2syaup2 z4Zk8^UcZ#_=8kU#IOf;=Mvv`=KNC%slPK1{Me``-?7=Zv6Dh$E)N<43w|@y@{l1Rm z^OmOu0{ff4W<^nQXFNTlUT1!8+KCDYs7vzHNi}WofDqPFm9DT}yhv^*ozVb9Sgb3e zxR=FbI}0{|Y5DrB`#u*g1&wr3`z217(@6x-f>z03N7Kv|E5C#OI$APk6ed?E=MWyP zvb{F8cZ4v_d6gVD?KIpr(nU{t7&dF&R9R!%9&6zg`$oznVP`2v%FikPNJI9?X|C_5 zXTVtuRFJ@PUE@!(EZBX07f-06%0onHOelN#yI#6k^A^7R#Q7&jmzQRpD818@>)#3N z)6O%D3`HE2E@H*)y09XepS{vd7%jzg;|6hPPS8mU*b^=BTR@g>xW$-xX+_uov!nq} zHGlx59HaDT%}uIE46|{H@Vl=JoqA+iE8vs0x!bvCr#3fftusa^T<3rrv@mBkUh0A# z+2k_s?@elP-V6Jnfn*-(OD9Z-joM()&Iy>qqj&H$LgJk9gehf11+i|s2ABAq0&^6lS%d{KPYfBAYJ`K4>%s@FT9ECvqy-Te@9}z|s9_j|& z^2|q?=+Dy}A-_^IXhYes_s7ja_dCDt&hoxgf(!bYf)-7gC(OZ|I7W@KfX%D}ODL6B z0O+6vqtUmyT|fZNFoLdcs-p^%<=}N}qHWH+Jz*Z7?0fTBg0e&yH@6U;;G~$2r`%OQ zeOyMwbKL|Lw)gNe!vtkl*RK)9E{4a_g|pA%)qC)^cH;`}M0hg(I))%So1Rm7%b`9{ z^Tp#BP}y_yFYu<2c{^7hUEltj+b52~YFz_UTGy;{(CV@@J^DRYw8J&QC6PXMOJ{qA zUE)?#^j_K-BuXsZBB(XBrb{ZMn2Kt8iIo{fcL^`I*XPt~#Wk7!oV?nq+qs1(BJny- zW%w)O%lkHU&XjJqc=nZX;E5ZPUr*BVPry+8d^%*9vHNdMB1j_4;(@<=L8U+_t-Va3#s%<%Fp;al23=~RwjE5Wmta-q~}K3Q`<8|8}stmoPC7h zDb@Xc!^{`nhgE_$#o9ONc|6@0zgn375C1>_zwV7yaRZWg@Y|xK(nz&Hs#V$hbVSii zlmZmzuW*-518j)4YNLe+O;Q~pRQ9_%J-`e{ZBPO0=%xZJ2`Q4IG1Pp!tLg`3t535` zDoP1U>Xwq9{2{NESfOOzD|dA%tC11uud02PpLy)l36!+`QqzAogf(pbgpZ$mM}18H z03~M{xlB81?9;|gB}qG$@!UCMrnJ%4Q5eT&+RghxMG)KutykVZyZ zq5IWK@N-{-HTHaLO}jKfG7$`?ZpZ%srz*`orI{1la=}^UeKyqiMqlQuT7O`zlWp0^ zrb9aD5-y{%W*SYEG4rBh?$*>Cvb6YdQ9B2SM2#w46xQ zCoW8<{{S58Mh$5fl{reN9e{uCs?=P2ns@ zq@!CEvWpxAlSCBSerj7kw1SE#BmzEaVFq&{C8Qj}65CITI=II`^_@!4mOc?Qlo5RE8?DfYUUDry!9i3BMvGSvX>z3rkBhK=G}Jta)-D+mo&GKz{P ztD;pUyO9W%N?=9I9MtNp#mf9i9|(F6aZ?U$iM9i9;YB>6l?~YkcwCk;F%i?}=B`bG z%TK&10WMk;*;np8Y=ieS|sGRL^zIL$0>SinYJw1DYSWG zOHLv5iegfYAC~ebHRWU>p@a9~) zrAy$7W?WQRGCjK#+e(*W9Xn()a}TE^ekw`~1_YwtFEvX%xd^vME0#y7zG`6>#N;%N zsfWk_rjiYlM01o(Ou9EpjlKjRuGmpajFcaT zbu=*qj6`NcLlco{q68Vs$ViO5l*;Gg#WGOUAC{S04GLzCN<2t*`gK#NtXZa6e|DHn zVlv{KY4p($`XwXj)uw}2!7P%WjF%EjVG-)5(**$|%gh7|aGse|X3GjH@s8S-i@`so zF%p!u6(d%Y{{RDb3~)!7hfPLN5l2yOqG*_`20cYB)H33*f>9zaifaDC5LF?~9zpYs zMp4WIcb1jMT;wo_?53LnYZ1tcnu@*$IS7Dp?IfY-PTjO#cAhBtIQ-csjX;k|?MVE%K=!R|9BwkLx2(wgQljTs20c zC+}oMPa4FH#A6tVLWb7_v3wCAnQV@l(y+&O#F$^|wVVnske75L<{oOw&^hM}VMZ*M zF5swPv-{@RM~=9|JVGh^k{7sM+q;tAP~KK%^~p=5ne& zsMIv?2;x9&o1%ln2t_=h_mbxIQ&+oanJ(cK2*`A*F^o(0wVQWLb9c6OhMBdsVaqy- zEo>Jes%H0A;`c=z+_mU2iL!B)T5{v@O1uk!u@7*>7V=F`9Rj=t_Y{aN1lUet+JbW;rETahK=2#EB@n5#p=tOzp1veimaP9q&&t zA@Z7+Yke;cK$MDrU?}q1?pSl#e0DkpqmnSHr zq@q9O^wk3sViv3wF;PV09%8K7F-DD8b4!+Hi`z-Eyh$;iCossms>xzzrkN1@1Ga!Z z#4X-DSV=)Kkc{QcRvSyg52jgyUVS1pktCVWZcxTv3C5BAEzj-dxqAAE~$C&o4?}a8u08#e_(XC8~95!FPn-GF7U@GZ={u ztyNlf)Q`g=P~tn|%luU3so`5)2@s|TZ6T?TB81h6mlw>(_$q$X7-I1A3%a~vzY6Nf zp?5{nQYwn`5*=KkQLH1gFKX<33>9aOaJp+Q(6Y2SNe4sbB#ZG&ReJTyk$478RuEn~ zwMc#;tcx09*6R?L)OJ->5+Y60hEj=oYoR>Rt)m7!Grbinw`&&r!dacw<8dL8B;ZOz z>hpScRjUJHq~EYik<0|OM57TQ^8MXDxNLiXI>0paDEvm!f#vWf{A32Eji`Fgsm z!??G+IVTU1QDDy*C|R20)m@MAwbK~lH!l_?94@+L5Hj1S%S~8tKsC8xKs>%CukO~?d5E|U=tP)~q=`W<7DLQZtjf;unl}q- zD+x!G&u-rf<|$Ud{mPhmBpxV2-76yjRX8DOQ-m%K~e)Kou%3T06{SN*7hQw z))$rYNgyBajW);TB8^iYJa~)7*nZYTlDT@7FTGIT;`bP*6T7-BN*b$>kq0QIJ4Ago z5H6{?##aZ)l=O(8GL%ZV9ZddqO7Oqr?sT}mTrbNl%xo_#F->QmSPG?-Nh%^jC9me& zST}4~1Yf)r7`Gr)xj9I=t97{FoLq~FB(qgX45Xsh)w-(qq03h<&_uHVRmnk5R=n9( zZkkialepQF9AzHa7>*U}jn*Vfk9=FZ#AB^L-YU?r$6#1lo21I%pLK?KKv5DR{&vvD*r~;xR30a7Q6gR`WjBcuf0ndl&z~jszwnCTgA{(H zY;~t+_Io>}8>elzl1l#o-W3wn<&_Xm09rwFQA-OqW6Lrms>03VTiXR6T2@%s{{X=% zQ8gpe(?c$Zt#V0J?e3JeIUfjHt|U@Z%~)1UlI8w+FIcg?(G5%!hTMUo^3Kfk#6%GJ zbyZ^*_7Q|{840OxQrP6Ssw6^`zYPvzwc#84rt3IayOcRIB$0W9dTU_AS5+=nVMj_& zkkq15kg4V$EkAZlRVc`-<-&HPk1XRaW$Zy=NZngh7pO;kW2f-eS9G#mEbh3X`MQnQ z9#;bz`Vgt3_Ms&EzOU65K@56_X;6$uVYA*Fnm3DkTbcu)NRy0zDSB&fPw`y1^^tck zehis92utX6eEux6SBy(3UpCUH!eWZPA~1=3BVL8=JK49pDyxh!tpe069T$tMq_&k| z7aKdPQ>7ZXZcW^zQBfn(LRIMcey1LI+!@HphbAXdL{n|vQj&2$=WRhP3h@#jyoXd)rb80v=MrZ_d!A}S_w+cKogfTW#1s>!?&O+m_Y zEyK(-dtK~{f%h$xMtO;l2@gF%wqA;pVJT+zKqdVq>U!bl0eTpOF-MIdG;}n(MtTUQvkFOzxt0eiaXynAX&D z23c*?9`fgO^u%f#%t;1EZ*HKTQ5JiE)ln~ZCg!-e5-#}|s8RVwtBXG;E2h;HQ^+0A zFL+hUZjtU_uWXZSM4miy;b{wD+cDIkS6o}-U+8})0RFSz2FG2#N_RcpXQ`SPrqF_F{`m5NszRECmul}R7_`D&nl@=*m zTiw)C#ax;Y%nNSn`n}k&5;wsu#To}`N4 zLUR8AC`PqKKujb$%Cg?l5PKN;3E+5r4nmEn8n;NW%fR5>Su((eX@+caB?pwVHcLHAzfz z$c81u1$p=pJpBq$wJ#%zq4*n^;K`~;z=dm-waM#OFXMa2?KP3}8MTtl-<*$|18QvU$e8nsw+4-Z?&zwpU&`D(G- zbVIWIKuU6^CHID{SbWLmAGfIy2{uTJRJlf?;0*BR^pLq0cf1m`l#w)cltY(NaVXc% z{Cu#Zk1+s=cY*I^;+cKw_xJRWnSPVtBt*UIM`alKhP(^f_$mEp;+*YbPt^Tr`FeEM zOQgOE@^DuZ1r~~a7zmLNoM?yy!;GV=q+>$37=&Ua=G9VASxoVW?a{YwZrh@Yy%Ins zTBRYRwm1=y4~w^M+EO4t+ae<_Y3ip?SW(hQk;j*9PZ|{ra5xl4aFCRbrj(v$RJ4yY z%ypGr!O4gFll)kBn6QQ#^m zBQ9MvFo8}{DHlHKXzhX$B?e_0Wvjgah=cVWB(7RzA<{Z@(iUf&5_I6B)5^S>Zex( z*?{I0)t4nh;tDJRL_`8UZB-Kc=!;{bu)x!9nR=zW%~45gn24u8H9yBdaS<2~H!sag zRcIv?#s$iKG|4o!N+PG21r+s>b?K>zqDBKE+s(^Sg|Ou&L_}rHT-@dg2@D7KXtm5L;tw^qjB>68vd%Tblz#Ip4D)5>T` zUP_6?{ow77!c@zO6)O~4^pt)9(@}{Lfa-^qol$5MM6`~YVLZi)nlkyQBruK!Mp4Tk zl_f(X4KkFs(uo)pi$PM;0tk$tMYQRc4MYiSLo`&7sHA{PlbEUYGS5vuZ8E7%(M_=q zV#H~6*A`03nu0JG@=`+G#WCuZ$fk}-Eta85Je4W3E!LWg5oX6=k2NqRJ|PI{>!l!Q z=IRob=+h|oXkPEJ$+i~2D`pPrQ>>FpNr@SLDt+Oj-T07+Y1>RQZQm75G}A7ag+{4u z@I>!I*{rsaOp8fMeI-{^FA826Cg7bxc;yhtWT@+_9s%ri#mT>VeAl`*ki;B*uzI7q zwd+4*mRnR`6Et0u5zQr4Ok?R0tCvfXYrd&_vEc90w$C}VlMBVYMVY9Oq@e5R9-8_G z*?Z5eaFw;eEG`I;NR(IiYsww8nK{J>F>ab6l+hw2o9#_P8FKtJvwJFHa=PHvSdjSa zS1C`VxqlUKej$x^cSYTKJ0A?6Zb@U8lhO7|NdXAtiLVin$7yX6^y>MmSi=m&!-Pat zRYDO^_K267vwJ3El}1_yG12 zr4?#`xN^>>XppF*fE`@gs@}{LW|HDrnWQ?PQuS8zV!;;nZFrEUA}+F(RPoLdZi{mi zWiDMiYRPnSQSN0J`uI6^rJ|*UR_~WZ1vsiH7M@X+UqPye^hjo$c?WNnv+M@J#kThA zy(TFN{_0YZR-%As0Emo&I-$Cb82TDy%{1hi;0&u`)}V-=QJHNj2BT#F_;i$nVa@Q> z#Z*%>RH90b;-1kO0R5Qt536_Hsxm`%i!kNzRBi@AG(|-WV=okQMyr=KmRLB7(LFMe zkqug%qA1NY^lFhEQtp6RQ7wKZlOm7$t0l_mGo_6}K!*=Ltqvqf_(Q0S3r%?ww{Fr? z#kiqcYjumcu`NIwR8XQnbZc4mgY6V>W*4}V6^Py!ggUg#UoCibjwEnyk1j^4>Io93 z^AOihq3PRSHU9tuoAC~&F-r=6lFxg~3_!(1bRDXV2w7%Og z@|c6OD}$zDO0LlXbqMOp9VO}Ip&w!x#h<(1u9k+WwI>Wo%1f@4WJHki)vLF>du>MC zou9MTf=45{ALZ^+{ub9pA} z5!=vEkU~ksMltzz?W!`##towU5mLyLDUaWZ&lc|Fut#u5PT$2u8QPS&FhMa{yL*`@ zltileS^XqbJg!3J(&F4)Dk*rn#v}J>hYK}Xy3Q_&H_|eSqx{Oa=`~8vL1>*~{_2@H zaGI|Wh@i>3lGWxR<)!uKEYKcqY9EK$vorzIR}9k3)tX}?FTF+E;coc4 zgfE+_N`9yawN-wVJF;G=KWV+%ZLS65f$w56$aF&>Op9?UJEc_XrOD;u?1Fan3C4Kl zsIFd}+Dpq*xL98^BTP|IQkUwKqE^5bY?MXQcg+S_vxurCNV{U&i?Nl}FjCH4Ve7En z8@QT6rc#+)!&)O1t#?MPE(Gv^ov)=Q1(c|%9-lP8~z!q1jSBs;vN(pBjCFNl2EcI0% zBB1K)=BZEZMA(dV8eF6_#|J3uO=(DWpG|iyJ`PPYlUZiPB?cQyRZd<10C`I>9|(kE zT6a`6QRW?E*HF=lGn9s>YM&gE+<7Gfm~9c;0;DRino{#dJi|@!);vd+xjh6U%hOJi zZqXH1hmZ{l3`G4j&kY1(RmCJqTB2I1^uSgE%;wugKjbRVrg1XjJieNBRCO6dq+3Q? zhL}YX4YE3L7UhuujW2Bt$dpW*czeLPY0+99?1xX5no;I*LM6JGOv(Z!FDX*B;eebA z38W-KG9SB1Pefz1qpPO4BDd2LfppV@Ae=^hLql(Yhg1aeg+2W$#+YpoE-0xTUwV|Q zJsHW$JBTVL6@=9hQb8_iiCUpj91O5232BK+btwkPf~s;VBmDmWK5B~Pn$4AppAV*z z*e0r(WeI85N1dV)hrw!MCAf6_)H&3EqC-R$35vtaBhy3I1tlJzy;3pNj>|=f$b)pz z5)&dJA?h0Se`but@I{rIa>^}5K3PbLype|y86YA;1VklXx$IeF{-a{yK~g%jd3Dz_ zscmY{QSdeXqx>Cl%<)ka`=KQ){{SsPVzOw55hB_<`n@z?7r9Xt-J+snCCfBKdVN(u zd2(8LVw?m~SxP;YIM4&ymk2E(Ia*s6{{Tca@~N;0T?QpG z?nS?+U42XTemw5QFk*xM0N9i{ytHTZXz^Wgtn#ooYHgMd)w?ZNQzJvZxk$Q3NPa5Q z=LnG(g;~FA3kYLw%f&&MmFZvo0<9S|M9DdNbrmOsV15keusEIzdl3*Jyj%tn{{TFz zF!qt)x|rdSB$v`3R|nC@{%WEb^)cv>5RmV#|mTM3@I2 zANi`$N}CEjD%d{H!_%^}?`Mr2m$VWX5IuZ9{W(^G*bBK1spPNC=^Fl?qRD&7?43Abrjoi^(V zs3i1AO?>*s?n$09zb7Ga_L3ah-_!9z z%V@4MW}@FoD4>CJRL@9|2-Fc+jFj7&T(qXgGUK~&=nb{eZSc&@lfVZ_M59UZ8*bb~ zq$)~zfj0C-?7{Pz2u-fbXOsvbu#HZ z08AsNq-nqc%uzwx7*f4bf3NB?*}#gB)Iwxbu>#YlhAo{jfdaV-p?Op-igYfzJe#+a?4g zUiX%KwCP10!j_R8^&5+n(FF)(aV=V@4UJ`#C6pK>BeZ#nl{(TGN^x?oq{zfaU{g;I zdW%HLF(VP(Qwd>aml%$c=%^)_!MC#B2X_iOCW}l^iQgvO@ev+ z2~5Kg+YyY1sH>0#9F&nCNf#|eEz=lb6lRuWppf!cDrGMON2pGx2xNh#nGvd6jBB_W zVV#q$SoG0N*3h>^9xM|_=uu@gb(JuRDmf`8I(mF;nS;z+xk)w#!u*p|*|$NfHuR zq0)2oFrZ`CuP<3kM z3Rwg`l*mdl)#{_SRKHsoQ6iztM5aDU;zXikDa1={aXb@BQJ<4-aG5L;Sf@(WRTJq((RL%}y5g7U^3uII>R76CzZ|SQeCvX1%!BQ06u^DP1KAM<hS1W zw?vjDItI6#2iRS{)Rza>rL$G#U>m+7w~^!anow;XT#e-URm!CNxy6WM+16syEV z5lJG9oGYY6Yi7c|oLcZosi~Ho!QkzX)u98)NKr&ZxCsf=H#d$F1*$tE%x32IeMQIDFO!}xfw zZSu)A8?nrhY1}nnuUGmcK zd7*S$-Z6d9mLWK~B!w?5q9Q*HTe~g9h~TVgZ!JyIc1kl)PniKP316D2m%Ab-+D+Z6 z$gGnV&d8J&`*&&hO0Fxjv$n(^qpz*&G!)kq1=DqNNd+P$FGz`1QHq`CZtmC-;{kcGE3yO-0sad zF~_NkP+hWLeod0?XD4}*lnaz~5fxF_z|G&>Q*fJf&2jLBUE4}gjC!g2KW%p0PRod* zie~4Ob9UCDhqyPm+LBor498JzDRj_=Jb7j5WR&xCv8l$2+Fhz!STHp6hdmDngtY4O zbk=oq?PleD#LXDlY^z;GNUFNIei8{vBt&19wHuBUw!a0t!!%43E^!@HHMSjMA4^{A z1PAp)rbAZAyGgwn@pdS-qp^#3_r@ey(?9SiX%#@FBCA3us0neAe-$}wY?>)$rkZIa zJ7PL~)ceC3C|XWCYS=*}#CaQO0~av}i3sh|G#Sz72N4*7ZV`x)sIr5aJ4P}htByRyOl+374jwv1 zB#_*x?H-~2cUO<`Ml^Ab@fwa4B@(s?NI@jEC_b8<7ezj|FKiZD|*NOHAEd4zo>UaCQ6cOXzyZr#EPsi|I`sSe?& z&igsA;xOWyb(3UB4~k88spiVBX8JXb3Ni3`nPz!pMuB!Gzutw-Jrzn#&cm`?VHH@G!gQ;5V> z_p#+6D&^$H;k1TKyLM5G9W!{RjNBvP7kZQj%^|Jjv+~72cK-mZhVkB85*^KlfYf9q z5>&amzjnN%cPQ8*?8l7d3s4zEbbI=l78_g z>5fvJTSlEv>T^{VcWYR*c%(@+STB@C>8h?8$DdLXXsK_`whq*iAtD~HH5`3=!}x)A z?;I`N7em}NA=SFF{E5Z7TKDo+`gvb%f53X(h3&9*;hVu#S!F2Q(M4aDoo#KpFm$3h zgblLwK(l`DEjpeL$-|FbI9V6Vkdvg|2}FiEw3qJCdrl;}BG<&X{brZFk&$PnGV=1) zYL&X*pgF*0X^oqQ#V65hPlMJh3XZUu+h-}w6SzP{UVFBw(07plpog?R-W8sd1oKshuA*+^}D1<*~&?(1Eo>wtoh3X z%#SQcH)$&O_B6umajmVUVrid;q`_Gc59Y5i_M6z#iz4Pph=CDFGLM9~`Ahd}(R6)s z$dqUGe{+e{biI$dJQ$z?&6P1sy+d4R&T1#4s7i=jS*Y2^6xPlH5&3EuqCi|oM50{v z+l-S|j$=e-&4}beJi3CF#SsL!knQHBlVU^^Q!I=~hB4btaWqeX$ubT}QQd-swsIf} zCZMKr80sCg*AR!(83&eBwGkizAukF#tGGxvbn2HiH72wzoQsk&j7#ONL?#@-sPoj6 z(fbms4upqJzN$kvB8YL!8IcyMUA1&FBQ9euF&)EPF^640#T4bs8FbQDY?uU-@nyJ6 zmWq5S1C0sb1r1$0sY#mO+o(=O^HWLaA(3h38ho~C9MS2f<4lQ;@VP*=j0%`uEIO4x=d9_w)G8678xPo?JZO>KuiEsh{&lZETb~w zBdmHQwt|b~Why2VK#Yk!H3yIX035N>H2Y=0-b6ZS1d3*t5*-Jmv{NRcsEj9R(BD*o zCAc|j)m@A~Oz^F>H1a@)FjSp+X_=5P;wg+gaVf`|w|>YjM75bd@hJ%E7{*o1>aVrG zx#<22KbM(blxuuhcg0<|A%U>^Co^z*Zh=>T=%16^0`j6OBDl_bF1g28cXKkQ0ef86 z+6QH5$6wb<6yvl-vC6d20?p&M;;gT>Nd`OYuP~wg{z4_o?hdtVk=sG=j%zb6z!opi z`|%2UZ}$x%Kj+mK+7p6mVZzeO+N0NGUaa!18sGi_34Y9LGWKYY zc3T}^_LJTJ0P)I~!vZWlugChg#2JJpIRhzrhK%7b5W`ljz?XDGN5V84wXDGG=MfTU z_m8t_2}hcX;UiIODQF^3D7&IkOQ%f_1ZR-Hq$@A$ya^?U2QA!^OK}dG`NfM|seZ+m zn}WjvUD*1QkTVCnj&TI1T}05CYmUt5){P5h-ERYySgY|InUj7U#*niL0|y1R^e&YCOT2-mps=1Bb_QjrvWG?c)WRHZ1=_#!!4 zgoR$1(iH_E#W?QW%T~DB7mh@(11=<)3CEV52_MoVLmkkSMM0iO7>N|UF{jf#ClS*f zM^)a{lS8T=jZzXVIw_?0aUxK)bVinlUjs+h0BEUGZe-W(pqUKcY{eXj5TjM?hn&NB?OaERpq44q+ZF} z_Zn2iw}Ly1tD2(<$|8}7#3i>)MRc^t^=;gB+zeo2mpZjJis+aj{_;{;o_<QQcy(}!4&=PE}m*q zp*47p@|Vj`S|gzZwsxVGs!AZC&N>gOpG~laks>i3YFdY*!x5Bd+O`iAG=d_D9HeE{ zN>VE&Aum-W25K1@OHppFY}lls5oz-B)K1l~@GzcdEQ8K;p#lQZrmk--ERh%%VCkk5 z%nzm`l!0m6O5wc*>qvdF&H0FpUYc+mlsKj(mDCjxwY5VfR2;oLq*0YH8zZJgrlm!@ z3)0Z}8gemAXXlQJoYLCq&eYL5rAJ}_nbu(R5TLziljP5w+km? zm}3pK7Y>wpeqD0XlBJN5N2o`ZRdG$=+fXrT&ATkpkfhZtp&v-sYoqu~@-(LDE`MAZ z=bkAxkzB(V0lp6bO%%l3$5EdxA5Sr26j9t?%&U=d@$#vn-7+%f3R4qU9ZEhp=^`Fl z_4x5)>GAx$Dv~fcIXj!Pn>G+vyOcvPwI4KU*@m!^m$yqOP19D`pSww2IpxbQEp`dP zk1rRoSxn@TPjClKYu4s%?COeREY(PK^p4+#zEl4IQv7koPowE&{{a0n(fmK7QeQVB z{0OpPiMS8ZFWBC7J`NQg=$UhCnxes@l!`C5O#^O@ng0grAfbDth=hxF+O>N>cF}aex3@NXu#h%MOr;Vb_hnc07!;SxhdxbR zH&NQYT=?2h3f}C9{{Wxjs|YMm9VB90wVU>Nert$rtsFH_Oi3{z^46lou(=Au zi8(D7<&ulp$iE#i7*$s1ZOOgxbfAf|bEjV^bd6Y7vMgyFb;s31mx;1ftH$JMMmx6E zsx7LSUMVQb;%2?0c70}DF@0-9Sv-)d-jXb$_`Oo0*35Z{t*JIe7HOP>fkeC5jUU9g zIn$Kf3spP7sv<+1xPC5b3u3^IJNOIFvLz{P=F_BlrOjEpr{8H&*N@A1s&cZ`VC`kU z)Xqlei@DVX$Gkmr>e0| z)IFxy+jCgjOY2vPC`l0kX&+I3=+z$p_Qh|;tP_>V^DIV#wI3wt5*<+}-6wkGZ$!W5M+9MbEVB4bbm4#V<*w;jw4QffTai%tOspJGL9M-?9`||))$RmOAcVhaKAk(icD>I{(yp5n zRDF*Sznrorl2|fL!`8c7v`*EDz2l1Q*f?c?Lw-3 zBwa&P3#EenftrhfaHFbq&0JWK%i=}@bTTqkHwlw>&6SGj7MR3z zjDLEx9?kAUh})BN-#STj3u|!|NPRWfzQEtK6qQlNTT8lQBpq#+`AXJJhA|_I4T>8$ zEWkk}^$$;!tIhRYG_c8g8lfvj-PLM*wK@bQzI9Z0f@Q0J+?eQL5v#l^DoZfds(h8euGNFPK!7a4QS6niN!P)2o-Nsy0WT zQeBX_BHVLCiByg0@A`gWJyt11p{`0m?p?x?p)^gi({-xNrEwauFBZ9T8;`7y=W660h|X7W%}RXxcn z1LLFlhMH3ZwMAa^oIrGvc}3wVQdong*OU=_;9IFEB&qEo>D9We>)T+%i*_U3-WKE! zYMQrIai43`(QVn2SuS1Azq47xaeZx6iZT%u6XhYPjNG-xqi{`TGqfqSR~oYmn1`mU zxT_1Zy0sUb%u=`^wO*kbt~0zA9=M{7+cCYN=*l7bwFhZd#QW99pVuF9s-?3J?Gv&- z?2?WXAyuBJxaLpQ+Krwn zn#hxNM{u|pl~z??NP+m8iNAfPA4MKPA(rB8vD#+y0r z%6Ybznw{XXYX+eZme|q>9Rey0#$2@6vrq$p45D2lL!Ba6>W#Cf5uY!bnn7g%jWPcK zRdQ=@)ec%vhk5!-Vx(JXwvd!0mW0Srg){(AH3zG2O>v??Mns`$E!65r!BG++k0^Ce zy5nOZ3hUD?yJb=kY%t@ddbFK9-y{{wi0+T3pD+`MieeJdQK2W`DGU@&I((A~ZB1=P zIt*#`P6fgx%e?8XCLjt7xw>~$j@HRnWX3CaTm*~VYngLa@7QDVe(6?ji%6&sw=(bf?8gt1w`fGyp&!xv|%8zI`Q@o|c)}V5R(~j<{ z&s!gJbHz0i6o^M?R@VOj?JSl|gin~Iy0Uyg0t@kw!BHrcG+%<5<5%9i5t^QNea_1P z7E6?ao7G=Wdj)b&`xe0}5alXXlr+oBUoXfJHC~d64p6p`hS?UaHT3)0^aMK=z~V$E zUsSf&)uyhO(MN#zhx>^GyJwO(qq9XnRr*3QIPLI^Mzp>Xml6{7d8;(-l+-*y*`i`T z5}1s0C;tEl$ZJUeg1kt+{ZzO|IqHn(uuT>mN{XKJaSg*?SBq8t+gC@1CuKe%#Jh;@ z{{VlzR;(R^W_?kM6HrJC^o{8h#wEL$YCmc$McyDqOp@dFVd3=4&UEWdgx8uGWFh7e zjb}d2=3mvYii5i3^t2ST=ap!TPHj*k*QGDRS+av_qB7|1zlcK{d; zVD1==F~HLR9I_x0)wZY1;GMQM5&|+U1!D3WsJu5cO2am(?HK*qZXfR@ z2)%LTpqsYINg+aNWf>HsT$pH%W}@1aG-f^^?~v@LSmq*JRuK>`v*n@Us5EyLe9I_3 zQt78qMKJnGT+vTX>V~_*Se4uG3~5P&g@APww@#IDY&v`$#mJ%qmRgH%rjkzwyN;== z>Dy4v6#+#gK3ZG}ZM@XcRPKdr{NWRhoh8vrOvMn8jLY!TsKx?BF!EDF87M>YQ>UsD zjtI++l8>glj6jb}%a*xAhtfSgG^8c{qau-1S|wPp0S{N?7zOCVJ775KK)k9E*v9^p6}vy0bg@6=A- z+*`I1@f|qQl4JYT>)y({1;h9$xHx%l`r_u0{{W3uDGGj(+BIduxL)6e?QN~BL_iQ3 z4~O`w;;UgqkY^$|_^KSMv5%&VYrAqOa=rL5-q3xVFs?DUxVR#Z)lUfz5F6yTlzfJJ6*kG&g$=Rhw41k#vQdOb^8l;;sV%o zo@oq}<|zH@)rX%| z+@-+%iqxZ(#lx?9uge~qP9n?t$!2MYq)7~j!|>IGJHpo1xrCVJlz}vkr*?1I*y7}` zB(W$D5Bw?x|T|RGy zm|e3~nKmR-AY6PRNVg4X{g&E^h8{9_LJFv%EAICQ>Wz6%j{H~lE{nP!RJ6b3-_dm6 zKP^jySa8-KV`R0Un^GKs9~D#GDvgNW&TQDGIix-!yrbo!x4WvH+*4+l=dPSnRL8<> zpHY04xu$I&LDOi4dfuMGZsa>fNS8Uax1J za=7tMCEQwScBzi#OPArS7ustIIK$3un8OdF-N`b_b1{&{I&}2QTJaNt9mb<@S z%;t4)wcflPj~F#`bhRmj8Q&RUtDuvjH~#3NCL&sN%TM1b!*RQtgPc`xye5e%LlJVT zanYN$MINZujoEG?eT>;%(|F_Rdwr3od?Xs_Nlin|`mxm_jcYxWc58^ArF-udmbRvM z0gb)EkrO<@5{_t>y%lBnYuG18CjEeZ$==Z}Fn#SCEz!j7j>;l#3PPD}D*9D~F$-7h zlW^Rok!>@tj2Pz5SbF@8$*WOhg6WFnfa(#iQ+qA@ST(TP+t{%Kf^L!p7SA;le5Lbl ztW(C~`|+b*DXfv~n?9JLVz<(u=#bP~ixgH%i4e=EqgnP7?IEq!(Aj3LlW>toEcZxy zhOPeqq$!$4S;8rKbxNINjN(+WN)pf-?9DV%;}X>gBIK_Mz=DhA=LAZ>~wI_;h4784&zDy1JuSrqg|?TRM1@yL;Z3+}>N= za#C3}BkuKT)#mijJW<-UuMaadpInh@fcwKWA|qctdrt{qIRNopSP?^Q3| zAH809#2umH99php$IczDMY&QUD!LsuX)U_`0Qx`$zvWZUh7U`*{{TbYU7`DQSz9_Z zY+_deDM?j)AsX|JE$!3D1Pt7a%FUBfma zn{LR|g8E9}y;_5iL>O%34Tud^K_Qe8LH=!|SWFUjfM|gJ&9wLoL$v zR&vJ;-LYmiTMJuBWkokJUvVTQ`qg4zioL;xutl}D5^ZT>n1eP+gb&+S8A*MXM)$ES`*5uVzs}gFUNtA%K z5R7#Reczh0yl>gtrg_g8$1I1YS#S`MGb-uoOnc}V(Bfa zda93N?8@b2j&oFA?(m{Ykovl6?T7GFg}4p96&aY2h>}J^L**ShhvE{f&0ffz4%}8) z?W)^uiITx01PoG;ko-K_t2pm zq(u)cWNEvz-Qmim4(Racv>@lgO%m25F`qq2w)cgBz~!c_OP*8}n#lKl3Co-BQPyir zgmnOvW#%f+UJXg6Nn2S0gx(1cFmltZ--^>wMHbbhvqze^TO*pNsIdZEs)pHAR2C#l zh^FBa)h%PTH5aj?&G;~)AR#vf6ORTFy7CES3Jy|j4y|-pH-uLSz(r7 zf*sXQ9!037)j)1N=*ZN`5J`X4H`FEY(X2aue8IYc&fqP`wB-=UR34HV&zBpNTZ-9> zH$@pf=xO^JMV}H|aT-T$y?1vC?Jn{A)J!f*SY9D-Q9`-f)%Omix_5^brQ&Ef{dy7pD&o%<%acowZ}M@UbTuwb zHRI2EODs+;f8F-6zdB&2$E^$pj@Y`O)k}bbQaTeqfxr0tHo|I6$jJGRXWdm zX0ir0^*jRF)yD6Ht363>Kd=6UH2Eobj|w$519R2 zT&lGq5)rL!3o~2WRa9=Uf}^+%D3F(!XbZL(KT2){Op9rGy;XE_x2B2P{9RsJ^urrch`Kzr6fqt`<^0uL#CqN; zOG`A1-jY?T4^@*4*K7TL3TM;8e51yXFr%gq95Gon0z0!(pzB%5x6&#mKv6BV?gFs4 zzcLZHH-=`BRw79d%cpnVs`b;byKU$=k9Q`XcI6Q-gsZiS;(EC+(mAu}THx`A7Gw!= zh|iXE!e&4Ur!P$F)NlQpa%Gkxu%s}}5sg*v-p@BC2neRd)4a_>t8tL0>aLDIh~ks& zW*KyuBg!zg$DFKWAug(zO|oL7W|3)_m0a%Kl)h#P5-r>+T6`lzSIbq$_$uhZFBzK2 z47t*cX^w1jdSyQ@QQJT@09GT8k(DJdfN;`Yu9}ie$+X2m`Gz!M9f5S~PU6 z$1Gd-Ju8Q9uz0kDPD(^)%UUI~{5oaJm|6t9wTv^hI5qOeF;N{;OPaMTIEpmx)iNjyb)kjMR+zV_f~pce`4N zteE?W4zG4xw2C*f`$kc2H5(P>5{MAAArtA8>*_CH&AYc_*c~w;2-;hGT5IMK>{mNljS0OLM&@fBT6&_A}Elf@mD2@wjvq+&u~ zJG=#DT7L~?9Z@RHduKeG-)71Zf)T{1X!RylrlteTT4gPDUxag6nsyG4cDCaY&hG{K zO891F<{D3E>7Un4{)ITF!@CZjr_OZOV40s+V^LU?km85jvE~|;+B0isVqud(^?aLis4N$$G+^FZX zfHe@R|X*4PM$NdCaCT}f}Dxy=oxhV>RM|QlhR8F@|jmDmWzEvMq8j%!V63UbjYRZm1P6_6FypFi;+Z( zlN8UEbjJ|R-MF;UI3o!RrbSk$>ug@{0@YYt{WQ@ShLMd);)-E7iAV8NZW&-|=_yN| zm(r05DXg5d$^tdYIV1W-LK;hE#S$SOOv`n0!LN))0zZbLr7C2OwsOu?(j%b{SFV(i zkP?JC{N+q>0X^C|cGA<)GA^1GR)Dq;;_$n_cMXQs9^dT4Y(GT{>&HJWUc?!_~`Cphu*HeH2o6ehGE?Ij~Q0 z35ism1}K3hnQH3-<)+19L<~pp)98S<%p%?A8fz!mX;^>^q-9J7gp5RK^4FL{ub7H5 z_-P=tHFHw^+XFZOPwkZ}h$r3DBIf9>;<0Vn>Zsem<<0l0+SLk~!fDHlN@PEFl!5;M zyhnF6IH`_QMj#{BG|EOGTB#M%Ol=`T0)G!xC7tyZsc9aX z^^OC!r+}<2lWL1pwvvtvWLc5jSx;hEHMy?sB8*vf(`olOo3+&nzcm$ErYG5@KtrU#(A1l&a$Y01%L2#h)fgnx(5ZmS4kF z=j_|Lv>^GKBB}}z3XRNSI!kR;ab4kyY(CoBi9sjCM4ncX5farei%oU2N#TzddPNwa z^Cf=3I~1`dF5>w`2~w768U5egt#!~27{lulgdn*TMP5=Z#8sYlUt}9=l*FQ`YE+A> z`Tg2gYIvzPing}1Q|!qP&0DaigA$aylw|eJkPX9?u`|V!5hRk*LqFO702NysGfWUY zB9|g#%wB2{ge^kZs(tA^rCiBaOKL;3XwbY_XF^0H;U}azNV$r&^l8b_+Pu}J;`ZO9-I&<#2%|O7$|=WC$aj6}$(g(mA!^W~SmosR)Rs8?|i_rme`h2TCZKlSwiphe=6t>ikqg z588!hs*8dUNdkz&Oq4CeUkx9$+K3hJ1U_M(NbRp8-){$5y-+iOjfH|}w{J3zQeu0Q zFX!&iTbYvpO%zlY7Y8LFDD!P1qe%jCdf`DF#H1VNSU^lsTb>2_LN&oNesGl*Q`gjn|3;DXtLn3w&DlFXZndda^$$0Vo~u@LONB`DM+<*QA~Z= z#h)Bu^+x1G1cG9NX8>L+XCzu{&p3AmH|+BeUCR(&9$E1lLT&Xs%Ws5%5i1o+L%6jM zroHdO`snpg?U&TQsps=yc(>rV->f)q50*H=n3~4M*@($8YSCYKEf5`9xxG7!Pc;*^ zS^Gc7Z!kMGnvJU1#DxpB&;&*)s4+ktD$P4m3|))+X2x%=>D(U<7Lzh?;Il~t z1dSw!ys;hKL|s*J?CQu^*8ELeVV0`g-L@o!#f|sX>ZZ94p9^Y*)H|bHQ!$}7?C$A< zTjN`X1IEr9;j3Gmi))2f6;fQIB1nX{YLJNz?pkXW_Kn+@X4o~2+Wluul1q$}B~TGu zhB7Y*OLnchs}{szim=_;?WNMoDuZGqJFVn%RZO~NyGe6Z^4Ht;G{!f3DO?ziF8v$s z%8LfB{9VJEMbuH#o2#aiozt#C2c#pwwHG{jiOG{WV>NFsN{cG zBf2|eA~ajHPR#CIq4sNdcGl$MA2G8(P5Vou^aUlw1rw90C`2-nu_V(G(^f$&bfP5Z zIsHuVrVhau3{8trviEYgswx+GNYEk65g!zbr%iet+AMI}1}s?M3w@}SWTnNUi;(xS zc9LVdI%6)Xe-`3KxIWE?E`x7P>a7V}I`-m}vaXGWD#%NyM2RniYGtz+;P))Pw!g8w zVrMq;$g{dtQD{BNGRRz|r%;I0ZMVp&BxksHAE$sbZ`M@PZj<5^pV=HnLm`oTCG!mt zv}3!4*7DBZfbAp?ov)fL+RG?hkj7Elm?O+vbyF71DRAwa7}{)2QMZb2%I9{xn_@{M z)FLdTBwK|c(mcf)^;c#6h}ruvvGRUBN$OPB74-VZcKmbsl@Uyr6;tLpau0H3jb zEHakb(Fd{a$jh_qF|4w}`tQr%iwZN8`@%o6S@^YbE9L7lZ1_P#F} zm)VF&T%>!1zlZSCw(Q59?%!}sPe{rdbHui)HR5tP`v$G!66r;fw^MuCbXyQae z-b7+0S;`jINTj(Cl1inlwQ3TrQpja(OS!xf${%s4hpED$e8_(hhxVl$ z+;}FWK~#o5Wcp?JWl*2CZ*q7j-IGnFz;ua@)jcIvm)U5yP*hNo%F-(NdT3V`Y2p^< zj$r1eDI{gMqs!_1HSH&B*1R0tb@Y_1ONAT1NK-{YXsV=vgR6$4py_?)^Bhu)@0jp3}jn%QOk14ux>5{W|V~~%ic$6dZSvf%00IqB~tF; z_&mXl@W<#jC|@N>q@-jgx79#ymekgqqzy;KNz;FNiAz?llIgEW_LGC#;?@c{QYfp+ zVYa;B$>-?x(N?b!AQ2)+wNT58y>~sA;K-}Bvr=Z;zA7%3`&$%~&lju;E0RJbAtCbl zYPf}-QTxlax{@4*N$_4>xdFy4o$$%*q$+kRnKkxk)11L9WC`eGOp3f^#2Bh- zh;w&FTYrkV`LIU2@%ZQR1l`nun7xCBZ{21VX$-tk84S6o=Vcg$J8jdrxYpVB(w8^# zHEnjm98Sqn&P}50ra5kjISCIex>Op<@g0q9DyWenv~vWAdR zT(Kp!TaqM3yI~)Pl!y1LDNN?cK~WKsWfDkvOPaL&4U0z;+SN?ADd9Ol`M=dvTv1_l zWPak{nu6_%=OmFAGG(SRswAE0^j{3>QvU!(UU(X}80%0}6V2v7yG7W!$#ij2a!xf| z-~=B@Y}K=-r!#X1ttphMhOG3_l3cC}HKqD}+>=m91eD%9)InAaT&4aYJ+am_6`I7d zs5&8r;wVw3?-6nwWTJp2)5}@s%_eHb?@UP|O@TbYAdZnVic+X(Fo7(vs4B-+y~R(q zcsc6D(12~$oe%(nRWijF9VN7csa>Mjr7e(b_^RQDoEpfipb~?WsK!E|%V}1VgRsLq zeTWI;rvmMoO(dEUin8X@<>{=x>1|Ne6x*V(5e}mbTB*BD$xCYdL`bzni%}$1R$MDFC7O&G3MYy){+8$HQ5l7z2yRVe{#(mqnF!Z?Q0i@~#34b#I|jEH32#6_!; z@|P)9Ckh_JvGdD zA9t(yoP4+^gK{?HZmEK*6NiMWls5*~L;I=?S{b~yxnyoGh~}VLNy0<4yu-^_wg|_+ zqGk0?B({yt*uU#cMoEzt?@el)EP}B%ePg)`gw_85Gg1Z9<@A+d%LN~+_%gV=Cvd?G z{?em2UEpJ@R-q~e{{XXvugNSu>nKM=6+=;e?G?1$L={)OBlUa4w0EZaRQ~{#`D)7F z6Qh+FqToopM+~=*sCNxhQ;SV9&gxWWHqOo;Fm5QRC&+3q3!0cx&a+}&JhhvoK4Q~b zAYGV*RveQh202RUA*!A&i_ArDVo^z&;!CIpFA#@qNaUT@11Dx_X0=_f&J_Bl*0sSX z>NQFuPucCaMXrjsPTnf6JA12MDJm)w^s;_cGG5 zLd8N0c(+$5Q}}$3VAx?FXeAT~p>Dl@=+ljchr}jQ)6-8jTSpNo84lTw>ejyO z&VHlduAxXnaSZ9kD5hX~pj@>Ojth>Y%!ix?q^F`|yn1O;O;F9GC3eLnhFZ648k1}R zZFxa&)MgIOnqW?5B_3GDl-LB<5m0;x@^sOs;Ij)#X|vKee)de#Sur6rh;qH&s~{?9s-o^f5zW zABav`Yg{HCGWwG59jx!Om>4x`aezSfT8`VX64}WdiPx0OO}4hd-R^A7HLW zyW^ov7=Yqee9|snYAKFPKD0;a{fFD!_=qN3+_6w@Kw$xJp3mgYKk>Qw1m7AbHoAfJ<(lG)CV zBd05vw^r8ODk}0zV%WQ>kdlBqqt#J}%1UV?<`@smRH1V=d16JIx_qhBX4(|XPg!j* zPwvrP!Ye~c88!|wP-Ul0CAcW$gh^!5DNDsD)RjKWaU{gmAJ)pE2q@$RIwV_Zt-7=k zTuh7vg>2b!$8B?F(<34&i1Nz0He?0EY)V^sY1nd+e-$!lO7bBUyRdPIC?1MnOpFgv zX{m|_+4zYNfJ>5~xjkHR#7swVomUjd+Z{t^5#B$BkXqFl7lr)ou7t@^j-HBrutVt` z<>VTBa_~(FP9O=2f>Y@pn&L$~r946ckng1yuu#2HGb-W;eI*e-kd;g1D2>KH+EFQV z9Vsv;I+IgMd#BA#iHgK>5|1>wtD6A(xQHY=h)Yzc--0c%&_t1MoKn&{ORAXQ1aXw3 zx7AOobC!_-j+k=O99)vc#G|+F&{6J=!G1?LeWhMHw(W@St{@N(y}Fp-u|tfM+ore- zw{sUSmWt+s;>Gbqk5?$_r4jEUA(bnElsJ(I7>z_s=0`4FK4PmXgcP6@1Vo`pPt^n>IY&0Y{>-)IjX#+65Z*m?j2^O)ggG{ zKI7xYMnBIjdi)T0lwg*T&Yab@a@G}_V7E#pUuhBW!1|(OUy8i$X0_uIrrl*GND!qn z(jr{ndc9?c9Ef4%q_CPvCQGTNF_9cc=+IUEQ50JjF9%)I?vFmn!*_ifdL( zQtgbIG&B}#VYFQxYE*_OCLa&+R%>inZm-<9Q87JP<(sF{G+yI=QRS^f;{a5MwfeTv zJ0+cF)`r5GgOuhfl14j+maOZWii%!KdN`*mmkVK(54nP>I@jKI$E0~_`%5%lTTNmi z0#J4j-l>>@6nnWMoIvC;<~#O5{VynmYC_5 z@5@qc&56!VSrd0Ds4KL7-*Re4aQD7Om(BTW$;n-v1ovzh;eyDuP*E6?st*0tVQ9=zNL!;QrJ%ZH z%}?R>!sXGpjC9C(N|e9aTC9lpNffgorX$Q$i8jEt4Sv{y+9ce*-0#9b`BOufy<)W#!QOG#D6hM~n8zuWRy1wmBb8UlEGYSH%ej%r8!V8tJ*98Dk zOcza=7EvgmuDO``PfcbRsMfM#H|spYqly{5Pq=q?1>p?3i&RHQ*5Ta7XyB=(+7 zT#GSDx`dO*B1P_nQrttfJu#v8p4To6+SqOQi|dPdTUYOhC3j>k73I{Dsf@KpcB;}8 z!0r3xz2&q<-*C0P?}?ZoIa!j`A?6aI7^@KCTW&NwTZq`(aqE;D3Rc@#A&@8uE38PP zsK?SeYuI$(6~UP($@ag${G568^M{Km&-+d6{{XZ$2D7X(D=Mqebi4Kr#mN#|l@T2( zNpFC=y-`ofo7Dp^IGy*i#tX5yZYo-@PT#L_Y)hajpyegU!XhqGj*?5JsINP8?AGMX z(kd1p!;Ie!Rm#U^Eb(`$UK5oS9JJ-MNJ=%Px%PbhF|;%+Wr!YL9a_*)1PoNtB3pe# zH9HUcGvG@-x4sp$Ub!U1MbpvE5iX(~qgXP0X9PI5Uk;liR?joyhmX5td2g`xe}>#! zFx9;=7R$ch^tG%e#s4N?1APixHx*55dEE(xb%{xs=Wlou(ogA z(?u{A!adj;r;w6^%rP3ZT2b#UdxYm=MexpP{FrGJA=dT7O4b^*3w zyG?~ldmAfM!HaJd2ngme! z4)2=3E`TQ82bp9aw~tRvTk<=7NLKb|nEt{jq_Z*-25Y8SZW0~7QXee^?B!(G3aFG- zRSh%h65Crn=F~UqMqucaerm#>cdHHM+KVPh4q*t2MYoznK2oZ%zu7v7WRDh@`pb$? zWzq7=19yn2;*knUh)SyD{X1>Y+lp!>-b7VQbdIR%8GPS0TM$HFuA7NYNsPKkXbvj1 z3HQ|U;;LGZKBBL)Vw`5R?Pr&gYh@+!&JN?F??^+Zo8qP~&4%S`Tu4O5 zG8ye5AN5wea=jEaO*6<=Cn?&UA#@b-qo|Vmq$OJ*JZtrjcxobff-baka+PKn(#|%k z&A}GvxCX`IshT=-Jie+Sg7Ij%YQ$7|lr4)XNRKIPsv#Sfcd@c^xa-O3{tppzhZ9Y} zh$KZ73zA&5hxWDE^E_k@MZzhYnF(#wCDbKaMip3=Nj7RMSyF^Rw2+q4sMx)msd#!7 zN5kbltwBgh-7oS&4dwnyfZI@1{aZ5gHC;tGEu4BHBN8 zveoZ*OdopszThQqcH2P-jFM1%-deL*u~&9YM9DN+3*`qtD2gM?A^2-Nm1s!1+8=p? zlth#iR3psPnobLMmW4QEOad;GAV`bCEv5Wbt={nJck5q#YBP&rB@!LQ5#9G?Krrpq zH|*ADbQH}fiA7ymlG;O5_9k}vZ;8$cMLk?l1?eBfrbOt17Dmrx2 zn2!c`1$eD#ao!tlAdmQODRos>k9Y?HnQju11geK06ndVYJTfl)Zp*N|?<6XFp_E8X zE}F55DY@Wjr`^p2$9~$Ppk?dq!CH7M&lAjf0o(?`u$9}(hvYivB) z*4>MTWbC`EWDitzN>b^oQ1);)AZVhDLQqn?QQr%qHW9-{qzx?|g*BM2)$US&@ zbhfW6lNBC{nuY>W5%SbEv4b~&gB2YtuB{;8WtZ^{QmvOw8m|fOmQw3ao-D3I%F}Ink7orc)#c(Z5nO5_SV|e#WE=`sGJE3vi<6u%J#)% zgqB&XhyMT(q=vI*XyIG)loVrfO_P-iN?GKRqCRd~BG(7m?uxiXu>lzmFL@l=&)W|+ zf~8y+g1I7!8m>)GKXexoDrs;`z|qdynJOxP>JpFdRRH@bwSfq%`NnTDqUV}~U#+*S zFx6J+zHxB3rX(bh3`j(|i__($QHAOM05Ow(!3;}n`r|B=B+XJ!D1--4mpAU!a>V6h zB=D=k&2mMnOoUVOQ6@Jbc;AcVmK>oG%s!a)d^EfU%|))mbZ*pA?`~v-hnK3iCe&J& zkM34xSl{fxkbm^&Lu>wit>qv%D8VR#%*;9Va9`)XwL_7jZcH%9% zeroz*?8blf4S{5!nSD~1H>$p9;!s!`n!-XV$b?2(ibJTY=@+tkDkJRofdxpP_i9my z^2n*0s3XCANq_w_5!<%6{hYUm=C6tyMN-_HM98D+tzUo=JOpJ~e{ZWSidY{eAVrET z<1-&I?X5{k0dCY^daLk}%6ua->@d{L$AU@a3V4;=LSCIzLmw*}!dySe{qv!{hJ(h} zPSO)_nE?Khub0w85u+H~8~td6hw0;y!~1?Bqsw7M*3&Pl+6c(WG!og(q-urOBFi2K zR7n!bE2Hhjv~z0vhvIfiR#?yM$bJ#3UtqwnV7KY0I)1pgN7J5Ksdz*|j?y$>97H3^ z$xY=%uz(Nfy`Y3)_Cz%F>7l)ja3{df8RGMBCOK}&3HM$GVx+#J}q@f)V>MpM}K`mvgM@m~rscS4jH1-hu z(xo(V-rARlIiy;l8r+q5{{RJVdPfXSB&0zB5fOmt8emLi;E70irKXZc-g8qDDDu?1 zLtE#oYUR^SBx@N&V;@%9Mu1h$KJ1 zsYscBY^hR>)dIvO5G6k?PG-$Ri4uCcN}ECJj7HG z@Ja2K91YpP-F}yjmQf~Y4rv(fQ_EV;2sGJ~)jPktZ6wJd_ajFg+L5x_PTtNSNHoeQ z`FDNlu3^ww&D)D{+AX|9f?B;*>2P3JVx#5q{{V@eQtp>?;Je}X?i(_8@$2?N3#3Dtr))>~tDZR)YpR(Dnz9rW z9-eQ@QCNbW4|vQ}WJF0yIi9bIirBF5xd$sKBbqC~O#MHYzU_4K$t;R5!G;Ua**%MH z=DLZ;Y6B87>L}C)mUKee;X>Riq(cJL?`YM&+M(H&&TctcMpBNEFU3%JB1da65fGB& z%gZ6GU1RR)=9jZ9!KtQdmQU{3wH&oXW6d9mRbx!sxdkMcgouWHMbkl8vlo`s6d%^a zb7Qn=XlE@E5m5fq5i=V3Z`}0nYMEuTwp!cX*6yMS5ovI#Xcau(UsX;`7N*y`sHEkz zlGG#de>7WnW7u!ALT>XtRJ<%P-@fBU0VY{+1io^m%vB1bn;@mXT%oOkd z6j)%BWXHu7Bn7Ki`bxQ3J{gx1ZYuu(28d^iRKXU@B50tZj-`->qA=zzk^8i9^|Y2t zi4ceo>VR_p03%jgJ&>DP&=m+wl+`|}P0$l;Nv4W(RYH|g`hM8#Uzpse%^ca(1^%x^ zyacr_uHRJ(WrvCV#FSAS*(sYPOK&LFg>hzACCpPO3Z)el>Ji-Z{181Vm9t z{MtsSmJY;dSu|(X>pE^%c$pBGl7v;)yJ{h8da$XcLXeT}^HsbpqQO%UjEButOi+(} zb#J$(pv0u3g-tMz4YESU&r_r$1j!&w>EEh#2w+7 zkSbeD3rwosrIAPM6?Go&xav?uwwG6?smrjpqG}3arb6T*nTZgP%C8nsD6-}qKa(2=B(3}#GNp$jwew7Dle7}Z_ zHp$9SGVzu7N)Ik)SH)1?A~#m<+2#mmjG{4+`Kj9?DqnHg~n2=2+gpG3{vW?eFkeRskn}6@rcish2EKq#tRaO`i4I> zXX8H}Q9hrG%|YJ+jhQ>l5&;qV%)3>>Dcr0t7DwKs zM7&4U5+8=V?}uAt-pw@&yN+a4)zVe#yHd^Z9v(G>NC_!QU#u9{o-xgUaJDsFWOB^} zloe!MC0%9dn^nsGtN#Fn5qB27jc*8ClQ%-NiBS~fLIuiS$kp=l!MU=MZiQ9Q5!7mG z{&v@%5XH9(Q*;T4k9i>^iBb|R-_F{TYPz^KsuQb|rE`7Zs@g*;rzdqPLt>0uZc?KA zi!DNUd2%5mc!!FFw`t`nvi2#7%Msa~TXP^npN2uZ`Q@zCF|v=sE*g@`r4f=z#7aJ@ zf3auiw#O?YZzU2y1WE_EWy@Tivl8uDB6PZ0>R9Fc3Kz8h0AeZJkQ>FcV7y3#e`Z6t zYs`3FeeJQ z9~;_{`n3zSw3F^}@d8@B(fqW-i)h&$I7KlKNm3$+?Ubs~hOp~*I3YyViIPjHEjwgi zd#b6DQbxX)Ji2_H(PaUO$}Jqi@RaB2DADUZ$eFxs-N2MfNgQgv+S=mO@xwCKXep$N zm}+wsiDpW7qVYvfdOX#JYTX}3!;wxZaq?(vpOawX`KrQeiA!#poo;!ONs?sM#D~O^ z64h14W4%Wj`{Mb}5X zwG?C~sPeTPv7vRb6$v7dX3CIjqLX>T>o966 zC{Pk2D3J*fRcYcq&8hv5%ePRCX%Flo*s~E>m0wnlWXsLdRg2393pEl^F$H6lDM$TO zQ>_!7pe?!iHg6(}aYIaH8Fa>r+3rd+&na#9hGos>>iDX->d3G<5)@Q$s$(5mglJQv zQG->Rkteuy%0xw0MJ8vQd`VfOVXN{scnXVsV7{#LbXtf=ytF_rrHU^%Cszhy-q~+Z zP)NFjw-=OUS#VsFS#u?%)QTYx84VS&JaCP~%e+8KR#29e{{S^nlcmQywN3djOQpv> zM@93r7dUqgHEbti%nw_#?hIe~GynOk+y>T4aI7mcG(p6k9t4-o- zDAhRgD%^RxqfV&tncIyLQ9FZFlgbwA%Wv;ichUM(V=v?6%=#HE*dpHl03@@SxL5>= zDI_XLORIL;yEf^NP(8#$(@bEV;{2D)vgVFQhE~}4eKM6)_+HEO+v|+7 zWZ5sUlccpIUQ#OO=fNd$lyzU!=gS|-m)vp2V+-1rvLZGru0)uJDRh-z?%k$a@NOJz zu_#Ku63Xz9_hMYWsu7Q{+Ae#g*}PU%WuGD45&Tj7G&385Z!9*}D55bW^VcRk3#sOHFi(PM%s@ z6YoDpcT8s*$amn{7hMKk-)fD+PLPG7rUNBxxY{{Y$l00CsD1iq~uK4}$MHRxJAC&d2%+{{n324R)} zMnaJ(i!J=yqdm2$a7JY!E^5!aY(+lngNZ>C%EYWle7cUbJ`oJTs`S!K=065k*i?@5 z+Gwamu2v{td3i^cj^lMnJDLOZ{->wTbRV&~BZ>P`80j2FL_hfhR%}$F30xBs;q(?? zSDdL{n1!DU$!tApl4O*cA*ZLp8lrX!5W-g?6jW|QczYo~_@!5jCVALq&_t$enKmi% zmxeV;>>FMeyTvjD3j1)%n8rh!x~GAxvi6Pt0I+z9L?S)OO(pI-~!`Ki>XbC%g;dOXJ zs=No2k2JdB}-{IM_IuYP|?nkD)xfCxlPMf8-b33KCvGXd<9SKJ`NCjSxX$Y?h@9R_!~ywAnczTu7p283@!@AWlg|2(@jU zO}ex)q=wx&Q@fU-G3Y%t6*Nh2A#B@HfthI~2)!Z8>ZNg$X8dK-r6Q-&v<2?Qnj)Eo zT(pkpRA*8G(mTIp%Ttv{C*Ax0UoA!?R9iVhEd#1uR3g*R7^c~pMpIO_jXI=4DVDuc zBMxe7gqtLLOpBtJ;IT-{WT}?;*sEGYq-C4OPMK*MR&c^!dYT|3{{V~E{PNOxBLW=h zN16jsRnZ4fk%y~joj)-TO)yB5w8k=|aml#5W0 zB{Y~6IFA05tCNTq8A#>P%T_IE0r6u*w8}KVNaivxT{@^J09G|8|HA|9|2c5QFsM1I~++wD0QPEZ8UP!HgmRCsW<*ACT1dSBq zt5FqpltU#Q9)6nPY(NS|N6j;+wzRfJG$0`{iyULV!AVNnN!Q0$Wk~-t3}cr-2lQ&9;eRG*mo3B&LE%F)x^@zRH4pZ)z-B zR9tzZFHg%|yH^(d%!zts_%94wA`UpHoU_wI!>cQ7Jl5pt7fT5@ifKr|Wi9cD)pFe+ zC0u3^lw=}&rOQ|Q7G>e9oVdywlj}OImx?e4Gy4!M#X6}XR zR!qSNw_$d8qAC)k*|)tB=B-7T5HbWribxr3QTCR&R%LPRu@po#MPgj<#c0^Qo)yk1B z>@HPaBd1W%#OtTZM5Cm<#6?Xf-JQR& zTz~O@5_O%k@2U_*K@dVDM3lLRb9a5(9*L%k?VIJNA{_CVZL6KLCF3T^rjDeOOHSEH zqg16aD1|_ovoga#h3dd2TaKVO+k!{Fk`!>tk%O* zz)j*X)2B3fx@bNa1r0%1VrdrHRnSovEmPD@%2}fxTD?UwmdNg{Nx5Xv?eT>V6wZmi-O+2+n+$J7T9~b5#qeR=qK{Ui!%tN15jU3fuJRt{m{V`Xr5iGrF28JZvHgxF<>q zNF=X`BITeK7RlZ&Hw%Jjh$Q4iB=qVO1WrGiisJ`@wb`|VlUgqPRn9u$Hq;yanH9* zi_6Ysj6sifC>$f7cHd@jGa?bgri-nh1(>yLQN{X53}SfJeo9o!Z%ygmXa<1~~Voy%W))r_;oD-j=v*7M!*kAqiLBg0pmUTN93>VCFRb0~7sYONWl}IpJ z89m=(Zy|8u%qg^toOui}_Poe?jnrNxQEC?ml_2nU&S|D>cyN_)LvuEGPeNADWkiVjFan zr5I$_%}wN1v=~RH2R6GMIZNeWxVF+~_jL`oq0$u{Ewr&~@>k9ucN-Q)7`JlYm@bLd z;b{V2!bT3@_Brf99}+>y7qt^e6HDAQTXpZYKspaVvY2GV3e*TTXd3oRa<k*b9!NqQtD2TZqEaxAB`AStgUPT%DYrkvVn5|Y&`V-?RNH- z%qUf4&+7i=#5U6yNKdfnj_SRh&@7YkpP8j=0^c86ziWu`_1SEPPh`<<2jyEa-ri^_ z>dcPm*cVGesT^(OGt=OzSK*bIn;6l&WH}1W;P(``Rf=M8Q?ba|CCuKY%cLxqE2C%@ zRQDi$Y;?tubka&v-N+d|`RCju1DmpsR9+I8{C!dl-FrKd_a-B9g?k1zfzs|K{Z$Qd z-n<>=nNE37qUn4~eLzo9u9Y@Ff3%v*fk`Qc80h9e%3@xqP8V3+d(<{|*p;QMvO9fJ zGpf$a0|p}QL>RSi`DWhtHbHjXLGTe31&DrG;c3mrL^a3#6+~XCY@-e)8};Bm({gW9 z>$sAOXq0^qy}SVN@7kz661wlv_8~7lLv5e?i@(mdb)o(S8qwt1;@!qKs6``K#Y9~j2deRToFVxs|=@d`uuyYt~%RmGb_5T2j1ZRr%Mmh&O7r8Xs#zk3(v^ew!FKg zqn;WxHRV;yZ}0ai-yZI|5e|c06>`=7z-t$wqSALQy%L^|5&!O0Y-Q;ZfiFN{(o*Bs zQY6l;*fj@+G+FD~@L_)h?$z{Oyyj5Xa1AolykWp%e6@JS&iMBZwL=5VrGkjls@SUK z;a$#np&pO}sw~P?1-`r|N6WjyEc>oSK;$HJ+e>m=flKXRI=}fQ?xqe=C^4jg`&CX_m@4oPMiWFl z3d!lKa}b1Xe=2GJ)q2!}$FZ&x}f@>l(-X;bLgit}s0EafF#FY;@= zQEpn^#L|sVq&2v4XjyfwWRZMHf1_}cRbHxN&H4m(9y|uAY-(qrVc+=H@qu``fn%V+ zY0GL7G}B(t#WyTy0-{13zx^8@=zjHJbXwL+CZ>hFa#J5?nVpq#UUGW^tjcx&0e;E3 z6M8|(BtOnNJ(paIebJ)r6mX~S9i}av;0=|PGp#{c8 zM%C@!b&h{+tfQ%po%K~;kBVBr^j^=a%?E#RnbD%YaBW`t))C-$SZf(mVgvxTOuwA~ z0Ihl#>^Ad7k2aZD)P{6HOFL9iu1@W{-Y-?*b>96Z2#i%_P?rCp`~p%T;><&65A>Mt zU9$X$-AKX`BJ1|;u9mYsn|JQ*Kf(&yeq|X61#JtVUgQlY#D3~O9C6`V)XD4k8U4o2 zCLNzjB$uZB#&y{^1zB}8rb(qYlEA4~{lTzwvbz%+hkJW>D>)9cP5(`|?UMPu4NUGw z6p@~8{dW%K5y_6m!ZIbeQzAHWS5^K^Zw1O^z;vY4s@aneiQb#VwZCo<3QF6OIvLb< zHi<^XOZlO1IbcTTGhv$Em>`0uu?p-}uot~W zrWsXtHd;M>y!Da+h3cxd*&XNlXW!9ok}!lOs;4fF=(dLhmj(Nk3PgE09IED*6jP%~ zGX-%D5bQ>L;OUh=I>pDofh7-$t@5~%O9f4H91V&{-n!EG@0W4D*JPV5$J`~oxKcAS z$u>b*HWohHkJGm0 zOyyag_PxQE%cC(`VbkvYU-{+~MS7C*e^l5Sb>A4K)ipm`dHM5UKL`$bxpW+_o@T4N z|7jNa0I_*brS`uOy&p%M&bUR?}_^%u8*|5G8e@Nx? zII$1kA7^7&ahw00d%0E_a!~Y}L7n+azvT_e)tjU3>c3sE`~B%x`?DVj;LiR;9GtX< z^slWn{3uou$HGZ;AKO7(^9T12{|G%4eTFN0uR@J~ys)S7Wu>?Oq?b+TBe$NRq!Hqw z(Ei)oPn*B8Wa{rCJx{zGisQpyb;Nc(KViOgS$&~1so>(>IjNuEc*OD4hHJR-9|Re` z#s4aif}{h-tFJrVi*390c9Aa18|Nu7-P1Gc9<)PV6+60UHPrRu@Smgz?U~RkBN*m1 zq7mvfn|W)19-<5WNmCRW(*#V6==%?TN>@B>tvK&>?Mk23I-{4|pIWp4d&^XXPRWhz z8?%(}hTYF6h&a2du17!dtcz}V1VlEvLt$=X;)wOnH`oybbi&RoDl^3bI++*rkq$-xjzNA^ z&b(mt2w*&$RwytGR*Qzn%W%C4d8;Z1gg>9nm7uHY7OOq@O5#zx%azy||EWxvSMROA z!T56j1ePonG_y&|*8VZQtR!UgV#J?mOY;TqlpvQ zZa7#?{Or)ohX1DYO<^Fdx{lPMr}Wz^gI1@Pb)@KxlDUPH$~1c!w^#ac)}SYQS(niqal)p7Tm_|za$ z#xM{jLp0z%uS5K$3Auw#S+i!h&LG=n*Y~!i7e==M9JQr-Jl49I@ILi9X(LsDT|e2s zBP@n=Ubu0kA`{Q1@tBy%oyrF7@Cr^@Ncqp$QU+jBQV*HBqK8#xSnjQTscq8-Na>3sEkQ1*Y;UXX%iz3s z9ctw*ZMw6$=cKuA|8}uWb93@)Ei#6R=UtZokaMzJzl4TN&iQTo?bD*bR6AHGzWTXG zVddQDIW{ukZPf>cc8_#K|?eGAtylzm)9nfC1S z&5vVHK_b|wY|It+RC@RLcUyBcnDc5rJ_(d&*%u7&X}QH5?dN~wB7&4JDTB|74Ve3+ zvF3dufdez6&~y5Be{Pw83CcR#GpgD9c6mQ(7p}@>Lq;8OsvIA1Hcp@qI~zij0v1=s ztJ*`F0uy;3%-am4A9n&1f)P#QzhxA?Qq3zHS-9%->0lq@;JcYG&tl#+%Mp5%90#@^ zHzV~-DAjkx1-H}7&!`t;uE>7pPDn&C_z)41gE+pU%_;gH6(Qwx5ucuCXMDZ>>G2 zMBUp&RaH1RPJbuG<0QV6Qt4eY-m91+_y^9}mSZEUTMXYy!kq zs)r^T)m%SfMPxWK#J6Osn_*}UNUnzOcXOwJaSpMEB?`jEUH~=`*iBqWtIjigWD%Nr zvrPGM;K=>Ro>mVppnf7NYnj9^>X$AkNnlUteJH!^o_mjBY+ueVa_rfiqd&%U%i^=5 zwd#S0RZ(AmgWJ)cprUK^0rUAD%HpghK+qj}ahZ3XyjD|j(fLWkYTRm5?D7Xm2+P?^ zsw2L%DrN3T8j@UNl<*AVb6^0t9Z#dCD#IRDnwf60JlvkLciqt4%+l`Q-q7DJ<@*fw z;W3FHx?Rd}Tb_@p4=8NY^<4A|Xx%mvI-yJF8nekub9k(=@E6V(nd%f;Cj$ z=?nWxM-f~(M`6O15H4d3{G@7N+@>-ibEE`9iR)y#odrr9ggZD=lY(B)7ig0PjYC`A z$|e6K;CoaB6*mK^x-rfRaEtL-aq;6>!WSH3PXt}l^=YxN@3#z%4m|!_=66x$g)RP4 z^-uXu#>%X1HIl$qyC(>JQf*aEh5ZgRTBt41g|Ha=JPPS3pe%HS$F8~S(_{u{cN0>; zxo4S*>SmDJnO@P0D!!0=u;UE32YJ<8PP{Z1)p`#T(@LK802tJTZOit9iH) z1Xod5s(9gRdpo7|RXIhXVylMMTE#c+zyGr{(@nc?_K?@MhAet!ptF5b2lz7A;{Hek z)aug8(cgwpC4<%U9bSwu&7vwr>lS817(V-%utQtV-lshqiqAMF-2eD!0P(u^@;SQ; zPEgv($C4^g+ak2C8`!9U7=jsU8zLEF#f$3yJ@ZuuU+!0j#A4q0D9faNlD4u2fr~`kg%i##X9#ZdU&kF1k2x8B$VxbG%jj&~Wy*cl}Hx(x^0j zBBP?Vl+%|E6rmt16EYG~v6EqG$Z)(-D5l3&ST1{I6vsr+vqgkgdhm^%fM1iBGQY&O zxcJilr)a}3mltlbUe&YF9mA}gwo1-ydS}Jz+1!xPOoSdE|5bHo4>ZS{nedSOK8+?` zVQ38*j&M&5)7waZJ;Wc^ySN)H!;HN+)$_orpHruarjtuD8)Z1;7>g!P?QG-c4X+#i zxg6MszJ_!Rz|w%@0P;aiTNi`R+1k&bzYt~xV5!_6Z@Im@&*x3vm*fYkfMGIe^0gpb z`AhgfI&KD>S60PVE=Ll*H-wWlaOUg0Ai@JEE*_wTb0?;xek z`5BL${eCD(JfiGz=!*6ZIOGcmK)=e#UX3xsvH<`UUhbH3fds>v+Oh*gv zBpvj+$ggjdX|_rk4e)~xZ?ySeW9`+~HEDa7Hkz`YrDGc7w$j4WsKKA@cl-tR4#%i# zol4BU{x0KqyL;)!|ZQLRCu%=%y;<0zC>GY)dZvtD3Te z14muDg0i;>Yr2(3g=-Mm<0&c+W($4q`lDTc03Z}igxg-H9Y30qr;LPIO7 z??R)38vd;d(VjyPtp3$jKat=Et@fD{D$_|p7Yo#3kssvX#hXnBaYi!q4jc*>EGemU zlF;dSc>#DI3lb0ICV9zdB3{O&t6P4g=7MF4yWAa*O5_<2|4j0rZ)~18v%%bEjYk?# zTFT1?-X7iJFjsQPw#?gacg%S+wthtim#!ye#7*E#K`!&;8JV&k-}Qv;F;QD$%YNKg z2G%lPgX<40)YvP_W;bo_PJW|#NX6QuCoRg~@T+h?^qQP<1wj4wyX#4&ezn@I!OAKk z%CNS4J7Q9DlZF)a3W7Qie^9wvsMfqJEIWg&)aS6KiM}V0%QD9oHDk`T>{q*VSGI+H zB)?&A87U+3krFcFC$JN0h2i{_4kydT90KmC?0c7z)c#hna+h~TVTh5m%lY@HjhkN# zG#s|{6%*koeOxu5!{AI_-jombod}rlSDY2m#E*vriYFI#{C94!i2PF3|1)2O zi!z+wpPZ2BuX>Qj8@no(h~S6#-RDqEEU@SS%s|EcC?WcblpsOR=no;T!u6UCr*8k# zbqzTKX3M(OxxaDAT5W@NaaY?UHHRc^dlsu@_opOg8RR5vzxnybf9!y+-W?O4x5rp0Hqqgn8l z8iTIqwE{b_zL=;kWf`+4aS;-N`yVW7q3KafTAADolo2IIDCDZ}#M-PGk&=X2X3~sv z!?>m>2!5X~`+Ie{0YJ0(F?DkU2qGrO13buEg^ zkU1UvWCnL;U228yJLB_vk)n^oeCClKYt|I?CA8sFMEps3t6zPo<7nQ$!Uhe_vrEs< zq^-tfMG~+tT|>(TX-GyA1^2^v!R@ZjtLr-UF3S?X2o0v|Rq?e2fm@lM26*<^oI{dj zVETZ;kRyrAM|QKeCC@|0Z637<4zRr+1Hu33`;N(zCh0o}U44;94^+)!?ypvkpF+pa z8cr=y+ONdwxIn58x*PVYEkW52j2)fg+ds*iU!a6;*Lzh~7I6Pr1DQOIdAUDuM5FGo zW;A^|&OYr3oa;L0&00$Dk;)E?uUv_A=wyv_ zg>c;$@&}aBYs3G}!4-y}QHc&`8I@6avc@6dcR^FIQE8Y9qJwplb6bwC<-GPd(_%Gi zdQ13jMhs$8+8l7<54G6HZ(AIoZ!PoR-k*k)&LM>$~E)dr`HpFm;R2#ddJoZ4mj zTV-{B3x-tV!u7j-efQ4b&^syDKT1~=b#0nkv62>C(W3aMmy1^1<}F9@IL&-jtqlSQ z(h6?%D&_^YD8G-%hbGChacy$S!5o|e^~H1kwrY%4-f@O$=;=_Mmj`;Xd4cpGDSfA6 zj<><$fgZ7KBO1@Q{tsK7Z6~#z?DnQ!(dt%Uaa~!GUtavH&q{BqM12#ZsKoIa^EAcq zsweM`)5niytJ=)RwC7T`>6OY?aT?lDW6CRS0%`MG$R4hEG7x+{y8k^e z{cV{Q(Ufm!qJ7fh2E+M>5+Z0C0yXx)RbLQKGmW0&aFYIkH6!=;ezK8nBSsEeA*;X z-*fo$2j9zascnovjebKn}2*?AL2g7jscHbRp)psb~d1V41TB#!AMp^!mCs_ywK() zHoxb@Wn4ti);hGLsIUQ>7JKqCu6XSj&TB%>3><+Cc;ROa(g*aHWBFkYG!VAgMS)uj zKODWgXL+Zz!jVtcP+Z>m_?;E!SZ2hMl3CZ~J`kn!BFo}3BIb&QJpwUD6Q`oSEUUQ< z)rU!lqPGQ&+9T1iOa~dpWiVbOtV}Tz(Qc_oAYQS&dc}s%$12rtI>q9-u)UwK^?M~% z$ufrq-M9VQx+0YT_V{<^{(Zl)_u5WaNmRk3?TUjP8Hsp0oI=LSM^6V$oH{jjhFe{8 z4}-4(HK_BSSgc;KvUH-JWw%TG8+ONl*a(c^z&Tr22s(DmH|G|tm0T?9d=_l3t?79d z+Za?-$#FEM)ygqleCbwDs=|6|fIyW8(!L()cUo=@x%mB#gGj$yHkY!^TVZF7#f;25 ziUQkzX)6UajnwLBaqU`(%U$^OAwcKdKGdrnF(B@yUDCZ(p~{dTni_xi7zoS=5zjTw zc`4_5@^pXT#wkz5JZu~-YwDM};V9dR8|Ew_NQ;9jUb4 z=VAo^6`S-)EL+s`ib)0fO!@5JSzgbJf1^mVRFlk|(DC9(&8uGw6_QR?*)CyuBDYp` zRh13qY(LOa)gkR1fa&+?*pg-{AH_wu+zK&5u-O`p!w(r3MnQz-a;p9WeK<5Bi>E2x zKbmvY|0v-D%a?x%LW9sYeliVre{_!r{RV3vUv2_zXmv%n98~>PdARI+>CiySg8a<3 z4T54mY2#0EQ1{oUx(Da{uP(x;6(u9`}wZ_f%% zXu0kxO)u`1%JrA~b`>dl2l#2u9%Y-;X3~Npj9ldBt$fUe`PKXD%Ve?xrJR7UN2>OY z=a$@Zipn66;LM=c+O(~R*XLfZkmO&_q=N0B>Ck*MH-n&YzWGSygWXjv;EIm_p92^g zg0qK(oC$5}SL|ixAK{Zs(=b%er==jY^1-lqrDBTQ%7}^5AZ%UF&C$_d?vUO-&(H-t z-qcX&Hfw5i67IPj>tV`dJfLcy347pT66DFrn-Eyqu6&fj-|}%|>4vo($yeE!&SE6gCfgEB zY;Sw;@1l|%WlA?$gt!K}TZLm{+~n+sU~=JTf?qUB3UCxM>Twd{0w-}sdq<6K7?GebEzE#^I8o0bM& z&*8Na89%iEOwcI8EvwA-3(WcMU!obom`!dPwdVcZrd&hG9q^U}1V{UuqTi)_=>|=BUD>c-75RA_MZWPiveR!)d8=Y+TxBkO zn4EW?2aS>U730M_zV;X52dQT9vs8)8)^?4*QE3h{K&EeTRPHUA^-O)iiZJLEs=?QH z1~a+mFyF)RiEa3p$cA`+%~s&%+U>I+{*JzX`PDWKdpZrTyV*>7g=KAt4(xP+4D^s- zqOqxSMrN<=QSJWU?SFf4J`A@s+im@IPF&!TN7y3vfm!_DYd_y>gko+!P44Dz{$y4T z3tW_^kQ4>pqO zYWW0=%YFWBG}R9K?=BaeSewZ44Tb%nvF}}(3o6CBRm)oC6MMT-YN1^6uFGv>&Sn$zq4E2oA=<)`7nAPWZ^1G`H%vx3r zIvA#CFSjWD3#60C#yakWz;}=eYeJ5Eq|HRU08Mh%bx2kxmh5g4pR)`MqCFDM`(SY? z6!8ja1N8*Po6!Zf8{_49BU^>};&~!3V&9!xfxCZ^DDU6aa+ry>ZRPlYrP-rYaZXB;5869sL1tHt%i?N{WWR8$d9#m{ zDk!==f%dBmuql5JTaL!U-S0#vCJ%ezw<^Bf{Sn+(GA3)V ziB*bW4@w`ayNhpKwif?zaW8QjGP5#EHw^YfbUb@rdQ!lrnk4gy9uYyrFUo+b-7-MT z21tH&RsNP5lRoT^`}7OIh`x6QZ^<^5zvctT=0R|1j75tXe&zm~T-<`&QteQ7W73raQ&Hv95DDBmRQ7CjfAilVVx>3!UL!`4yS~y*mNp zh51?WE3jlD8D^vf*^^N4pK_Lp0ZM9hb7^t<;uAGn>l?0RuvCecmCP2 zNu2SEXwM!r0Kk}9hqrDG0k5`PkYw8IAXlb;e<$CR@Yw4rxez$3N@fJmfaS>hkfeJ9 zwtPGPopYLdlXu{$7E%8w)qULzdA4Wb@TutDke-P%i6ppBeJdQ6`|B?FBh*hp9c9Zr zxkTe8mQhLKI=;3re7jYj&+{M=viAMp_Ekk(k?#Y3ZtgLJGe~6~>cQxVIUG_ci?S^h z5^7CdyZcfta_yOA#LQUS9DN?H{0a3@&?3z6NVBAi?$P>5X@Pqmk6Qor@t-%}r_5mq zB}&^_{I4J9+`ZL7u;&s}; zVvY~0U|h?)^S$i1+Fwtcbu>$poj$TW6kZ%Q)-y5;g|*FpSlXs=%3fpXM*)rhJ6A3= z2uz0zzkxK<90!V>wjqBuz86}Z8K@39GXZDI;#B9s#wrOhZl5df@qsaiYVI+jM#+AmIdQXO6}rUOm=*&GqtiXK zV(t&$8@Ij3#j|AdDEQ+0H{GgsXN_7|KO@OUtEjAlcr3DETY+3Z=~g&kroi^LTVb4I zF2WLMg#Yz(M(`2Q>MNmQRfW|+8>-qM$K$W&f9I49&z~ThAGx59dpN|NI*}M^`1M!6 z@()}!li%Izqi>aY^IkhJ0frEFioG!2iW>)<@zuf-G-{M&9G`pyqbf^%s z!|7J-5fUDs36e7*m2~7NH*BtmXy!w;A}e$wWLST?#j_-s?dpSsYW;c34f9`?g)#e0 zG(5Ze=!cEjzw`A4Q5C|90lzQ@T2E2s?XLu*wvBod|2u~yU6WhzMcK* z<&5pwaWJ;J^icJ+4C~{Hw@xqYYFB$V71tM-u7s*|a7Qc2b+umB<&uD8(gb!ie9J^e z%&?i9gpzG&KYNf44cL z(-g64o}{tE;vnH)b!Z1LiI!B^{+>vHZ3fwM#>t&oxPR|>X*YMgFN?kv`)S@|e z$JZCg-{}l_JGeQx^UdLSEe(zXkyYco;#no)oeOJV* z@$5W`T@KINA~7kHvM&g%=y%7Am*9MT7Gg$Dvu;=#A6ifg$;3vU`lWqF(DE5R^5-;u zzTgXo<+BWCrA}un2EHpk)pN1|j*1?93U0Cn@~w?-hf-MD(-PgU(~nCWw&V-qU8AK_}0&uN}R4|4Dk(=+4iO;tP8K6pV(0 zGnH?zRMV`=z;_NhTLvLAH35$@f^Ns&kc^IoUzVT}ng&x)b^ggyydy^EtqVsDh_w$~ zcfUTn&s0bX4>X5)%;-tA#o0{rr;S*m;B<_YyPbh5WOMXNMgUw7Xk=4b=Rx zH_2R2M5xzh?MZ<8C3oax(9;|o?~{x;s?>fa2q}G^Q_e#1MGHEt?#@Y*_;We$NV#&~ zH)uKnN77K_!`r+%7dxFm>J8xF&>~~yZ+idpTDkh}*qW5pu15#{=en5HI5hhp9r2U! zsojc#yEnkOe8sYVO?N^X+*yX%TEUt#_^zv4?14b_f2XVSdGmYZPiVrF@l?F?`Iatx z4M)9TwG5`J9cDAYjjPu-prgN$-e*f&nKIfYNLM9S51fHAE|Msz|9j&`lVo()0 zrde(i@AESV9TYoYipkY8(4L;Pv-|IynLCtPm}WE07Z(17cstXi?Y{YGK;nCtp;LIE zR%FXi>swRdAebFoH}!p*oD@SRzgo+j`OAL!l9vOz4>o~kL(@@IlckOlL}9A{0Vb!E zcvWslLZ(hOAx@@KHqp&s2FYojK8zCl*i6YmUn)sB+2rOmX$SC|l@VgKTOWmO0efc_ znWT2e-}16GtKk3sJ2%oHQYE$Pco2~BMt-V1bCYRn$x?CWXA6B6*0EY0pru{~7QdT9=Qxot;1~Y*HAoe(+^gHZkh;_KGRA zM=i0cUqX=x>@?8whV@MpA5#=_fk}rre$LY6SMXPT7|_BSrRp;=&R=p9qVz+m1J7?t zpFC7mDw|v(l|8+-*{@j6A+QRe-z_-uCI5Ad8`MH%jJ9lcDss>O5lKagTflo|F1d>Y z0LyDd9uBJWd$(f&(lf4ot6yH-IUcu?D}du`+;TL@W#*L;mkQ71P%JEx+169s1V4Na zhJswgz--;c2+>RVm(&hHb8w-CrD;e;wo2#D$u;HC_qxopAEAP~` zI`MX?;CHJXsVd}szPu^S9g&^}sbBNuGnAZg!@TCVEERdroL%xHKofGd)u_F@9}73f zK#6=Mb63i3Muif#fJCM;MK1B*Ww^=AI&8{8YOKosmx(TKS+_UR?1WlNV>aI>7=ZO4 z%oU%#pTgP50Foflv`ft6Rl7*H6alyiez_%ZuJpcyxK$=0*T>Sx#g|7OtiPU0=h11) z)lB<^k8uIKa>>PIEzE##5>zy=LFAlnW5($qLKdklYQ=^=^F0nRKK@;VI>c_ zwz&jmil2rWXP9$H59vGQ=$rK7pZ0m2t7mVqP`QMOm(#oT0_Hc7Uz5I*lUjcg6bB`| z)^MZeFXzi1sj9%lTzu`MVMBe!S(t;;ozi4$*^pFdWy9y4)7#16U0!lT0Z9-Hu%cKs z;)xhZ^4r6?24P;O-!VW|<=n1JMhxVYNOF*Ix{zX#LE%-rd@e;W5AnNLH;h40wrFHV z)YQ3}pAV*MGpgq2ye?UpdEYa_5QI;lSWE~4H6K*{`X#$L$D3hdpkZVZGAGJH7&{P$ za3>lX#3&K236{*_grjAB6H>Mik!oA#UD_>N%x0&rO>w9&)s!4yBKY{zCj zhfej}DAuiPg7mgDe;#(S<(Yz$D9*4JZd89@_KJwDam7ECe_e~FRwi{!x6`X+r=a_bs>ibC zMrz@&_4hPK%np=2&U1}-g12GG<=rT)1)~Xcc;a+h?ZuRgjoIv%bO%|r61#E`{?-Zn zXog`1tWDF~m0N#Q#s<|>ihLi7Jf05~jC}nrQ`39%Ti+L~P`m1|;_SmCCE*lDBB-Xm z?W>Slgi`4}v6fEbu8Loyw$n9V{<%`W3AXacHtL#8i)W!v4Xp2R%E}En`$MEndX{>B z1lX5zlpxiS_x|J`R`z)H>b}Td!rqOmtu^i+0kgD?ul=qJkzqP(>tZ9_)TcQ54p=7n z%Z9etcKMaX#Pop3l_U7#G!D*XKK~9YB;c4_sQP~U>hdi~lgWAPp^V1F6k6$VnN2wr zE-1EDVN=uQNdY^8=e%TFRlXU0 zhFmXRPuk+*JK#cr9TugtyUB5YnyI zt7?+$kcs%=w}O3hIS}n(Z`%Q~0VU84>e4h9|BR%=e<}VUHBFx=gJ*A^4vvt(z=O$g zhq%T|!7qnlEXIShvdTIImHyX-t$KOY+ah-5vq$q5L;syiZPIME+IOoee3H|tT>O;T0I&*J>y8KGApfsE)&}l+@1Cqd|pSA=pANJ}djOXdu;R_6M zG!+GfkVKZm08k}FL;7Tmu+P1=7J(ut3Ul+9Ir!Uf7wVr=1YSdFa7R}?G-H78Sijk9SEyFlZ zDwiX%2?UP`O59!57*?jacb2^8yXBh()?i5oGseVh>J<*>zqaLjmf+GLT`Ui;)jfGH zY>)ZoEh?9dqBIhe$T6LzPM4(AA3H7uNik*g>tT3ruJHy>t;NM4JldVEzwT&4zq|KB z)b?jT|CPlAYJMya1g^AQ)V>w9bXi4VzHTGSd@=xVS@)%e-A*IHIlvsDzg}wfwO?UR zZElvE$QRDk_J^7?^ctDwmGh{DO(H+8T`&~BE}|pnA`Eyw11Zs`dyC$^C~{G}ITNAs#3-Q3n-6|H-q z_cbaf)G&YCL8abMBjtcutFubZCVvMhD=x@UTydg&wt;qD5ub`|Do!bLsk#xKTE0T6 zlnAy_zdqy0_5ElL>y`sRgKc2>cV5g^+yH$66pB@TlOjs$l+3awO zMJTM)SFMf^?G|Rwlav5_Fvb7Q<>8L<8}o^3{U?QqQcMNZ8N*rO53BXnIwKd1BQ)>i z0=#_C=|@{x_wVmamj~Px^Zdy3ieC0n@tgnqLW#CYC+?V?pNn#Q@HVPgxN@mElnqoc z;?S7f)jjgM#r3Z*T=2f70-u-*baxauz30*Dj8a4fJ{U~sikAqbwhTY~9-lbg-@H0W z1V^~-!JHMXc76oi54)fm6Lx(Zo=(vX&p-b=mp($wqq^^dO!{7h~$GY#(cp>TXn-UD) zn3s+(4iJE!@K-U;NIu6_h#V-K=O6h4yFc>yRYRmZU51h^=MT`2K z5jT*2Zx4bDT-9Sk?)_r3ddnW!l%~jdN%|_la{(%_olrsPCI5F0fuLj4`4jeffFAT) zYX{Zu#x1Rxz6o3?UnY}u%X1hJecL~e7_w(9GXnE81|4(EKN}Vv?>r~b>GStRbYH+8zms|QSJ(!8!(q@nv5?OB;m+{N8ZoYOik51 zmMF2-r($U0b$$O82wYG;YQX}4vBwx`zm6Qz??AdaJ8@w**@n$o)3_m$aC<3M@(;Xo zLLVSK!Jz1nl{n_a44Vnw5M=@o)3fES-!|qKu@DTLWN0iEc)S9QhI8_h4oUSpNuT9^CcB(u;Sr?L+^Y$%dkq4S0<$F zn)U8y`n5X1`CjqN$ghyd*ZN{FP#oLFZI}MWWy?iEph7MCsKz&;frL)B@m$w3wOnVGZQxb z#6|DPS&u$m-F;1axyY-l2+gkWsn&LAPSUyRz?;cy2eyH&+g0oK@q-uk#sjj~P@v!5 zH$y7~zJF|6tWxUO6y5UM~wi>vO|Xy>b6 z&IHnxorqEpT|cSPr{bvMSCoFqO`UI=d+T?#SL1cR{x>obvXxczDRg=i|0VyVHUF#;~CPfumUG zNwTc$KV9%>AGjAgjQB&KF0X&hlnwgns&4$iM_wD|%A(MwRXLyz;&aWZ)SHDS4c+=o zGYIfzvTv|?mFNz&srns^7phqJKu{Oh-XBZFj{9d>ZlYWbmIE+JPtO=a)G^FMT?A9j zSbw7n*5$<;CP5YJ32{~UitTHkAIfsit4&1k*Ic{XX9{x>7Z+)yncJU_t*yTpk*P)~ zZ|P}q0@Ns6KPCCYYBB&OU*xDe*OXqQT0dcnhSkfN{8}vZ|L@!w|3&d}<3YW3IVV|% z1<6sP^ZRUyWlLgjci$sm_P;Vo5<398GnPO3$@&=naLRnlO}MXYEq-Hb&xbc7<6O zVvBfmS-~o)oBiuTV&dHNmk0|LM|Bi0@R@ZQ)oG{NH$f`~hLtc@HqUvD!?d);&lE!q zdDZ`f-TlB)xn59wXmijINh`CEb99D8(-J@rNtS(-I3Bfw{Efo zx`xcx3v$h&W;z>C?OWxhphsta6PnVIdMQTE3(EAz6eqO=4lUF`zd*qK?+I(doin za^7g3L1`janyRcQ4@qSNDPD>90CiLvp%_J^1-@fdrv2NzBtJf3MPBEiHkc2K_+m%J zl7CY>?=wAWGvX_J3!%TEsy}EwjTX*qIdPGxcXahNRP2)C{$;q|D^vcZNt<_YNn$k? zHqs8)o+0OT-%V(4>kcc4)}Pp%9vSH+H0bg&Gi;5s)#CQ(X`r_&9+UeU% zSjQ_CGoZ?3k1n{m#l;K6$`V($)S9BLzb$T!Cp(h4z{umJjH$pCksqSz(+h^(0$ZEA zyvIAD_^(EC-(SHhDBzkdyu*g}{mf*ZWybSMKAv03j>aSk4#p5P zlQscWA>_-ar@H1ADjCZLj($!FRJS*PJ2Y39EO9ZQ1(6jvOl$F;3+gCM41o=hOzqsl zwcF)m;g_I6iI6NFqE}hd!>i>ziDp61&|b6h^)HNiK!`3~w*pWNoFyqmNql>!0_{T> z>oh@_D*gYx2QauL7wW?M-aRtgx%n3vU-PlqJOm7;8X;h%Z9TKm_9^i#E`G2aH||8= zght zLqp3E!S`8y;H1v23On3W&t8b8QZ>No$L|;eJ16QjH5=o7td`uXVw1^I+3<@{l9{v; zV_IU%LwcZfSl(i-nUGC*2`*PqpRjYj5w3-cRT;!8&cGhEfX)Ohy~3F$PNQv<2%7*z zxPgJ~12@N~lwdYP87B*ORG$aus*blmFMC_UI3mSBay&HDa~lzRb3^fjdUm#GL+usk z%?<@99KE*17ZUhT&E<6{G(RImbiWFL1whB*Y|RkeqJ3n2J9TtaS*zjCEYFVhckDt% z&1#>rWGg%czCY5Wb`1UTb3E5$jj_t%rgi(;_`X?|eV5P$FfzhhDF^VcF4?%#s+0zG zhfJ<~iUjX3eng0|v0ZX=q1cg5KZNwOK7C&6+mm6XuMP!TOw4kVi)DT)tMw(_nZwDGE5L5ob!)^@kMWI%^Bd{n z(#aS=4e85Lx1(e0KRf|knd`SL^YWwjhxr;HNP4{ge-xdIKhxhI$5oVjw%l{u%w=-V zCAZu*cQQ7Yx#iB>N+?2+*ycKyxkNF{%q{o3%AKWhS-DoOeF?cl7pdQV|H2-Rea?BG z_v`h1g1GJev5ay)(~l+yMq8JsdPbkv*{sQ_ zA|Uo{*$jph|43ph)Zk_|$KGKxHOFM`PSt59Fy1*L4lDL28PK`MnNGa`s*oR<1=LQ4vHIMrnQ#D3oLGgnHojMo*#!oG zE~0Fy|LyW?YAOg#AyA{HN{+;G`Lve~`FLaTZp2f;N2PpPQCnmI7Jz&w>pCY14z)|H z=F)*%RkEgj&g1M7%sLyG%dVYR$v&>|N}ctl4vBXUX-Pn4F zk@Myqv9g*VaUsZL+Gr)YT0;g}WWN3%A4lkX-vU!O(GJW^**u_!5>r3-GP$~hO9wT# zcL6o#d}@4cw99EG^%odWYD+7;T-vGHmw>Px#alUuPz7s;Nx;)edt}_sx!}10;(5gU zJpAmu`UG)v-|9d$zD+v~;pzazSedm(W2`?Xto+ZCDr#@J32^R(iVucG-P*Ef3QO+ zc&gw9%^F0rLC`U+D==i`9P!?lv{c)(#tE*?SgnfGb{P(ghy_4fc-5ow$1lCn#dyW1eI{jyL+x*KRy$et-dAE^+3!^JlrCyTlROEQFdT0Ab60cO1^q|VcpOvm}%83CU7Bcs(8oq@eg$g0i zR_bGS2K{yQqUaZ!ph}84rE$6P%}?LT%R%eh|I_J;98U96wvyL`v&JfJlP6AW5|0g@ zcW%?TWmT`Wi4P(Lm|X?MzbBk~w0*+LuF5ie1k%%Kx@bfFRWkpIa<9rR@iQ9It8V&M%_so14_7EdByWPoG&l-^A4&}Yp@Oit+1G%zgG>b&_Y{UhirC`+1vuk z_A`&MxHB<U?95imMb6v=6J_#;)nBP?*Xy@CEsIFimsr~UcIb#)Cj-t%!QD$+1gR(HH$o3a<~b?+dQ0i$V;41`Ju;XuA@B4&8=yniJDM zYfX8j0JhBw(tC2EwWvfZU7mtW7V_t_r(t^~U5Mwm$7v}=`yhnw&n>>Yv7d+ytn%`g z3o_CYvMRD!K=m(f?DaH%^!M<6dw7*bNsE8{$LyN-^KKiy(1PaX@`^}3<1q4>PhbHY2w`)U*JZixDd=NkhTVW>F# z>cPgTuYwux=PI6rkC$Sr{W$Gd)8bG!yY#JBWztUirIR8> zdO!csPcGNckRHu(KFAQlpM_C)%WJBpov%mP%;$5yYaBk+&HM6WLt@{gmu^)i%Z8EN znl`@85AniYM%weQkUw#R@M!KfL~qZNlx!`Hyt2K)Vs^Q$D4XA}yHfzMuti(Zjq9?% zsa_RZ!+Dbz9zS$#y;VAd%vF$Sd!bC>D&|CIeW&C}&)v87t8SO#K!lzt|LMpjbGNhB zs0hbYU1=|#8X2)?9Jf72M3-B)cltHEbA>Ykz|%`V0u?=yAG+=tMMar+d}BVRU_u#| z+)As2^}pGg7fK%z2p2VB$0(L%F3Xkp_gwE(8f?b-kyKJA8Fwdqx!tXHGZL^aPg8#P z%;nM%IrPJIitn$KZ|}<=e~Vi$$e){%Iz2f@7d*&Zp{{gzzeucD_El|K0~6q~GgeyR z(jR=@(;j&)#*(ysP(CWvCOu`9in2@7ev9)(Dk5b{XT?R58#CU^e_-|?x7|&mKJiv` zYi*hJARl}feB3E)3@(1*tbju8TvoIO*y7~-r;N1Y)KkQ4=F|<-LNl+fB12z}&otf6 z7IqXIgq2esJT0n|$IE{Ngoqy!-y>vHS|S?@Kmiy2}OMUadj zP2VmTi{^-5xhtzOV^cKTYF@(`9h#?R^aN7A@`4!?!z24H3R~?zaf{@e1&R=<)}cP!`3JK603QcS;k=-n0n zm?j{vf0a9tCIC}oJp;RctSVuxVzZkwYUk(o)$0Tb;XS#w*r?5E6MMKO@k4cafj1Dc zJY)Q$5+zVtu9I!yD>)=w2EXkW-yR+EJJ$lpNtP6zU%>x}e((*N8EWf`q#LISq?6ghL z6x5vHm0_?R3zupQ>(wWb=K8EDG@2ay8i#s>17HJ0rzxoIQVWq0R_*A=6Lp+J96$On zam57pD{Q`&apvuki)YllRlpe`R=d-nHSof^u&?mD>Up1yS0&#MASFNsv4n{XiLqQM zedvQPU5v`urD}yaG1QuFQVv5WysfYnE1P)qrBv5cUEMtzSKI6F* zmV%JANQ*76`o^c$M`R5(8yQvgpqdlIE9?|>F#SWcsG(Kp3M(Ndc804Ed)7;J3f=U= z$xZ!cz$^iD%OzLTK)dC=Y~5Vj4J2R7iyJODzshDcN~*x)C)se$C1aH(8;#&AnpWXn zl3foNqS84MlMhVwkegJK4Gj)#9^$$S{%At=1tK>U#3Z@FX~h731iNd6?$C`E&+IN5 zN8%aq4-?lubR7R!GdHxI_lUES4wnP5yt78ULC5KmP_Dh55I14)M>mVYfOK>|(GkeU z;tOke7*2QJxbr%Ho{w0TL7*1NTQj-ne}gmvFu-x8arM}iF@BO(Jmbk>9qJI9vLIfH zrIaVWrJtEnFIRkJ@+Qfr6awAdtU^0nS+lO#H8>BEEj07atFWXwXuSNYnZQbpi3i9f z(gA1HC0l&ANDiw!XY61P?p2re;@A3vU9P>=GL^M3R+yQ(lC98D`<&;N#W~68nj&ng z?q{G7lE7W(JK?bBV8C(--g(VjyfhlGB720C3@?16W9FkBX_5~3zC&FfDhiUj!kd;t zL|fE6C4@?a`TFe~x4s=5$H7%kx1!!)NmRCR%n_eq>}>O*>=lDM5OgG;bbs`C>C&)I zg}agx8C4?eTM-|%6n)$0r4gNvO-hsiu^2`GgdB?m{Li0X^oDXf5lr*<9o83cIscfd ziw=h1FyD?EVDEEV+EwLddvHeGm`Sh4!2EW3dOqQ`#GGZ02s!*S`kGBP4P(0!C7MNRFw*gW>iz!pr%+@e`MU?8vHK8`@se2bWtEd|uf zfXuvqmJw~~eYbRz93Y1PkPQKfh2`(P*WZzN1&c3>)u+DoBbRhl{;F{q*hn3kwna*~ zfo4>7nNyA2p4sPRiaFjR7jm#Oox|6}R-{+-+jn25W`sCSV#hSSKfD z{}}R74#3Kwhp1Ey<+OI>cC^)2Y29pAeho2qmLSI%j-!fn;r$v9Z?)Kg?PVXDV$kFI z>LDNa9+wn-wqeKA8`6z_cJBxMnXtEjFgMAIq9;#spXmd9S> z!75@mmwvP(PQ2Cmk?^TU;5|GG#WI(29vB_2L0;;Y%pw3nm*k$4_8e|OO3AGE7iUtB ziYw*t3VLZyKilA|=OEL&TU(B%Dx6X8L`;3cQiC`FTliH6rIgtlb`_@{739bs= zN>i2J;QdGNq(}fP%`zmor0>{{3^E@YDrBJO}`-G z*>2vw`i6_NvCZZEpW06Am}j!0f!|X6)Yt|m@S|kAc6YvrYMcm7y)rYcYb#7 zezi$DlSB<1Raoa&Plugi_1zsAAx;xgajv-iL+8oOPV@E&>Ra~x{D#E9NkaPjk?+<7i(5Dfhl%IWNpv(zV z`F$65H!*Ob4=1drMYE;*@N!*Ydzy3?V;c$O$;yq&Gaq0weE1>M!n#pHin{@I2i;Mn z5PSd(>#h1dd-{5OEU1lA%urJ%z0EB*3{zrRpX6-q?k6PxfZbSZ2Jyzj?NzPbgHlbyN?^QG4jHk z)6@!zKIWC!G9zT(SgLq<$B(}#(5=|VC3U5;O;s(evu)B!&8AJE3^~qVdr@%;<;qxc zzPzUG@tnRXfRRh&cDZ z)O;X=?G-7c$8NOU2b$~SV+50D+KT=$t#dh?u%7wdeQBNWVBy={j3uN?V>_hX*GbE) zO1yfWKOu7~x%5~bKT$WEr{0?Xp?+M#B{GnVZWDMFJOtF$il8YNO-f0EzKNxv^nMS5%pkNj>J=vP&0hE;7r?ds*d-@KR-Ydp{TYINwT zxn)z6>f-e?!+nf*D$y@|>{vWbYVk5>EJ^*l>2I_CxF^eM2SX!2Cc`%NxceS>v-CuP zad(p*lZ00%gz0$HWgm-4``;8I2(a&46Phh2Na4SY_g42YRuR6|{d6PScYfp8#9RvQE8e(4(71iu-$?t>% zU>;lfCm|DZTYi0wRbGD*9)kUNtrF^!7xtf`rVWZ~X)eNO9qfOrd9UOt2|+h~8>vkzVKUdppX zK2W9~vVU%WZ?Ip?k-(=`1cQU}m52|QPcU~~KJgJ~W=~kxA@$Y#Q$q2W`QYvOHe(fE zKqyRwf2{&*Nt;H4mNMh@(x$Qr(qsO-F62^dqMOQsO;7)otL7_dgL&?DlVXK13jO)Q zk4nJp!Xm_bV^P-`{|xi&ewZ}a_-Qse;^-o|=}qWMVp{*ypOD^V-^+Dbc8(wr!L%SA zSQ9fV_9?^pb_aXX)LIwAy&8OnqoPk3gxxU;9)cmP5tax!B4N5a%=TT%4;lUs=6ERf zs<{f%>Fig9W7@LKKbHwnRe?fxVrQP)Xz3IQ3<+ZL zSDc>yNU@M7ur}ycWAYV{Drg03sZe&--e4*V4+?5JA>8ti(*$hAaVqF-6Wt3q`GZ+t#+=bH6F~|`++FL;tR9d5DC8qeS7Zo{$K}WJ; z|6(NY?{Gjbu6!Y2XNewim;2_#8!#U~KrP!gFDx$j^*eso!Y4&!%Nhi>q~yZ22boYx2!)O;PTPq;{b;cc{o_+;VX7k{Em zUF0@h{|KS8%qRQD5?qk`(VO75tMa*b&5m`{?0 zL~V+1>}0@qPPxh7L7<_>ZWsA6)QzY_(ZgRc+{B6pDtxniekO-mpRJ!WR1uj(=sz zP-OrAvm_l`8K4}J<4p8qEspw4z2cj@H%MYe`}uZNxV)E981!bPp`c8c&VXm7mN!Yi z_-+A%C$3tm*mw-tka5h17j7)cVLsv?61}ojh=hzu(q>j}IgMOrag2&AYip$Kjg~vz z4bjXv!MeEEXP1j6tp8OSa6yel%r(1>5g^bsY;sQnUg?3e7fZ2hTU{g9`8kTOP+SBi#a-*wZH921pn z8M%!V(4dQFcP1IY#Up9^b}c>pQ0=+mxmg)ZFHYCy?8EV!+A!+J@{^eHTemDZ&AhuK zxqFv40yK5yQ5*?VkL@gD-i36M+Bd!r2U@vo6v+ z5Ep)s4rU~$4@MNv31-SpYC6Fj%wQH`x0W1+e(<##I>fF0C@VAA zgAjsJAG;jZy|9S6u|l`FGB4ZdsB*0{&3j_An$(+ge{IU#XL`ciCOU*lpZt4U%oW8; z8{|A+t_#3 z2i`@Gz_=7fg&q}3G~_U+fJz?!x_Kk&TY`<~O_0^pvd>Zhipwe+jTvC8$}Pnm?z;WmNhy%%Heh^u=2R_F+>_-StabJG{gIZ+^UDh1#?fX&L{i-FP5SW__z9wHlA=LbuGr(#LlnS>h zZ}XBo7{~YAyM8$Wozo-(hRAKH@Nwj?%T?(&H}`0Ew`1g7W=oB7ywx>%EC2japB@w2 zJk83QYIT<%D_E zzIV68rqEd<#Cy2xyW(7du#QO^c%J38wkwZNkG0@ZgD(RT)24H*`UR;{&_mmVd+qPj zMP%yE+yEIn79>&Ljqe#(Jd&@}3aL?<&!kW-)=9G)Z;Ao0`MB(?Y|Yk}Sx0RDv~JYT zKWCq{1eW0xybNX^?0&xf&2hQG)brX8ZuvEf3euB1K1PTo;}gT1ODjU5LgXEAR{fdZ zjY>nV=BpVt+x8D0xw_0uuEU?FxAXK~u%7wd`&KC#CIz(&0rb>5ENT(U*w&@9&z^ft zo=;7CJ~7bT1FLuUr*r&cO1=$+MZ+kp?jrKpffT(RguB~kjl+w}4Vw8P`_{v*<-tBh zjSCjaXWrO)DUNq${=A^Dx>DL{p{^BnVG!rb29W~LyCXUM8ZVE)AkvK9W}L_9d+4`k zcV6s0`IT+C@F(Rm*o593F3XFzo!%tv6z7K<%flcQW&^(t=(n2-AQ1Fb4r^iLa!@c{ zn+^p;?AE#jA0q;MJ!;1Z^&$k@bQ zM0=QTBU*xx1Wp=@n(8NlGi-D5sr9#H*fDH@-`^ejnNY)(vdXQ6T^hw3r5aDE z(5i|SG9#DTTuWM-O-3hSGbqO|ZFk3T_sfKP(FP17s~t0RoxiRUMYG&>PTy>9e9v1_ z_4uW|6`#~-_i$MLzCHgHLVRk=X+AcW(M8D!dn3}d?Cabwhqr<0D!dp&{CGbT(h=9@ z%s`CW8E@4B!|R^Hr=J9zPYeE;pq`scLP&~gr|cu%2!J~8PGLvGQ%n!n>(BWe0)GG@ zug&$0MOD+;H48Q2=)-KnJCzNpW6c4&C7LEGZ;IP}B0{878ZC$i5n z*feO6uh2(5PZ~e_)y)4(`u$-3GVxby2QOS29vpCnGh<}{a^4ABD(eedRUhxqRy70+ zlWu7x?3_77Z3g**dCxKd^NGZHW&7oZA*%;1un5{yVnXI!dQ0l9$uDn43;ruO0u1MV zR28I=L9PLf@!jTWmoGS%bYz-uvsD=7R5fA|V~JE7F5No| zmmPd$m9%Q%CMX4-Y)Q7@rh0s=k@@`oUmHoB^_KiL1xCAM3+S;@@^yA(dvJ;(w;<9qo2rjFB$mx$hfX z6!&^#odAtjQ2iDe4d4O@z@kQ*kz}L@UIf?VO-$26JW{aI0u%Y zwAbyN@>M5r@7fjFQ_HZ?OPhqPUo}W{VD+F8;`@8Y$FC^&O;#xz!vC1;7S_&d!+auZ zs-gSj(uX?yum4i^{KCBmd?gjhDyOzHp(9T&1-VNRaUSA4Tlwl&o_k-~4m&qyo%tm3{s7TB+OD7Dy zAr2Vc$4+i8vDo~i4Jj&bW0~yL?@b|zvl~884#^S`guM76GJ~5 zUURXx0W7$&cG@lRejT0C$VGtP*glNLYGc?-i!&AURKF~_y&5}XmP@d+cPjg)6(!2} znkKZOfxzS)`dC4^s+IrOKgh)VV=OiWu`}&TPD%z#NIERpzc>qO3+BJ~f_JbzR4cG* z@vKDtU5pgqM+Qex-mAA!o;km#a?5O|v*&#&)%IbGzKB&z+pYcgF1IBeiM@eyio7?N z(8AZ88}1`3YD!#s^-!6|l8@nUz=)}SX$AEl(INL@!y<|70PF%>9a;tvCkdL*e z;Z6Q8+3el8a>1LUCj&|E6Tem!mErC;Z5~Ba?>IgRF+(6!)V+Jb)M3%y=9~ZBY28dP zj-ZrV&g*T?KPIx%miQ+dtS5W>R>geFLK`JD#Lcf|{P+6EHZ?=xN{*z-ywRd>FM@8M z^qR)w%C|2K-I|_u3uXaenq=~D$i~!DV-Lw#q0shL%kZNt4b5MSyuS-r4yF#K0P>KV2#2c7$4J81f zf(P&Tc5A44+(@TB3UJzpN99`S;1=dS*nNb^6fWPbttBCp)Pn`Rfs)~|=0ntpB%dOS zYCc;fM`ik%e@wm#uikaNeuy2l1D4g*H9W5y$((0hkXad2kDKS&Jn@>!OO?mlY-O5i zjC~V9pE_5y>Ui2PpAW;mIInH|Lxmh z(XbM@!5NeZeT9)!a|@7)@t$ ziZkrIiYUGLk~8pKPG-;*r%B+wnZqR98rF=B>w4J4{yPr6WWhkB{wwfzvD@tB(IbT%A9kN4&ekI@<{b3f*s7m+M>VYhn3BvHr)@%}3yvwlEKzRw}C2 ze#OR)d-Xa^qj4QKFF2VbaxIN+Ok!v@$0E{<*q9!fXROM#&l31>MzRTxk5ii)WhZZXHDSB< zS#98z?j>rd18}Uh;W`j^WIMxDn2)<;p{HgZ5$=qoX_)7lU9tE){_($%Ea~QWFnLla zbjb=-z{1Ds1-A>{KksVRnj1B3E6J@2NC+Q^Jg*iZ+$va8NOb4i}7BDHs2#uhwuIRFQJDSw^a!t$iR_p6H0HR#^dHBG@I{F%8m()$mc7FLV zJIN@EoAk40vhQ88rDxR6u$_zqeDJ|f&hiubV;4yoaFN%d?KtS_VrlNWGXr&3?#`fE zhqa~NTrK3y#*Q-NaKm$$Z#Y@JDkLxpkNcW+twYb$gi zD;O=_-?(# zQ`w;D%abb2Ws->Fo=7!NBpW2IZUtAHv`qAFF;QPMaA3Kl;EkRtmyCkLo2;g0q^Ob& zsPnzgZ)iRwx|dDMJqKzH7Fq^cs0n{Q8}tQ}mF6wy_zGa})+E8m3 zd_1ktvh~pFgDQAQK?jRR?ht_S9A9`U2=`l~lQ78yvf?A+{rgee9b{ee?uSR;7@{WNPQDfAh{E2Pu(BP z-Rk@W0Ud_R=HA!J9@PQ@RL#6qHWV8M)dSkJ5J0EYem)LaI|amyH!_z0b%9^IjR~Z} z{-m{ZL8yAA3vBKBGwW@Uj+gpZZP#a-%>KKCiQ@Y{lZdPEr&9VX#;2vkDd?a@?XR&! zOLeeF%Jq=$RU@UkobZ24cnq(piWKY(Ldfa?pW*qpm(>jzrB&H6tGO^7fG;Re%hdOF zB!6;afHZ#dwEU&J%2kESUT|lA$>6f=73@SLEDP~c2Jl++h34-2t!H<-Dt7piLy{i5 z&fV{$jw{Jep6`Lb!l16<1c`P@a!)^I*N<4|w@>{MTEmN-(R2_&jqEUoVSA!8dyX7F z;4jAoCGPXJ0@0Wz*Cd(`gBx7ryhBPKYJD~Ac{hM?L3!)1+#DlSj7hkMljwwX`bhny zHd8Sn4|u$fb*=Uv7Tohfocd^CmgWqrj#^*6xMy`i-qL1A5?nf)m*A`v=92A2kY0!J zTISmnIr^EH#&!HiYr&%V6AlCGL(Si7DmAu?+^@)AJVHG^Zl-bd*b^~Zup2WjeTcks z!%k(qc2W3n6gI;s8s1IYcl4~^$M~lt${LMmc?7gwL2Mdlt6BqxrP97kT=0 z^jV}Tpr}H!`7RY%nNZlO;yfMcXm!Uv6axoA?+B>X#CtFT|9=?@xp|ZDQdxYBx>M2= zQ204H^~=tC1Z+BV?yMQ?H&t}Vhf$rQ`<3&)xq`)kc9Tq>tkgt5w@&E7kP-n_D8N>p ze|%ljr&n)Y8ok!?Df}Tw1$!Ub_V?z5ZhuBf7$U|E%J*n=gwhr0k#H!pnLv~t`ff-? z(o@wI^|XWhDRmN;)O;JhXoh ze-)>E(&B<+d4;7~i->FHuhgD~%C05nS1WC3NU!`Ic`DxHw9^PPhw|DhQg*>&=s+eo z|0Y>mvfElEH2k?XDz*A9VbQ;$Eh;Us(AQapNbnJ z0MYUf@X0f~o7mm2r6lY|AshcQ1;I9j>@JpyL2RXB(d!>;+wi2UI~vt#t?_bEOS`$Z z(ApGuV;I|3QfUD$kilibYB(F;EQ*PYMOj9cTU~4XkpbhQeZ-7bC%R}&c~$u2w%HMx zt!(ATy!_;zl!=8m=+@Ih%I79r?CTG z16wasWq?-YC~mcxeWN(m76W%IVH{>hceH$+#sfFM2V-;+cOco#qjgQ42^n_k#L{r$LEGCI24;G1l=hX2{L=EF6~8N^>XK(+O^ z+4dhdv{$Z**FDXR1g;ezU=!3+|#@ z@&41A=qo|DEUs|wO7OB77 z8?jZ!l$HCP=BDg&jlj94htkJV3dTlLqNn6Wy-d6*an~{SAs2rVCp@~XG~QjH7$bWs z?X%8IIKh%wO|DZd9m%?;)2gc0R{c{26%wxH_WVxPl%1t6QUV_I5{bj6Q4w*CP>%4k zW+sN~TNQT4ERNDuvrh7cpwzziSbf4<(MXhsHM8Du3$^ zu1?5L*Fj#H-~KyJQ~t-qppYIb?k8RNemf&a0ltzK1piLU*y0Lge<_Oh{l|p7C#51k z`MZStTrjgsSag=K_IwCOv5+&yx)0xP<(dBbHsenB#g`V`jaRN%dmKVUP5?|4G3vW+e+v|t16L=IEF6KW0TGWc#td)0mY`2FVv58eAV_cG#Yu7&6AnlmMQ zABl_u{LR+D=x%3nU^oAsil4FseW}+T3vW&D$V#?{FlXp4(%Y+A2)ev$?~`XX@{2JX z9~53QhnpB(KSoo!-!{uNVb}x*lbNK*iJh}rx4G&&2GLj#MjnequJq z3)xAX=BHn78_D@A8VjbNVq$OIN@84{ZFU}g>inkk?lyoq8w8$ipRk*2`&O8G_jU$_ z>RW9@N!8`c|D2H}TDehko$scj#5ZP`7cn=n%`3ODWfHlWG5b9AzU|#aDWGf443yW) z9b;Xg_tl{mK7X(%DLcK=a?+2HEd_*%kt(_9R?=Br)?s``b9B0!_`JLN!rFvLsEc5` zmd!#4(v|Hj9tysW5j<^rU*BP8O~?;x!@`h1`rpk zDEb5G=pUM9U0VDKrr8V03f7aMiJ_Nl`9OOMjEf=T^BC7ASW>6X4k{=e)WFj3b1%U8 z?tg#msQAat1^XZ>mAbBG0ADNC5~YNgVYY*W-JV~a7`IvDlj`n}C?(6$!s|Jpa@nV= zYUs@PTTK(WH#EEuf=67)uvzK?1{2T~p?N_rGbyR1%6aD-PtV}nY1_&yumnh9MkM52 z&0_D$^=W5PgLuu{k3_)ulSJ@ItL1~#u+;O;zKQ4_Fx|3s)=d{#0m(HD2>;!MSq**V zwRTN*U;mudLw1!-#=W-E-3;*|B*q!?UYb%IH^;Qj^9SYqYN@QJ)vpU7Ed@pz z1Lm5{Caov05Gw4>Oba(CJ$&ls_nDMc)uN9^q0n&ihS7w zSX5GwVK|9P1%~}FS(uWarS3fi4OkP~$kJVw8}%Teiw;kpsq<`~Fkc(F!PVtcNR`7^ zF2h0eX~(~BPYXY}CR`8*>Q`_yGgW_rTn8%5*W7#+SF~`;+tDiIhm7c6>QE#Z)j#pU zYeeAS=^Rx#w-ua!=h)qF^K5z4=TIgythwx%byJ?hoRS#CA{)3f&GZulqZ zE1sN&a~q=e%|~^0A=XoVlhl%TK*9CE)d?r-g}E=>E408Ln&U2u^#xR^itM+9v~n8F zJ?Ey;!R!5Mfhk>k1fviRd8zeQOd-tKs%(m26*~ktY0d0IL={Ga7F~~bRqjr;+XbMZ zt~>|^Q2>O5V^1CW%HKLtlr^6$tX!t(ggT47P{E>gdFH|6_ivem*wP3)1j`BM z%C4EzF(^pB)hxUwWu_+a6xF->>w+Md~3ddv(MQ~hXCnL_+Pv;L*isGI+aMiOEBF8 zt_xX^nqUNk+YmVKx^*-5b%&XmWUfnKR{2WP9T1UP@6|3eCjI&W+Fmvyb03k<1$5Jb zR-_cGWznzpQF>nuJO#sx5T-T>fCWpa9jC)kW3UOekrA0Gstr)!GZb0YlmtqMAu8sb z$(euLsgNw0r?&z5>hhLSN@v3@2O$>Ba4K?AxMVMU#QY*QwpBu;ecj0heb=rdYaqF( z37@4E9>LbbJHxYRT!rGWSu5{XaqdH=d?aSe$?d(r&dzD#K~+Rw9BN9vQm`sNW4V+T zMYpkPl0DyadP2lIR6U`3oe1{CUthumIYMAig1Z3cK9 z-M_3?{dFj{d!6n6Cnfc0qtnR9@NU;bobJILh=gv1PEE{C{Ql|iPW{cX+v7Y3#6rhn zJ{6rO33e7#g=_~Gl5s~IYW=#>vkjkLLD=%@NpJk4oOPne*+9}}RE;#_nB^`sYu#c5 zB5P-*C#cx8SZjtiSf>yD=GLp)`2#4)9smTc=T=rtQ(O5bof`zs$=5di^sS1#|Mv0Q z?(*TkBOH`;-)!h??|67Hg3m4&_B$nl67vSVX}6BgT5ufQwS=)oBixpwgzf!ZozP^z_yV-Mw=|;~q7s>fUR?Y~vY- zOFZW5irYy%BCl_Wc}HpXsX=S|X;MA_3kBO;1^$dKcboz6J!ugcjJ%i>7^0Y68z}JT zl++a1ZfH0m8wxyKLSgy^38o6R@cu-0vi|bxcFVvAdJ%=UI(GC}EPg592nf1B?7}VuUm*K>DY3Z!uL(71zUY)$e#jVj!z@-0>82OXJBMfV)%+67vWRo2 z+xHJfmzvPo_zEK_-jt8g@tFT2d8%laIOuG<{X&I!>72owiA#)vKeg`dr6oZxX~p_< zGa%?hm8_FOt#cHSmR)q0wMm9)_0Cv0$CIf3{2{kl27Q)I1Eh;#8l#;iO#`Pk*A#f$4_bTCuZvp-n?Y1sOLjgF6Eq zMpE58BtCij;9*{9{FBX8v(%ZLBKC(L`ktsdi&O~Exkzfavo$^}uc+@8*Sjl{a-)W; zUA>Q*{k~qj8zO&nH9GZHx_e!Iiq%elytVx0+0^2D@al zUgP;C{Wnyh&L}G7zbIM#03J zs)ra@YA>)b~`pTS6mYb-I ze3_NG0g+_ZGW^`;-HDD#|DRnhxIvp@nQ1|e7((vzQJg&KuaDyz!_UdS_2I9O{>UHR z+_}@Ve@qzdR0mRpO9BkVCw1*;W=)8~MD_jV{ahW%yM}`*c>hT5RJrl&{ad@guUu|t zDaWYrfEE50;G6HcPDrK24stQE+v9{I;)S4<~*$>-@(h-ic+ir~~?)mhJ?o15}#3XOYm=;D^9g zKYOaT!@8Aq6gy!0ZIqJwBe7`E3wrq5CRxVscMbm@A0+2l49S(G+v2`YY^AGw&v+V2 z{nB~Qv=HCKeI|HONK5`L5B4GXx|`Z%KqtK9u|LdqRQ@z3um*F*^UA{eE$Feo9KZ7s zQY7?J{|#RrR~RfQH6rzAVB^TCrOj?~c*R@&#Tz{@P)6W=Ua0N;!^i2n|$Nwp#nZgcgUuraTl)7?qd8 zQs*GvRND`{M$tYdkgJ6=HMhx}SvYn$)gA2^iR8s;Y>YmNm#Wclu}SS>p6I(-UI|Wn zOHEQ)zY$Y`jtr7hEM*^)E`;&nEMns2s(Pz=dXHt>e=H4p84#VQM)@@p9*%LDUhOxX zT+7>az5g-k)~tJYjn?_Ua21s=zI-XvbIQeA_;>#H&8Cs<{S-Ds2_!CV@uQZb3?(Wk zndB5#>3wRo5)Oq!ru6^j2EkhDN`iby;W!Pml$sFR-tx7$)Ri)@jnTvWe@qtYQEl=v zK3+{v%$r=|)YIc+}w(U==4X@;OdMT7Vqlj=qq{WB=&0X?f~S^IwsorhZzUK@rR zTJ8i_nj=w6NityR#WbA6!JI?^g#K>!yG*v-RJ{53s)kh+V>D zN=w_jr2Z!5O05Dr)@bC>a9;mBH1S5#DO@I5PPb2zddckR=0}EY>uvNxd8JqE{xzdR z7ko|atlN385AMH!F}*I)()oGBl@H$5qbRBP5uEEyXgr)F(ocp(6TKPvvhSBNxa0a~ zpTsfL)r6%wRNoS+v=xxIjP%uy$?)`eCg! zU=|YtVcV-5B7dB1?h9H}W`>oQvrvZd=@pdpoZ*b|$3HBGrSmAHNga2LqyQUy7guej z{kJ|p2#{G-TM%P!EZun6QVq2~wImucg!3DA%vCQG>FP&(tQI1KFzn~$4BaJiCcSQV zx8u`RAsIKrTe>hB$o{D}&!;l?oha z#lB3(_Byy!he~1wTzkB@FGwq|OlH+I=&`4>UXjl7odxq~xL+xX7RExQhktj{3CYvr z(!7jGS^CfN5=coPU|V)+&na|-@X*0p_pVv7KE0R{@1>QgEv8vAL0kES@Jkod7VxF5c#}u**ujf4HuIxqF`Q1q z`6VH$n4mikqXChvDq}y6=yo7tRW44RH+t*rg4DA<566%i%dU)?0&7&B0s^FJ3k~eD zdHt^e-2eeu%V-|nClPa0hdqK=QV|9J9Isd3bGR$1(f35*NmP%)iy}+!EIQalMa|B~ zE-ZtjM2$JKxk2&JiA|wC8j9^`3efiKsp&dQI^8^tGJV*J82w44q=#boYnkg!27xYI zsjg)aUHo_cz*A-FrSqO1#6YCwZgnnb$_pcpq5}VJJz6;Sdw8aXXWZ$l!fIAZ>OMc(*rQ`_Q6}jW6`qrJdW3KG6Dli{HWSKEeo@Q{^B8k|`eC=G_%( zn|+rw8x*`Kpn@n3=t}oS%1Y^_X;l8%c^Z>%&wOuQW*_^cSqRD`2Wchqy{jL+iT4;k8SVY6tIA?oABq2CD@eKHo`# z+bnNz>$!E-pbkxB(pY4E)firf@w(dBD4@fzfHQ&J&iwo2~d1qs4U8#x=^cV#-ILB%rgiek=)USNQaU-7-D_rlg@It%aBsvcDcJ8#Gw;lMLzau0~eF10*$ypfVd)&QT7d)^jo>> zpCvvme9FsHQY#pQ_*IydG}=g{m!BSiK1XyuI%~cM5|9Ta@~Ab9ZCrw)|Ks48f`i~- zS%~jNh277X&hvOh`6_r^fTgK-yQ!KCRB(h>EYV!Y&_~J174<+8UM-VsN=t~;k0i`s zYfe1&%}fin{O}H0pd{KbY?q6*;o%~BvJtpWsuZfFPbdxo;kr)<*{a1D_YGwA-)hO_ zQA5J3b&Wtzfm^`W$h3g$#jvvw!%qZc3^K+cXgTlJJH{t=SmT43x6TWYt}HK%B`Z-V z*%j&)tWRZ-8egkIs2bDWDfTilUzSPnvk2fW2}2>L1NIX;9yNJ?es*fk*~sk)A4hVa zz>}JnuW8BCFxk%=-{(XY$N`cawNg*@sBL%SSQJLIK!emZjS~MBqe-GckG=ZW5MF)r zurQ%;s&AcTQSCQJyS|X^u;BAsd+4hhxg&$SS+|^vw(*xqAc-g$HAna8{E*LJL6y(O z;2F6x4_^JgjfLeGl-JCv$+j2r-aK_uH`_ZL8v=V`&hTC$fk=-Ei9C~?k@+bchLMCw z{M7Y+SoNaY;j~M(FffyBr-H@(-8%IAad5k2zTfuH^H6)hS1&v!Ava8s_u#fL@gfC3 zfsq1L(Ozw8M&a(ZLb&CVEGHgPRiOaaX^TsJlyk`AlI|C%*bj#!* zY+k=rrZ{NHD;P1dp-Q{y+Sst%>s{k35-h9qqo8Nd#T0zQuu07N@BBaD{iqV>Mq6bq zA>7)vDtU96FTBCQ%c2)(VRmWA8VG*O7%}S}&{R-BntSX~cU37W9Ce=D)r&F)II7co z39e6yqKxLWlj?9*&*71TU>f2h-_mWbP#ja_LXV{*DrdFO;WSt84UYZZ!v}^@@|?XM zRQkRwxJ5YlGgJIwA|@z)CONBhyEDhJckk~@hLxC}Wdm=g8&NLDX7OjO|8}{!(pr8P zn~ynP6(98K@w{kMu}}U^!20D#Yp}!5AfRfWThBqQVv~=lUWfm;1(6Qht#xvUkn)_7 zY_TX?&vz6c{?60gGhMM>hjstgfZUXcW8+K{_hT9Fmk7yLqtC_L`0+i{WbgZtv%i+b z@k!+J+$lN}kW+wbEZZ>UH@dtle$ew(JmE$*uw_F|EU3o~5o3{QZbT}bdfy)x{@dfK z@B+7rIagd<#;i;CJJFFM|CK#pJfwCt8CRcXk#UArjjkcy=$e-B=TzbDk&Je{&0QID*u5cEoVb_nvz;L*(}Zu84~S(do~)mUtgAN4djfN9{tQaz^~)}i*X2=@plcRHI$YRUxYvc9yCJZm zZRG|rsWOaGtm;VAkOOqyi85D5J+FFc5ftLd@49sM9Vbi(?5nOMO2L;0AkxQ<{CCbm z%}#^l=VksQb+2sMtbh27h~5INC@P`^GQas|Ob6)`arbL1 zs2}bD93-8!Zal~&aX%Ew?HE>qhkw@zS9+40o?L zg%B=`?4PS}yAU(FdNp=At84&r_Ulgvt0n!L(bhj4kCCG$CkxW1CDy{3A{a4#hBfz zVD<0T;+LOHDFg+z?2mObFErSwe|sYEdnOffqx5oVTtZ^I30|RdE-L~zx9aAcm*MB8 zpl4=rFBRVocS{qd+vT7ymsFN7Bg0?HDHdvv=oKrPT(mQFhgmMYX0EjSI1l2>Y=Z&w z2;av`>th2u=DK2gTzmzbYb-N)kJhPcaxe!w??8U{=JQ&yo8RKWC*>~y0N`45dnUC$ zo4lMJ(K~+mV&~m2BHm}TYAuBef={t2G;!Vd%!Kr-V4LBA(e$qLKP|Dmi}N|#;`NH4rJMj z=mJCkds1R;{SI5cbfr^)I#c53Mj^b5FDU2jCenfKTt_iYiB;=vg zoRFD0d-mJKQ9c|DtJ>0R96_F)++6+BTBXZf6bniNrFw(ZvllDp-;K2`B#gzlX4HIj z&KhX005RZoT=-06HKmK)2(DQjQ$f2n^BI%~6c8ex{kCr^x|7_@zCzYbzwo%v)h0UF z5rE-2T9ly8_bpfRBEB96Fguo7p!N(1X>lWpr+!ezJnSH2H$ikXFXxwe5W6}Bix@V& zl(zl-epZh4fwgVbP=_m-o?hrG{mKG%TL2dLe&KHmdud#w zGq>7d;VWHWc=tpNLZ)uXlykl2SdinnTEBzf|4vk?_(7NZ>O5vQN)CAMxBh+0_uT?^vcTG$nzf32%?o}CH$ zPw&8oZ&j%@FgGvDh84I8vbooux^?E!w0xV8HFdxMS6()=!#!F)Ui`f7I@f_(QBCfD zXH~?zEW1bkSSy`Xq(5E%IFT_jS7c>Is-W&B4A!tDQ#K^@dVK zs@){Ixt^mOIbmV{o$>WT)MZD-fOZE0x4iLbC|x3{x=gILVe6jG zZ4G6*46W#EDxqa)R5@BCu6thb;@!$NxwuPK=5yS7xn zQLE7tzUGOHS;AB*ZLC$v(y6pOmSgr)at)Yz4S^n?+uX%YI3Da#PLiSHquEb4D|q@P z|0%ZQM>&B+IHJc&?S%b}Tl~dC9>H7Ar@V0DFaVwg)jebmY3r2-mQ;m37{S;=Y2P8H^Q*;N#IOx^kx<=V zbxwp3^!~Gz0p1dGybGo3;hZiJ@SQb ze}9+V_%YQIb;n^m)kdZ4L-F1v`4H#mSAH*w)-Jo=`=+?ABbM$jm^)pX>ODB4dS=g( z`07Gmc#l6NoPF1094>f=>+SbHYxfKOqWC)qIsB{6ue4_6Afg57qjj2MR@3j0Ul#mG zqygk8)u#A@7L?M31xtl9o=|AWp@75hde4i}!KW+(#i*3cw!{VWj%d^wi%rbnn&-S8 z(sB=zJ&JdJ7~zZxyX9uK9U$Rr4E~jRzvAp!fny>lPrfQ$pJCFvadd8HbR(Pn?;?}V zxdNQ#@*k63&r!4cDodDaTWJxht_n~vR=P-H{m44Qh<-PhLCQ;PerCM^8o?>(+R4BE zDVQbjbq*oYSrjW%{k(>Q{K!7fGuHHF0d=Tjvq9SZpNUy%QBm?uf^0(bpm4*Dc36Qbo^A|EVC0_+G+~s!XrY(Q` zfipl(BXrYAODdz&q3#3B0 zBZ6h~?(zFYTas+)Bv)^>O`5|6YB)wctPX0ycTeQT!v;I`G5dvkap7rnVyi#9Zg&*m zH+ppX5nTjswu<`&4=@R;I~@VS>WEfYsMAfPmPyNH575;#D>&POg7MR4eJ%eFsQ99! zzpI|y3f;Ubg~7xv>Wy#DYQ6d4>7N;%qEB|%_`?)WsMF^x2O$dNO@NB*qwQBp1%|8B ztA6tM9CtkF8AmQi;%)~F-tbslS_`*Xiu{Ja6{S*p3(ckwGjjWmtg)Tdod=4Oih>mWc8%R|vvnW6)XgM2+wlc#Fj|Wg;XIUwiqCm5C0=On0B08f2x`aOHIm zEwefo9riH4*0q^k*?cgQ#Q=UagwuOhSOe3$#M@Z zJ+I0c7Z)7*Y7nx1O7W>V0;5lM4XQtMZGB#P-LWgA@kv`ZNRbhdb1_>7b+4;gY^}I* z^t6(#fP~pEYQ*u+$BQPbDuQTJkopQn;Omi}tS^_B_(~rI_w(Tt4OE zW9dGGPbP@-Md6lgyE3&L`gNwd8p?+{e;tpGjF7$6*6Z$n3QvxUeyx>rJbT0n+_6yq zzDYh$#&FLth)-lt{{d!aWD?*GWW|6R|B2h@vk_P23db z_Zlx(`@a*Dc8<3$@=)|L8lNT1oxX2v#7>!gs3nmtr)t+J@7ToMd7XZ99SfH@O2gnH zdC_qZ1Os!R5n)yxc}V=n&Kj7Ny*eR;js~-b_JSc}ip}T(78@d$yGivPU$s|*jv!=@ z{%r%dPyNS7N<=eB7N3vX&kn|v?^&h7O=?T!uMfCAeg?5Np4FCZWc4IO@V(4}m3Yhv zc@nsOk(bQR?*lB_Gxi^E@E|0amR5%C@wftO!hc~>F3IM$1wY>APWB``%CwxvAWE*^ z2>j**HIJj2Jb!XbJ{7iQ&B#i9?O#@n&*<9#G0(HFS!)1mntwO z&`I#}2$Sf=X}9w4^3BIRJazKsxGi8)-Hqr+(sx}HW2et@_p^=$p9x)_m%m<`{^1Ml zVbBX$6;JNS0NUbx_$3|j$&GE$rd#y*6vjD`d$Gkycuqu*-ADXh1dR+ce?Lup``~W% za*qmmCc+`?5yg(c)0XM$P|DrhDR4S9R!BT5H4yTd9QKAbYaD^lu z+!ZMwNTYe9#p^p~g12e1mw3d%jq0zT{)ET1zkzOx&YFzGTC?Wa@DK%QHf!@JwNv4x z=_ism2(n3MLYburh{NnJ0rqfi{%KpAIVjW0;X~^=?*!2SN=(oaCgrNrRV2g}PqXfG zHQnm&#!{*&c;wlt7_n*WIY0jV2!e{Zw+^fEsrt$vOp8kiWpS(&r&NHAb4hniug`)6 zCf##@`ySJPm=9g0J7yznc}4adbGOj0=`Gp_CG7A`!0*+Rex>6r(@(D0a(1=o)RQzN zc(wDLu}_<2PH+n@$hx(uNc^a1c`;~(LT2m>*6c+tb1QhuRoMnmT{C8}u6@sYqGGIJ zS51^tP5~GeA_kkk>T|o`_<1Q#DY9HI44Tz3+BtVydIvghNUl`^=BWcf8;y7MuQgfb zSLkPS-dBAwuh}ky(kHtcDgDU2yRDb}X*QBG@U$O>(WH13@Uh*oU&~evz>(Ym@!PC& z74PsOsqHe90FNS96)NmMjn$N?Mn@q2!?%vqU3?%`MmG)C!4prF`bwXv_=RgOBi@ii zAo3mIY8+`%=6x5&m10Bs$S9Dk<&7Lxlb$y0rqhK%i$-Wfa4!rd-YZ-v^06Q?SIc%g zKnYw9u>bgQ1t zlH6oG0b?}nI8u99nbQV98b%gD`MX`w_Yzo}b3*N0KCsAZI`(_(Gvf;;&-9&7we7;-VmSa)DQB;M0jq2-Oo7O zLfF^8*;hIbG5X*MGuhWWhCM$2JTVF%Q@Oi_z?{=t}61reYg{WfxgQ33DXb$5s1FXWfLSBa& zvVuUIPM4IKV-w>?P9k4Ftfj%*{mMHWjSRuZHW@$ldgyOH_Dx2N?{(* zqhB_05yw||t&t-g=Vr~y4{B7gmQA#^#_l|X&=sYY)zUx4aj!Ew5KxGGBgu?^HNDmI$n^U>GQICU& zpw!~c1}WY8mOq5T|DC8+eUaLK@&s5OB_4qWa$RAS2(YB8=?Et?owQT7*tmc@&$%R? zs_#2dT+FY|UWw3u&Y2vC#|L_si#cat1xn_{%`_a|OQDZGqr3{{SF9fC7F~3`aHq`) zeMXY`tMod~DxZ}1-d+kmjsL1Vn`WbFHp(*D&$A1m2cIhQ#&Gh#&b!oGspfA=qynr@ zDvp=B9O1%GDAdPflUGb~wSf!Cu5l1Vc&-*r!!lx8Z>;l;?;3NU1=tdrn_eY11>Pu# zvPf||VW?eD0P}kc*;Kk+K;f?rB-U+l@S2}M3Gga*rB(pRB>IL;o|%^$wmab(XaAK0 zSY%rbi~3bvsLRhhd~eikZXFLW!HV$c0s~pq)uz%F{Po{;%7(`2 zDxA}&aEg~fdB`a4@Z2#M+NM}D$HQihPoUhag&C9LD1ohwpVC2J1JdRL2Va~0?}S5a zca^NDeO_i-D6@^fZosiE7cn_dROrwhyc*=F0!ovXl{s{@qA2}i1X3QqpYs&d9i-QEREF?~0snX6 z%jL7d_7B<{3$$ayLz|=*JVVXX7Xv4y~Wh2T@sSUsu_^hi<_Xa{~4?QwDl{ zL8(3_(aRBBknt~zWnZa$Uo|TU^ZV(uQR8C*(`gH`gvN}%TvK`Kt+9w z>-?x=@!bTy&R=1BV(e)@1i5Q_2K-lc%%684$2gtW!s_`fBC8nmF!HyEbm%6-ES?j5k7s z8ndy~6)&rJi))1}XcmH+yo$pBj*9GH7+JrKr zOm^ouxv1U;R2#dLXpmc1sT&MHmP`BVbe9e{oN zC-g?So1_$;Q})NUio~~LxtVbJ>rCJCE@$)S6YK?s7#yWvJnxwX%S={Q@Y;8>@;l{Q zA|m;ZWB+cY#c{V+q>Z(&Yc;`8c!#%iB%%!w`zBCgu_=j=(0pl zt(vNp2mZJ6h3Vi3A>g+YY_ksPp&|)8;p@OW#C0|*Wj5#nLbXmvB5w1@iJxSP491f( zRJbb@3;Z@9#BRklkIT?nG(mAp&bV=wAZT0XZlX(-cqrcmI>&v=*aQOMjq#^(i{7FH zDwjSlLjhk&S)^HOk8n?LjZ{HQsRQQ_Ih@OR!O_52ol0@|zipxZCnr6?zI!Dv&ls{_J!X`|8js)&X9Mpjtw*Lfn!?Tp}de)ECE@MK%m=&eyn9t4P9 z_^Si6P&$3Z^8P1EfZ#UT6z)+`|C_DH455x>gvQlCiVKqC(lgrzR^-W0^S&0q-_pv% zAfijan}ouNd5j3a>a8W(C{8d(DR9xlrM!We#dJ*Clim!Ks`5ob!0WQh2KM#L3qKdU zgpt^GbbK;CZLLrzdSC@``eiSVWkD3%dx`hk{DZ!L>ih##3l9V>Mf7HMOy^xlixnBM zTp7ug{i7R4X%sh1^cG$dYGdNL18F0 zx$F||5Xi^%*?oE1!)IyLu@!^XD7+S;X_3PaA9X$u@K54pg6Y`o*FPd5Of`&0usz`W zoS63W^fw>3Iqr%FZmF&{U5|bkB~lnkCJ;TO>&ZDo8rkNr--TINFSzutuDFNjyy7E>cEhvQFc??7JHd&&y=_vh=tn&6@Qt4 z#Btv@YtpwJ(e!v#?o~P`12m&1d|14XHgif|g?P94K}^=Z|1qF8bj6z1QOKjf`Ns|F zKj<+UmSgfG2mUoq=No(XQwb`E(1SFNEs)06JH9>)Ygm zOU1}8knB6%yWe0pGj~_zdbP2d!E~4dz*6yyyvb&zeuBZc<5FP1gFyEg@7lkNHnH;z zyWlT=Im$lMl}_#NlgI4A=AhjVYV0c3#`%%@H#63LJW6~iC+6kWH=Cf?Z!x^IXSAh` zNZKQNOS$nQ)B1xTl9GQ<&70{+tb6r=H?Yv1Yf3d>SW7a)-mES|u;qR(@dk=XJM_VP zN!9e{pB>T(R?lz@*s_ZcQfgJ-J}p>9^Q5k7g(E;<_NWHtw)>y=P8Ox%ZjWMJg#3Ht zpZBD8C12wFm2U5po@)dZra7zMwe2PB057kbHto<*EWL)`kqhnBzL4Op8u|Wx5v2$B zC2iNQmQPFAr3KNS5zAMoijlgtpkZ!r1?RZ4@u+9WP1S-{R99AS$MyD=c1}Np?3q!`MksF`7I;{d| zPfwQJBeP?jLu!DwR7(!j*!Op$5YZP%D&DTETGwzX9bq?@sU0Q(6HM`_ypPo_Q9lY6 zY2OLqqfohDxV->Q05;gzWC~C}^={9$fn=8!xQrnp0io_*} zbb(O3z~bf>1y{r3$*sHQVi@^WwVd+>+}qd1JBmE>!(vVFr)gR*R@imVu0SaJ8_d8u znaLt2yLy{IVf>C0WL}cgK4aaH)B&5P;A(L(ZIFQ zn)3M1(5#g{?ED=j07wwb^yx)dw43PnJo`PhpCD_>Uj~6X7}yJstRGT>ZgW(bKPRZ= zSq6+%Wm{$#_xR~AkN&kU;Ty!UIc+dz2*~rSb(}|wj$dTtUXa9Pv0RZtYpI9gfFD_> z-J982VIq=R;wR9A$Nk$ZejpjOiQlYWl3cyeZ1GvX1Y(hXqSUCzxafCKhPHNi@aW}8 z2h~@MxH!$vqhK_nE;2KE?&V8Il%&Nr3}3DM;L0Lu>Cl3fwWRI(MNFV|X|RC(Y*M}l z0}RD%eBIM+e1@(u8=h7zxVs(j%h9&*jnT7v-^fvFJHzsMH1DpAt3%(uBd)s3kLmPT zqNaD=J`uWCZc&pyLge8hKu*u-wQo1PZ`YjGA9gw!B>BG+@sMpmR$LEV%eqko02WSP z2g|NAJ;Q$`3V-&QTF z2ZvwEVhDRvStwcAdDP#}bJJ~Sf*`?@&tfffiBdYm6&YAC3AVB%FYnHNOY1nmLUxMF z0C;j!QB68!R*%?NLJ;)FlRkgnq{K!pzH>`g5k2PSyJ{6ZPQgVy{kP}r0N~mdu$L}< z^?vJX(dE?ZA$@rY&pC!a!wVi0k^S#ysLz(tA=jV#tQ93AA-dHR_y~1*;kQ3AMUv5; zo(65LaId`j?Uw{=Rkw=G0GShFVpN-a-Gl|Eq!ounE?W5AA277MT|`@JXqmdUu}lS# z3CMK$_fc_u=l;7IIrlw8Vd3f4H4_=tngNl(yQ&f`*yofw#ix0~cVKQ32_C%ah? zUIqq#KDEJE32IIUmwkX&&q|Hj?LldM*t1}5RawdTbviYZFAt}qMCg%a+>!f74L{%_ z^OrSzR4GdDHIKTde)Pq_Eq@Zm6`B#IIO_Jm*_c6|2oqPT>bT5wl>TnT)TGqNR{4hT z&Qj5`mb6+ON(bVG2p9f=%HvXFn~+B@-nAh#KRw;L%2eIJpm)(xlfL0@UC+IlcY}VC zzm5)Fd{}&+)@d?Jt!@fOOlqQftie1IQCu~!?B!smRGz1^W;}j8#Pn)G)%0w&bKDyA zP%>C?3kpkH-&xJ#dBUf?vOYPXy>p}n1c@tLW52f)-MU}NqQu!8jg$DIVvD-xyJe~$ zf#r*7Y&V&|ELJ$*+WS%%0m%hVj!R?JhPKza$h+Uky2iVJ-LScE*!j{S526&v23pd0 zzGm(?E+uTx1o_&J5<5`C-LrN5qK%{}6BXn91`zmHz|S6*inH>H2;iH+PcBh*q0x$V zZZhya=gM!MWmiB4i-B~lTGs*A($w__J!fE<(f_3yw6@9O&v#vn^PlfUEkC%c%4%>I z__LRE>O(#ZVJvl;tUqk;&W6r*WyD~!fdu)d7CM8TE7j9kmNIN$f>m41D`j!?$B)O- z&`Vd`y?~GF6wYqe(qpfL8q0yKs`t<{abC(-(;Yi=N$9F~M+DH)(On5)0?GcNII-?| zPHMbB>spqpr&t_Ek=gxO84CKzx`X6*;5JUH`1vuSl*c(UACQYcNsgIZB*ZP&HTj z2Oc@Thsk!n+&VP&NWK>yZ_)EkiOr zyZ)2=Yt0&AIF}LBRfW&a=-zwW+u?O)vNC0xyS72)Q}SI@z3OH~(HY;y9NcS$ZZjc1 zV;k07%HkYP4w7aw28KFxxc+zIYe~eteOUbkW9RO2v*Uotz>~u7{n6nGXP%$Z?~JU3 z>w!;wE8eqOb97F*XSXTExW0hry7qYYM4eE|BYq$IgbOEmv#;l9%DUnGXaRGF-1j1i zgO@F%v6xFOkM5MWWE!SmMyxD68)(B%B3Zh_j>HY>P4C`govz%PVnIrG!97+Xh&2)S zzZ1Vr9pw|i&G;$s9pG&Cdv2FK0rl|e4rPP%hivwJyGUkrRgLGw+wSXCVXf2AW@&Pg z70;^6n01^%!@QlxoE0#R%9Z3A*DiJeYd-oeux#cF+h3j3zxb(S&W&=3{BgL&hT#40n{`cRDLLUbb0QHapjEy@L08sk&y|~kGihs; zJ0vrhCaZXwbYErS!Q7UREW>WaR4EjrR z`;olG@j(kWevy=aE^nEoz1sb=q8H!IMiox-M?JoJX0pKOq*croz4K8d$G_L5S(f8W z#kouKdg)4(5SHEfWm)2{07)i^Yc{!SknD)_lUlNI7M5-o8ljBA_yD9`u6y5dtTpZ$-2JgZ zTC54%c2P}k${lE#3i4r;bcbB`GAu;8ozp_&{M9+3)J_CY&PH7bv;lbkn`yFOuWRL6&cc(R)me`JOBmhC)iR#^(Td_RHijk+nGN;HO0&VVUqe-`J1 zwYsundv@6k|7gflxF^5@R^qyYSnb}L*JTrg9M|_8qWNPpQfgfBw#cF)8|oBZQXdnK zn4{pkEF;TLOo8;5D);T)p0697bWR@*wNT##s(8!(U3|Is=1R8?jy|9*pNr0rr6Q#I zNA#I`ZNqlr+{%|vBJnpVc+0~m$B^ntZ>=8|s*pD8=AM@mSdB4b6G3%`M%<(6J{SxD za?-#Hm*7;V(HplpB}X+T(DPcWLjKN#Mu6?F3s%e;0L}(jSht|*BR(VSPxnf*|1sT>an zLt)yE;0NxD(fEkFs0x0*95$F((FfY0bM-z?U>-cpiBx^+p<|I!>U-fR07s07Wyqh0 z=71O?kYR$UI;r6#!hz>j!zWXkPG2lhfPWxdvy*y8s)`jQM%#2v&^G+4|hd`~~lF*ji8O_ch<#=X&iM+E64&)gh26wX*4T z6LoG0I{vfZK1w?Ka~7C3?u0w$l^ClV?UUkH6zSum(egsr~3v@-~B_$#U6kZ5BsAG*na(C7#FV(JPFM6^7q`ch@ zu@&lBKJe|cZf*uBdeZX6HGA2jSyV_-h9yTKwwSDglDMql-AKuMzOl8WG8z5E3lYZn z;-qN=5A1u7D-OykiPBzP{FKnKKdq{mIE48xe_QNJ-*mg9yo;+4NW_iDUKRNd7qT7I z#ZsWcT3f^fd_HKSeU-i+QJWS$C9xHe=D~yf7yFF6%Bn8BYoK{+rR+@RuEPMN5(p-K zc&CL0;&qc)+hhOiN-mPWv#*&aeeNl@6c@ztb=_z@X-*v8o})r-15Uos2?D(~aA{RX zeHhldL~cshrj9?9Aa|--zY%`rpma5XB~N|?GPl5(jv6ekl)Y;>A{|$FdIqi^Rv-%6$XSTi^Y?0n0@s9XW+fDC`x>J6Vv<{w)YgZrTYY`Td zpZ$uq7U4S)8$}}Q{WHql zjT9DzR9o+L$fD$vCkWj=Pyw44>HOf zJ$v0hupn5wExxnf>9Smmh0+Hh-+r#0Ey%Fi-`s{K(MStFWNXSrCEVY|w|zRj|9QzG z;QoCu&D1sEKMU$WUFXXioBrT~Cl@DD*;@cvcc#~_nI-ywkH<4!af;G+ea_on{ZiDJ zoIiz5)91Avb&=D`(D(hCKg~HBCiyNiAGl5x72%Y;9&IDEH$CKOQ^9o7^YIFPVK1U! znHiqh5h(Fvp+^mVIjp^-x65D$6fUmtC)`^%PH@x)>QiV=Z1v)1Qgn~9A8Tf5^Q)m8nB(NX_HPoUB|1k8?e zEYfVRm(-opJ{S=H+4_<-F@ZwONt}8hPd1bTs?L?Yz#?@tG8)<=C1 zp#fB8jZ1l_6*C7G*lg?ccInxjs(Y4dE&?u!kgW|M-FdIhL@q<)6D~GiMH!oa6FX(0 z6eyc>)c;-teEfKW=_l;s3kF@G*M85YUgSzw&VmWkixGvhy(q}j=#B)NSE>2lrB~ed zfbLkISqMErU0gwKY-Qtfk9MSum>YoO3a%K06S6`|jG zuswNsanzjDET8uJV#3Yrdb&~|d3&&VbS{KhdXoe$WqF8=ZhU`xRl#ODTO%O*`fAxF z=O*!$pTd@~C}E}Z-~YJ~*C)ttR2sR9$1HeU2IOjLy;dh5U2wqOJoOdrA-^I^-=Hns z(tPtuL{jL&oqnXZe^I}x^^L-Pg@DY;5mZrScujU zrA#ZcUme{y#3>&B{mo?RV6DM!n-k|_6ItZz%t1)I@?ZKX07~26OmQZ%u4;msdQ3i+ z7g2fJ?j?3hk~Njrb!X)TIxSGxr-r7qmi;~V6aH5U=%U2?@+)1d+*5HNYL!d>wb6}@ zUlhbJhu05h9&hHAlTcO(U;93$yOMO7sk*D&ieNJ#KP>3!agO@#M@-l&ui{L@X9;Tl z#zbR#Dg6}>mo|?Cy>C!o#$a3U|4vBDU+2ce|99g~+5?S!y)D4LeBHTkj#EF>G?XmX+tYfmgbL{yoVO;mU1Jj@=6p7<)G}kY)W>Cqu}nwsn*~TZV*toP>LBb z{Oj@F&CVKf7DArrsbSA7lfih;W?#)R$+yv3+%7m5sK>YBdV3+I^fGm(cA9E__i)yE z`w{R;w0$WVuEz7jDL{E#WR3S7F?suCp#xgCOW?_Wcj8{Y^J_5hvPWz-U4QfAn~?R< zwVWZ{lp>jF_LP<_gS&Amps_SPa`QUOb48~Y`%VE#Hq7rF1|gqeI#F9x-G+jm)86n1 z%%)`x=2manSgi4facIA*V09_tM@WkG2*%^?et1lF(YJYnFx z&zC>UXBAF)o-G-)DE!Oq`?A5|Ze)~r)|ID%Fm&K?*vmI8b+sA#I^}Y`0&#c-;ZY$S zOMHn;@^dx>N-nui0F|et_k|oRg zL>+e^sR2E7mLs!$45gH%Xyf~I+$ze1RQf~{QDOZiDM{C-2LH@eTRUef%@IFU@uFMs zCmh~RKQ!D!3&;7M7AQr3_BD9*BJyz)xA8i(-8z=M%c{Yha!F)JHQ%XghueT1E+9Iw z04UWp^6^LNMx$%AdL-p_0`x}N&2MOc9n;EeB`$riG=ZlF@n72)5F82mJ5fZ%?8~%W z%Fg@tskDSl_PMCGLiy=LzwPCRKjydAe-;xSE_WF8gi$Mul^U7Xi-wmUT+7H89{DtX z#h`>A+dPN&qB&_F%Cqkj%yA?Zo&X+A2f+(mOue=w+P&odccN0WF}B^rY1r+boJmRR zXTq@qTVAr}1(T<+kAcvv%e+kiTvqka(O@kg!C8~xp&|qY%&SE(T~8KI=Nveg&l@6y z7JPaCK59NuC(i#!$&6KZC;#)nL6UrN+Fw}*=ZIJnyE{eYHC=6QIAsA-7hKpQm7Bi5 z_s#}*7iT-Yt*$zAol1TytGZ>uv&~Q!q>6cE0N-))jobjO#|}Gv!TsxwwHS%w`iT*1 z?*F#6*GzFx{yBd8s9iLv-TV4Hxa6;;3kY2EFS+;5;u390J8PmW0g?pD?f5@M=NXn{({SD6EGE8=Y7#!>EFnR{Rn9gc#bNaG!4dLXpN5#!S?8G|S1!wy2TTJ+oXPIEZF& z3D3asa#TnFQQiIQnKmNv5y}v<$$RL#ajE4JydrL@t{%81OG&@PQ&Zy<>EbNamM{CCU*fo3qC79 zD#RJ`Y(iQ#QGDS)UFO|p#S1y175OUK10}#I9S`%b|EjPTl)eMUWb6;2jdDZ-6lX&6 zD*0=dycK%#)^!${hxc_SQC;6!#Y|vi9ectvHVwGr9bqr8EB|$NT!3>A7&RhN7j-g4 zx9TtP#u^R(&P@RRnpX~F%W85;GVH4?Ye~OC*V*KMYmAKbS2HQnt$0wY(X|89TBIH%r)s_w2k})L`8`)Nz@%TF3;(qzv7$#`0@Nz%287K&kA5>Lz9#(K zSUXu!d<^t`@lsFgth7Lb*zdfsPHh~Lr?NRf<7<+>WQ}m~x!!^+%(!OwZ@qy5>j47W z6LP=!VjZ)~-iQIz;B{D@w+)7Cd&3UMH-v7wBS)4DQ1-8uFmeP{Ws1kAoYK}64hxhz z(`xo3yBBz(MeIYjTdj(1E!6A<)nG2V&C|0Ojgk8iYabg&J;1ACvZdNHV`kK{7)reF zv|nok@o#@D=UQoj%V~j(@BRQ9ubyLJmR4R-KU!zc9J(O+<`8n#;G#$LO;t~m&L|!+Bj&Mb8Zi#s9?;g!n%CF)7B-b24vzj zl!SF8mi^TPy!8v8-1e&Sl6X{B@@LQ%|EMG4^X?+=k)=9Vb?cTM+Jfj+1GV_iW+$CG>ke+m;dLfMY=9XtpaFu zKbwK2KsdP&!R|)x#KnkP%>^spowlh>M~UT-)95n2HF90nc_qRUP_)6T{y-o!YW7k4 zh`Ttnnq!iVy3Vm*LOadd-|CW*J%9NsO{Ayl@{(Z&vHsnQ?gh^1=h4qY`E*-fH zdk4f8)SfFSxO#T~$m{np{>7K)b6chq;2?{a!6oJsl=#^s`5~^uHN^Ml+RH+l8qo$> zM!Nwhd=xIQ_St-oI$kJhn_*}8=w&F3)f~dY97sK|U~`C__*N#W$%^hMuf#+iKKR4d zip=UdS}zVVc2_~}V1mARJ=O=4>@o>SB_U_PyDp$uiFNF6DpnTBkW&OH(=G8@2HA?= zw1MZN4Sc3s^AYK{#;567V{<-6l}$}4csat(byS->kWnJX^)+3PAs}^mgt~k(Y(2_zJpHO2?mx)AEj7HS4KuO@0RtDqFS;*PKZt3DiAkXksze0gop^tFdvqh*v0zD&`-1`L`Ki&1dZ8YYRIAS_6d(5r-Ck z#%-4xmtnZtgdWuI-|4&;DW^L5;VH04!-|{mTUY?=4S=QjNpsYx*+BvCQ=En~ z=Y%2{6P%Ko1r=u-RcUaw%i#&)z~M`VbQTtO(-qQcD3F_J*%mjbYlYNyQJpuLCm6f5 zby!$>vBFZxwQ0H7H2#;f#Zh`~i6<@|uURU}*a+-xn8!!HSL|T+&?>yfW!st?x-(}z z%~?Pv)_UD)GyCMD>XsAU5eS#$METgCM%$5J>L~LM z`ThBAt|XajC6Bo9$vt4Rk%~nd=(CbLqQ(!0t695SXQl!dg2mSXh?v_L^Rb6Mowv9j zx}N`+pE3Q_z9PMTu_+NfkImL!COohZyp7ufeLpN+*-DX70$`Q2E$bAk`MjAH8y@~R zLcf+Qnc3AAYyobcZ=>9qU1o^Q4p#Tp^PYnlAUk^6__)6j z2`WlZ64F0u3DwI$?;Dyo$UK(4+y*dRWX~{9VGp5h-&2Tq%nDflSLNQ$%o)CH0+S)A z_|Z8vTn@tpH zpKfR*z2!7fl7`e6mDBcVyiNUfC8VO*O_%>Fm2AT;2fXeVC~0^M3c1ppkeY!n=W(ckptBlYdV06s&Kt-hI1#Omshv`y7#0T%|?JmtL*^|kT!e@`K_5Z>B!=}cz)~-&b z;aD4xYL)-;oTxtfQ5`|>d--E`72&j=q>&(-cZ7T)(Dl?Z{pDARM9v_e^?Oy#7EoME zQ=?Y<%H`BwjMMOQGP%QM^*GW^G{=}lLI@@Sc6yi-KW6{DRzBB^zyA3{o^_t7S-TkX zQq=%IN(dD=4B1g9X?1!lljZG;iWYLaWIALgPM=_&v!(ssmmp5jXB^1Ylf$xQHtZca zXBM!*$W4Y>R4qI$AW8kqhXnjV3}f-%p$N6k|RBU z5$rd1cspWNzgqs9SlZeUYgmg*S@V)2?kIdzmR+ViZUb9{(bb2F(~A4&j9sz|x&fh|~ zpolqnm-=35!<|T0pizg$?|;(YuehJClhkOrzJXzjHy>z|xgmi4eB*l&sZn_^(GFJ= z4ASnKi^-YS6-<3#`rm~}=0!EfD>m#tsn7lsJKDgC%{r*Sw^AlT=OEmoomWz#ONk^< z<`}v}GBkv;e8s^-1|r*Z_Tqq-P~*@q^h`Qst9D)`qBK6UhjAJM>vC0LeSm%%E>20a zl%SxqSqVMcU($_SL$N;;dkv*H%I_JAuU3~tK?kgU;j5aOvcOqcKZ?$Io~mHq-NsA2 z%e}Fjm{*l}fnL)&GyQqT!sQ;F+GiK04Xi56erGz{_GQmb_f_Ag6^ z+QS6zEStNb1H!+dymvhb-sg>WE@=Dj!nOj6{*S1|7It&xmJ!lLE9T;WDP?LI8U{2X z*v#sVez$rL(Yd@Du=8!nzgbL}F4;K@MYnvdYP{H(?MKWJ^MlCeFO@|&=M)RvBq-xl z^}OO=DN$`K$8b5EoPr%dM2v1lgKSLF5c~JM!YrKVO4A&yv%{NeDGp!03@Q#{6w40} zQAZtM*jnrv7uNV~z6VM2UQ9q%xsK+mjdiv^zt(r4s1}vE{`5m)sJ5hrBc#Il47NBIg3A@a*FYVQ);izC@WX`H%aP%uRA)mQ7A+kFAX zo&XCO3EQ}*v~LFzdGeAC8>{pAubluSBZYsgk}MTj$ITz@?=r5ow}GxnrCg(B3d!mX z+YXz6AEgY9k!!3UJ2U1>RVbbuW(u{JKHXLf3;Nzw3xgNsT)rG@ow-(bt#+8^~EH!^F?aM*!( zOMf_L&U4IFi@`#k_^-A6c( zz-<;bRD*#S@R7l``T2Y$>rWYxWki zwZRH=ffukcJg`j>?#>00%45n2b(WO4%$J5X8ZtAn?bo+ln7*d~c~kHUkaAV|E%d*8 z4=z-Rm+6}p;Z&7u-U_xq1{Z9W#RU?7KX_VFTcoxGcW0A!0AEm2kKKyV{KJ`f2rS4p zJsJ7X*ZRip{xzF5(FeE`0Yg9BHr2`O_LIB14crftHs8GXOOG9VmHuuC?D#yQtL-GI zirerp8TCZBh#(r-%_!&dZn{;MrxM3#gHpoF3rD`al?4yZxf$4RKUm>d$%>h*_XO}! zfOh}8@TO3C=?al3H;UhrdzxT>sJp4ocfSc1hdvvR)DLw`I2D85$tBA>`@zpyFh<>^ zoozSCjk1ia;i0%P1>l{2>k1iN)#FEJH1BueJdCS7Js+!VmOqBm8#YJYKegL(Zf^Rf zt3H_1&Rz=k*dmq#ReCzmCxgYs;d730MsL^Sycm4WM5a&XN{#y z6CCY-gAw%K4#79&H3BuI8A1)mu#+|h?1Z&~3_-6`<4?s+-&osZ;Ztys&z&mQA8~4% z~W_eK9nK6{CozA2L^jHUI0!et4CV>GW=}80O%Q- z9yXaU=ZiwiEoIOjtF@(G$%J=*Gjpd~Veh4>(= zzaRGCe;4M1BOkmvr&0g5z&np{KDFE`b!Y1s3@31k>3q*HWl6zfZK^mKk&5UKk(TCF z)N2Ya9Q=y+o!tIKTt1hPe-wE4HO8Zj{Vhu@g;rBT#oVcp2r133<2!zptP6~40G&kj zq^kO(v1M$A2xL{&4b5zRRcvZJW@43_VXEL9%Z8f_@lqWVLmQYr%tq)NQ2z$Le(gVC zG?EQ`yUZ=QvP=uIbI>+!G-z^36PANXXDR}Md6&tKTCmyzu|~~BO($g|HNTn#`~=-_ zq+#9lJ$sZ8^X0hX!9^KmKQ)*@_O;7yii$G;0V(F2OlS0G0^h}3Oj%MM86=S&W0%;; z9X_py(!~-6IXEzn-vjfOBVLyC8wKbh&bN^wg-LgzhNd;-=Ia#75E^rnCd;gIE5<%W zXJL2%R;_8UJqNk#@%z+o?C#K(QfJNj8$Aqbx3&wPl-swjJ&Zx~GKJ|OWmt0q4bZq0 zxT#Mxt*+JQ(|fwKx8Qt4F%20;DkIAJ?!L`-*=XFGA1RP$UQ~3cw`mDn6c!_^+vO71 zEndAI*q^rX=dS~S09K0`MLkj4j?=AwN~o5W(K*R9^`}})HYU_ z+_79M_~G&#Cbyh3C?_bV;iLycs0_N{U9L$*JB%IL;u78#VgmZq-+Za@=;(Dx9?$(v z6lMecZLbznLDE5d7)U{QNeinpMt%l>a9uqYc>B%N)4Nr(kMb(r^0)zVS!ZD?WZ;DU z#dvL4-{acgv;VcqVE^hBImo%aAv$N;JRU8{zPRw@x#L{)v3w2xzQMbm+WUmSrg}jU_qjGoeoN&#`R>B^%vOM&hi;Yk9lpVh z`x`-&8~vG3drk2HB5Aq8He*Ui$q%eZetR(-$;uYa(&@K?>{F{AwC$`}Y$pxAEL&Tm z3nAz;81}L|&#=|Sp1hX-u+IBv_bLZH?v9X%uSMz~{}M6d7Fuaj8?Ucra}JZ?@@!`L z1N0=rE1_2;sL_x(gB3xAS~i5dw^T;r!`ZHeTf%uS%qi=?@)tJ{U+Z$C)??0He@K=J)V^n(6oE!x3s>J$| zVAfUQD`Io9L!nBaTyBVIaaRNiFEmMivmoat)mJU};Z#u7YTNzoRk_vI(vshc)vCM7 zY7*kAe$}=F!Z~Li1*(b{YJj)C^ZRCBtt8g*X*RMU)z;hFr4NhB3%MP5o`N7Jv<4f^ zuEFXQ3B77|mf>(KyTZ1|RW=}LIrH5k30rTisETIy=NNT09`5Giu<^eYUnLY*pvuP? zFb3t}aC*9;hCn*gf| z#(}Y-NEX~Gr1NQ;lG&7%LaEgLHr2p{Hb1*(su3g&2<5gX8g^c+dudrVs$+adDAdcJf)}?C|7Yaz=Zx|@dwMA-OzNpUX*FNsG zRaZ8+7GZ(@Lx{`yhaIwddDZa`2P^$OoT!p$x~Go+aPCFx2?tTQ8!fo#P3VrAfiwJx zqk7+|?_c+=9?e{dk%**m5E(8FM0#1huA>lQ<9QiE@qY-Kv7TkQvR+{CZg!n~hM@1XX5hh9~U+?q`g_MN)D zC0p+#N2*BS21LjJE*riAP}1nI^hDLjey@$G8|0g7(q^@WjRD+EszXL$|GPl$2(tV3 zbL1%acRks0J!abLHHSc{l$$gi_rE!(B#kUZv$*mDNnCJqcXE(2p#3&Rwgu-oPef7j#0d zx-_S-Ge0)#xMuT=$M5s(2k{)$tS;&5(EI9>JD^ASb;Be_9;1WeDubeR9<1xQII7l^ zD;`(7q>CVBjpY+dL_LcZ+!Ne%vnek1uI+ z;g&PDlPxQf%l1RVLe6dP%T+gpzzU7BWRsS}s^J2?@RxH&06(0&V7t{@59~uiM!U z&cAnCLNnJQtf>3G$rRJ3|I9*m05&t@MGL*__xspe6F#PvejrX*RZ3wGwZPhZie3Me z^eY_hrtT3}yPr?2{~#D+!hLJK9v&Z2LH+hMzq6@BQJajW+|%n@E^?Rp*G+?IA^tUi zsV)ryor$-wz)`#C0Sa0R5G5MB{WZX>Zez{Mk51Kb>ajvA%poy=f zF)_1h7rodbG9%5RVHr9xD(hu4l~LHnG$$@tqS8?VNZ!~}ty?`g#~l9hyyy3wXhU9O zg@8su@{8mj7yQmJ4!7WU_FoK1JM}nt3TE(>dmxY^VYF-3KLkt=_EK5dSMju1e+BC1 z=6XlKGZ$^^P-8^R-LG?&mzEJ#rIEo5`fD}UdDqV@jTcz@k!bZ8m5D8bnUCh72%S$n zFWOTbceApFbBNU;(}NdVo{ELgJTF#DNpl)*{4MW%S+$am;WEn(2c0Obdx1pMipp)| z$k0HW=iv~{5lZ=NhK@_emZuFEkHwGq^=Gi>!eKDpdx$lBU|JiRDCyr4o-m2hDtCRx zk*sD_(4%7C(;Dg<;u|%|FQ?r=ZopC5J zX~$FHfI(v1B)k0~kZL{Uvu(`2T7A23cc0qccI`a7+xQ)+GyoH~+XHFExNg0fDAk

+;|Me()3@Ta- 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 Date: Thu, 9 Jan 2025 17:37:05 +0000 Subject: [PATCH 04/15] Upload simulating-historical-communication-networks-python.png Upload gallery avatar. --- ...historical-communication-networks-python.png | Bin 0 -> 48771 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 gallery/simulating-historical-communication-networks-python.png diff --git a/gallery/simulating-historical-communication-networks-python.png b/gallery/simulating-historical-communication-networks-python.png new file mode 100644 index 0000000000000000000000000000000000000000..53ace81f18489bd5966bf13ec79e2a49a7022027 GIT binary patch literal 48771 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%0A6-(pbm|stXU`n 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%0Dc$Mh;6*JiAv& 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 Date: Thu, 9 Jan 2025 19:05:57 +0000 Subject: [PATCH 05/15] Create simulating-historical-communication-networks-python.md Create Markdown for new EN original lesson. --- ...istorical-communication-networks-python.md | 980 ++++++++++++++++++ 1 file changed, 980 insertions(+) create mode 100644 en/lessons/simulating-historical-communication-networks-python.md diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md new file mode 100644 index 0000000000..70079ae819 --- /dev/null +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -0,0 +1,980 @@ +--- +title: "Simulating Historical Communication Networks in Python" +slug: simulating-historical-communication-networks-python +layout: lesson +collection: lessons +date: 2025-01-09 +authors: +- Jascha Schmitz +- Malte Vogl +- Aleksandra Kaye +- Raphael Schlattmann +reviewers: +- Leif Scheuermann +- Luling Huang +editors: +- Agustín Cosovschi +review-ticket: https://github.com/programminghistorian/ph-submissions/issues/605 +difficulty: 3 +activity: +topics: +abstract: This lesson will introduce you to core concepts, methodologies and discussions surrounding simulation methods for historical inquiry. You will be introduced to the basic elements of programming a simulation model by building an Agent-Based Model of historical letter exchanges with the Python library mesa. +avatar_alt: Drawing of young woman reading a letter by candlelight. +doi: 10.46430/phen0122 +--- + +{% include toc.html %} + + +## Overview + +In this lesson, we will provide an introduction to a simulation method called 'Agent-Based Modeling' (often abbreviated to ABM), via an Agent-Based Model of a historical letter-sending network, implemented with the Python package mesa. + +The historical case that inspired this lesson is the '[Republic of Letters](https://perma.cc/FK3L-XS3Q)', an [early modern](https://perma.cc/UL8F-4JX8) network of scholars who wrote to each other extensively, thereby fertilizing each other's thinking. It has already been extensively studied with digital methods[^1][^2]. Using our Agent-Based Model, we want to better understand the social dynamics of this correspondence network and how it was able to shape the scientific thought of the time. + +The model we will build together is relatively basic, featuring only simple interactions like sending letters. Those simple interactions will lead to correspondence networks that are structurally similar to those observed in actual, historical datasets on letter sending. + +The model we build here will not be sufficiently complex to give genuinely valuable perspectives on this case study on its own, but it will highlight some key properties of ABMs, and various ways to implement them. Crucially, by the end of this lesson, you will be able to extend the model further with more complex functionalities. + +In the [first part](#Part-1:-Introduction-to-Simulations-and-Agent-based-Modeling), you will learn what historical simulation methods are all about, their methodological and epistemological quirks, and how to start applying Agent-Based Modeling to your own research. + +In the [second part](#Part-2:-Programming-Agent-based-Models-with-Mesa), you will follow a step-by-step guide to building your first Agent-Based Model, using the Python package mesa. This will be accompanied by further comments and reflections on the methodology of Agent-Based Modeling. + +In the [third part](#Part-3:-A-Summary,-Open-Questions-and-Next-Steps), you will explore ways to extend the model and further enhance your expertise in building Agent-Based Models. + + +## Lesson Goals + +This lesson intends to: +- Teach conceptual basics of simulation methods and 'Agent-Based Modeling' +- Teach fundamentals of the Python package mesa for programming Agent-Based Models +- Give you guidance and resources for extending your Agent-Based Modeling knowledge beyond this tutorial +- Give an overview of methodological and epistemological caveats, challenges, and considerations when programming your own historical Agent-Based Model + +Users of different skill levels and interests will find this lesson useful, for example if: +- You are completely unfamiliar with simulation methods and Agent-Based Modeling, and want a thorough introduction +- You already have a conceptual understanding of Agent-Based Modeling, and are wondering whether it could be useful for your own research project +- You already know that Agent-Based Modeling might be useful for your research, and now want to learn the modeling and technical implementation processes +- You are familiar with all of the above and need a starting point for implementing Agent-Based Models with mesa + + +### Technical Requirements + +For this lesson, mesa and its dependencies are necessary. Additionally, we will use matplotlib for visualizations and numpy for some calculations. Note that a solid understanding of Python is required for this lesson! If you are unfamiliar with features such as classes, tuples, list comprehension, and nested for-loops, but you do have previous Python experience, you could head over to [w3schools](https://www.w3schools.com/Python/Python_classes.asp) to get up to speed. If you would like to have a more gentle and comprehensive introduction, head over to the [_Programming Historian_ introduction to Python](/en/lessons/introduction-and-installation). You could also follow this lesson using Jupyter Notebooks and read the corresponding [introduction to Jupyter Notebooks](/en/lessons/jupyter-notebooks). + +If you want to follow this lesson on your local machine, you need to set up an environment with mesa installed. If you do not know how to do this, we have a simple [step-by-step guide](https://perma.cc/2LMV-G6SA), which we compiled for a workshop. If you don't already have Python installed on your local machine, you could read up on its installation for [Linux](/en/lessons/linux-installation), [Mac](/en/lessons/mac-installation) or [Windows](/en/lessons/windows-installation) in the corresponding _Programming Historian_ lessons. + +Execute the code block below in a command line (or in a Jupyter Notebook) to install mesa and its dependencies. If you already have Python (version >=3.9) installed, running the following code in a terminal should give you a new virtual environment with the mesa package, keeping this installation separate from your main system: + +``` +Python3 -m venv env +source env/bin/activate +pip install 'mesa>=2.4.0,<3.0' +``` + +Note that this installs a specific mesa version, for which this lesson was built. Future versions of mesa might require changes in the code. + +```Python +try: + import mesa +except: + !pip install 'mesa>=2.4.0,<3.0' +``` + +## Part 1: Introduction to Simulations and Agent-Based Modeling + +### 1.1 Why use Historical Simulations for our Case Study? + +In this lesson, we want to better understand the social, material and cognitive dynamics that shaped intellectual networks of the past, specifically during the early modern period. In this time in Europe, a primarily letter-based network of scholars of different nationalities emerged, often referred to as the 'Republic of Letters'. The effect of this network on the history of science in Europe and the world is deemed to be pivotal.[^3] To understand these types of networks, it is not enough to study their shape and speculate about the historical sources we have about them. It is also essential to ask ourselves how exactly these networks came to be shaped as they were. + +Questions related to this are usually hard to answer in a systematic and methodologically sound way. Consider for example the following questions: +- 'Which social and intellectual dynamics led to some people playing a more central role in the network?' +- 'How did people form and develop their connections in the network?' +- 'What effects did limiting elements such as distance, infrastructure and technology have on the shape of the network?' + +We can pose some limited hypotheses regarding those questions, and we might draw on sources to find some hints and correlations, but it is hard to reliably test those hypotheses. + +One of the main motivations for using historical simulation, or even simulation in general, is precisely this: operationalizing hypotheses about the underlying reasons for (historical) phenomena, and comparing them against what we observe in reality. This means we'll create a simulated version of our network example (based on our historical hypotheses), then check how its structure compares to the actual historical network. That way, we can test whether our hypotheses can explain the observed phenomena. + +We could for example assume that, in a particular historical letter network, famous people receive a higher amount of letters, and that this is a self-reinforcing effect. Or, we could consider it more likely that a person will prefer to send a letter to a close neighbor rather than to someone far away. We can also hypothesize about the effect of the letters' topics. For example, letters might more likely be sent if a sender agrees with a receiver's personal opinion – although the opposite could arguably turn out to be true. + +Building a simulation model of this letter network will allow us to represent different hypotheses about its dynamics, giving us a more thorough understanding of its workings. But what does it actually mean to build a simulation? + +### 1.2. What are Simulations? + +To start off, we want to give you a very general definition of the term 'simulation': + +>"The term 'simulation' describes a number of different methods of model-based, experimental reproduction of a real-world or hypothetical process or system."[^4] + +As the definition says, the basis of every simulation is an executable simulation model. This class of models - similar to [data models](https://perma.cc/H3JG-D8YP) - can be expressed conceptually (i.e. with more or less stringent language), logically (i.e. in logical terms of 'if-then' 'is/is not' etc.) or mathematically (i.e. through mathematical terms). To execute a simulation model, however, it must be formalized (i.e. converted into computer-readable form). Just as for a data model, we must find ways to formally represent our ideas of person, place, and event (such as a letter exchange). Additionally, we'll also need to describe triggers for certain actions, movements, and interaction rules. + +We can then run the simulation to see how these interaction rules play out together over time. Once we've noted these new pieces of information - essentially, the model outputs – our model can be revised and run again. The process of building a simulation model therefore involves constant iteration, cycling between the phases of running the model, interpreting the results, and then adapting the model for further experiments. In this sense, simulation methodology is comparable to the hermeneutic circle of heuristics, critique, and interpretation, which historians are familiar with.[^5] + +Before we move on, let's come back to the part of the definition mentioning 'real-world or hypothetical' subject matters. Many historians probably hold a cautious view of the nature of historical reality and - more importantly - our ability as scholars to describe it. Just as sources are king in traditional history, data is queen in digital history.[^6] + +However, as we've hinted at already, the objects of a simulation are not simply data: rather, they encompass all our hypotheses about history, i.e. all the assumptions we have about the past that we believe connect our data into a plausible narrative. By building a historical simulation model, we are automatically moving 'from the actual to the possible'.[^7] + +The alluring – yet tricky – opportunity afforded by historical simulations is therefore to move between and beyond the actual data we have at our disposal in a formalized way. One crucial difference between this and the epistemologically similar, traditional counterfactual approaches to history is the formalized, systematic and experimental/iterative nature of simulations. + +One last important caveat left to mention about definitions of simulation methods: there are many definitions, and discussions about which is the most suitable are currently in progress, especially in history! A definition sometimes depend more on what its goals are (e.g. educational or scientific, see note below). Sometimes, definitions of simulations will avoid encompassing certain applications, in order to avoid some of the epistemological challenges posed by historical studies.[^8] We have opted to present to you one of the more open and general definitions of simulations, for clarity's sake, and to avoid the epistemological controversies connected to some of those other definitions. In short, we do believe that 'simulation' is an appropriate general term for the method we are presenting here. + +>So far, we've talked about historical simulations as analytical tools for researching history, and this will remain our focus in this lesson. However, simulations can also be [didactic tools for interactive and immersive teaching](/en/lessons/designing-a-timeline-tabletop-simulator). They are sometimes a synonym for more static 3D reconstructions which are used to visualize past spaces,[^9] and they can themselves be the subject of research.[^10] + +Now that you have a general theoretical idea of historical simulations, we can dive into determining a good methodological approach for our case study. We want to model the interactions of individuals sending letters to each other. Thus, we need a modeling approach that emphasizes those one-on-one interactions: a so-called Agent-Based Model. + +### 1.3: What is Agent-Based Modeling? + +Agent-Based Modeling (sometimes ABM for short) is a method which simulates the relations and interactions of individual entities (for example humans, organizations, items, etc.) with each other and with their environment.[^11] + +Ideally, these interactions lead to patterns emerging dynamically from the system – meaning they were not prescribed by the researcher. In our case, for example, we actively *do not* want to prescribe how the letter network should look in the end. We would like to see what shapes naturally arise from the letter-sending rules we set up. If the shape differs wildly from what we observe in our historical data, we know we are probably way off with our hypotheses (or with the way we formalized them). + +Agent-Based Models are especially suited to allow for those emergent processes to appear. In general, emergent phenomena in human activity and behavior pose a number of questions that are of central interest for historians and often feature in debates among them, such as: +- 'How and why did a society change?' +- 'Why did some states get the upper hand over others in a certain time frame?' +- 'How did some new technology or idea spread from one group of people to another?' + +We must stress that these questions are structural, and are therefore different from questions we might have about specific individuals. In our case, for example, we would not be able to ask 'Why did Christiaan Huygens send this particular letter to Johannes Hevelius?', but rather 'Is there a reason behind the intellectual letter-sending pattern of that era?' + +As a simulation method, Agent-Based Modeling offers the opportunity to formally and systematically pursue these kinds of structural questions by building and experimenting with a model of the pertaining case study. + +To summarize, the goal of this method is to link the emergent patterns and phenomena at the systemic macro-level with the individual micro-level behavior of interacting entities, the name-giving 'agents'. The focus is often on the patterns and underlying dynamics of history, rather than any unique case on its own. + +### 1.4: Historical Context of Agent-Based Modeling + +The term 'Agent-Based Modeling' was introduced during the 1990s, pioneered among others by political scientist Joshua M. Epstein and economist and social scientist Robert Axtell, who used the method to better understand social dynamics.[^12] Similar individual-based simulation approaches have existed from at least the 1960s, though. Tim Gooding puts the origins of the Agent-Based Modeling approach at 1933, when Enrico Fermi first used the so-called [Monte-Carlo Method](https://perma.cc/BZB2-QY3R) - a statistical simulation approach - with mechanical computing machines to forecast and analyze results of physical experiments.[^13] + +In history, too, simulation approaches comparable to Agent-Based Modeling were adopted rather early and were among the first digital methods applied to historical research. Some of the earlier historical simulation studies were even conducted by pioneering figures of the early digital humanities and digital history, such as Michael Levison, who studied Polynesien voyages in the Pacific in the 1960s and 70s,[^14] or Peter Laslett from the Cambridge Group for the History of Population and Social Structure, who, together with anthropologist Eugene Hammel and computer scientist Kenneth W. Wachter, devised individual-based Monte-Carlo Simulations on household structures in early modern England. They started in 1971 and publishing a widely reviewed book on the project in 1978.[^15] Laslett later coined this simulative approach as 'experimental history', to underline the experimental and iterative nature of the process.[^16] + +Since then, a number of changes occurred that warrant a distinction between those efforts and newer, actual Agent-Based Models. For one, changes in hardware, software and programming paradigms have greatly increased the performance and affordability of bigger, more complex models. Also, the epistemological framework of emergent properties in systems we described in [Section 1.2](#12-what-are-simulations) is heavily inspired by modern thinking on Complex Adaptive Systems.[^17] This itself has roots into the 1950s and before, but is mainly a product of recent scholarly activity (e.g. in the field of ecology, regarding natural and societal adaptations to climate change[^18]). In newer Agent-Based Modeling, the emphasis is on the principles of relevance of heterogeneous agents, processes of social learning, coupling of micro- and macro-level phenomena and on theory-agnosticism. + +Today, Agent-Based Modeling and simulations in general are starting to appear more frequently in historical research, most notably in archaeology (e.g. in simulations of prehistoric settlement patterns[^19] or in-depth methodological and epistemological discussions[^20]), but also in digital history (e.g. with simulations of different aspects of trade and production in ancient roman economies[^21]) and digital humanities contexts (particularly in recent methodological discussions[^7]) as well. + +## Part 2: Programming Agent-Based Models with Mesa + +In this section, we will start to actually implement a simple simulation model of early modern letter exchange using the Python package mesa. Before we start, we will reiterate our exact goals for this model, which will guide the building process. We then proceed to clarify some key concepts about Agent-Based Models which might be unclear to a beginner. + +### 2.1 Goals + +In this lesson, we want to model the networks of letters exchanged between European and American scholars around the 17th century – the '[Republic of Letters](https://perma.cc/FK3L-XS3Q)'. For the purposes of this lesson, a very basic model will suffice, but we still want to meet some minimum requirements in order to approach an actual model of the Republic of Letters. + +We want: +- A space in which the scholars are situated and can move +- A number of scholars 'living' and moving in that space +- The ability for scholars to send each other letters +- The ability for the scholar in front of the screen - that's you! - to read and interpret the simulation + +If you're worried that this simple list of features will not adequately represent the Republic of Letters, remember that we're not expecting this lesson to result in building a plausible model. Perhaps it will at least lead to the start of one! We will give you some ideas for extending the model later, to make it more historically plausible. + +### 2.2 What About Data? + +You might ask yourself where the actual, empirical data comes into play. One peculiar thing about simulations is that not everything – and sometimes even nothing – is based directly on empirical data. This is because simulations 'are not trying to model the world [...], [they] are trying to model ideas about the world.'[^22] Each simulation run creates its own data, which then can be analyzed and brought into relation with empirical data. + +Thus, empirical data remains an essential element of historical simulations, but it plays a less central role than in network analysis, for example, where the network is entirely based around it. + +In historical simulations like ours, we could use empirical data for various purposes. We could use empirical data on individuals of the Republic of Letters to build our agents. We could use surviving empirical data on the historical network to compare with the results of our simulation, in order to see how much they differ. We could (and should) also use extended domain knowledge - be it quantitative data or qualitative scholarship - to inform the properties of our agents, the decisions they can make and the environment they move in. + +At this stage of our simple model, we don't actually need any empirical data yet. For the authors' own project, which is essentially a more complicated version of this model, we do use a dataset, which you can read more about in [the model's documentation](https://zenodo.org/records/11277767). At the end of the lesson, we will also go into more depth about the methodological implications this has for historical research. + +### 2.3 Key Concepts of Agent-Based Models + +Before we finally start coding, you should familiarize yourself with some key concepts of Agent-Based Modeling which will reappear in the rest of this chapter. + +#### Agents + +We've already mentioned agents - they're even in the title! An agent is any entity that can 'act' in the model: it can move, and alter properties of itself, other agents or its environment. Agents do not have to be humans: according to our very wide conception of 'acting' here, animals, plants, organizations or even objects can be agents within the logic of the model. + +#### Space (or Environment) + +Space (often used interchangeably with 'environment') is the second most important feature of an Agent-Based Model. It is the dimensional space in which Agents can move, which can be understood literally or very abstractly - for example, in a different model we built at ModelSEN, the space agents 'move' in is a representation of the knowledge they hold. This space may also be filled with static elements of the model (such as climate, natural features, or relevant abstract elements). + +#### Model + +The model is the combination of the agents and their environment, as well as their interactions and any further logic that ties everything together. The model is really only complete when it is running, which is when all the interactions are computed. + +#### Time + +In order to be able to compute interactions as a sequence of steps, models require a concept of time. There are different ways to model the passage of time in an Agent-Based Model: it could use discrete time steps (like turns in a game), or a more continuous flow of time. + +#### Experimentation + +The temporal nature of simulation models also means that you will have to constantly run, tweak and rerun your model. This practice of iterative experimentation is not just a practical necessity, though, but a virtue of the method, because your knowledge of the system's dynamics, specifically what can or cannot work within the bounds of your assumptions, will grow over time. One important implication of this constant improvement is that any simulation model provides at most an imperfect perspective on history. + +### 2.4 Overview of Mesa + +In this tutorial, we will use mesa, an open-source Agent-Based Modeling framework written in Python. Mesa offers predefined functions to implement the key ingredients of an Agent-Based Model. The package has been in development since 2015 and has acquired a large community of users and contributors (see the [mesa Github repository](https://github.com/projectmesa/mesa)). Its relative longevity and popularity makes it a good choice to begin with Agent-Based Modeling. + +If you are more familiar with other programming languages, you can consider applying this tutorial to other frameworks, like [NetLogo](https://ccl.northwestern.edu/netlogo/) (a dedicated Agent-Based Modeling language) or [MASON](https://cs.gmu.edu/~eclab/projects/mason/) (based on Java). + +In mesa, a minimal Agent-Based Modeling implementation consists of defining an 'agent' class and a 'model' class. The model class holds the model-level attributes (for example, attributes of the environment or other external factors), manages the agents, and generally handles the global processing level of our model. + +Each instantiation of the model class will be a specific model we run. Each model will contain multiple agents, all of which are instantiations of the agent class. We assign a unique ID to each agent to be able to track them during the simulation. Both the model and agent classes are child classes of mesa’s generic [Model](https://perma.cc/7W6N-88TZ) and [Agent](https://perma.cc/8VM9-AKUA) classes. + +Another important aspect of mesa is its 'scheduler', which keeps track of when each agent should act. Mesa calls this process 'activation', and there are several types of predefined activation procedures: random, simultaneous, or staged. In this tutorial, we will use random activation, which means that all agents will act one after the other, in an order that is randomly reassigned at every step of the model. + +Some research questions might require the agents to interact in or with a `space`, which could either be a geographical space or something more abstract. Sometimes, like in this lesson, a simple abstract representation of relative distance is sufficient, for example in the form of a two-dimensional grid. Mesa also supports hexagonal, continuous or network grids, which are useful for covering geographical space or simulating social relations. If a simulation relies on geographical map projections, the additional [mesa-geo](https://github.com/projectmesa/mesa-geo) package from the mesa project might be useful. + +### 2.5 Building the Model + +We are now ready to start with the actual modeling. We'll first introduce the agents, then the model, and finally the agents' activation. Let’s get started! + +```python +"""To start with, let's import the mesa module""" +import mesa +``` + +#### 2.5.1 Setting up the model + +To begin writing the model code, we start with two core classes: one for the agents, the other for the overall model. Let's start with the new agent class: `class LetterAgent(mesa.Agent)`. + +For now, each agent only has two variables: the number of letters it has currently sent, and the number of letters it has received. Each agent will also have a unique identifier (i.e. a name), stored in the `unique_id` variable. Giving each agent a unique ID is good practice when doing Agent-Based Modeling. + +```python +class LetterAgent(mesa.Agent): + """An agent with unique_id but no initial letters.""" + + def __init__(self, unique_id, model): + super().__init__(unique_id, model) + self.letters_sent = 0 + self.letters_received = 0 +``` + +Next, we need a model: `class LetterModel(mesa.Model)`. There is only one model-level parameter: the number of agents it contains. When a new model is started, we want it to populate itself with the given amount of agents. + +```python +class LetterModel(mesa.Model): + """A model with N agents.""" + + def __init__(self, N): + super().__init__() + self.num_agents = N + # Create N agents + for i in range(self.num_agents): + a = LetterAgent(i, self) +``` + +#### 2.5.2 Adding Time + +In most Agent-Based Models, time moves in steps, sometimes called 'ticks'. At each step of the model, one or more of the agents – usually all of them – are activated and take their own step. This step could involve changing internally and/or interacting with one another or their environment. + +The scheduler is a special model component which controls the order in which agents are activated. For example, all the agents may activate in the same order at every step, their order might be shuffled, we may try to simulate all the agents acting simultaneously, etc. Mesa offers a few different built-in scheduler classes, with a common interface. That makes it easy to change the activation regime a given model uses, and see whether it changes the model behavior. This may not seem important, but scheduling patterns can have a big impact on your results. The severity of those impacts, depending on the type of activation chosen, is still a topic of research and debate – still, potential effects on your model should be considered and be made clear.[^23] + +For now, let's use one of the simplest ones: `RandomActivation`[^24], which activates all the agents once per step, in a random order. + +```python +self.schedule = mesa.time.RandomActivation(self) +``` + +Every agent is expected to have a 'step method'. This is the action it takes when it is activated by the model scheduler. We add an agent to the schedule using the `add` method; when we call the schedule's step method `self.schedule.step()`, the model shuffles the order of the agents, then activates and executes each agent's step. + +```python +def step(self): + # The agent's step will go here. + # For demonstration purposes we will print the agent's unique_id + print("Hi, I am agent " + str(self.unique_id) + ".") +``` + +Let's add all these parts together: + +```python +class LetterAgent(mesa.Agent): + """An agent with unqiue_id but no initial letters.""" + + def __init__(self, unique_id, model): + super().__init__(unique_id, model) + self.letters_sent = 0 + self.letters_received = 0 + + def step(self): + # The agent's step will go here. + # For demonstration purposes we will print the agent's unique_id + print("Hi, I am agent " + str(self.unique_id) + ".") + +class LetterModel(mesa.Model): + """A model with N agents.""" + + def __init__(self, N): + super().__init__() + self.num_agents = N + self.schedule = mesa.time.RandomActivation(self) + # Create N number of agents + for i in range(self.num_agents): + a = LetterAgent(i, self) + self.schedule.add(a) + + def step(self): + """Advance the model by one step.""" + self.schedule.step() +``` + +At this point, we have a model which runs – it just doesn’t do anything in terms of letter sending or receiving. You +can see for yourself with a few easy lines: + + +```python +empty_model = LetterModel(10) # create a model with 10 agents +empty_model.step() # execute the step function once +``` + +{% include figure.html filename="en-or-simulating-historical-communication-networks-python-01.png" alt="List of output of the model's agents, each printing the line 'Hi, I am agent X', with X ranging from 0 to 9." caption="Figure 1. Currently, the only thing our agents do is say 'Hi!'" %} + +> **Bonus Question 1**: +> Try changing the scheduler from `RandomActivation` to `BaseScheduler`. What do you observe at the agent's output? How would you need to define your agents if you would like to use StagedActivation? +> *Hint*: Take a look at the source code of `mesa.time`! + +#### 2.5.3 Agent Step + +Now, we just need to make the agents do what we intend them to do: send each other letters. + +To allow each agent to choose another agent at random, we use the `model.random` random number generator. This works just like Python’s `random` module, but with a fixed seed set when the model is instantiated. You can use it to replicate a specific model run later. + +To pick an agent at random, we need a list of all agents. Notice that such a list doesn't explicitly exist in the model. However, the scheduler does have an internal list of all the agents it is scheduled to activate. + +With that in mind, we rewrite the agent `step` method like this: + +```python +class LetterAgent(mesa.Agent): + """An agent with no initial letters.""" + + def __init__(self, unique_id, model): + super().__init__(unique_id, model) + self.letters_sent = 0 + self.letters_received = 0 + + def step(self): + other_agent = self.random.choice(self.model.schedule.agents) + other_agent.letters_received += 1 + self.letters_sent += 1 +``` + +#### 2.5.4 Running your First Model + +With that last piece in hand, it’s time for the first rudimentary run of the model. Let’s create a model with 10 agents, and run it for 20 steps. + +```python +model = LetterModel(10) +for i in range(20): + model.step() +``` + +Next, we need to get some data out of the model. Specifically, we want to see how many letters each agent sent or received. We can get these values with list comprehension, and then use matplotlib (or another graphics library) to visualize the data in a histogram. + +```python +import matplotlib.pyplot as plt +``` + +```python +agent_letters_recd = [b.letters_received for b in model.schedule.agents] +plt.hist(agent_letters_recd, bins=range(10,30)) +plt.xticks(range(10,31)) +plt.xlabel("Letters Received") +plt.ylabel("Number of Agents") + +plt.show() +``` + +{% include figure.html filename="en-or-simulating-historical-communication-networks-python-02.png" alt="A histogram of the agents and the number of letters they received. The y-axis displays the number of agents that have received a certain amount of letters, displayed on the x-axis. For example, only 1 agent received 12 letters (the lowest number) while 2 agents received 26 letters (the highest number)." caption="Figure 2. Histogram of the letters received by all agents." %} + +You should get something like the distribution above. Yours will almost certainly be slightly different, since each run of the model is random and unique. + +To get a better idea of how a model behaves, we can create multiple model runs and observe the distribution that emerges. We can do this with a nested `for` loop: + +```python +all_letters_rec = [] + +# This runs the model with 10 agents 100 times, each model executing 10 steps. +for j in range(100): + # Run the model + model = LetterModel(10) + for i in range(10): + model.step() + + # Store the results + for agent in model.schedule.agents: + all_letters_rec.append(agent.letters_received) + + +plt.hist(all_letters_rec, bins=range(max(all_letters_rec) + 1)) +plt.xticks(range(max(all_letters_rec) + 1)) +plt.xlabel("Letters Received") +plt.ylabel("Number of Agents") + +plt.show() +``` + +{% include figure.html filename="en-or-simulating-historical-communication-networks-python-03.png" alt="A histogram of the agents and the number of letters they received. The y-axis displays the number of agents who have received a certain number of letters, displayed on the x-axis." caption="Figure 3. Histogram of the letters received by all agents after 100 model runs." %} + +This runs 100 instantiations of the model, each of which runs for 10 steps. (Notice that we set the histogram [bins](https://perma.cc/UQJ3-TEUB) to integers, since agents can only receive whole numbers of letters.) By running the model 100 times, we smooth out some of the 'noise' of randomness, and approach the model’s overall expected behavior. For now, the letter distribution looks close to a [normal distribution (or bell curve)](https://perma.cc/3WT5-45U9), which is expected since the process is random. + +> **Bonus question 2**: +>Can you rewrite the last code block to plot the number of sent letters instead? What histogram do you expect for that? +> *Hint*: Are agents sending letters in every round? + +#### 2.5.5 Adding Space + +Let's add some more realistic behavior by introducing space between the agents, which should influence their letter-sending decisions. Mesa currently supports two kinds of spaces: 'grid' and 'continuous'. Grids are divided into cells, and agents exist on one particular cell, like pieces on a chess board. Continuous space, in contrast, allows agents to take any arbitrary position. Both grids and continuous spaces are frequently [toroidal](https://perma.cc/A9UH-WUUM), meaning that the edges of this 'world' wrap around, with cells on the right edge connected to those on the left edge, and the top to the bottom. This prevents some cells from having fewer neighbors than others, or agents being able to fall off the edge of the environment. + +Let’s add a simple spatial element to our model by putting our agents on a grid, and making them move around it at random. Instead of sending a letter to any random agent, they’ll give it to an agent on the same cell. We could imagine that this represents them existing close enough to know each other and have reasons to send a letter in the first place. + +Mesa offers two main types of grids: `SingleGrid` and `MultiGrid`.[^25] `SingleGrid` enforces at most one agent per cell; `MultiGrid` allows multiple agents in the same cell. Since we want agents to be able to share a cell, we use `MultiGrid`, which we instatiate with width and height paramaters, and which will always be toroidal (hence the `True` designation): + +```python +self.grid = mesa.space.MultiGrid(width, height, True) +``` + +We can place agents on the grid with the `place_agent` method, which automaticelly assigns an (`x, y`) tuple of grid coordinates to each agent `a`. + +```python +self.grid.place_agent(a, (x, y)) +``` + +Add all the pieces together like this: + +```python +class LetterModel(mesa.Model): + """A model with a certain number of agents.""" + + def __init__(self, N, width, height): + super().__init__() + self.num_agents = N + self.grid = mesa.space.MultiGrid(width, height, True) + self.schedule = mesa.time.RandomActivation(self) + + # Create agents + for i in range(self.num_agents): + a = LetterAgent(i, self) + self.schedule.add(a) + + # Add the agent to a random grid cell + x = self.random.randrange(self.grid.width) + y = self.random.randrange(self.grid.height) + self.grid.place_agent(a, (x, y)) +``` + +Now, we need to add the agents’ behaviors: we'll let them move around and send letters to agents in the same cell as them. + +First, let’s handle movement: we want the agents to move to a neighboring cell. The grid object provides a `move_agent` method which, as you can imagine, moves an agent to a given cell. We still need to limit this movement to neighboring cells only. There are a couple ways to do this. One is to use the current coordinates, and loop over all coordinates +/- 1 away from it. For example: + +```python +neighbors = [] +x, y = self.pos +for dx in [-1, 0, 1]: + for dy in [-1, 0, 1]: + neighbors.append((x+dx, y+dy)) +``` + +An even simpler way of doing this is using the grid’s built-in `get_neighborhood` method, which returns all the neighbors of a given cell. This method can get two types of cell neighborhoods: [Von Neumann](https://perma.cc/FP83-YZB7) (only includes the 4 top, bottom, left and right neighboring squares) and [Moore](https://perma.cc/3GJW-767J) (includes all 8 surrounding squares). `get_neighborhood` also lets you decide whether to include the center cell itself as one of its 'neighbors'. + +With that in mind, here is our agent's `move` method: + +```python +class LetterAgent(mesa.Agent): + #... + def move(self): + possible_steps = self.model.grid.get_neighborhood( + self.pos, + moore=True, + include_center=False) + new_position = self.random.choice(possible_steps) + self.model.grid.move_agent(self, new_position) +``` + +Next, we need to find all the other agents present in our agent's new cell, and send one of them a letter. We can get the contents of one or more cells using the grid's `get_cell_list_contents` method. The method accepts either a single coordinate tuple, or a list of tuples. + +```python +class LetterAgent(mesa.Agent): + #... + def send_letter(self): + cellmates = [a for a in self.model.grid.get_cell_list_contents([self.pos]) if a != self] + if len(cellmates) > 1: + other = self.random.choice(cellmates) + other.letters_received += 1 + self.letters_sent += 1 +``` + +And with those two methods, the agent's `step` method becomes: + +```python +class LetterAgent(mesa.Agent): + # ... + def step(self): + self.move() + self.send_letter() +``` + +Now, put that all together: + +```python +class LetterAgent(mesa.Agent): + """An agent with letters sent and received. + + The agent can move to agents in other grid cells + and send letters to agents in the same grid cell. + """ + + def __init__(self, unique_id, model): + super().__init__(unique_id, model) + self.letters_sent = 0 + self.letters_received = 0 + + def move(self): + possible_steps = self.model.grid.get_neighborhood( + self.pos, moore=True, include_center=False + ) + new_position = self.random.choice(possible_steps) + self.model.grid.move_agent(self, new_position) + + def send_letter(self): + cellmates = [a for a in self.model.grid.get_cell_list_contents([self.pos]) if a != self] + if len(cellmates) > 1: + other_agent = self.random.choice(cellmates) + other_agent.letters_received += 1 + self.letters_sent += 1 + + def step(self): + self.move() + self.send_letter() +``` + +Let's create a model with 50 agents on a 10x10 grid, and run it for 20 steps. + +```python +model = LetterModel(50, 10, 10) +for i in range(20): + model.step() +``` + +Now let's use matplotlib and numpy to visualize the number of agents residing in each cell after 20 steps. To do that, we create a numpy array of the same size as the grid, filled with zeros. Then, we use the grid object's `coord_iter()` feature, which lets us loop over every cell in the grid, giving us each cell's coordinates and contents in turn. + +```python +import numpy as np + +agent_counts = np.zeros((model.grid.width, model.grid.height)) +for cell in model.grid.coord_iter(): + cell_content, coord = cell + x, y = coord + agent_count = len(cell_content) + agent_counts[x][y] = agent_count +plt.imshow(agent_counts, interpolation="nearest") +plt.colorbar(label="Number of Agents present in Cell") + +``` + +{% include figure.html filename="en-or-simulating-historical-communication-networks-python-04.png" alt="Two-dimensional grid where each cell is colored based on how many agents are present on it, on a scale of 0 to 3, with lighter yellow colors indicating more agents and darker blue colors indicating fewer agents." caption="Figure 4. Color mesh showing the number of agents present on each cell of our grid space." %} + +> **Bonus question 3**: +> Letters are currently sent to agents in the same cell, representing direct neighbors. How could you implement sending letters only to agents who 'live' further away, e.g. with at least a distance of three cells? +> *Hint*: You will have to define a distance measure on grids. See for example this [_Programming Historian_ lesson on similarity measures](/en/lessons/common-similarity-measures#city-block-manhattan-distance). + +#### 2.5.6 Collecting Data + +So far, at the end of every model run, we've had to write our own code to retrieve the data from the model. This has two problems: it isn't very efficient, and it only provides end results. If we wanted to know the number of letters each agent has sent and received at every step, we'd have to add this in to the loop of executing steps, and find a way to store that data. + +Since one of the main goals of Agent-Based Modeling is generating data for analysis, mesa provides a class which can handle data collection and storage. This 'data collector' stores three categories of data: model-level variables, agent-level variables, and tables (which is a catch-all term for everything else). Model- and agent-level variables are added to the data collector along with a function for collecting them. Model-level collection functions take a model object as an input, while agent-level collection functions take an agent object as an input. + +When the data collector’s `collect` method is called with a model object as its argument, it applies each model-level collection function to the model, and stores the results in a dictionary, linking the value to the current step of the model. If the input model is an agent, the method also links the resulting value to the agent’s `unique_id`. + +Let's add a data collector to the model with [`mesa.DataCollector`](https://perma.cc/2KUT-9PWD), and collect two variables at the agent level: the number of letters every agent has sent at every step, and the number of letters it has received. + +```python +self.datacollector = mesa.DataCollector( + agent_reporters={ + "Letters_sent": "letters_sent", + "Letters_received": "letters_received" + }, + model_reporters={ + "All letters":compute_received_letters + } +) + +``` + +Additionally, we define a new function to collect data at the model level. This function just collects the total number of letters received by all agents. + +```python +def compute_received_letters(model): + number_of_received_letters = 0 + for agent in model.schedule.agents: + number_of_received_letters += agent.letters_received + return number_of_received_letters +``` + +By defining this function in our script and then updating the `LetterModel` in the following way, we can finally collect data: + + +```python + +class LetterModel(mesa.Model): + """A model with a certain number of agents.""" + + def __init__(self, N, width, height): + super().__init__() + self.num_agents = N + self.grid = mesa.space.MultiGrid(width, height, True) + self.schedule = mesa.time.RandomActivation(self) + # Create agents + for i in range(self.num_agents): + a = LetterAgent(i, self) + self.schedule.add(a) + # Add the agent to a random grid cell + x = self.random.randrange(self.grid.width) + y = self.random.randrange(self.grid.height) + self.grid.place_agent(a, (x, y)) + + self.datacollector = mesa.DataCollector( + agent_reporters={ + "Letters_sent": "letters_sent", + "Letters_received": "letters_received" + }, + model_reporters={"All letters":compute_received_letters} + ) + + def step(self): + self.schedule.step() + self.datacollector.collect(self) +``` + + +After every step of the model, the data collector will collect and store each agent's `letters_sent` and `letters_received` values. + +We run the model just as we did above: + +```python +model = LetterModel(50, 10, 10) +for i in range(100): + model.step() +``` + +The `DataCollector` can export the data it has collected as a pandas DataFrame, allowing for easy interactive analysis. We can get the `agent_letters` data (the combined agent-level and model-level data) like this: + +```python +agent_letters = model.datacollector.get_agent_vars_dataframe() +agent_letters.tail() +``` + +{% include figure.html filename="en-or-simulating-historical-communication-networks-python-05.png" alt="Table showing the number of letters sent and received by agents 33, 1, 7, 24, and 39, after 100 steps of the simulation. These numbers vary between 24 and 44." caption="Figure 5. Number of letters sent and received by a selection of agents, at step 100 of the simulation." %} + +You'll see that the DataFrame's index consists of pairings of model step and agent ID. You can analyze it the way you would any other DataFrame, by following the _Programming Historian_ lesson on [Visualizing Data with Bokeh and Pandas](/en/lessons/visualizing-with-bokeh), for example. Let's get a histogram of the total numbers of letters sent by agents at the model's end: + +```python +end_letters = agent_letters.xs(99, level="Step")["Letters_sent"] +bin_range = range(agent_letters.Letters_sent.max() + 1) +end_letters.hist(bins=bin_range) +plt.xticks(bin_range) +plt.xlabel("Letters Sent") +plt.ylabel("Number of Agents") +plt.title("Distribution of Letters Sent by Agents") +plt.show() +``` + +{% include figure.html filename="en-or-simulating-historical-communication-networks-python-06.png" alt="Histogram where the y-axis shows the number of agents, and the x-axis shows how many letters were sent by those agents. The numbers of letters sent range from about 25 to over 50." caption="Figure 6. Histogram of letters sent by agents after 100 steps of simulating the model." %} + +You can also use pandas to export the data to a CSV ([comma-separated value](https://perma.cc/9VTL-EU5T)) file, which can be opened by any common spreadsheet application. + +If you do not specify a file path, the file will be saved in the local directory. After you run the code below, you will see the file `agent_data.csv` appear. + +```python +agent_letters.to_csv("agent_data.csv") +``` + +Having exported the data, we can now follow several approaches to test the hypotheses that we initially encoded in the model. The goal to systematically test - or validate - a model is to check if the model actually represents what it is supposed to. This can range from simply comparing your expectations with the outputs, to systematically analyzing the internal consistency of the model. Calibrating your model to available empirical data is one of the most simple and robust methods of testing, but of course this might be challenging due to data availability. A more involved method is to explore in detail the effects of a wide range of possible simulation parameters (a so-called 'parameter space'). Mehdizadeh et al 2022, p. 8-9, writing from the perspective of mobility studies, offer a sensible differentiation of various validation methods, as well as good examples of how to evaluate Agent-Based Models in other fields.[^26] + +In our case, we're interested in whether changing the model parameters leads to results that correspond to our expectations. For example, if we were to use a different random distribution to guide the letter sending, we would expect to see a different distribution of letters received. + +Another option lies in the concept of Network Morphospaces,[^27] which is a type of parameter space analysis. With this approach, we would run the model several times for every possible parameter and record the resulting outputs. Possible parameter examples include the likelihood of agents sending a letter at each step, the range of possible neighbors, or the effect of the letters' content. Alongside measuring the resulting output (e.g. fitting it to a distribution, or in the case of network output, its [centralities](https://perma.cc/4FLQ-MGAA)), these parameter sets yield a 'fingerprint' of each unique simulation run, which can be used to create an abstract 'embedding space'. You can read about this space in the _Programming Historian_ [lesson on word embeddings](/en/lessons/understanding-creating-word-embeddings). + +By including empirical data into such a space – in our case, networks taken from historical sources – we can observe which parameter sets bring the simulated outcome closest to the observed outcome. By adapting both the way in which hypotheses are encoded in the model, and the simulation parameters chosen, we can bring the model outcome closer to empirical findings and therefore determine the hypotheses which best explain the real-world processes that shaped the historical network. + +> **Bonus question 4**: +> Try to plot the time series of letters recieved by a single agent. +> *Hint*: You can access the dataframe in the same way, this time on the level of the AgentID. Instead of using `dataframe.hist()`, use `dataframe.plot()`. + +> **Bonus question 5**: +> So far, we have collected only counts of letters sent and received. How could we capture the sending of a letter as a link between sender and receiver? Can you create a model reporter that writes this information into a letter ledger? +> *Hint*: The information should be stored in a model variable, which is appended to every agent's letter sending step. You can have a look at the published [Historical Letters model 1.1.0](https://www.comses.net/codebases/111fbcc0-77a0-4699-9913-4b5ddee95dda/releases/1.1.0/). + +#### 2.5.7 Visualization and Interactive Features of Mesa + +Recently, the mesa contributors introduced the possibility to control and visualize a simulation directly from within a [Jupyter Notebook](https://jupyter.org/). + +To create a visualization, we need to define three components: the portrayal of the agents in the visualization, the parameters we want to control, and finally the visualization itself. The portrayal includes the agent's color and size: to introduce some visual cues to the model, we change the agents' color once they have received a certain number of letters. + + +```python +def agent_portrayal(agent): + color = "tab:blue" + size = 5 + agents_letters = agent.letters_received + if agents_letters > 5: + size = agents_letters + if agents_letters > 15: + color = "tab:red" + return { + "color": color, "size": size, + } +``` + +We want to be able to control the number of agents that are generated. This is an integer number, which we allow to be changed from 10 to 100 agents, in increments of one. The width and height of the grid will stay fixed throughout the simulation. + +Additionally, we introduce the option to switch between two ways in which agents select a neighbor to whom to send their letter. While both methods involve randomly selecting an agent from a list, when `reinforce` is set to `True`, the selection is weighted by the neighbors' number of letters received. This means that agents who have already received letters are more likely to keep receiving even more. In this way, we can allow agents to become, in a sense, more 'famous'. This is one simple possible mechanism for modeling why well-known people like [Christiaan Huygens](https://perma.cc/XE5D-HQTA) received many more letters than other members of the Republic of Letters. + +To initialize the agents with this new option, we'll also add a model parameter which allows us to switch the `reinforce` parameter on (True) or off (False). + +```python +if self.reinforce == False: + other_agent = self.random.choice(cellmates) +else: + weights = [x.letters_received for x in cellmates] + if sum(weights) == 0: + weights = None + other_agent = self.random.choices( + population=cellmates, + weights=weights, + k=1 + )[0] +``` + +We'll also reduce the rate of agents moving to different cell at every step, as people don't constantly relocate. For this, we introduce another weighted random choice, this time with fixed weight. Now, the chance of an agent moving will only be 20%, or whenever they draw a '1'. + +```python +if self.random.choices([0,1], weights=[0.8, 0.2], k=1)[0] == 1: + new_position = self.random.choice(possible_steps) + self.model.grid.move_agent(self, new_position) +``` + +All together, we get the following new definitions for agents and model: + +```python +class LetterAgent(mesa.Agent): + """An agent with letters sent and letters received.""" + + def __init__(self, unique_id, model, reinforce=False): + super().__init__(unique_id, model) + self.letters_sent = 0 + self.letters_received = 0 + self.reinforce = reinforce + + def move(self): + possible_steps = self.model.grid.get_neighborhood( + self.pos, moore=True, include_center=False + ) + if self.random.choices([0,1], weights=[0.8, 0.2], k=1)[0] == 1: + new_position = self.random.choice(possible_steps) + self.model.grid.move_agent(self, new_position) + + def send_letter(self): + cellmates = [a for a in self.model.grid.get_cell_list_contents([self.pos]) if a != self] + if len(cellmates) > 1: + if self.reinforce == False: + other_agent = self.random.choice(cellmates) + else: + weights = [x.letters_received for x in cellmates] + if sum(weights) == 0: + weights = None + other_agent = self.random.choices( + population=cellmates, + weights=weights, + k=1 + )[0] + other_agent.letters_received += 1 + self.letters_sent += 1 + + def step(self): + self.move() + self.send_letter() + + +class LetterModel(mesa.Model): + """A model with a certain number of agents.""" + + def __init__(self, N, width, height, reinforce=False): + super().__init__() + self.num_agents = N + self.grid = mesa.space.MultiGrid(width, height, True) + self.schedule = mesa.time.RandomActivation(self) + # Create agents + for i in range(self.num_agents): + a = LetterAgent(i, self, reinforce) + self.schedule.add(a) + # Add the agent to a random grid cell + x = self.random.randrange(self.grid.width) + y = self.random.randrange(self.grid.height) + self.grid.place_agent(a, (x, y)) + + self.datacollector = mesa.DataCollector( + agent_reporters={"Letters_sent": "letters_sent", "Letters_received": "letters_received"}, + model_reporters={ "Letters_received": compute_received_letters} + ) + + def step(self): + self.schedule.step() + self.datacollector.collect(self) +``` + +We can now set up the interface for parameters we want to control in the visualization: + +```python +model_params = { + "N": { + "type": "SliderInt", + "value": 50, + "label": "Amount of agents:", + "min": 10, + "max": 100, + "step": 1, + }, + "reinforce": { + "type":"Select", + "value": False, + "values": [True, False] + }, + "width": 10, + "height": 10, +} +``` + +The model can be visualized using the (currently experimental) Solara package. This package also lets us define our own visualizations, for example with a histogram. + +```python +import solara +from matplotlib.figure import Figure + +def make_histogram(model): + fig = Figure() + ax = fig.subplots() + letter_vals = [agent.letters_received for agent in model.schedule.agents] + ax.hist(letter_vals, bins=10) + ax.set( + xlabel="Letters received", + ylabel="Number of agents", + title="Distribution of Letters received by Agents" + ) + + solara.FigureMatplotlib(fig, format="png") +``` + +By defining the `agent_protrayal` settings, the model parameters, and the histogram function, together with the main `Letter Model`, we can now call the simulation and let the model run for a while. Do you see the agents' colors change? + +```python +from mesa.experimental import JupyterViz + +simulation = JupyterViz( + LetterModel, + model_params, + measures=[make_histogram], + name="LetterModel", + agent_portrayal=agent_portrayal, +) + +simulation +``` + +{% include figure.html filename="en-or-simulating-historical-communication-networks-python-07.png" alt="A screenshot the interactive simulation in a Notebook. There are interactive elements and buttons to start or stop the simulation, switch the reinforcement on or off, to control how many agents are initialized at the beginning. A 10-by-10-grid shows the number of agents in each cell, represented by dots which vary in color and size. There is also a histogram of letters received." caption="Figure 7. Interactive interface for the simulation with multiple real-time visualizations." %} + +What difference do you observe in the visualization when switching between `reinforce` True or False? + +> **Bonus question 6**: +> How could you use reinforcement for the movement process? You could make 'famous' senders more likely to be the target of a movement process. + +## Part 3: Summary, Open Questions and Next Steps + +Now, we have a relatively basic model to depict the exchange of letters during the time of the Republic of Letters. Our model has the following features: + +1. A grid-like space, the cells of which are occupied by agents +2. Agents can send each other letters +3. Agents can move about in space + +It also has these bonus features: + +4. Agents can send letters to others more than one cell away +5. A letter ledger, akin to an edge-list of a network +6. Agents can move purposefully in the direction of more 'famous' agents, i.e. those who receive many letters + +Of course, this model is still quite a distance away from being a plausible model of the Republic of Letters, but it has some of the most important base features. + +The question remains: how could you keep improving this model – and how could you keep working with Agent-Based Modeling in general? + +### 3.1 Suggestions for Extending the Model + +You may have your own ideas for extending the model, but we want to provide some inspiration for further improvements. Importantly, we want to suggest to you some features that are strongly connected to the historical subject matter, and which raise some interesting modeling challenges: + +1. Implement a way for agents to 'die' and new agents to be 'born' during the simulation. In the real world, not only did some letter writers actually die at some point, but they also might have gone through phases of higher or lower letter-writing intensity. +2. Consider how you might represent the knowledge that is exchanged, and how this should influence the other parts of the model. In the end, one of the most interesting aspects about the Republic of Letters is that it likely had a transformative impact on scientific activity in Europe. Try to envisage how this aspect could be analyzed with this model. +3. Implement an actual geographic space, rather than a grid. Space has important repercussions on movement and letter-sending dynamics. Also, the Republic of Letters mainly featured people in the [Low Countries](https://perma.cc/234J-7495) and Northern Italy. Think about which geographical aspects of the Republic of Letters should be present in the model, and how to implement them. To do this, maybe take a look at [mesa-geo](https://github.com/projectmesa/mesa-geo), a GIS (Geoinformation System) extension of the mesa package. + +For more inspiration, you might also want to look at [the authors' own extended version of this model](https://doi.org/10.5281/zenodo.11277767)! + +### 3.2 Further Steps and Resources + +There is a lot more to learn, not only on the technical side of things, but also about the unique quirks and best practices of Agent-Based Modeling. + +For any technical questions, we suggest you head over to [mesa's documentation](https://mesa.readthedocs.io/), which also features tutorials on advanced features, especially built-in javascript-based visualization methods. You can also head to YouTube [for these comprehensive video tutorials](https://www.youtube.com/playlist?list=PLF0b3ThojznRpQOd7iFukqXybbMV_vwZn). + +We also want to touch on a key methodological aspect we cannot fully cover here, which is documenting and publishing Agent-Based Models. There exists a developing – but already well established – method of formally documenting these complex beasts: 'Overview, Design Concepts, Details' (ODD).[^28] An ODD is a document in which you describe all your model's features and design intentions, with the explicit aim that this information should be sufficent for others to replicate a version of your model. Writing an ODD can also help you better understand your own goals, as well as discover possible gaps in your model, too! + +Many models are published on the [CoMSES website](https://www.comses.net/about/), hosted by the Network for Computational Modeling in Social and Ecological Sciences. We recommend you browse through their model library, as well as publish your own model's code and ODD there. While it is not a platform geared towards historians (such a platform sadly does not exist yet), it is a great space that encourages reproducibility, reusability and even provides the opportunity for peer review, if desired. Many models are published in early, unfinished states to gather feedback. Models are often developed collaboratively in this way, and you should not hesitate to publish preliminary work in a venue such as this. This strong tradition of collaborative, experimentative and iterative work can be a great asset to your own modeling. + +### 3.3 Final Remarks + +Agent-Based Modeling for historians is still in its early phase, but there is a growing number of people who apply simulation methods to historical research questions. There are many open questions left regarding the method's implications and prerequisites for historical inquiry! + +Methodological criticism, which is so important for today's digital history, is still just unfolding for ABM, but this also leaves much room for exciting discussion and discoveries. + +Do not hesitate to get in touch with us if you want to be part of this discussion and if you want to help us build a community of practice around historical simulation methods! + +## Endnotes + +[^1]: Hotson, Howard, and Thomas Wallnig, [Eds.] (2019), Reassembling the Republic of Letters in the Digital Age: Standards, Systems, Scholarship. Göttingen, Germany: Göttingen University Press. [https://doi.org/10.17875/gup2019-1146](https://doi.org/10.17875/gup2019-1146). + +[^2]: Ureña-Carrion, Javier, Petri Leskinen, Jouni Tuominen, Charles van den Heuvel, Eero Hyvönen, and Mikko Kivelä (2021), Communication Now and Then: Analyzing the Republic of Letters as a Communication Network. [http://arxiv.org/abs/2112.04336](http://arxiv.org/abs/2112.04336). + +[^3]: Miert, Dirk van (2014), “What was the Republic of Letters? A brief introduction to a long history.” Groniek, no. 204/5 (2014). [https://ugp.rug.nl/groniek/article/view/27601](https://perma.cc/36K9-7LUU). + +[^4]: Schmitz, Jascha Merijn: Simulation. In: AG Digital Humanities Theorie des Verbandes Digital Humanities im deutschsprachigen Raum e. V. (Hg.): Begriffe der Digital Humanities. Ein diskursives Glossar (= Zeitschrift für digitale Geisteswissenschaften / Working Papers, 2). Wolfenbüttel 2023. 25.05.2023. Version 2.0 vom 16.05.2024. HTML / XML / PDF. [https://doi.org/10.17175/wp_2023_011_v2](https://doi.org/10.17175/wp_2023_011_v2). + +[^5]: Gavin, Michael. Agent-Based Modeling and Historical Simulation. Digital Humanities Quarterly, 008(4):195, December 2014. [http://www.digitalhumanities.org/dhq/vol/8/4/000195/000195.html](https://perma.cc/S3WG-SMXR). + +[^6]: Romein, C. A., Max Kemman, Julie M. Birkholz, J. Baker, M. D. Gruijter, Albert Meroño-Peñuela, T. Ries, Ruben Ros, S. Scagliola (2020). State of the Field: Digital History. In: Journal of the Historical Association 105 (365), pp. 291-312. + +[^7]: McCarty, Willard (2019). “Modeling the Actual, Simulating the Possible.” In The Shape of Data in the Digital Humanities: Modeling Texts and Text-Based Resources / Edited by Julia Flanders and Fotis Jannidis, and Willard McCarty. London: Routledge. [https://www.taylorfrancis.com/books/9781315552941](https://doi.org/10.4324/9781315552941). + +[^8]: Scheuermann, Leif (2022), Über die Rolle computerbasierter Modellrechnungen und Simulationen für eine digitale Geschichte, In Digital History. Konzepte, Methoden und Kritiken Digitaler Geschichtswissenschaft. edited by Karoline Dominika Döring, Stefan Haas, Mareike König, and Jörg Wettlaufer. Berlin; Boston 2022 (Studies in Digital History and Hermeneutics 6). + +[^9]: Wendell, Augustus, Burcak Ozludil Altin, and Ulysee Thompson (2016), “Prototyping a Temporospatial Simulation Framework:Case of an Ottoman Insane Asylum,” 485–91. Oulu, Finland. [https://doi.org/10.52842/conf.ecaade.2016.2.485](https://doi.org/10.52842/conf.ecaade.2016.2.485). + +[^10]: Winsberg, Eric (2019), “Computer Simulations in Science.” In The Stanford Encyclopedia of Philosophy, eds.: Edward N. Zalta. Metaphysics Research Lab, Stanford University. [https://plato.stanford.edu/archives/win2019/entries/simulations-science/](https://perma.cc/7LZX-8XVR). + +[^11]: Schmitz, Jascha Merijn and Buarque, Bernardo Sousa. 2023. "Introduction to Agent-Based Modeling for Historians", ModelSEN Compendium. [https://modelsen.gea.mpg.de/jupyterbooks/book/abmintro/](https://modelsen.gea.mpg.de/jupyterbooks/book/abmintro/). Accessed: June 3rd, 2024. + +[^14]: Levison, M, R Gerard Ward, and John W Webb,(1972), “The Settlement of Polynesia: A Report on a Computer Simulation.” Archaeology & Physical Anthropology in Oceania 7, no. 3 (1972): 234–45. + +[^15]: Wachter, Kenneth W., Peter Laslett, and Eugene A. Hammel (1978), Statistical Studies of Historical Social Structure. Population and Social Structure: Advances in Historical Demography. London: Academic Press. + +[^16]: Wachter, Kenneth W., and Eugene A. Hammel (1986), “The Genesis of Experimental History.” In The World We Have Gained: Histories of Population and Social Structure. Essays Presented to Peter Laslett on His Seventieth Birthday., edited by Lloyd Bonfield, Richard M. Smith, and Keith Wrightson. Oxford: Basil Blackwell Ltd. + +[^12]: Epstein, Joshua M., and Robert Axtell (1996), Growing Artificial Societies. Social Science from the Bottom Up. Washington: Brookings Institution Press. + +[^13]: Gooding, Tim (2019), “Agent-Based Model History and Development.” In Economics for a Fairer Society, by Tim Gooding, 25–36. Cham: Springer International Publishing. [https://doi.org/10.1007/978-3-030-17020-2_4](https://doi.org/10.1007/978-3-030-17020-2_4). + +[^17]: Mitchell, Melanie (2011), Complexity: A Guided Tour. Oxford: Oxford University Press. + +[^18]: See for example Alexander, Sarah and Paul Block (2022), Integration of seasonal precipitation forecast information into local-level agricultural decision-making using an Agent-Based Model to support community adaptation, in: Climate Risk Management 36, p.100417. [https://doi.org/10.1016/j.crm.2022.100417](https://doi.org/10.1016/j.crm.2022.100417). + +[^19]: Sikk, Kaarel and Geoffrey Caruso (2020), A spatially explicit Agent-Based Model of central place foraging theory and its explanatory power for hunter-gatherers settlement patterns formation processes, in: Adaptive Behavior 28 (5), pp. 377-397. [https://doi.org/10.1177/1059712320922915](https://doi.org/10.1177/1059712320922915). + +[^20]: Graham, Shawn. An Enchantment of Digital Archaeology: Raising the Dead with Agent-Based Models, Archaeogaming and Artificial Intelligence. Digital Archaeology: Documenting the Anthropocene 1. online: Berghahn Books, 2020. [https://doi.org/10.1515/9781789207873](https://doi.org/10.1515/9781789207873). + +[^21]: Brughmans, Tom, and Andrew Wilson, eds. Simulating Roman Economies: Theories, Methods, and Computational Models. Oxford: Oxford University Press, 2022. [https://doi.org/10.1093/oso/9780192857828.001.0001](https://doi.org/10.1093/oso/9780192857828.001.0001). + +[^22]: Wachter, Laslett and Hammel 1978, p. xix + +[^23]: Comer, Kenneth W. “Who Goes First? An Examination of the Impact of Activation on Outcome Behavior in AgentBased Models.” George Mason University, 2014. [https://hdl.handle.net/1920/9070]([https://hdl.handle.net/1920/9070](https://perma.cc/BQ7J-GNPV)). + +[^24]: Unlike `mesa.model` or `mesa.agent`, `mesa.time` has multiple classes (e.g. `RandomActivation`, `StagedActivation` etc). To ensure context, time is used in the import as evidenced below with `mesa.time.RandomActivation`. You can see the different time classes at [mesa.time](https://github.com/projectmesa/mesa/blob/main/mesa/time.py). + +[^25]: Other types of space available include `HexGrid`, `NetworkGrid`, and the previously mentioned `ContinuousSpace`. Similar to `mesa.time` context is retained with `mesa.space.[enter class]`. You can see the different classes at [`mesa.space`](https://github.com/projectmesa/mesa/blob/main/mesa/space.py). + +[^26]: Mehdizadeh, Milad, Trond Nordfjaern, und Christian A. Klöckner. (2022). “A systematic review of the Agent-Based Modelling/simulation paradigm in mobility transition“. Technological Forecasting and Social Change 184:122011, p.8-9. [https://doi.org/10.1016/j.techfore.2022.122011](https://doi.org/10.1016/j.techfore.2022.122011). + +[^27]: Avena-Koenigsberger, Andrea, Joaquín Goñi, Ricard Solé, and Olaf Sporns. “Network Morphospace.” Journal of The Royal Society Interface 12, no. 103 (2015): 20140881. . + +[^28]: Grimm, Volker and Railsback, Steven F. and Vincenot, Christian E. and Berger, Uta and Gallagher, Cara and DeAngelis, Donald L. and Edmonds, Bruce and Ge, Jiaqi and Giske, Jarl and Groeneveld, Jürgen and Johnston, Alice S.A. and Milles, Alexander and Nabe-Nielsen, Jacob and Polhill, J. Gareth and Radchuk, Viktoriia and Rohwäder, Marie-Sophie and Stillman, Richard A. and Thiele, Jan C. and Ayllon, Daniel (2020). The ODD Protocol for Describing Agent-Based and Other Simulation Models: A Second Update to Improve Clarity, Replication, and StructuralRealism’ Journal of Artificial Societies and Social Simulation 23 (2) 7. [https://doi:10.18564/jasss.4259](https://doi:10.18564/jasss.4259). From 50c150b8ceb272b5ecd225cb54dbf5fac097691d Mon Sep 17 00:00:00 2001 From: Anisa Hawes <87070441+anisa-hawes@users.noreply.github.com> Date: Thu, 9 Jan 2025 19:13:06 +0000 Subject: [PATCH 06/15] Update simulating-historical-communication-networks-python.md Add `activity:` + `topics:` --- .../simulating-historical-communication-networks-python.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md index 70079ae819..8212ef0e9a 100644 --- a/en/lessons/simulating-historical-communication-networks-python.md +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -16,8 +16,8 @@ editors: - Agustín Cosovschi review-ticket: https://github.com/programminghistorian/ph-submissions/issues/605 difficulty: 3 -activity: -topics: +activity: analyzing +topics: [modeling] abstract: This lesson will introduce you to core concepts, methodologies and discussions surrounding simulation methods for historical inquiry. You will be introduced to the basic elements of programming a simulation model by building an Agent-Based Model of historical letter exchanges with the Python library mesa. avatar_alt: Drawing of young woman reading a letter by candlelight. doi: 10.46430/phen0122 From 8fdecaff771b61dad5761be449fe704e0aecb62f Mon Sep 17 00:00:00 2001 From: Anisa Hawes <87070441+anisa-hawes@users.noreply.github.com> Date: Thu, 9 Jan 2025 19:32:08 +0000 Subject: [PATCH 07/15] Update simulating-historical-communication-networks-python.md Replace link, line 970 (perma.cc version not functioning) --- .../simulating-historical-communication-networks-python.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md index 8212ef0e9a..8a3c21d731 100644 --- a/en/lessons/simulating-historical-communication-networks-python.md +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -967,7 +967,7 @@ Do not hesitate to get in touch with us if you want to be part of this discussio [^22]: Wachter, Laslett and Hammel 1978, p. xix -[^23]: Comer, Kenneth W. “Who Goes First? An Examination of the Impact of Activation on Outcome Behavior in AgentBased Models.” George Mason University, 2014. [https://hdl.handle.net/1920/9070]([https://hdl.handle.net/1920/9070](https://perma.cc/BQ7J-GNPV)). +[^23]: Comer, Kenneth W. “Who Goes First? An Examination of the Impact of Activation on Outcome Behavior in AgentBased Models.” George Mason University, 2014. [https://hdl.handle.net/1920/9070](https://hdl.handle.net/1920/9070). [^24]: Unlike `mesa.model` or `mesa.agent`, `mesa.time` has multiple classes (e.g. `RandomActivation`, `StagedActivation` etc). To ensure context, time is used in the import as evidenced below with `mesa.time.RandomActivation`. You can see the different time classes at [mesa.time](https://github.com/projectmesa/mesa/blob/main/mesa/time.py). From 8654efdf7f265c5f45d61a1c352c0bd04a40d792 Mon Sep 17 00:00:00 2001 From: charlottejmc <143802849+charlottejmc@users.noreply.github.com> Date: Fri, 10 Jan 2025 12:29:51 +0900 Subject: [PATCH 08/15] Update simulating-historical-communication-networks-python.md Add topic --- .../simulating-historical-communication-networks-python.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md index 8a3c21d731..836af95d99 100644 --- a/en/lessons/simulating-historical-communication-networks-python.md +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -17,9 +17,9 @@ editors: review-ticket: https://github.com/programminghistorian/ph-submissions/issues/605 difficulty: 3 activity: analyzing -topics: [modeling] +topics: [modeling, network-analysis] abstract: This lesson will introduce you to core concepts, methodologies and discussions surrounding simulation methods for historical inquiry. You will be introduced to the basic elements of programming a simulation model by building an Agent-Based Model of historical letter exchanges with the Python library mesa. -avatar_alt: Drawing of young woman reading a letter by candlelight. +avatar_alt: Drawing of a young woman reading a letter by candlelight. doi: 10.46430/phen0122 --- From 5f065d6cc261ea03e5c273bb70969d69c0b3b995 Mon Sep 17 00:00:00 2001 From: Anisa Hawes <87070441+anisa-hawes@users.noreply.github.com> Date: Fri, 10 Jan 2025 11:48:18 +0000 Subject: [PATCH 09/15] Update simulating-historical-communication-networks-python.md Adjust links lines 576, 972, 974 --- .../simulating-historical-communication-networks-python.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md index 836af95d99..ee661d4db3 100644 --- a/en/lessons/simulating-historical-communication-networks-python.md +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -573,7 +573,7 @@ Since one of the main goals of Agent-Based Modeling is generating data for analy When the data collector’s `collect` method is called with a model object as its argument, it applies each model-level collection function to the model, and stores the results in a dictionary, linking the value to the current step of the model. If the input model is an agent, the method also links the resulting value to the agent’s `unique_id`. -Let's add a data collector to the model with [`mesa.DataCollector`](https://perma.cc/2KUT-9PWD), and collect two variables at the agent level: the number of letters every agent has sent at every step, and the number of letters it has received. +Let's add a data collector to the model with [`mesa.DataCollector`](https://github.com/projectmesa/mesa/blob/2.4.x-maintenance/mesa/datacollection.py), and collect two variables at the agent level: the number of letters every agent has sent at every step, and the number of letters it has received. ```python self.datacollector = mesa.DataCollector( @@ -969,9 +969,9 @@ Do not hesitate to get in touch with us if you want to be part of this discussio [^23]: Comer, Kenneth W. “Who Goes First? An Examination of the Impact of Activation on Outcome Behavior in AgentBased Models.” George Mason University, 2014. [https://hdl.handle.net/1920/9070](https://hdl.handle.net/1920/9070). -[^24]: Unlike `mesa.model` or `mesa.agent`, `mesa.time` has multiple classes (e.g. `RandomActivation`, `StagedActivation` etc). To ensure context, time is used in the import as evidenced below with `mesa.time.RandomActivation`. You can see the different time classes at [mesa.time](https://github.com/projectmesa/mesa/blob/main/mesa/time.py). +[^24]: Unlike `mesa.model` or `mesa.agent`, `mesa.time` has multiple classes (e.g. `RandomActivation`, `StagedActivation` etc). To ensure context, time is used in the import as evidenced below with `mesa.time.RandomActivation`. You can see the different time classes at [mesa.time](https://perma.cc/9HU7-T4WQ). -[^25]: Other types of space available include `HexGrid`, `NetworkGrid`, and the previously mentioned `ContinuousSpace`. Similar to `mesa.time` context is retained with `mesa.space.[enter class]`. You can see the different classes at [`mesa.space`](https://github.com/projectmesa/mesa/blob/main/mesa/space.py). +[^25]: Other types of space available include `HexGrid`, `NetworkGrid`, and the previously mentioned `ContinuousSpace`. Similar to `mesa.time` context is retained with `mesa.space.[enter class]`. You can see the different classes at [`mesa.space`](https://perma.cc/RU5S-ACYX). [^26]: Mehdizadeh, Milad, Trond Nordfjaern, und Christian A. Klöckner. (2022). “A systematic review of the Agent-Based Modelling/simulation paradigm in mobility transition“. Technological Forecasting and Social Change 184:122011, p.8-9. [https://doi.org/10.1016/j.techfore.2022.122011](https://doi.org/10.1016/j.techfore.2022.122011). From 101c7a26fa0bda7fe35af5585f0fa3080f69174a Mon Sep 17 00:00:00 2001 From: Anisa Hawes <87070441+anisa-hawes@users.noreply.github.com> Date: Fri, 10 Jan 2025 12:02:20 +0000 Subject: [PATCH 10/15] Update simulating-historical-communication-networks-python.md Correct doi link, line 980. --- .../simulating-historical-communication-networks-python.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md index ee661d4db3..f400c8db41 100644 --- a/en/lessons/simulating-historical-communication-networks-python.md +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -977,4 +977,4 @@ Do not hesitate to get in touch with us if you want to be part of this discussio [^27]: Avena-Koenigsberger, Andrea, Joaquín Goñi, Ricard Solé, and Olaf Sporns. “Network Morphospace.” Journal of The Royal Society Interface 12, no. 103 (2015): 20140881. . -[^28]: Grimm, Volker and Railsback, Steven F. and Vincenot, Christian E. and Berger, Uta and Gallagher, Cara and DeAngelis, Donald L. and Edmonds, Bruce and Ge, Jiaqi and Giske, Jarl and Groeneveld, Jürgen and Johnston, Alice S.A. and Milles, Alexander and Nabe-Nielsen, Jacob and Polhill, J. Gareth and Radchuk, Viktoriia and Rohwäder, Marie-Sophie and Stillman, Richard A. and Thiele, Jan C. and Ayllon, Daniel (2020). The ODD Protocol for Describing Agent-Based and Other Simulation Models: A Second Update to Improve Clarity, Replication, and StructuralRealism’ Journal of Artificial Societies and Social Simulation 23 (2) 7. [https://doi:10.18564/jasss.4259](https://doi:10.18564/jasss.4259). +[^28]: Grimm, Volker and Railsback, Steven F. and Vincenot, Christian E. and Berger, Uta and Gallagher, Cara and DeAngelis, Donald L. and Edmonds, Bruce and Ge, Jiaqi and Giske, Jarl and Groeneveld, Jürgen and Johnston, Alice S.A. and Milles, Alexander and Nabe-Nielsen, Jacob and Polhill, J. Gareth and Radchuk, Viktoriia and Rohwäder, Marie-Sophie and Stillman, Richard A. and Thiele, Jan C. and Ayllon, Daniel (2020). The ODD Protocol for Describing Agent-Based and Other Simulation Models: A Second Update to Improve Clarity, Replication, and StructuralRealism’ Journal of Artificial Societies and Social Simulation 23 (2) 7. [https://doi.org/10.18564/jasss.4259](https://doi.org/10.18564/jasss.4259). From 19bf9a655c9dac7b46fb2ea547027b228292b902 Mon Sep 17 00:00:00 2001 From: Anisa Hawes <87070441+anisa-hawes@users.noreply.github.com> Date: Fri, 10 Jan 2025 12:24:46 +0000 Subject: [PATCH 11/15] Update simulating-historical-communication-networks-python.md Adjust `abstract:` --- .../simulating-historical-communication-networks-python.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md index f400c8db41..547bc6bcbe 100644 --- a/en/lessons/simulating-historical-communication-networks-python.md +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -18,7 +18,7 @@ review-ticket: https://github.com/programminghistorian/ph-submissions/issues/605 difficulty: 3 activity: analyzing topics: [modeling, network-analysis] -abstract: This lesson will introduce you to core concepts, methodologies and discussions surrounding simulation methods for historical inquiry. You will be introduced to the basic elements of programming a simulation model by building an Agent-Based Model of historical letter exchanges with the Python library mesa. +abstract: This lesson will introduce the core concepts, methodologies and discussions surrounding simulation methods for historical inquiry. You will learn the basics of programming a simulation model by building an Agent-Based Model of historical letter exchanges using the Python library mesa. avatar_alt: Drawing of a young woman reading a letter by candlelight. doi: 10.46430/phen0122 --- From 2d6f042615e2f474ed19cc37d8ee954a2f666094 Mon Sep 17 00:00:00 2001 From: Anisa Hawes <87070441+anisa-hawes@users.noreply.github.com> Date: Fri, 10 Jan 2025 12:47:18 +0000 Subject: [PATCH 12/15] Update simulating-historical-communication-networks-python.md Update `date:` --- .../simulating-historical-communication-networks-python.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md index 547bc6bcbe..985a758497 100644 --- a/en/lessons/simulating-historical-communication-networks-python.md +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -3,7 +3,7 @@ title: "Simulating Historical Communication Networks in Python" slug: simulating-historical-communication-networks-python layout: lesson collection: lessons -date: 2025-01-09 +date: 2025-01-15 authors: - Jascha Schmitz - Malte Vogl From 4004fe859e979371b559cba7bb1f5893ca09ec73 Mon Sep 17 00:00:00 2001 From: charlottejmc <143802849+charlottejmc@users.noreply.github.com> Date: Wed, 15 Jan 2025 12:26:34 +0900 Subject: [PATCH 13/15] Update simulating-historical-communication-networks-python.md Minor formatting fixes --- .../simulating-historical-communication-networks-python.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md index 985a758497..886128430f 100644 --- a/en/lessons/simulating-historical-communication-networks-python.md +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -100,7 +100,7 @@ We could for example assume that, in a particular historical letter network, fam Building a simulation model of this letter network will allow us to represent different hypotheses about its dynamics, giving us a more thorough understanding of its workings. But what does it actually mean to build a simulation? -### 1.2. What are Simulations? +### 1.2 What are Simulations? To start off, we want to give you a very general definition of the term 'simulation': @@ -122,7 +122,7 @@ One last important caveat left to mention about definitions of simulation method Now that you have a general theoretical idea of historical simulations, we can dive into determining a good methodological approach for our case study. We want to model the interactions of individuals sending letters to each other. Thus, we need a modeling approach that emphasizes those one-on-one interactions: a so-called Agent-Based Model. -### 1.3: What is Agent-Based Modeling? +### 1.3 What is Agent-Based Modeling? Agent-Based Modeling (sometimes ABM for short) is a method which simulates the relations and interactions of individual entities (for example humans, organizations, items, etc.) with each other and with their environment.[^11] @@ -139,7 +139,7 @@ As a simulation method, Agent-Based Modeling offers the opportunity to formally To summarize, the goal of this method is to link the emergent patterns and phenomena at the systemic macro-level with the individual micro-level behavior of interacting entities, the name-giving 'agents'. The focus is often on the patterns and underlying dynamics of history, rather than any unique case on its own. -### 1.4: Historical Context of Agent-Based Modeling +### 1.4 Historical Context of Agent-Based Modeling The term 'Agent-Based Modeling' was introduced during the 1990s, pioneered among others by political scientist Joshua M. Epstein and economist and social scientist Robert Axtell, who used the method to better understand social dynamics.[^12] Similar individual-based simulation approaches have existed from at least the 1960s, though. Tim Gooding puts the origins of the Agent-Based Modeling approach at 1933, when Enrico Fermi first used the so-called [Monte-Carlo Method](https://perma.cc/BZB2-QY3R) - a statistical simulation approach - with mechanical computing machines to forecast and analyze results of physical experiments.[^13] From b5baffca31c906845ea5c4db5b4c5e97e30c0bcf Mon Sep 17 00:00:00 2001 From: charlottejmc <143802849+charlottejmc@users.noreply.github.com> Date: Wed, 15 Jan 2025 12:31:17 +0900 Subject: [PATCH 14/15] Update simulating-historical-communication-networks-python.md Add mesa version number --- .../simulating-historical-communication-networks-python.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md index 886128430f..43a65ce7a1 100644 --- a/en/lessons/simulating-historical-communication-networks-python.md +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -72,7 +72,7 @@ source env/bin/activate pip install 'mesa>=2.4.0,<3.0' ``` -Note that this installs a specific mesa version, for which this lesson was built. Future versions of mesa might require changes in the code. +Note that this installs a specific mesa version (2.4), for which this lesson was built. Future versions of mesa might require changes in the code. ```Python try: From 335c644834012709479303108b4f4557db70daa5 Mon Sep 17 00:00:00 2001 From: Anisa Hawes <87070441+anisa-hawes@users.noreply.github.com> Date: Fri, 17 Jan 2025 19:41:00 +0000 Subject: [PATCH 15/15] Update simulating-historical-communication-networks-python.md Update `date:` --- .../simulating-historical-communication-networks-python.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/lessons/simulating-historical-communication-networks-python.md b/en/lessons/simulating-historical-communication-networks-python.md index 43a65ce7a1..4ceecfb53b 100644 --- a/en/lessons/simulating-historical-communication-networks-python.md +++ b/en/lessons/simulating-historical-communication-networks-python.md @@ -3,7 +3,7 @@ title: "Simulating Historical Communication Networks in Python" slug: simulating-historical-communication-networks-python layout: lesson collection: lessons -date: 2025-01-15 +date: 2025-01-22 authors: - Jascha Schmitz - Malte Vogl