+
+
Learn how to build a flow starting with the **Tool calling agent** component, and see how it can help you solve problems.
@@ -28,7 +29,7 @@ The default settings are acceptable for now, so this guide assumes you're using
3. Add your **Open AI API Key** to the **Agent** component.
4. Add **Chat input** and **Chat output** components to your flow, and connect them to the tool calling agent.
-
+
This basic flow enables you to chat with the agent with the **Playground** after you've connected some **Tools**.
@@ -42,7 +43,7 @@ This component is not in the **Tools** category, but the agent can still use it
To enable **Tool Mode** on the component, click **Tool Mode**.
The component's fields change dynamically based on the mode it's in.
-
+
## Solve problems with the agent
@@ -53,7 +54,25 @@ Point **API Request** to an online rules document, tell your agent `You are a fu
* You need to learn a new software language quickly.
Point **API Request** to some docs, tell your agent `You are a knowledgeable software developer who uses the tools at your disposal`, and start learning.
-See what problems you can solve with this flow. As your problem becomes more specialized, add a tool. For example, the [simple agent starter project](/starter-projects-simple-agent) adds a Python REPL component to solve math problems that are too challenging for the calculator.
+See what problems you can solve with this flow. As your problem becomes more specialized, add a tool. For example, the [math agent tutorial project](/tutorials-math-agent) adds a Python REPL component to solve math problems that are too challenging for the calculator.
+
+### Edit a tool's metadata
+
+To edit a tool's metadata, click the **Edit Tools** button in the tool to modify its `name` or `description` metadata. These fields help connected agents understand how to use the tool, without having to modify the agent's prompt instructions.
+
+For example, the [URL](/components-data#url) component has three tools available when **Tool Mode** is enabled.
+
+| Tool Name | Description |
+|-----------|-------------|
+| `URL-fetch_content` | Use this tool to fetch and retrieve raw content from a URL, including HTML and other structured data. The full response content is returned. |
+| `URL-fetch_content_text` | Use this tool to fetch and extract clean, readable text content from a webpage. Only plain text content is returned. |
+| `URL-as_dataframe` | Use this tool to fetch structured data from a URL and convert it into a tabular format. Data is returned in a structured DataFrame table format. |
+
+A connected agent will have a clear idea of each tool's capabilities based on the `name` and `description` metadata. If you think the agent is using a tool incorrectly, edit a tool's metadata to help it understand the tool better.
+
+Tool names and descriptions can be edited, but the default tool identifiers cannot be changed. If you want to change the tool identifier, create a custom component.
+
+To see which tools the agent is using and how it's using them, ask the agent, `What tools are you using to answer my questions?`
## Use an agent as a tool
@@ -70,7 +89,11 @@ Add an agent to your problem-solving flow that uses a different OpenAI model for
The new agent will use `gpt-4o` for the larger tasks of scraping and searching information that requires large context windows.
The problem-solving agent will now use this agent as a tool, with its unique LLM and toolset.
-
+
+
+7. The new agent's metadata can be edited to help the problem-solving agent understand how to use it.
+Click **Edit Tools** to modify the new agent's `name` or `description` metadata so its usage is clear to the problem-solving agent.
+For example, the default tool name is `Agent`. Edit the name to `Agent-gpt-4o`, and edit the description to `Use the gpt-4o model for complex problem solving`. The problem-solving agent will understand that this is the `gpt-4o` agent, and will use it for tasks requiring a larger context window.
## Add custom components as tools {#components-as-tools}
@@ -181,8 +204,9 @@ An agent can use flows that are saved in your workspace as tools with the [Run f
1. To add a **Run flow** component, click and drag a **Run flow** component to your workspace.
2. Select the flow you want the agent to use as a tool.
3. Enable **Tool Mode** in the component.
-3. Connect the tool output to the agent's tools input.
-4. Ask the agent, `What tools are you using to answer my questions?`
-Your flow should be visible in the response.
+4. Connect the tool output to the agent's tools input.
+5. To enable tool mode, select a **Flow** in the **Run flow** component, and then click **Tool Mode**.
+6. Ask the agent, `What tools are you using to answer my questions?`
+Your flow should be visible in the response as a tool.
diff --git a/docs/docs/Agents/agents-overview.md b/docs/docs/Agents/agents-overview.md
index 90104920e..660e8b11d 100644
--- a/docs/docs/Agents/agents-overview.md
+++ b/docs/docs/Agents/agents-overview.md
@@ -9,6 +9,6 @@ Instead of developers having to create logical statements to direct every possib
To simplify the development of agents, Langflow created a custom [Tool calling agent](/components-agents#agent-component) component that simplifies configuration and lets developers focus on solving problems with agents.
-
+
To get started, see [Create a problem solving agent](/agents-tool-calling-agent-component).
\ No newline at end of file
diff --git a/docs/docs/Components/components-agents.md b/docs/docs/Components/components-agents.md
index 1602b677f..70757420c 100644
--- a/docs/docs/Components/components-agents.md
+++ b/docs/docs/Components/components-agents.md
@@ -33,19 +33,23 @@ For more information on this component, see the [tool calling agent documentatio
### Inputs
-| Name | Type | Description |
-|----------------------|----------|-------------------------------------------------------------------------------------------------|
-| agent_llm | Dropdown | The provider of the language model that the agent will use to generate responses. |
-| system_prompt | String | Initial instructions and context provided to guide the agent's behavior. |
-| tools | List | List of tools available for the agent to use. |
-| input_value | String | The input task or question for the agent to process. |
-| add_current_date_tool| Boolean | If true, adds a tool to the agent that returns the current date. |
+| Name | Type | Description |
+|------|------|-------------|
+| agent_llm | Dropdown | The provider of the language model that the agent will use to generate responses. Options include OpenAI and other providers, or Custom. |
+| system_prompt | String | System Prompt: Initial instructions and context provided to guide the agent's behavior. |
+| tools | List | List of tools available for the agent to use. |
+| input_value | String | The input task or question for the agent to process. |
+| add_current_date_tool | Boolean | If true, adds a tool to the agent that returns the current date. |
+| memory | Memory | Optional memory configuration for maintaining conversation history. |
+| max_iterations | Integer | Maximum number of iterations the agent can perform. |
+| handle_parsing_errors | Boolean | Whether to handle parsing errors during agent execution. |
+| verbose | Boolean | Enables verbose output for detailed logging. |
### Outputs
-| Name | Type | Description |
-|----------|---------|-------------------------------------------------|
-| response | Message | The agent's response to the given input task. |
+| Name | Type | Description |
+|------|------|-------------|
+| response | Message | The agent's response to the given input task. |
## CSV Agent
diff --git a/docs/docs/Components/components-logic.md b/docs/docs/Components/components-logic.md
index 6e4b86968..04ac64ddf 100644
--- a/docs/docs/Components/components-logic.md
+++ b/docs/docs/Components/components-logic.md
@@ -177,23 +177,35 @@ This component forwards the input message, unchanged.
## Run flow
-This component allows you to run a specified flow with given inputs and tweaks.
+This component allows you to run any flow stored in your Langflow database without opening the flow editor.
-The RunFlowComponent executes a specified flow within a larger workflow. It provides the ability to run a flow with custom inputs and apply tweaks to modify its behavior.
+The Run Flow component can also be used as a tool when connected to an [Agent](/components-agents). The `name` and `description` metadata that the Agent uses to register the tool are created automatically.
+
+When you select a flow, the component fetches the flow's graph structure and uses it to generate the inputs and outputs for the Run Flow component.
+
+To use the Run Flow component as a tool, do the following:
+1. Add the **Run Flow** component to the [Simple Agent](/starter-projects-simple-agent) flow.
+2. In the **Flow Name** menu, select the sub-flow you want to run.
+The appearance of the **Run Flow** component changes to reflect the inputs and outputs of the selected flow.
+3. On the **Run Flow** component, enable **Tool Mode**.
+4. Connect the **Run Flow** component to the **Toolset** input of the Agent.
+Your flow should now look like this:
+
+5. Run the flow. The Agent uses the Run Flow component as a tool to run the selected sub-flow.
### Inputs
-| Name | Type | Description |
-|-------------|--------------|-------------------------------------------------------|
-| input_value | String | The input value for the flow to process. |
-| flow_name | Dropdown | The name of the flow to run. |
-| tweaks | Nested Dict | Tweaks to apply to the flow. |
+| Name | Type | Description |
+|-------------------|----------|----------------------------------------------------------------|
+| flow_name_selected| Dropdown | The name of the flow to run. |
+| flow_tweak_data | Dict | Dictionary of tweaks to customize the flow's behavior. |
+| dynamic inputs | Various | Additional inputs that are generated based on the selected flow. |
### Outputs
-| Name | Type | Description |
-|-------------|-------------|------------------------------------------------|
-| run_outputs | List[Data] | The results generated from running the flow. |
+| Name | Type | Description |
+|--------------|-------------|---------------------------------------------------------------|
+| run_outputs | A `List` of types `Data`, `Message,` or `DataFrame` | All outputs are generated from running the flow. |
## Sub flow
diff --git a/docs/static/img/component-run-flow.png b/docs/static/img/component-run-flow.png
new file mode 100644
index 0000000000000000000000000000000000000000..185a36e48cfd878b6ab19238578c823d255cf6ed
GIT binary patch
literal 355319
zcmdS>XIN9))&>mItAL7tfDjY~lwMU@kZJ(|=`|oCov3s|sEVQjy6L@1F9D=T3m_s=
zq(})xx>5omv?P#_L{WgF@{M9Vw*u7Lba*_NXS`X>oz;rcyKgO$ry zTlkg|R79dx-y339-XRC^s)<>7(X{k>e~3*pI$uMc8)oWx8u{Utg2Na4_TqiCR*&;N zwzDI$HNB0nL8Dt|P*H;^_&ADcMt1a8nVogkuAjEdb|; z^F8I$>jwo+ngvI$Pr1fL|5!UHfDX%+Ht K2G^cFJ^wwI0V+I{4R~S_( z5ed>SQ7;%!hX!06=heqR#zlQ?k(p`QBLO|xPMQ>jG9rET#mbF^%fH;9jtJ&KX$ha> zbT^!EhVRe5{UJLt+cq90hbP_6Ptfz#-`pPDRJIT(fkIp3xKL5G9g0`dNU bQR=Ip{-tkr<#qpOg z&1 |R+6Aal%6ULV-${O zh6adL8(#N~xWzjR^vzzQGAYzxOb Gtav0W<6k3M`CEur>BYFF+zHm8uPp*ofm%{6M|aps>+K%vyMDOFqO zSmLeXjkd&ot{g3dQ{i7l{__hmwR5=}>!tQLl1X`AWI6r`_UpJw!5oAYvB9=ilAaeU zT;&`Fd|sgbz4tjIp{%>lS5`!F^aSWG|8x0#E{1|e(3W(wZKvrg|9CP*JJ5UQ&%HZb zBZ`Vz4NFYRZfK$ZtOEa+((#%tWgv_vUp=20`uT)0_0?YxL k8l}zn46N-T#L; zu+kbDVF0BaKkxE!u?(q Ep(SML{NiDu7ZFzRsiQNA}YLv%hT bE~sb2HRoCVAN4;wc#f1->fJ03I%pC2J&KA|KlbR zx5RSwk2*Ue8Fz6QEEm 5dtcX#4x%KA))F(obaX{Zs&9jt>-d2h~ zJ$+YjAs)2)KT2KfFAX?#3jf{oZyGr`I1KY+^|m7AaOoKtt$CEWFlbfw_u%wT zP}@b9SxOuR5EmBS#C|f_7C ?jDA?y16a2gx(Ly+`RPHeP{^KGp!*`Wf+|Q8-mrr zN}rfCKM#~~cO_DS{qV$uyA`B~N2=pbvrBzMbD7^>PXObaq3rjPafg7%M|odi*-p8A zi4}PjGC_I@iQ1I;>mpP%%NHp|ndx99`L}IM=WHp(d9VyH+hpnhh4P}?bvpT*JGyq8 zUSTZM#RWpiDik-rH}y+3$^X#W6YqfK!fD7zI*q?V6NS92Wql{ALWKtWM-9|;f1ENB z$(Gw&{x+wssGl>ZBLigk4I@O{63Xp>!^tYjMeOZ1cF}rSr2oMRour|L#?ky;
-9v;(#b eMO #sQtm ;o%a?wQMJkZ%uGddXjZ(d4v{UW41%P$-Tu3h=V@qZwd{+>%I)j~==N}5 zKbihpMIwb7CMN2xKeDs4?aQT~%3Qm4HnGj{??={BFrpl)oTEYT9H1d=Z#CHf%zLn& zNKQ3gfV YxhR2Qw$Iu&4%N(SRa2FQEVz0vSojY!D2u9I)D_*EYvUc z8!e-l#h8tQYl%aFR#M1&FB5Am505)-0THO*ey0(|T34q)C=B#RA@__gF)}`1qncdE z;cfX7c%*c8h0@%fDN?BJ*aDMPH;*Q?&L<2834yfMQWV)kQ3>Kxj|!bxi}a=rx$7(* zwkf_rHZ5WK2J0-ZL`U-7_0ZaLk)#5T9Eeq;JA=N8J~dUS2$ce7F{W!u%{&<5+HZ`t zieD>>#B%?zhz|X%Or0nh1)THNE*WGPuO>`YI--EYvIw&lJiw;v$`?#W_B{U4wE? zcRd%#>6T8VKPPw^rn*K$wkF%eSMS&(3TAReI`|!Ue*gF@ w@J|m`X-1 z^i{zALQ54Gwzy@Mn3nSm;M}_b1mM+!y=4Q)5d{( HMo2a-bQ zh+rG@jgjw4owWGuShUrlf1srdXl7i}+9Gi_r{*;=F_t?wj{v3c^?G|nTI5}nI$gV@ z?%yn v$X*6XZJhhQAtpkBU+yC-hAXb%NOx$u!UgdEX;{eVu!JCY3;$C?w2kD9yf`e zO8m| }@Ox@9i!QBp$-nFIDz?XQN;hA*^#Q70-P?KVRT* zEU~OZNcw=t<9x2~r)(!fab+^D5zxOkDGKv1nQ=ImK;xKy>*iW&c=X)Rs*idG4Zh6q z?>#rEp1*jFeNJ=}ihAa~7{NYm@Ag}mdnT0pNupqmX0 Nv&W3n*HyMZW~)okR-48zY n|H4O*$LjlQ2t$ijG7O%QL-OL#d7sh(RISM5uW zkJ@&l-;{g=!?-eqa>b6pekK*>G&r=`mlxG>vt@ySuT^saUpJ_s{L~t1dGDuM8TU;t z)9)5^6;)s+^RKfmc&JQAKf|}Z4+nQ;>k(GUSO1eUc3k8#QnIVD wU)I_8diEIhaOg)PLg97jn2S)~8iKR3#a%7O z59VkLeL*%=PzW2LA>*md>M>j%S@a4=?aFkMeNf1ByWNoY`}SWUo5D4euv lEfvOAUHTOD$+U{P%GXtt>Mo6 XZuGq$2B-4VUe>Vp8{LK@BxDt!T1fL1l3&bmy zN%2v80j8se?{y2PCxiPM>}GD>-WX9<(5iI0(H(tv{0W~yuIaZqT`e+1q@8U9Bq;Vw zpY?fqsWIht#ZC@4UEAl;ES#q?QRcbZaZjKYiheI($feml4yU!=^A|+)X8kh8*Et%h z-$O$LzVFPO_V`V*M-&)nV4jQR0*!<30ladk(2Rd27DBhE^DAy4(M~hTds|wFlsh_r z74@VVs#iU)C8)p=1$FuB$(O)U8<1$Y&Z=7W14k&Ugj@R0eS#4oeTZgXDH9&K&GKEG zp%54ZX>(0G(qV Y;3M*v-=Uw+l#H7mXhbb?*x1a+-jpdL%*;MykOmQUwZPPiVJ zvVDXJj?SI$m?#~jpR%3MWvO-~LzzjxY>*R_I}JLKWcMtFth*H8u)2FYCsuA4#8O)7 z@0OHod&KgqAE_girKHPURn>bC`QpzsPGjK_ox+m`whG9L1;kH$e}Y96!RRwYsMRm_ zZhL#6Yl@4ns*;b~TjE@ KA?S$QtZGYW%Min!Qfawxi|Ml>F)0Q8s&L5dJr^i?Q(q~%;UCg5A_*VwiKEr!9 zW|Hm}>{Zw{iFi(r2|WCoern~bO7{i>M%VWJ!#1l5Hk0Cp=)EDJ%3IyJt*uHp2mZv$ z5bzQuo>dZ7YdjF%1l5UXI2`_HDaNO(rf0B}puRTUpe&*Uo;&?;DBBH#O3)o=b_<8$ z+Swca9lSd}@tm~^8!iDF+l(C`AUR>729|BXc56r^%WAd?@NMwc=h%$4xYB;^EGV{h zczXICj>DIL6(F?~7>PYIxqJOQrKhWH%Wohe;>OH##T%$*pVdKj(JWuhS= zqe3vxX{qAPr?nUg!IIkTt|AgCz$r?hFpP0S1#@Kf&rcu;a=Eb2-F_QNhcWL83wzlY zCbX|~5%5BcIrhs|DBgbCD^oJKz7j(huY(YevkfErDEm%-NQLlR(K h1N1EG-Lt~xkq~?82eU{k7V{L#22W?PGc4*SkiLYGDu5V9 zYWjJWO28BcPGGKP;lpxVB~I!fUS9D-S&35wpNVf9BA8pTqSC%?BA(gqqZ`sxfYS@} zogT=Z4cQ6;ik$hLqf{wRq0czbT5T#>C%~zHc2&qY(tn$Xt1ljd6}t8QvHEdg!NG`e z+UkALbEmkpdY7xn{hJtQy>l6RVKkUt^8JLl !BH{OvXGXj=h94R>Sao*pN?;kfy`IC{}c83X{~161 9s&34|;YCPuF%RUAfl~l9BTfCb{@tJD6(--Y)3UM@{|as#D*5V3 z#FxxUkmhdY)81=C^|=4bG#%B)-&?eGtA6nkt=GLQ7}EGCXuS3!)DklE8NtCtd=wM8 z7F?3sQshp`r{AzKOyi;~{pij++-&Onwu?LTzs(Qn+G5ORo!PQNQU|idgFR|F(?k(7 z_)VZqPQbZp!0j~O#98po(2wPlukno8^?3(Bi%1M3!=)4J9W(?tev;?4midW-Ad?mS zUpa|Lt%e_N_#M+qPtIH2^Cd;B=f} S(n*n;}Tj0=+C0eTOm1m@D?LcF~! zVuQ7`u;A{{!b^&o&7o9l&(o0shtroL xu_>i;078rk{%IN3C^@tjbV`d5i=)M80|6=}?}RxYa^qp#HFH10Ld zUL0J7oHi#`K}P(|VCT-&^#@FgQTl(k-bAR=`du`iYKgOwK119ZmNl+ w25H<=|(NO&{!YEUy1Tx@J zsltPvs7rhz+Yrm1JSkyYvHj~Br&pP?3Me!{C-KK1r-ASwr?SO3S@kUp8gPP*>nP;y zK+uI{vJ?UTvfk-J%$|0i-dCfRG-c{bQ{LPZ heZ! z(TDAKSClCpJ@t?+>k^u+AX`ZJ&2s){S7O&UnT9KUV(uOuu^>SN!R+c$rB1IGNR@M5 z$qbTN`|@q%&j}GEj+ZriBTC$=yYldz)nck4+5e`M@NQnBz d>}(esQ3ifp z;nO T=I;`C{n1%lw*JeV4_x(@btD$RT^u zYEPR2?lGi %}WJq4CzDe0t7vUwFC=j+IT zBJBB?W=!WaVtL3*744_*`T@#TSUDoDtdekDB$2Bstbk7vjNRmo5#Ve-6BS1vd-9F; zNvj_10Gtv! JlRb~oQFPo>o`R ?wmWdy{zd) }WdH76HW#9Q2r~5y4WJd%I`@-Ss7ZnxCYRtIW+sM?Syuv5iGy5DqWB@A2p#_durdi&@G zRRr@TqxG6REGko#_s$iURgBxR%0B!`?X43!7DGcmt+e=HY2&QVy8SiTYY>DR5@WyI zoY0W-iDUc#ie$X8OK|X06epB9eI{I=!^QgPYZu%oJ(V3!3Jlw=`1b@8QD7ld8V=Xy zI$<>HU5oJHFO5t40S3gysIBr+-ncVGFT7eyy@|y=`mX-=N025V_Zs`Wz~c iefX{L?;Sv@jDyTo(|2`dhkHw`*V2Xi&h4Smr?8EiHfIfKG{Yb zmBj|Zwu4CfQ}DhyG*FObqY+{R|3fOe)_KH5LI^beMi1Lnfa`hHb%qt`vg-e|h|}e1 zUa`_aD@%vXxw(nblW?|rPfocBA&?ms&bK1@1y yOhrAJ(bOo{wB!MxS1fC*#3Bw#3v ziqc7BY$p`+`k>8@-w9x9a=SrcS~gEv %SO4b5C;DTWF)zlYt z*F~`B{LXQn ^v@|GOI0k^F)91`ZWJyi__4YeuW;T zacaH R^8E`EN^VkGzfj0T)2j5b?r@^ZjoS^&Tj` z+Y^t{?@7xLmW+}^$BTF*u9?)>cV9tDILu3sCUa(ve%|iYWBBsGb1h_pDmOfISd6Ov zaIEVt?_n|wyb%je&3Ax*E%2LGt^-pNafZpeh`FBahk?KFZ2hwlWp@0JYEzJJprWxR z8o-9xy3(2GOeFhiPFV8nV4SGWpPgcVX9WI)!bK 2~ik$5qW?- z=fEFFL-a4M4zX_Q^-P7vp34oT4X%o#N1j;FLT@y+ 67Q+{)LC)jcFs(!TYYZ5R==2qf {x8V#Bq}cvA0hN#@yB7cM1WNyVgfjD5NV(72+r+*> zl2OP*;+jt7dlT#d?|Jzar~Q3~F!S-tx7a6cc(nFyPQ6!^4;#tv?z#c>dgV#nIqlN+ zznR3pwsGDH4-bukTK5$hS}}y!r(s#X% FJS-uheb=o?-j5{XqPG%**Z7vw6uU^gqpvErkuzbIrPIp&%~Q ztfcaif^d5TiTh>Yn;K%@&)o*JQdxKdY6jt 1!=oPml%RGLf z@gs7)yh~JlhZ*pAVTdBC=c{g?7<0%+t6fKjd$<-4N;}z6C}^3U?qo?$xRlkCcZGE! zCX?H%^V6$K>s84z8}Tq^Ntm)r4h-OVKgb6xCSk`@+jEz-DX2%#6I&BBJGi>cI~*Ty zk2+*lmjT;55%2fUs|->reqoK93ApoE$tT(0j0k425b#yQ*A>osSKL80J!xw}e%iyg zsQo!gW@@?b;Yy%=wO6=G41>1k kXNa zN63r0aSVMcxIucQ%5(}~;8mpNBhRwsK~(BZ8E2xk_Lg`#u{Vu?`;V2)9S#OW$A|n7 zR{ueI$tC_Vh0+2zyhcszmuiu)ebRfWV2;u7q(<%z-Dcfk{++F-gTsd_ub^t >$1|Lwe2wy zIPF*wZAHPlDa`g7XuEFQ(F|emEYB>X&AXys|M2oKY0cwCRPwu4_KM&S$R=X}>!C5+ zt-Xg8J|6XD_}Z^tn1|!B^%clkBvpA_bD2$fTouZVAL(0usw#bTT1={;_NXT7e3)&E zq|SeE#=osQ6|&5~T9`+tDhB%uq+eCD6r`U}bcgfN5+B|mCEAtF(XP7R9McweKRJfk zs_Zs`1$X6Fxxv(_3*9gO$gpnR8D6blw{ADj4^nji3s9?;fN@v)u+mc>xmuj%uG<9M zouyO#0^sO^>Gr*DaNF3afVNd7-)wO^AXYd}Y)l0vImN3fwGvTajxYk&U%~dzX8|;Z z@h3}z1eLs|&rnLb ;o5MrVEf?F!aEYa87 Z4aREb %=fzO6lTT;=qB zt!{g5XyxT{1@Um0@?&`E6rz$U)LOvR@BR8S&GU)3%fK!nz7l3j@&<=8%XoRs9=~D( z--p=03a-By$bt@w<;CQ0H)*t#w4v5)FYph}4Af+R`lpJVCARIa%v2v_Lji0-IsGe| zkL|#&>2usgt-JffjZ2OmGGl(5m8V8lFcKFkyZD4`1~WKodvp-stwv`B107uU<#%7& zozIxv(P_E!Jd*}9!BpDI<&h{cm3+q^W=z-GIg&iecl3}g{?ZK0^G10!wB7-}GSa$i zcUQ&BP;1p^NbTymVGAKruV_x)9qJ$0Cf0a$yz9Y8eCUrG__y+(`m;iIdl$6;c%y^H zFhb*EO8o!=j;+rXI-DoY&a)Z9a8WbhcD18H^wHq9O9{#&XRCQbiep#WvRcU3-yiSY zyE+F!vk{3z@Am;3pe)|8Q<^{D>IpJaR dhnf;-+#cqoZao-E zSCSBJw%j$LlJd+eppvO4^k8W?BzWIWM)v8{oxk|K|D*vCHD`=A&J;$_ow?SC)$AXv zS bOw{mGK7?PNkb;8$j} zJ(@#O2*I_?V ^#wqEHQX(`2--(VXif3aZm-l zPqb+bd_25HgZu7d=<4l_o$;{WOMgUJ9e)5h+a%ye^CIdny~;2C#M*{hd0l<|GjUk! zH^3f+8i>=^xIusuvUi`^*gx4VN%CwQAfg(HSAN8yPY8gUh0aXiEFXmhtwBQku93>G zMh^_c$^85_+BNJmn`d2zW)?@mRIVy~1x^4`CcN4B)kE%-SXR3t%U7O%|6Vmr{$b6E z2Xe7^Kt5)M1;d7}o+7`g1fBvaVtFGzb4_9@30)1~qwl)ewI>L5(H$`QvC6HArIfOJ z9rjmYglVmEaxfGj6;w#}<;H5XN;|@A9@(3@!Wzp5z5N!-hCH%t%s3i)+*+!VXo$u& z*FEBwo1g4|FY*YQxmvDm<3hDz>(CD)tm oKssaC7T9okbjA)uAto(e< z1FgpoD<8{vv4v+(6zBpWnPy!DU*9>Za@iu5XALXZ#>qJNuwR$Xd6gF7cj?#%?}|Mq zAI>g)3z&adjlt@utG1^L+~Lz2^X3x-y~UU5WGZ;J^Km96ol%t2z2h *6S^j?GQpz?XwRAV+3B!afmvY}m?3*9+6C+ JK5ij*A^Gn!_3Rh;}Qp}=7 zJKoF{9A8y~j|*rO{{Ez2Qg9OiccY6igd$Dg%~x9&*#w6Xmzc~eEKl848?Sv@`H7k! zKcp%zVb?q+zY9F 4X2>hkPryP1r8Hd4w`1Bc&RA`AWSeFQkUe3+=ix=)@l{P@}seyOf~WA{zH264rZ zEaVG6{5Xu!gYnPB>=xN?4Ex=7h5qEt!}R$;gP%hUJr9T(T^*boT0#Bn=rb~{9dsep z0S%;;uQpwjXK^?S#}8zNqoeI~sVJ1be;6U6nxN9Y@3>PbUIuEk_wybH?{RBeP_^Bw zS=_F)-lX;~j~0J#FKp%JdXyMT$=0VWt+2KjzwschkReNAqi5H?$5RQv9!z-q*8+SE zM>%LiH5Xq$QRrNG0ktu*W}%d!R{!<`g-=fX`oN6bnDKQ*>u}~MBkaI7RW3}|RlQQ2 zS-ByGQoa4fum1k_CbuK|COA^1vk1rZ<4I6IO|6Kk$H5(s$-8%;I1e9li34xyytVYc z391qXy$oru*f@9n?>pNstBE|~ny=^~Pre%D9sc0W+iOdC`mro~*r#8(LDS>nccqhk zTFoM^lC+@C5U>7*QH7r9rACOs?s+8Yv3VE4MtIpFAm?iVaim_o{)M8h^>Xn =MNpHft=$jt+eMil4_EKZ|&-o|V*q(8OZbx;MBT*=fM~}w~sG=|BIX+K^LRRFv zVDa6w^oV7L&{lXk46ZytS?lgO+pOq%K jql$8k@3^3_86hibHn6b!_cMoM^iaOtAh?k^^=s8W>H2) zW+8hBNDiT_uqbS&&}J0Q@0x1Fw<5c|o@fNXN>0A`VDx2d_UQmPpJiQNv0vLpQdeh) zfh%P6PFJ$D+DSZj6}x;$9FgqSd{CD=^W~o8 0C9 ts4$G zU~>e-B0o;?%#~F1sQ|Tx zUYi-~*uYP5QL{BCo z{)y`eulS_Bj-cR 9>{Xt}X=?L!I9ceboB6*H3N+A#0#&?RiGKBzi{Q&Y0Q9de`#=4=ly6mw4!_l@P z@mv@?BmVU$HtlPge2+B$_7~y!gKB*9YmFMq6CCOXxzc6f?NS!Gr|8B`X=v^DOcAU} zez2JYX4NM)suYhWvIc%8&f9!$ L1qt}KLTXPnOfNMJo*%% z>HRPR7)Lfm9hKV@1_ay;hzpg>7KKY!e&5u>bEr37J~QFPQ5f5@`OZ`HfjFN1I$vLr zfz8JRL#Z7HQs(vds#;{%Ku{|qrS~T+!T`|TO}jo}H?CAv5zJav&R#xJZTh@Eqx)xD zRXM&YtHJAug7K*239zE|#sYHO+GcRY_>!$*zqyMA^j5#+cz<#&P^o~U&Ur7f-`oi{ z-O62wP{kLZ>D4AKRmmxVr;!7^Di#|}x>QEQxgumd%qEMrVXnS!B9mp*^Wc9p&-^*b zbo@AVEs*Z HFs@>aSQwISuk1epAY9lUpfZ&|rH7(-(5yKO+IT z85`*a*qWPWQnQ=0;fFTUY^PiBl8qY-6@0@GT*cAr=+{-(K?1d?%NM}igj1jR`fT05 zKC9YDI!t3x1KO;{zIL}Y-C@vEylXA|a1LusSgK5LKdei;J$+R%I_`!sLy)a51I|y4 zP{Y3Bp+exl9~wq|7&y=F8%BBV&a*pGO+Pf=pWCi~#>#`=5D*Y>oT#uOWCoCq4%MNn zgISJ;yFVQ%$qmWY3d^!4J_%dap(f9^1U&zhWmD*6d0W46GfLFjU|9ohchJH!u@*2& zhwp+6y{}*$RqV^b7fqva%<{m;T4ybfh8%H`KOONCS?ATdq|zK$Ly|7@WSy;r(C^!L zrKdz?>Jq}5#XLzZ04s+p0_j5;{L@kyJiDR;Owjf~seQG&3)Ve! =v{PHwB;{rbb_5`h4(4&*-ftfATFY4hOO6%(kciyv++ zQIM?(RDZ|zvI?l*I>5#z>~l1^QJ-WjY85+I=p|N876Q@xeS0APrxpA?=wK)_1_- )FER^*&rb6-nK zYgNM
=Z*cP>Hguk{Vkk>;#@j69ytA`2_w7v^ z5D;4gBnkG!i*KZ@rdG9IqYeQdA-IL$&`9yIvF5jW{asilA@uxrZYT=-;w30&6&Xe7 z8{F}RruwA0_HfVwCI9lOar7DH)rL?!3AT eN`k+b&P1SQy(EQoBYNgfa zeT7pGvO^^I2x`bb5n!GN-_01wzp_d-$*O$!qOOnYk_%OEa2y!*A<61Jgg{2p^F+0xdbCVi$ zkqR3J8WtmiF8hK4I`Pac3I<6ZSU6-+BlVD?5SBWTp--u8yY?`C!64+E F-4~5DYmKi?q4mfy6{&Poo;e+}}<>=MX&8-%gT_?(1tx4pf z;JC8WNB=Zn(?)gu!MO+g ({XxW|#p`WarNb#aGb5AgmB7wVlJWv*o|9~=E%55vnYI9nbhDI3)|qu$r}zS2rz za+kY!T55xED?2fN(PramWjU^TQkuO-=EeZ^cl8^FFG3akA ^Umx~A!~i2i4M3!~cgncgZ<+dM zEkAw*6J<6pu WY5swOzLjO#ZEtRRtSP(>V^a*7x~^fubvrfB(1O@ z30aCRVa9B@EvoEt W|IlGc3O;1)Eru4$d2g) zTHbGv28;TM!cNn!$H*^%a*dvYuebME3BuZEHRAdS<~{(Oi1*X#ylg9u%gB? _hXUIV zfVxm-8Azls4$Gk3f`(ZBi2m|6o4Yq;Z~Q#a?axVemTzt%NP>`B)@m~?4+%@nU%(Kt zujSFMBczb_C)6U>--5!kntrf&{Xl_CZ}O_<5-&y)BqBsCJ=9gbMWSH1BN5sBm-mT( z+|*aO4{#KRyVTrnmVN2Jh0f^ w!5W%8E>w?9cNhhbMEZU2Yw6I<(&a&frX`|oZnQ^6ecL^ z<&>=n!o^eMzKMr;MTxe15JVbPpp6Bs0#Jhgu?hcr#F_e=O9b7@$HH}M$&}ryfsw?F zMN|SxBA9Gky+nT{r67|b>_>FxSyLp)a?@Z&m)Y;R4suxSCQw0aBdA?a)4$uy7R4}f z%hFwp-J>mV=}>aSv?z(5b}D+iGr%?4kkzWG 7y5u#U~jAWcr?<+0AJQd2hcv}Sl=*m_Na!`{ceB9?usow4A#nr}z=R}#J?xeD) zv4pNN>nk|WvVXf>%64B;QnEWvbZHBXj&l!S4?s=ikTQt49ge7(ow*007s4XfW(e?t z&ZC0PL(ixk7nTFjd$tRWVCIe)N7_^|iyP}3gf&E8D(F(;j6m}are~60O=0cp`=_$C z63x=hy($vve(SA|(C^&|m=4-pd=R(p0KBRU3Nw-qN!J&{Y!_yjZ%JEQ+F+tyr6I;# z70?z|GE(jX$` 9+&R|?$YZv(Q5QVt3j0Py)#`pY=>CNzoETc`o$L6vJ_ zX`Y%ME71m>ruXz{z=w;K;qH1)RY*ry4VM|u7;T!Dy+yau!(@wtTP5n|*PJZ 4$xL6=7Mmg9~}8$OTo_p1c8N3Peu zXvx36o*%w3qo23-F5+K)>>g>qGZJmwcxLS?YRFzZy(;HxQLKN|wrVgZ*Wkv _sTdpMr?c@Fwpy=nhq!*;F3Rizs4u0 1Nx9BH-Cpx-JV8_XaqY7jZea!w3T6ZiD=$GQ&JZ!%I#Cy^6&$yyK<`~q81iIHF zB= u6m$pOoCQUtw*KPa_t7x1@-4(i0}Vfy4Kn~H zv0x(x8>OJ2Ad?k*eV;j7^KJ+<2R~t#WRvgB^)IwcpbwEnN6|^I>!tBr yYCd+Ug96YLKqgE}L_c_|S?SJe4x_&WH|yd@^WXv0piaHf(nB zL~t%xQT3n2S2n(5W5DIUHNWuUx>1(8OoeRzaU3K0-kYhNy~~`2;l}yOqV=}ns(8$? zttZK$Mz#OOO#eNIe6J3AXQ7TwXgKw}WLi>~5z02kaHnp`lvXQ2Fh=ke@_z6^-Tm38 zB#G1gB}1(Cn571w5weu yF5 XtY_{R+2uQ8&9z}6x_hRpJbB++`{!F$n3FFv+yyr~iqAbJ5ry`-Y%z}HN6!4t zhQeZ!5O>dK`(#8~zf4b0zW`tYe$%L-bgykpUi$o-0+uVM&*=RYh1ai74qGX=Lo}0Z ztB3>af9{+B8PLs-ueHyIy EbJ8b(dR#HwCBCdG2`3ygndy&9X5{H|A`$ zu2j!@Dx83|3!jAQ6_+oqi~2LpBtWR4vNPHVP#TjqY`01AT >HHbu@47L zCYlhocqy3;F){6VRUA!IynegfP3?Z;=z8&n9zO2H^!=?pf$v6wJqfpvj9n*#J$ `gG7tJ8v&qC59>yO+G8xpRuVy2}f;5Dfvmh{>s0LsCw%be4aHtrNo zPyPf`k6wU}Qw+->o0?2HJHjg6JIk_f{p%gptE}6M7%1!iPXE_gEuE#WuwP);((9m)I z2+33#xtd2de#D;xYm?+ukycz>)U{=o`%<;=r}E_8r0=i#Rfi(!$_)JRP0Dm!rOl&m zwrc&2`mYuW?+hhKOghMalfX00F}3!dR(>+>jtQ {2gcZfCvGbBDOvQBtHM<-la>q5nGjlQ|iuVhFlX z3HMz1mPt=2-Tw@szj3Uru6;wKFrXLx> ~gJKZj{=4}f65kPT4`q}&m5HrqTe787k zpR2@lF-zwjgqnCc%rx{_@IIBG@{jDYIRMo^6c%)mEnfq8u?~qjU2%-gtwik~_!ftK zHV6^ s*h|3Oo1!r0@T<@ttWQv`n!oDix@v%2Ij7Uu z@ArlHFIP6&GVpFYFj?{% WbKRi@R z)}9GP8-J_#@W9Ev%CTJGz52J5xJq01?jwr`lY%GUo6h%M{sTK-am(<_hR!R96gC+~ z8e*%aX7&JF7*Ur=Sz$>**;Kj^bZudNVw&5e(|7MJe82G382s3GS(~R&ueRK-3Vv;# zFjZIpt7!z|qQT;2-_as}_3U*lVFAoh_=|?avN`WAk;ql?znO1JGgfuk^!|gD`wQOo zEyWd>I%ZNXx`wQ>1CupeF8AtfzSIUzVw6NG6`uQ4FFPQC>=0 <}=br*r0O)T23eJAQ(IcdW;WHeu<5xJSE9X;uHSdL5z59rsocvq `zKBh8eDriVZgcUt9jrnRd>P#Kk5i%5AMLB(!H94m)|O~pq_^I-+3~l zs_#{m@7DnDwW^xFZ`QojcK4 X?7$%R_K*JjBbC-lT+EJilmMd|#2%q0+(m_nu9fkZ&}Fv^2dn z7S1xujOyHj8{AZ_V^#V!k@Bu$nq~?)^!Qg98OT=MhrS9q^9;gN#ri%0v;MC44DAYP ze+ieDh$=&mMvBVLJ;e~s!n8bf?Kj(C+nM(kQ_XY@;^uE`IbF@t8#Tu&X`rNd1N6t9 z(3fM^Cw zoq3ej#D>AP`6iY{lLY2hCM?5t6DjM7NxEFORKn3l$g_uFx3>d)O+Rh}2)4)>ubqmf zNTP?IZO$(gA=Q2e_zPe@0BS$zCuI&nRlqtg7u>?O{ZHhO*g pMafeB-*q*Z-oAIGOeV =hx@Fs2#M;_k{I)VP)m_YlVLRzc@dFn(M?3y+|YB9b-(B zIt`}A&i*Ii=zv*UK&EVhu#C!hiyx3@8`%8dDI6%75#FZ0XEG&BAHU2qc*kj`l>@C~ zhJwO)qL;j`U*@fcQp!WQn~7r_M=h>qXsV1}op5QMZ1Qa~GdOrR`Yb;2e8yt0QRS00 zH$7uQ40+Ssy#i-4=4z7Gm0q+$#^XX;cG4^A3~7%c{pOB1Wlk10%P@bp9M96SnpT3L z{l%7UpfHEMeD)jq^#H(x0HDcb0$?t|d+%8U4d+%43?|c(aw-iwW4T wTutk5 z+T?Uc4ANuQvABVBltuMo=*hsZQl)k2M^&y6bF6m$0z6IEoYTmj`)O6lN+FOI+G6mm zpa35$OGWoQF*uf<(z8k%7xp&v_&TSe-*|&0y#cS^=}U=#K1q@uKBnhw-GWj}nn|IL zySTsGfgg3^Qf*Z_5ardDiFGc2gL%sWrD!#ag5W9GrVY>U4`AY!??Z>Y$i^+&ChOLX zst`OiZ4U0-_K4^9UA&oAp39md&_Qi<)-r)XmGoKSvd4A!aPC5g`lhQkk@T`9z2ClN zAxYWK15dB1hBoZVy)^hJ{A<}N!YH-LvVo$N>ac0%)Xw(pz!{L51_)$WUKwu!`DIy_ zhi#|h)i2k2|3GFu@!xB(tEV>p1LL3g0rWAQ1s~DCa#a5b8MF5fZ}<*?o5~6{y|e(h zEd0FuMI6nN2B1yK(pq)1ZNj@|K*X_AFvLofX3-0aT&q``CUEZdoVVhpJ(vTHQ8Elq zL>` k(cn!>&tmQ3*Zp2AqZ>7f(tY}3{$8_xTk@O=wQ=A9 oFyo2-)*6Spr}?Xyr3#v2;5! zGP0{>`D*`gx(VhvS?TgD6hIe8$t_sH0(_moU=m=gftL?ZlcuyfiZywgVWRUKcHxk7 z^Xt71>CNR$oi}r^5tSu_j57!;e98a)k|H_x-9WF-C5FHhohu_nJ;kq;!6eiz(YQ5X zZEX3hs_&NM4>0B32|sPh9?b2o7s N@!^8f=>3RkCczD!pq7Qef z+SL*8srAzdom30=Hlu-5es}a!iEs`6Hp3J?NkRA1WD_fH2 itBi8z2+V8^k2t^dsrO$qX}_w?*Z~k^Vxw6;WCY9pM)?B8MOm^%I0sg zP!~LH8#t73qA3saqb0BZBBrsulFfsTFK!!Nbgq&2Ow`3E6#x;g%BV{F0nAaVicW#V z#CSV0+;S49(MQU}GF@00T~eg9K_2OL1i=XzQLsm|F+rw|R_FbeCvujL4!0*q=uQ>4 z^tl**m3^Boi;~6D6gG5vk$$>9Y<|swd7Cw4Ed!&KBWz%Y@kC-Iz&t+|75y~nEdvYb z;5F6S+Qc%^<+GBr(#X&;@^Ow@2Hm$KI!k3<=Pz0j&Og^EKbbcS=zn>|vFR;!V7Bg0 z7LKXX?sBknrC;;((`2Qk(26H$-FyEBFt2C#!{MRec(twco`U#Y7Z}+C7RmkPpi$FY zUZY}dElS>#cUmD{NA8qUWhU>`lX>ti16buLhkJnW2!-+yxAe=55m-zHa$X{9Cem#4 znT^+vo13- OL{)NmUlyAU3@IE)&dCe4y*sQdse3@voS2Qz@78kf@~=CG9VGF!zrezq)w zl(M{AyZE+HnmGDgwEU0?RaKYjLK6Tr4*2D{8bM>80zo5_MVA96a9)R(^8;j~jY<`k zEz`spUVHQF7B>g&Hv_XZcI(ACfl1bZ7fPfoGHwg!BC0pP(O=Ifrfx1aS?Hww>VJ4G zfR6!{dG^_hZHRrO5xg+(fiYtp)Rx6BY8{PE6Tz@g;VyXRL3Our W+Rp|)Zsc46w9}0K5a0t5^^9m3j`{! JsXsDTYuB)^LbptzRDY?Sa1wJQjMkdp8up~a?A|@#y$_#1E9e)hb3iyN zZy!qJ-o!}k&Nr9{N7j19;i2Y1EkEiUtETNzm6lybbK~3Wd|4+t!#?YXf%A W=w1vhC_&$jtjWs&`0IYdW9kA!IBll9IcF!{cfiG&;p)(?LE z+^yf>V(*WOqVG9clL_$`4V2xPu2?tA1WAu39744i#mHSZvFRQ6=7sBnlCM51 )E{Q-x98{^|4Ut1DN7AvfarOs6CRl_4e}Gb#p7 zk`SL{b%YuZkq#% sr}^?ie+ z`KX#ku5>7#=)4)fINcY%%Gt{?Mg}q*2609=4yIO3bBB>;2ESF6C7;4hXI*LrV~sHS z_)c(&sC#(4ZNR2|T%d(BpF0;6zyw+EjoZNw2w;lj^g+sHVqi<1;g~bZ2QdSGvhi7k z^_5|vIyKhZgNky`osS|Rn AJ9r{6P3<~bX8#0iA(gk20za<#s0 zom}EEICh?^hv6a0WkRG_`d*ubFxfuf{Pbg(OMZ@PE0{9SCRQW1wWRIq!nqC=7ZJMo)o )KC?so#e!n2cF!-f@o2r01jN}`L}TD% zR5NN^#?`diwH&%rodp~B!03fYfCvJjw 8!=7DP zOgS=#f)Etv?m56)uA$35_bNj+3DLaRY zfm5w~<0PK N!kyzWoI&Fv|iO3;L~>HE$=DG%i@gC(`w*S@}ttWM)KO@{DLEBMr3Rb8VMD9 z *g)^?x8230^VZauFOr_7fsu*5R5*HoFDy-LInst{6W6g z8E;-^;ar {JGZV%Zx{K)_i*0)D2E0uYH-73&AlT?K2I2o%OQ`JE!f74kI1= z5xhyE@B8T)r3A}xl*yWdHcQv`gpcU+$YuUhuB3?|9qgc-4q?C6qTAeC?7Ljg@15Jq zna+YNaG5G Be9(9qQ4BpW`s%RYX!OO#Zh)q zL5SDuNg`}3>Bga$^-@uA_(`}b**ohxV+t1R_Zy2 Ng-P#4R<*&`U5WX(Xj{Ls z7Qw~`MX)g~D~S*^7IFA))gq8b2Ftq7l9!Sbygols!MX?f GgR++k5_-srnnu >(4LpNPgkXTL>sb zoJZiO2IIuDV-Yl1*E#T0pE9`vR*(FGE>w0$4InUy@T=R?)oFa8ldqen3}9^xt9oDT zaI)Sq%58hDhhI ~ES+x+U4@Jn;mrCfOjf zDzZ+Sf-fNq9tRcFB{w#%SZ0 a%DTwtsjyPfIp!XJ^Ot_9RQ zK0*!d6GbF^Ppwr|6S>%WUXri|h}08DN1pFSY=qt? Yy)F;Fw4}SEPhk_BF7tJQZ;1{iu|^I-T#9Nh<`q9Wg0bur zKI`m`I*G0is+c}b0KEqJ((=k@eywXa0q1KoWjzP&U@3HF2)p_SN=MV|5|s@BO0m|* zY#aP&C6eV%_~!@OrN{PMgTpkOYIpJWPgNcn@;`dJ*jY=w=KuNPDHJ1mH%)^wEI@Yz z?4vW&+0D$1kf1N=i^NpdJR)`%U!bGgikmzF-RePRkXg-gX)Rk;1rlpMWjWE**9rVU z#E$)7q9e~sNMs~%=pJ<8XWu|qC>&H0_>TT&^@$s6zv5pCp`?V7*Y)UtT1sKGxHHT= zmvZ21z>yDaM>icaajPm2?M~pof5n;aFVGQfr`-QIyj8L5;_zuTb>13z?a+b Q=oTik9#T3CKixwP3HOR-B3_0n_lE!*(eeO`$l1ceFUMI3gU(;%ii z)6_CH*Ng19Ld_F+?aBL#q>RLT$g|=bx8Bbv@%-mX0FjdGoGiG2@k#R{YO9m{LZQ1{ zHV#OBDzmVlC6=(b9f(7nOs9*doA0^Kp+4-;k~m$B9+2^cb2C0U2$)<0EO&1vKie}I z9Eg;60080=e6a#rmIw$gmex;wXt^tWlB1m^VQ=+p*%CXn!lLO`>!lEvROV-A0L5vB z19`Flko_dJ#2mD#BrtPsu}FBR7W;@fQQ!seUWEJ>d{tH*99Ct$(UDl &6aLmTzA@;a8-4TPWf(3F^}~h>M_6_7L-;9hHCZRY)bbxbc+*{>N@sa^HE* z`W&XbtH7#-@R_xpG-M~3a{qOde>N5(euv_xa5iq1$m;i#N7-$M54Iqg9gw@<_l>Ni z$Rxq}l`=t`a~FqQ{mdhQpLIGgvCnwwiTH27h1d|_?h& 2-RM(~%Z#az@A~+WUPac-0g5cUWsaV*FP3Xg{w=AZoRIUjB$Ma)_ZieR*;W?cCV- z+Nsgr)w5^c7k =3hn}xj~Wd73y<77G16O8_;is6~^wZCn&ZAvw;bU zO2=V>U(aeS8B|L-jW`0d>%a2Nr#zgM#KYbqN_Dp|=vtUg{56Xso*OFj7JrmQ1-2!` z9$`e18a-`Pk98NFy6b_O?I*n2KZP~1@9yAjRV@U%yvV&mhH?@hp3{rJ`h*@^5>P!T z0`hM5 KWr%>`&r??0fY<0?E!KA)n63nVkPE}Rka0Y-{hlFgc4zb1{a+Dj ziG{D8{NbPa*h13MvhKW+<;1%i=;=IDN!@eFILwYp3(0;j`PxVqp8#dW6)gb#ytX3n zxbFKdvO0 !_gAuZa+{&1}kvp(kMBbil%J3jEfMbd zoQ*i!2>;!lLM^H&FEhsZaDS`#rZd1cv5;| mN+jA3nKq9l{i3gz8Y4w zmPosxF_u`FHbc28v1;aieenpRTCR^(ZQP!qhvjy@ QZR906OSNM@(-+g~2D& z`ci2@ycH}=eU;^8%zeO@g011@+GKv?Z2bgs4bGh}n$X9_n#IgzNqCjTT`6cNpkuwl zosfurjyhjUSWGZmqUa6W9xtSSSQ}T--HN23puloJ2V9-Q95WF>PWEx{Rrr3?rt~<_ zBAK-(vfp)w&-^pXh4!Ce2oBDVN9g`$2-+CsVu@4uNaJ7U`{#*=bln5VwLfyc^U8{v zf6vBB$v?;(itQsoK+v;@sMTRntsl*!U6}}x_1XP|XG@^l7P#_?>JxiPh8wwFL{Rv4 zc Mq|zBxG?tP5u_!#+orW^{_$G z^9!=jRY_e}(OK;Wb+NP!HQcrzdXXy|7btMMvF>3#vT&?HTT4T4%~-{!iR3h)uFahE z)4}@yR=JgQXy_|J(Oe(PKvzq;r1ZSE6LTlPa Y{O`zW7q`(viWuPbcFy%=}#SdJF)9(txH$BilSVe4UdG$=mic10UYYDmY? z`!QIR5a{66asFHOfrJMsVQzcup;xDfBP7vpj9or?;9_eNs+t9bxQ34>SWvJ> 7rCiqoyoaq#cAvJ2 V@Vb z^Yi0De((VhS`H-0UZ>e<14fK89H!!Pz1khcAnOLin2waE#oAdeJC!Z_64uQ4q>PDd z3X$h9bdVTg(qL}~7=>yNbWV&nxSHHd)%u@3_XTQlpZw4E$15yE-{2(LhDim!jC)vZ zAs_l0cASPQ%Jn-NOBvg7(5^!rKBFSB`B8}0>Ly&GMT+)sIunuv3J$$~`6`9?6wK!% z@Q)jcLHH{kL-D2Ripbsv<#K&BD}BROlZg4QUs0u )ZWA4L~6gipeOQ5N? z7J~L#H~}IR85hzSEB^|qlOdtoz}9gI1t86fz_K - zlXl{YSG%_xotI&49bqi*Fss2M+0uM2Snx?;0(rXF%lz=DC=ElyXJ(JG{>26G;j!E7 zqZYSUZRJ*NelT!5dS7yT0hsTwXsTTN=p=C8+PdfbkFW*{)FIm{(|SB2UTlJ)Zcp(K zI{?Cp(8{$DU?6G{8A|xWQ~&9&|M-0?CRj@imxL*_+3&LgD5{`^eR2mMQ9@?a$+&uc zByZ|V;vB(Lj(51Lk`_pdvBk2evn-r&o)*S)ZPD8-o?_?E^^+RsJbbUFkvNC1pZfY& z;ztP=E1qBMH&ntr)vdZk8*dQbxYf*YD_l*l_iC=X_pE__8u7_qGh(@AErOPVB0#V* z53RnuvKRN*N(?w1Q+d@*BH9nIBRJ$=hZ9o%&=P7*R`v<^e -Z{8H%thX2dErkww&ZU9*ls@owSRZ?!1VmK)L6=(nZN``O+>!Q9v+q*@r zq>qefbqx3e`iPk2TW)QU?;9!dGa0LQFQ>lRXzi;#eHPjpsKR_s^Qnw=&8`wnWtjq9 zR$x7M4ULlh ec}MPb4LGC*X`uFSpP)3TezMkHV|z3&42<>e`f#-y_T8evg+n9t zp|HSBFN6DIva1km`~hI%`hzDh_ijxVm+5k6<|`WOfEqgOuf4qk^8lZa=|a6Tdo=6e zN*I~LJnxOQt=kKrzO^kr;Y{w)90FcwytqsCOV(sx?f13l$-!tn4!VKFM$7^Ym&t?| zzmxOV)Q%)-f0HI4419HuoQi=VN`RYF7K^sJn{}}>>}6xUe1s~uN&M?>G~3UA2MHlh z$Y*OgdK+&URLuj`6wU|Y*{xq@(=!u02<0JD)y1Lu`2|uDVR|;NLs-g|8}_1)VIY zj~$hh$vgQ|ALR|WCXaV7maSBV!oFKp5v{hdFf#H8@9%Ng&riK;TiY1O=5{sOnn^@A z-|ng=Jb_D-VPn!_hi@U`M#wkW_KVqqu9$C|t9NfpK5b`s-agNv#ZhZwDgKDV-0P}d zjfiMm7e&8s{T-)EU9Oxg>7KBBM_?y?5(}BjeNJ%>BNEcC$FU%8=VQ&mrwf9}y#>eY zvyzpqv4Y>##KFc&^x1)ELf~Qe5lB&SOxm@lukUxS(U1m<9%kC_Xn95P-b& _!L<`K6aa4+&0LiXg@sT;%-@ujRT68Mz`)D(^V`3@_{SZH zx5Fae|ITd{@%p?sGpIH8$eAaxxI~|sn2njfy;9*5nhH^4qGpvOvM(&x?v~J78? `~72w?BA-T`-1>96lD^KMpnGBm@@rCQU4Z0V*U2$7(PFe z|9P^xK9mHJjxti4MszwM9aRI;ipS*C$S?%;CoI2cm_CPDXc7fdMhSUYBR}BfdasZk z{$q#z;jzIFq8H^3W~@oo*TK7)G ~lt6p9x8J|_u&)k>ddm=# zk}C}jK7Rf~OfC)b3Frpv2Zom4<1?>MEGfBv0l*v9fd+zVPgCReKnQy1ufR)5Cs#QR z4v%Zs(0*KXna|aC`}dvx_px%$3X;1y7t<-{_=nX=1Z5MJh{AX-$h#<>FH7yL?p5-u zt`WQ^{EO2DC zL!Q47QCcjMkIyQBaV)Qh>9e6Q6!qDie^I3W)r^~zCP3a)bGkF5V- QiBUOLE4KPqR ^D%(x0MzF6tr^ze&Ix!c z7$0Xvj_l~iQKom-oWctg3<$wG8@#hBwuNUCZjy7WlX*exfP5636*yz*!SY}RQeDTh zYwEy!0k2{C={LU9*oo>2G$relxhE|febUKx*i6>Ae)zLVDly@GVeC~jIXSc!e;Brr zUbWDj$f~si58s%HOaG7j|639Mc%V)UND{|};R)y;9whe}MeqtKoAl5|u8L|v^d`?i z8J9F?ZPctg+d((LdmY)LBR3ncb;Oge(A9LYXY@?R_`vTT!7;%aOSv)TtVqvsu%oQh z4%?tYfVccF$w+L1i>lS@Foi-xI+C)gbxtm>oxpfGjIWSc{0>vlWBuUu3eSdy49sH! zV*wU~sV{2rO3B@7~dh!|N z=<3yTthQJ<`4HPycY%y4t|#UCYGp!d%pUpqlq>VCmTNLW%;lrBC_Pa1#=9bZ$}O-g z0b)D9?Ya8}{92m;@?CZ@twSEM5U6sjJ}w~{iQf$In+^K#Mk2DaJLmuR`tU+l4)v4L zKHjtCsg7dRhWSkwmnLRs;8a0Kz$`^~+hczn#z$%A GftKpGtWN+7l54 uI&e!EL_NT&3P^F^4a5M1y<~@g|*5vXELfQBhJ|^O@(B@=~8Xw)SUxDW*b( zDd06YP#NR7Yvf!CJn-<`n;6H9Oqh|NR`)_KshqATmlQatpK45QZ*(U8-DH5iv0>OUoh+8=yWf=vT~G)o6HEn2 z^m|yIuAWgWF~2eVK64ZAEhV#{aVE-UIpyiO)pP}x^g-FlF7kc%ntm#8%U@Awqp(|P zO))8}b)v3rJb}f>n3*s2fn?-{mHHxVA{CeIR`C9ZXI7WPlNg=O=H8ZMI@bfzyvZNm z_p$%R?EJ6e5!UIbqr!i^CB{Z*`1#X&9yr{$>gSjDp_+ _NQ z4X+`q{4!hKK=Ix^KxMbjm~&tu5+zo6Kn^$Xuq99FB*(xtwSp&CDdR?yCKiRZ(oxQG zW>h`Tbje2Dr(B*A1DyoFa9^%@a1m`1c+tClua!b!pI7D&6vKb526zhG-uqjrB@^Gn z{&5~5NlLlHiA49PvJdHzGK!lmWV}Y|!q=xS&^%cdV*b?AT5dCl>rg3~?(U_o!!i?y zsZ$!I%yR1)LXXF?rRmE)ANHb5{}GC8x;50Z Ad=VRv6(o^9bLDq_NMB|ln%bE{@P`Gf8+%Z!(v48NFeL-X4s5M=N0 znkG{PNd`ZZQ}z}7 ldzHmF KzI;3}tNXbQNS+ zpG@mH(@WXKMHcjqpdtl viC1yFVrLc59_MViRsB?d-rea{4Ek8l$jtp#H9P> zYTT=pV*6S&x)2^$)rmBE9F c@X+a-Ct{7c0DG_}1pk`dmR#X_dFl*bxZy7=6 zx==&eI;f#-+7)Gs-tpFdU8cXDveE#uxrudKl c9d>a{JT-@$c `FOP4AH z1cXjuMlsWwS*a)AB6@_Ib!NGMHLUXLRqY2p3*!YvpN^fCWzMedL8pZW42Kfcp#SLG zePXOFlU1W;5AIUanour?=4l-n^V{UaM4M9GyinjPsCx6(xf6h`e?^#3ia9JmeD4fD z@PRM~M-M!>IX7X)h=r2z=g(12b=S=3(@$EA5+1Yj9P>Ey_NuBY3*k5C%_iWx;^IAG zK69Lp3h(SwynGpjXue-KQ!)d-`*pr>2HeH_y~mldCMhlL*Bqn^O!-;+XhDy0UJ*do z+@m!Z#1#`ii!sggs|>g}?q%;Vs;;4UQs6{sKd3y*JL=g#`}>RUAI!PqqbO-bPb#(U z&AN*ZV+KmTh -1X!~wI&)W_!SYt`b}Pk)YeQ+U zYq{{i%(#C!_YY67w(hgr=5joEFe$Mc!R>W0S7&mEFE$CWBWkfkt9$D-OcGD$&cnA! z0M2J1PvJ iv!Uje)Q8;;5AEK zNmb-x%h|xso $>%R&e=_3hST`p|0P z{hYl@2a4yGz!KaZP}_Z?)#wq@W~B`GI2D+wT(nUx2l7>q_3kEmcK960yHb{|cZ7t^ zb3%Q_IgKmKxik 69ljNqT8aL6dhs;-H$a!I*aU z#>NEZIW-o<)N=b&f#ile_~~M^)- W1YWOnVCEEpb9ZW7&zSwiuoEC?Qk-TV z-h+-1u{~=}Q(4L|n2!^Y$1Ca2HiQWxAt)S)JU)P@cw`<2j^XO_HxnbqObE<`3}p(J zAoy%`?-Wb{;Wq9QI-+~3mrIEgtq?^zXUc=R^tmSRP*<0~K?cWM;3NCYb0kMSLB5jS zd0L;${Xs2 zuUjMB3$$~*7L-Q W~_NTg^yK*D2<5MD GX?V(#u5v#7`H6h4Y0kvfl?-5T*tdO5&CR>?4nW0xbjzJgP2zRg%> zP*NP`L#9!-k+4mk^zsrLrsAs(+F1t?g@{9vzw1;MXt$+c9U%^;Fi0(B_wdzZ_om7$ zF9vdz#-9U0JbaIiiEQVpesVAZ9>`T@O+|RSu}@j!ouRHDi-zp KqCT_-Iuf!l z*zmqBiOaBC_OG+k(qW{;I?9Jjdp{P(%Js9GDt+VvH88Y(VT=>^nQ~|!QMw+LR)mBF zmwvq11I@F;PCRR)IwH=!7A!y4|5l4zl&`LfQciht;qNoeu5k#WcEmiK_) #U8c*n!FffKs2kSsS&$xWo}#8+D&}uQVcXwXkKifzA>0 zhIRq_37*x=8s;SMdeXtd>Ob_SgBtLOb4%&R*h4DbPyN`}%5v!&83dez)FOnCh_*#` zm}^ace}7OzRDqNG>kM$b?=beVV9C?Cr&OTz-q?tH9vx#eqx4=l`{Pw)4{-3$vOgN@ z^F9c~D?tk=2BPkG3GFFMX5L+Re1-ge^L}H2>qZ|>lXveoe=FMyvki#{H320=;8W)P zuOI`uRAWOthiNh&QX-IwutRh`r>xSAXIBIU{M$n+M%2aiUY3bP?*Rz)rP@FCgRv@U z>q=_ho^#JwiAkz>on5~i7Annhaox1@8XlOmE3n=FL&WHrqd|ix<9Gj8Gp<9a)Dk>+ zM@LwmrX+3oP|P81-F$P#0gWO^h9AMJ=iE?rT>26!eD06Iv4{pprYeP}ON{7PACX6? zpNk^HDmezwK_7{ydOt^<)JHz(wU1Au6r?cb@vBD}{= zgf~vG{=4fyXB!)PJ#@#sAnpq)hYJ5r!biBkIZ7N`pQw|skmLw>w$pvuPM&m5K1jfX zNf%Rjx-4QZFzfmxxJa+M0{uXufCrrU?ArHhBkSW=nXzf>dJq33Q{mHMb@>(=6)+mJ zq5=Qu+DjOd029aFy*LL$mUOF;a^W=}bZLL6cb5GR zw^^7Da7R5bw~Dmcg>gV^DI!yYR@}}x=GgyKm;|q=@e(=lue8LLz?aY4B-z8V(sZy| zL1O2v3*^*-9%0;3`n!w7q}+=a7* }>-RL+N*#EMdDfTgrK7 zzIiUM9`sB=`_QF*(}r>IcdGHcGa!W-N0@`cv)m6spB_C6R&BdhDezn_YjJ8Z=KL b8$loHV`X`7u22lA;iMx=%rAe`BKrGJjm@ee zJS6FTFM@U$C2uOyTgdTA$Nr^Cb&-4! <5<6TVxxp>>9^*Q%CPV}t3cyE+9^TSG0$~TdD92q+S1)y-VpWO6x z72T~5&d*#p8+TomKHfxwEypJ)C*aLPr>r~BjP|*(Y>tTYG&@?ejAvZINO+spO>SN* zGl{rQpTX%(;D#rnZxLY@@PC5N{{-@te}R08ZV)h(wN>@qaAp1(1adNw^an1cU+Ala zSOHfi)c?pF=unIps!DKv13k)-YEUC4qkROh74cZXqQnvrJ1h^+-0yw+LT)u^Upbv^ z-zW56yuknQoA`u#ICs&KpMN*Z&50sVC2!cr+WBwCiOkx-II0qLNglJaf;lV*IF0+p z!E$VxbeE@UuDIO&6>!ACQj2Qaoogbu?gO@~r3(|nVE7iF_41Pp1ROI%$UFa&lk-et zKFs5=$W5cB_lTWlc`Ygml2*Fy5*>aQ7tPIKB;lQ0&fB79w=X%V^fvWJeA>$OOYI6n z^Od}SHDVg{o%2MMu_MT>|DM4XYQP@Rek=XD`0lK-!mws}OWtmwu?^;P!6r5{`@9b= zCDOMF41BR3#_{t*D+csk4#B~CbAAqIm;EIIVG_N+Mlx%Zte^%@O=-P$lT{8c3_X)c z4)u}N8Efu=mjm&gd~Fr8@#~tNoY=`Vu4me11})*)cX^XVl`3@i5(L~Aez^C%&yY6Q z8a86((ymOId7k+uO;cQ{lF_KzCkCnoJr+@jOZvhi`qnph=8Z9
`n*u~AWPPOr|vG05B3Lk_63(ZRN~Bh7Z>9HNNG{e#?y+(c~-p#&tnRVy$< z^fhYS_KCJF(ynZ1R7==8ds(Pk`iLrR#DUnl&1_n~%%~>ZV}Iez&(?ytk@an-2=C$U z*rr1nA0$o&pMBe{kYn+%LF3fk{oGlTfM3`pe&OJYL*5XtBV!qn6-4~hOey^~s-$FV zX;#Ky#ri6<8 $%ut}qQZ!|;Y?4fws_qE2B+zIug zwsi%3!jU^DsgM87G$}A!L}9+%op|~~VX=Up=UIv=F7>KRQ F^jX|G{?Pz|b8YvSQr*ZvR`m zWpDf0VMCGmqV@#*=78np#+G!(?CFy4*?%Y{|ExOyH#O;FXKc61(v9aPPDb}I$&8W` zlZwpCXV`ripO;54HOe`CZu;=4n&s@g$6>`bWVJ$!&~muXBvThYYPz?DV~QHN>Rr$Y zJCX4hHAbbM#@!;W-tB^CN8Cm>17PnD0}^PlVP~tFv{uq@IBg=)_c>#o<{z<`e18#n zrw~VLRS;-r_nnoM)oPAvg+eR(LKXC!DI7!Q?y@Ax__={#3IL${zsZygCAV7-RFyDl zkT=x;iFtvehkO<-H9S4%mGcY+TZb~p8$}@WC!(Hun~ja_wKU?E&W|{7m8a<&bUwp7 z;r1YjEvb-Ow?cvXO7c1^sx{rZ$#`jjQ@%3k6Hx#4ywSAWh|Jgc=@7D-?D_$~sm^!WR_)_buI(T}&@ z?aHAyp5Gw83A|tQEh_ cdrb zru4Ye{GR)@FPGt&W*z;v`@Yd%QhCzA(?M&Ys%?qh9|RqbtSb_;v&}qt$|V`Wmy{CH z2Ux!ty97@`w+R?-%X(6GUlOG3Slt(;LM;u3Nd&@d)EZ*BwdGPj`NrJd?puI#=C7fC z?M`>>0=L)tad(^Qg@^j@XZGpVPEIh_J4s=-mS0s+j@-?QV!~HEh`#>(+LZiGgcoT7wh=QE$8&A6o*`BOInFKjsRojC53~@4N)gLAhnPfuu z6xh<;1I|)^oKCpQIr!dd2o!5Yu5j7Slop3S6|(%X70UlY=9Y_vacJf-TgfefImoGU zc5nK7Ki~oQk>jYt@>E{Ob+R_Y-BGMf@rUknM|~l0os4`+Y;@9M-Rbk8Tjqu }vDs2L;|lW<#k2V3Si(+J#Z{*N}j{}#&rC#UoG_b-p|)yAMw z Z_hVQm9Z<>j}@%_&GPp%C(!#m}Cdo)A8wS7(} zyLeQ3eAB@K9ms;mrtokyoY7Fc{OE5sXV1Px+K7B~*6+QY8Hl`7-CT#V@9fioELM#s zj9aB;(5qUq^GvaHymGipNtU??NGd5*BN9Q@-P?9mP4jS7bZsDDr5oCB?;K!}KoAld zdPgeLy$zw43um}%>-fUZcOMG#o35c--i#w{n{_5s@ANB%{4{$O)(7;{KmDOEOi_n5 zR(gNPvR{*TfUvTye7RX`Dhp|`5{Q`ZYjEe0cKE!^NlMJ{GaRSv^k6L5t=V^OUH5T( zx7r_Ppxxu_dMu#9!07}ZpWmh5on3In u;(abWtN-mEoiQj9f%J!khJ1r6C zh-;=PrEkUls5SeEQdud=5>1P(1H|CTYmi;f{#MfwI0kZhLrt;P;wh%bs1}E8=Hyw| zWmnC325miVu0OQiyc1DS`jI)k^yGkH`Lyv-;I&)r%b=x7%mb=*@Wdsu4syQGvd6H} z%^_LHKs;d{ksfEiHUZ4NY7o$EliUl)5JfoClwJ7v?%dG~cBHwQ_?Ii-Ky^JZs1M#{ z2pi-w@+r3=cfFe`;9`$#|1@(U35>m;*1Wb0J3-)9A_`0_23`aN`;Dya?`|78j&qHv zxGS6Y2D0%=pGA61N0OtAPZ669%9X0}d+FCpeW^^430I>)#E9xvK6nMaE46+~_(MEP z*f}8!b@f%@ReDJm%F1@CDo|y*cGLdc_lGrU~NO`;7mt_hkP?{4dNzOth zw7_+Rp8BrlE(#WOf~>yQxSa5}u T4Hy`>k zohk3Rg7XxdZ7M@ ~U;^=`P&t(F;Y^BAHi zc+aQIIxW}l00VfdJc5GqzIHpe5_KwMdmK9-NSs1uZ)aETo}_STePH>50xrNPW1?uY z%N-g|_p@nA628WkXGDwYkpqq}L{mBKd#AMa^)e*xJXhQk){0?TJ@lV0qSAjzSj)v) zMSr@Aw%rKTKSkzER!iju&YG-cao&3+UfeJGzJ% EI}8DK7TXmQ;aKn z9`EAEx^1U(h>uJn?`I;Pu&hug9TMhm#igA3wq8meJ{)qZC%ASBiEQ`(O`G$%AdQw& zYtnvz{P-86y4qHG0{+4WWc~9cBZBkg7HgfRy=p>#(>p%P-$emAWjrq|!?G|v^E`&u z|Is%6e_M|`egW$-kO3a#j3J9#=5U=rwu2~>-&S#~Ik+F}Hks-;@zax#B9Y&DtlW>v zpjNv(3|YcS%TJdJMd33}zSVMw2x9o*F1^jZS#s;d>HF#)%5&mj78653W7cZEkxF;? zHaq1E-^K@R7_()$`y^n|QxmUu&atfdX(XQhwMoA T$?=S0mmqlt z1*9Qs_x2!T^7S^l@6q!siYG>)iSDBZW%(!;0eC?{wZJEA`Ke+2aDw#v9Wu; NY(D;dQYa(<4;d?Rtss^9xF&Z7{0@%kao(aXK@>H2Qiaj^1>ss3z&uF9XIXCx={ zGD1$e&^F;wkI`RMMsyK!UfVDk(kp=l3?jK(ifA0|A4bk!Uaa^VPrz{AZj?I*j$Y!d zCl(gn8dj1)$tM^!Wg4$| %p=`_=n zKz!RERoGW{>3O&i?O0g~PeOUFTK~6T@V|iFn4uJi#m3(C}%A>HHcm_#R>B?Ubf?>6P~^x7nZZLEdQd{%2@PE{6K|6TgQK z>bu3OjOwgfYn?!eqvknR0o6kyC6+)HQf+mokku~P5KgMTTi{(7?pZT3V{}AIaP1t{ zPbyYq{#v~sVq#8QlV|iQ-3{POaOuOzO-)Vr4i9{2L Cw@X0#~BO7JbrVZm5^nZw<{+UdVK7yr4~|NCyR z`q$e=Wbo=RQ>a3l%QJAjO9fZ(ygAG6L-}6d@bM9ks yq^cmE#dQGR68Z6U#$9--o=z>y(h%=tR~Jfen=*QgsHx1dnk2;^UqfD@8CII zgUuPCGp{4JhNFyGsu^#Q>;NxB3Xj%cESD_tqsKceVPc5}4F{K<&4;x3kD2+@yM~en zoRZ9W7W0f%F21LD23}XZTe2_l=P6X6uj#nwNcJ=kBt`#@@}y(c+K~Y7ozeKq7)fy( z>YMu)``;6kEkP%BSErdpQx)p(^#z?Xx9_S#7q`ybV$9naX}y?2Q0<%>a$|i`6?F;> zL9T;kISb|#86w~^{2TX2-1WO`DwC0n!79Oxs`qcwbs7JMdE|dx9O>ZzpF-6wFjuZf zMRPH#D6Av$>MaYmugY$Uh)g^aIEULC4QFq e>l`x1-1=+Jmm!PVRHv N^ao}WGY%=p6r?MWvL3>3HsP*GA!PETjhXwfDn zw2Y;6YI&9Ox*1XLDMKF{*HDEzUWHbs$3gUW#S~~rVSeTKHBP8Lq~F);&6LS)6SR#P z%2xcacTDz*;K}nwTP<>G$tKYDdG5+S fi75e|rMdCh)M+YO$mlW2w489F!V- zd1r;H?W}lWIYwRdQ!;lqB|S{BX#&mLJdy%EM#Fru@q?)Ro~2v$nM;NiSmh;S9SmO} z@J*h3btD3h?`ZTc+qC4IcMq1wyjkM!6Z3N%w7qnU>aR-h-6Ls6lThkr4GL3wr#&}G z$ 7g2w|nLjeFqIBykd`}CuzE2QY<$q*Nnw|>N; za~peTdYpf1CFd<3d*64Hz)BsTKP=T9)s*EH%Uwm<@2)f@Za#;uwyTs-q?c(DuC`4S z8d$G1!vg#LWd;ueQHzut(t6aJ$k|VM{|`bj2%8?TSA4O3OMTms6B55JfHryzZM{wf zdEDrDjwf!qU3GB0d)NMFg3v+56@8(I^jCrBZsFg|2~=8;4g7-6LEDqQR3h@C{mr9! zzbFvrfQm%+Agd_+uFX@miw6Aga zP(Fq$cXsRmZ$1#nu|>^qA_OFV583XZuB2}z3F(ISQ7bKssqVbH*5mh1vzt~(5_V^y z;SN8U+D8Zu&4K5tu8Wv%s?KP}dDw?({+D~hGHKh0z1OGe0N_K7JdYB8-Qz8T;z{Au zj^E-CBbQPub1KPoP~eOd51G=GJKq*&I1Ef)l!P6gy615Z18mdr|C4Q6#S0z-60OTb z$xC$_QX%IDET?~~Ro-^AC2!
ZIw zbGsP1Qr?a|{N}c)%&EpRE0#;8r*v9ArPT4hWXIPh8GXK(x5c;A=EyZ)=NC7eTfRJ2 zX3Orv&d%19wTOJipq~{a4hR!Ce+-tyg>a1Pl|awYnM25acv8s#P)Ve{{!;kOG3!ya z`X?11bEcUc?CrdOaOnCHLI0L&U@UW%g9CX1*5h|x$qHiB$HxL128E0;_rCYSLa)#* zHv`2xKlsfrC3oGY9Vf~SsNQJ9uWbdk@UU0V=X>l8=&J=Hy>06}A{zSjp clQDW|3qmDzx^mC1svBV%Y~xgDdc+i<1Ttk(``E_e@hQm?@6fF z=##;%SFiB`d^ZFo9!MgO%JMc|=7V3~zJ9w|y$?^! Atn0*%pUv~B?l!(vurLFUf0#Z7f*Ase9D0Ic6| z8_#~HrHm49N|;=D`)%=39_>^)%f828C=IP^eyT!Gzl~Y45y_`^?)KUJU0+5MzkNA9 zh{LCxw=cXkv$Q$pJ@G=5*< fa(`RP(!A`zs*|z*DtdC zh(JCkoE(X|v|sQxRx&(3xJcKc+{R)ps9ew CBT z$;~ dW3+ ^QSyHk;+Qsj%GZA7S4o<5!?`sw7C-fuQ@Sk x}5DkG)aY(r;QZ&tT@`$NA)w%N|+7^r3C^&2Dyz-Lbo(PbRQ;N3Sv zbccsmG9?+-XBRp~Pq2 4y+37X>dlwr#e`2#vDC~nyWMy3O_42|F_7>8$j@GUfrtG4Y0CPI60tU>11cvUhk zMfU48LpdXAU!vCjIZFg_3PHl=U)jo5K0a<^I|}^9TWF>una=pzt#PFd)Tt- !Zy?kao zAH$Sn0JvFS@pXB3bMQ62d1Zl7j99n#;ez?{0Dz$4tE#GAagm+1!U3&_%nPZDc(Nh( zYGn4OmcUT<%)AyJ_u7a_vxjZe2dtn24dcPM7zx(#Jq!~-NjFT%GXjC6!VgYe(wHk* zV^q}Ylr6p0!>=6qB(TklF6^}Uxn&m8ZV%jRZ}}?$&^uG?Qu+haTxGil%tXJ^``+L~ zbOlF#J~OKP^TydmnZV|FiLqd45}?oh9-M14Py58BxbYdrTHA6#C;S%h`@H`)JR*&l zXMbJDTVc@thEwOeE-N` ;O_?sA#^8?7!_tQUz!l3)Ka{Y%%57!;oECF@8F*j< zFK9Eq8xo({HeZU1t!qc$+`>2rYy8p8^zgg}hp1n2c$!!ZK<|?<&S!8~`1;+oF8Dz| zF~;prRyH;RnMaE{<=T46wmnS$Vqxijj&aWBwKI25LtdVSuHCF%yy3i&;a?zc$B7DH z_Y}4!3yuB#ehgZiX(*4$!5VykeMfQn5~K!zGqw;w*n8lb35xIg+mJ#X)R_6t&v!K) zz{X4z sV;uD2LDE!kU^>3K&fA{0>DBv`IJcM z{@-syln2itcA5Q4+K=Ro4U65e`Xa$nlfJ!H&qc2?y_#lhTpR|fzD{LEH1^!qsTYan z vMF+?WebvtMR68qSD6AUPm^YFBL1*m^FY3 zkMpnE%&<_$bABpw;}HTuc3LMEcRkiXOE?S5qH8L_$?DGFr%TP*+$@Sj&(GZmCAv>m z?%09FGQq&PS!1EzNquf!pxpzra2cgE<2c8Cwd|TCXbbzQ) Nl*T}(n1(`iH&$U6;!zCKRPhS0OKENDm*YxYNxwm|y zH1O=1-rk?-5MsK*&9f7k?;lqTZ?e6u!tE+n8s{60X0BjFLkKo!?A4Py$mb%;CqqN% zr9ipV9G%Lg$L?FasX)hfCigx;b4R(b$YGusf542Pqh{-uBEJ6dg@8oAoZ@z>bNYuR zcX3|Ek9hTX_Rlj_pDA2%03z1@!bNi+ciunm?*EYMzFPdPy!l53;u8PI0cFA9BO{3c z0Xe1@_sPn&e;RWTYC$r~o}jBswcHk^;`;Y_rI-OyfcHg-*jbt`qxHoRk2lQCDE!u` z`BGySq|Z^NGmGDzXIi9a;&rs}{4XP%n3!0Dcf+W)8^$I4TxgnlwiM9cWZU2EPIwI$ zy-ndfH^2Hm^7@CNV;_-R!XN6THJd}!rm398 t}zP+F3viW5h}MT % zL)8FeA__Nm!(0YAGwM7XYoyWc (MsV~%VB!|a_#VXv#rF7$1e3Nk#zibBu# z#@UAIR;v|}`>qSmPS1MUEy9f#fq;QDFGqvHl!fp+II|N?Da&3J9`o@ Ig`taC!zZ1xvZ$>2?XWO; zgkLXxE9vv8!!#uvp-j8N1RAHN6Xi0)GPCf*vmsVF_Kdc_8-4NKL()c4r^Pl+T9FE_ zfKi#ZsLB0WB7;Z2>%L$DCd({j)ndK79g>DKdzX-Cv=@Ap^)BzEQr>xqr%3se9