From 94438ee321b1edc0321242c39c219fe98c2ba4b3 Mon Sep 17 00:00:00 2001
From: chengzihan2
+ * The first time the Introspector sees a class it creates a class method map
+ * for the class in question. Basically the class method map is a Hastable where
+ * Method objects are keyed by a concatenation of the method name and the names
+@@ -324,4 +324,4 @@ public class IntrospectorBase {
+ return classMap;
+ }
+ }
+-}
+\ No newline at end of file
++}
+diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java
+--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java.javadoc 2011-12-19 06:15:01.000000000 -0700
++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java 2015-04-15 19:05:24.055352589 -0600
+@@ -40,7 +40,7 @@ import java.util.Arrays;
+ * Finding methods as well as property getters & setters. Finding methods as well as property getters & setters.
+ * A whitelist explicitly allows methods/properties for a class;
++ *
+ *
+- *
+ * A blacklist explicitly forbids methods/properties for a class; ++ *
+ *+ * Permissions are composed of three lists, read, write, execute, each being "white" or "black": ++ *
+ *+ * All arithmetic operators (+, - , *, /, %) follow the same rules regarding their arguments. ++ *
+ *+ * Creates and evaluates Expression and Script objects. +- * Determines the behavior of Expressions & Scripts during their evaluation with respect to: ++ * Determines the behavior of Expressions & Scripts during their evaluation with respect to: ++ *
+ *The setSilent
and setLenient
methods allow to fine-tune an engine instance behavior
+ * according to various error control needs. The lenient/strict flag tells the engine when and if null as operand is
+ * considered an error, the silent/verbose flag tells the engine what to do with the error
+@@ -68,7 +68,7 @@ import org.apache.commons.jexl2.parser.A
+ *
0 & null should be indicators of "default" values so that even in an case of error, ++ *
0 & null should be indicators of "default" values so that even in an case of error, + * something meaningfull can still be inferred; may be convenient for configurations. + *
+ *The finest error control grain is obtained; it is the closest to Java code - +- * still augmented by "script" capabilities regarding automated conversions & type matching. ++ * still augmented by "script" capabilities regarding automated conversions & type matching. + *
+ *
+- * Supports the following:
+- * File Extensions: ".jexl", ".jexl2"
++ * Supports the following:
++ * Language short names: "JEXL", "Jexl", "jexl", "JEXL2", "Jexl2", "jexl2"
++ * File Extensions: ".jexl", ".jexl2"
+ * "jexl2" etc. were added for engineVersion="2.0".
+ *
+diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java.javadoc 2011-12-19 06:15:00.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java 2015-04-15 19:33:18.303497441 -0600 +@@ -95,6 +95,7 @@ public class JexlScriptEngine extends Ab + * Those properties are allways bound to the default engine scope context. + *
+ * The following properties are defined: ++ *
+ *+ * An expression can mix immediate, deferred and nested sub-expressions as well as string constants; ++ *
+ *"...${jexl-expr}..."
"...#{jexl-expr}..."
"...#{...${jexl-expr0}...}..."
"...${jexl-expr0}... #{jexl-expr1}..."
+- * Deferred & immediate expression carry different intentions: ++ * Deferred & immediate expression carry different intentions: ++ *
+ *
+ * For instance: "Hello ${name}, now is #{time}"
is a composite "deferred" expression since one
+ * of its subexpressions is deferred. Furthermore, this (composite) expression intent is
+@@ -62,14 +62,14 @@ import org.apache.commons.jexl2.parser.S
+ *
+ * The API reflects this feature in 2 methods, prepare and evaluate. The prepare method + * will evaluate the immediate subexpression and return an expression that contains only +- * the deferred subexpressions (& constants), a prepared expression. Such a prepared expression ++ * the deferred subexpressions (& constants), a prepared expression. Such a prepared expression + * is suitable for a later phase evaluation that may occur with a different JexlContext. + * Note that it is valid to call evaluate without prepare in which case the same JexlContext + * is used for the 2 evaluation phases. + *
+ *+ * In the most common use-case where deferred expressions are to be kept around as properties of objects, +- * one should parse & prepare an expression before storing it and evaluate it each time ++ * one should parse & prepare an expression before storing it and evaluate it each time + * the property storing it is accessed. + *
+ *+@@ -339,7 +339,7 @@ public final class UnifiedJEXL { + *
+ * In effect, this binds the result of the immediate sub-expressions evaluation in the + * context, allowing to differ evaluation of the remaining (deferred) expression within another context. +- * This only has an effect to nested & composite expressions that contain differed & immediate sub-expressions. ++ * This only has an effect to nested & composite expressions that contain differed & immediate sub-expressions. + *
+ *+ * If the underlying JEXL engine is silent, errors will be logged through its logger as warning. +@@ -409,7 +409,7 @@ public final class UnifiedJEXL { + * Prepares a sub-expression for interpretation. + * @param interpreter a JEXL interpreter + * @return a prepared expression +- * @throws JexlException (only for nested & composite) ++ * @throws JexlException (only for nested & composite) + */ + protected Expression prepare(Interpreter interpreter) { + return this; +@@ -419,7 +419,7 @@ public final class UnifiedJEXL { + * Intreprets a sub-expression. + * @param interpreter a JEXL interpreter + * @return the result of interpretation +- * @throws JexlException (only for nested & composite) ++ * @throws JexlException (only for nested & composite) + */ + protected abstract Object evaluate(Interpreter interpreter); + } +@@ -734,7 +734,7 @@ public final class UnifiedJEXL { + } + + /** Creates a a {@link UnifiedJEXL.Expression} from an expression string. +- * Uses & fills up the expression cache if any. ++ * Uses & fills up the expression cache if any. + *
+ * If the underlying JEXL engine is silent, errors will be logged through its logger as warnings. + *
+@@ -1010,20 +1010,23 @@ public final class UnifiedJEXL { + * evaluation and their output gathered through a writer. + * It is thus possible to use looping or conditional construct "around" expressions generating output. + * +- * For instance: +- *++ *For instance: ++ *
++ *++ *+ * $$ for(var x : [1, 3, 5, 42, 169]) { + * $$ if (x == 42) { + * Life, the universe, and everything +- * $$ } else if (x > 42) { ++ * $$ } else if (x > 42) { + * The value $(x} is over fourty-two + * $$ } else { + * The value ${x} is under fourty-two + * $$ } + * $$ } + *+ * Will evaluate as: +- *
++ * ++ *+ * The value 1 is under fourty-two + * The value 3 is under fourty-two + * The value 5 is under fourty-two +@@ -1033,10 +1036,10 @@ public final class UnifiedJEXL { + *+ * During evaluation, the template context exposes its writer as '$jexl' which is safe to use in this case. + * This allows writing directly through the writer without adding new-lines as in: +- *
++ * ++ *+- * + *+ * $$ for(var cell : cells) { $jexl.print(cell); $jexl.print(';') } + *+ * A template is expanded as one JEXL script and a list of UnifiedJEXL expressions; each UnifiedJEXL expression + * being replace in the script by a call to jexl:print(expr) (the expr is in fact the expr number in the template). +@@ -1461,4 +1464,4 @@ public final class UnifiedJEXL { + public Template createTemplate(String source) { + return new Template("$$", new StringReader(source), (String[]) null); + } +-} +\ No newline at end of file ++} diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec new file mode 100644 index 0000000..ce75a57 --- /dev/null +++ b/apache-commons-jexl.spec @@ -0,0 +1,78 @@ +%global jarname commons-jexl +%global compatver 2.1.0 +Name: apache-%{jarname} +Version: 2.1.1 +Release: 1 +Summary: Java Expression Language (JEXL) +License: ASL 2.0 +URL: http://commons.apache.org/jexl +Source0: http://www.apache.org/dist/commons/jexl/source/%{jarname}-%{version}-src.tar.gz +Patch0: 001-Fix-tests.patch +Patch1: apache-commons-jexl-javadoc.patch +Patch2: 0001-Port-to-current-javacc.patch +BuildRequires: maven-local mvn(commons-logging:commons-logging) mvn(junit:junit) +BuildRequires: mvn(org.apache.commons:commons-parent:pom:) +BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) +Provides: %{jarname} = %{version}-%{release} +BuildArch: noarch + +%description +Java Expression Language (JEXL) is an expression language engine which can be +embedded in applications and frameworks. JEXL is inspired by Jakarta Velocity +and the Expression Language defined in the JavaServer Pages Standard Tag +Library version 1.1 (JSTL) and JavaServer Pages version 2.0 (JSP). While +inspired by JSTL EL, it must be noted that JEXL is not a compatible +implementation of EL as defined in JSTL 1.1 (JSR-052) or JSP 2.0 (JSR-152). +For a compatible implementation of these specifications, see the Commons EL +project. +JEXL attempts to bring some of the lessons learned by the Velocity community +about expression languages in templating to a wider audience. Commons Jelly +needed Velocity-ish method access, it just had to have it. + +%package javadoc +Summary: Javadocs for %{name} +Requires: jpackage-utils +Provides: %{jarname}-javadoc = %{version}-%{release} +%description javadoc +This package contains the API documentation for %{name}. + +%prep +%setup -q -n %{jarname}-%{version}-src +%patch0 -p1 -b .test +%patch1 -p1 -b .javadoc +%patch2 -p1 +%pom_remove_dep org.apache.bsf:bsf-api +find \( -name '*.jar' -o -name '*.class' \) -delete +find -name '*.txt' -exec sed -i 's/\r//' '{}' + +%pom_xpath_set "pom:project/pom:version" %{compatver} jexl2-compat +%pom_xpath_set "pom:dependency[pom:artifactId='commons-jexl']/pom:version" %{version} jexl2-compat +echo " +
+ " >>aggregator-pom.xml +%mvn_package :commons-jexl-aggegator __noinstall + +%build +%mvn_build -- -f aggregator-pom.xml + +%install +%mvn_install + +%files -f .mfiles +%doc LICENSE.txt NOTICE.txt RELEASE-NOTES.txt +%{_javadir}/%{name} + +%files javadoc -f .mfiles-javadoc +%doc LICENSE.txt NOTICE.txt + +%changelog +* Mon Jul 27 2020 chengzihan4.0.0 +org.fedoraproject +commons-jexl-aggegator +%{version} +pom ++ +. +jexl2-compat +- 2.1.1-1 +- Package init diff --git a/apache-commons-jexl.yaml b/apache-commons-jexl.yaml new file mode 100644 index 0000000..46fd5e8 --- /dev/null +++ b/apache-commons-jexl.yaml @@ -0,0 +1,5 @@ +git_url: https://github.com/apache/commons-jexl.git +version_control: github +src_repo: apache/commons-jexl +tag_prefix: "COMMONS_JEXL_" +seperator: "_" diff --git a/commons-jexl-2.1.1-src.tar.gz b/commons-jexl-2.1.1-src.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab8d31ff3bc652943a8979763f2d3ae8d3f2c093 GIT binary patch literal 208559 zcmV)jK%u`MiwFP!000000PKBhciTpi=zN`=lmCEdGBM>)q@LD{EGv;^IZ;NIy_OvB z+)Qo`NP-d~5a0lyWG3tT+iyMk2{gcmC?%OCb|)5repGi=S65Y6S9O!YAc?cJpMww4 z+GcB`wXv3^-S+c$C#Nq?&c12oAM!ul_1Rcof3m&p{mH{;z3?wQyBklujg2R}TTiyO zw>F=6-p1DM?(Uzw^*i@G#WTusKV3jO#lihSp6>wf-ezmv8)ZS}z4C8@*xU5{%*(F= zuQLjxo|h*{)b#wg=cU2FM_~%(zVmN nqavR2% z-euxPnK$sqUMIlz`=e;@(@!3IgPYjvMu8uDYvSM0P`=NDEXUW$U>HUL_d1FRno%6) z^gWY>voH^^a2fyzRHm17M}r{F{X9%!S#0Qcul-9bDFy@ufA&-PIgEh>qNw q9H+rr|JOZNe<4Uhu)k3f}Yc zm)=%u9WXFE{=4q=e|mCse0F}kkmWyN{ck?m-dWe{e}mWm=9A_6e~9PPPrOObA*>%* z5~pD|h_j%!!uLU%0p%h?X#(}fBR?H`o9pY_)wQnje7M(c-`?J~eCnu`q?hf8JImU* zzM#~_@!MDD-r?B`@96c}i<66!*JtP6%hzwccjw1V@9puMx36EkJHppZD)r*z{NnA& z^LO}0G_le0UIhIRm
a6wyzC0s`T#i+G67&~gN)cfH;H>(j}{*AvL^C? zH0h1H__`_E!os~U%hRwk!Vkzvd)OBHI^+H zf=gh0$JBZW4q(bKN*V$(GipZy0&@XnWjhI!5I}}O#=XP5<|*wiX&`?@1b7oigm0OX zGMkc3iITuk^DAzMyKH$clawGCj#A*z(2bg0g?fdn717KJjVALN;VRcnZiBQ5XiNcH z2u2w5-%VuGT_3QI W6)p(qWKxvF*mr`d?S6zXYa;XJ556%7LZDv<(5WV7r!0LYti+ zhKcBgfKaP>15y+9|4c?Jw8!IL>B_2!ecZ307udx{*jnnDbRt^_J^;jFhOhwagD}g8 z{E6gvNf34%RCf*?c41AzdK(mpZkPuBAWfkG`r4<7zs61mNiT%)(f*k!Oowqd8qtKn zs`TO{_o8qR=DZVUNk6|uO3SE6Ku!;kP!J@z9WK$7ETJD>j#4TB=!pW0r@Zd`3{+7D z-;c-q4)8LHXu0&$WB?z#SAGnTtMvjD5@%S{m&8SHBJs2D`5w;^wb!% xw;8nwmLV7NET+(}sB#XJalq3`A6p*{BZNqSvk6u0n_peFW&bf=dD zNLOMgdO`36im?rR6qRoLF!DQ* Rb3-E;1ZfbBVNt}_G 08EBGKM!XB<9Oc+fz47;Obl)+LS_~|t=!&D1VN;V6!@G_=70ca92MYHQ9N#tHD zXE5o$XRh1Uifcg^Byu%$xf~};M&>jk&m0u`^{xP(PC&+nZb1AU;5IulR%90Zdjy0O zVaMGBW}UZll#h+IC|T2H%lifeFzoqAO@frcyz>!ny@G6=T9CQuOlBRx9_ksh xNQHU>cfQ)H~YR6}KxgCg6>slz(g% zRU-`&W>CI_-bTRqh@epFfqxUdW7~SSFrB-(TT|;#G%E&?4T6Btt MrO*%TCv2ZG+Li_j-vAMl($*cZO7=A?Lb=eM*Rzo0Bj>l zk(@x~2xFuf);u#40%UxO!m&|Q|1SeReV~Slop+7S(;$Z>*OY>`VFw_M0)Q%x(Cl0F zsfnYBYfkT;O+oEVWS6}FC9I|?auCJldI5?7vMIv>QHj^$qoq7%tFjRSua}Sj3|kP6 zl+Q cq}xE<}|Zww&R{?=j;;M zK_gM%XQ+r-M*^abUcewhLAQGnP+vl+CtS~xOvOenupeXQI079Bvu-6v9Waqptcmh*TcV4RFq88G@Fsoi&>gx zQ8XC^8DPU27O7%rCF%8oxHlR|A=jcD$!S=5lt?YHIhti@3xTO{E-bQr;UP823hAgs zh&(yfXC%&v(z*yqxpXMNQbNI!W?}?eQD?&%Y_#%)DCAmFu|w!L%!Q6)DsIO(o=W-- zc$&r<>XWWHuFzmigP&Sg)FAe4S_m}=r6V$Hn^tl ~#(BR~zx;Wk**?Wwa*Zs07*v6eb6qMfIcus(;&_>xpZ++PT|Yy{gx7W4u> zdcrkfVn%eu0tlO4VJej_bqV?)ErPLFEu_o^AA+vQ`iUQ_NlAlCKjovWqROI<9G(D& zlu}BD+|rP}dkHbroW*qG3<{@T9OSW#qfSix0ovk}+=GU+Aicqp1Mw5U67 _vI z70GBdS2)fvalnS30ctwJy`>A1K{CLDa)bxw8YGi03{oIOD=TOPF4=zN+LGuK`-Ed} zkkhr>@?L})sa<$(-1pvtv 6WL&W$-Bm&Cew70DwR4o zFU;u0$;Ih$6DI#`?d0s`+mo|zj$a+0T{OK{$8V3m1vn3%pPZgt{F7+u<;lg_@i}`l z9Lh%C9KHp_y*oX8>%DpR_RZ__W8RJVoHD`_3>d-?x((@cgHC~1sVvY9ATUjaX^8SX z4Z06>hGmEnH6u1`v24Z6G7y|_#EOlF8L|8<>4r+vW^ONzdCAmkp7WNqVM&F5Yrz{i zu~_Xi^gCfhhxjMBHG3c=#W{h(t-z~@?5F@HXzQlgMxLDkCFQ2+Ar3C15Tvwju-a6I z?oG>5tnEk>X}`g;1fCp3VTU9?0`C&-8v1}lcABF*L`J9d?zO@^)!J9kz@so1h19h$ zED(zQfq!YA6kv7fouK^`vSEN{{N@2TtS*p(`N#sr9JUzaA)shgGHx{E0pw^9Px<5? zcX_>+ N?$D?`n3r(j$fJZw_cBR(=tpN-B(Gu5PKHAt zZI385j1cy|A4a2;H!45sk76wV(FW=AO~Jzkq+@eVxa%MT0z!gBfxc+llZ_~Yz2CbD z>3Fs;{7GOnh>4J{7NUK*8vfq$4!gKn;8aL{jGZ6qjoeru@2^nSw^wiJkh1oOPYSHv zt0ZCjDw$C2BY(2zf`Hc#h{H6=S#b!$LO0-n4B5acIO3QnFc`$>?qb;3cyc2NzL#_& zVb&tqrj3jU#biF$fg$1A5o%ee*s4-WzD;gXe_}0EO&ZOr(Xt*Q`PsygdGMk{ba4Vh z7Gm)lxvS=_1TjfN`oP9u^xEuX(1WlzqpB75nQP ;>++E{{D?;_%HID0K4Qdx%T2H~^y^3s(x$*ATxEIJd^>6+9PHR%r^a4%;N5 z ;!J981C?ZYxwq zLl -pi&i%O*{VkxKdHGHh#)`|pcN=cghpZP>*m=ouAOWQoc@D4h9$!Q zg8-}pYDO8JiE(LRgjM{V3NsA>$)SA93R}RQ$6~XVC%c_MyV213tb!%OnkxVw8OM=1 zuSl=*l1C2tGW%Jm-2%k)$#Y+2>Cwg#KkZ)Oskx*IeUACV7@i-!9|(4UwQ$V)qo^S0 zrDv#HHYGJpZ&t5?1(c`g>Qib%Dl*6(cz+XidMWycvCw0QXDZ^-vXG~32T6wvaK2>+ zlvM5Kn))ZX%nIM_H2_;wnntd#5>kYB9JOOu>dHP?ct&9ss1)1pD6>mpooDYn2rM8Z z(USxO1O%gtFGuM8e+hbR8W%kgrRhaW`B`~rb9vVPF`f$lf7Tlp R|3MzX^NyGdyzh?x`}EUKG&9{?U*A~UT;JHBElCtUmmae(6Id$3Ll!Upux}(; zM${RLadCJA$O-I_f-f4M3)PvNbC*Au82!_T5@ z5YAe9A2$!POld-$0+5VFT7TbGL<}+8FdG-7Kk_}Mc8CF;zf}GlhVWK!<){@5sjZ@L zIFDc`24|eUEhWQ0gk-q3hU*3PJ@RmY)f8vXRs 7^JLaW rO|<)88IIw)!@{$_uE)V@}7NiB7dcBznPe2hw_7;!_?nz ziyy{kqc3X2?g}ckJ85#81#O;A?v?4H+^P7Ib*(O7_leoF^Z>r>WjFDj=n?)jyQ6#E zZ9nVFVYku95~Muj+`r7)N3UPK0#@`BLi5w+Pa8i03XS%SUZudB9=W^E7S_M3C-)2& z`nw5(+nereotX&Wd6qP59O_q4LYN1}Zzi1H!7xaGgbla=v%O+Ddu7q$G**^1)~t&| zEwzgLwThh0VTqw>SYd*zhNhOQKtSds0OweGC$KEP38M%k757+R5_-^~Yc}wfQ$%0A z!wZiG Y1H#3c@@#kl>pRnVLg*LWrj@*DI`e&t`rqbvhhze`({ zL%oEegX*!;=lKSUR(HIiN4w7=M|Tkpyw{JOr(qCR4l7SO{Jm;mqQLKLXm9W|*?Wtw z{FOr+ru?~TWc>a2O`zYA2gf;{3}5-xSo}FtC8|cNip)3Q^I-^*HIBFGoy6VNVu$(G zzZwB1u9N86Pb){6VyWs8rrgNy8J*`r$Io)ms=Vj^FHtbA9BLMHI@Ke^uhR^4E*QTJ z;xzQ0hXD{wQVHM{mZ|}fzt0Dx@g_4jG3F#)fXp6^ct0*eBBf|4Ge^lKUfXaf1XSK3 zW~(Yrt$=Dt5qrZWam(R2K%4^bpE0J;G~kMYlY!iBZLGUsq(T`e@WBCwFhbD@|DHUE z&(_xH4yz0Vbol1PBb9T8VHz4xC+kl$UMRNa55s9jyyZrUF<|K#I@O?!S4@XeBPH21 zFVH4yv?8oQi*LLFq3rCponI yK0IrmNvm6B$i0 mqcUEn{7l zf#0024ZO&fj$7HN-w!`{ZC7Db0b4MUto{|>R#h0nw~fuMjrHx_zZYr^Rki)LMOES@ z1@ST)9!4XW)~ra}{JQX#zBtw$6P0MGY6VhdW5uy~Mo?n9# Aihyu}P%CIN zM^fe~glQ9v!C3%0OtGa29VerFILghAg~`4}{JzzbUp}_gy{ FSj@W1`+!540VjM9lS*|+LAMB7Ouf}?Rv6GQUK6NAY!2drnEI4 zGAtx~R|i5}%b)?(5V`TSw4=|)3+}LamiL37{VDeMNh^H9>aN8H;{kOOgrx=r)stU0 z@v}|4d?kzSx1~@fexrn&;yL8+Nlv31+}VsQ{qtXy*1+|p;QX )bw*Pu^ ze*W(Guejaw>q^mVmd++~Btb9dL0(DzszlvrxX?tF#>EaKLGaK0ws>8~*Xlcv-`!9e zU+>7-?qO*J-RmqLN7JeXTHx8e`!e7{^1R$Ba&VEhhLe{>p=PB_CG?01GE4ihP)t;X ziUzL&zZay_0L&%PPjkOrs8t0l-8_6dih}HXG{Ad@2Yq1YAmur}`~jrtZqfk-9>AGX zpx&uAUs1^^l~lYot`6aAW$Vj0No& 4$NzGrG*?TrgX$l825}a;gO*<`vZTJV;S_ zuVZowU{PzWPt}-3ms_e9hF+5bcYqNdNZb*>D=MI|_4QDA7b;DSg7=RwbO{6Hp&*6M zTpsVfwz1U>fmYwxx=a$80a2ZLcc0{R_l ^B*d)%QBj<0tYFc5$&{N*k{bb&T8 z=; )QfLVbS-qx0Qmt0+v R)Ts~H-P!O0b#uv?_KxZ` zGrfp0h14>+F$xw9d&CsY)iQ*c(O ?_@c+c?s+Wen#Tffc`WLZ$MTNHAM}pL=O?{A zuf!O=jm?dnt*s3YZ%M9gY_0(V+uYh)-`?BW{XZT#l6`Jq&-s`a2D~?X3R7PLA5EXY zwI>#T%RUzv^9v)9;{TnTU8uB4d!K&t%zR`vH^==@b^idw0F3 ^xaK$4hBjqdsr1ga;x0pYslpb}(c z$sjQ9J4p6cc|Sr#HQ{73nG9+3=_evIU^mAo)eKX16-3b*j|)lj_~_N)IsGC?PoO9s zmEh8VUV(-&WP)QFMif1of=CA4D@p?6p<4>)1&{%IMo~`Txp8Vj8Mrb)*<+Yu=p{6h zBWvW42uKeTZg60s_g8-YDD&dr76&9K=~?;t^b?EP=<10F>Mwfj2yY$= o4_ zmvU;kVG7^-m WQgiI-62TN1hnT>}-XSNa!rUE{=*)-3d wFc+wLy#Mh679`*~nmNa6pnF#(72*tu{G$2|{E9K8Z(zAjJ(Jgke$L z*Wa9-Vi@xwZGz83&P4I;=#rwp_#)UG1%`q_=ji^9nT-HZagWk!TnE8WhDk%#fV~<~ zSgd>=O!i$r8|k&oAqyXqOcLVoL`Y1ErNr31fk{GMz?{%r8l2mP!g^DPKiGIoKS?St zNb4y}B4Ro@b%;n@;PC;6=l5}VqEkwrNpfAJqLsqTQBev33BYEnE$>Y<%0!4r71gUt zVIjF43dzcU^FR;148Tf07|f2-F`$^x%|-k|iqmq7<0IDI^<$Y7Q^j}<;+rr{VhV2K z%fP}p0vn_@sboQSlyWel$H3lAuKzBkDBaYFrZ Crk AIu?2Aq=OFu0_q4GsdZLktsVB5> zMpRB&s)?%ICZN&)V2FX9$G~8FMsr&la2YX8Y+anLj*|zd_L?SzA~K8pQT{%mQv^4D zG@_7s0#Kvhzj42BWZc`>J2?}pCP|HQJI2KFHqF`rto!a25C~41AV%eFz@f}g0*@k< z6;`zOM7L*A5gicV_{558dTRGi#89>4DAN%eIRpv}T3DY<3kE=cH}Q#gdp-nKS26@R zhHlJ~NCu*n@^MIEC}nHwVtAC9meSEc=eG&6z8B0 qi=X<*+NOW zrFr)82XSlF=x UI%o`fq|Ty;uHq;Mto8 z>|}#cP68A~7|pLRpnB%_gH=_3Q>+v3Tu=?V42nR#d2mV5>1dmvG#5}Em)r?|GADGG zn^Aj;VA8;ruE>trGZ8_YOvII@ML=<2DTH&^MEbg*ezZwZ_RKUz!1`V&%x5rzKr;DQ z0f~Xw#_fSWG#U{+=X+R?>7^1fIHd^(0ZTDMM|w$TRV<|7O2yI!pvcc _x+H;4&kpDG#PHs@BaZk@W ot3XG0Jsw(!`Euk`G3( OC?I?Tms5M#a* z49FeGfPvTmW*EK|wkRY4qNQIio7qQ@ZaK6g89UfSFLs%+YI+xD=mHJfp!mqWnA^;} zW4lqr#&LX!yb3o#mhKQ7-Pn`8KfetIu)9K+G6m9DL>c@(q{}LYJ%5-7dcWU=sd-~E z#q2Bf?Fmf!n k!?e_BbNAuClrJX93&^YwCeH!kxeG{rL!|;1zU?(LY&p7JCEY{d*_PGr&fcHj#iUVTwpr0FT0VXW(nJ@-X#)=aCLyg< zQ=4p(iC6cfYa(wz2_Ly9$*y=#4;o9x5-ewOQ~RU1H-*L`L5r~Oq6nCVn0tcqf+q2r zs3r5PQo>u+ o_I2z(U(g)7m@w=3F3|YhxE3SGE{JZ8bDvr9(sa=)KsOQ4l`|~-g zri?yQ1{U#((G OMy5 z?gr|*rfn0|MS+(Htqm7ge-tt27?J^|5odc+0n<|K-?yL+AYM?Th)|0`Rmt6fNGJ>P zHvC=Y=6~PhO;g~2u952CvSg|0N5O}X(%8w(1@Q9%F^|qTja8A!5X3w9Tdp9|TG6Wt zjUC3S_#4ax#!bBhp>g1+xD3OLGD_qL&=w5x3s_H`(IxU9HZbYB0P7JU6E{2xh|HE9 zy*2FOc0${Agh`0L4}e)wY-!Gwi>pp3ak|c?+Jbs$sp*=fO#2Dtu)`$5y6QU5JkEpQ z6KL$TwC*793Ue9mE(YB`0klbK5LB(d!4~%}L$fpD4%4_^8ae{5A>P2+M_T`ciF+UT z*WZGag4@O@GbObr>o`a}pU1%4Ex*+z(;)2)Y&*2y+1sVwHU5TtTG>nV`(1?@5g|~f zW<-_oEXX^QHTM;I3~YLQIt?TO;z`e#&Yc~>q>(_-sP%yYHKUTl1VSbv%>6{hpMD=z zHhRm3=1oKT+JS|1N@goz;-b|T@G2Z|#w58n?5Z^f-9*7!#FoYZZ*L^uwcENl;O%|T zLDwwW5-?Vd=D-8a{UTWr>P<{UXotjcm9+cq4cUE61mb=E>qplfxdpTHlJY&{8WpE@ z_DHt26)6u>VGm6xEu3PAKu_8ZbAwshuUK ;=TYL*@p2oav*el 7B;mTv;$!c7!@UIqa;0sQVB{8mgkfMm{U#~aVZ~EoHF8jnl|(n z$?LkTsbPtPj5=Ru7^{q^8>2( #fltBOR}(z--(l`PA?MkoF&a>hUawxw5;!?oat#RQm#8k@j8e z_W(*0YYlwhq-2}v7}ix^rnU{GO_0^FXe>>eByk7BC>gUahCJala&5}JFg4C{DJ3PJ z;1tJXk9rT!86F#FsxN658uM#DzOr5&8{)ez!hc)hqI~gf5Dfz|xx5N5g^CvQakhhI z$m}`bf|A-0dcrA88T}1}(kvt_q~i|q$$ ~mjWn;RnyS4r(jRo z=zUXrrffHvIFJZ*8x2Y$!*98n2Br8F%&Z1Feay%wEj^hvin11noT`sefMQ9*+kbXI z5b;m-^^FiHzX9P=7BSwH%AGsPod l#YZFjcT?g}_hsRw@jVf;O9aov;IjuU$_}X`9kB zq4G#?g?3_C1lpDbMGWE7PoA@Z!8ql1YaefHjlj0Ml7)s-J{6D#b5KCf9tW7j71B|C z` Gg#h1BjFZMA8x8qLy>_6#FHkl(Un1@Fqn z!UEMI=hR@-P~4-vr abve5GfTn$l7aC(OadJRW#Sx zeSQUf0^jjO$KF@)L-u+>X`4nQAPKoxE99Ukrg?Y7C$@-&N5>J&^&?KW+Mt#?%1kZN zLVgARgV(F Fqf7mv=A7m;OkuS6| zCUbc}Z=KE?CwORWPsndjcufgg2yo^R9j}P45%QNpG}G!i0L <7$zyz0%;W_G?}^>_tS&2pZ^Lye ow z6|W)Ds;HV$^CwCak>Agi-;&@{C{dDJCQe)% sfNM8xNY kqG&V;8dLD0^Jinu?=nkM0((tL8^5qyNz%a+l zWCB(G-}t|U_2F%=@9ykW=l{STI{yET=WT56Y(M#vx3e$^YM%e){@*qDrz?1i=wo*L zZ*A{xF7f{m&m{b-U`}`FV>bM60RDHj)_0cpe~4!i{>2sCJM}U9`rqE&+Fj!RA)ZP2 zr&wHf>|^%zzYR5(_ fjjgu2mjyLUCMtC@=T3?arJecK4!=NlkJV=`hSpT zR{YDW&$IL~GyXT%*O&7D!#wlipRc}8*T-!5-v<0|Y~cOxCI0XKxf}jf=!4omW|sdq zH{tIk{vYC55dJMUq9QfSj{lt}OZ-2~b7%Zlqg_3-;eQM8zrDV>zQq4SJa@yth@&&1 zkJ<6RxxKNy#Q#G)cf-F5W>8B4v&(;58=G58{6EAq3IFIZ$Pw@6?_+lR@6OKpa{WKZ zGd=!a9bX)-ot(X#oe*Zn|C1-%OZ-2`GY9@N^o5^=Bg`)UuWvtD+W#Kpslh*`30OoQ zbDaP0Y%J}65AsaH|8KSbZ!Y=&gFMsYKOFd%^O3 ?*Fy1 zOZ ;j&S4=4_nsFwh7T*p8U16$I)o)#SUfWX_FXdCM zs-@mr18bK@Ry9}^f%kyp9?OyuL%&wlz~qhs$Ke;D?X zZZ^YERgLNq7r|1$Gs-${tef9@b6Y+WpQ+_Pcyn*^AABsxf4dtyOZo31o~8V^l>e6U z-<0wn@W6+Y|1c?)-hMy-)lc&f6T6)BKCXTKtIS~_a-y_E!h(-$1fyN|egwnk?@mr% zoSc0#wWxQ`lB7sT^ShNg2{A4?Y`*5m04p*v)W~ 9(? z@IT?1GX5v$4bR6>FozIWFaK?BY;A27?*Hsk{GX-#cmL1+SD3_0>>kfnHd^Z|U*Y-% zvC#YUllEg++m9C`9X?)|eE4`l65`_p%7~8_B_%$dS5AbQ^dEX=5f){|#Yl{g7a}u0 zUZm9cctLXG 7jHz%(Fokd4J%@?+R@U0>H=`k7@hJ6g zqjvkn#S8BU8LUcyzy!R}+HALv&sNG?w|rI%JP)zSF1CmXuG+o4mkI7I+WTqar_C0; zUJ=lt;)hKiDc M3iSoB>lmoXR <>d{ds#BT^hp_}{sbi<>~d;13%juNfVjsR%doCn-g8838gPO|zekYS5b@{* zT!ti&^;>a}dksosg6s~n3*W|=G>@|TidBwDOj`^LrqmV?$uva@k|yTgk&s}vmQj?K zfe{T|B+NR4Jc!2F74ayaskQ0-Ji>&eJpY(8Eg6X%OjrS5P&P2mZ65`qO-i~LjVZ|* zZ!h^3O^HlMQU*k>bg{rO txWuWU`b`6Sv-1KIM3g6Axx9j9RUhYbwi~)lDZBJr9OH zC2Ud?8ueY%sivWVu2j=JyC`q@A{SwXxpJ?Aan@SMgkE5(!HB1(f})HfG!_@sNbTRk z3d3|?wa@IZUQx5Wz$zf*o-O2H>pDN3o>0!2-3tbkMT)XeQO2lF7-3E#3q;irkP2nB z^Eo#*`~*QpwiyP1ij$b7Ld>0vY=@G$I~sznKK~VsI-uu&)KIA;#0Hb+9K }6gw?PkWZgD=b*LN`{iRNP2#Fcc8iP*mn6BgXuoNvDAbZrG?XmLjp+d=UVg7#G8 zk9%nG11WvrV@7P+$h@y*#%@d&`E?c)m?Sk&V1H0u@w<)9b!!S;<+-OfevWsZR886O zyww5J*%&P^U}MX47t@P#gj``F;%~3QT%;?lf9Au!Zhj&O91n*1_+^rwJRIQA&Bee5&16WS+ adO)f!q~4LA7ytOo@jciz2z*(@}T#eYSfI6mJOAv6DNXxel$v>aZQ=C z0D4P-0_%Evi^nOtrMhY4BSvXC2CfJ~z@SJv^GzeSStm>HdF2T`p$ykYI>9vzv<3+; zD9<=s^?D$WT|<|X@PHx@9c$GU{PzgD{?^Z~&}v;%@Y@i!yZ9w$cb`JKU^z6@hL?)s zG4M^Dp1e+C^e@A%*hQw= T_kaDk|--dbj>II8RWe%^j zCKPqh7;W80E|W$DXSldZlUt ax$t>H6w9+?HWD7 zi|BpeStr>94fOjk3)yO?_JIjR4L@@rq@Z_*`f|{lN=Yv7oMF}tqR5YfWR!Uc8NnGt zE*X2yO;g%uYxk5i^~X3#TD6`EjY^=L7MDUY6MX4ya2b3UPMT{zy;n2*uk6duCkoaB zSbunCAuFK@;a&NlP^ErI+1^Q>%34lbm4;$VMM*C?Vk=NB{k BeVat4uv0#9vDuIAPmJXy^;UN*k@Wkrtc{YR^Vct5 z{%g-`{P3^afBnyoU#`}g8Fi1PR?enwgy_A{z~>w8(HlR0YuB1T#51M;S3it PQ7UcTnEztGLTa@dU zch@Tdv)&Q#7Uc8gEyU-`TcppIw;-P{Z@Sw8uwp<+>OBV*$$P7LTz$eON<7gxI`S@2 zEb?(4NW?eIy!)?w&~nV3kc42lm!_8ztJ3?QoWNTgg{Acd|2Zc5GS!j&w%O_ex=8P_ zX?cv2-D4jY$#oFF@?${#eGUarE$??YJdn%uI8Bqvkr)Js-fSJBy=V-i%EFL7|Nh^4!7lij#Q*E#zr6@Lqf6MxT3D>Ik9z*Uv$L_e zUCjRqe=Yg{Lp)3VzvTZ*{y)?GF5#Z#Rmu5J(Hy|eV;*_?j`A>SrFj0)67D}wRe>p# zg+n6#o8T ;N@S z%{iF-TbZ15zFOLWX~z2K!!+N*L?83HSSnUzVxFxUNTc!PJm|Q<>=x;GW}IB4quE*i zJM8LJ7>}} Vl@|g=%XYI$V#C#h>!^|6o z@h}Nvz8~K8QTGCUNx7DS>Jlij7I$O&ei(VZ5mJH|pc9F_#SM+_4-e?ylN_|8&M1s} zs1g`$co~t9zBZnNmPF?hq-ErOnz!*TbJFi;L7qwFjUc0zLlI4Z+Y!CCMYk8IHnKh= zfDPm+URDO#>(Q;xTYrrAM$>dmUBwvq0P8-=s9UI`RLua-hq%wL;R9%*LM;SkrjM>& z!r4$-a|jkz**yz;-miR40mvZ5nx+bsB)*N0zR|)N3v_)7g#phn4R3(ZJno6t;&V|^ zH1O1JRv{FD2Ni8Zx_S?xD>o}il4})OBFvC|;L69a2+$?Swc IT9NM?s}f!KNK`$ei}n^48mmur zIff8Q!PaNIra{B&b>kfpyngf11uf|1B6f%|A+)rRBt>TppQv{g=fzreYGmHmbap6- zTvEHB30*3sP02&QOfNKN{MOGH0z68j7|QH{iP}+N`i7%U6n4E1yXtZe4Mk)O=&!R( z3_bu%gJAxQXVz-MKu-&3g>UvW)=jM7gT|$nLJ#vr^LxAP4g721O6jE-btmXzR1lno zG)Z#Bj*LeQj0!m0y~Vx4YhZ!a&p+qi1bjs#2l}cS4L+hlN3}xxAMKyA0vZH{c>_n? z JP_$-uoY{K4=k8u_6@juvVJ zO9t9eO^Tz5GC^0b65VsL2okk-BgC2^TV;`TQh=Y*q!tU36LN9R#P0pNgJCo%=m!v? zwQid7Bld1hs#+e;p7G?A)`whXl3F8PBo(AB`r)u8&)h46fN(9*N*H)qPX~dVIfS5& zP!196J`RtS5yjc2#5JS%cY$oBP-(0aOx0*Fph?h-s8qxcZ18+-unDMY(iz7WVt4K( zIB|Gz<9m;uKEkMHfpA|`sO9Mi$sw&906UOY-tyl4KmX&oN*ji_sp}N&nNwG^Rn!tG zI>@U)fRar8;ShP)%F`8dGN&a^laJ+iVuVVJ$;u|OGu4#M))vdo!U3L0*=3-I>mU}N z8hFCk33xkv@by7AIEuVbh!+Ik!*NDzkEdjkBq9ih3R{hN0V)vnwTR tm&{QbCWnLp2bpkdy)VXCDE4>V5fTSZbBlC8}^vZL+u~abhMY zl43J8=7PrB2v^Hn>&JP @GKO1p_ofNUm~IeFd9N#{kf{9&aiu*|X&TrK|iAcSss z*-bKH%`%sz>G4)d#wcjZB@oVn-w!? I6?m0tdKu7iz@-K=~88 6n^w9%|^z7|_ z7qUNC{95Gu1a|^z8knTfRb5389+xs#3WbVmdjB3JIW|L~KiB9N-8$>|P@AF{mu!<6 zML8F4j^dt|_h0W`UmU;q>Ey-n*~Q7rljFCrhl+3L_Bsrs092nx|62Lizp{V9qh 6_fx=|^E@lt$1RV2p|&6$fK23=P&;EiICEn l!*kiXfY3wmaHHQMuxT$E7i DUuTCw} w2~`-|UIPw%{|?k^lBdG&39R@_BOi;JWQePQoDO{Yb3z<;>ubSl2RSH-s< z(ArSA5q+N|fR{Q}>I%#+klg9e!-4)e&;K6IRAJttUL?-$!qD~>ru^E3U?F#NN*A5! zL_Y`W7vrJxaFn1gPXAu$pay%BmZrpBSw;9y#okn?s}+9!x_IGdG{Y&98>q(%2kPw3 zqU&di7hTWpY@GdU@y1yZMPNpQz-M!BzKhi|RWySM@LM)z^pRes1iCRdpv`eB;oZg0`*J^NAPkz?|ysfqjjqgAW! z(phODZmp;!GqPy`$?t+$n=w*m90uNJ_#+$%>u4^sY)3S@)qCEMtcWqw9;94a$0)Aj zj54&=(C9z}+o4mBMQtHQ44XyzP0o5cP^7D`rnd}Kols1&`qi~L_Yv*NS9@~-e($_b z#vGbuF;NDy`&~+QRHM1Q=hhas9=`Wybk<(Eff^Rhr#XCC^gP=4VP_nHh~e?aK9u~u z9N6i|R1>g}V>(HSxAQK>oNq~*2R*(p0K2-%)Y4cP#leRmr5N<`@sL6vVaqFbCw3LZ z^#MWs_*=)cUOv-53yA-I68DqZ0Pqv?f9$Mp>=^OiH!=SE?&jt){`*5b%lPlh`0va3 z?~9NBZbz&PWIkt%lt?ifDMxib@v>3(%JVS-&M1xAL_3&8s_9{ha*8n7O`_2t#v$?S zQ+PiS9l%%#xMj=Gk_aTr14dv+WYcD3N3?3uyI-|zL7m3rjZ_uD5iLqs?5VCLAe>x} z3mP?XsP&N|sfbZSh%7P?B27Z+3VR-VAXtL>o%3uKzenakiyylJO!?jxu+&sG1blhi z Ggx|UdloqNxqj3JUz*UvmNx}uoCXI|GK@G1B>1Fqm;L_8vl7m|VZ2>bftFR;@- z#UA#!%}2)E7(wBfaB|9(-cJf6{rWX5ku;Q-o9$q5I;2V21|p++W*ujkNtz51bmc3a z8c^6viUiG%%XcN~DE;H>k_xUrVttn{qnPBX2opx@Wd+|Zz%5O8yHAF1>r4m{I8m~f z!T6B=Tquy(ov{~99x521H-YjQ23iA72!K56$oQKe=O7ly?AjT58McA>F*7KWt7{=U zr{)qgPblLA%HSgPK$#q{1dHoqIbt5bfhowHa2TAk9uAwQIu|h)sR!hU$~Zx>m@%qt z%Z%Co3!l5`fBFcmP63>h|9fY1qoDt7Z*DB}KR(E_)c= tQnc}CWA)+G@-f-@RZk^t?|fCk;s zC6n8)UxV0j?P+HH7my6}ug2;}J0XDu%b^vZny}j^2MSES;3K)R2 085-3wg`5p+W(C(yEtm;%FPLu;){I6CGW2|-o}ZcGc0-re|Vh}53R`+lSW z;V0DyTECI7 VtvIkw7 zEcC3kD|0-rt}#c`FUWzy(l43{8b!e1UwtfThbBj`cn%9x%Fr1|z_|KdQpA~cJ0{2& zWvR6U!!Sw+dxZgLsoo^jnL!3Fmj+$wiBEQuT<7tiWFtLF=iwHz3(dJ2QIP0_~3{ zLoZ7HJAp-CB?H#We<1m7Z4~mq?m&g5{Pz&gQvO@Ye@prA0rJ0|!lXQPygv_|uVE#1 zM=6R~ts_5*5JhIYv!*}P!sv gOzonB!PZZQ!YL+q#w1cXXUFZiG+NvQ2^gK+|XZ|qUmDps(?l#C rW?=!PBLYgrPD0ugw(7%VvEX@!dUq+aaH- qMy;^w3z!Cg&KygqTte>F e~Kd(hG=&gG0X%j{daf;n$0?H*^3;G;90#m#iXlS#>-5U0cA^kfXL%kz*6 z`INotORv%MzQPb@kI~VXzsZb4UwSKh`Yk8@fp?GF JYxZ3kROm1u95mf%%+H>Q{)eGACWSfdgjn- z9plH4XV^O;4bfn5hP%)I1uUwmPZ00KZaxIv(G=X~55yT}pP7ld)+SGublz;WS{O_} z`^_egI{)owjH&d8ACZ{f;P#FkXYS-_JcvTU`vvJV>H5+4((E?@tYYDN04>P(Q3cs& z7!M8*#(MCGa;#FwOYZ?Tso?B0fggax$}cAJ40)6-%d4eQT;RVk(6wuq1@GTv1(#+L zMUUdh8YL+Yb*OilEvfsNH}KPI_^VIR@N@6Vzo9L8WN1|KDJ1j|_U~tAixzms#LJXY z03|>s%;MT4?r`lvIac;yb>Vab;@K#}Q_0iJ=VSSmm|1SJ>@#FY$tICLloS2k?7uW6 zK)vn54hUd=7lazzzmn841=rhuw>GvnP5 oJ{3A^eT (&jMmu*fThN%9&s8_w<$HeSKQJV3bxbM`z!c1+@*#LOZ1^BG=*wbyuKesBOrD1 zPDsZ%U)QFmJa=S;92RoX#oK@W^z!iJ^!SCaB=LJ&h%4AHj3#Ss7=}2r0#F?b1R$_M z&k?5gqtkMH=w0!Z2x2n8Vf-lkh1ai`3`St)fuNfDW7I+LK17!DUqRjlIeN962{`h9 z`Gq}W nKc_Ty_=jM&+;6cc{CAK^yRpz7omM2fx #L&2=yuWT?joCOsrIB;!TP83Ex3p}9EksHF&>?2LS4R0Zek7n*aUL8^s7Y1hFa zbkL|#%tYh(-gOc8LQ@*s7{&6YO%)}Lr1~UDp*o@N>8EkaMbL(Dkl|(4t8T55xCU}3 zC?n#9IIzQmyex^(om@q$EMKU(3Xa4`Cym)rRgOk25o7@3gwbfEsAsD|78$5sC=#w_ z^%SW7Ez}y*j`wp!GX@O{K%eRQ)8EB*TZg6b9>gy{l5~fFR9&J#WfeYSSg8j7YsRK3 zZYf`UA=_;fzpYXqGh8KigO3*quKeukDCxPcHt>wKbeTGvi+2+DK=4FPAXD^a2{K|K z=80h;b%3;b<45FgnDD%S*5P6nL|}ym@V*@eYbbM!bQGXrpaT_D@r+Kub&n!=95;&D zg50K{0%l9d0oaO>%vg@%8eu-Rfb`g6@fnU488?w;W3?rkht`a@<-q%5fCRbw49;p@ zYzxKaDbsCU%BE3pfbG&E5Y$PK4cTT>u3>a6ao*l`n(2=9u2e&O* z6-Pv@=Tl*JB;l{& SBL?H+fX9&vjjQgmWi(5_94MvGNMRw^JL0Oh8Uj8f(Whgk> zoWqdS-9r$Z)WJSoS2Sm&HB#J=RLTGvCF $ zN~*HQCnO~y2B+L$o{BplN>m$_?4i`nl;VrcK%teFRJ&muNxMBX09e@Kw85bcdvn-w zyhkwMkBWPT4ZAY62>p&*2U39+^C0dytS^NS2!_SVlF=0G4F5Fhl7-9JRi J(Z!pSo6zGH$pW%+ntjsTP zvqzZ?8A}JEY}|8nB57*szN|KMzeP#JYxL>xF=Jjm@P}T ?tPLdJS-?Ug~ zkQkbx# m^6ogBzWSqGLk4>BOWPt59O6Hl(LVYr7!%!@TuWk zQHd2Lw^)uZ+^+KMcR4F-<8rkt^0Y_k)omjwOln_wc41*hYleS>JnwDUrSyUsl)X+$ zWv QjWuyS zsF2v9)b*e>D2eI@iUuuvp6*ME|KUgG0oi<_yr_F0(!Aw}RSWn;iJsfIJHXW*eA6Ae z7|@llEB~xs8fL&9IYyBUz@TTwbkDt48`bJJ;qo~c_kIC2E61cyY|O&bs!xpenv>0` zbf FFz-v3(O|5|YTSMvs#Bes|1lTRJr&XV&{_v)BUET&Xad6$Y O;ZcAA*3VAPzVY@97sf}K$l}Z>Nr_8%**NZkEEk8rNMys1 zkjl`!oC~>}j9>(V2(Js`U*PwesJTaD8Pkkw 8Le1hmHZ35#CM=i^k8jtbK!1^ zoeB3(X=;Po*%bf>jT@lpD6&u`=FlqI_-4$(r<0?aS$nBzZ )wYsfDA4p2<@DEbOhy51b)*R*aTK z-6VJ~Wxep0X3%~uk|L7JJ+x=u7YH+gvQc)d*H^ftek8 9+rE4~Fd?FF+}$qjAoxCj9#&X#FWoh+&e!#F;mYSKyD zRm &Xa?4k@_FT7kbZ9#tiX4Ha4GF`5!U<^X|s(GXBSdJWKs=ssAnY zzk7@SF@@e%QUT?WdsW2fqa=zr #BEC2384);4X9H9qGbR2JHHU;<6JR@$ z3217GIH$@;g_MyUIziWG{mY0Tf@>%<6hc@Ez8N2bHCQ3nXHN+?y#R`)@@CklDvU=w zR<>wta)jOALM^YfQ+;aYA#v(rM(L7Y1jW>I=wnKh!KH+NPpO4f={?lotp-_0MM9;C z2~HVH`!Cd3MO4n>h?MfeZIp!A&%}qtX%?mSCTka_EEHxfrB}pq5fz2CnXb0$6VpaW zf@m-J;1Uo^(mI!1Q1_YHy*k+tVyy*^JoJcq97(oe!GRA$niU{zs@9&C#s-ZoB0>NP z&radGR;N>4)=kh4Kf+QHbXN|aC_9H4VHipmy76Gh3W@Ur7W~mD2aJO;K&mPH!^*%@ z@5?X4vhw~z_@kWu`g_*?gi(Hd4l+G%Ywvy9nX<;pD5g`gptrJW&BXr2fp=j{1pe*Y zOSWbn$R5#(2mw`!DYp0lDr3{D0&6g3GHU?TH~0W0n1szF2Abj%_NJvi$>)5W<-vfL zEebaczv)RpnjX;Qy8c};m-FDJaj{y9A8S4i-1Ffxm6WYCv*X!VCbS%1_tlB^j0BB< zCzWO;-2dEj6@K}p(@_iC ))xE1;vrz|sQ-|n_dBU iZYAyWbK7n1bShQYwoIRQ($QW(c^yKNuN*lNi#20fU_GHwK1G(p`WjozEhDmu_)2 zPp1#vGc+njIjwFtTU`hU4;Ay )WL=M1-$I1uM*ieZkwvV^Z)nGVjinxp(FLzm^dv zNqYOp{;N#f!ed(&)4oDt|8(AZBl67i0CZSNn R&o zqvR2x=29Ou``jNM7`JTMv$l_dpO;-FBaAP@;qrUlN|^onraAnm2nYQ;r5RlAOJ;n5 z$CFueHD`uhq*vhiwAB@AYW92;RFd`Ma=?CEP&CXYucxYTiIXDvD-K=a_k}BrHrJO> z+L>Z2uU!LgH$oPwZCQ4X!TzvIz|e}?CsY^ZbHB#G;v>ZylgJqbt+X!w`Q~^PSmXfs zV=-9gZ=t#_p9MS%(*IwKy4P;y|4) cC+%ZdbD6<(LjfTcL~Ki2jqyx{FDKqA@gtw5HK%ON@tw9DQ|}VoUK@2D!0uAm zm99B LQcHW|6Y&uyErvE??@)bEJWrO(W!B`U7Ko0X={HR#wIKmNu6 zXBMdcpU *|Hsq+Gh6>J26kVh_J8iw{xhxpODGCq zkQZhUIG@HKaJ~qG0G64`D6m-hDyx;Rr2By_SZ!o^NwUhyl9d@+8;cY}Yj4KADViyp z6wc=`Dbz>Gp2pij=0W)1;`C6PKwzN?_pqqJiK#XfIaFo~DKv|kkwdu~7PY&w9z;Do zlzv`Ag8y5!bqB6%5bDy_E0C#BzEtL^=rpbwg1atQh5y}eF~1udz+9VGoe?0jjR1~q zY?gpM3w{=){~yPIUcT&5jsiPD|KHkuQi}hxyRp91{~zL6>i Jmv$ zdezm$jLcl0zxA^#;McBCRWT#ExccCj4A{diVWL~7$)zpGdR cbF1Az)bNUr=5p{BsN7 z=2@8BR?TxRHI*W=X4P32cXLFg2m0@)j+XjJiq#GI!+pNF)bxmG54eJCt}No51I~KD zr(Jo`O9HiD%8ZU#C{)do111m|6-Ht!YY=kAbXG)P {~T&S@o#nQh3{vE`>V4XcAroM~N7Po!%7rFtbAuazcWqPf>+yuglxY%YYwfz)5R z=Ev4zMeg1{%y1H49$ tT4`uX@K@$ zn%aS(Ct9i1ILxVBkzBbjI0pEKAMwDFhIfXAoGOX|JK*pfz+Y|2IFhI$i>8cX9Cz@? z+5u`c8}neJ8$uM> Rf_{jq_Aua#DyO*GadQz^iM0O=VQX-TwXrTC44%c|&;>!pJ!7es zk32k=Rp{C&>D_%h7aLKio(F2^rGaYYyT7|>Ka=Mm2$>^6on1Zq(#_6 zem!lr54FBzVCgwmm?0+AEivZx)oaYyA6hY&n#dh+!I&f9bW38v5T6v1Mrj}-3$%hs zoU8@cLC>0xX@*`LHII}>-LROW?r+izU{#~^6dRW~spFl?CBEtHN(g?Hf`mNMETz6S zHyF`h)efU?!dGlD>JEmI;#!A;PIx&=M#i!8`zydC TJR<#QC{z=!rq%?NJ*+`0I!%ga~>`4Dnz{> *b-CV_ V$tfNuDQzwSJgF1C6j1v?%dV?x(rc5pgTxC!EQa ZJ~7uR7~j5>Iz87(0chO9)b2L9USYSm=aFq z7RV{99dT01XJ;^3p&b^WwMRx-!3Jbh!Wl!1gD9br6Zc0c*(8MCh{|895+CoOVg#yT zco`!fKy;i3-BAi^qgsd}%>ws$h36FLw@G#?S@xA5qaJ}tcYzu6rs?6$vO$P3xTA4t z!U#VX$pGln+iC5r)`Ex<6M+fs Xlp`E#`l9hn_aW|bDER+upn zG|G+0GET=d;(=nbFvjs7h_pdtY?hc^L6yd*AaqJT3BroOWn2S1QJ>vnav>PGZcT{k z)se|72BkWbqti|P5dJu6aAhAeQ?PdK#BY&NpqU%ElJ?+MJYL-#2MQ*pYmTwBR}#_X ziu}l(Osyh)DVe$uu4$q}C^|G{0 8 z4@q#fbS5lHE;@5K<|;)?iYA8X;DtzT#AT*qTG9?YiDO~4fuw7wF6sf&3l#70^mQ*6 z)mn8<25nx@-MKobOC=#(d`sdJXuhR>VbeXvSPgUoz8?e;W}eD%TSvLb+HU2z0A( Na^f)vKbCooO7K@jh$qTU(^Rj5=C z{9eE|JySXVLMH~pZ_3?wJTw ySD6~4A}wz0P? zc&-jR@evIaP+h1|u-rTPXxKw7Qdprq+DXmuj7=4+v1^_c)>a?qfvk&vPF?Zn%17o0 z5&+lMzo%~EMKZ#OHe6r)n7Z=IDDiVqm;au+s^H_Ivivo5^;6(mqAvY8b;a|mB$XiZ z-=(S_O`<}|J|gNx>w<&8(X!S}QrN(UN!(L*ESs6?EtP+th#l12qj9e^nn&v#8clq@ zvBN8ftg%*01%R^fGWK)44kx_GY|!KdJt~@54cUGmxVKoRA%zW)w^eiwvl^k^x_LA% z48L6%zYG`a!v>A}*?6r}Vjcx^VBzcpJ*aN{2q#Y*9WbY<*qj7!Pzr+Ti!bo$_W+Sg zgbm5S37lIxp!EF=MGT=-DMu9ATk(Ve jB+UH%B!vLsX);d z{1}F|K;abR3Wrdrr!LE4EfuYarhkv#y7l6sd~%`XT2>=!iTp@ ty;LRR^)6?4k~1MRN~uAX{7s0&sm&u1{pu6s*pA6pK$bj=NARrsy9H zMZQjr!qj<=k*>8($2f@pM=*BTTln|~EeNEihGfI*1bt~+z^l- %#p>DZ{k{@4GMj%ZJotI^FYGecfAItuB41VQ>aFzZkio zW|U4s1&IF{WKH3&Lr1wkBhwX5Xw^!+#%HZ+Ut_=N^^6FCLINKYShdZX3w+h@Rhd`V z77o)YxD3}Rp>B45W${Q$V1VDEg=&V?OX5d4T^+=m3hH#f HUV=ri97t|gu|cHMUE>? z^7pGCdFA#Om%aV)nT6IZw?++c$6l(=fH$pqP^xT?Z%5Wac$EMhD1bNxVjWoU0Wx zJF{!ytkX@|iKS8%4Xo|j?UQIebO>Z+Mfofm=xo}Pq#7t|dR2?T!rOv3wT1ZFU3#Lp zRPj@vCDjBMX|-GJuhEKi8phZ6bjNT){10zqXG`4w+*x1W*?|}9n@=|X ?-2XKL>^uj3)(!`|e11pIL*ReH{qOb7?ajjdZ(sn+_&*QwEbo6W?|(1vfB*LP zzgbSKyWV}IZ_m~hb6q4iE^N 9H`}9=) zB?WT!@#;=fBSBpy=_lwwglkltDDSDdX51UD*bv&IFH>qhAEAGj*I8ASZe{w?0bZ*R z7XxY3y5SXW4ITDY^s?d>oiDkY71h9nP_>8R>;)JM(n=uWdlvL{=Je{047uU;td!jq zQMii2wHXb-xCw8#wI(?f4tnCG4*gQoh*q7bCRE19-nU8AvjUUCXfm4s1G<}W9iy$Z zlZ?+wv%FbF`lC+@sWAU)7mVF*!4&<& FN`!WxQqba!p(D|_`!=)oh|;IV<$LGy+JRaS z6XHXNsI*1Ud3hBVR>SGR4U4>m%Lm}riwGY a Y|tgAIoC#R3o8#uP<&FJJaS{^JmZqwEy3AMaQe_)IOgj6 z7fs`EshE(>L2@dzNmu?sYZyINx)r`mvSiD+jD2mN{!VxP`9aNy%kk^>DoKW@HmjN~ z3=4s7!d@J9iL1d(W*Mp@MhbR1X>?s~AjV}_wo|_CZ~{7Y{bdI(2*nyJB^+w!{5@~Q zZNkRqORuZLNuWH{sx6FhX6Skaa}bO`VNBLkVJPNV(>l}&Eofe+*Y~xIxwlzX@tIIv zbnPitac-<)u4FU$UJ_)) %4?v0HgkE2&(^ z?pgn_=8EAQQ(g!vH1~v?CyI-na`PB?@|?d?M}NQPNjIUq>#W~xx}E35<-_yo&xUi) zIvaLw>L#i(7fY!)C!P*-&Q0Nt2%9#{&7rA>k@GhBovfiDvPz*6-s4Q|NAl`T;U*XB zzDC>f!j{p#bqN3U`DjSC)b~D_L$k)pD8@=F#<9JW?ag~sdKbliwCO?JGg>q68L92k z)V-}+IL;e5wzldWUA%rPFCQsj^vx`zG=RtpvOM?aa;;2hBCu{u9%59CF5axk%Hu)F zOOiTGK~@nVkGm|w@RY=3Aj_scL{Qq8S ne^pmCgc6 )8Gx1v80L#8t8D zaZQsWUXA_afPBY8jx%95-XgDZj;|-f&O2{W-_ot&hG?jz!i!gWm`np0`?OPhcy5-X zvRC+P*>~1OtudnTdrVNn*nA;_ Wgzn!KTUE8 zwGGnZPIPRD#>M+Pg~w%xlAWt5Ko7)K %(!HV6gysMQWadZ*D|IgmLXt!}A4Z`0GeDBcF?oOzLrYzY`{$pEC z6kldM emzc()8& zde8&ucq-~gpm$-{!l6%sFqJo$WG_nQt 0Dji!B!WO4M~A_=pz;bi$mi71pZn3zOc%)RlSynIrv zZCg+e9u9BU*JKxyco~K-yL#C^^&{hOKysO4G>+Q_SeH@MH1h($35#- |sQN9UZ2n3X uW`WHacva=e;`#Ag=#L%K;4p$2}V zVv&y^s2iA+&YMccGZs|%I($L30s?4oTw2!bE xJbvNlK}hGt6Ts zCGMU3LYi?bDvc{U#!w%Gu;9#qsZ1|TxVe%_6G95HDot;S;P;u{C089cN&X0;OTeYi z4`K1JU~A+2T8TCZ)-cRPl!~^S?nyPnGb=gMD_sTZM_dWc@ddMzxKA4I0`>DH^Wm1; zK-)ZaD`=*>82QCdQS;JOuW$9UYFx*Km5z6?7LhB!d-68c;BYC#HwpvV_D)`@UZZA# z)|mHKcJq|$RK`)?G3bh~4-z*`i&=PL*Au?|289ZLIr!-3cN& w!@jsSlV&GSE{Lfc+w(oxJ*MGdXv$Kx>xrt{T z|Fe$&S;zl;l=z><@`}yzHHpZaW#WaRfk)U02C>&paE{3l3zoWhjfBHSLDxB1Cup ${X?vW!Z9BR zMGad-y0qmQ)3Hb7!IV>(lp1AWgl1w_3ZolfButRG5b_dpIz_{6%c+}2(54qmqW~w8 zAxbgFa9-19L#oG1QOhU$oIwy1(NG2S5yqcPY<=%~R^+^y-b7L%78EArkNi>t5E&66 zryRMcsu4c;Z;G6n>9oq5I?b3&th@;(t>a=srQppJK SVk$d_z~o^HVc}$yWsNz~Y|d^+^V1^;8*7z#uewtlB(q-xWlhdfV}%@?IDF zFY&fkXMXyb8rK5Cp7i{oVth7XA6V7eJbx_gSFiWp{&im}Bk;X(w+m231c7&%&3ypw z{ 99EZrf;GZ5wxp_LTVy6tK?Sp*=K5O#hLa;LT%OZIlP)BRla9dU{k$hVPL2X z4|-P*LwXo739BDP(}AXHx8Q|YI7p-74)pQ<>u1mIXU``Jt9vzs3<7#YKS!{=6*h$h zria<7cM%m_Dq%BPgb_zZRPIwEfcV){a7{&qGpfjN28B6b#Mzf$#@&uMo0J*|59g;d zA1Kcg$L^#eCEqV~8vUUDC4V^hi*{hc#RTSF-K9QFLRJCeKKwMWK3$RV@WS S?cl#Q-n1fgoC3PdE+tW)nHW?OYvg&0NL&kS4Y0jaj|(cXW;KMU>ttL*T2JwMo~ z41-|>@n${#L001wU%k=%^#DW+>!#FFueA$jixeZgPS)le%5hZrOii2@ACs-I% |S4e`>o5hr}7V6BLZOV?>#VnkM& zW5pmoyyR9E8&>kJcs*T5yp*HNe*3nZsI6Mgo>apR2KcwHm3lHQM};F2Nm)7CjVDMi z-H~=g;~R25+Li7RIGd^OjE}cTQvMIm?E@aiDFg^#G*v)60(KTxUeurR$)Z>TsrC9t z!Z7*;F<~bhwp+Zq7Qz!#=&aJWNpjXYxq?#IA&CS3yDLI&__s)YNxIxNw=Ixgp62AE zmB9|M%I1ioMuY(LO|}7?bOY|h?Wx<084c3Ts%dw Za;I`-Xbd@Z{V+CIpWbs=`|7UuX$lY2gj6KPSky=VYME=ezkw__IvP)S!BuJ zpK#fp0M?;2vh rkuk(U0X9{q*p`k5l!{do!5-iGadHHChtuY?9%Q^SWHRV z`UvD5(D?Y~10d)u6!~~uC!NZ9_WIE|z?|Xff=o8F-@|qM@c`5(+UHo1U7$S^YUFSN zYyq@@!JJhT82m#%-J2ep9l>F_7scmOkUsJ;P@z$X$57DQ0B)I%Q)h*XtLHL>M-U96 z?e> rCOvOL#tgH?E!io}QwNjc;EGF(_9 z-CRkS`;idliL;XutTl*fd2SfSV@niP$R&ufa!n?bZkoFHtJ&ZVK{(ua>kCQ^fgax! zIZ#42dmaA@rb7tfL3@LYD@J1k;d@tP(56xPwWd6wE*{C^r9!9hCzL3aS}~bH)p)4w z34g$Xs@)B>J%>)I!NdrK!Nd%3&(Pj8MS9%w>SH~u-kW`8#u_V&ILKaAGomWd;}^jm zC&o7^&M}Uc;dnvbFx5_&w+&&{WJN*1ja^T-x?qD_e d=RquBP%S0v{;>iiaLT z?Z+31B`Gq1E@vbCBkH9fut3BcDu+Tpbu=+oHDwL4NdY9=#Z)-x;lLF#CSr!CXP9=v zW&y5aMyj>C_6JqhoC2$bl8_^nenlHnu>yGYob|KH%GE;hhnOVV=^fQAFw72TA4}=F z&{PG5%^*Ki&Y{YaS=G-D=UB_EuKs{3*L5pcElSl2)FLatdm@C E`}G%4J#kr zLgKZYN=({G!?}T(EG9#ndB>%^jx)L0wOUXjwg`zxxE&|>39a~lqR88Hh~1pv3;%?| zua$U7@YtdN*4h^c;RY% Dz8w$=+ zr|P_{sdl`HZ|IX)?}+SBwR{ejH`59{QB9;W#N0p*1*rF; zfcRq3dUX{ki&Utz9oh3_4_jw?(~18+0P@1H+W z$i205XZ!9~P}%U_-R-;g?rned)!i3Oy5aY;ats0%j7AuHwf+^T2@ek*nSw4;c`=)y z22+~W!KU@Y0(cGhditK;b}qJASV!R>vx?dKJ?*a?tv{;TS?^O!x#N$Xn>RU@h0CMs zotUX6e9p*U_5g-qi%j68jnn1ZVl>D6Xa{(Up2o{Ez8XgPAr!Ip979yAtA^8BN9^df zjU9CK@Zi=faVAJ@r~}`TfV>9|jKhHA?#r_b4pNa5MZIY;UQ?RVJ^O|AC(y7QDu4$M zbNfb18Q8|0M$Le!IxNUM+fAV5E0~>oT8Ek1g3h+S@BnfU9TLa|#E(JXZm#VC`TOz| zt4evaP!F=dRcFP~9DZ}IrwAs-zd DR&ra%& A@ZAXS3pk&Cw6y{xAiWzE1TEl&F9aB2j6(5c#%((; z;Q7qyQc2GIdK-2KL#nau(V{2b+_HJdC#??G{fknavQLVmd_MNco1Yq+WIbSPhD|Yw z`w (M@+q+Zj8hBceDR|;TvEhk~JQsMviO+NO`bA&H$m|8RbQ#_=)j| zTFp=WEf@gZYHpwxu|rN^cn+sU{w}%H@F1cc>3ijfjwlRuWwH{tLL1Jfka|<$H-&F| z64sEDt`*`%1&RabH3K6eMb}bvPYAvh9(UhiX`7pPd?k^*R6crrW4}d{WYO+^mD=3l zE0~g84lKEC4M$UmeUYmZnE7bSxFSXx1BuW7M~UNKP3A{F;~bGHO(G!-l-=-n3x&3h zmIX81sO%wd9>~pU$=SIKgX m@F zs>u;nqf+)ZSNXI9h1|!akVjwGQ5#Q*KBEqAXy0YWdI8Ckw-fw)xYPG6 z3+0gmQa=PC!l(d(V;RuyrEob@PH322^kOhEILD(D+P7U9ekY8~V98^+{ZhaXvPZP> zPNK0V2XAR?XB2jT>8jP_N8>`@H`b8*18b!ctAsc@7HE;)>Hwr;o}o(`OHsAG+Y&P3 zXl}g2kMiLx0Ezk{Y;SaFBs*mt-PoAiYn!7e6#E$Nm~g+e7U7UpyCvDc1o+z>;5&ra zs+??P)w_O%A_QiO8JR^=)2$Kv7_6k%EFy|~p(SRJ5SCb`6K!upw8v+=3Tf&?lG__u z817bgAtFU-X%^?V6w6MWO92ggU;O^NvDHcoEe=O1rQ7%qbertJr+e> 3jNHmk!$8 zjQ7lhEBRkLM#PH?@2FOMEV-5P*$lF7P#XRUwvRe6&&uIDo#F<#ig6b>#%ORzhkbeo zz6B!O0Fx|@Ay!;wvGH9C^qeNt=t+5WB#i9(F?)1KdvxgU(FV%d{%QDg%QdZj%m}{R z&9<|L52KleBWp-2vP3_(y7v X1Sa$hZb6s>YYGP@A6F?NI?S=AEP0 zltY9l5XVIgq0sQ?C}`u1!vJVNm%p#rLM2U3Xq#;Ur)$ddY`j-DAtP#+v nDtH8;g3TZ zhHD$3z-`|G^i4&g5-5B4~hFrMS zuBMxIpThw638b%p!_(kyZUqv6I&qFkMI;=Ri2b27ip1Xni~k>uf!{3i^|fTU=>k|; zAPm8aKMMrIIKx^rAjWxlbwM#rQ)>&1;UV$j;)%>fFrsVLroUS8zA4zGCB6in4lyS1 zXwe5pZj&JO9Ycc&?~f96b5vblJ1}#SG26#x_6@m2-#326-e4EqC9Ux~>%H>H?G;+H zmF$@Ca^n- %kS!70uVx5odmiESU!@L|{ 9Sm0$nq?$`I$^`CCyS=WDB*MC~qe_E*i z)9NZfEmDXnRSN2Fd3{2)6Fb+IqUKIjr~J$Y6>*UxbG5}qh`y~$AmVMJD20cxkPXz1 z{4Ern{(<@SrwVEMN?cz>8?^)L{W!_aqm^e=2M@KQkIet7uXn$@gdDxLge4;<{*Ji6 zbz(0^BYPnYmvny26>J _QAE>N!_!3 zZ?L^H*vWdS(sU(eE&bdEVvA7kNFG&f-f#-Kc Tnm7P= ?HZ3_&u2f@ewH^nKgHBTjbFi)YX#K>5N{R`EDSBg$I;%>hZbNl~ZX-{6 z4j$WViB)$q=>r?;1!sLw8m`Mc!xIL90}nOtIfpTVZe*swKt*xT!^?&|`TyWEmCAWW z2*D${j!TDpx)ix9JZwum8d!En3!^Sl#NY+F8(R4Zpon5VPKhbwVL)#sB&v8^dYHe( z?Jq33V7oHw*ckG)uHF90Ki6XaWBqt=GCLisKAP=+*`0g$?)mn=ot?XD``=AG4`Ge? zEPwdfty_jCti&QnJ6~^sL4*NYCo5gY>M(LZ~OYl$Fq7{fn3h&5Nrs6w F3 h?LyY9jv^rNBPo0gci(6x*9*jj^F3{Ncx>GvX zTlK_jDy*zYCqt%frJzMrGh6Z#^IMT{I ;t)3 z58Y_|X>6jS@fqyz`5F77&pfA7B_YC9^j1y(;s~@8NLdeI$6Qj1xX~Q-4c>~FsO>x- z&yl )XOPq!w9?;Y^pR)R9r>J*iFJx$meUELu!jnx2%Z zLCnz9$u)8O(P=31Rl807p|&6$vLE}fk31`q|Ku9brLTCJ<-eV;Zh!r?EC20$b$4fd z|9d0P`u=x)|GU2bUFiO|^X+f)zIOoo>aEV2{$SBdVW)-g*=lO`tSrVOIiLmat_Qx1 z@L*|3Mlfm_&bT^0hIq0U)v l)L}2Zk>S9|fp#k73dq1zw`v0c;Xz-;bP7I#;+9+c=g~d4nsPQB z 0ME!@B+Q%$qfeUUd zZ?Cr1swt3HaexqwjPSl+V?qw72MAF>+>1?szMEMz;g`jcu2|eWy&hUho6OOVt719? zL66Pj85LSFxy>W@893S3rXa--Aq4hm3xkU61=R!lbVp(GTQ=dSAjI+~U2{D5+?O%k zD8%_JYa!MEMA7nB7zdmJrLhE}e)0OK*X!x_Fg9QbKfo`^ddeWWcY_R3OSYi0n~-dX zQDxlqGZY-G9sd2KaRzZ@bR!k?8{v4^<>^GbWn7U;{Br9F8qvL4G7;|P4vw34jY)*e zoXBNQpy`Th#Ir}wNzAcK?IednvIPiE<1voEpUHx VVc^*FOu!&w`aQ8*G3gi#kHQ1h zNX9fkkiM#SS?{QPPXgZGl^~GaQ@B$i`lXW7N5$Alr=cF{aM1%y$8+&C47mHieQ3a^ zecbebucu;$yR&!fVzH!*;e{9ivDD7Er~9rrfrJ}kUvCIOrzAo^N_?uO#9!3a_?!yr zs84fg9}y>NuEkRQ5f4>=^OLB8o?l9^L95gYY~K@~8HBS;M7#s_61V3zt$SW)Wz+@| zo!n){=0G8%h}j1d#2;S~0Jd)-yy#BmR0ez|$; k!3TzxnCO+tx5k-DO z`kvejD8?)qTi%=Y6_<7zxaASZ=QvT^w-1MEt3G;HTt3{wPe!Am8Pm^0{xRuzHpD+4 zGm?Za1@%@J`BZ%Y9wj+)kF#+uk0I;5mSwMUlg5_cJ}fBy1z?apH*$de_U*Wwyi4gL zAG{TVOp3T*#e4LJn`*1EHOiSjyhS8dj8HR7PO3iGP_UuS|CaKOv+GE24*OY~bDUW^ zVKKC;SaS+r6#hAnfbSWn7s;$^1C0yFaVjPR7>7AMlUL|CXA#k1^7P8E+vH8$A0${6 zqzfa}v}-R)zTjVR=Cx1Tj~Aou2wn4Nx)C;VDM{Db@1%jSIkFOmpY2VoM zadc8=kFCbS(;Vs;RAh~YUAww^6Roi? zjCD x_ABCdAmNTOGarwcY~ASpL4A<0Kfwn#OONiogGGQu}Rnfmf? zlu8=rOTNkx-Jk9u2}qCuuG6*_Cf`nbTl9D3{q2PaW40LcjkYXUR0OW2Va$mY_;-Di zi(T_^{_C&d@0hsNqFvag^qYYOsv-4k3k%^v(AJC$-*aMNbSsg9RgC4cga+)uG|fZX zih#VNGpA5Z#0ud&{G-(js*9IyxGTI!Bu(pT2Q=)2iDn>zn?`rbsmTG=wo~@F-q+Lj z#SpF__4(IG(218U>(M`G;#Sj1i8ld>r+^c&n>8?906*?i4->l_VbscL0m-?>n5H=U z2Eg5y1koJH >%%-vvKh57>P4f`I~&qDcgz%btz}ho^PqtWV9W*oA=+(iaYYHReY3Elbh4^a zi>&iBnqGVPxUS&$Bm8~S<%*_RiVx}Tb#4i6FVRTE2sr7RZheCq^rb;rl59#p9hoou2;8SIWpBd8?DJYDdZb`da#$J+gzeUw&CC2OHIq11 zcAQ6g4$Xsx+X}v_Afvlw4s?yCWRAWALA?j8N2EDKhXjm`>}!zq4DA1-3hOG(PK;3= z9&@QS85QqwTk2b}GzO?`M~Z>Sha{2#(9P2dh8uyAp~RB$;4#y;JEksXy$!`6Ha3%V z^JG4J_fZMwT4xa3#H$>CD2#PHd+QrId$S%`QSCZLM63)iQYp8r5Yt-E>ivb!>U}z^ z_r+pSOL<~D-`J6xqujr?{77f`e&;j1ZaKs26`$ezEqei_%0JGjmYR+v4R1p0qiw09 zEs1FW^pU8h{d7=!r}=F7_yn|)BW~eseeLJmI Q1WM)a7;t #qO@}0iJK!iM zr#!^J(s9o6!xEAVh1QEY>6k100)PEgT*4!V(#`$G?`(D$9duAmv`qlhp2h7JzJbpP z@+d{|xQy@7G}e57hI+1$s4v@eJS_d~c&G~l#5)X#VbR*I-EZHP6UF+<*^_Gc!Hn0- z@yx?#3yGTJfzkzvnYIY@VmISrp@py?t~u=Z!2YC-R1T|gmOxvw0Hs@g6COgtf;3K$ z*kBPDkAjc~-l)5~mQAGep9U`0L%WpOK#9 #4w(C)1yLM!+ z#wg4uok^?4C!=8p$JUh0WXcC$^2jq>(&e$vN^foP0CZ!(eh;hb^fgOPnf%FvBVE&q zAsZ4)$3fYX7r>d4r_U5$)GR&$Tp#P7j*(@B`v3lN`v3Or?XT_#{r@iN|LgouH}kCZ z|F! sU^xMBH}NVGb9NC>SqT-7sOc^#HTp|b zW<6aM+Tk=i&M;VLY_cNK>S)zyS@2KU#t|bvcsz1T+ZrNklBT>4)VB)qyCMlXWVrau zqZ+xSO0U%l?J%FK5r2L&R+w5^Vd`tK!gR5wC~5(>CZrVwt~|QbRqG*pzs_aC_yJ{P zK64_#hbL-qMF11S&y{cmz%LN^QLY3r=|RRVy)vLOgr~W_wS1Rr672H1&S@>aaYU)? zKK&YZH)M!_vgb0$>U$+Wg87Kh-lZI9W9e(hc(v~sn0N$nTjL7MS^J-oIcxna_^inO z=SClR89-b7f9`$t^^Twa^Q+ry``?W`Yy02Y{ 5ih6%>`;!+v z*lK=Ccn +xtKygpu;ASmBZML6lF#f=9Gl?{R|J|}8 z`;rFru8`kuhWgg^ukV%CII_+nYmeAwqG8;u;_t#nqsp-{szg)RT+Nok6S)TSiFO?_ zCs|VM{>Ge#etL(MsnM&`|B~(>t??f_JKLWBhtmJPTI+u|@vQZ~wf?u(|8CO%gS5Y- z`-e3JlQ3)2l`rWM!rEeIWpPnIkhrpVHt(t|Uco5>4oCEfNa=@a6oH?|C#)^DD~l`9 z71OFBtdg#w&1$1UVZ?c%+3%qvm{0{>$OEF&HSZr^A-zTi2zr$(7C#@4)oD83!xWl^ z>42k2f**Zk{Zn5avx4GiDDn DAfSoVUjkI0%$Esv|PZZ;2aHUn*xg(!mRM)Nr9^_%YU6 7Hu%AQZxkrj9ALwCvgC?v`vCP=}l4A|cA9ZU${eM>WEcl>N$y|4!%J z*rH94AKTNe-9*!YcD+P$YtpS V7H4-~tCQl)NnkJ9XH`%a@8uFGm*B`sU!Vi3Nb z)YcgSlqA !uk`EK%`u& zSVhe+5RFmN)s @Z)w0QyV%f}b_CDg%23mckk6jvj7RJ2_6 zl>j3K&Zr!OS^p`n4Mxr%ZS_g6J$MFd!uCL;eg~W<4j~`?dtU3PP>T^PmRL`;L z);CMwDJU*r3U3>(;t0r&fZn&Vz2rhT)(9Vh#&!8C$o165>H!GDmD{Ms8r}xgn8@D2 znSxb`Y4;iMZg$( 2>*lTkFgc!_IhIY()pSuBtj2}C zrH58nXIE4-bv6NFGyr~@v%0JhPdzjOi0DIzYF43=sp{boA(?zoIPa!|FLhU+ HIE9vbIsld8 zz7=bI&ODse!R=I~bQ>sc;q hO&+o?}qe%X=*KrU|SE^hW^Rt5`f4q$KE5R@&>UceODMVY%hxKJ|4v{FJN z%8Y8DF?1+qt6n$w08spc9^CfN-q`jp)uC}Zz^>p9q?cQ&HL&onXt5>JBtf>pyydpU zttzJKHqON~f^85=K)Gz9G47~%a890 k%yn% zx@G8TB_09vtja5Zp4E5;(6c)40D4yBA)qI^l$U_RH5PFbFfXpgQGlLRI1A9TLWco* zR^v24PpjjAdT!m)`|PC1N000}J)D)Zaq;L4`xQK?hIq;oCBvvv*Zdj3@^FhFF!(J2 z{~=!Z9Uc#>aW&oDxHu_i#fI$rWarVFX?3nnAvN+DB;YI6C+O929mwipdakBZ4;1(v z3E=FJdrqMhLmv#8c9vk(6TVmIA Yz|3oCK#Hmo{h{f@!$*_q;ntxCTCK)3R}l1F ziIP+q23mRwTxVPIUdag4;uLpFO;@K`JwL1!SqG}uIc?^8ASSkT);dj0wsd5Acb)G+ zfP?buz?EufMl~OiaJcremmdpNA+_87t`>Iy%&Dd_d9`rRAZUQT&(G%5;&bh%t5(fk zzB{$!;L%87e(_t~KmK6-(h+DMfxgVo6dW)$(m0{=Se@N+p|PDFHiWd5=Q<>F%1*4- z=@g?MjPpo#k&oXw`v)JTaSz`GE1-!Q2wDB9$d68}k9~6fIi3~Cf06pp)(NyN|M#7H zcm4d|U+>&m%YQfVto=XN{-10A&l`&W?CjpTWc9DboiihRyK{=5J#7ub7>}6}MiB3G z==U~TqB@P0@afAp2mkuz&EDI+m;2dn_S=UAgEGBR&ir C>$*PmX9>ecA@8tCP;LmCZg@F?XrHfB3~1 zqlT{*2^l$O%}Z3vO86vxm)8yn=nEjdT`lqy^kojqi<46AhK;h`0O1bD=yU{DFzhLQ z${v`-ryJkmeGb=a;kj+bDMbr@Nog4%T{>?GKbPOsp!#L~;kUE?n-BU;OADY274N}t z;uD1L$I_J|V8xn=f|nnWmptmD#G#l5sVnM#$EpXi_NZN5 !_o8QT5l8iC9OXY0uV%9Wq06@9i)iiNv{3_ z^jIr}YIx$ziC}`F1%&ueGbmxZBcyycFUKI>*N1#J?R?$CA<2`WJ{*AK-DDIbu;Y&B z;FgD@ny9{EjP_?5vFb=cfzNxh9*)!NpjKy`_*Jc^`b){*#dI*Mz6bb^75v`N5xfkV zV_u93=&YidL1>PYwB6y4tBd65-RcBU2c5RTzX0%&!LMop;R#1joxt+7#W41)*!~wy z0@r5$+u8Q>zkU7n&ielMMxM3(Z*Biu+y6c_``;3Y-j=uhEtB!>x%78GDyKD8Y@q{R zf2{^7MdcQIAV`G!PY-_CKiGSF@QYgXr~gz!!JR7`16N`QtUn1ups3~}Vubjvne(r~ zNR6MXe!1CvxKP%$z tb~@P;Kdwb_rPf3Tah^qM1=dAlUq9nm;@{N2 z9|VepT%U5h4{T>=iRfE_HPzxq4U wHp#+0)H2_m(pge+xF&d= zzmKGk16CwlbJHRCKi&RW4^zF wI#PhOmUkncYj%1Zv83Qa%Gfl;s{Nh zpgHEO%MwTE@^)ZP>bVhnaFRI!rGeDe2VP*8!wSyD?4jjhkJxoB@JpA6Onw?WWjdML zuw3zVn%g|VGHH18+I2I*wVOaYn6?OketL)%n&ld&wkiW%I14A >{CyLWfC*Y>}gc-Hp6wf%2x|66JP$Lmk~XlpGz zuEt{u(1`u|x4b?H%T3@<&lStg)i#a&mUu;J26Adi HC8YE(REdS_f6 zAFJgUyr_;BfxfqY@N8V=vlk^yWZc+={~{L-U-(rB%V?dC-`O6ruJd+8q+Wb|=C4$j zmnWmeJ3KuskLT6AUhFNPXVQ5We{Y%9qnzS!pe*#-cjXL}vSkp%uR?~1#n+!-em!0G z&3{%)ygIIi?-qLFvHEg0orA8qaBok_^M&7e`o9-{!AYOdo z{&ZK1zo;ZA)nH#8KE=YM{nw`p_xIO>g =YUM-IBSBr1tSJiCscjn{qG6;W#`8Jk$a|tH@ zwm2%Lh0+d|d+R9)#EWvbw`ho2Ze#A3zZOfeRCw{FHvKH{8d{f@S&jp^gP&e5ye0?J z`Qohqd+6$AIhofBzxv~eQW=+6jKw;7ga7 4g{jOP6+t>q=PnGU{TELwJW!q~Q37~t= zwzsc(Frh$`!r!zwF6$Yl`#NHdQm27KH78;Qrkay|?P?t)L03~BGMKoE_n7asRzDY8 zYAvT_abB2&O$}23{5)m=3`l^75e#PzksXcm<3aYMLKD+zH7buTAGqmp5%8A2TtfTN zIEPm`r9o^k+Nr+A4&?|GBbv|%oB>?l2(Uvjg2!lr(|6zvsMHXK@PYvFmX{ojL^feo zQxeIkdByQom-nYOB`(}7Qr51?rM)M8F7sM|DNvzdR2 UNVo=sEib<&m81DJ_8)6r|&BpA$ zpCn@GRpNio6pPC)WUU#=fv58cWsV`{tT w7#G zz6;iVKw^a2Fu1~wP+{5_K|we3B?r?|hz{H|kO)j$b3W^){?Tq)@=ENA$puXa%e!K( zeiJ-5bYJwxXF;$MwPft>T2kYd-`H>NXLe-<#C#sVes%Elp9j&2R{miV-#Ty+G_;nv zVACAtHC=qrhYGKbx^QUCJSAyK(G=h{PzU_nfjY2RH|oHq-KYbbwo?Z-b0nOQJgAM7 zK?3@~CQ`_V&;_+|
I`eI?YaW;z+ordN-*qCRY0Fn`BQA(I=>< zM(@Ju6vQf@kU-3% $oUn1eUr HgvIkFrhx-*+shy8bv zBN#ux3mAAY8CG*>i9xEJ)&i+hu7yJ6VO19^T#FW&!l00j`xX@Hz14=o$B>}*Mo8St zed|(p;I7wt9NXl#Oj9xEaY0U3LBg_> >lJk?CGf|X{=Ryvg<+&Pp zjaL0FE0#4@u)%Bi@g>X>%`Ge*Lh?PH6iwccJ043T#N7P&1d{~vxdmAOCr4FtRhUUN z;(AFq%&eLU0g^*EXi5=upZEpeOk=m8fvMN#E-Y!4G@+~-DvhzuMso_dhy!w0PCLiz zwmp4gjk9w1YUo(4%Xg@zgMa^fwugzRd$7>`AXA2MdUhr-AiHw*o n zyb6DSuY%nDsjA!2&a?L*$_0H=p#`9ns1r8Z)-IG<-9rH6<5)vZO3-x7caL+$RC|GU zq(q!6JMx~8f8wGONM|~zyN-heiA#$5i7EK*sG?R4F|4HQ@mDzAggO K_A?-i-e54;!~nM<9}QxhP9eq`%P_6K z&hc*s&?+Dp%xD?GK;)PmH43MrAVkL*MJf= fsOyMk$ss>+xEFS9G(5iFv2}(n#=7fC$u>E$U;1_ z6ksT5PIaBxp<+L9%HTJP>{q?)L~=p}#xDq7u;kQlYOO=$VS6W%C@k|5;LyBeDYCuj zWY~9vu?Afwxofy$&q|1{#RwHRmWS$4!OSz+t2a-PNJnKpQYU%EPG8}oy`PdS^;QXg zs*N{>6)5UcY(z zcJI{_2)s~09f=_-e;|5OQ5x`gqSs#`YNH&Fdbb-&ylUWt>t&z^wSyW%%_el)oFwf7 zHIQSxYD4|RlrMpzCZLm|CR$hH^GH^v_s06`iga+xF)EHAlamDq3|RlM86m>BV6C;j zmKZJfa!9M5KX7-g5+_QV*i(eBMTI~2-Om!DYO|QyQjf32%IGbePTH+4Y_N@miY+VD zLa<_lLnRgyOC6F$ADpMlW4y6JW#^h#(GK~U8gVgNU>PBll_n%uM@;Ft$@OklOBSbq zHY)^O$Ko0)9ok;wjVNML%~Z*l^u~04<_Z0tDZ;$Hi~%ONKX$Gr{S~wW{XILtF%HZa zp?!dLc|i%|ZA7YR+=SV;#PJ|*8ZVB|@}WAjigUH*b5!}%e~>gOJ-*3DL1KZnFay%X z4%7#*MKXGclt%>|msn|FuGC` 84yaPhjO3u00i?nB`n}c9cL#%jgRlx3waa5+8QO+bUQcAS< z0}q`9ps+dzM~?*9jY&oO)f~7MDu_Dq@g!Fc7|MkJK{5NZGP4pd2^2eFBBM-+X8De? zvr2IVCFt~ZIZ(DmdOSKnbC=4(PAO>DC*$YecnlxBX }FzF^rAV8-z3WYDPNmQ}=IGv&`GDA1!(-Oy*0{QKNdY*35nFdiT5kfO#lt)GL3 zX3q=jay8LWKFi%)3q~G*hx1rLwy7yqcPb1rPmfPA$%;bAn6FHRps9Uf?ePwzYHltX z6t!;A;*6{63{s|2i6qKPi-I~;U@hL`O^E|%HqGHiuz>pU8~_|~)uFb}CzyN{rNt?S zymE0TwTI8?o_Ndh5m(eco!9OZ4$%k#8my8@6rxLTkfWNpNIVm#_pRW(Ce=EoIR|$b zxG;i%j7<>y4|a5wW(n%m{1l-nnF$ip4ozLwVfLkZC3U~S8hJRVVf&zP*TgxGkzLgK z#(+a%%2f4Z^@=oogwch`Ei6+Et8S~aL3yf_kOtPa@#Tij??ZWX8+jWqpmqHi %6ngrv+LEgIBAnW-dCdj+qky`%w{e+z}ixDlE+D(?9Zs;p=Z8t>L z8DueT=*{+|(-^Um(bh?Imdv{pv9N)?EQ)DE-0x8}*bR( +^Qpjw}D6h_sBWzEr z`2h6?zBLw`a8`Xs4R9C6q`c3}n@#EwLm52Vd$IqtfgChp#|+a6`%hf<@ld0P()dVM z#dHWD6BPO(z oTwY7}QGNuU zn=!@hfthKlgBFDn33o$Q$ZC?lB63@)+HXHl|2&jH)E8fV84!gv{80J%2qMa;nT48r z#$SLm;E=?astb?BID!a}OuvVRXY5{5ETkEJ9BQnjjWZghHSf(hJxh zzmW#n#Ab*IqAU?ZjR}8`B#dnyQ%TAVFDTLmq!Y_-ZzO0^(FO@ve8iIPqU#Y#z*Zud zIUSF{`f`fit`ns&z$r?QZNB0A5uy`vL2!rRO9N(&A1PLpePcbpe$t v?lO%^Wb4xHhJ!QOHROQ1p3-{{^K<#tW*$T#;a2)3u!<^*&Q2W>f^v*O}Qo zAs+4Yqd0^n=O9qUj|O=BjTxl<4M<3-BGIG4KtzGRlRXQm{egPp;chkraz5`gPMvo6 z^TFrIK}4DdGdXXVNo2H!