From 1a79c2a2002ca8e3e4f8059b0f5e7f57eba0d2da Mon Sep 17 00:00:00 2001 From: QuakeWang <45645138+QuakeWang@users.noreply.github.com> Date: Mon, 30 May 2022 11:04:42 +0800 Subject: [PATCH] [doc] Upgrade screenshot to latest version in dev document (#10242) * fix issue-9898 * delete no use pictures (cherry picked from commit 58b1e1da1e43788fd2d0f0f5d370c00c102ac4c3) --- docs/docs/en/about/glossary.md | 7 +------ .../en/guide/alert/alert_plugin_user_guide.md | 8 ++++---- docs/docs/en/guide/alert/dingtalk.md | 2 +- docs/docs/en/guide/alert/telegram.md | 2 +- docs/docs/en/guide/parameter/priority.md | 10 +++++----- docs/docs/zh/about/glossary.md | 15 +++++---------- .../zh/guide/alert/alert_plugin_user_guide.md | 10 +++++----- docs/docs/zh/guide/alert/dingtalk.md | 2 +- docs/docs/zh/guide/alert/telegram.md | 10 +++++----- docs/docs/zh/guide/parameter/priority.md | 8 ++++---- docs/img/alert/alert_step_1.png | Bin 70180 -> 0 bytes docs/img/alert/alert_step_2.png | Bin 159166 -> 0 bytes docs/img/alert/alert_step_3.png | Bin 240057 -> 0 bytes docs/img/alert/alert_step_4.png | Bin 144842 -> 0 bytes docs/img/alert/dingtalk-plugin.png | Bin 60958 -> 0 bytes docs/img/alert/telegram-plugin.png | Bin 74412 -> 0 bytes docs/img/dag_examples_cn.jpg | Bin 51498 -> 0 bytes .../globalParam/image-20210723102938239.png | Bin 36581 -> 0 bytes .../globalParam/image-20210723103316896.png | Bin 37954 -> 0 bytes .../globalParam/image-20210723103937052.png | Bin 52946 -> 0 bytes .../globalParam/image-20210723104411489.png | Bin 21894 -> 0 bytes docs/img/new_ui/dev/about/glossary.png | Bin 0 -> 85151 bytes docs/img/new_ui/dev/alert/alert_dingtalk.png | Bin 0 -> 117481 bytes docs/img/new_ui/dev/alert/alert_instance01.png | Bin 0 -> 70279 bytes docs/img/new_ui/dev/alert/alert_instance02.png | Bin 0 -> 102718 bytes docs/img/new_ui/dev/alert/alert_instance03.png | Bin 0 -> 104143 bytes docs/img/new_ui/dev/alert/alert_instance04.png | Bin 0 -> 102625 bytes docs/img/new_ui/dev/alert/alert_telegram.png | Bin 0 -> 116700 bytes .../dev/parameter/priority_parameter01.png | Bin 0 -> 16159 bytes .../dev/parameter/priority_parameter02.png | Bin 0 -> 50368 bytes .../dev/parameter/priority_parameter03.png | Bin 0 -> 30142 bytes .../dev/parameter/priority_parameter04.png | Bin 0 -> 173759 bytes 32 files changed, 32 insertions(+), 42 deletions(-) delete mode 100644 docs/img/alert/alert_step_1.png delete mode 100644 docs/img/alert/alert_step_2.png delete mode 100644 docs/img/alert/alert_step_3.png delete mode 100644 docs/img/alert/alert_step_4.png delete mode 100644 docs/img/alert/dingtalk-plugin.png delete mode 100644 docs/img/alert/telegram-plugin.png delete mode 100644 docs/img/dag_examples_cn.jpg delete mode 100644 docs/img/globalParam/image-20210723102938239.png delete mode 100644 docs/img/globalParam/image-20210723103316896.png delete mode 100644 docs/img/globalParam/image-20210723103937052.png delete mode 100644 docs/img/globalParam/image-20210723104411489.png create mode 100644 docs/img/new_ui/dev/about/glossary.png create mode 100644 docs/img/new_ui/dev/alert/alert_dingtalk.png create mode 100644 docs/img/new_ui/dev/alert/alert_instance01.png create mode 100644 docs/img/new_ui/dev/alert/alert_instance02.png create mode 100644 docs/img/new_ui/dev/alert/alert_instance03.png create mode 100644 docs/img/new_ui/dev/alert/alert_instance04.png create mode 100644 docs/img/new_ui/dev/alert/alert_telegram.png create mode 100644 docs/img/new_ui/dev/parameter/priority_parameter01.png create mode 100644 docs/img/new_ui/dev/parameter/priority_parameter02.png create mode 100644 docs/img/new_ui/dev/parameter/priority_parameter03.png create mode 100644 docs/img/new_ui/dev/parameter/priority_parameter04.png diff --git a/docs/docs/en/about/glossary.md b/docs/docs/en/about/glossary.md index 541d57245b..0dd2ed0caf 100644 --- a/docs/docs/en/about/glossary.md +++ b/docs/docs/en/about/glossary.md @@ -9,12 +9,7 @@ scheduling system form of a directed acyclic graph, and topological traversal is performed from nodes with zero degrees of entry until there are no subsequent nodes. Examples are as follows: -
- -
- dag example -
- +![about-glossary](/img/new_ui/dev/about/glossary.png) **Process definition**: Visualization formed by dragging task nodes and establishing task node associations**DAG** diff --git a/docs/docs/en/guide/alert/alert_plugin_user_guide.md b/docs/docs/en/guide/alert/alert_plugin_user_guide.md index aeaba871e4..f04b0a6d9b 100644 --- a/docs/docs/en/guide/alert/alert_plugin_user_guide.md +++ b/docs/docs/en/guide/alert/alert_plugin_user_guide.md @@ -12,7 +12,7 @@ First, go to the Security Center page. Select Alarm Group Management, click Alar Then select Alarm Group Management, create an alarm group, and choose the corresponding alarm instance. - - - - +![alert-instance01](/img/new_ui/dev/alert/alert_instance01.png) +![alert-instance02](/img/new_ui/dev/alert/alert_instance02.png) +![alert-instance03](/img/new_ui/dev/alert/alert_instance03.png) +![alert-instance04](/img/new_ui/dev/alert/alert_instance04.png) diff --git a/docs/docs/en/guide/alert/dingtalk.md b/docs/docs/en/guide/alert/dingtalk.md index 2cc30436ba..2c0708e275 100644 --- a/docs/docs/en/guide/alert/dingtalk.md +++ b/docs/docs/en/guide/alert/dingtalk.md @@ -3,7 +3,7 @@ If you need to use `DingTalk` for alerting, create an alert instance in the alert instance management and select the DingTalk plugin. The following shows the `DingTalk` configuration example: -![dingtalk-plugin](/img/alert/dingtalk-plugin.png) +![alert-dingtalk](/img/new_ui/dev/alert/alert_dingtalk.png) ## Parameter Configuration diff --git a/docs/docs/en/guide/alert/telegram.md b/docs/docs/en/guide/alert/telegram.md index 203ab4f851..d6fed91806 100644 --- a/docs/docs/en/guide/alert/telegram.md +++ b/docs/docs/en/guide/alert/telegram.md @@ -3,7 +3,7 @@ If you need `Telegram` to alert, create an alert instance in the alert instance management, and choose the `Telegram` plugin. The following shows the `Telegram` configuration example: -![telegram-plugin](/img/alert/telegram-plugin.png) +![alert-telegram](/img/new_ui/dev/alert/alert_telegram.png) ## Parameter Configuration diff --git a/docs/docs/en/guide/parameter/priority.md b/docs/docs/en/guide/parameter/priority.md index bbd97930ea..4997af5bec 100644 --- a/docs/docs/en/guide/parameter/priority.md +++ b/docs/docs/en/guide/parameter/priority.md @@ -19,22 +19,22 @@ Followings are examples shows task parameters priority problems:############# 1: Use shell nodes to explain the first case. -![png01](/img/globalParam/image-20210723102938239.png) +![priority-parameter01](/img/new_ui/dev/parameter/priority_parameter01.png) The [useParam] node can use the parameters which are set in the [createParam] node. The [useParam] node cannot obtain the parameters from the [noUseParam] node due to there is no dependency between them. Other task node types have the same usage rules with the Shell example here. -![png02](/img/globalParam/image-20210723103316896.png) +![priority-parameter02](/img/new_ui/dev/parameter/priority_parameter02.png) The [createParam] node can use parameters directly. In addition, the node creates two parameters named "key" and "key1", and "key1" has the same name as the one passed by the upstream node and assign value "12". However, due to the priority rules, the value assignment will assign "12" and the value from the upstream node is discarded. 2: Use SQL nodes to explain another case. -![png03](/img/globalParam/image-20210723103937052.png) +![priority-parameter03](/img/new_ui/dev/parameter/priority_parameter03.png) The following shows the definition of the [use_create] node: -![png04](/img/globalParam/image-20210723104411489.png) +![priority-parameter04](/img/new_ui/dev/parameter/priority_parameter04.png) "status" is the own parameters of the node set by the current node. However, the user also sets the "status" parameter (global parameter) when saving the process definition and assign its value to -1. Then the value of status will be 2 with higher priority when the SQL executes. The global parameter value is discarded. -The "ID" here is the parameter set by the upstream node. The user sets the parameters of the same parameter name "ID" for the [createparam1] node and [createparam2] node. And the [use_create] node uses the value of [createParam1] which is finished first. \ No newline at end of file +The "ID" here is the parameter set by the upstream node. The user sets the parameters of the same parameter name "ID" for the [createparam1] node and [createparam2] node. And the [use_create] node uses the value of [createParam1] which is finished first. diff --git a/docs/docs/zh/about/glossary.md b/docs/docs/zh/about/glossary.md index bcd28ac246..d39171a9eb 100644 --- a/docs/docs/zh/about/glossary.md +++ b/docs/docs/zh/about/glossary.md @@ -1,17 +1,12 @@ ## 名词解释 -在对Apache DolphinScheduler了解之前,我们先来认识一下调度系统常用的名词 +在对 Apache DolphinScheduler 了解之前,我们先来认识一下调度系统常用的名词 ### 1.名词解释 -**DAG:** 全称Directed Acyclic Graph,简称DAG。工作流中的Task任务以有向无环图的形式组装起来,从入度为零的节点进行拓扑遍历,直到无后继节点为止。举例如下图: +**DAG:** 全称 Directed Acyclic Graph,简称 DAG。工作流中的 Task 任务以有向无环图的形式组装起来,从入度为零的节点进行拓扑遍历,直到无后继节点为止。举例如下图: -- -
- dag示例 -
- +![about-glossary](/img/new_ui/dev/about/glossary.png) **流程定义**:通过拖拽任务节点并建立任务节点的关联所形成的可视化**DAG** @@ -19,10 +14,10 @@ **任务实例**:任务实例是流程定义中任务节点的实例化,标识着具体的任务执行状态 -**任务类型**:目前支持有SHELL、SQL、SUB_PROCESS(子流程)、PROCEDURE、MR、SPARK、PYTHON、DEPENDENT(依赖)、,同时计划支持动态插件扩展,注意:其中子 **SUB_PROCESS** +**任务类型**:目前支持有 SHELL、SQL、SUB_PROCESS(子流程)、PROCEDURE、MR、SPARK、PYTHON、DEPENDENT(依赖),同时计划支持动态插件扩展,注意:其中子 **SUB_PROCESS** 也是一个单独的流程定义,是可以单独启动执行的 -**调度方式**:系统支持基于cron表达式的定时调度和手动调度。命令类型支持:启动工作流、从当前节点开始执行、恢复被容错的工作流、恢复暂停流程、从失败节点开始执行、补数、定时、重跑、暂停、停止、恢复等待线程。 +**调度方式**:系统支持基于 cron 表达式的定时调度和手动调度。命令类型支持:启动工作流、从当前节点开始执行、恢复被容错的工作流、恢复暂停流程、从失败节点开始执行、补数、定时、重跑、暂停、停止、恢复等待线程。 其中 **恢复被容错的工作流** 和 **恢复等待线程** 两种命令类型是由调度内部控制使用,外部无法调用 **定时调度**:系统采用 **quartz** 分布式调度器,并同时支持cron表达式可视化的生成 diff --git a/docs/docs/zh/guide/alert/alert_plugin_user_guide.md b/docs/docs/zh/guide/alert/alert_plugin_user_guide.md index 065adc4dd0..231d6558a4 100644 --- a/docs/docs/zh/guide/alert/alert_plugin_user_guide.md +++ b/docs/docs/zh/guide/alert/alert_plugin_user_guide.md @@ -1,6 +1,6 @@ ## 如何创建告警插件以及告警组 -在2.0.0版本中,用户需要创建告警实例,在创建告警实例时,需要选择告警策略,有三个选项,成功发、失败发,以及成功和失败都发。在执行完工作流或任务时,如果触发告警,调用告警实例发送方法会进行逻辑判断,将告警实例与任务状态进行匹配,匹配则执行该告警实例发送逻辑,不匹配则过滤。创建完告警实例后,需要同告警组进行关联,一个告警组可以使用多个告警实例。 +在 2.0.0 版本中,用户需要创建告警实例,在创建告警实例时,需要选择告警策略,有三个选项,成功发、失败发,以及成功和失败都发。在执行完工作流或任务时,如果触发告警,调用告警实例发送方法会进行逻辑判断,将告警实例与任务状态进行匹配,匹配则执行该告警实例发送逻辑,不匹配则过滤。创建完告警实例后,需要同告警组进行关联,一个告警组可以使用多个告警实例。 告警模块支持场景如下: @@ -10,7 +10,7 @@ 然后选择告警组管理,创建告警组,选择相应的告警实例即可。 - - - - +![alert-instance01](/img/new_ui/dev/alert/alert_instance01.png) +![alert-instance02](/img/new_ui/dev/alert/alert_instance02.png) +![alert-instance03](/img/new_ui/dev/alert/alert_instance03.png) +![alert-instance04](/img/new_ui/dev/alert/alert_instance04.png) diff --git a/docs/docs/zh/guide/alert/dingtalk.md b/docs/docs/zh/guide/alert/dingtalk.md index 8df9c3f61e..ec6f874ea7 100644 --- a/docs/docs/zh/guide/alert/dingtalk.md +++ b/docs/docs/zh/guide/alert/dingtalk.md @@ -2,7 +2,7 @@ 如果您需要使用到钉钉进行告警,请在告警实例管理里创建告警实例,选择 DingTalk 插件。钉钉的配置样例如下: -![dingtalk-plugin](/img/alert/dingtalk-plugin.png) +![alert-dingtalk](/img/new_ui/dev/alert/alert_dingtalk.png) 参数配置 diff --git a/docs/docs/zh/guide/alert/telegram.md b/docs/docs/zh/guide/alert/telegram.md index 3cc750fc70..c586eb7052 100644 --- a/docs/docs/zh/guide/alert/telegram.md +++ b/docs/docs/zh/guide/alert/telegram.md @@ -1,14 +1,14 @@ # Telegram -如果您需要使用`Telegram`进行告警,请在告警实例管理模块创建告警实例,选择`Telegram`插件。 +如果您需要使用 `Telegram` 进行告警,请在告警实例管理模块创建告警实例,选择 `Telegram` 插件。 -`Telegram`的配置样例如下: +`Telegram` 的配置样例如下: -![telegram-plugin](/img/alert/telegram-plugin.png) +![alert-telegram](/img/new_ui/dev/alert/alert_telegram.png) 参数配置: * WebHook: - > 使用 Telegram 的机器人,发送消息的WebHook。 + > 使用 Telegram 的机器人,发送消息的 WebHook。 * botToken > 创建 Telegram 的机器人,获取的访问令牌。 * chatId @@ -26,7 +26,7 @@ * Password > 代理鉴权密码 -**注意**:用户配置的WebHook需要能够接收和使用与DolphinScheduler构造的HTTP POST请求BODY相同的结构,JSON结构如下: +**注意**:用户配置的 WebHook 需要能够接收和使用与 DolphinScheduler 构造的 HTTP POST 请求 BODY 相同的结构,JSON 结构如下: ```json { diff --git a/docs/docs/zh/guide/parameter/priority.md b/docs/docs/zh/guide/parameter/priority.md index 1f8d9a6c61..8bf7506c08 100644 --- a/docs/docs/zh/guide/parameter/priority.md +++ b/docs/docs/zh/guide/parameter/priority.md @@ -19,21 +19,21 @@ DolphinScheduler 中所涉及的参数值的定义可能来自三种类型: 1:先以 shell 节点解释第一种情况 - +![priority-parameter01](/img/new_ui/dev/parameter/priority_parameter01.png) 节点 【useParam】可以使用到节点【createParam】中设置的变量。而节点 【useParam】与节点【noUseParam】中并没有依赖关系,所以并不会获取到节点【noUseParam】的变量。上图中只是以 shell 节点作为例子,其他类型节点具有相同的使用规则。 - +![priority-parameter02](/img/new_ui/dev/parameter/priority_parameter02.png) 其中节点【createParam】在使用变量时直接使用即可。另外该节点设置了 "key" 和 "key1" 两个变量,这里用户用定义了一个与上游节点传递的变量名相同的变量 key1,并且赋值为 "12",但是由于我们设置的优先级的关系,这里的值 "12" 会被使用,最终上游节点设置的变量值会被抛弃。 2:我们再以 sql 节点来解释另外一种情况 - +![priority-parameter03](/img/new_ui/dev/parameter/priority_parameter03.png) 节点【use_create】的定义如下: -![image-20210723104411489](/img/globalParam/image-20210723104411489.png) +![priority-parameter04](/img/new_ui/dev/parameter/priority_parameter04.png) "status" 是当前节点设置的节点的自有变量。但是用户在保存工作流时也同样设置了 "status" 变量(全局参数),并且赋值为 -1。那在该 SQL 执行时,status 的值为优先级更高的 2。抛弃了全局变量中的值。 diff --git a/docs/img/alert/alert_step_1.png b/docs/img/alert/alert_step_1.png deleted file mode 100644 index 69e42f1527106921b5a4ef0f688f62c1d44adf16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70180 zcmaG|1yr3$&qj;8yF+m(?(XjH#ogWAX=!mO?(XhT+}+)si_1^9yPxcT_Tvnkm-o&c zN%CYelVrl>WyRp2v7v#0fZ!y=g%yE-z_EdVfS({gyuZnDAR&1FhtFI{NM1rnh)~|a z*2LV(7zpU&7bAWBEeV>BKMf4@^?#01Q$jnqDu#tcDeC(Ub@mZ{DJr}IMDS>CUfTxAL64ZYRQ$E@AO76dw(9{4#HjyFFQnBB{o zinPz^1VwY>P9Zyf!sD}lG{;FvHk3(`8lgfqjBYU+kTt6+h5Z_OTkgih5&GFOmBZ1O zjjhC6v9&_AtU8E(Kk9DA5T+se&`V?o1;y5QT?DKhzwJ?q-BFaowV@|ZaKdh>%BZ7{ zy$G`W;l^gA6^pWA8J+T{Vx6W;&C4U;SQPhB20C7Su5uD*E_?f38As+TRy9CsXAp;o zjJUc9flbw)a$?(x(8?oSau0x}M;0BUz1?*-ePZ%;#m9`k_ zIl&-J&K%41u>o?uWQu7l3ma3Qe{PdYvu?=|3}O|%z`uF~?byiD_w9*hN2DRp-rDnX zL+y`0EuxC0vRdau#p*Si#ayB*`&X)E`eRaOufDsTMlIRNfn8hN&|FY~@1>v?&nRZg z>f$2Nw-ktEGAS%PfOm=_&??`7|D4>8>MTPmQ^8zq zIVXICyI)c;Gs{l1q~&GyoO7B!EA<*rdR~P+X&qnBB9>+v3Oy3ARI!O!;P3N+D{^_2 zMXQpritWH+(xv(tS~uktw@a;zphYD0l $DtJ7?iXXkBJuDZ{=B!+13 zd3yrUrh&eUX(@tOrcHL`%4zxT03vX@zyOO#{2_Kmbx}-&mQJRZ{qmS)R$%RV7a(@H zNA8=W6WMBYVqGjI))HuQf8Okd>k=9o7FKj5lOV`|{AzXWrz4mPdOIpy2^nSq3}MnE z^mylE0A^)V{jx5lXz<9kP;tVv95`kj@U|W=d=Y;)TwEjq*&6VJ>9}vu@H>*w`$q|q zQ>h!Y16di70`swwfCF=42T>nARy@&5di97-H`LNVW%_Zy3e?I;5Jn3D3boD}JDvNp zWb8g&ZIM4Chz))%zQtjt^cSdBy5@LoVCzk=6%$nBMNFn5?a)MqX*vEhxazDpPl?Y_ zEr$e&E5yjacE`98szv@Vo(&uIs}O4fZ&|u`n~V|B51GYKWoBi>M*64po5^)R0lVn( zHym#H!!{v*MDM!hbPTCJ6hUtamemqU)XZZi3sP&cEPg8MFCx~&fx0}V#s|01 pCTD2rXf2poeduDlPjz~J{GD5SeS|Yn`yRFzZ3(MOZnIeEXnw1xBh0$z% zN}#lv23%*DsF#$5@VUHYHzcP*f1@h5@W)guTleeA@2(*qCScvdK@rRwk(6><+h5&{ zOiYSs&@|8*uvk1IiI1&LA+2g~VAnJ{#V{eLweioF!AX{90en(Pm`n~aluP-vdXm%X z`{G=V6f$cm8YxGkTRn1;l4P(oIZ8%WI#2LA#wVQ?tHF~%Y!fLH A(|&5Mi+sq=$XJVxI%M(}i8GgfMC%G3&%i`QYeln 2np(_D9WDs_9^An_TM~ZiK{h6cVv$k$!2ctn;VZ1*qQJl<2n51ugC{ zM#IcLZ!@CVOi)$?;EY3<*b})<8R2%IA~3wha|k8cC3j)1gsqF>8LTs`E6l11-)Xf< zJ-8;qjTO3LW4K{>b?S^2O-S-OWjj@Rp-b&=B^)t(tVo1)*-jf7hsd(D6*}vwG1kpL z<}U+cX+tVjtay`!3sGZxCIBWaJcz(J5I-@gZl%7IPdF*QQm7u8D6KBp>V_GGXb`=f zu*Gh#jXRfyR<5%{cLbla<8z@41Hs+4S+`P>Xv;Y !Ab|HC+SI})!|pspT~<_q+Uc3XQNbQoYpTtC(x)~%~=j03^--q+IeI| zWcM$X50ro>A0%7q@!n7WX>>12%!_G4B#dQ-OQzl54if6hZn?Y;)MB3Pm*n>8R(qgI zs5mV^JOIqf)2t+-F(P_{i^hwwH6~J Vu#vz8vqa3-}`E5i*Lj0=%^T}vb^6dWYXI6-0F^y3Xw$LneQCM5Gy^E zx2L?!7@Yl4sW%KEz8glx_lkL%(Ga|J5Um|x$|sMF-WX6s1eUs?27UUk46{wMJq-1R z4A{4i( E;kKjMo|0 zBF>tqB3-v3w^z;F89mT#4O=|}%Lzi>5;i;eOt*cQH6cZ97?VR3#89!)ms4$fvWRo8 zJqD_SI4Keqc@)E4^C-9_+x UeTvbYwkJf>W?J%#Jbudr@k zkQ6S3>%h6vOYNv&wKTCt(kAc$UoP;D7uNAjj)T_p;lWJ5)E!3ey+aG~UatC_O;3BP zpsyP)MWm-Hhf0m6loq-@{$d#2v`_Ky^! u+hSaj z7b*?BrE>|3F)@9>s5D}YaDNN5ICpJO6>;xq9EWK1eyuf1jfe)0Mf1OF;)!uaaO~1B zi;@ucOmf^=cu%hQUF=EXXth|C6TcBW?11>`g8j_otI%kt#RpKxWuPm(!OCXxMuLXI z8?`9+tJ-qEdkpzMkrO_Iu12yT7eq8fvt{CkBQ25olH`g@Nqz!|S4lLo8D4fvOGvww z{_cPgCCu@lb~b&KkH$$1rpJtysbLzqno_OlmDlUTZJNr)gY>9f)gt!Z3Hs5Z834uU z1#AjWBls$?{e33Q^B2dbHT@wdSan}gM~I5TqP~!i{>lvbU1Gt2N5wegs4l1810)q8 zfd^ADoi5bCbQVA=BJgrMhx90iA}1ecQW>lxqQ=A 9<3afc@yHQQChM4N+1IBRV_SZcASj>@SqjXab*a}%47^z(h)B2tQ`;%0G16fE zRG@#)RO<{Riz9qD{57Qt*^Ins-&f^3mIgzw{l1s~kz}+b+DU6O+S72m0%)P!LG~%L zj0KsG&ii?QO;u0)SN#3obK3k# 1?bDmalAXi?c(%=<)@<7#K{qHVE|4haCrw+f; z`GY}4d#Lk
r6JXxiSnC?-J4=#7qgk|$Df7ajW{_e!?B;hBV z3=)kD_AH+=Q4kS*+IoF=m8unQ9MpLF&wji6m&pA8hge8|VKi*ePrD&n%_rnhOV+~( zrBp9r+!Ah>|G)B|ZxC^SwJyKzo>Z|oID1yAQ7!N&36v;I{}a`JNhiF&Fu;tt2~+5r zF&{UGTk)R>49rISKZy07N{0NNVkjT5lKGE0nc_gG*bk)tqY-fif8o)|q>aVO-!6{- zWQG8kRi%;mUTP!KNr;j^K0C^W!5RIBreSm~XyPs*vOlW2p+d@=d7+LG$NK;GAP6;( z HkYpc%4{S>dr$j}A4=Zf{u|{K zN&QvsyyWRe+w2C;$i||Axj{$ain^`4PxVuUyqE<)7h<}Lp1mA`W8tF{{HZnN-`gVi zXaoPQy8qG-zaKWCtZo5aI!Fl9jo~;sFbM)n-vRIpZ2Nm%)lXzlP4FlLJqgY{LRIPJ z_Q`+DX2S>Z$AlYSVYS@fnPm6H&x6PYv8u}D=t4J|?(EELk6bsdi92AV4Eh=O*ttti zSRCM1+g*tO;U>sKDS+_PF75u$tULoSZZAdm9(>dweNToHmzE~;#IgCQqyTn -pJF8tL*aexCC{mI5BRz2GX1vO#8Du7EHzXq;nJI9gnPnY$6qk-R( zq>T3q)dfJiI0kA}MnqnjDuqvKm?$%R!&cgx4iro0bhZ%uFM05PlHJf99D>y31wRAc z oX4Igcfcn%6Q5ZC;(Wjo~p#c)w$WgOD%elPBqH zqFLe6RmVlpa7Z??_>8~^y^;*y lY&y=o #t1q?=h5Mk*5WE&+Jo zf}6c3G|9&Hc6@hCQmE9wCrWz30JV_mgLNy6jBULi(^E2VTnR{r(pn=%xUOVp{X;PL zp@}w-h(G1Woh?zqg8JA=N`U@G=t+UsL>PRmRknQ4&PniEp?A`RirgDYkgZGhI z-8Hu09?q@7d>%e KN @7EF} zM^QXch?(0d&Htv_Nuk%1Gp03&0&6PsN42;es0khF!AxS=xWDNXG9 -ORHh5{-HCUq!p2S41;I3&3lhHh zpXwnl=~u!yxy k^{RE99IhVOr|2{;a&II20AUQrf^Y*j4^?=b;JY51nuv)BypWKnS^;X^1 zn9RNR9GHNXTA$@zXq!@JHOGC$0}SNr6a9j%Zs<$qGJ>Zh?jLKNBJO)i6y@2sYro%F z%l}$5zQXv2ZBE;~mB2R)z_90^zdCul#cDunWpu|lLup>LK)kKdA~rg>1T?$HaV?*( z`P-hyZq66*AfiIvnI3ch+~h$2gCKq=?;Xf8G>ZRQZhv!GBHYh&cF9j`VVw1@*;Xti zLu)Pj;?;z5rFcHFmR6TKAP|wElmx^FkDy|e;70b2lSORfs>zO87rn@oCe$>&AHf3} zH}(&)Cj90HA@R 1ztqw?T9rRYLS^-ZjdU#;#4-oaPT-|foD9=3H zh+fZySX2u(p|;AUXY;}f^uL+jO&5*y;oV~Lrr`f_*-o+t^lw4FI6x}Ab@<8HHUY~j zSAiKjKDT3}?-#@)Wqc%D1+L_mWo>|PA@}X $ZR*1;CalWc~1Jb8#?0@ja_ z*DySP_wAPZ%jC+Hr9cSzZ}sR0mQDVyL68o3P~6&-X5hA}=kE9@5wBTKEXfc^{}L_1 z_u20#{mokYW7Cv6`a$cuoEZ5PD0eijG6x>|Tii*kK_(xE!Hb>kA87U$3wc+1VtdM0 z{QrX7pAVfZAgpj%_;t7+<%jC<3@uoi*iMw5dTbg7W+Ik<*HHxeh1w0$Ys9~yR-BL+ zI2Ao~l9*AGhCGYa6@+06WdRfvc?sq2PiJcXFAcpNKTs6^w+kNl1tAw&mAdB4nJ4zB zJA0Ujbbu}QfL_*ub*|Zd?FHY9BI&PguWGOVyyD=`0slf+lwX-HjQ&q 3i+!BV#8jyt3t|7kfQ>9f z29V7S1pl^FWLBT@0RFd3{oxFXf79->h#!9R;E|Jk^}liUd(E(WgIxIZ`Txjz>$oVp zu5DNlL_k2gyOi!OLAtv;1tg>y8tDe 7*^uYH7ieO8``@LC$M*kxZB?$6LzD%$!*{x{S*RGi zJL6BleyflKmrEfMGf-UYK>YVu{}nG8G9!pnjauRP+tpS=NUwY%&LJ;KL+#x51_Frc z54Mrwg2NEEvc1#6bhg@{S^X44!VXjC`@p!$r%6(-T@SauzCOj}{kW9;9*YR;><(O? zW4pw5aedpnMJbs}v|Y!Pd2vk7oCl47Xw^T)NPT_0JNL&mbSKdl0>eV Is~`zz z(sQFdBoOMXhf#49Dkh^QW|zJd78V|Kbnu765H*@c>oi%Zd@hD;J6S26G)w6}y8%h~ z?j8wTTZ!%4bZ|LKHN$5m4AV0`(Skx+`8)6ziL*!$efUE;g3IWmiG+i4Fbngh6ACV0 zbmjHd&N}L4t*@Ky5k{i_E7xQ=unhv@Mx@PHcx#A@O&^lxr)*Jgl114`yM3 hgP@q6<#>sTBopnWt*=w2!C+0 z+=*I9=W9SY-59)CYXl`10#n%wMcVP^-uTX;O$z9vpd2ss|B&7x0)N(1QtYP?M D0@O8fb2`ekHiA`yki(q*y%K zFE^3%`Anm#(}je|M-g 5&W+Y z0Op3X#jnc@`gP L&}R}`^EIhWi0 zqXRZ{+s0+IiFUGb^g6%Z2EQZlYre+W-cc0lpDSCq7%$GbxRi!>yBwf1X!{^^GL0@g zmKHVH;vEKU>af*|);Dg*pm;8T$5D-z#GoGy(y8yhw=eqX-5N9Ixn}TFM93N3hTH(W zCnV KaTQq8JxXsx|O zi}R5@M4o`N&qkiWq;H7zzShzZ-ST>C^jyDpJO(YE%b#v jf)0xn3Sn&lih6U`)(TZ?Yc 2+y{5Yt8EZKTb6j2mX NqY#7Bfv>wZ1YSSOTt;|p#$2`ITk$HTMgsRW%aML;`37!TL( zy=_3?AD9Xfk4XNfn&)@*aZeD^wl?}Bg^pJ=H8kS9-JF67-gRf3c{q7c9*v_k0|;Ig zmp@M mfbxS3EQT@o!;SLQbg60){Ax zNlgAx=?$L*i6U^ufL2b5Dj3jV6Risw6e~64n|d25ktJ2FeSa;fu(>?0E5$eoF@e9% zNxDgtHegOFX=--b_;e}45ZD%T(6@ArTjOzHkS~1}=*gMg9o>%L@HETYcB7~6-n4Xa za3{F (kL}DkLDv61~+RZQMMy9pJ` TFM|3iw zDSCyU(d!f-Ye^SZ;`9sKH%qb>ykg70K0rQy6fmrZZOfR}?6b^T_H}SzfqwCv-x;oG zQvWm8B^#q*!{=Y+Pq0rlcGswFYkV6JrP|ZJxXRW{l0*rn@6 u z!LS}Z)9&{&ND=V#^CJzX#dO|BPU11T*;UIgOLW+~MA(sTkO}@{kJSzv(z~J6I d~k!ccnJ?lX-8%Gof>$lCtG`1JNSXv+8eiq!bP${X@#8)J3}sTg&|i zT5auOeGz2nC>i4zYVD%*o*NkCoI@Y=whoq@94=Kte{Z#sCMPiY%TSya|1J*LIH?Nu zn6g_X*cQ~S?@6GbNa|AJ{mvLaStDMjNrX_R`n{{G%jl`f)-goNMWU}~J`*4<6L1pk zI^UC@+G%uk;q!qiH*?wWihw}KmCn=US?l}6>qBAN3~h+a8gA5Y9{XVe27`{}w;^H! z3f(2DTkTAi Ppf`!L~X z#TK-_wN~SG)H)wstDe)j*Yj-Hf-62kulU7hBdiiSA@I+ghoO9vn%wCx=-nFGnsa3u zeW^~kEW7E$Tdq@g*>3k_8E#+o9vk_ rUMH7xL_88$UFs~JEG$m|{)Z@INC!0p8Z$%d?PjnqKv7_4)U#JD z9k76ZoQXU4RnP&+UnDIZEfVm3Af7sWXHN5&5^#6XuUMYf=JkN&lim3q0hOdygZl8L zZ2yQkOLk}uC{J~!|!IzgH6ZT{u`D7neJ9XjQl?o_YfF17uh z D8%s`Z5EzxXH^971 zNv#b?7j`gLx2=C*Yv{v?(cHh|IC2Q{A%&ZpOV&TlUfh _TtM!$f9RB)3jbXO&hRIaz+z>5EOm;YrYKuF1 zh5!IH!Qv&j(z^%wAv$xrY4eyB+J|Q)G*Uf_E@XnV%|?K3QkG=EUi_DS{l4N2u@Ff@ z$nB@PH}yFO$AGOe(IrV>d-QgXko{p$tn7B?g6VIm1m*_SbkN0*j5>k%t1W2l;320O z!`<)$L=4WdLgd`GazeG8N%(LXfp#}TE!OFNoe)L2O$o*pbLw)C7a5wJO71mp&qL$0 zw&Lt7%XIhae6`n|wE^<8+5MeHNNaw8R=p4VfMR;k-5P??ak2mY!;V1qVN&ZYDS3dK z^bNR8@M;u1n-- c(kK2o z;)@Uz>BU=**l%BEG|Sad1R)z6K@7I{+-VEf#<-Xj(Gc_QScT{7yJYJY(o!-)mDR_h zOWA!987CNWzU#QtaH-Y+e} N1 z?|)xxF=(@G)rKw+FnwJ@MK6O^E1tZiucQ(kZwGWN?omm-F!to>%!Mna0Z wL zGFn6vo3-I^uIh@Z5Bl5&g=$qsJg|o|qO_T_97 z{J=A03uyQTZ#JH`^h?uGjTCo?@SD1C-FH|p82;y%Kt2kQxsd$>H5j>=lT0P%MsJJ` zqA9)1gY7xO$f4o`pPpC}8Z+Ly-CyeKy`J9IJtvLfBIR4V)_JtgWJgrzKV@4rtR6fm zcPB1WzUNu?uYAk!76QX{fSy>s-T~2zFwb_L9 TP2 zPWxkc{1?b=_j2afPhXTyc-0bE-0Q^#75E;XoK_Uj^QeJeJMA!J45XI}drh_Le&)HO zSzyKtJ8f40Kn5wA`RDGkZ9KyE5TSMK$teMf;1j3zl|jZRmKR{Bo8x_7s{3tK&l%Qb zgE}F#)566e5gV?&{qOoSfE7c}H$PwZNiemqEepktEQKBFeOsoq)6YqL!Sj!lkLi<@ zK%Wd#(M#fl?f)cbK?4{Ku+)2jiasDUFLIx{7A91*>`o-`3*+TVHsCKKN`()5i9>KQ z@7Qi7rnfxs*`hyOU5iFsuOpike>C|iTByCFt9WXM+EO=V2xIM~^NA1FeB?(@ZU6P| zUF&d6lkEfDObGq<*8aHeMcb~jUcJ{RXR+_Po$g0S=+xfTk1_RI^SWri7UfpBfTmMV z8!Vs&(u;%abouU77>bMmiyGq5YV^E ^zL6Na>EqxV-4?)rZ*3yds)k4zPEp_7R<@%d{NHFf%a6S6#9A{z1th{ zSdkAcm+M~{7u1WH{O&1e(1}l>7qo)cABY5@xA{(XAWvtzhlwVQy~(kw_H`?qlSb}# zFF8xHh2u*`I-%kO4GP8};n GmOEDzywRxry->;l|GxcjZEq>)i1^w%@vYm%d3eY1g+f3+%KlGYFF$fAUp?lOL6c z=;8rfeaOGMY|uyr*Wogy>V-ab2?sPK>oDE4QS_L9F8e@Hw47MBK$N~c4XJ!BDUauV znH!Y*j@%bi|0dd}BFKDutMtxw=W(8Huzlast3`);I2(YH-T-thKlpzl#tGZ-3*XOx zeOI=>C>9OWqzF707KvFf-e}`E2Y*BR%l}e|k$rngicpo!7RroZBqx!mY;-wyzKAuR zK$HKJSTfTwcylD25 km4Eu1)Xitn1 z%bg+RFIy)7G pl$r~_JXJ;ips+)cg4*!CK5Ur!~@yVo@6aj(dwQMQ#ZD4`*q z5)c&qKDbE+=#y6#n#iP={Ba^E3O}~_o5 eJJ!g4fX9EyJ z8HBfPw=(BGpZHOI)!l5~{qbYS;1^pb6=sEY{WvW2h!>rZKuN{zAKzn0v6UZ=>knrn zn)nn^4m9X>bFF@;Ix mpx|-G}mKh6-fimZKl;jitAwtmHCNFP_ERN36pxI*hZ(OQ&7F|1!L> zeQyte^w
ac;Wo38`RSzSOH%tar<_Z zY!+ lVOpr&83vo0kvB#B4;nC)wc5u9ivTr!6@U2zG0^iSdL@qn LIv(Kx)Oty z0oLga4KaiB(T8c-LzwtenpTh?dpe5rB2~J9`#$( ;xGFmxQo8ZF6@XKFjQo zg6?>EcMOw6%B=li{MUo02h~{EU4OE2%sx-%M5v_dsfgIMDZJ!WNX3c9*ATi5-$oI8 ze22yQ`3n9+EGJxKaD{P4=WM(E4mqe3@F>8pK6}-h!@`^uG-Vn)nOs8&|3L%>$qWT% z;{|zrR1b8%f_7^%>IrM#{>=1vdlnTVlmVOk6mpc+4rX<@V9C5pxV0F?FOU#1mn JFSsAXDQS5D8F*KUn?9uPA2!G#d3cclfY|gJ zaH@mRzX5cf6D7yPi0}mJH4)|0GFXhcMc )#oM-3u^^iHx@p1&Z-;;#z);h zKkcP-n!&5VZ$s&i&1j1#%*^?|qq-W~ew||LrM!ZX#!|JjFUJ7cuc|N%^|V{5b-1zo z>+w#U4I}w&M4s6F5jZ`J7;UNmQ=E@_co7|`S &QJI18jAC zdWYUbL=cV$l>Y=GiOC6JK-5fZ5EB(;+g)#y9zf 8@6SnR*#rlx6djpeJH(4!5UBs(ly~$H>2kNMTfm6Td4W iGW5=|&mhY? z21o?hmV7m*b}wGm(Pks FmdG^?ipy5w;wK4C$Th|Xd3o9Md-XgBkzHH`QV-=R_o`?2 z)f_ibnb!KVrCWsB ?1!n)<# zSv+=`i~6R-)PnmX4+ZgKMeo+j883;kTOZu00D# pp=fB>N_(jgJMhO*r!$Fe#&bhCBx*N3SIs|(GNV`80sefl#M7^Xx-UsOmWK(W? zbJM+gnp-uz*_$}@rV})!K5(040v(=jJXLQ7mrwTBLW*=;%jvimN;RZGfL}JW`pySu z((FH9y!z~%d<-Hzgqh<{hw8YolET)Q88-m?KauqM?Mb~}DkiYh231>5d75|17 %fHNPUT-U6DoXj|)yEwFn%pPzF*4L=f5@AxaedDIpxUyCvT*fx zIhDxx-{KLIA`Cpg!(vK(Ix5{}sk-&^Q2)x>BLRb? {I2&;8+odMeiT! RofMTh) z#x#8;{@J~8z9Q)EtFFnz$gO)DgubcW1G8PuGjq&w!{7Hd$-k=eNpGx4pMNdv0ZMBI zK4~A%TfR@*SbhcV7#L?F)>`cZGSELXGs+$`c`O2@)7;vem=7IK-feQz{InY{ Ew$3-vy9&?UH@(!d@XfukU30jXpYo*bF;H-H(blPSPy=6JYO39e)yHT z&|Cq*gZR?PRp0Q5?1TDLdX_%_jtwG_8;~EbLWe`VnXSJ@_letntpv31l>;;l!!eMt zw~SW&vvF8b6@JR~9e|C2%SjoRp4(wUI}mACHP|@%g*38f0g}t*5m?Rr_e_0%#ZJI3 znhN?U!iR*#tS5z_I?G7F &Oi= zl~SWzc(>X>n|8wQ$A rWtE9loe1s+0zYfjHv?TjdNeFHa}HTRa=;S5H=r;ET0EOzP1JDh27i zLyzkn3rEj^+da@ddf?@Do#Nqh%s#U#khCNq66$vKflUp>N43BnrMBafMQuTnyDuZI z=ZeUzs%!|2GDcN01>yHrt0(c#T2sj@h0>&n*nFOg$k6WluQZ0U5|1a(7viN$mlsIo zMK&Z`jzDxfpxspVNAGVw`DR`& X~OL^gKKh z90s0+xa&kOumORA`4Abo^jj2-s%L#6gdLZqbk(!l;lHO3Yv>$SLg>LQoBQAungK*s zE<5{Z$j3;^GG!3;(F>7Z +sF5on0&N^20T(#`jyBGr=JsuSb~Ui^DpM6c8bt(Nc_Y1 zM*2#GDw8N>D^hsC@iZW=5`5viY_WR#oimUiof89X_Yk5%k>kU$I+2j43hWfTvR+a} z*|Xr%Kehm>o_OWER-4|YJW;&&;q-_}Dtg6oEQ>csKm+8vEBs>&-l1%j=CSKRSw;-O3a43Is)lcAer)Pd4xe(z?q6lX-QE7wdKh((D6P_u7(BTZ6Ol|wHyt*DJxa|};MMGuXBS0>n00{o&-kIcr|_O7&F#Ck z#)}8{{zo!i?Ql&dSW1$BhY>lvsFgi9B%#;;7&Rj5E{-swTbC>24-VHz#SERXbq5!L z3~`ws0n!F>wi0uqX2Uh5-`gzKNI&Q{V4a6m-g{lkTn^9Zk|i_vYN!_(dRQW RSZJ%by|wt&s X#e8MbZ@?mgrp(@w5t|1;41>{qX&jx0yxocy2 @5AFFJ1kmC7 zl2UQUJ8rk1!TeVl+QT?40J~bB{bUc~L1dYpub =NPUOu}$_@8g3?)FXO|v1Ys*@xNb9LxR4tFoP)a?-Kp@ z2UIAH7N3j+*d;7KP>>CQa$N0R1-tlrOzB6CgOHaJ{(O8|#?OD?SNtx||9j(Ky!s*5 z0#@P#!5@V4ihAThXx~>Q@@x-aoW-*X<~)`DbIiWbbcvXzDSspTE3^M%2k6(OWMT63 zT#QCAHs|j;&;a{*EcxtXf&5;b!GeFLM jdn+n+wR~m zhTeCvc(sZj!W-QOvNV=oRR{y1XajmO(%wR6OA|@-uLtwr*-p!L#lFg$GJVhTNJyp# zvtfsc{-$jSd7thhQ}18JiBAC?a4^d?&HtIJ4oqG*aTi$DU&h6Ya0H(kEP(3wFeA6| zScm&pu>M&kwaZJB|2@?qDVRK~FGf$3BH$43&a 0k9y(DjeCGeo z@b9br$FNwQUK_v5fV&|@TYU0P4 $tUK{__s020z9n%?ntl1oXrD`v} zWN!0ci2l#_uYQIF3BA!w)NyE=!`)xPloq}}CN)MBM1w2{2ciF !ToDeLANQocI9(Wy3D*PGhW-Ih0b?Da6{#Ts; zZnW7a7)nF(`_5}d+chwlga3LHbrE3=d7*?-=+=_<&p0pS{rn|1G8QBL&wH!=jBC28 zKyS5ip7Gyj@DHb^(W12mMnTSHYMJ@}Xh1)E*moR{`+WxgXRlD;${Eikx Hw zmJ9@t!J}wh&EDSA-b;ah-V~1o#ro0|uK#D%PpOPPs>8sj;`S~dcjOllyJAP93!>NW zFXV%35&le&iVi9wxdH-zCH#N9dr7(L?Ym$|8T%&a#;VIi{s}#o0-g5`|MRl|{iTn9 z?4N}WLt4ZTOpi>6BH-*IuCQCsEH|jbN$0kgADBCp`QNgRB?W-dP4;1-TktoP6BbF5 zp t&`NztSf&eomiv zTXpa_)8VXfT$6#OFq{NCeevD|13LyDIY*U$SxpfJH;ilqk3-B2g2(rQ5ikC3-aUhn z#P{xIS0M^v5|kPIy=#|Ksei{OGJ#$_Zx`P6Wz@LD!zLaL`*sb%L5^t1*Ir5`ocJFL zyZRyaSR@bWQ4l1TO(>x;s6z0bBa$$91|jmhf;%v)CGT4my=G-@Z|0dDUXkNYaJBXf z1O83$rN>{*qC#u5+`FaMC}PR E-|gh~KJWer%zMQkdoiAzy*)n=WfF{riaJnM^=@jC4P2+F)aj$|#kM1cMW^-w zn)--v-V5n?ArgjMFd7itz&<^{Hkr6YfzHl9{Zp6o=dNaBbRwX@YhpdG)~X4!?{LJ7 z^2@!;ZN1}NU6%R(s#-F17_k?^F-UXc7HC9LL_~=~5N08p-k5YA#o{pNGx(C~&uZ!6 zO1b>JoGoEzF=vjrmnT*|m@ZQ<(UT5vVcvX3E8MxH%^qmEC1kZb)m4I#n3L!ff`wj# z&>L$^$>Kdg3+-P;zUpRA>s|Tza@%U95ZhC5{xx)e2l{1kZ!hnK?@rf3hNKXVXDhLt z=nU7}td{f9H7a$8o#fg*F8g0TXrALldY#GNczeFmyLx(l6e ;AG?kjMtQyCK|oH4)Nu3Zt~|YQNk&u}idb>1C@54~#lNxgo5oXriDP z3!n19ADq@|2_gmjWwkcR2p38V2rOT&5b!RSt$rkXMB)ii?R$3QK-Vc&6<#iccp^%6 z(;dX?=5RS)w5fNE{GJ~y@ gio;6*XroE&mNoUCq6IMhmkn77`wR zWTlA&=yo>Z;oO|fATy&7`$MmxI5DN9T6{Q}+&FrshSE$otS|p)&{$PCHHWEsmnb+a z-=J$yfym qSlDISXamuZW5+}pH0FOzc}o;z#ZD@ zYku<0Oy24rRaqj;B!3V%4D~-MgkZNf#$xj#E>ESaAn`GDL!+X*M?B&deDhf2J-ERG zZI8b14Z@x;U;A12$~Uv~{npl&)%q{Q++3nVNQN4Agx#l4pD=#Whdn)9pHQA~+sd&G z74wz)ZDrUCC65iqIRCD_ZYO4a-qD`QGl1N7|2l$#U tFV+mySvDVB<(o*cB1 zJ^jXTMZW%x3>S+TuzyaonKBHerony8Ba!lkg81yIW9**ix~1pVyHn;hG{}@;mriRc zNJ!wXx%q-=r4~)6RcP>Ksxl~OSY?ZX`<;4|gK?7{)8d)yX9@8f#m atYBUW5SWM6PG+5i9mK{=R6$ zqHz>KH4jx4A5>}VTqBpAYMRYHGHJKy!TJLnw)=*g{Do8PMdi=1OZGdw`t27RA!Ia) z5AT7BBvq|og!|qj=YiH6&w3)rVZnAXlYaONa0TeoRWfr$`ptGpM+6?fw}(=x)SY|@ zr%PB@7@0Qv7Vgv)VZy)x0vRsHv*pO6$YaN)Zfg31=rEo+mq{eu2?G>8>+ef?fSnKn zZ>79cn&ni&QaO~TV;R)V+ap1I#EdEyIId}j@&CY#F8Pl?!=oQ>@!rZNdOAcVcK&SJ z_O@ZX1yV$B32s70IJ9)vom6!$bN&IYRMfGhkpl#CWm_-c^EohrXX{idJNf-X@`Dn9 zn5KxB_uIR#=T_9RwFmvp<>nEEN~Wb`rsBg-qtw_{&}7-$w8t%H{m%v7V6Me>KupJZ z-DKyFc8oQD@%l!S1YN>Gvp4H_Z4pjoJfzS&^pFyV-8VOdTi!yQX%>^l?f&pBe=tzI z@jOO0X%Ep`2D|jK{`Tbh`?}4yDU%1ZFJH`M4AD%ocsx|@^cadFT6xTxe_GF#YEE^| zp(TDS38+Fgj~-Mcis7vcU&}~xvR%>@F=t~NN@?%xEf)Y_w=t=(kSb&dWt-O$xHvej z@O|8-7|k^YitDw%;7SbF|7tixvRT_7ZjXGP`9yXc!x`#+ ZO gt}i^0AaXEW6GcCKjbIwVAR;P`Dd{qe32Bva z_}%!9L)ce%7YTKG;mw;jIg_gAzD6abv$|aNV#TN9_op-7H(5~yGC%reygdi8Hfu&P ze)Y>HnTkM)Zar?>=!QzpefO-l!AboBuQs4eb-i9%YNYnv$uK&ms&5AyK)d58GQern znui8OqOaFw6Yt?|#%PDEdaSZH?|uno=#vkh9)ep>8#%jxq?h;7Hu+e!O{n{`2eH}B z$vQ$a4)F8uUmkDM_#`_UUE*HlbAX#PjSO~#8*BTMN2LEz&O_a>Nx22+EJwIn{5Nv< zAI&{nb`h$`u0|0NL0kC$m^JPak#Keb{&nx7NwZSmn4-{ab0^Y%3H6A#C#c8oAbU#O zP>sd@yp5FgpcQz_1HC#+Eb!5V6}ZCe`0%axR5gXLY;TcG+ozljH3Zccr7DJ~kY1Lb zC~mRMoUl+4vUtGTcV2wwtyk|^aq6K3j{te#zWez60=*p! R-@1Q!mz(rNCc9JB)%@(XsPijgCWQ1~5(=Nu=pLcV_ctK4 zbp3rCDQaiOo@86tXK!}I!YB3#->yY>%lkN}CF`lUEsgFHD$dA7s%kPksM{`G$K30H2)JUw$ zzt#Tmyt8Eg-STxXrC{rrA`zzK&biI?EUi)ZLJJ9wt5P>Lpltd)-Wwq%M`!Ou_Gre= zEc&zm32f@^!PxDF!D5I@0@>`tNy2ckTkU15ctAAYg;o`Oq;BakBs*QXu`~4?^LEf$ zo8-Cmw0{w ohr?e&gyqh?)3{!e
?hm`wSqT4_u`;zcCgQQfCObr&AZmAOui|`HKL_ z5bx8IdRTp4z29GFl1*KF>_F|ToQx0o^WV?^X!c@BXs`~=e`rX`>+Zp}T)*)Xu7*lo zrD_pZ7NC$B35OxY0*%$To8kwvTg0R;U0+Adnw{iEQFgKzjZo@CoZ2$#?;^Le^+4_o zPXtnh% !VQ?s@&Rd-^y)A#+58O`Y_jRLTK5m1a4GiMBY zDmot#Wt90$GYd8c^l!f*iEv_8H|*eGzro1GnP^|1vkt7+5W{;w(i0wV`|JAqGcXu^ zb;X4h(t{o3pX?H-C2c@>gc{ADPG*HDsAhGCN)`KhhFiW!Fj5=$kvFv1;T 0S3woTN)f z?mj{Aj8!UAbh6>?FqZmpZqWDhY(Vqdj2r5AA8iNz6EPTpO;W*r&+}DVBa7nTpFcu* zMLer94$t)z*dyj@z@&jKG#e-o0p)Yx Jl4Y_gbgshRZ6*)>(ET1n(bps(Mzc=={apwRaW#5msi?i?|Q zv_-z~y#3<$Z;e0t*%d+E<%*qMHKv2N?XyIf^mjFy1CKX#%om%1XqzYY`(z(JyhU5x zz-LV3PB^~6rPktq4F-|UE+xA)*hieBx!fMd{?1U}-|>Y!hnVz-8$X06Hi_@wTTPOD zFzg`8P@uK&ec)94%}F=%apRMzz#JIynOHBb^lrw|D>u8oNe}$FN>W)q+-dKJ#Yc4m zOD?{Akw}j_vjz_aPR)a>=Enk>uUPa36*36_=>@>(F9}kysb9!bE_QG5NV>@=-XeXK z=e3ujt92qxeGF(JZvzQByfnXwGla&NX%Pl84ha9MqW_Qq07R|Y1!rDe=-%?e(k&M0 z=xfsvx6YMni^1A^-x@^Gu{4>FYS=E{@SmT}Dr<6R%7(7UUX)L&w%@93S9QFQ%FXoc zepHR4*JKGs#g8nMPv0~}q$)KsAB-lx(W3k54*trBPC^phIM5bRYd&hU+4T|{T5WpD z1M0A?ImlTzY;i`k4s&+GuY#t6J+`N*KDq7=DYwJ5eF}VZzfB|`qV=E9#(1lC772&z z```j|`YpTl+`1|-lW@;N&7m5os<>UP2OcS_Ix(_ov_mtwO>^OK*! 0rWi2+GJbj1%8~3aI6Geen(yGjY ;tuaT$;%)IMcSL_cmk1~;1aX|4fq}?$ zuq|x6Kf*K~4iicigeZWVXV=upl;Gz*?+z m$!}OJX~;);m%TJ3nEV z%Op$4BbqSjH;7tp2(DGdOb{@rG`)S(DS(B5_7XUfNZ+42kXC;}O@ RTre$c5ZdrKnpSv&_vdGbN=qj*T`dEeK@`rp|VwK173kYUxL zYTbZZOxj5CB{p-VDg%Auw+8i|<0uBwf|?q__8$#20-}U_So4w9elxXlU(cfR%-KvW zg#HL&9Z^d%pC30?$F8v94pROp7o9cR>2^jLTAG5PY_tRgHD^k|7ai^61G<6~UaU zc=6FA;IF; h9(u$4!Y2uF z$Nd}p%wdpLRnf0V*`!Me3GwbNht1=98$4l0HU;Us%#jar#hLMbDI>Fhr!XPMmJEL1 zmtc{+k<~h_@)WY2(!v01x=kG6-&)XWRN}~VejtKg?7=WL5tgNGJtQA#(L*OopxHD@ zqD;i5+Kk&XEjv3K6~j}A_HIR$g%-;AwCMiODmI^16~323AbGasLL7rSO3$kXHG?wN z6CT(5VX00e!zpUrO6qtAwTp>N`g9h>TwisLK agevCp*f{o%j#x$Qwx|o@7kt&NBpGSGi#5b8c>&z*oiW zt+sWaDV1g{T>l5P{Y$f(p+Svd-5{t>TZK# pX&!BH@f(#-P_{7Xh(Y{z zNp(-VeUcG|vz|F`8KT5lG*eKf4mEku8z}Izjutf8&eBe7d*Z5M=DoKeN}rmcpw+mi z$<0KeWN(J<9=ElmpkFeEWClR9pAacBN2ggCdbZ*=Fsz|Ah|8oG`458>x+SJuq9R^g z(080t1P=%2xn2miucrdn$Mu?rxqmmqvK!Deoa~Mfe$Hk8V7eht!aI0=;sFE#(XiXv zJa5wupm*o2=D&`&CY7IC_dXa;3E!goU0gX_GEOmC K)xby+vpSQlGG*RL9@z&`% zR3eC=dNyprUCn>64Vpng){4J)4)}~fKy0WGSRe<#xZK1ZAvlTN{Dk{?;#tl22C%6- zY5ek+2K$c&ug&SYy~(!a@lb%qXr%Ohnhj&{S@D3tq&0SHZ!$j?-NEZMconS6Dyw@& zZyXQ#MDv?>b}MPSR Y9&Xs%*j i#kz<>8V+u!GJ$54M&*|1kQSDt2G?2_*NWgY9&SeM_P=w+@MmfO?eH8>EM5xlH5j zIDceJvi$mBvThUanTn!iPNeVJjpExrp~FiDk;P#YAjKjxb%O`9(>2rhWEHc?6&}6n zPE0F?|NZ6Tb*Q`Pt4hIDq`QTzAlqs>*)l*^Rc|0SY8U1Ih}}S=h7IV@5Lm-QDUUKz zzTD=+K~@q4ouSFVnBonF6=!&9#_EY9Fjb5g*deQFOLD(G%I993q*u0S7>3dBVt$Yu z{BB_`L)|~Mt4l=iyvc3waIcq6_6k~d?ru6OmC5+<0wz6{F6+uEb _`bw>Ni*G zPI`m!L+wCNK1#btfzkHy87=eZkhc=nlaTw_e_c@!MR<6#%&-de?tCSN*}`}4DBiep z&L=UUVEXo-?9#H)A+`er&}s#+DoGhYG)oePIL>>=2E51A>^ELdFtPv&O 1M|!jMR{wydx{3 >aNR3ICvG*^1F}+s(@H=7RP@7O~ zLu?>iDd0U&XDd}KcGf26($@Ef$&Ju>T%U}RWHQ3UlOCO-RJDdAK@yu)BudRJhG#sO zUfLlq!rseUj;0s>pN3h8gnM+|keZi^)&ufM^8YQ-C4N)o=7j9&6PYuGA}z?adW~#r zz_>+}J7R%g>%>v2`TheZx@)DgOf4uMNlYepEUJD=#c_i)D-=W5Rgi{+nk5L(ND?`i z!gtZEG7$f9N}nR!$?sQOi?9A_JmF)>c}aMGv61 RsB0t{$F zLqbZ@9AHep8yo-XsIYH5)9)xSI0sxrElIuJ8%?gSYb=;L1}KfLs#};^>*~Dl%AV=P zx2(6l-$vycc?n+E=|YGwE>U5g_^A3qR9Y}hcX5a+Vi)4!o}IrV(SMZuRd@)p|IWjr z3@f>&c$ f`}+69TJk#($c7eGK6$@H_}~F($Wpm z-Q5UCGZI5L3^g ??70ap-?lleXPmHBV( zbq{$&^^Qh>3w8SI_YnX=>E`>c_DY%MtJ@hOTS2Y+p)7cvE_&}@5SU%h9QWHQ8%S?a zP0*d?#cA%{E7332Wib6xXEw2S;b%qthLbx63c+-WE*R%oDK~XT<$K^nlF<4OlK7v2 zvy_1mu}2U7PKozO+-0MYLT*V;bTHcas??;r`1aI9GfR&Yr=rGl9Jk`u34zo!4{Z2& z``pRe=!A|lGYGmpnWuGTnt?=eUpwC(25-}gX?R76{~wywf6~Wf^+13?trT+o*9^$| zAL2Wsk!#QLO$Imy6bvLMhKOpB_Q@{e(rVkFS$Df%V9Et0##d-%nQ7UT6I3r`_Em%g z9ozQ|?BJOMn9cB9k6@ubjBL}xB6g}0S1`-8A;zz`N(4@m{~7Nunu9Fj6>~tAuT$z@ zzptqB`dWJraXy8<{YL-->8Y_qKMJcnWZed${S}Yr_~*MM^v0ozrj~_FI?khTy1CTY zTB)@1?Imjqm13<1rdsUC@-fStQz!YD;?SUKs(oY0G*?^s|Li`0Ay#B+cNCW5Rsku2 zT(q;x8SPr$r%&4qLb$IRhl+q3V_U}3D!1oD0H|d0jF>zZy&p3? z4U^*=;^B;0=GY}5HJF*4Ms zXJlb}WB{~YqExR4D#Z{lPv~E->_476iYDiYotD%oo{+_hW9d^0(7~UA5xfSDM*rlh z?jpbcW1&RKA+z%S%u`n=I~ai$TEDhql99?@vo-MX>eC-cV|ENfWi>?9X_y_czrdGB zfxq+?Q`os6rRBu(VAR-+VfrlYkY8YE5n5tuF)Qom-EHT+mj0_Qdt3nXF>K!RW$Sy3 zsPf`xyx;5BIKc2&NOt83dMI;m#BiL(x(rY5$@254vC~dw2K6at+z*efh^g$V;{H4B z_#e|CJHIo DOqlqzBT9&Yp zGG^21Q#eb-{AOS8B>?B?v~$|c!P8DZ$hoBuy7x$*2th7ZsgR#UVR5+fc$&|a4+d`4 zF0b?M#;n!9=C<|!^`+9ilz?cjxniFTc@~(-p)`=3ibz40pk>I6RfQFa<=gD=kaZbm z-II*9^aH(LJmBngkS7Q~q*J5@NykO~!`uEx9VLL}InDX(y|n%ekWIKE?nnv|gUISH zx^)VgN$eM8JV>K;*>sdDx8(>#KpnDLbgIBKA%({I47^HGztNt!8if)c5FSAX3;CG? z{O7kz+-{!Vv3}6c$ t9PMN z=~9X#O=q&@LJ6a2xC_oZ|IkkV&?Mcka5sDW#~p2Idh?;&vA9;LE){s|&ZeIR41) zvVKlMbm#1$t$b1`z#Qce*vKWAD-~S@Tw*noa>H{r`A2kLWt!tO*Jk!PRE@>9Wy;qZ z{;o4t(YDx;nP^5eT)LMVdwY0nKu?YEjZ Sx7I_AI`F}0$x6r494hJy7KqBcUy%Yr1y_i*!X%q!+&hH zlXC%eCSyC!Xq*h`a{(@ p z9`lcolt8&$>2J=J)R^h!zChcc#f02T?WK(DI)Gd|U1jMfcr(kOClHn)@@S=2!R!_E z+9WU Sn1(iI8T-A_lDUQ6@DSn4mmq3J*2f|Z~D&FC6YYU@$EH!fNX@3*Bn+V0&DpTKmI z7cr7APcTcUb*yxDB2C_c_vg9 _6;qXYn9 z$aJZOp=2yfU0tPX9wcoQmK v3m5+PMWi3#%rZ@{r)y07G{fO-eKCbPab7dIq|)!4oRBo1^F2;;;~@$^al@BB ziA*nK=V*O|)3 fpSt;M_v$o%zWI2kFPiCdx!!zRMi=N{RSvwINl^J}@!Tjq ztWdG#iqXknvj3xZzxQYVWi8YPVI&-HnVpsT=OKJ=-wrLGBYb8tKQnVF0kG7(Y5W0Ja0{@{aU~17KL+? U(=dU*GcKMH5(6@ z7g;Sbnpl2y{)%rxL9B#@iutQ>8MOC0@xF--Ydymhs3~FGB?VeHRDSyMC-YkzX2b7e zLAN)TX^|%QevE20ncwt@m^2$CD$rrNqkEp4FeZ(L5K_+z5hKik`*cDR^|sydEDGsz z$Qd;jQB)cubczhj2o35y^xzaoEgk?X`z5X{Q-SnKj+#CcS%vS;?a$4U9`u(U*`MA= zxqb85#hyQIet#zJ1`dOCe4cYz?t{=f<;{FPyevp9?0Y!pxp*)7>!aiwW}d t${Ehr62%}2x#4wFHqwe^P 2o|@X$Tf>rL(F6J6rxGwSm2KcjNK3q5DPsZmCavws?$i914%#RcG%7 zzUN }3rK?t$y=6=2Hx=ecd={e1~5;BYDO&5@04{28L zF=%gZPYwU%aXF%e4403PsV-2UgHg?w$EDDxrKh*W(=B|mT!eN^Rj%s-g#yRWpC41E z@>y@2kO_e+fwMn{q<;JU{ksA81qoP8SXj8tl;e24)p2K>z)v!1HV8-*ZMIprxH-SL zRUsJlT=2-3C!AvvReGTWnuUzO%J-y%pQvzZG@Ig#<;iFm$$1>L);BoHDneEXtA($i z?f3aRKx^hEDh^sN*Vq>R*1|Z}t0GSP7}E}NW;;8hjieLnx|{PE4P#NIhWQ6at4kp% zP4W;$Kg*0&zxoP=;I2m?hzpBCF(U`jyB&o;4nIzK?`6^tetvtWDP}g7*D|rPrTuoo zsZo2TCdJ8MLmQhx`J>TX^UaT$hNS6mfC&|z;Z&~sQnBczgYe!F*J?K2usSQ|T^2{9 z@njLmh;3LKHO7B~jLZV 8R= zBy;O9NqkXD*ssRMF!9-K%S~T@^~v0G8-|y!H~d#niLL7?uYZCHmA@ehIC=UYG2D)~ zI((ct=u!IyV6tx2B639scFg<=$p9??lO5dYnK~`N@GqAKgcvn5Ab9c_E6@a(f+= zSW$l;ODf{Lo;^h}8&pHMI}gWzB6sR2hEl`p7UxMPM`<)XLH^lhd$`x%Yvq7e)~W>@ z)+i(j3T7$~O4bJdNwobFsMjIOVjJ^W?`xHMC{SK9eT)6cF@HfS`04pNSgVtQzu}#R zqvVOPyd-0PjDpn0#p3-*Dgc{Xq1!lXyFSfOJMI3oyox$kI?6v0Cs}y^;J$Z*9O3nA z@=IYw0NOMncJVKg%gq@&JaP-W29}WWb=U35Pk>LgP8I{G{KZOdRIbeXlc?j ev#ZUAp95j; zyNLjjP+IJ<5(`*7D5`?TW;G8zW9VW#INl6METB|(Q~%Ax)%Qf8koEw$JtNHE(fD=g z#^8Z%z{}~5WDvjBxm+_R^IeZXYZ=ZRc5dWa_XVdiI>1_p;ZLacfmj 9rhmVcQ IKJ2)1*84Uy!?!5Ui3J|eNxgV z9j7l2wC~Wn)2h9M$sTe2k{93sldxH(^5MViGK?)%rt FWdYow5C^fv{Q14cwkT;_yD7{`9uqIzVR6^|*1t*@I=WwcsRx+74Y4QJDB zziT9y^@$kL@NA1d`VE<>OF)v19?tX1kvM-EO2iR;y bCS0|Awy+sDHG^c(H$gMU(ZkpWKbpjOXpU(v2WUn)^+RJf{avGl?g* z(GVqb8^NV!OOsZearqEkGP_O@)2m9$YwCgX6IWV?$Zi<4cc-+1J)ngZ^PMJ%@0 (}5tX(Ex$-n}T}vC|SF5WUWHMdB zU8hcmOX8Zrkp qtnF5p4O zE{mqafWJ**y4aMM8tLR~V&++qsUR@`izv8J&jk+(PcKcEziB-drd-TFv9EFp>hJLg zH}w?f{B@&Rl}E@_>F1p1S~yzz0z`CSUpoTQfz4ji)oQMR*eX25YcyBdl|L;O#df_f zyK;pOS<|L>J#hcw>(P3j?7s9W-sg8Y@}dfpriO(it0w>ZDCo Vg zI+yqI?-CYVoL9upfNdO40@y*2NwX&hQ1@J=a%U(2EKi|V6`7=17NV+9$Eoj!@b{AN zpW|DQP{EC=2J%ysrZd**Y72^fSJ(&0qUp3j_;y;I{fq iX+u^vICUkV2)=OVO6| zlSzH`7>)+Rs+ihbL(xnwoWDxfBW#fe&|d6PO yb!1hRQH5PT;IPy2cAe_ Ccm2-c_Wz zxAG1p1H%c4K8i tYt zG6%O9cpm^DCNwaaol~c6GVR0 )&nQ7o(4; zMwX2kHfEf{f8!|S51ZBWW%fW{LQ8XKU2W#c8Oj&vHSs1E5GqLpX)}(puCccAgv0a@ zEPix7e<$RDbgCSpjsZq7_nrvPUE)>CZiKsEZyk$w$dqCjtTJYHV_@f28Pg?=seU77 zpd!4(TK`6{{ S9A>5Gu*J7lw{le@=ZW<^~@8w)iV9E)Wa9d ~%bCnBm2(*O4R(Ra(czp0dq8!DMBd{gILlSSNBxQCovYzXALI z%I!UycQi5~RU6*VV=Cb*4i4&`JVSj(*wEV$p8Y~sA51TKce@4X=X;|PHp@e7Gv0}F zI*f`KE-z}dn3NwW_z@Tc=%9JYD9@*z6UAm!! V3#6O{Ok z=wD|9{j!xcoLHHQk?H!>7d~s0yqk2M+~P-7+gvL{TJwXM2Bs>FwUEM{T4v=8#4jLw z6boOF+zeEjj-v4`ZV>}tmv( Erz3Qe>jtA~&ePIgbb7#82FxxcTFC54DisBh_ zW3SCPhq(rkE3+cR04 Czb0r{Nx|^?C1zo?4957Ax7S)|MembqP;-mDn%vT5PMpHp6$6zy)YSwyyd`Cz$fC zAHxw)BY#-=a|oqXu9Ys52<|an*a{VL84QW&2PsZnR-hvi3YLNk8AiNfDJTOI(7y7v zMw6`y?iad{n%k#guUO|v$U-EHDAgyVzKBs?CAB`jr8^Z@Ttk?29EcVA_5=YFyGq#T zi)v&Y&0~7RX~{^VdbG7_Hfuk>jrB+7M>RqBw#d>|cP*pt<-x8ruesCb av~;Z7r^~tv-f%Q@F{DXv5m?rtVEpf$L%&Wa2r)F) z2gd;8$9(~5MYzJm*;w*3Yw?rxM@$70qGq2Qg;)+3-}Ww|jZS$#jJT(Nb7(zP+HQY9 zO3WT|<@jYNNG`!HOyhR6wgNj3dp$N*UF2DdDP@VfV=KC7K@=Tm GSA%wJ{ zlwOv8$i7^Va(tn5`nsWz5L|v^;R_ni@_nnPwL5y5ms$9%yo~vK+>^0uMv>X6q^*RQ zVESVua*Tlh_iNs=y=2C;@b5SkXko-!8#h~(dZWUqkNYCwfx*^Sl@Cvz=sl}Gb?xO; zhmur!@z&)F_JsTHnlxwQ6rK0=oL2`bAFytNw0 q!aOFXh(kb!nUek*6ng(VWWTSv^234oX&gn zcfs|af)&bncxTU4b$R+VDJRa~?@W1f1!rh9NhgYGND;M6C73HxXw;y&JM(DPlGwOP z9B6-3#|<`zBm~M_disBrHn>0TlPxQz4C1g|_;Ar_Nf*C%SmF4MUO!-WjmHyMU$2fj zTekgAQQ@_#jwo^|xwUnrGN3vtV^ey2*b_ZUhc mEdzv53>FOvkt}jC?q4RuT*2Tjg4KEA2w1=xhqXvr* zTVkDuak}%DkgabEGkx hAtv?wtBoN0di9l?U-?RmYjw2iB>h0=DwjYUQHL+jWeB?H~La zJpZ%Ny_dd2Of}-d-+#<+f8za4Y2#C=ZS@*GhLPR=fLVYOO3E;(!lHH-9h4f0DKV4h zTKD#5929qL1|Lhy%((ATqZ&?@KBQNnewI9IR5{cl2eMk>0t*C`hbL87Wtp^QU?fCJ zCdh-TS_z27W2nF^jFv@gYu36}1N)%eQB!FUts7S5_J!)h@3?~ZlNj`BdNl(~7ewGe z4N&w+rO>)h?^Q@heqLChPWL%dz2S>P;!nxF@s+H=Ua19)?yJFcLBiL0i^tOA84Tr| z47*4w)xN6DW0<>0Nk|lWiK;bBl5e}M_m&Ch(bx&VPuVolJu^Rl$)$SezAT7JeM8eO z48M%Hv< oa8)Wmd^L2dxb+Q!Y4sl2{OE9ab+*q;ODnBiL1>p2K@VhyY&XjMFz4!= z<*oGhh--QU+g``aSX(tF;_ (5zZ$#kpeDorI>g7J=sQmA(NsvO$ z)AXxiKjfkOjgb5s7yK29d9z~y$nZ1F0U1|{X}SdpoFu#-5 T3EgR;wB;e<5Ww5uQ=i78m&QB -X@ z(Y7xX%GNhT4CS%!e2c6;E5)|`;zbMI(z=up7Jmu`YQR0J6&y?+lH-2xPL=1R;7N~N zWm{!>@l~Oh5{^We{S*B#sI>;w5&ZViu+T|VXLd(^vcj~wrKrgFV}0rZ?F@aIErzaD zBrL4Npftg&g)_w1M;w@2?JNH))*_Qcmc=!WrhQ#AAoNp%^nC<9(omG=<_D48Glrqn zBH7`o(yh<3*akw$D=lu;`3A$7#_~9MgJ_sPWhD_!=!{Kb$X^V}4PTP=>2#ljXX_r= zJ~TZFJ9Z>HTyztPMJsfF!B&yaE!Kl+s8-KeG0Xk*gx?m Kq~rU+Q-QL(R2Kzlj!o_a!dDs> ztERtMU0}K+7uBZGnfUc#o&76BE8@Jkk7C4X;XTc^R1kTfRiC&_BFjGBt(Pcxlb ~;i6O& Vw5jP}JXM3uGX3or+df&Ze@x$k*AZkFWE6}Q`+*MJfpV8G z#9c^zc5fdP)JaT+M;Z_~Gs3xKD3q_f)3091KjnOz%H_dE>A^sdO82TT@fle{I9&%b zw@UUww|p8E8>T5i#WdFlhz${Kt4OS_Decte3pik8o4~C}4>(=efr}|dIhA*=+zFm% zx}3ibjO-HWOScE 1BLtfiLd`^!Gx(f;E07D&VP* zE8yh~FZ$56*xMwJV^hC|UPN`}2a;$4$|Saa~esA dg7TXo=5+BApct(-dRYpc*Y?l8pzlXde;0#=>8GY6c&ryCR*8t^kGbO zd>Ps2B8(IcRGG^T=rqeKU%VDZGnb}YG-IVnrPMG~SVP;i NRv z`dM=?SN0!Z_mCjQZavX~9q3+2jFX_ROQ*Hn2(!KZ0S|y_O)*C^b|6VKVt?Q{Ayuad zdw-BswNT35LE_8xJ6Y#0E~k_ulLY2;l)5d2@F>u0=j$8m8#vLx{h873cXTPdo|kW0 z8A4S%PCj}nW=N5m@E082)oVS+Sog<~eMRdMF5k;kUEPRx0}l7i)?Tt};tlwnA$~W8 ze#>1E$t~~VV@p|tcXXdGF)lwAIHP1YdYK*3z4jLf47?#;ROcei>5thxZA!3wT5U=2 zJ?-gCwQTXM;pc2kEM-%U=nRRkfvT_Zmcpx}npMLWBq-e!|CDhZD$us53ANQuz-Ihe zS#-(6R*y_p^S5j5#MVu77$@_CJXKCB)VgO~GX-(%nS$Ljh#V)kfJBP4{c0=DwPB z2_S*bP}?ilC? d?!N552A2vjll> z)$dQ#v$3q7`Tv(uM*LOmX0q@yjYjR!8AdA7Dr5YCZL1rJOl9|nw(=Lx*)#*_efwRb zE~)C!N$=?sG! !4pS=~c&~am~HYvu3xE>aoz?=5m`ZP~#{XLE; z4Fktkdrt}%3g0u*Um)IpX1b^W^kLd#;u8nDpzgb_G2(ai8}>D?ER0p3b14>tg+~s6 zOQOVd(zwxIJw|%$#Gjy4$@^c+&%d-b&Hyz0_WC8R EjuMnH) BJ4+UMpiaoQzKX8d+n6R>BtwPEN)+4g!>iuj|!zCqMm%H#Yz>2gtJG8Lo$`~ zc}S`Vo`vnlkphK2FbhX=?bT=}{=X`;e~)}3*Z}7kNLZjxqf0`==M+4{h+=qsD^x12 zo9|42mFjWd`*tQLPPGtBFmIQ=6|Q5Hy@l_hpu?kUY*kltjSed=e)`&w`f(ED8sFdf z`rjUJQ*nn ICduVErmw z4b2J4%+ykfUbn-m%xc87&ggNoESFh+=2<0tMN^8m_rOBfN7mV3B}u7ZK1x8TAS^g6 z7Iv)}7hk;a<&+{E)V6PuaT)Lg0qLpGy?=jrACtFn5sreSk5bW5vmjiA#i60W!BIUe zgOm>4j^lEM$SYn@vCie4>xFtG*H124OO9HgD$P1*TNsj(tks0<)r$j*={HRzo{9`i zRb`UmsGVIu#5>c`F|P+P4_wN8kiu@%8N3N(3wZiOei`>}25nTx4+%9Y)QqDGA7 ycNkJ^1M#5 z;GK Qz}9i=Ci7NpuRic2wnJ=raX@ypBI=JR4K$KzNppiM9{PyzU|X^25pZ9t9zP29fiZ zXiV#vXQ3C@%O&cOffI$nO8H`)rF%5J9?;huF+7GlZ@-|YF@6e&;>6*dicv+|Kg8WL zebSZNOSG(z7Y%3deD 6{ z-DR8l^Q}0kZ7a_%z9@YO7_(c8UDjx62vp_g+07$N!NW=!h>Y5=yC~6_C2f5_P(grs z31cePN5d*jK9AfdtNr6;$h^D?AHB*LR&e!qsQ2}v4>hjx=}Zy$=2Nde{x0_>w9!UJ z60Df{93BMmyxtnC*i%%#5{H=juB_OPbcsV8j~01;mCfDLcd3PbZdme*y2>fE;e7rv zh8TG6TuAsSuLWAClki?%*i?buFx!+PTh%jaL{6zdibI0#?H`II!vV}!?pad7tTY)v zO6d4}P@|Jns7*5IEn_!DtD1D~l@^9(J`eOD58+P>9K!=F(B0P5jsn3)^l~U@s`-QN zaS(*4LnI?}n>lCft11hxNA}jlm^j2)wgC6PJm;Rb{-dYt)L0SS{Ayn52PfA=j!PlJ zrKvP5OO=$nXKA&qy;DZb?#oIAmb0lb1t}IF=U;5&FX_I1(`NE! |tB@K=}N``tzxIVjgASR$HCZ4LJ_8Ky){f(&PBK z^BZ^9UN4X4ogpe{`gR9KZ=}dkqz(NknU@ebB5trqQ@`S~TLd}E#UtY7BO9yo)q%Jk ztf6}B%Td)Y+XqeRdsiWyS7qwUx_T*cud@H!Y&sC7Pze{Dt|4lK`xj=Vvo=h$G&L48 zv AOfFgfIjM{; i1|{LZA{i`bGMWpTsymz<714(qDEn7{`@XpF5(5Gf3;{>FEp` z3_FA?q3Mr@ Cy?<9WoLJRBf0w9 zmXRF3InB8T{IX*c-Q6d4g|UOsLO-pZi)#A8>+o1+qY^)V-<~R3tij6=qN8ul4g)}U zApSSE{4(dC5?I`WTpaueK1^?SQP vBfYP)i|H_LQ9SZlB} ztF7e;PD^VQ7+lLh#ARkaVA9gKLXnK~nwsg%6>%)r2d88dhw|P82#0RcPN+r4<<*md zX0wlIRZ0CQeqTw+yxNKpd(jEuT+ Cyj^HJpF+7Uv=SPeWwdn(UM7??70ghlhWV6+lYs2 zUh6N@$gO4@N@l-lZdg-gviA(#Qpi>aHmq>iap88nNv?i5v#_-H *!^(%9_S&s-qcz9?T3+xb}Dq$E>H0R}@Va4kT4tZ+Ooan;j*D^3euM z5EWpqYV@=p$yxzwSK_ WM zxac42{yhXDsLM1 zvXc{;t}`DkW@Ka OxGhzFXWJ&|uLiI#ngJJAcbge(n5Sekyl??A+$Y zoYwZ%-R9z0 xq4S!FYq&2lG(| zohS$Gx$yajMeWV8>_${Q` rl)fWCzm?v%r=g66Z7X@kiY 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 +z94lFwJSB{hZx2l>DkRftc7bb> zG_Ewiq0=6Fp(J}Bq!E!?lOm|4iK9-!nMrSNt@1JSV=~JQR=(oOlyEL9?3t%a!8tcv z@@@0Q$)MVgpCL91?(6$&CvH3jK8e&VKP6Je=}poE9X0J1HwOl#B^jTfqqCwlZ`i=g zElcfRBy?_#P&}*DA0%HNBY!jfP7v=owmI(DFegt{i2OoUh}`Y)Dbu-W>ancO9=LV8 z7N<~5dTUQhHFtQ1DQkZy=ZTqI-GiW3JnzX?&!~-k6~j+>^>#O!B$5}+F8X%WqNb|$ zu8IXx4TO$=?r~%SVfY)ged97NAKWzsSGM 4FTqF?I*Q&A_ z^fAmeI&dx!RCyc?tKJNH+SfUq%+@DK&xA3nH(icNH7`4en_sv_8G(Oz+RDaRUEk=- zZjJ1vlxbY>7Z*CfAkA<@W-J;>jwMrD4(R1bHpphN?M-7wW`@FIp~vJ%t(Ve`?(*pc zFJ^AbI{wkM?3dvMo2xDlJF5!60ddHYLOiz?fVoa3V*e2>MTFh0Y4KqpyXOkQxU}S@ zH741(PPC@D5mQahg#+;%G#@f=ck5Z BGeGTx1V9l7BInL&vLuM8;@9S;C-xob{ z@|e0Ult^TiluF@&VwQdn6ph>P7bbdkxsFijBr%ZaN3O(7 0&Fq#ypL|x<`8m)9Ju(-T@2%AVLLkeaRm9$Q! z&=Vlf?8{{EhfeAm@4d-vJSE$amH~heY^Y@UcRh?9xy !~KQ@n~-1;@)GV^!WnUh zRbEU1=yk2R_ 3PA~%%-9Y(|INaLN$6+%nnpy%lfZL>q|Oa1ZjamQ_pA1~;{d=W z1 P4E$1L9r%#%`4tB2ammPt_3jW|P$hL{Avn=u7y6|&Vw^0cVG&$-PH zcxR0~Hsc@|Dj LU3aK9KkyfSxriAnmv