From dc23ed29bf19a359bed6a47a6353d510dd705935 Mon Sep 17 00:00:00 2001 From: 0x1eef <0x1eef@protonmail.com> Date: Wed, 4 Oct 2023 19:49:26 -0300 Subject: [PATCH] Add opengraph Fix #151 --- .bundle/config | 2 ++ .gitignore | 2 +- Gemfile.lock | 2 +- nanoc/lib/helper.rb | 7 +++++++ nanoc/lib/mixins/opengraph.rb | 19 +++++++++++++++++++ nanoc/rules/assets.rules | 4 ++++ src/html/pages/surah/stream.html.erb | 5 +++-- src/html/partials/opengraph.html.erb | 6 ++++++ src/i18n.json | 6 +++--- src/images/opengraph/1.png | Bin 0 -> 27867 bytes src/images/opengraph/10.png | Bin 0 -> 31044 bytes src/images/opengraph/100.png | Bin 0 -> 28468 bytes src/images/opengraph/101.png | Bin 0 -> 30914 bytes src/images/opengraph/102.png | Bin 0 -> 32455 bytes src/images/opengraph/103.png | Bin 0 -> 31072 bytes src/images/opengraph/104.png | Bin 0 -> 30098 bytes src/images/opengraph/105.png | Bin 0 -> 26825 bytes src/images/opengraph/106.png | Bin 0 -> 34209 bytes src/images/opengraph/107.png | Bin 0 -> 28984 bytes src/images/opengraph/108.png | Bin 0 -> 30683 bytes src/images/opengraph/109.png | Bin 0 -> 32000 bytes src/images/opengraph/11.png | Bin 0 -> 32855 bytes src/images/opengraph/110.png | Bin 0 -> 32830 bytes src/images/opengraph/111.png | Bin 0 -> 30627 bytes src/images/opengraph/112.png | Bin 0 -> 29470 bytes src/images/opengraph/113.png | Bin 0 -> 30570 bytes src/images/opengraph/114.png | Bin 0 -> 27498 bytes src/images/opengraph/12.png | Bin 0 -> 31517 bytes src/images/opengraph/13.png | Bin 0 -> 29322 bytes src/images/opengraph/14.png | Bin 0 -> 27586 bytes src/images/opengraph/15.png | Bin 0 -> 28735 bytes src/images/opengraph/16.png | Bin 0 -> 31145 bytes src/images/opengraph/17.png | Bin 0 -> 33103 bytes src/images/opengraph/18.png | Bin 0 -> 28995 bytes src/images/opengraph/19.png | Bin 0 -> 30451 bytes src/images/opengraph/2.png | Bin 0 -> 31794 bytes src/images/opengraph/20.png | Bin 0 -> 30681 bytes src/images/opengraph/21.png | Bin 0 -> 28576 bytes src/images/opengraph/22.png | Bin 0 -> 28646 bytes src/images/opengraph/23.png | Bin 0 -> 32766 bytes src/images/opengraph/24.png | Bin 0 -> 24089 bytes src/images/opengraph/25.png | Bin 0 -> 29751 bytes src/images/opengraph/26.png | Bin 0 -> 33948 bytes src/images/opengraph/27.png | Bin 0 -> 28352 bytes src/images/opengraph/28.png | Bin 0 -> 29165 bytes src/images/opengraph/29.png | Bin 0 -> 28152 bytes src/images/opengraph/3.png | Bin 0 -> 29178 bytes src/images/opengraph/30.png | Bin 0 -> 31060 bytes src/images/opengraph/31.png | Bin 0 -> 28915 bytes src/images/opengraph/32.png | Bin 0 -> 31094 bytes src/images/opengraph/33.png | Bin 0 -> 28045 bytes src/images/opengraph/34.png | Bin 0 -> 30964 bytes src/images/opengraph/35.png | Bin 0 -> 32813 bytes src/images/opengraph/36.png | Bin 0 -> 26503 bytes src/images/opengraph/37.png | Bin 0 -> 28444 bytes src/images/opengraph/38.png | Bin 0 -> 32367 bytes src/images/opengraph/39.png | Bin 0 -> 30905 bytes src/images/opengraph/4.png | Bin 0 -> 30848 bytes src/images/opengraph/40.png | Bin 0 -> 33666 bytes src/images/opengraph/41.png | Bin 0 -> 26304 bytes src/images/opengraph/42.png | Bin 0 -> 30741 bytes src/images/opengraph/43.png | Bin 0 -> 33531 bytes src/images/opengraph/44.png | Bin 0 -> 29097 bytes src/images/opengraph/45.png | Bin 0 -> 30024 bytes src/images/opengraph/46.png | Bin 0 -> 28465 bytes src/images/opengraph/47.png | Bin 0 -> 30907 bytes src/images/opengraph/48.png | Bin 0 -> 30425 bytes src/images/opengraph/49.png | Bin 0 -> 28734 bytes src/images/opengraph/5.png | Bin 0 -> 30214 bytes src/images/opengraph/50.png | Bin 0 -> 21248 bytes src/images/opengraph/51.png | Bin 0 -> 29004 bytes src/images/opengraph/52.png | Bin 0 -> 28557 bytes src/images/opengraph/53.png | Bin 0 -> 28002 bytes src/images/opengraph/54.png | Bin 0 -> 29836 bytes src/images/opengraph/55.png | Bin 0 -> 28067 bytes src/images/opengraph/56.png | Bin 0 -> 30686 bytes src/images/opengraph/57.png | Bin 0 -> 26895 bytes src/images/opengraph/58.png | Bin 0 -> 29230 bytes src/images/opengraph/59.png | Bin 0 -> 29218 bytes src/images/opengraph/6.png | Bin 0 -> 30133 bytes src/images/opengraph/60.png | Bin 0 -> 28145 bytes src/images/opengraph/61.png | Bin 0 -> 29052 bytes src/images/opengraph/62.png | Bin 0 -> 32201 bytes src/images/opengraph/63.png | Bin 0 -> 30805 bytes src/images/opengraph/64.png | Bin 0 -> 28492 bytes src/images/opengraph/65.png | Bin 0 -> 29190 bytes src/images/opengraph/66.png | Bin 0 -> 29429 bytes src/images/opengraph/67.png | Bin 0 -> 29670 bytes src/images/opengraph/68.png | Bin 0 -> 26822 bytes src/images/opengraph/69.png | Bin 0 -> 28762 bytes src/images/opengraph/7.png | Bin 0 -> 32156 bytes src/images/opengraph/70.png | Bin 0 -> 32038 bytes src/images/opengraph/71.png | Bin 0 -> 34187 bytes src/images/opengraph/72.png | Bin 0 -> 30652 bytes src/images/opengraph/73.png | Bin 0 -> 31387 bytes src/images/opengraph/74.png | Bin 0 -> 28957 bytes src/images/opengraph/75.png | Bin 0 -> 26185 bytes src/images/opengraph/76.png | Bin 0 -> 29906 bytes src/images/opengraph/77.png | Bin 0 -> 30671 bytes src/images/opengraph/78.png | Bin 0 -> 28394 bytes src/images/opengraph/79.png | Bin 0 -> 29657 bytes src/images/opengraph/8.png | Bin 0 -> 28908 bytes src/images/opengraph/80.png | Bin 0 -> 30159 bytes src/images/opengraph/81.png | Bin 0 -> 30565 bytes src/images/opengraph/82.png | Bin 0 -> 28473 bytes src/images/opengraph/83.png | Bin 0 -> 28835 bytes src/images/opengraph/84.png | Bin 0 -> 29841 bytes src/images/opengraph/85.png | Bin 0 -> 30942 bytes src/images/opengraph/86.png | Bin 0 -> 29606 bytes src/images/opengraph/87.png | Bin 0 -> 31997 bytes src/images/opengraph/88.png | Bin 0 -> 29495 bytes src/images/opengraph/89.png | Bin 0 -> 25950 bytes src/images/opengraph/9.png | Bin 0 -> 33717 bytes src/images/opengraph/90.png | Bin 0 -> 28668 bytes src/images/opengraph/91.png | Bin 0 -> 30397 bytes src/images/opengraph/92.png | Bin 0 -> 29648 bytes src/images/opengraph/93.png | Bin 0 -> 32454 bytes src/images/opengraph/94.png | Bin 0 -> 33856 bytes src/images/opengraph/95.png | Bin 0 -> 29800 bytes src/images/opengraph/96.png | Bin 0 -> 29635 bytes src/images/opengraph/97.png | Bin 0 -> 28012 bytes src/images/opengraph/98.png | Bin 0 -> 30946 bytes src/images/opengraph/99.png | Bin 0 -> 31153 bytes 123 files changed, 46 insertions(+), 7 deletions(-) create mode 100644 .bundle/config create mode 100644 nanoc/lib/mixins/opengraph.rb create mode 100644 src/html/partials/opengraph.html.erb create mode 100644 src/images/opengraph/1.png create mode 100644 src/images/opengraph/10.png create mode 100644 src/images/opengraph/100.png create mode 100644 src/images/opengraph/101.png create mode 100644 src/images/opengraph/102.png create mode 100644 src/images/opengraph/103.png create mode 100644 src/images/opengraph/104.png create mode 100644 src/images/opengraph/105.png create mode 100644 src/images/opengraph/106.png create mode 100644 src/images/opengraph/107.png create mode 100644 src/images/opengraph/108.png create mode 100644 src/images/opengraph/109.png create mode 100644 src/images/opengraph/11.png create mode 100644 src/images/opengraph/110.png create mode 100644 src/images/opengraph/111.png create mode 100644 src/images/opengraph/112.png create mode 100644 src/images/opengraph/113.png create mode 100644 src/images/opengraph/114.png create mode 100644 src/images/opengraph/12.png create mode 100644 src/images/opengraph/13.png create mode 100644 src/images/opengraph/14.png create mode 100644 src/images/opengraph/15.png create mode 100644 src/images/opengraph/16.png create mode 100644 src/images/opengraph/17.png create mode 100644 src/images/opengraph/18.png create mode 100644 src/images/opengraph/19.png create mode 100644 src/images/opengraph/2.png create mode 100644 src/images/opengraph/20.png create mode 100644 src/images/opengraph/21.png create mode 100644 src/images/opengraph/22.png create mode 100644 src/images/opengraph/23.png create mode 100644 src/images/opengraph/24.png create mode 100644 src/images/opengraph/25.png create mode 100644 src/images/opengraph/26.png create mode 100644 src/images/opengraph/27.png create mode 100644 src/images/opengraph/28.png create mode 100644 src/images/opengraph/29.png create mode 100644 src/images/opengraph/3.png create mode 100644 src/images/opengraph/30.png create mode 100644 src/images/opengraph/31.png create mode 100644 src/images/opengraph/32.png create mode 100644 src/images/opengraph/33.png create mode 100644 src/images/opengraph/34.png create mode 100644 src/images/opengraph/35.png create mode 100644 src/images/opengraph/36.png create mode 100644 src/images/opengraph/37.png create mode 100644 src/images/opengraph/38.png create mode 100644 src/images/opengraph/39.png create mode 100644 src/images/opengraph/4.png create mode 100644 src/images/opengraph/40.png create mode 100644 src/images/opengraph/41.png create mode 100644 src/images/opengraph/42.png create mode 100644 src/images/opengraph/43.png create mode 100644 src/images/opengraph/44.png create mode 100644 src/images/opengraph/45.png create mode 100644 src/images/opengraph/46.png create mode 100644 src/images/opengraph/47.png create mode 100644 src/images/opengraph/48.png create mode 100644 src/images/opengraph/49.png create mode 100644 src/images/opengraph/5.png create mode 100644 src/images/opengraph/50.png create mode 100644 src/images/opengraph/51.png create mode 100644 src/images/opengraph/52.png create mode 100644 src/images/opengraph/53.png create mode 100644 src/images/opengraph/54.png create mode 100644 src/images/opengraph/55.png create mode 100644 src/images/opengraph/56.png create mode 100644 src/images/opengraph/57.png create mode 100644 src/images/opengraph/58.png create mode 100644 src/images/opengraph/59.png create mode 100644 src/images/opengraph/6.png create mode 100644 src/images/opengraph/60.png create mode 100644 src/images/opengraph/61.png create mode 100644 src/images/opengraph/62.png create mode 100644 src/images/opengraph/63.png create mode 100644 src/images/opengraph/64.png create mode 100644 src/images/opengraph/65.png create mode 100644 src/images/opengraph/66.png create mode 100644 src/images/opengraph/67.png create mode 100644 src/images/opengraph/68.png create mode 100644 src/images/opengraph/69.png create mode 100644 src/images/opengraph/7.png create mode 100644 src/images/opengraph/70.png create mode 100644 src/images/opengraph/71.png create mode 100644 src/images/opengraph/72.png create mode 100644 src/images/opengraph/73.png create mode 100644 src/images/opengraph/74.png create mode 100644 src/images/opengraph/75.png create mode 100644 src/images/opengraph/76.png create mode 100644 src/images/opengraph/77.png create mode 100644 src/images/opengraph/78.png create mode 100644 src/images/opengraph/79.png create mode 100644 src/images/opengraph/8.png create mode 100644 src/images/opengraph/80.png create mode 100644 src/images/opengraph/81.png create mode 100644 src/images/opengraph/82.png create mode 100644 src/images/opengraph/83.png create mode 100644 src/images/opengraph/84.png create mode 100644 src/images/opengraph/85.png create mode 100644 src/images/opengraph/86.png create mode 100644 src/images/opengraph/87.png create mode 100644 src/images/opengraph/88.png create mode 100644 src/images/opengraph/89.png create mode 100644 src/images/opengraph/9.png create mode 100644 src/images/opengraph/90.png create mode 100644 src/images/opengraph/91.png create mode 100644 src/images/opengraph/92.png create mode 100644 src/images/opengraph/93.png create mode 100644 src/images/opengraph/94.png create mode 100644 src/images/opengraph/95.png create mode 100644 src/images/opengraph/96.png create mode 100644 src/images/opengraph/97.png create mode 100644 src/images/opengraph/98.png create mode 100644 src/images/opengraph/99.png diff --git a/.bundle/config b/.bundle/config new file mode 100644 index 0000000..b72cc27 --- /dev/null +++ b/.bundle/config @@ -0,0 +1,2 @@ +--- +BUNDLE_PATH: ".localgems" diff --git a/.gitignore b/.gitignore index 3ebf1ba..7cde40c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ build/ tmp/ node_modules/ -.bundle/ +.localgems/ *.log .env .idea diff --git a/Gemfile.lock b/Gemfile.lock index 7664926..986bf77 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -177,4 +177,4 @@ DEPENDENCIES test-cmd.rb (~> 0.3)! BUNDLED WITH - 2.3.26 + 2.4.10 diff --git a/nanoc/lib/helper.rb b/nanoc/lib/helper.rb index 514dd9d..a723998 100644 --- a/nanoc/lib/helper.rb +++ b/nanoc/lib/helper.rb @@ -32,5 +32,12 @@ module Helper ) ) end + + def erb(partial, local_assigns = {}) + erb = File.binread File.join(Dir.getwd, "src", "html", "partials", partial) + scope = binding + local_assigns.each { scope.local_variable_set(_1, _2) } + ERB.new(erb).result(scope) + end end use_helper Helper diff --git a/nanoc/lib/mixins/opengraph.rb b/nanoc/lib/mixins/opengraph.rb new file mode 100644 index 0000000..7fa6df5 --- /dev/null +++ b/nanoc/lib/mixins/opengraph.rb @@ -0,0 +1,19 @@ +use_helper Module.new { + require_relative "helper" + include Helper + + def opengraph(locale, basename, options = {}) + erb "opengraph.html.erb", local_assigns(locale, basename, options) + end + + def local_assigns(locale, basename, options) + case basename + when "stream.html.erb" + surah_id = options[:surah_id] + { title: t(locale, "TheNobleQuran"), + description: t(locale, "meta.stream.description"), + url: "https://al-quran.reflectslight.io/#{locale}/#{surah_id}/", + image: "https://al-quran.reflectslight.io/images/opengraph/#{surah_id}.png" } + end + end +} diff --git a/nanoc/rules/assets.rules b/nanoc/rules/assets.rules index 8a0d5dd..bfb3b70 100644 --- a/nanoc/rules/assets.rules +++ b/nanoc/rules/assets.rules @@ -23,3 +23,7 @@ end compile "/favicon.png" do write(item.identifier.to_s) end + +compile "/images/opengraph/*.png" do + write(item.identifier.to_s) +end diff --git a/src/html/pages/surah/stream.html.erb b/src/html/pages/surah/stream.html.erb index 296198d..3ff41e4 100644 --- a/src/html/pages/surah/stream.html.erb +++ b/src/html/pages/surah/stream.html.erb @@ -2,11 +2,12 @@
$$hIK{sk@b^wdOzO9+8VGY?9__3Lv&p(#s z`R3~u^?*05CT Wl!NTHYozOfztR9+#Wj?!3=;Gk%fH$4uVKqv5(r}VjHaEv$3ZU?x( zo0?2QwcFw_jDZv*Z(Xc(>C$27Vp#o-6m77GRt--u9&i@sENW`%;L-s-CAe^j57|$s zQrkfb-}?4GI3^mSWF{cJL%zjtx6J9Tu0AO&+|~JL*bq`4MXw>NUG00u^Dx*o14=Q; z_>AcUS2+IZR0Xz$Io`@4Yy{vHlTyye;?};Q5;T?$2MIDni7*-6F?UedSj7^Y)40Y7 z&Rg({`$J(Eh9TJ`Y9v3=_e)`kWvb6GuHBb<=&45f^}fc&%Wkf`@Z+|ZdTxRYBoKvf zHH^lyU1qTd&&5Xs`Zv)K73MT5%ukfDM~zJ$fCFfX&L$!GIR90$?sqIEaoyyODq- zWoJ-nEuF09nWzVtwgG_>(H;A8@URg)$=h9BSCNt+5CmBCg0x13lXo4rMZ!T#gFNz1 z 5olLCBXt$T|)l2r%Rl*f}lD`HgF6;F7YKw(2VN^n?t~vaA3n67Jj* zWJk?koRfXA86fhw9cQgbshS{%>6hxC9(7jn G_A;}G=DbH| ztCM;cIV!t`^DIa>b@;3FCssUR``mZv5L+fu=oj@ks7XGbQQfOBEd-S=y`33EOK-+a zU;npXU@Sp%N5vps{8?WO{c
v+nte?s6#B z1*25}Jt$BK&IeRr1)!ty#goZsi1 z_SmN54Eci_CME(Hc0g=kbjuoL9jOJU<}Zk2oQM=%-(_OkKzX=Ytk!3M(VTr!xwFh^ zTKb!>#za5DgQFI6SzK4Uytheup$vesg_5P= z{m4QiPWlmwyyvBA9YR$>vc=gxwEatKE1~RAZ6@LXKQbAOtD%#Q-ZrR<234r{MX%F< z`zWNA*Nyo7RluDf@s&$TH}^}JKL=&|4nsem&1Jdi2rPq7g|17bui}LSdftAFX8- VR1=RCx3vlajM7@6f8nG5=p_gHFA-Ip8l}7Hu z1rsx~mysFgcHg%E`a46<%kPbt2k$Ql;n?K;#VqVPkVJm|x%DCiXb_kcy>a6Pj`G5^ zGQlW={5HZ5r;k5ckpfx{`0wT7+U64-t&bMm3Y{5{GOYLqL2Bc73G3IMJ;IxYDQXuQ z32v
illqrXH7;2Roz zWgCqO48Xq6W)pM0>Ie`l?Qp#}I0XkR2IkOQ2g`PJkqPVow~rR5d8UY4^-V?3?WHMC zfX?1QPle~~gTus&WzgkX>eM@-9LamQne>ts1)r=slv>%#&!UzHAAj2QPYS3jmVjW7 z-ysu59icpWj=+U6MrY66{YCgSfPWJv1zA~%9s+W?Eyjbh#jKif3UP?;-zQ oGINV68DF#7?*CnM aP=Iw;oLmZGad zSQvf3aD J78}Gbvc1K$72k>a3VdgY+bX^IGw6$$Fo`MvEth0=1 zF9F%nW!0o>5bD9H&tO?G0nv)%1pHX1Eot}< @4(LotziOdZcGGgy-P^+O2tx zd>ChIG?Ze%q+og?R>IRJp9x(iQnK61f<-x1a4Z7k3D6hb8*h0Iq!9)#OE*@m;C2Iq zh gH3S zksg_SwGQ?RsirUgj!ewp^%A$=BO?wl2>|7O<$q%ex1)2v-izqyb)*Oo0yF=;Fab0+ zX6`H)a_|H=6=6Ub)F5J%PT0 GIj;aZ z3djw;DpnICBdYsrx#VzppTOlpR3_WL9g{mkrKSL82fE^7@(dJUadE``$O-#hnq!TB z5ZoA+k(mi&;{PIt*W#S!J5Wt_8gps*kpCF`JD9r_u^+n)x?eiGr3ML^Sni4M4Fz65 z(Dy?s?ty1aO6dBbL)ZvQq*H)pkLqXV0f7FDBmK9wCj=r5LM!?`(_v|9s)5u5Tm&*x zWYmQi#5)T0i;+>X{?2P*LPre?V>Pu(_8(AApZCfp-8hFvuj;L#&y}9}-UPx*f$rox zyUgwfgq0dX!ck$niUXIm+QStR>be4#+EgTf2iBk@D=8}rII7D1MNCp K)v~CoIrSar+*~W4+Q&YB+Cj+$&t%mr$iGI`X zs@#^tp+1sYKN1f3+=kqTn}V&QPGUh9K5R5y`6%Ukt(rs8kip3bv5srwfU?QHQe&9q zzUIa+x&y&Q3s{9O{l%$O3_o3f;s#zE!{NfnN{;aKV4x+Sm*Z7P$ccBvPU8^?mD$fZ zXe<|b4nl#9U?gI;bw*oZ*xhI!CLE8Rxp99_UakBTh|5@b%)uf817C;SZCg?BUHVI1 zor0TbiT&>oslb*SAj;5tAL_~nq6LQnZaeQI`;CJk1qI94NkIIoHx#Ap8P5s{!5UH= z5w3QOF$IoLRmU4!@0 h1?>O!D`5QUCJr#N%UMUJ zcbC^bsNUQ`jICj$(*M?4C9T0x5l5xu*k2gGdJAl~Ll9GmJ6e+E5~7$e`Y6c1f7PNc zKbe}usPf+j4L 7vu5kIXpd;5KpQVR#$ix_ygovv8@Ox-rY^(tsI}zc4!`(P#O9h#E7-^|IyWdkX z7{ue-q49B!Ih9k)%;n9Mr2DxMOfWevEAI;!$a sicj z0hWSBANTZ 09i%FuT}6b0^E$D5fR3D1bmr=sAYoYfFJzg&+8&8p zI%wpg^YO+PDDM?u<*rGr&6J}Sf_h3UNC*vWL)V82oM_ ds$v*Za3FZ)h;`sdRX=dZ+L)Mn?hUso4&To1& V{`z&h>SKz4 z+)GxH)(2^_b+h-H?0S&$-~^-hH1&9v>$RbVhEGC5!cFtO>OTKs?tTvGHE48gI^r)1 zuNkf#Sm;vpF(04+Q4H =H|+ z{qI(a^yH&+^Yh4m^bKLuqBD}Wn*1YqZ&m^K#TR5ENvJ-hGoh(^mR`+F?!}=@vo$Qm z&WW7xW52X1Jhd`m)&60zV!ukS-B&Kvn6Lqi_egBa2BFn^?BKQe5d%{bX+=|y`5W)e z)t-zW;PNj5GcPt*!whI+gU3$bX$^3WJhvTt*or<54yFt9N{{TKOXpe@dDL&|kIaC? z=yjd`)S@SRtMj8GcL9sfDX^sLz7lIpb%F8JWwC4W4ZM!zTb}OqmSh#_-!q7EvQLbV z#d%7WhQ|K&qFO <8)gNrT1#HN197P3t$b)^W+rYQLJ)1b;n!S%0=O)$ zyH4f+#KVU%!s9U;2=#{Hygj>cmL}K9SGUV>MQhMP;XvSsn)rIq8>(g}N?eK}XDk#t zfx4#3KIhTs3}r0hW1uHF=Q{wGZ;CTPRJG_Gst#h`E&W>I?t98BwNL-~ =OpY@n!H>nkt%x4P&TNBDw8I7d9SJTM{@az%$}zKv}u9%AXX#C=@Cs40(RC zC-5Q5C>bRf`36`a9Lp$+_;n!22~ fObzX-2Rksm;-uEZw~BaaC?^Bbel~FI16Se zTyGG78uWLp&Z($lZ)1yzwiFE=u@ETB*U;?aONHaj+Xar~%)vEC$X7YY(MjQ{D(Tdy z0>wWEZkJQFFdU^nr9vZjA{d~Ljh{SzfJtet&7SmziQG#; 7^XL2*|!YS zsiLAHK B@=*-Cr4BjJ_ zH|`J9;Dn)Z> LpK;~bM_jS^%2>Q=%!#W$VEl>Wic**S 15jh5JT#Jn?>(?4Rijx+u7hQ~L|17LiR=lT;~gaMu!a*kVO2RD!a-WYw2 z9?mSf7R)DB>e_yCKv$}sOco^E-z58V6oIEGJ#!JE&zq2tfLncuzF+0|zAPLd6oRR) ztVF%QQymN~R_UJ(HJD&yPIb`N9U7@7Pi~0rlyo?O@IZb3ju|}$k53?(&@4~2^`Q!l z6lzWil`c16!0V^LYDTC 9F0=0u}KK#tb}j|0huIB}kv|KNfA vZLrTMM4DpzwcjrWenJzJM>~WZh`T zMR}U7>Mxp5fu`?C<>Rw~H>)O6HxWb-cC^wG_Z&KKpknrS`vAzp+TA?GXKsAHe^}6P zYYXrx=>K2C!<1me;2{e8^r|9&i5v?3y>@lY_1`L %WQJEHCCPVp97LVYIcIG>3^Z^wRrS&rk1XxFr%`JwIonHgjL;5K+iIL%f2 zgXpVQKL?>0wyV3_6m0pB##cD;uXNMBvRVQi2 Ixi32zWH&>waeXcmsRv^VDWN-Z zadU69G^vm!;KxM0XllZE<2 t4jGXON~S0I#n?G zrnCfsv#U^h!IhA2_4Gt>jc_xtxTIYJA?%D_0d2MCh~Vj!i}mV?c>I;{Y{h=hIk!fJ z6 T43O)?SFU(T1$O4o zaBUo(?`b2dJZ_!4LlM@j6@$%1gA8Tbmu$*WkjTdXwLWNPxokX318~DWy3c&s2}fWy zdTL~`95i+6X=I>DCN!@*kGy+nQ&(I2yE|thV`p8^VO}Hn!4XwSKYk=eJL=S9@XT=% zD~jy9PLVb!g4iz|jd2|k(4mOJ^kHu`R^H@nwE ILltw1jxeW!|Ugq~kQViWb1yTi~Q=58&>PcSon6;Lh4gyk);{q4UZBGCc6Bh@lr zd@4F$&wq7%o5e^bd_0i1@B){~Fzwe3hmh#{LK_gt6X$T0_8EYufaQ_kOK)+{0I;9Y zH(meIx`A4OIl&ABbO2=t)W}xMm3E>` B+9pSSTA^Op?z9NG8J^>G!7LVDr&ho$3wu}X021F3yMOcPn9 zZap;RHBiR@&>u?c(>bAjl!kz{aQG39y^z?1_V;P=yKYA6AgV64#M*6~=%LJz=K^?2 zK*T107@Uwrf0AJ6D_t52+}^N u%`m`Gm z6nY?y{^=l8TIl*uC-V$&A~0u(vr;|N%|MR~N+3=kSy^o-lz#W|q(rboFUNfQ5+9&> zbjF08|Ka80`9{vwwnp@$fs>(cNW0X zzqY6%fdX2x(5kp|}K|WDUMfqa(vlg!*fmnt~=9n?QxlH;ULIqBE4fVb!(zYZr zCZ-?MJlGSMYavDu7P0CLepJqBwBp2^Crm(ykbX2bs9+T){okB0`i^d0RO;a-dTRiB z`Q~q=gND8|mktuM5{RGYwA4q>;R$L^7@I{Gh6g$URO76GwA|=(8dwK_uRODg6zMtr z>0i}MnJn=+kdgue0ysSE +|RolA; z!o%k}3A_lVT6b39iVxBSBxrG|hXZ%2j|uhJU!|kPR*0ZmmT&$;;@yvG{u_1V7Ik+T zV(>!D67i%HL`plDwO@PpStBx_mlEp-As|%4C-Ie?0{B?GfFdz6taASM+u{0`+o8As z#8_Zz8@<|5YLB&`&848CsY1@&4lLFG)85(t)qMAH{434KO(~?3O2 SJdf{n-;O6WLpkvQn@LYxhWm%(p78aP$6xr)yPpYNvJrb>-pJr{dWBe zJm|s0sq_7OKJU-_^?JYFH|LV@0Csk9)k`~7h@3sZsZVX^f8na^X|xyxK}zQI`q)Q$ zHkrRWzm%#pl(Q`BU%2P?5_%ZL$>)ia$K7NL-;`4jjWiD_-un1LH7ToZjM?dd&Y~cL zpoPOKCv8wx)=bkU`TkWINA7THxdT)IxOOM%kh;3M$fb<^$@XZ(y}0U-$S*YxITYRr z23g kfbJU@;@&g|R^@%}&aD<5jsH~OZ5s?8TwtbQN*7*Tz)K7oj zVd%=V(&0IKUaJuIq9}bGYW69-0VAvZaizcdP*FIx{u9K_{` X4s*{J+G>v%gW*sLU_-#{L$0l z1m&)}&@|^JqUIxsiBEqhxD7|;Ie)X!4+wPX*)n0SHhA-I%e}ul In!QK~1W0*OvP~+oZef^FIcb!! z7}dHFjvs+Q-N0)tROJ4gYNjCa*or56(bmPP?J`miq&i7SDV84A7pNzfwFGx6@9?Ur zExES+OcEzDB=g;|V~O`l5Z_J5f0C4I9?G;zG?8a;Aaz^WJ5SHBsGCS}HDUSVe_FOX z3&2L&^!{X^=l%`Z8e+-Y)(K_$HVNwww3?kX@soc_6j732uy TABW-sL4jw()a8%Q-!h(935?VjsQmv;-ayQjycqh8##=eDFZ%ws8u9ccev%y- z8&|AK@uF&hiE}YQ&~2WnXrKR0VGKkgsdSlntZ}@d(Ww7Aca08^o19_M^|m9tCvHMP zYNKCw!LiFEb#uY!vIyCddtDRyGNKIB$h@DUZ@m>Gn(15@vFu)*0dM9)xx4$0gCoSv zhD9=c2||!uq!=#v7;Y|)%_)gDqhT(fU>S0^F0WB#;T9d`aWs8oIN}bXxaOB%K1Tos zFt9?V3^6?+A@%DScQWTSpxs>2wd4!;A)C|jf#~1Yl_8r1KelSp3);lMr-0l1KwV*f zha$zVYPFgI?Z~|!Zc@-1i|%-ZdNd)h6DqS@wb4SakP$D#%g5776gA`^`bP4u0ne7`HS*-zi)=lLqoY{pC3w(N3w3! z6|xV+39b1`mxg#pA`cg3jb!I%q-WPGz@M7GhWvj{pn#Is$=19ua-ibnWzXv;Jq*TR zE|#r(AUTQ-Iz5k)UxL#G-dA)%f}Y@n7l!4Ht{ij1)6T^OF3_?P*$s@rBAI;iXn3EG zA%T08#v82I+emJJ$v@@{$B{sbms!a6*D+HIy{ai++0C32H*(rO!G_a`FcL0@k;(_k zCWrj62>kqdTALTn=AM&vX;46bFbXlecxfx}2LrpW)iV0-dkTl+4yVP0M8DL&lbxGJ zW6!x^bhn-wZ0kuTlaOdyi}PpE)#FWiFOZ}Gq2e l_L8_RTnB$6u?7)m0Oq%ti(TTKZuI+r~=j=Y6V5KDQk#|KGI8N0G zkc3^sXiGJk(=6=fhk8bO@b>dKWJ5-|9`tvO+p_bZ-;{@yv#bcC_BEW$9D*C+_m{!D zS9AM!_A{Zi5-u?!rPsj+%sv*(E`&1IB41qg-c*K%)z-rOe^>U-Y-h)tMY4ye1ZCk+ z$1Yrt2w9(C1iaPc!ToJZvvDMpub&@f3xxlPF%;ZCFdODMFWvcDIJ=zNBv%zh-ec2< z*~yT$L;uR<4e=2J`%iBMqldP_hWu0I>rlAng@_I39P2jT@ VwRSNvBlXc19lPcq5)PjXBS qVn$ak2fwirR_zzPt<4=_5a6go>w#cZXbdUk{OS^*~xWI z6V8<98)t7H-LTIYq4F6L0#S5pY>E@;2Wb(&$XoJ Q&Y0>xLk}&jULcZ1AtA_B7Q3?alQCJ=~Poffjdbnv`^OFu83M14YW+qGS z7S*{{BpxQNI*^!H3G$bPm`hn+MtWUeQJNx@?|RD>w_s8=YYMJlD#`idc+3szS%E5y z33k?+;4O_ct(W(DeU}>x_la_Mze*I%T(P$Dg7c7Ew!7?;;U!}1*SQo)s@h}evCT_n zjGw(OcJ2Ci;p*6>lx(LYCCSeYkuv=Vaos5-tVSm6Z(xAT_HlbM*hahP;GNRna*t6m zY?aZ9I5!215(&>rdkO{RV8#4ilI$C6{latX2?;QMi8*#!#hF w3?F(oDKmcmz!k86;j}f&Ao5H0}au1ZGAfoXgGuV3c-Cd^ChzxTG z>4Hj+4ogF|4aSuf=>B+eocF$h&{w6P=#6}{JweS&ZHl4gl%$G0v{Yg{k*&qo?ex=^ z5)8P`X~Jls8x-*}EA{=#Mw^WEbPA=q2u)F5&frr#8ucVEOYqVLTK*BLDj6f#g8+A# zh8Ff~02ZK>y0tmW`|u#iI-S+GA)I%k%8Hgg!0$XfLZ)F>+hhC*|K5nGh;HXo7%xe7 z7;EwaB3%Z|wc~LPtPN}mXOh7do?OU{SoiE3;&romT?3MR*CnOy(*3{QMiB*dVOxvV zmyYIp=ZIHjIgDTBmi%_-4K6#qyPdMG?m#dO5Ar~(>!$;p?W?Tk3RU?V<1zRO8uA zbxQyZfZho#C0@uOMvnWguXN1k*|YW5B5ja-%$#AI7V@=!vZkoYnWkbU&tP#ZW7wCA zz+vYgT1f7|Qot!O0SA{H_vBAZ_V7Z_?Vo+|>)E>;^3W7f5I2b_#Z<{sJ}}w7x1OY5 zJjf;?NYvaEe{mLQG!+EgG$gZkFKJw%_%E&wJkNzmms=JeR;gT3@kA`g7Q%g3kGj)G zGBPJJ4oJ_)Fht&=4sc$GvasJ6kgN;$>jwOiVNg|E=q2sMauY(Ci%X=VV*>TH+!I_u zF!Fk7sTtW${N%xllca6OI6~uhsXv4l;GbSMI&5yLxT|q2A3?npZo+byfs~++2c1a9 z^Odf?M`)Mq( MIw RETUPZ|UoeCG0x-`RXUmZm3f z|5?-Ly{|fj`Wx7vi~g=-G`{2Q{{3ZwdYU?MQ>43V+O&nlUr2YaQ|{b?pO=z%`Vjxj zq_$0*`1ypD>^SkWhWZ{Q@$-iNrJcl2K1rr+#Lwp^D2a!;t8n1|KK_48_kUr7T=>6~ z`M+{Ol*a!` TJQy$@%tX`@8DkW9(|l3JMB=54YEH8S(M)^Vd(>Ocpu+@$mG-XV%x2XD8eBK3b1W zOmyd1s$DrmPO7TQ*kC4+L|4aBVuO#JPgZ8ZWz5a~yuIFc?UT#E^z`jfHi-n)G|hMV z%at^SYa6S7gqvTB$DMOuur6|%BHOxkuj)|}t#Drn>2Ac;*o(zCzJ_LqIgd7e&Z;Dp z_ZB&4YNTt1Fo^Ow93OO<{Z*gW?{(g)H8szs|5y8IR@SezwYAnIrX
N2=@`S2X#<>fUfbZ}i;vVC@1agRa3&fC3(Bcr3V^z`~hwfXt^jNWT1`fqsGA{6za%Ytb66lf<7djT*EGt*xyWJy&ihhUHp!HaCup zj^jaZb$<*B45aSx>M!wBpd!1p4?V9@+rwiGD<$UHS>oxQq-t5__Jo
Az zAWog^Q>!g<88m_%;c|}CJ;IEPu?=FIpA3qe E5tR7N} zwd6HG;LI#8?%%ny#{Sq(d`;KKTj`7Of$FNN%~8B27d< H>! z)SVNx|D~X-t2 H;YlvC@JMcxxF#0x=f~@RVcix|t6s6pWn6R+9xv>^HK`URqL!>A!B2djn zzJ+&|TDN5!*-trMjp+Db_w%h@o=*< n-p ze_gv%MMVXBv*ZKtL3hsnS6$H2v)P80T{&rS{!jhzsSJ9TsV>1F5jS^tdG*k*&(AyG zwz3*e;Z}5ZyYu6XMl8dF)~=!I5J^^YQr%YK@t&BtDaR>$tk1WTr&UafdagJieKs~W zx)gWJPj=eZJUJe(W$GUz>i+Timq(LY3IdeZ3hX4q>P?1*h8!8Uk?P3tEk1IxvYj8y zm4XAdiQ5)?EZhD5{tDk={{5v&ntIpX!QtT?+aW32-TVfK4S8AF ST=B?9HKhm|*wKBhZB_Y=jA5L~2Z57*GJ9ywg zT!~_Dq2v16S|5Vwoxyp*`fm}O>{gZ}qb^`Qrq&YARXcszt5>}irwzuMllH2H9C2Bk z?!~i{k&%gCxzf_o;z<7%NfkiD?d0rClO!~oWmX?ef6zEN|Jocf&3kR;@ruxu$NP}2 zX+c3j;&G#hf_DZ*|8D9O*qJ_^*h*3}bBjGdb~ldxf(y@LC2n)PluB)J;LBr9y^jum z`g;5NP+3aFJeIP8EtS*M_t6QA{;GeG_<53#kIznFe*~977j;PeOEK?_$NL%ox#!*) zD3_1m&?)uu)TC2qp+@|tM6(W39Afh|JVA=$K(OunhcbI1 s)rWPmu@biNmjOXq!t+qw#PBbUgA``H_`tS6Gd!_l$;4 R^_BY3+ff2}Z#O+&73g;Z7n1bpd9Z6x<^SI^aj zDXd`aY|`JqcW7v67#SH^C-}Cova;e|9OW^(wES;m#~#`& *#j!mh(LPlXpQ3!{Xd?e}QG`eRGRl0;0xo -N@fZfA00KANa)uF+&!E!nx6= z1bag*ws2 Ji}b8ALvUJbOq{Zss~Ri (@_R_oHIw;N+BK-$znlED9vM%QVioUBB4PQC+ zNj?&ho|zXKSdWxPt0{4uX!G7&*P8pRmt( Qxk;)g-h%f+p{F&N`EdcE@7b^X2mR|;Y+CGmnmNUqS&?T>ullIse!n( zj*gCF=bfy33+G$Y)N~n{V`EXr-CSJuFkbAD_!1cR$$fFU!tbCkSM=a>;*a=-DoT#w zQ6cNmmXwf$gdrM350ylj0}sV#5bs#|-xiks_K74Wf_CkUcWh15d>ftmkTxJOF|n+y z3=IprBokII{^7&Nk4}z`$1b>J1qAGtuDf}hg@uKale1b9E$fM~16F;e(>zub8C4dM zX;^ygy|Lu9r-Pl*BTAAT6Z$37$B!So9IZRElk&r9Bjl1OcJJ;+xkc2p((g? lRAEFTZ)JR6G`*Ps8qr zlf_-Cqx_#{N}1>~GpIZFMkV19>-0oa%8vaE)_tE`Tap!l38*~(Rs|h(cX7!tD)L_F zG>_lUbvRs35Y>Hi{f~F7(9HtxO)m?JQ8eSDf>v`AnWYP3E!8q+1OIw_N2Ys=Rx%}= zr>CdWHQ!R*6i8Tqy@j;rA^OAp);AjR0oQO1{!pLSxqwtVwr#WS${DMB&L1y!Lc7T6 z*8cq=Tegz7zBAD4d78unJhB%0HTPzFPfriRbAGYk`>4m&bG*DWxV?f*!(ul lG%a-K&L|OEJ&^a}Y z7!;SMF)=Z#ZgzHd78Vv>#e;)``uh4@28E|gEp=BAMU`~^%n76?L_gbx&jv~HpJA2@ z(=PQYey{j(r|tTRBT&X0jr798Lh^0fhF!<=oKV5UP`>{D{VN^9Kty8ILeDEYrPzzF zgl h~Bl`Xg%YGeij(PFoh4$>b z|9_+HM!s?C=1_KMr>Va)EbTjWy5yoOYG5d{e6)aNGlFIN?!yw&(gA{YUqhK6?>pu; z+8Bq_=GMuUXtB7pCt2ZnXjBx-r*)tLfYYIg33dZnt52@8r%NMo!!uYldK$)y9vvTV zb)yflQTu0Q@mL15_^YPP&CheH%lQ1(w|l9vlcemwfnAAW7ZVfPzkmO6&fj& 5To7={`r2&6a ZzXUx`@(QuC+KaTRdM(qp~xBjdC= {lCG?_EVhOR6CjlD-1 z#Jo5LvxJ0%-o1ObzPk7aRG=wdQj)$?S>M25Kf{Go$3 c$S=Y|9WfsoL|t*$9_Kqa6DEdvRs{rnmPdU_!JsU7)Y;P6~=< zQy+fw@8|_rV!P``m!6&dUcK`Wg(N T>n>6q3E?TA{7%0B1vZ$L zx4gNTuUfu7T5$L7-ABc|K3%3bIQT7`eW)rZT|F%{CB KtBMUC)cCa53Q~0?(VCI7C*kO@`t; YtwA;?w^{RMABYMQ)TvhL)DJ_iau+zv9@e)K+dX`On_~L5j}E}AMI+& zT@vYD=(A^ex4PTX)KX9`>t711WeAK84^vZ9J75 |v)5l4aXcy+e+w|eH{O{rLW_l3zO+trt7p?^wNgO#eb)DW;&p${CZD)^Y*d*e#1 z;iE^7{IgwUK}|$OMY#=2=;`Rj2M3Mqq`wBB1dI1<`C+ZX{_g545zE%T>gp7 XPu;m*up<-BreK4ABw{fs3<;gD+SKJb)e {>L9)S9bdkF_)rq FGF|?>{>#?hh_CXLCf7PW;KE7 z_x2hnKET!hG1Yzle$|HAk6BRgM@x(SR9CL?UW+PoOR`J%wD~AVRqP@nZfM}h&V$(t zO8MwRMCSo1i}l_p@cj~ FGHJqms`_Q;>|W0}cgVb#rqwGBN_f29^*p{YL%1 z`8D ;ATs0tSgwvm%f|kzC&aN(z ziFlwo)Jh?nK5Ku=zh55j2gm2+*~=FGP4?O8?c27U6A_^}5;0~=va8}sAQ?$a_Z1fb zgd@qM&>qiO;~qX07o+erG@mm_OiHSc72EXQTs1T{jxXbih={m%?_T-YwXjw&ja$~% zauFPsqvAPpK#wSq*GfEeJo(w#(*eKt9^pGRQ48E`(_1LW#Pk#0YS~d3oDv*FlH(9b zVJEU}&mV;Ed8bJ%*%b0wg8m~C^TCe&3kwTo@}37IB_)H7o!9&sT3KNKdjsuHHS*Ms zhFCE??ktFV>sj!W4m_-g(`3|;o0L=)kUxl~)1SU|0JKSN9c}H3s;cPQSIJ4oh$8p| zp^GXjA|_V4wB+)>ibFL~2Fnf}Tj(%W9uY?c=^_?z0nhd$=ZKJX2X=m5GxUi2(%-lb zAMDlD!&c0|pwGMf{RxVbkgN!-9(U#O+S(eFs1FPjx0(}W?|ld+8C4O{N`ip&;;hXz zT(SPe*-ARKH1&^`EmgI(>4v3V3eKaKq4WTs9OlrbJb3Wg>JMI%DvoQPI?C^x&pSfR zQ8YI f1@b2;F1lFCr1e9lZQ>TNEk@xH#hlmph1;3c7<`U+d~FApcN7 z&`sNsoyd2(!V~s)1}pp+MBS+Kqr0lA%+M~bUcI`4>QP5%k*C5!L#b$K^O3cUjmq!6 z`k?|jjW%BY`}6bd+qaWl>_|)%pvkNA6OmzIi6uH{@Mws!?leb8cQ4T^>?eiF$ja(` za+!e?ci`wz_O>WA_M_k=j~_n du zO>>&=S+3 vJU7aq%`ug)R8Px&n2)fOU*3~J@*P|#qPj)n=sh#<6 zO^891u?R>aDw)eb`S#w&+1c54j*jyS3)84RapG%*k2uz_)@mtNIq!JpBBRmwa98tc z(4%?hMZ%&uvT zJDX&sAjK2pX(y!4si`U4t)~I`*Dg-8a-UrQY;sAe8C|5I$mnR18#R;&6EeL}@-3J2 zL6ObaFI>1FDrzu(HaIOU?b#V6$gA(U4n9DlnN$TL)U^@Uk{Nq>c0uHYx+`KkC~=Qd zK8)o6HFYZx_*eiLsQ{PeQ35t_fkm=+-Sx z H+Yl@15-#@xEOBf) z+ot~_C>EJg{rCFj=4>R}=5m8KNK+!q9-c!0OH+Ntt58jMTU*-LcrX3Ez7e^F#ESW2 zRQT2%`)(v%ekgw2fN2i}#W-X}E2}qB#S}DL7XZ5ry_QE1EMciUW$KgocV&0C`1$#5 z|G0+A1PHwXg?coOjr8Pr(sXyi*1J!AeSIw;eTj?T7ms7n%^AgN`O|Q7tr$SnGB7ZB z_Uze1=l5Azf9K|2@|s8m(FsaqR@Z$3>jV-%d%K54 PnTOfm| zh^T0BSp+ieBIFLVpn2s(q?&{LKBPJcadC0P$p=CrA8mX4g4*&g;6FMrbqqP!BkmFH zPXmyyDS%gu(1JiQQ0c`Ca2KP{pmHo*I<%Xu>s|`mugr~!>jKb^BI_YdMHZeSJ>lPd zg@!~Lq!o3WL-P~!9GjlzTHzcV8p59cof(q8H}yj3mK#0^eiKUmup`@4KK7z#b_y1h z;6B)X^oU&tPkYF%@~9j+awI`2h$@O4bjuzZdovSBCJ218?lP2^g>4o$Z?2C2U_W~F zsO_J@k^2S+nDu?CPmJAgU<2y4rsWUNA*+8{P)-TuEz33~k%KT_f|FfsMvx30YZL zP*;GlL(TbsN|-qS%=@-#Y$3U%kd+M= Hl x>T{K9mWZyI$^d_bv(dJ-Wk2lN9v{ zA4h?{QF>y k!q~M4jDOnMO&Sm*PCUE2b_yy49uW=S@g67W z%t!nU{~trxmYwk++fn9YdgI30-!GpAbPoKl7hu0Imz%4r--~Z(G8pCj5J-h;CL>cb z+4({Cfv$FmM}d?j#B4mW!&KKiS{+sRsi)W@B<)##{+7mvqYYrq=+P{v_ChaShq^_S zU@=Hc2R|YpC)zWA=br=kv;AW?+3_B def{ zU<>@!mAD(Q2kD-p_zwB{bc6~90|ys_|GfvFK}=b-JGVoe`DlG0k6{dVbdsI!n6O>|RKcwvG Hc|3lA)9=o)>e5fN^ z@r4kUBN`IP9>%xZNJF2K`A79v&Vj8Fm*WHE|_K88n=_>J>+sPn`+_HLuT<)6?rt zQHqU#JY4bOn}mad10K@RBl$LHB?#Q1^izHpJXdlME5apeAeN1djZoa^-mtN*fzzY* zhA@h0_Gie2v)TXtKL7WxGF$ix>mJe*Ml%%3M6|4tKD8S^%kB*(BfV#Se%?CI_!1W% zJy&m Oq`k(yooq}8dFhFxZD xIxy^A{=h?wx8) zd$uBkO~On~AjOneTJS+VOaP|6Plm~j5VJq;4Ub+W&pUQ@&7Plcp#TPX|9A&r2hJbE zjZfk$)Ig)!>}BKifGQw{wPyT;-d(38wl07Uqo=3md6=A}975cMIT%7gixEhIq!Rd( zcnyOegsk3T_q@?Oq1OQ0Z?)f_Xi(Y%QVt@C_Or1xwBO*@A_T~Tn2%fu+LXp;9T_E5 zArgqW{=4CoiGrSr)sANPbX~o MAQM>*_{FlLMyO+1so2S6Nh6Ru&W%a_N2KXwU)#;Kk=_YHHAy3DKt^cMHjf zKmxoVcf^#z_C45;=gQpEK_{RI@n|sZaYU~w^=oh3%;9tMG=LCDIfUp<+ei?S-;1h< zLE!Fgpn9?$W4%RrGu$6BV)VXuE0|G?tLY3~sDEG}RBgwYO;+HX&849bWDY)21TA4D zb1#XB@*d?~znS^@dQV%(KoBz`2Au@0S}CJ;5sg!Fi(5oY3 ~9v;#2ViNCr=e(Og-706!0WsJcM1~5OkWLkdXG& z+63tkEJ$M0g#nDJW-o+zfg@nh@U6?E8S+;{!=J~DUNtsPPAf*E`${FK&U2qQF^K<^ z?C9#!60uv&ZWaHa2^Zz(e*rtwhC~>Uckd96Ko$h^za?S#2d*0HT+Lfj*pDyn2R# zfdRSxY&sd_RD7ZOY>4O_x*%l4ni?69ih=V9!v!^sO-(bIr5oS8Dw~__(361c>iG?5 zH|KyIYHaMAE+nO-6crU6UA{LDkb|!TX#Bph(*l(U@P%7H|L3n?X4gOK?I!UsueFgI z@j=Bbg$&%&p0tmA-@bj ({SY2+Eu*z=C{j?+jMK0_kbG5ptMjrP&ak093X&mdY90yvO63mPR&q z?RFll*md09tE##h2t}m25)>uJqUl5_m!Zduq_T1&v=QS?V!eh8!=eyM3=HoqGXW^} z((+u2JSlpLii)Z^L+1lp7dy2-;vXe?swqJlJ;Sm!^=X_ub|eHlB5>ozjbYcr_r2Qo zc6D_zpow6lu`CGvn %uI4omv?Yj~fCC7+D^#d3thQ?NO`lN9(kqoq!c8 z-i_kZ^YOSE`d~uvqM$fZx25n;;1PZzRgHOd1A>Aa9UWg?^mIc30se$6R {nEw4E^AJ0r?UbMoL0rxcw)RSNI*${>z1r!(Rt5pV3{cuc@IucjqS}LLx(Y zH)7NZ@-x~pl!Ak_v=&qa>qsdStk@C-d3n9;8-5812~YpDZ6!S-7z7!%Kg>N(3d#kv zxUteGl*@jw9#kB3C7te ^k$niyc=wC#SFNn9a6LlK%)TM}fckZAR#w)9OpF^!&}MY4XSb4m zDL!9S6Cm-hjg5_gOVoN!yJ8|X6Dxl^o|xA|zXIGGJ9o9zYkh5f{R8(7Y__P&U!w&f z)KA!OGJ? V$<3|HR0w1l80lv#X;6E|JlV3=UG%Uf>7X zqMtv1_E=^iauY9)VS;UiS`TYcqwPz4)s5JnFg6H-fd&hqdbiJTNyjlYyTILd~8H zp13ru>y@_8w9B#z3X?z5+aVauX;Q%kgmpB@12X8LsSZ4nuqk(=va@p;QHMTjf9Fo4 z=}RPnO-I)8i3Va9JilLuvhR4LKWZL>y{amyMO%nxJND8guAZ~I^Q-Q8VBntlTh~gx zdeKRvqG;E{wvnWQk=3c9-WwOrojX@uNyRL;2RaGUe2sr@Zf;)QBBJcdf8>snBWL-{ zl_b@@n6=hMaQc5*pwVEV27^p`_mD1qureUPkwXp>P01tGle;`5c=-50TT2QWzHB2M zfv1(n3Z+F!NvXls7Gj7 {{4(+Z@)~eB;A!YQaeJbl220gTpo!mh+Qafn$iW= z+^b53pj`&+%hb!`a#n5^$EU@-)+{0(Q<{CPsY%t%9S1khW%yiG^$Q}B*;- 56R`J_^LvFX8t)2NT*3$v1IG~ntMRtC>8lomh t1#Q#SoppxqsI>^Smk;+binbT&18;z9IOw&~%BFTyA z!@BHuLhMxuRv`qRHqXtKiA*@Ge6<5zYyWH$7lgkBw3L#D=8U8$$%qPqT%fv}TVZLb zcW}Vr!-os&@-9h0^XUHM`XRWx_}g(xklj>#x2^*{AOs;#yNQ}jV(zCq=Z1I#yqDxA zCn-QUy89Gpv)*$-7yF9(X7$AF$qO_z6qUTZytb1y$0^xzqEA_4ntFfx?nIU zzV4oE0h5K1!niFq%U2Id!1(Md`3pb z$J@PcDs8DLI=7WWm4hwrvWxrKvw1K@$!LY>z(>%O !=I!wm=G*&;8`lv(a^&t5%KZy4vaU@t@krt zZ1tok@f-)Zk~)K#H!^H-9*X~1DeX@6WQ8M&c~%a0?(qD%vh%}-++67Id1X~Ms5pJI zH}9bJShZ!Ot)3$pi4!~h{p+(c_KdqVQ *;J_@8@bdqI9 zR-8j6Z5+_K<{NccnObybr%$b6AR_20TqmI_fa|Dd{O``tgv*7SGYtnt%Px&X8gg*> zY}7VG8j%g)6$0of-#UwK!^~O5fpOX8$Z1GkROwXzvkX-ukZ;h0YCR1mo=v}2BE$qd zs!tAwN_>Tup(nGWXqD8`8x?PFZ&`L;c~rA>)g*r>Pqe{}`m_DMdizOH+wdeq*&wzT zGTYO&lp4Y>ofq3&`|!jJ;~KhGKW;P730brJ{facN!Gu)KAmll#etuTlZz&gd_ua8Q z wptT_6@b{GjttZxH rRZT+`K!B8&{k%%#;- zRneVKI*R_14tQ&d!8)cBi7e!#Kt^Qj0byibOgnx#ufK~hrwmL?q@Vs$R8a6$cwl$G zE}`nv%cQdI*a2&Rh(#+i7uPfjE!B^$|5NdOhiP^$|Lq&jx!L}`w^y`O3#H|CgK?nZ zpT6SlUR8uWVC|#MeLAtVzYmfPetmz%F3F5qNQ9y!9I;S9W4M!&lgA5aM{k4wVdnSE zvlx*n!oYNU9GZL^kl4MTNDiG7mb_+Zz?m>8HK*31uR~&IQb7T$`|rEZn&pzd%_hON zB}%ikS0hc;6rHmm^3heq&i4t)4?7J7-M|G=S7Z^^ko6iJLU}|*J-@#cCLX3L5F4V6 z%F0?Asj8|vr?ab~8MAosC$kW5?BFrJ8@^lQ`KW+;P_7R*t0t*(8WgIJyVZr{ &!EZ+r_W0hR(I4lcuzm;Lf}l+o`XfI+YbXH`2rQETYEo~!-d_z~w ^lG*D6MMtjjxEoa2A#FM#&?6`1MDdelKiB>BdSeXjS6~?ZcyIZ|@Xy z$E@BN3liF9;uRz2eJw$1Z&1u7w5PxLE~E*Ufd 7ldOcY^e07c59(Bjsusj)Gb69S>e(q#$Jra-YZDD^UssRh65DRc}l=N1&iv<1^p zi&oQ)tn2vth*TJ5#R>h6y7j`Ps1dj|SJEWTV`4bjn%06Q6D3N_s>8y<035vMe`sM| zB&2?eN4GpL0_6CrjErw$WfU_Ee2PV|#moRvQ?-(jq%eFaV}ajH!}9?&p79i_DInBw zMB#Gr3WQj0?o8|jhIeBh*l2|TBjn}f?*$2ai|@vmuWjzh3K|QFfEv+WcVd1-`;bhD z#LmNeSSCqTHb tkDplR*B1uc(Yqw=;3ERgxov( zD~KAU{{R76D7H^8c+Ct-8dQY@2Rqr?7T69w;(9PFz0_Kd{f037g_Uke0+lx~Fc6Sc zPB%~okU$SIoZvWIBROXEbVOX45KNAm;i5-s$!BQKa6jiBy}-lM`1v!@hPxcK{$TT9 zA}sITv112v*fMAKc%3#z>d5--LVfwR3B;lSRKO==)pZjn3*c6@72*E~>-M(~q=~RS z+=A!gOL@7#F=1BLF|hDaj40t=|M=sO5u_cEUOGo%uuOv7zuA$TglLA!aiC)fvrenv z2?;L{8)I|x6qQJ90ZO (Z`A2vFRt^iqak{w)%MlMKn$__iUOX* PnqQ7lciS z&ao2{9ew?m62K-;3B+_^z@`8)G%!A z_~hf~bV7zybS`zJ%}U(DYl;uu-L z#x#}J4>#qu9Xm=rmj6MCgh=9e=MFId0X+ZVK-d?*hi{0PLLX9Hv_*x&ATn CvyySuxOy&)rgAu{z7rtNZ~@@A%{^WY+w)%x>A zAGTrt@dC9Bx_%`crx^587 DKpWaMw&!~z%+df<2{g#&Iz zGT`v7&TM8F(n^H@uaTg!7hLT?yykWEV$hiRq3;J3X6WU8heMHA>7Uws6lH&52;`pU zggkTlKO;55 QJoZZ&+R8;88;|8dQIQar0Hcv`y z4VMx*caB3li;16Kt+1<=9XcR(RdAe&j_#Ws8_A4lwSRG3hG}dG1rCw(N;?6~TE4!C zrt9g-nb*oJ2xPlIk@;x%NRTue&Q~}j@|@rN>I)&o{foL_WMQmor-~oKy#z61yO7Y& z$!SRH-MKdxhrb@=TseLE^vcrG++=6V-D+V7GRZPePn35<=AFjOycym85z(JrR2wJ> zuRui;D#xi6hs%hRieo%^kn?`^J)DP@fSwbv(nhrmkrCC34-+WS8(k3YH^8W%JmCJ` zC7z`!v6_RS2Sb5~oTv-+ug()=GWn}l+f1KeXewaSccFAvJV_Hb4Gv}5iWFz3I<%EU zE=}A*D7iQWvH(;8f?c?pgp#scQZ|g>gTc@BAYkaAqNc<$M-IY-2nam{E(kZ@!Y#W~ zm@OWpp^3yO92bza!LY!6;HVv8Gif%qdvV@*8ocDhH)T)|dk2Re9QR>Ku(X2XfbN*; zCL(?eb@ab*zi|Hi`Q5u^y^e)*===l!JYZXf9_PRDsUKPrwuW;$N_e>7ngF5J5-4)4 zw=z5`YN^+`-__my%<0o+2C|BZ;d8+VZ}_Qny!(LPF$Z*5%>HkDOWmO@=6=948)F?f z7bCEnU|A^azUPuJ!GZ;Qf56`bxapq0qb2bWrvtuxKnMQt;hFI;Y^lC3ceTMxSspi; zx5I@=c;wET-FAIPvp$TO#WR6n-%-#ROoDYWxm^edB`*hFKut5-Z0_$jEbL|#&=GX| z{r#9M`&TYh=hcSG9LU{%#3^KWNydUpkb%pO%Fp>7BGGR3`n-jQLN$ZV5hp1Y=d!SO zm;$L+Y%$Q+hj=F!$;CMs<@(L0*dhY$!)oqVhcdhdy_iNK-+$+GjfFM=mjG~auO3Q^ zEzH0sqE!3js2}`SIlnYxa`x<5zlg);W@f=~9iwWf?s+E#t%Xj&f+@=uynvaLoV3T6 zKrg=MLL!MNPJF{JPQw!Yj5zvZ$F`D@-M@eTR5V@v)q1xkB_Vi_%^Mif*qbWRHbI`3 z@IXD>vS+U>!5k&Fv2?P!5;|5d4g F=>I*1riXxG8?kzolnM zuXkYnf8Zv||A-?2UQfOtr?$rkT{kyx2T}kEC0ZRU-8$&A02jJAez5+@vtbGtNj$o; zs%imV3XFR}ZJrgL8o21O^mA;?_3zKig11gZAK!x$T7RVTfcZgrEpil-q)@6F@mQ~4 zGtJk}Wd+X=0R$UwQi(il@o?SUva$IyJe(MNURO_#Fs30k*|U-u+8npujU&3|_5)i7 z&^jc=DvzU5S4*81hQqxGu0jw^{DFiFsXzpdgC}JXko;lr0fP9DogJEU>fVWyC*9{p zpE`c@p;N7+L kpC2-ZwX4CN5r-K&aU21IDNOav5s(=E zRz;A*UM?u|b{fTCEBPK7C8fxBr|#iANfY9p49>^sBjtn#568rmTYjQUHq_Noub0FM zK%_1cB1SFmNDsvi(9*h0cJRvDJk^6`12lckX*w2uAE+z$>Mw4t*^5%69umeEYKdJw zh?GN%t)G?t^<1rjz=I05Wy= y6#Usi;ov?xDIHAhRdX+&-v=Ik6w&WBH7r>p0IKHo(aeKy#ay9H zU@ D_wST3^{7kBQywnJxE?)ax;U(pRntvu1e{(^M@I|RFe$@hml7RYs<>jW z57I-#d*f4C6|inMYHY>&%_slk@3;`j@>?0K@W7uJ1~3pJfSKv^UqhY8giE<_2J4LS z;(ffO7ELMg-5wIpIbzKyX=zh?J;DM4YEi8r-*GlcFTr7nlW`4^z$XsEzT!4O$+^3` z(e7|g=10SIXNre|7*!}n3&3#an|w@CpKoQbaslu36p1aQ8TBk{e% z`OHbU9AO!w+RN1g;f @S9Y01XQ%`pl%7zfbmXWf6)?6+@F{a~i}w!ev(M`11_?&Q=Y2?suE#s6Z9 z!T`Z5QDI@NKtR|f%dQ#1j<9bZ1fsV0q3|Q(mMJa-WP&A}n67{EATu*l;^fU!I0p=! zY210SNgbjG!j%S4>yv!IVNMAS5-BjKnJL7Vbjb<%2Zo;={fZM34P-lFG=%tu <5h2x#xq8;fx~eBMe@^xTl)7%|q4qnY4|51rPCa zK2v-&R?M5rO%%&UxXCaQbz~&4Fe*ahsQqJLWEf;=*eZApNOh4Eq& ^&(MRQdG zx%%fngn^|N-1A}oIv^5oW!oGVmZW(^Pt&9|Ri(W4j*}B{L
=m$YW0X1!h1%!3 zRcvt7L&QrBTvcp+?%CnkUSggqvMI5pER~@3G0}%~fNlgG9N*xXQ(a4!pz$9qymT2> z;75Og&Zk@}k>C)Syl HA3m(S zyJahOFMgxV8P-Yk#oQO3p`*`y!@{TsTK-_#)nNYwlm7km=aefry*W8Jh-2OJXJH{o z0|>t9Jn{3V(c3?}Nv8=*PT6#SX>9+|YT!Tf8#ibRFNLq !bx!rcoJ5w!t2{vpV!^DKP?aX=!PV$zklbj^M-@rtE%!lP8BT z&jb}|cRP~^l@JP?)!ZuzYWM=O9%0az#>mFOk%4)7m*;~5Xlcx#xGgq_+w*8ny3#Gk zA(=UQau{x4uG?b`4Gp>gPF12SdCb ^9r3XD;(CpTwlkx zy-`nVhE@vb0_#`-oC`=^IMXaGEy3cD1Zav7ODeJ9aOuAOwME7D$6GyTIJ~VGR_mrA zRzD!$TZmCzs|JkS5DR}aHNiMEj^2rxQseE_mr76|vaf$3fBI(C8!VFG+uMcUkyD10 zb+4!kCaJw3;&73~x3*;(iVf^{CBg`X5m=I6ad|Ip;A9e#UV37hWJI^;mCTkJ1Aw`I zYg4dm=v|3i@c!gBFSowuO55`zRZ8(YuUo@K^W^vy=xFbLNgp_dBO!AZExoM60Ap0^ z%xSv0Z=R3|tn}LhMqwry?=b|-q~)CnR&)36UBtn7iBT>%3cNld>jGQKsEMO%SK##c zgdt%JH!8D@8`o(uh$a|Ay^AIX*mh%=qEXH45TIfUCuSgcKznCrbTgNQ55K?-;L0B! z8PR}W6(5?o)u*bDpUzHB5yrzf>PG-unOfN8DHw5t>phHv2TYeoeRds$vJ^FBjB1ai zhj$cc)&{mZz`n kWE~#* ;vsvK)Mh}ZvX{n9geS{sT`&x{utf7sfQwqfie#DUU2;<@l$8G${IyD{^jQ<-N@eU zA6o@j1udJ0(G$?DL|y+S{&HO3#6tlHH6aHeK%kGK9pgy|d$Qx<5#o4VjScI0Qq&PN zp(|bJt}*SB{qri)@Z9KP!t0d@@#`cP*E zwAiGQ-JlT>fn+>Ugi}xW 0W)3BUhPyo4Cd~-fkC0=5ew6wI~UNDoldBzR`m=s@$Bypk`TR>xM4q`lXi22jZ ztMkry`M`PG!3xZ0f~NUkkU%Nu#xP3zRZK@`=dIqtA2lc0Nxr`Q&ZIrR5X7$6@a}++ z81@6=>-<5dsdpmHaJs<#ik3 !zx8ur0;K<>ikfBPHpiFnxY8&`2ecOCCq-2mL}AYIWd{y>~&LlD6WDkgLX5u z62YqW3)Ow`-@iA8r6ns7M2Ey%HSki0+@hxr;DumQ=ip1YLPJJ!BZL9kO+$BQ1}*!I z&CSi1%~EoHr{tW%CDLjRCs{KZD?~K#90@$zXH(Zv>0xbCrMFPE!{kWddw!qy%r|7) zWKLvf9%oIOUzF|-XjoIP9^=St7cRctUTStN^Y_HE2mKl0#aWNyn1*IPSr}~O^em N~q93Yx?{9+uQR%o8SxKEL=a2A`g&+nt~%F&Gj0tiV6x48e0)G?{{w@ z#o5-fkZh4Z5iUIq4N5=d!qhQNKrLdkz kj;e#>UT#5WB-BeTOfxMECs6a!+akbkRSVh( W2^hfwax{_MYPVUZ6p52xE&GY!3wqDV{KETemXI!^@GUKJE9 zqpZI(dZnkBhGUFEg+FF)T}8ijM#5r(>SwT% #&P&@c+IHDkbDbGNfrja-ygecD zAN9_+Z{K3(%i?rsGX?oRGc&{7cT5+812hr}O~0p4n;>h>EHW#BBJ#kH2vk^DP_Rq0 z>WrD08CHk-*PqH1KOH|FetvjbnxMLCOOoFWBc7OvjqOdv5bRThpSs+^0dU$;?)(er z7cnthH$<)IV7uyIuDQYY{MoY>Y$Mz>z$*s2FMtxRN38Jh@^ Mc7&LH*p2w#&%Gu14)J$Ci1~!HH1QgdP0(ZvK`Dz4lPHO4V +W7C1; 6s-M8lVW*FJ$0|ilK?g5RRp*NVR{& zCT`+51jbo3MU X(TsKC$~Qc&QEPtT|!jZi#FAoj8z*|~Sm9?bDp7neYnMF+H|_V3#Va61iE z0Xd^S@wu__4m1L=M@{=Y=k1YsnAZT)<6dAA1@qM~r#^m!j_&)5vr3s~cA 0z0FqTVlQr@GDL} z632|LzfrBLuKtarf sK5SwD_wxdK4|hWE?t5F+2__11 zYtxnE2amfc9EnV+@XIw{wR9Rg@RrT|p7QButbK8PKYlo3#9g?|5%J-}EW!>tcmV`F zIQNOEVrfuIRaG*80V=Y>)vJV~H9F7FD;xJX*f4OEjt=I@o!&>^ngO!n#WSy=7#h>W zQ$y7QpTPmcEbwsSb~4h+V@Xre&Tn|#6EE-k3N?fa=*xk8hH&f@r=Z~chX=oY{Q^#* zNn#Kr-0nF?ju+^A;k68+y4hmf+<%}|rGtICs-;CuzD1uHu*Q&^@^wNM%;9~>g25PGUV$F_ zrq-4?np&vOKpMRW2t9z~K3bP=u }_)d;mtjzj+{h{8CrLLe7kfR;MK;)W+0#` z22;j&Iv;*P4}d;!xF{l25Eh?FD$=FW_up7Z11#67`EV>ND@)n1WRly~H5_L`@82i$ z^zcH~n=mt+<>MR2)0S0^mOzt%5=Sj|(Yk|YAmG5=kdOu-Kp^HK9FzbR0M&id8HXjr zDI=KE@d_Y_h=7ZbqS-axggtwvmZRPPUJ%e9YVcB@%h}OU;{z?}$+?*0+n8P=)L>vy zzx)8T3 NoX!mr>YXux@;0G>5F)6;mr-K?HCntyZhe5Q3(6<1dmXjm!T;X(NE%YNu z-)87O7jcm>luGbMamU)$Oi zAl}6uYcHza2}1_-wQF5EWY=v`6#*sLygs2%meZVkhX4~mgrd@Qje-!5gI93PgsdF& zy13<%=gQ*i-K6#Kr%&VZKjYgTrb(QX(=SmiJxmAbV-4~M-d-ht;ij>1`5pyZ@Fk87 z$-4@tS2H(PxCa7Q`%CgG34XqvbsOm$KM{}~ww(U3nqFsX^2L)K7E3kc_knQ+CytFQ z%{@Il9PIhsY{OkjQ*l<67`$*Nd#J4)3Vrb43P|uac5>1;!c066w(z>^437O1O+J|x zBUn8eu~hE#MC1#Bl436!T;4ie&CYf9tTUA7$`EImJC=;U6@zQBpR1i?B3Wz$j=2-| zT(ldmep0xFgx|eJxPF%8)U)9K!4XxwZh^((3KItx0q~|MclyvphKDCDG1%eq|L?;( zUiP?kGWGZa%+pWeTzEZ?y+^geIe8&5F~iG8?d|P7b$&|AVB^`IeeKG#;l9H>(ub|X zIa;~%H!UnWlH_TQPi(pS4{n!B=TP(wt?hBF1#E7Mzlx#XvSzjUPQ1l~&}+bJDlJhZ zA@*sx<#|8)I5IqpR83hTgv;|d@ouOjtf{P=1@UbAUYub=;A~6ZLHfo^ELK!>G+T=` zM2oI>*u6Th!V6cH;OBrv8E$Fr 0O~l zfZY5jyUA)sZ^G|AD5S8T>@GQQ{>~J16S M634-99rLhiy|*Qb_QTNMM0?rr^q^x<2;M^oUvCHBl?JlFJ2L+a93Mfqg#q z@j+|I%V_^L@((y`^ry*_@gk^HNI6h-g9}ycCvm(w$2|)3al9NU^_t_8dekPUvEOp` z?Aisg(DiNyDKUY5BYpoR^CL%(!YpC9yZ{!0CfMG2YZuHB|2m&i<-MV)L-oYSz88TH z^)$Wh3ce0{x> dS$##N+eig_!dk3*BE$LUC%$oA__X8#J4I7Caj3^{2C zg?K0Aa?8d&9Hn7%u!98IeAU$4JYD<9jck}|fFLmN*ZR5u{6r|DoV!Sga8g}T#wfzH zn0U7oW>-m^e_0~X+h9X(*hj&*6MKi8Hq_E;N3^HS2BKAAc3Paz|I*YE*Tu18_S^Qj z$I_I`&)*z$qiFlIj`{KR>v0sGCxnFy(56w0v^GL jBs5W(YzdVtEm9;3BTc0ur5coI+N3C1 zW>l8>TAJ*MEG0^t60(#>F)GTZ1tl_?Z=;a1gp#)BeVKXwi0Ae4`DI>1KHc|yUDtUY z=W!nAaogQCThI4#axZ(8xf2z5+CI(AFxowP_VhZfyUZk{{R;3FZ6iH=2!k<~IL~iA zz3m(i#jomm&0&Z?4k5f^zg;h36vi3fVp^%l?l$}T%Y&_}6BVM;L~9F+w@ppEA|lGy z|Cl`X-SC@4YM)=8aKc$FvSI?v1m$$;?I#QAazTcthnUWap0e7#Z1yI8Ex#NBY&w0- zGp39x{x1FjbF&vpCq@-<%jq`**uo0~fTNeSKa6z-^}y}hGX*uHsNVJ2%a?Z!?U7 =SQ<>i^}5!7Ri3IdZv-Pu$~iJwZ^L3YWTWFu#S zEx?Nb&Mo=lZ;D*e1A2U0#i_XiBGYBX#lvAd@Bx^U^JDt0szI3-XSR}Z= CbxC z5vSk%q$0cP`Sa&SFwl`Xh0ai}5Of9@jGCDP+D&L9e|*!*v&0kZIDO~*<@@!iBpuq_ zXu|tGNIbc()85`5%J2a_Na6) 0+3dzsSb>kW-V(yziPZmQh>;v@v@O=Dsj=8Wt zL1d_WTvk{psKV{r=Pp>VU+(x%&dwbyezKoeC*UxzUr=z0^^(0&QI~1V(bfQ{S=QQ^ zBgF{#%dDScFX__{#qN)!ZR>!Nv|M~or?AE)SfT)_lQ&f?il8!q$eb|^BdCo`h_B6( zm6TwL`IaAJb}#C{fm1e%TrVPpgCO=@+ov}E^l9N0z_pW+@=BtQ9$mx`E%5+6weV~x zt|s8jluO5cx7Mh_#){%a$)Gf;c6X4awe?-ZQk2RGHkt$vj*FdNj)Ih{qBk4rhMFV# z@iVolQ>Ts|eG5|^t4ZE@c?AV3w&V=!;~nQkUSMDr_JuIs_~fd6m3IKhz<7UeG0jKE zh_fuFtH+4seQ4i4oPFbLRNJA#7uxU@4dE9`ITMRK2i{)u5-z?vq|J}b`M`QBWo0GW z7H`~ux3i~)QW-sP^M^V5(9-e-#cp-W@Y4Nkn}h4G5uiL8g?bh2z7l~S4*^}rb1+`w zl0TyuSP$S2yUU+;!Xt*BLp}5@-Vt6p5}1Cjxq0tzzDc=%hnC(TquYgrSsOnl8_zzd z$z!At)RAlT>GWveh%i3L&YA2mM2elV$;ET1*@hanE~Ou}w9mN`6cT*6S@ameKvd{B z)rM;pE-sJxGb@u?TIJRQSPK){Z*V+Vy6io6EVZoudM@pGb#-?{%Cq{rJmD&o(Keu< z{O}>@Y=5yiaob4B@!73klEiV&rL2-|F5FB5x$)Y?Pm(maT)ZOyE!fgg?+{b22g_6J z)vxO%*@*$|I7W^h=5Gz9MpM;u--g>0-^gf{Qo4(?BYftV{K1- =`SQRIFXpel?-ml$36%-^HJGvKMuSR%1&nt@>dEB0drFbI zm5;DUXLnG8=b?uh h)$uX~u}w6J&B;m<8^x*qlaTb0dumUKe2Eys4QveM~z z8bf7*lKd%9$l4)9DQ%%&*dpX LuLQlVC1$BBk&N17xR3U1>* zi;26QLzQD%sy3cH|5zt5GAO1 Cd$w-<16Z5)XIUFPZ8qocyLR1c zHiMAioW)>AK!a>@Wg}-hr?u{=j-jyC?tC8FId|*d_19@ZbB{u6WuKixUzt=m3{I=e z!e5d+z(hNkSekdUKnV_(r9mucz~7>Ggvo&}M2j>(;0`Hf2oPf5zL8G*e3I?Y6ceJM zI?9i!I27>2&dfX73^wfZ)_)$#6LB2i?Yyr&ha(*~soIG?35gX& YS+O*WDNTT?G-E(_bZfi z=gwhCanIBD9!g$zLb$_EM+_jkp|fb-E3D4wBxBvhlK{uI+D7$*7%Zmni<2&7Y;(sb zaS`L92ffAk+W@9}tvp`rzyciVTTBVCR;mrboD+_v5q@=UF{ r)!xv}KWKR40*MmnyitKcU)$Ak-rvc0XkONe*% z8;S6chQQOmYiekRr?;D->!kGw7lnae{H{#x=ZH`(`~UaZGyKC6FC>}IgM8VuV~5j4 zule44%98W%-dzdbtLpq(3p)TnA5dW<&N~cjPz@NIUs=x70U&9KiDb00GJrbAGQ?Su zvQqGZ&qdWjp?a$`BC!AohSK-nJKNc*)f_z>6T>XG1_bXI-(X7m$3{&DkbTew$RMA| zrR^`Oh0|v@gtj)t>!!b=?OK@g9YPPq1nrUdbpVEcx?uaW^6GW#ayGnA_^gC%p@s+C zwbD_{hy#o4-|OVDl!J7FACuWAwUfFaQ^te+v(zamui2dSa)AD1I_y?RiyZN-0#2{C z2y3NRNNOw_v`tOBaBHB_@nI-7Dakuh+X0USTt=qgEWvHjC3gBN$`R;7V}Fcm6w(E@ z;cw}7R#+eDQEZJHH!d>7P)Sc$cQ8Lool>sT#5aN=;`=>AcRFz3DVGw4NEX(ew1W(X z(GG80D=#IY>owahe6X>sIyGWi(S)mupR!m0mz^C6N}!wxT3U(Lk+w$-Cs5}$+$_pP zO4X`T$) FG|)S#p=*OV%F|RH5~oGE&d2 ziOy@qhywL+^YGb?{0=I@$qRhYoHo5GR2?#8&-at+pj%uUD9l5dKG(ix5E%F#QnLPG z)G!G_e{3KEJ=0&5`^*8aGX2j4&aIGeEPMNsiCthG^vkOg=Z}go(bX_fYL1Z~FhC`{ z{yfFRqm1R-_w2ECc1>!!E0cjRQ*K0S&Wm1Hp^BJ`n>%{sh_g!!&UIp3$XMqB$a&-E z!2V{@0PdhNXfbm6$zsp*Ys4leW>M*>v>k5^Wpaa_RnZ5 C{9kPWf(t(% zx>GA8BH>G}EC5`YU?uA3p9*4&BJbTe5BTE1rn=}6X^5)W|F@-<5E~flvguHPrO`(u zKqI5y^`%m&A_d2=j}#ex{+h8WM0x&hY~`-#!YM$HBQtgs)ixobum89y2>9gCs9Xp< ze$~)dM@x$xXb})_PXARxBJ(Bg^x#xo13ggf_$b#kGzfc@P?yR&8vn4K4{lpc6ix!L z8nWv?Qt6cDkv(Ix&tJHpiE%0dckj-GHLF*D59J@))e`#ZK}`zE>{V5l8cEs*SGv+I z ~sFed4)w5MBC&lP033cDk!au$IHqKiB#~&?i9Gp-yp`E z?dBG1eyO}7mNMt^%12G~MJz9+lNgAQM<@FxlqYY~qhkoFOb!+dCKo?(qqdE$Z8eM` zED5NfubkY)>Bk}?%L#L&ht!B-m~zob@cWSJ{7)~$eNi`QmzQrpJ*o5{R^V{sU kYQlf(v;@8uFzyzCPzqB@a(0^ywamLQv zVBRP)l7KhWEjNsT*lqv$kNKQA-|p=#ChPa^jg2?ZI&kNM$75mh$o~9t1-f8Ue@x&* z*ooYTa<+oZm!T}W$D&?bwrphZgfWa!Ix*M+!4LBnd2I#R0^*~h`48_|LTto+QIkh^ zaH%*OR)ANkep*FvR7W(SuiwO16;{`zT!*z{*m1nzUrq_B5h1UlULm>(=XjLt87WfO z0_xHi2PlVxdN^i=@H=#W7}pIbzy*&$7e#ho>o?;Z(vD&x51S8Tb*nKtdPYX%j=>~x z$G!ve05PQ6*nMdYjg0~_5RtR8vwZ{Vr$NCQ8aAV6BZuq?4 $pJKMM5}l$=ZH)bN`woJw(%2m*t z;L52vSj-5W@VL=TY+|#<-S^dXq_XF%1+H1sbFkICfBP2Ma+00k ze;DQJ0d{!BJU#t18g(q)E>r^a%0E)<6uP>5c}@BG?qQ5CtBo@?lJolwoe}`bb*W!G zG3p`59$ZBEN+p1bUl<3I^Q<)xGZz*Yi}x5Xm&9Zen1QW~b-;RJF|mI_`Ki&fXa5n} z@yZn_q;F)T@-uA74|J)Q )4#9J9Akg#J7Sf z;w1`xrc)CHB4ra9YG@=_FPb`S8r4)qLBU)rhnKsB=+FP@u~1`E@3Oc&cGGkdlWju{ zjEx^7g1G&igFSJBp-FnNyO0KGEhvs^=%LmNdJmCLG0O}CVFK4Vto4(}s#U`k6m*G} zT#gWYK@P!SWF6~WeQm=e_gj6KHPnxv3BO0qEhs3k8Y!AGAU4|SfV7}l%(|jMp)&6E zrSu{=yVO6rfB!wHHv03j;nRXscefjNmwM4JuzL!td<=>ok7T^QfMxjOJbdbeq?M&b zvA~D2E0bP$X69K`vy59)O Upga?kO5~`Uwi|a~szL3y6MJbQiXTE3n zFcp @5C-AWvC}wPKiQvRlFn&GgK9E*;hnp8 zcebh9f`mu#-Bg?ouL6MAq}_XVYo*vZ00Tv!?g9FK2n+a#k{v{b^%k)ZMh2kiH-89~ z2Y01B?=u@eMXOCoZ_=cJmqTQhwze@-R@Wf^zW(XPW9*vQRe;rZA3hvh)4zSRj!sEc zRrcalJCnjTZ@xhtS633_3bmTyyN`!Z|L+ixg+GsJM|imCuD!D-HPI1&MuabXu#A3M z=H*WcU($%wX}fAw+7H3 0@kE_ydE6bFK7K5Z@>I)P!@N*#u36c-O{IqR_V=MwnVlUxWJvfDt8eL) zOvg%dZGs%wW!j3{dvy%0EG$0J*C{zR_0$z-!VSxku9NL9g%SOv{ldl^SEbK1{X$Kh z*oACKitjt9mJleUKK@WfLz*eKvB63%518TU>ZtDWD~;V;`I}Y~IgMY=!ac98jr{mn z*ummXe 7Tz2@#5wu~N_~fK|NMSqJkZMZQ?tSFtg`$`kbm@{9W0>C` zxU{b_{$&PRboUUWwDykW0;n-=B+t0M>j_m%5bID^Q7kX3)nPcoH0Xt$v**p2>Ax7V z{6ykkFKx*HG?NkpkDKsRG7Dm-?cD}I;&HK?;uI>cZ3yhq<5FDt?|=}rri)XC9P4uj z$iu`no%KmXxa>pv(~x6`QD^2U^A7QY5#ixnrK6w7;}{Qd78ygN;VzB^105!Qea%J) z)>V;_6*t&*cX##Rk+t^$y8sYuH+6zX`oIbfW6LohmrQFvctUcKOxA%ikKNe?u)6nn zAum$V(8wok$TC1vKr}y3PoW&1oZVf@pxl*8!#FU^aoXCp#G%CLk3^<#-*HBPi%Iv8 z4P+ILalYpn;x4e0XcstNu7|XQ*<{IV5(@DtI7+ZszQH9yXQ2^>Fxdj_Su}4@yY=G5 zg06RWcRyjWVF57#eNrf5TjH4e!(LL>7IsRQ2Ez%fX%4$Si7^X;c0kkr>0QAHSVD4< zB$a)+#B-2;(4mNlT0vv(4;OSNf?$Hk^87Bl-%Vmcq>Jiw@z|cckY;B@gi`jQt^#J> z?;h4eHRSQ9Z#T(qDNj=>O`}{(XNVa=iTi}vVlxOz=zINJ<>d|sd5NMiW(`u90uKvz z;ylq_6!h`&-|EtqRzmE8F^=d7K@W5@? tYl6v|}(Lup4+=BS8Seq8Eh&Eowk zl)t *jP%onI}n36!G&4-38izAfp=bQhg=hoOLS|R*zc2*Y6 zXs=T)l3DAQhkkj5r)Lg?5gna>LK|v38NS{!8SYPe@2nunPGT(R3m 0#wO%% z^U_qM*eH$)AGP^U7Kk@SN{VP8#ea9Ayx~7#KZu9K3n=6M@8`s`T^2a$gKcvla G+w#Au%=2jg literal 0 HcmV?d00001 diff --git a/src/images/opengraph/100.png b/src/images/opengraph/100.png new file mode 100644 index 0000000000000000000000000000000000000000..58391b333410b07e1680f518a60977bff34c4ba9 GIT binary patch literal 28468 zcmeFZ_dl0?_&zR`w6zo}BuQ5G9;s|9d#18iWJOj*Lr7%LWMyY3tAxr7nHiC?_uk** zy5FDoAMt%W-tHfC q^r5_fYR4AtBi>D|1Degk;Bi5)x8J za#H-{)0y$T_(pa|Uiu2j7V+Pk(&X19By=RQS1zeKMUD5ENF3GJUbvz4k-Cb^G23$w zB~R1y9w(N?-qITe@;rBZL<` *q=7iSOr+KB6GL zAAKP~PJG{Um2L;|{mB^$;<_J79wOg{?-Ft3Uc`^zT>rn9|KHO6U)T`2@P8@ue{ey> z!T&+!|1Zjf1oijt-@|)$l3YAUlspO2rOBSLzH$%aB~p^Q%S6?SjmtG@?D|l}X;7W6 zQ#iT4GRJrKI7#}Y|9%&_v9`2p$By;6MsYrinfZ~HUxn7~raTN%zVEf-Np6V-OT~X5 z7elFK6cf9dsQmX^07I_u z?~qyvBcxVgD;=zSa<95nQlqT#c2njdb;%i6;G zg|O*#y}3d1{xkzh>@Qh4IqmniE{!xNnlwa(ce;J=`10)F>%c&+;^SnxB~JHxOPtd* zvcx<#MQF!IWfT=BdW!G6x|Yz9A3Ahs?{W6LOYs_6Hx;jWKBn_MEh@ywSVcBL`fvf& z`&E^0xw|MYFK@2PZN7Z%QumDq*49(MfB)|2=)gsqIQnzhY;A6QbQn7=WPd(a_$><$ zPu_!t(JxQ;kNql~3e|Vl$~SL){``5}WYDS39HZJQpW`j%(IU>XEy>sZ-c@CC#HF=t zdVJYNw_inS8y(Ba{D?|xs+zPPHQqj}ZqkRUqN1YOk0$xGPH(x#R@HHRL-o)~xAkRC zI=bJ@iSnfn7PNDX6^-u?Z3#Y@H;tF_v)}BS= N<;EBQ42& zCC+xu39?#$Kji-T>ffHJSFDz%E@bxJ@O$85$