From bb58c12208f2cbdd1fafc4c42da893554520a8c0 Mon Sep 17 00:00:00 2001 From: skimrme Date: Tue, 19 Aug 2025 13:10:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=B2=E6=AD=A2=E5=86=B2=E7=AA=81=EF=BC=8C?= =?UTF-8?q?=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 ++- README.md | 0 public/1index.php | 20 +++++++++++++ public/blog/fake_page.php | 0 public/blog/{md => md0}/114514.md | 0 public/blog/{md => md0}/MD.php | 0 public/blog/{md => md0}/index.php | 0 .../blog/{md => md0}/src/php-markdown/MD.php | 0 .../src/php-markdown/demo/index.php | 0 .../{md => md0}/src/php-markdown/demo/test.md | 0 .../{md => md0}/src/php-markdown/index.html | 0 public/index.php | 27 ++++++++++++++++++ public/{index.html => re_blog.php} | 0 public/request/posts.php | 6 ++++ public/static/error/cirno-image.jpg | Bin 0 -> 18881 bytes 15 files changed, 56 insertions(+), 1 deletion(-) mode change 100644 => 100755 README.md create mode 100755 public/1index.php mode change 100644 => 100755 public/blog/fake_page.php rename public/blog/{md => md0}/114514.md (100%) rename public/blog/{md => md0}/MD.php (100%) rename public/blog/{md => md0}/index.php (100%) rename public/blog/{md => md0}/src/php-markdown/MD.php (100%) rename public/blog/{md => md0}/src/php-markdown/demo/index.php (100%) rename public/blog/{md => md0}/src/php-markdown/demo/test.md (100%) rename public/blog/{md => md0}/src/php-markdown/index.html (100%) create mode 100755 public/index.php rename public/{index.html => re_blog.php} (100%) create mode 100755 public/request/posts.php create mode 100755 public/static/error/cirno-image.jpg diff --git a/.gitignore b/.gitignore index 57a5462..85aa567 100755 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,6 @@ databases/* src/* public/message/static/src/video/* public/blog/md/post/* -public/blog/md/image/* \ No newline at end of file +public/blog/md/image/* +public/blog/md0/post/* +public/blog/md0/image/* \ No newline at end of file diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/public/1index.php b/public/1index.php new file mode 100755 index 0000000..6736b26 --- /dev/null +++ b/public/1index.php @@ -0,0 +1,20 @@ + 're_blog.php', + '/blog/md/post/s/' => '../src/views/posts.php', +]; + +// 根据 URL 找到对应的文件 +if (array_key_exists($path, $routes)) { + require $routes[$path]; +} else { + // 如果找不到对应的 URL,返回 404 错误 + http_response_code(404); + require '../src/views/error/404.html'; +} \ No newline at end of file diff --git a/public/blog/fake_page.php b/public/blog/fake_page.php old mode 100644 new mode 100755 diff --git a/public/blog/md/114514.md b/public/blog/md0/114514.md similarity index 100% rename from public/blog/md/114514.md rename to public/blog/md0/114514.md diff --git a/public/blog/md/MD.php b/public/blog/md0/MD.php similarity index 100% rename from public/blog/md/MD.php rename to public/blog/md0/MD.php diff --git a/public/blog/md/index.php b/public/blog/md0/index.php similarity index 100% rename from public/blog/md/index.php rename to public/blog/md0/index.php diff --git a/public/blog/md/src/php-markdown/MD.php b/public/blog/md0/src/php-markdown/MD.php similarity index 100% rename from public/blog/md/src/php-markdown/MD.php rename to public/blog/md0/src/php-markdown/MD.php diff --git a/public/blog/md/src/php-markdown/demo/index.php b/public/blog/md0/src/php-markdown/demo/index.php similarity index 100% rename from public/blog/md/src/php-markdown/demo/index.php rename to public/blog/md0/src/php-markdown/demo/index.php diff --git a/public/blog/md/src/php-markdown/demo/test.md b/public/blog/md0/src/php-markdown/demo/test.md similarity index 100% rename from public/blog/md/src/php-markdown/demo/test.md rename to public/blog/md0/src/php-markdown/demo/test.md diff --git a/public/blog/md/src/php-markdown/index.html b/public/blog/md0/src/php-markdown/index.html similarity index 100% rename from public/blog/md/src/php-markdown/index.html rename to public/blog/md0/src/php-markdown/index.html diff --git a/public/index.php b/public/index.php new file mode 100755 index 0000000..b989018 --- /dev/null +++ b/public/index.php @@ -0,0 +1,27 @@ +##b2HrMj$7iZt457@`}o;>YA3;w)T$BuI`@Uk}4E zW%s;>Clr=a(tMrrzQQiPp7jtq0Tssr_1;yNzV_%}>(HzJs7F6L^s_&(X}}F61h~SG zZ~!2{G07%xQ#yhG3IGovhwuc^106sMNdCX^H9~orvrP+)FfvO{RTwbJR6PnDlcw0=$>3!?xk%;ffLZm(xBd< zn_wJUF+zgrz7tIu$w#pWFn~ur-LtJ$rPEi3G-*M>OOGLQ0rZ*>FKHK*b%OwEFdpya z<8k+)EECZ-DNH*@$+diwM2f+qC^Xqorb5RLlwnft+NLA2hWfOUk1~Tap8I??lJBuvJAWnvkw{NzSp`If@3_`x<~LA{ zS{~JlK3F!(!NLpl9I(ui%x9vOukO|+Q>NZtOdLC2s)b| z#*abFi_~Fmn+DhVH6)i5teo#B#e~iIli=tamh<5@!2me6 z1H^tFqT`iA%xgZu)_ig&S;RTS%4zh@JHb2oT|f2l8}}CY`8bOIjo0()FWJ{p*{hIX zR+AfSzgu2Q$bFf1i9Fx)KF7hhFiVt#r@Fz9?wN5k*UOorU1kvZ(Yy?LJf5nM0ka90 zM&8XILxM!k5hYpUt2i0xFMY2ZV{&zQ@CcKAqsaDAx4FSqxmwXD?5vVPjkjVB^p?x! zB)O6!s(iradBV1c&P>N>&hmJx@Xkiqb}oEEI#X*jj)mnqqP`^8I?t0 zAUm;)AimLqv!`EsemxY0g7>^V2@m>cAtU_SbHa(d(7Ugf8Nd~@Xa_k_BDfm1G$1O+ z@swQ0`3{eY6zB2raBwePPa$ZQ4E#x1u5~=Oa5k)beRxXSC&Z_$mus%a$nwl25WA&@ zZox!Y`$8hhq_=BUS(ylcKH0Z+#B_I`p*hz?vA%v8%-!`;;`pS{8De2HfZ1;{sZ!%Zgt5RxdCc6s{_7xIEN;F(8u1{(mS+BV0$nP6JRt zTB(IxT3eSg%q7BTX@CxDBBu1oVGa}`xCsFCwMKNU5*@|p+{z^Ph-feJuy*CjY!N- z$#Asqlo7F)XN0WG!~;z?GkkqGU9=;3N|VC58Eja;x<%Wt9owfbx2HCdOVwvxBbG8r zy-shFd}=1RO%Livk+z>t-+wdmq;R@N|8deh*VC<0Y(kU5}E%CSf{YxDRqxpA7^OrrFx`A|u zd_f`_runzkz_N3suUIv=|JU z8oJHjf#3HjY%Ug5Q!9cRS>{Tg`+Ed>-w%g*_X~{_V zBShJG)cW^koWn=HM*)Nnjt$fi;>^yScf%liT9B?R(TmsuG?S#q5avy@`Rm5-`)1Nz zh@^lJOq))%H1r($a2+ENC4nC?ipeFT!zo9Ri`o8EX7lmgFKm} zcFG4W3RAbw9Wz(=Eoq(sX7IMPGtySNZt#fS=8EFRtgh zHBfJd-x+J}bov-^&alV=J#U8r+=O9(c7@}rqB}0Gga@EDP-(+m7+|1I_hb|VRVJUn zUnZYNfe!4!Q^D(e(9$&9kueyO%U8kB<^FX);qP0L|7@irbPQox1-}LxxQf64Nsf(Q zvahZvWa#2+z&K4>1WxJVfY;_&&NqRV^dV;c``DJRE{z}_!+(8a@*2xFR;Mx#7@%np z23TB&KPpSp*Oor^MAy)SlqKk%>wOryQ>~RWTld_W)m^*uVg5%mn}?bzy5q&+Aq>$; z_i@{}`Dq&)33cvDb@Qj0dR~4&9g;WEIgsfnTM_9PUBS&7vLhoMZS$Q>6IDXLtclpPiV=4b?}s&{ZJBP0)#<_o2N zl`gKMNS}i|X@KQ|yX4a3G1NFnauigLTX-wwjcUMq9a?DMA(vt}-50YcTcHT4!!m3L&%A70wMOi#-ji?0fNzPUkm*Pb(_@Aqy0+CsJw z#O#yC%PtIjs6vc~#ct&w)3-m54`C_`wbLf0y>pr#2&~~#of%b8^rKw!4I+cQFef&5Y?sYo)K`VPWh{c43%BkoT^pTCp>gHJ(3)m_8v|-jWDTe+PCjC)>iYgmWcnIG12ka$?jyejrW3l$?+p;%!fuIr>3_RAy_>DCK3W1mJ z1;Ok*Q3eJ#(r=0(tJ*JPeJwYv-S0Q@m5!7#&Iz+e|oaz02O8(DA5rH^Lse}T+E=|F29t?)aG*IZ8-Y<5M zLaM;OyoDExUM*&{dbljvy?(%mQ07ZaZqALMj&L^4PQiBKQ#4z$D! zbFfd!wpH{ApcR77I*QN~_FlTA4Hw|sQNQPj+q^=SNC_2Xf=H)6zR)dZ(Tnyj!ZVDCA?B8BY zwZl_%I3QpQ<-x|v&c5m~88qEg8=J0rqtv=SzW zKYN|7UBZqoi(rUP&O03$d@Wh(3;Cw1+Q(u+1_t|HR^4SY&qrg~(0;QGQQ9-E?3Mqu zs(us-t3@QH6OFf^BFAJ*s@q)1o^db}?iMQNYim62QD=4>!C0|OMO-Ol8*-;-2bv8Rs< z$RYh~>lo-@ z(vT=yQw&-aMR_ut3b!4eVyWtOD7|NlOk)x+?`G0T%Nh(|n7__qm!KZm=!7yw9;SKw zF`>hCBQws{8~O6@lOWgn?`;=8Xz!75Ff?kKy|y{wy!M9WshDQ8i{pvS$!W|Xg=$n_ z?oPP7QLPO6P5JG7>thvm2?VsObGlbpI^f{%dEV#kgwk>8(!_ z4}Ugz2F?Z~( zEw!uIusn37uoqSZ?fJMYw2HG4=t?|T? z;&A@Xc`tg&*-2qlgK?(g(X;JMNxs+~s8l`IG-4Ca#}9cBmVWgKd%v8anAW)Z^SeNw z#(jipcrJl6b3-N~*q&!0Y?mD17H1Swt9YX}Y4J&j(}GIt?1MmX?N}bqa2cOWJSM;M z1`NQQRq4t-sMwl#V|e=*B`O71`U_Pf8w`NHXC|AN9=lEX3bM3dviiP!PdZ?`dieMa z-_rbk5(EP{Uf!a-62s#5CSECZWGZ%=Ad@rb?(m7l2%{6_kRRGnkZOOOXWG%ldwNepD60i^Zgzl}n&mJ=S@v!@+%0&GpsC%}W=yVU^2Hg{I1cWtI9v zZNqD6iVZM;)#syeCjKixsl`FiW=6*wt{byS!OtK2)!yM=Dwz95c)`?6e znO>2FG71tv-t{8z5*S~4(QJK;B4F9)5oX#7(#FJ=y!6A~*qDGE5)QXWog$l|Et>(h zGB}xLG98`akkzIpYbx`pmAJXNT{7O_UM-1?kEHDqcUe$e8f!8ZM$@$59)I2*()H@+ zBUx|6z-$?_z%4STs_Oj@Eaz*Lej!XmEITRlH@@&*ph{W0o0&}NUqmmvR~JrW?Ut;q z-dxE~vX!5B8q-P6Hsbo|xrBH+zfJas`7iMJb797)tc<^IYjCJVS6#nyiVZRTV#;aG zu0vH>-K`6*nm@xd@rzpQdrx~l7!wsDS`dsoa0J0sg?KHvu{DQtCEi*G)eJ-DA)6D- z>{=!6@_dXHpxTI?f!rp*Q`KOHSa*tHy@@hD;U}RB7M~Lt&j@Y|ySfMaLf{U6{j_CaTzCIHT$<(bh9uOf6(DgnC2AHTWFm=7L z)&dVEiboH$Ek3sHwl?#GU#zpRD9*%Ab?z7O#}~YgJLHRHHlC^89C{Ed9axY!I2n++&u)FtFV#zn!X}QxO&hIr>(Wb|=BW&Yr zJFGQ4c>?q!M-6G7RyXN#IZrNl1a=rg8!q;Cl8-WN7}gR0V%ql#Zu@lKO|j`$$ofVrzSV^R?QV}gz%9*V{1lGIV* zFE2rEF42?zF-hSwyDaOTLH&R)uZZO$sX-rmv3jKQQquXldwI~~1x^l!g^b%GXrh`0 zA>w5E?G_a_)M% zpx$Cd+b!(D*D{%}VQqUBk{cy304=dsuzMC&^mlo95emzSllsazYcKMHJUC ztfEPoO5b(x<+TP@!7iM_uz>`BxWgQqEp^@m@=1zT+!&xY%ewwrMJiX6bDe(lqi)yi zFlRrvRwb@_A21}=nf*e<87K028LxktseDv=F!%{EWGrRv(kbZzhskQ`^13tSaBrjM zfzim=N`j{Vkg-h(sQ5x@*}P zYk3|GpI-3{8LpR9Sbeq68)(2{pndEd*FaH!IWWXh=#q{ZlJiONU768kgUuB9nJ;mJ$e41C%$ZTjFS@ow7(1HKN! zoKdR@46fr5uE|H}vtW7kL1)g%jXsL%CC=l}d4i9#kQlYn-HMolUf#Sl{AKK-(vY{K zdZyX!rxqqLgOy)M4*5P@E}ksR``P9(kqTCiEmX=f%hEO3B85YmsY?2t=;%ixA|qwR z^gH=U<{<``cg%QvOYfFNI}v}rwP#=Ys5@d}6Z`K6yBFh#(sNLOAKY%qtPBK=isW~zSDP~dp5LM*!zfc^J%U~GuN@ogT3O&jcgI^ zYOQ5n?WM_bO?8e7KJ18lNIf5K@c{~Ql~+|BKYJ+?AGvy@jV-b3o44fT%BG*nK{E>$-2IRR6HwufS)%3CsQsq1Ek(%#W4eo&Q}TmdzlAf1 zgS583yia3!5njZq+j^S*iF;O_YU~?04(?tL9t{^OP(fm?6Irmtc1#>?%~Ka<_jtMd zY-Cn9JJ&~|`8*%{eg!&xI(o^6;@&(|0A(^5@z@bIq9%og7`zgR z!+W{@DLB_UYeVatE&N;O5fTH^6TPd>*I7X}-o?yqjQ$Z=pc2{Gwx12=|giSp$rnzKqY_bCR*j*+JZb-e8H`7^u zaAbtD00SUNmPW4e*<2G0{P&KO!u=<@K(s>u*T~j7PnZ*yAkr=%@A z$A`_o8~ny96Z&Kq$`imi+{@E_WTe25hT10ddm&j;k`=8x|%P*x6> zG2L&Cd!b>UaNU3IZoATZ?zxA&aXpHWD-KotlHZaOIe5_$8!9kzd)wLo_n5hIJcPoV-5< zd4gIXEmGXxcmVh7I_f-=VmQGN_i_8g?oOmTmGW>5wRkZv+QNs7;{@XTc=PBEA#WEp zDzL_Jw&ZT5es|}{azQ_|gKsee3o2ZhAUeqj;C42EfFLIvN!993al$7Mf|{ly^vO?O zV-7YQBt7E`N5+vVFgxFjp@$|V8p_EpS|Sq81fP0-DdJ2ZtsY{iu*+P@{i^OM2Mmy? zNhT7;Wwi4i7*+ClWJAYwY1_2w&~QYuoY^A#%rJWy{o716+^P`pMyTkjbLo|W9?W`r zS-m{LjuVyGIm>z=y z&0fO*);d{Mnu%7c(MkJC%;2pz@ak8uM7Pt(wsBb-s5^RCGr8~}hz(rUz`ni#U^&(z zW}DHw57t=h=%(!*?#%P>Qo=v0O_EoQwEvq&aqV6jxM7-v1(jlM%+M^GR$d~AMHLS$ z>1A-fv7cFg;~tHaohXq%P63wcz7gpX6If!R>@)w_2klB$X)n^3OO&8!5j&-L!wAiI zh$O!8XgpP!na%hMW|jSp=>?g`gK03pyj0xmqx1oOtL6B#sc4gMc%g|F0~PN)u6T2~ z2hT9$r8!V>=Y&)6?q-zTg^CLsW0WK-p|bf(8*84&CR zjr9rEEt0;DB{?+ba6MfX&MhkPgE@f%0gm|IxRy7fn&8spYq6>)#9xr(ZNMpY8dBIjn51O+nx@h2!~4 z8TuN%?~vB}`CK}9_&wjQfVn<_d#Sb{XDSgnM7PUcmYbPI#n=o$NuBJn9cOn6g&8Bn z7(N{%TS4?n(?90UCcLc@O~j6}H9ne|>0)HMSDjGNd5b{*uwX_)JMjf2UAKruADj?y zHW<$+FiWIOWH0G|`>bnIy^;$w3qap5DaXsNtxa5^b$KAl7j{Ty756v#=NzIEg`=!i zWSmeDfMa7D$lD#4hdeKL<9PMM&NcFvl$Nt(UQ{pE?|;_Dv%-HEsgo^zJEZlzvSznE z+wxRz0QdAICd7lQ7x;?bl*l#Qso>x?W)))M+AWP)ETU#P4DrxVy3aDk0?#|~NQmglTCncyU zXtlKwq7;uf`*j*0qiQ~BV?8PqKdoMBB(OD?G*^7GhZ;mG&4IDfg=5`{Mr(g^JJgKF zUm}Mx)jOx>Ru*5Z%fdh_n2OA@O)mdr0?k>3b|5Bko5uo_ann!T0^f|mTKI9WH56gb zABr^y1AN9$1$NwPJP$vjge2He@!-kjG$k$wyW!zNH}h%*I+^|L-ff4ZKuI%aOvv$v zK2ylyGp5qa#tP~~B6K*-&ei8nV>gAg1_O42ec#jmgk68IUo6W`g-&cQy9s;rG})x2 zT#_1%(U5F%l-*IBg(x_u_6C&UV(X67)d!m67yq0m9C@Wc7D$c>c1+gn(^H>m-Zh9- zTt|(@{YIvUx}_1D4Kw2<-#OYPx$Nv@S|R{~lGMjIPn4@52uMdEtqo01O)9WiWYC-y z(65ayq?24ER`{8r$)sJ7euEJI@Th;Ahl3^3UK>oJ16pgU&L78a^T^$;XZvc>$YK4A zV7u4pXaW6{QhU}%Z}*?U0Mk95(3|Crm?A`P6qSdg?s^+``a${$r zr>69F`IqB9@+_WeEg*9L>5R`eE3=%}3cN>%vAt9`$l zmuh`|#Yp~IZFQ*F4VrAbi6i{df< z5ph*Y7{I3HKSKpDp5;Dn&qbWL&OJJ<2Ud)D#+md~AZ zVqIW>YiO?vUlgW?ONqUaMQUKb27Fs2#4_2RRno2i)J`E5p{5$p^;JqFS`m)4yOA~N zzpjz?!6b8J-3bN=u$#vbESffPmI53+zD6p@*p{T5VW426AVKz41CLr%F}uPr#H&u; zE-!YQ^ID+8_|$w@CFO&SNq^hihsGzAguY7Vv>>}!5I$(BRR(Tf@X6&tQ?u=WUiXJ* zK=Jm=9MCMj5SakR*A=e?b`RdL^2Bx2>xfTTpi%{^O(17j;VAuvjQsa31~-G^uFG4> z^I;~|YUQH`syjKB!vW~aG)nG6As+%zy5{Apo_YG5!F^gf_U&?f95UB0?$arx4I5=v z=Lu&&C3q&4UK{V?Q(EqM$oTtsveW1_5%eLca4-g20aVw#5TdIf^{PZi%#6bJXo=K^ zQ(op>!!cVlfs)nDiW2L`-I*#J4PcAkaBfI)(&vf4 znYYSv`0P}bx7bEgg5-d#BVv!csis@GV!U9iyGh*!2L|YD%FhtWcX+*Hk0Xt@PEMn$ zIGBU1;sQ7Wh$`FBH{BGy#({8~VEnkdf+#J>4M!+s*mnj|gr-r!fm8-pUdBw0 ziKTfOQmv%d*@%3^decfdi@y%yaOu7Af?2=a)*3|^AQ(xN1mECTXnpYrdm5vajV#X1 z=VmbYj6^;Hfejx}~UVay!f8 z&O6oGQCATcns*MoJJp9&h@D66_6r*wY&9Dxt#8Mo#yF?9GxpRp5i%1R8~Keu+g2AQ zi%iJ|b#M%Bj&;&nDL-ed;hHlzlMGdQIv(oq>hK{$dq>&GjtwDjUm41G6aoVnRoJUokOpmTKJYIXid&N!mv9WKDEWII1XGu64J2wxRWrF}0?a5%;s%Vv>mnJ3XJ zZB7X6z>yI%5p@~4#Yx*9=8;8jXPPx4yiwISMsuE;-{*D}^AN%x1YwZGb_;PMp*uYZ zlqllK|CrFGLczb#0d%*UZ1h>EFlQ0S<)axknHyCg_^{kUW9vqOm9*7kpikMvv{6 zTpnXRJXOYHKC$NG*47%#=yx>yPlT<2^SqT?szlRtL?2uaEUU-bc@?q4JTve5zyN-S zOv;ry8x=8_A@x+Wod6j=?wgyVa2+(F4d_E7d`B_jy7=vg#{GM7>K~%5FE{#wZ`)1`n*3vR?xM;Go z8mO7{+*SkJB8xQn^c`w7|9kQNvm59cG7Kr$ILb#Q6O-#2%x_a(9BygC^Tm@zkxQW* zs+yZ?bQY5}WBD;PoEK%L#H-~|c)&00H)&mNl^K2D2TbI1I9hNd2nLmRPQSf8@Qeot z9`Y*5$N8_g^|OuAD~0Fa+dYe(R)Wv1K*jRKOF>gF7*|+7y;Qp)3i>47PjlYg&@~)) zRzSpD>ikX@lSM@ryBmX>Yoz#$0dsyyRq#B~kLwwRs%#Bmll_5X<092rGjP4eau(_j zk5BDNMeb>C!G6GJzJWaT19szw@5~(}YDWq|V;|e(&Ygix2P$J@foU|?@6`Zl)i$VOpe3B_u8e<}#P?Hx+!qF-GKy=Gbh>RK7zti9dIQ zHj5uw!lsGRcmA$2a*0=!({%r>|MS)27s$Ue<-e)I5N;ggUym5~U^A?VQ|!I%42KVh zzlyuxB%9y5>=kCARhUIJL15ST2oj$;m3u^hE1l4=r<}T=XFELTwsHMT{$Qi~d7mUpK_) z)2wXscw9pLR?8M=mvPT6>tuZzD4h^9U6e+;DaV9<%h8w5*w@Vx?+h_T`Ax52kk8fL z-qCVXT6|yY6|OCPdPiOH-8s!*5|%4HFWo}d(=aPLe(I#DuJguSl5w1sH~lIW=`-iS z!`WV3(xhTM{+pIYXfycsZ+e10xtZ$Hk4?G`uaqBBM_=MCxa+G8;LAKRWr%#<5G?~C z9~NwvgyUb0{sRVX0ci^Iii1k=nf>JJC{aT&Ks30=b1EE@YZ(Txb?4Ax6tB_p z%gctVLV0)z=q%(Osm1uD#;p_vxDHYj*nUzmzBSAV&BnOpfhH)9^85E7B0V$!bbr(o zDrcu}*`oqIOdT`Yxnq>+@c3nCtC8T*YULe;_(&(qlq~8#Htg738jX1F=aJN-A>tF{ ztJPV7U<34(>onnt(RyZy$~4@0h`gg7h8{Nt5pl);I6&xtKeC-7RJ$$w4u~H2Ge_U< z-R!JRZK)PqcEVDB!*R`k74NnJ0xiN`N?1$qAwn&Dy%cRr;Mt(^n~I|3bi~iPf&!>x zhj;+$CW{r{cck23N4wv#?22n9YLf7qnYGzY7Z_?fP3ThC4 zp}Sw@A)*2TM(WX1I!|0}%_4OIk7^84uHM0jLp+qOcS^DgftUB-h>szs%0-|$oeWoR)% zjX17J{v@)#dK(2(s~fK{ao0&|YcGGc0t~j%Xh(Y!s=!n}vg@vT~L8pU+l+w+ zgJ%dIatwo))sj-DNhwXog-(mPQUyNNX^+^J$C;%)J`Vqy)B8a-{Dnd=Gen872D@)Rb(1E*h+1x_ioB@?a6>_`F8Efi{@%*}<1L9YkLZUQj8UKBmfG|ZPM>zL zr5o|atyo*ndi0I{F|hrEyOeLg{>2)grCWn$72IEi65z^KyXO*a8j}SeNxiV4g=SZ& z>24RDnZaQ{e7XI4m71A}1^>3kg$N-AP6C|Svb}`IW6>APe!K3e9`CV>XTbxYQ8|KV z#~4MYYiIt5ef-UKFaR$MATOZq&&V9|^|ad@TM-vSkfE2wdznw1OWn(~80m(WXWG2r zZ3+Eo3wN7P_h8@%4<%OZRl3)-=k*`1^ykp}vm@yU@;svpwSYpCC2$nLuzF3yX4WI> zZOcDU-=AC4IDU)=$j$Er;EH2hH?Y2-q}*ypDtX3HjXn30KYj?F_BkdAzYv%*6EJ3! z*MaRhlkKV3>HZL2(E&eri?n;0X|G54R|C*jL>sFu7dzn~U!Q-%1_t0G@uj@A}cCo~O8tV(UR4*I7MMX5*Le{2$^&}r#z1O7`~&VF7Ii6cP2fs04v54z%4 z)cXf!@D;O|-HUGQyaQ#JtWqnBR_TTkpB)HnzZp{&1t5Bm{S~o|te_=KIRBCsiN{Sm z@h;H`hnnjBsn`!{;l?+oe;;q)dFQWSkq5)Wi7Z)r1g$Z)QZRZks#%<3WMV#YzxcnW zsvnB~GxkGqc^6grBvE3W7WH}kQEyUXNCsjp@o{a^>G~*2>t_eh!B94a-}DZ6ElrLP z$?jzo<_HalFp~U9<;w4$v^J=P5QhtZL`wUXnhY_B+et@q;P(|eggcS z`yWoQs~hQ&h5vy=AsT;Pi`hxx@Teq@y>q@zxY18Y79hVdzA;L0Hu#7@fhb}pHKfG@ z_!VAZ8a*b~LwS-xRG@~pGO8zoXOT}6;O$N(v~t}tGok^l+(s5x!R-Y@6bA12KS}=o z%u>G(j2-9pjjy^V>B~+pX~IL0FDHHKTylnvxJ0VxjfEcs?`90)7aqJxJQBne`hT#% z9OI^jG-#HHJTr9Lv|0ZKZ&-D`G*XFa=r@W=CeovbX&DDhAX{$0D?)2mrIo^*LHW|l z+-887dv~27GEvp$3jAFe@3n(pROc`J|3~%w3myEX!JDC|63OV+n>WQ;plj0})d^Nk z)J*^n!eLLXyuU)v2vk-QbS-oo9nW)%jzy{4Ho?0Wu$`in!ZccXv07*{p2IhJ6IcD??@O_NDR2Hc@P7B^4XQX=QEiW+ zrv}&U*oHZv(r{(o8er^P(=*1w|3)<<4TZ@v)b1r;Zy%;zyw*sMszO5*ulFlOpa9|o zOs3QkxqBJ~j7db_B8UQ-lJy3EGx(gbO3y>-xKhiXD#gh8JkWhRj@zynJnhqSYZF(Z z>5&-RX7LqtgsSCg|1B`^x1IVCseTR(+ATFW2YLJrHU8ZD{dx=n@sv*;iKrKx`IIA+6}b+KZFvR^tAjE9xgE`&QXd^;ANaT z+9VUW`YaCd&lk}I6D<;nAbL>!C_+%*(+7s5&``tag7ijD9<9dl|Pb#_knIvtOZ71!*CNb^8kj;>ArVa}?_|$sOxH zX??mL&0^xX(Eo+{{$Afm!sqPZFEp#*miho6uXFaL^X}6)W&#r18PAK6E7%s0^)cdA z@>MC`?|4V;?zKm9?B8mxZ$Jz6eJXaWM~-!%!&4QPbK7+XHwHSr9I=9y6$wr*kd;8b zK~T(;P_=?o_44Lwag=k!oPdB@TtG1{hsU4%h8ze`3p24cP3-hx*vhGB2_&1mTO zCNaBz{wt5a0!zP%I{!sp|Jlm-NfCtn^|WZjj2^bxWQO{qtLiu^zJx=6e8DXOyqasV}k~C4eNERK=huNTJ50!J6mYV{oM*nD%KX3D2rLce83MorY z8~