From faa578ce8442bd0d60068092d50e21a4dca1fde6 Mon Sep 17 00:00:00 2001 From: Dandelion Date: Wed, 17 Jan 2024 18:44:26 +0800 Subject: [PATCH 01/12] sync doc about enable auth for docker image --- .../hugegraph-0.10.4-release-notes.md | 2 +- .../hugegraph-0.11.2-release-notes.md | 2 +- .../hugegraph-0.12.0-release-notes.md | 2 +- .../changelog/hugegraph-0.2-release-notes.md | 2 +- .../hugegraph-0.2.4-release-notes.md | 2 +- .../hugegraph-0.3.3-release-notes.md | 2 +- .../hugegraph-0.4.4-release-notes.md | 2 +- .../hugegraph-0.5.6-release-notes.md | 2 +- .../hugegraph-0.6.1-release-notes.md | 2 +- .../hugegraph-0.7.4-release-notes.md | 2 +- .../hugegraph-0.8.0-release-notes.md | 2 +- .../hugegraph-0.9.2-release-notes.md | 2 +- .../hugegraph-1.0.0-release-notes.md | 2 +- .../hugegraph-1.2.0-release-notes.md | 2 +- .../cn/docs/config/config-authentication.md | 45 ++++++++++- .../cn/docs/quickstart/hugegraph-hubble.md | 73 ++++++++--------- .../cn/docs/quickstart/hugegraph-loader.md | 81 ++++++++++--------- .../cn/docs/quickstart/hugegraph-server.md | 74 ++++++++--------- 18 files changed, 173 insertions(+), 128 deletions(-) diff --git a/content/cn/docs/changelog/hugegraph-0.10.4-release-notes.md b/content/cn/docs/changelog/hugegraph-0.10.4-release-notes.md index 4339fd491..6cf1ec933 100644 --- a/content/cn/docs/changelog/hugegraph-0.10.4-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.10.4-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.10 Release Notes" linkTitle: "Release-0.10.4" -weight: 3 +weight: 14 --- ### API & Client diff --git a/content/cn/docs/changelog/hugegraph-0.11.2-release-notes.md b/content/cn/docs/changelog/hugegraph-0.11.2-release-notes.md index 5afd11d16..be7f8fea5 100644 --- a/content/cn/docs/changelog/hugegraph-0.11.2-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.11.2-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.11 Release Notes" linkTitle: "Release-0.11.2" -weight: 2 +weight: 13 --- ### API & Client diff --git a/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md b/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md index f88ee3d74..1521cdd83 100644 --- a/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.12 Release Notes" linkTitle: "Release-0.12.0" -weight: 2 +weight: 12 --- ### API & Client diff --git a/content/cn/docs/changelog/hugegraph-0.2-release-notes.md b/content/cn/docs/changelog/hugegraph-0.2-release-notes.md index 2795c5a26..a344bb98a 100644 --- a/content/cn/docs/changelog/hugegraph-0.2-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.2-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.2 Release Notes" linkTitle: "Release-0.2.4" -weight: 11 +weight: 23 --- ### API & Java Client diff --git a/content/cn/docs/changelog/hugegraph-0.2.4-release-notes.md b/content/cn/docs/changelog/hugegraph-0.2.4-release-notes.md index 7f058072c..901ec6790 100644 --- a/content/cn/docs/changelog/hugegraph-0.2.4-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.2.4-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.2.4 Release Notes" linkTitle: "Release-0.2.4" -weight: 12 +weight: 22 --- ### API & Java Client diff --git a/content/cn/docs/changelog/hugegraph-0.3.3-release-notes.md b/content/cn/docs/changelog/hugegraph-0.3.3-release-notes.md index e21cea397..789f18e53 100644 --- a/content/cn/docs/changelog/hugegraph-0.3.3-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.3.3-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.3.3 Release Notes" linkTitle: "Release-0.3.3" -weight: 10 +weight: 21 --- ### API & Java Client diff --git a/content/cn/docs/changelog/hugegraph-0.4.4-release-notes.md b/content/cn/docs/changelog/hugegraph-0.4.4-release-notes.md index 23b381e2b..178e3b9fd 100644 --- a/content/cn/docs/changelog/hugegraph-0.4.4-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.4.4-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.4.4 Release Notes" linkTitle: "Release-0.4.4" -weight: 9 +weight: 20 --- ### API & Java Client diff --git a/content/cn/docs/changelog/hugegraph-0.5.6-release-notes.md b/content/cn/docs/changelog/hugegraph-0.5.6-release-notes.md index e45dfac80..be62e63dc 100644 --- a/content/cn/docs/changelog/hugegraph-0.5.6-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.5.6-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.5 Release Notes" linkTitle: "Release-0.5.6" -weight: 8 +weight: 19 --- ### API & Java Client diff --git a/content/cn/docs/changelog/hugegraph-0.6.1-release-notes.md b/content/cn/docs/changelog/hugegraph-0.6.1-release-notes.md index 903a4723c..481403601 100644 --- a/content/cn/docs/changelog/hugegraph-0.6.1-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.6.1-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.6 Release Notes" linkTitle: "Release-0.6.1" -weight: 7 +weight: 18 --- ### API & Java Client diff --git a/content/cn/docs/changelog/hugegraph-0.7.4-release-notes.md b/content/cn/docs/changelog/hugegraph-0.7.4-release-notes.md index fed41a4a0..bbc0a3010 100644 --- a/content/cn/docs/changelog/hugegraph-0.7.4-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.7.4-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.7 Release Notes" linkTitle: "Release-0.7.4" -weight: 6 +weight: 17 --- ### API & Java Client diff --git a/content/cn/docs/changelog/hugegraph-0.8.0-release-notes.md b/content/cn/docs/changelog/hugegraph-0.8.0-release-notes.md index a1fdfbfac..81737d815 100644 --- a/content/cn/docs/changelog/hugegraph-0.8.0-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.8.0-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.8 Release Notes" linkTitle: "Release-0.8.0" -weight: 5 +weight: 16 --- ### API & Client diff --git a/content/cn/docs/changelog/hugegraph-0.9.2-release-notes.md b/content/cn/docs/changelog/hugegraph-0.9.2-release-notes.md index b82135964..102d10b0b 100644 --- a/content/cn/docs/changelog/hugegraph-0.9.2-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.9.2-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 0.9 Release Notes" linkTitle: "Release-0.9.2" -weight: 4 +weight: 15 --- ### API & Client diff --git a/content/cn/docs/changelog/hugegraph-1.0.0-release-notes.md b/content/cn/docs/changelog/hugegraph-1.0.0-release-notes.md index f9fd16b3b..5ddce6606 100644 --- a/content/cn/docs/changelog/hugegraph-1.0.0-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-1.0.0-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 1.0.0 Release Notes" linkTitle: "Release-1.0.0" -weight: 1 +weight: 11 --- ### OLTP API & Client 更新 diff --git a/content/cn/docs/changelog/hugegraph-1.2.0-release-notes.md b/content/cn/docs/changelog/hugegraph-1.2.0-release-notes.md index 02eb2e5a6..ea0c2d35c 100644 --- a/content/cn/docs/changelog/hugegraph-1.2.0-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-1.2.0-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 1.2.0 Release Notes" linkTitle: "Release-1.2.0" -weight: 1 +weight: 10 --- ### Java version statement diff --git a/content/cn/docs/config/config-authentication.md b/content/cn/docs/config/config-authentication.md index 65516a241..7dcf07bed 100644 --- a/content/cn/docs/config/config-authentication.md +++ b/content/cn/docs/config/config-authentication.md @@ -88,4 +88,47 @@ bin/init-store.sh # start hugeGraph again bin/start-hugegraph.sh -``` \ No newline at end of file +``` + +### 使用 Docker 时开启鉴权模式 + +对于镜像 `hugegraph/hugegraph` 大于等于 `1.2.0` 的版本,我们可以在启动 `docker` 镜像的同时开启鉴权模式 + +具体做法如下: + +#### 1. 采用 docker run + +在 `docker run` 中添加环境变量 `AUTH=true` 即可开启鉴权模式,默认密码为 `hugegraph`,也可以手动设置密码,如 `123456`: + +```bash +docker run -itd -e AUTH=true -e PASSWORD=123456 --name=graph -p 8080:8080 hugegraph/hugegraph:1.2.0 +``` + +#### 2. 采用 docker-compose + +使用 `docker-compose` 在环境变量中设置 `AUTH=true` 以及 `PASSWORD` (可选) 即可 + +```yaml +version: '3' +services: + server: + image: hugegraph/hugegraph:1.2.0 + container_name: graph + ports: + - 8080:8080 + environment: + - AUTH=true + - PASSWORD=123456 +``` + +#### 3. 进入容器后重新开启鉴权模式 + +首先进入容器: + +```bash +docker exec -it graph bash +# 用于快速修改配置 +bin/enable-auth.sh +``` + +之后参照 [基于鉴权模式启动](#基于鉴权模式启动) 即可 diff --git a/content/cn/docs/quickstart/hugegraph-hubble.md b/content/cn/docs/quickstart/hugegraph-hubble.md index be5189139..0abd39dac 100644 --- a/content/cn/docs/quickstart/hugegraph-hubble.md +++ b/content/cn/docs/quickstart/hugegraph-hubble.md @@ -36,11 +36,45 @@ HugeGraph 是一款面向分析型,支持批量操作的图数据库系统, 有三种方式可以部署`hugegraph-hubble` +- 使用 docker (便于**测试**) - 下载 toolchain 二进制包 - 源码编译 -- 使用 docker (便于**测试**) -#### 2.1 下载 toolchain 二进制包 +#### 2.1 使用 Docker (便于**测试**) + +> **特别注意**: docker 模式下,若 hubble 和 server 在同一宿主机,hubble 页面中设置 graph 的 `hostname` **不能设置**为 `localhost/127.0.0.1`,因这会指向 hubble **容器内部**而非宿主机,导致无法连接到 server. +> +> 若 hubble 和 server 在同一 docker 网络下,**推荐**直接使用`container_name` (如下例的 `graph`) 作为主机名。或者也可以使用 **宿主机 IP** 作为主机名,此时端口号为宿主机给 server 配置的端口 + +我们可以使用 `docker run -itd --name=hubble -p 8088:8088 hugegraph/hubble` 快速启动 [hubble](https://hub.docker.com/r/hugegraph/hubble). + +或者使用 docker-compose 启动 hubble,另外如果 hubble 和 graph 在同一个 docker 网络下,可以使用 graph 的 contain_name 进行访问,而不需要宿主机的 ip + +使用`docker-compose up -d`,`docker-compose.yml`如下: + +```yaml +version: '3' +services: + server: + image: hugegraph/hugegraph + container_name: graph + ports: + - 8080:8080 + + hubble: + image: hugegraph/hubble + container_name: hubble + ports: + - 8088:8088 +``` + +> 注意: +> +> 1. hugegraph-hubble 的 docker 镜像是一个便捷版本,用于快速启动 hubble,并不是**官方发布物料包方式**。你可以从 [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub) 中得到更多细节。 +> +> 2. 推荐使用 `release tag`(如 `1.2.0`) 以获取稳定版。使用 `latest` tag 可以使用开发中的最新功能。 + +#### 2.2 下载 toolchain 二进制包 `hubble`项目在`toolchain`项目中,首先下载`toolchain`的 tar 包 @@ -69,7 +103,7 @@ starting HugeGraphHubble ..............timed out with http status 502 然后使用浏览器访问 `ip:8088` 可看到`hubble`页面,通过`bin/stop-hubble.sh`则可以停止服务 -#### 2.2 源码编译 +#### 2.3 源码编译 **注意:** 编译 hubble 需要用户本地环境有安装 `Nodejs V16.x` 与 `yarn` 环境 @@ -115,39 +149,6 @@ cd apache-hugegraph-hubble-incubating* bin/start-hubble.sh -d ``` -#### 2.3 使用 Docker (便于**测试**) - -> **特别注意**: docker 模式下,若 hubble 和 server 在同一宿主机,hubble 页面中设置 graph 的 `hostname` **不能设置**为 `localhost/127.0.0.1`,因这会指向 hubble **容器内部**而非宿主机,导致无法连接到 server. -> -> 若 hubble 和 server 在同一 docker 网络下,**推荐**直接使用`container_name` (如下例的 `graph`) 作为主机名。或者也可以使用 **宿主机 IP** 作为主机名,此时端口号为宿主机给 server 配置的端口 - -我们可以使用 `docker run -itd --name=hubble -p 8088:8088 hugegraph/hubble` 快速启动 [hubble](https://hub.docker.com/r/hugegraph/hubble). - -或者使用 docker-compose 启动 hubble,另外如果 hubble 和 graph 在同一个 docker 网络下,可以使用 graph 的 contain_name 进行访问,而不需要宿主机的 ip - -使用`docker-compose up -d`,`docker-compose.yml`如下: - -```yaml -version: '3' -services: - server: - image: hugegraph/hugegraph - container_name: graph - ports: - - 8080:8080 - - hubble: - image: hugegraph/hubble - container_name: hubble - ports: - - 8088:8088 -``` - -> 注意: -> -> 1. hugegraph-hubble 的 docker 镜像是一个便捷版本,用于快速启动 hubble,并不是**官方发布物料包方式**。你可以从 [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub) 中得到更多细节。 -> -> 2. 推荐使用 `release tag`(如 `1.0.0`) 以获取稳定版。使用 `latest` tag 可以使用开发中的最新功能。 ### 3 平台使用流程 diff --git a/content/cn/docs/quickstart/hugegraph-loader.md b/content/cn/docs/quickstart/hugegraph-loader.md index d4c36b2aa..177a32488 100644 --- a/content/cn/docs/quickstart/hugegraph-loader.md +++ b/content/cn/docs/quickstart/hugegraph-loader.md @@ -24,49 +24,12 @@ HugeGraph-Loader 是 HugeGraph 的数据导入组件,能够将多种数据源 有两种方式可以获取 HugeGraph-Loader: +- 使用 Docker 镜像 (便于**测试**) - 下载已编译的压缩包 - 克隆源码编译安装 -- 使用 Docker 镜像 (便于**测试**) - -#### 2.1 下载已编译的压缩包 - -下载最新版本的 HugeGraph-Toolchain Release 包,里面包含了 loader + tool + hubble 全套工具,如果你已经下载,可跳过重复步骤 - -```bash -wget https://downloads.apache.org/incubator/hugegraph/{version}//apache-hugegraph-toolchain-incubating-{version}.tar.gz -tar zxf *hugegraph*.tar.gz -``` -#### 2.2 克隆源码编译安装 - -克隆最新版本的 HugeGraph-Loader 源码包: - -```bash -# 1. get from github -git clone https://github.com/apache/hugegraph-toolchain.git - -# 2. get from direct (e.g. here is 1.0.0, please choose the latest version) -wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph-toolchain-incubating-{version}-src.tar.gz -``` - -由于 Oracle ojdbc license 的限制,需要手动安装 ojdbc 到本地 maven 仓库。 -访问[Oracle jdbc 下载](https://www.oracle.com/database/technologies/appdev/jdbc-drivers-archive.html) 页面。选择 Oracle Database 12c Release 2 (12.2.0.1) drivers,如下图所示。 - -打开链接后,选择“ojdbc8.jar” - -把 ojdbc8 安装到本地 maven 仓库,进入`ojdbc8.jar`所在目录,执行以下命令。 -``` -mvn install:install-file -Dfile=./ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar -``` - -编译生成 tar 包: - -```bash -cd hugegraph-loader -mvn clean package -DskipTests -``` -#### 2.3 使用 Docker 镜像 (便于**测试**) +#### 2.1 使用 Docker 镜像 (便于**测试**) 我们可以使用 `docker run -itd --name loader hugegraph/loader`部署 loader 服务。对于需要加载的数据,则可以通过挂载 `-v /path/to/data/file:/loader/file` 或者`docker cp`的方式将文件复制到 loader 容器内部。 @@ -103,7 +66,45 @@ services: > > 1. hugegraph-loader 的 docker 镜像是一个便捷版本,用于快速启动 loader,并不是**官方发布物料包方式**。你可以从 [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub) 中得到更多细节。 > -> 2. 推荐使用 `release tag`(如 `1.0.0`) 以获取稳定版。使用 `latest` tag 可以使用开发中的最新功能。 +> 2. 推荐使用 `release tag`(如 `1.2.0`) 以获取稳定版。使用 `latest` tag 可以使用开发中的最新功能。 + +#### 2.2 下载已编译的压缩包 + +下载最新版本的 HugeGraph-Toolchain Release 包,里面包含了 loader + tool + hubble 全套工具,如果你已经下载,可跳过重复步骤 + +```bash +wget https://downloads.apache.org/incubator/hugegraph/{version}//apache-hugegraph-toolchain-incubating-{version}.tar.gz +tar zxf *hugegraph*.tar.gz +``` + +#### 2.3 克隆源码编译安装 + +克隆最新版本的 HugeGraph-Loader 源码包: + +```bash +# 1. get from github +git clone https://github.com/apache/hugegraph-toolchain.git + +# 2. get from direct (e.g. here is 1.0.0, please choose the latest version) +wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph-toolchain-incubating-{version}-src.tar.gz +``` + +由于 Oracle ojdbc license 的限制,需要手动安装 ojdbc 到本地 maven 仓库。 +访问[Oracle jdbc 下载](https://www.oracle.com/database/technologies/appdev/jdbc-drivers-archive.html) 页面。选择 Oracle Database 12c Release 2 (12.2.0.1) drivers,如下图所示。 + +打开链接后,选择“ojdbc8.jar” + +把 ojdbc8 安装到本地 maven 仓库,进入`ojdbc8.jar`所在目录,执行以下命令。 +``` +mvn install:install-file -Dfile=./ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar +``` + +编译生成 tar 包: + +```bash +cd hugegraph-loader +mvn clean package -DskipTests +``` ### 3 使用流程 diff --git a/content/cn/docs/quickstart/hugegraph-server.md b/content/cn/docs/quickstart/hugegraph-server.md index 3db60f99a..defaec229 100644 --- a/content/cn/docs/quickstart/hugegraph-server.md +++ b/content/cn/docs/quickstart/hugegraph-server.md @@ -28,13 +28,45 @@ java -version 有四种方式可以部署 HugeGraph-Server 组件: -- 方式 1:下载 tar 包 -- 方式 2:源码编译 -- 方式 3:使用 Docker 容器 (便于**测试**) +- 方式 1:使用 Docker 容器 (便于**测试**) +- 方式 2:下载 tar 包 +- 方式 3:源码编译 - 方式 4:使用 tools 工具部署 (Outdated) +#### 3.1 使用 Docker 容器 (便于**测试**) + + +可参考 [Docker 部署方式](https://github.com/apache/incubator-hugegraph/blob/master/hugegraph-server/hugegraph-dist/README.md)。 + +我们可以使用 `docker run -itd --name=graph -p 8080:8080 hugegraph/hugegraph` 去快速启动一个内置了 `RocksDB` 的 `Hugegraph server`. -#### 3.1 下载 tar 包 +可选项: + +1. 可以使用 `docker exec -it graph bash` 进入容器完成一些操作 +2. 可以使用 `docker run -itd --name=graph -p 8080:8080 -e PRELOAD="true" hugegraph/hugegraph` 在启动的时候预加载一个**内置的**样例图。可以通过 `RESTful API` 进行验证。具体步骤可以参考 [5.1.1](/cn/docs/quickstart/hugegraph-server/#511-%E5%90%AF%E5%8A%A8-server-%E7%9A%84%E6%97%B6%E5%80%99%E5%88%9B%E5%BB%BA%E7%A4%BA%E4%BE%8B%E5%9B%BE) + +另外,如果我们希望能够在一个文件中管理除了 `server` 之外的其他 Hugegraph 相关的实例,我们也可以使用 `docker-compose`完成部署,使用命令 `docker-compose up -d`,(当然只配置 `server` 也是可以的)以下是一个样例的 `docker-compose.yml`: + +```yaml +version: '3' +services: + graph: + image: hugegraph/hugegraph + # environment: + # - PRELOAD=true 为可选参数,为 True 时可以在启动的时候预加载一个内置的样例图 + # - AUTH=true 为可选参数,为 True 时可以在启动的时候开启鉴权模式,默认密码为 hugegraph + # - PASSWORD=123456 为可选参数,可以为鉴权模式设置密码 + ports: + - 8080:8080 +``` + +> 注意: +> +> 1. hugegraph 的 docker 镜像是一个便捷版本,用于快速启动 hugegraph,并不是**官方发布物料包方式**。你可以从 [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub) 中得到更多细节。 +> +> 2. 推荐使用 `release tag`(如 `1.2.0`) 以获取稳定版。使用 `latest` tag 可以使用开发中的最新功能。 + +#### 3.2 下载 tar 包 ```bash # use the latest version, here is 1.2.0 for example @@ -42,7 +74,7 @@ wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph tar zxf *hugegraph*.tar.gz ``` -#### 3.2 源码编译 +#### 3.3 源码编译 源码编译前请确保安装了 wget 命令 @@ -86,38 +118,6 @@ mvn package -DskipTests 执行成功后,在 hugegraph 目录下生成 `*hugegraph-*.tar.gz` 文件,就是编译生成的 tar 包。 -#### 3.3 使用 Docker 容器 (便于**测试**) - - -可参考 [Docker 部署方式](https://github.com/apache/incubator-hugegraph/blob/master/hugegraph-server/hugegraph-dist/README.md)。 - -我们可以使用 `docker run -itd --name=graph -p 8080:8080 hugegraph/hugegraph` 去快速启动一个内置了 `RocksDB` 的 `Hugegraph server`. - -可选项: - -1. 可以使用 `docker exec -it graph bash` 进入容器完成一些操作 -2. 可以使用 `docker run -itd --name=graph -p 8080:8080 -e PRELOAD="true" hugegraph/hugegraph` 在启动的时候预加载一个**内置的**样例图。可以通过 `RESTful API` 进行验证。具体步骤可以参考 [5.1.1](/cn/docs/quickstart/hugegraph-server/#511-%E5%90%AF%E5%8A%A8-server-%E7%9A%84%E6%97%B6%E5%80%99%E5%88%9B%E5%BB%BA%E7%A4%BA%E4%BE%8B%E5%9B%BE) - -另外,如果我们希望能够在一个文件中管理除了 `server` 之外的其他 Hugegraph 相关的实例,我们也可以使用 `docker-compose`完成部署,使用命令 `docker-compose up -d`,(当然只配置 `server` 也是可以的)以下是一个样例的 `docker-compose.yml`: - -```yaml -version: '3' -services: - graph: - image: hugegraph/hugegraph - # environment: - # - PRELOAD=true - # PRELOAD 为可选参数,为 True 时可以在启动的时候预加载一个内置的样例图 - ports: - - 8080:8080 -``` - -> 注意: -> -> 1. hugegraph 的 docker 镜像是一个便捷版本,用于快速启动 hugegraph,并不是**官方发布物料包方式**。你可以从 [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub) 中得到更多细节。 -> -> 2. 推荐使用 `release tag`(如 `1.2.0`) 以获取稳定版。使用 `latest` tag 可以使用开发中的最新功能。 - #### 3.4 使用 tools 工具部署 (Outdated) HugeGraph-Tools 提供了一键部署的命令行工具,用户可以使用该工具快速地一键下载、解压、配置并启动 HugeGraph-Server 和 HugeGraph-Hubble,最新的 HugeGraph-Toolchain 中已经包含所有的这些工具,直接下载它解压就有工具包集合了 From 6849e1d581d1b7f01e10ee70f06a05f57604ad81 Mon Sep 17 00:00:00 2001 From: Dandelion Date: Thu, 18 Jan 2024 15:17:33 +0800 Subject: [PATCH 02/12] update with #2411 --- content/cn/docs/config/config-authentication.md | 4 +++- content/cn/docs/quickstart/hugegraph-server.md | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/content/cn/docs/config/config-authentication.md b/content/cn/docs/config/config-authentication.md index 7dcf07bed..ee56087ba 100644 --- a/content/cn/docs/config/config-authentication.md +++ b/content/cn/docs/config/config-authentication.md @@ -73,13 +73,15 @@ gremlin.graph=org.apache.hugegraph.auth.HugeFactoryAuthProxy 在鉴权配置完成后,需在首次执行 `init-store.sh` 时命令行中输入 `admin` 密码 (非 docker 部署模式下) -如果基于 docker 镜像部署或者已经初始化 HugeGraph 并需要转换为鉴权模式,需要删除相关图数据并重新启动 HugeGraph,若图已有业务数据,暂时**无法直接转换**鉴权模式 (对于该功能的改进将在下个版本发布,修改方式可参考 [PR 2411](https://github.com/apache/incubator-hugegraph/pull/2411))。 +如果基于 docker 镜像部署或者已经初始化 HugeGraph 并需要转换为鉴权模式,需要删除相关图数据并重新启动 HugeGraph, 若图已有业务数据,暂时**无法直接转换**鉴权模式 (hugegraph 版本 <= 1.2.0) +> 对于该功能的改进已经在最新版本发布,修改方式可参考 [PR 2411](https://github.com/apache/incubator-hugegraph/pull/2411), 此时无需删除原本存储的数据。 ```bash # stop the hugeGraph firstly bin/stop-hugegraph.sh # delete the store data (here we use the default path for rocksdb) +# there is no need to delete in the latest version (fixed in https://github.com/apache/incubator-hugegraph/pull/2411) rm -rf rocksdb-data/ # init store again diff --git a/content/cn/docs/quickstart/hugegraph-server.md b/content/cn/docs/quickstart/hugegraph-server.md index defaec229..dff23a89d 100644 --- a/content/cn/docs/quickstart/hugegraph-server.md +++ b/content/cn/docs/quickstart/hugegraph-server.md @@ -44,6 +44,7 @@ java -version 1. 可以使用 `docker exec -it graph bash` 进入容器完成一些操作 2. 可以使用 `docker run -itd --name=graph -p 8080:8080 -e PRELOAD="true" hugegraph/hugegraph` 在启动的时候预加载一个**内置的**样例图。可以通过 `RESTful API` 进行验证。具体步骤可以参考 [5.1.1](/cn/docs/quickstart/hugegraph-server/#511-%E5%90%AF%E5%8A%A8-server-%E7%9A%84%E6%97%B6%E5%80%99%E5%88%9B%E5%BB%BA%E7%A4%BA%E4%BE%8B%E5%9B%BE) +3. 可以使用 `AUTH=true -e PASSWORD=123456` 设置是否开启鉴权模式以及 admin 的密码,具体步骤可以参考 [Config Authentication](/cn/docs/config/config-authentication#使用-docker-时开启鉴权模式) 另外,如果我们希望能够在一个文件中管理除了 `server` 之外的其他 Hugegraph 相关的实例,我们也可以使用 `docker-compose`完成部署,使用命令 `docker-compose up -d`,(当然只配置 `server` 也是可以的)以下是一个样例的 `docker-compose.yml`: From 7826841c54734aea4fe31d5868677ec658d0a2df Mon Sep 17 00:00:00 2001 From: Dandelion Date: Thu, 18 Jan 2024 15:21:43 +0800 Subject: [PATCH 03/12] supplement the desc about the backup of the config --- content/cn/docs/config/config-authentication.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/cn/docs/config/config-authentication.md b/content/cn/docs/config/config-authentication.md index ee56087ba..e6cd15c53 100644 --- a/content/cn/docs/config/config-authentication.md +++ b/content/cn/docs/config/config-authentication.md @@ -129,7 +129,7 @@ services: ```bash docker exec -it graph bash -# 用于快速修改配置 +# 用于快速修改配置, 修改前的文件被保存在conf-bak文件夹下 bin/enable-auth.sh ``` From ca5e547dd8570abb6d6bf84574e0e3dcce1c573a Mon Sep 17 00:00:00 2001 From: Dandelion <49650772+aroundabout@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:16:14 +0800 Subject: [PATCH 04/12] Apply suggestions from code review Co-authored-by: imbajin --- content/cn/docs/config/config-authentication.md | 2 +- content/cn/docs/quickstart/hugegraph-hubble.md | 4 ++-- content/cn/docs/quickstart/hugegraph-loader.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/cn/docs/config/config-authentication.md b/content/cn/docs/config/config-authentication.md index e6cd15c53..7eac587e5 100644 --- a/content/cn/docs/config/config-authentication.md +++ b/content/cn/docs/config/config-authentication.md @@ -74,7 +74,7 @@ gremlin.graph=org.apache.hugegraph.auth.HugeFactoryAuthProxy 在鉴权配置完成后,需在首次执行 `init-store.sh` 时命令行中输入 `admin` 密码 (非 docker 部署模式下) 如果基于 docker 镜像部署或者已经初始化 HugeGraph 并需要转换为鉴权模式,需要删除相关图数据并重新启动 HugeGraph, 若图已有业务数据,暂时**无法直接转换**鉴权模式 (hugegraph 版本 <= 1.2.0) -> 对于该功能的改进已经在最新版本发布,修改方式可参考 [PR 2411](https://github.com/apache/incubator-hugegraph/pull/2411), 此时无需删除原本存储的数据。 +> 对于该功能的改进已经在最新版本发布(Docker latest 可用),可参考 [PR 2411](https://github.com/apache/incubator-hugegraph/pull/2411), 此时可无缝切换。 ```bash # stop the hugeGraph firstly diff --git a/content/cn/docs/quickstart/hugegraph-hubble.md b/content/cn/docs/quickstart/hugegraph-hubble.md index 0abd39dac..d718bf7df 100644 --- a/content/cn/docs/quickstart/hugegraph-hubble.md +++ b/content/cn/docs/quickstart/hugegraph-hubble.md @@ -70,9 +70,9 @@ services: > 注意: > -> 1. hugegraph-hubble 的 docker 镜像是一个便捷版本,用于快速启动 hubble,并不是**官方发布物料包方式**。你可以从 [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub) 中得到更多细节。 +> 1. `hugegraph-hubble` 的 docker 镜像是一个便捷发布版本,用于快速测试试用 hubble,并非**ASF官方发布物料包的方式**。你可以从 [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub) 中得到更多细节。 > -> 2. 推荐使用 `release tag`(如 `1.2.0`) 以获取稳定版。使用 `latest` tag 可以使用开发中的最新功能。 +> 2. **生产环境**推荐使用 `release tag`(如 `1.2.0`) 稳定版。使用 `latest` tag 默认对应 master 最新代码。 #### 2.2 下载 toolchain 二进制包 diff --git a/content/cn/docs/quickstart/hugegraph-loader.md b/content/cn/docs/quickstart/hugegraph-loader.md index 177a32488..ee65854d4 100644 --- a/content/cn/docs/quickstart/hugegraph-loader.md +++ b/content/cn/docs/quickstart/hugegraph-loader.md @@ -85,7 +85,7 @@ tar zxf *hugegraph*.tar.gz # 1. get from github git clone https://github.com/apache/hugegraph-toolchain.git -# 2. get from direct (e.g. here is 1.0.0, please choose the latest version) +# 2. get from direct url (please choose the **latest release** version) wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph-toolchain-incubating-{version}-src.tar.gz ``` From a25f51134df55d8f1289573dbbc26a828a15fdb7 Mon Sep 17 00:00:00 2001 From: Dandelion Date: Thu, 18 Jan 2024 16:36:26 +0800 Subject: [PATCH 05/12] rename the container name from graph to server --- .../cn/docs/quickstart/hugegraph-hubble.md | 10 +++++----- .../cn/docs/quickstart/hugegraph-loader.md | 19 ++++++++++++------- .../cn/docs/quickstart/hugegraph-server.md | 19 ++++++++++--------- 3 files changed, 27 insertions(+), 21 deletions(-) diff --git a/content/cn/docs/quickstart/hugegraph-hubble.md b/content/cn/docs/quickstart/hugegraph-hubble.md index d718bf7df..027fb1464 100644 --- a/content/cn/docs/quickstart/hugegraph-hubble.md +++ b/content/cn/docs/quickstart/hugegraph-hubble.md @@ -42,13 +42,13 @@ HugeGraph 是一款面向分析型,支持批量操作的图数据库系统, #### 2.1 使用 Docker (便于**测试**) -> **特别注意**: docker 模式下,若 hubble 和 server 在同一宿主机,hubble 页面中设置 graph 的 `hostname` **不能设置**为 `localhost/127.0.0.1`,因这会指向 hubble **容器内部**而非宿主机,导致无法连接到 server. +> **特别注意**: docker 模式下,若 hubble 和 server 在同一宿主机,hubble 页面中设置 server 的 `hostname` **不能设置**为 `localhost/127.0.0.1`,因这会指向 hubble **容器内部**而非宿主机,导致无法连接到 server. > -> 若 hubble 和 server 在同一 docker 网络下,**推荐**直接使用`container_name` (如下例的 `graph`) 作为主机名。或者也可以使用 **宿主机 IP** 作为主机名,此时端口号为宿主机给 server 配置的端口 +> 若 hubble 和 server 在同一 docker 网络下,**推荐**直接使用`container_name` (如下例的 `server`) 作为主机名。或者也可以使用 **宿主机 IP** 作为主机名,此时端口号为宿主机给 server 配置的端口 我们可以使用 `docker run -itd --name=hubble -p 8088:8088 hugegraph/hubble` 快速启动 [hubble](https://hub.docker.com/r/hugegraph/hubble). -或者使用 docker-compose 启动 hubble,另外如果 hubble 和 graph 在同一个 docker 网络下,可以使用 graph 的 contain_name 进行访问,而不需要宿主机的 ip +或者使用 docker-compose 启动 hubble,另外如果 hubble 和 server 在同一个 docker 网络下,可以使用 server 的 contain_name 进行访问,而不需要宿主机的 ip 使用`docker-compose up -d`,`docker-compose.yml`如下: @@ -57,7 +57,7 @@ version: '3' services: server: image: hugegraph/hugegraph - container_name: graph + container_name: server ports: - 8080:8080 @@ -79,7 +79,7 @@ services: `hubble`项目在`toolchain`项目中,首先下载`toolchain`的 tar 包 ```bash -wget https://downloads.apache.org/incubator/hugegraph/1.0.0/apache-hugegraph-toolchain-incubating-{version}.tar.gz +wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph-toolchain-incubating-{version}.tar.gz tar -xvf apache-hugegraph-toolchain-incubating-{version}.tar.gz cd apache-hugegraph-toolchain-incubating-{version}.tar.gz/apache-hugegraph-hubble-incubating-{version} ``` diff --git a/content/cn/docs/quickstart/hugegraph-loader.md b/content/cn/docs/quickstart/hugegraph-loader.md index ee65854d4..0b498650f 100644 --- a/content/cn/docs/quickstart/hugegraph-loader.md +++ b/content/cn/docs/quickstart/hugegraph-loader.md @@ -41,7 +41,7 @@ version: '3' services: server: image: hugegraph/hugegraph - container_name: graph + container_name: server ports: - 8080:8080 @@ -73,7 +73,7 @@ services: 下载最新版本的 HugeGraph-Toolchain Release 包,里面包含了 loader + tool + hubble 全套工具,如果你已经下载,可跳过重复步骤 ```bash -wget https://downloads.apache.org/incubator/hugegraph/{version}//apache-hugegraph-toolchain-incubating-{version}.tar.gz +wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph-toolchain-incubating-{version}.tar.gz tar zxf *hugegraph*.tar.gz ``` @@ -89,8 +89,11 @@ git clone https://github.com/apache/hugegraph-toolchain.git wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph-toolchain-incubating-{version}-src.tar.gz ``` +
+点击展开/折叠 手动安装 ojdbc 方法 + 由于 Oracle ojdbc license 的限制,需要手动安装 ojdbc 到本地 maven 仓库。 -访问[Oracle jdbc 下载](https://www.oracle.com/database/technologies/appdev/jdbc-drivers-archive.html) 页面。选择 Oracle Database 12c Release 2 (12.2.0.1) drivers,如下图所示。 +访问 [Oracle jdbc 下载](https://www.oracle.com/database/technologies/appdev/jdbc-drivers-archive.html) 页面。选择 Oracle Database 12c Release 2 (12.2.0.1) drivers,如下图所示。 打开链接后,选择“ojdbc8.jar” @@ -99,6 +102,8 @@ wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph mvn install:install-file -Dfile=./ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar ``` +
+ 编译生成 tar 包: ```bash @@ -1065,17 +1070,17 @@ edge_created.json edge_knows.json schema.groovy struct.json vertex_person.cs 其他的参数可以参照 [3.4.1 参数说明](#341-参数说明) ```bash -docker exec -it loader bin/hugegraph-loader.sh -g hugegraph -f example/file/struct.json -s example/file/schema.groovy -h graph -p 8080 +docker exec -it loader bin/hugegraph-loader.sh -g hugegraph -f example/file/struct.json -s example/file/schema.groovy -h server -p 8080 ``` 如果导入用户自定义的数据集,按照刚才的例子,则使用: ```bash -docker exec -it loader bin/hugegraph-loader.sh -g hugegraph -f /loader/dataset/struct.json -s /loader/dataset/schema.groovy -h graph -p 8080 +docker exec -it loader bin/hugegraph-loader.sh -g hugegraph -f /loader/dataset/struct.json -s /loader/dataset/schema.groovy -h server -p 8080 ``` -> 如果 `loader` 和 `server`位于同一 docker 网络,则可以指定 `-h {server_container_name}`, 否则需要指定 `server`的宿主机的 ip (在我们的例子中, `server_container_name` 为 `graph`). +> 如果 `loader` 和 `server`位于同一 docker 网络,则可以指定 `-h {server_container_name}`, 否则需要指定 `server`的宿主机的 ip (在我们的例子中, `server_container_name` 为 `server`). 然后我们可以观察到结果: @@ -1121,7 +1126,7 @@ meter metrics 使用 `docker exec -it loader bash`进入容器内部,并执行命令 ```bash -sh bin/hugegraph-loader.sh -g hugegraph -f example/file/struct.json -s example/file/schema.groovy -h graph -p 8080 +sh bin/hugegraph-loader.sh -g hugegraph -f example/file/struct.json -s example/file/schema.groovy -h server -p 8080 ``` 执行的结果如 [4.5.1](#451-使用-docker-exec-直接导入数据) 所示 diff --git a/content/cn/docs/quickstart/hugegraph-server.md b/content/cn/docs/quickstart/hugegraph-server.md index dff23a89d..2bc4f593c 100644 --- a/content/cn/docs/quickstart/hugegraph-server.md +++ b/content/cn/docs/quickstart/hugegraph-server.md @@ -38,12 +38,12 @@ java -version 可参考 [Docker 部署方式](https://github.com/apache/incubator-hugegraph/blob/master/hugegraph-server/hugegraph-dist/README.md)。 -我们可以使用 `docker run -itd --name=graph -p 8080:8080 hugegraph/hugegraph` 去快速启动一个内置了 `RocksDB` 的 `Hugegraph server`. +我们可以使用 `docker run -itd --name=server -p 8080:8080 hugegraph/hugegraph` 去快速启动一个内置了 `RocksDB` 的 `Hugegraph server`. 可选项: -1. 可以使用 `docker exec -it graph bash` 进入容器完成一些操作 -2. 可以使用 `docker run -itd --name=graph -p 8080:8080 -e PRELOAD="true" hugegraph/hugegraph` 在启动的时候预加载一个**内置的**样例图。可以通过 `RESTful API` 进行验证。具体步骤可以参考 [5.1.1](/cn/docs/quickstart/hugegraph-server/#511-%E5%90%AF%E5%8A%A8-server-%E7%9A%84%E6%97%B6%E5%80%99%E5%88%9B%E5%BB%BA%E7%A4%BA%E4%BE%8B%E5%9B%BE) +1. 可以使用 `docker exec -it server bash` 进入容器完成一些操作 +2. 可以使用 `docker run -itd --name=server -p 8080:8080 -e PRELOAD="true" hugegraph/hugegraph` 在启动的时候预加载一个**内置的**样例图。可以通过 `RESTful API` 进行验证。具体步骤可以参考 [5.1.1](/cn/docs/quickstart/hugegraph-server/#511-%E5%90%AF%E5%8A%A8-server-%E7%9A%84%E6%97%B6%E5%80%99%E5%88%9B%E5%BB%BA%E7%A4%BA%E4%BE%8B%E5%9B%BE) 3. 可以使用 `AUTH=true -e PASSWORD=123456` 设置是否开启鉴权模式以及 admin 的密码,具体步骤可以参考 [Config Authentication](/cn/docs/config/config-authentication#使用-docker-时开启鉴权模式) 另外,如果我们希望能够在一个文件中管理除了 `server` 之外的其他 Hugegraph 相关的实例,我们也可以使用 `docker-compose`完成部署,使用命令 `docker-compose up -d`,(当然只配置 `server` 也是可以的)以下是一个样例的 `docker-compose.yml`: @@ -51,8 +51,9 @@ java -version ```yaml version: '3' services: - graph: + server: image: hugegraph/hugegraph + container_name: server # environment: # - PRELOAD=true 为可选参数,为 True 时可以在启动的时候预加载一个内置的样例图 # - AUTH=true 为可选参数,为 True 时可以在启动的时候开启鉴权模式,默认密码为 hugegraph @@ -451,9 +452,9 @@ Connecting to HugeGraphServer (http://127.0.0.1:8080/graphs)......OK version: "3" services: - graph: + server: image: hugegraph/hugegraph - container_name: cas-graph + container_name: cas-server ports: - 8080:8080 environment: @@ -508,7 +509,7 @@ volumes: 1. 使用`docker run` - 使用 `docker run -itd --name=graph -p 8080:8080 -e PRELOAD=true hugegraph/hugegraph:latest` + 使用 `docker run -itd --name=server -p 8080:8080 -e PRELOAD=true hugegraph/hugegraph:latest` 2. 使用`docker-compose` @@ -517,9 +518,9 @@ volumes: ```yaml version: '3' services: - graph: + server: image: hugegraph/hugegraph:latest - container_name: graph + container_name: server environment: - PRELOAD=true volumes: From 0827325f7b80c812f2477621991a093a86995817 Mon Sep 17 00:00:00 2001 From: Dandelion Date: Tue, 30 Jan 2024 11:14:22 +0800 Subject: [PATCH 06/12] change the way to enable auth in docker image --- content/cn/docs/config/config-authentication.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/content/cn/docs/config/config-authentication.md b/content/cn/docs/config/config-authentication.md index 7eac587e5..3c7668286 100644 --- a/content/cn/docs/config/config-authentication.md +++ b/content/cn/docs/config/config-authentication.md @@ -74,7 +74,7 @@ gremlin.graph=org.apache.hugegraph.auth.HugeFactoryAuthProxy 在鉴权配置完成后,需在首次执行 `init-store.sh` 时命令行中输入 `admin` 密码 (非 docker 部署模式下) 如果基于 docker 镜像部署或者已经初始化 HugeGraph 并需要转换为鉴权模式,需要删除相关图数据并重新启动 HugeGraph, 若图已有业务数据,暂时**无法直接转换**鉴权模式 (hugegraph 版本 <= 1.2.0) -> 对于该功能的改进已经在最新版本发布(Docker latest 可用),可参考 [PR 2411](https://github.com/apache/incubator-hugegraph/pull/2411), 此时可无缝切换。 +> 对于该功能的改进已经在最新版本发布 (Docker latest 可用),可参考 [PR 2411](https://github.com/apache/incubator-hugegraph/pull/2411), 此时可无缝切换。 ```bash # stop the hugeGraph firstly @@ -100,15 +100,15 @@ bin/start-hugegraph.sh #### 1. 采用 docker run -在 `docker run` 中添加环境变量 `AUTH=true` 即可开启鉴权模式,默认密码为 `hugegraph`,也可以手动设置密码,如 `123456`: +在 `docker run` 中添加环境变量 `PASSWORD=123456`(密码可以自由设置)即可开启鉴权模式:: ```bash -docker run -itd -e AUTH=true -e PASSWORD=123456 --name=graph -p 8080:8080 hugegraph/hugegraph:1.2.0 +docker run -itd -e PASSWORD=123456 --name=graph -p 8080:8080 hugegraph/hugegraph:1.2.0 ``` #### 2. 采用 docker-compose -使用 `docker-compose` 在环境变量中设置 `AUTH=true` 以及 `PASSWORD` (可选) 即可 +使用 `docker-compose` 在环境变量中设置 `PASSWORD=123456`即可 ```yaml version: '3' @@ -119,7 +119,6 @@ services: ports: - 8080:8080 environment: - - AUTH=true - PASSWORD=123456 ``` From c28dcead6477b0fc8e8e1309a1add6f171c0c93c Mon Sep 17 00:00:00 2001 From: Dandelion Date: Tue, 30 Jan 2024 11:16:18 +0800 Subject: [PATCH 07/12] change the container name --- content/cn/docs/config/config-authentication.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/cn/docs/config/config-authentication.md b/content/cn/docs/config/config-authentication.md index 3c7668286..0d4e49535 100644 --- a/content/cn/docs/config/config-authentication.md +++ b/content/cn/docs/config/config-authentication.md @@ -103,7 +103,7 @@ bin/start-hugegraph.sh 在 `docker run` 中添加环境变量 `PASSWORD=123456`(密码可以自由设置)即可开启鉴权模式:: ```bash -docker run -itd -e PASSWORD=123456 --name=graph -p 8080:8080 hugegraph/hugegraph:1.2.0 +docker run -itd -e PASSWORD=123456 --name=server -p 8080:8080 hugegraph/hugegraph:1.2.0 ``` #### 2. 采用 docker-compose @@ -115,7 +115,7 @@ version: '3' services: server: image: hugegraph/hugegraph:1.2.0 - container_name: graph + container_name: server ports: - 8080:8080 environment: @@ -127,7 +127,7 @@ services: 首先进入容器: ```bash -docker exec -it graph bash +docker exec -it server bash # 用于快速修改配置, 修改前的文件被保存在conf-bak文件夹下 bin/enable-auth.sh ``` From 25592d0331cb50e03e7ff186eb5e7fa520c20d3a Mon Sep 17 00:00:00 2001 From: Dandelion Date: Thu, 1 Feb 2024 14:01:50 +0800 Subject: [PATCH 08/12] en sync with cn --- content/cn/_index.html | 2 +- content/cn/docs/changelog/_index.md | 2 +- .../hugegraph-0.10.4-release-notes.md | 1 + .../hugegraph-0.11.2-release-notes.md | 1 + .../hugegraph-0.12.0-release-notes.md | 15 +-- .../changelog/hugegraph-0.2-release-notes.md | 1 + .../hugegraph-0.2.4-release-notes.md | 1 + .../hugegraph-0.3.3-release-notes.md | 1 + .../hugegraph-0.4.4-release-notes.md | 1 + .../hugegraph-0.5.6-release-notes.md | 1 + .../hugegraph-0.6.1-release-notes.md | 1 + .../hugegraph-0.7.4-release-notes.md | 1 + .../hugegraph-0.8.0-release-notes.md | 1 + .../hugegraph-0.9.2-release-notes.md | 1 + .../cn/docs/config/config-authentication.md | 2 +- content/cn/docs/config/config-computer.md | 2 +- content/cn/docs/config/config-guide.md | 2 +- content/cn/docs/config/config-https.md | 2 +- content/cn/docs/config/config-option.md | 2 +- content/cn/docs/guides/architectural.md | 2 +- content/cn/docs/guides/backup-restore.md | 2 +- content/cn/docs/guides/desgin-concept.md | 2 +- .../images/images-server/31docker-option.jpg | Bin 0 -> 202402 bytes .../performance/api-preformance/_index.md | 2 +- .../performance/hugegraph-benchmark-0.5.6.md | 2 +- .../hugegraph-loader-performance.md | 2 +- .../cn/docs/quickstart/hugegraph-client.md | 2 +- .../cn/docs/quickstart/hugegraph-computer.md | 2 +- .../cn/docs/quickstart/hugegraph-hubble.md | 2 +- .../cn/docs/quickstart/hugegraph-loader.md | 2 +- .../cn/docs/quickstart/hugegraph-server.md | 13 ++- content/cn/docs/quickstart/hugegraph-tools.md | 2 +- .../hugegraph-0.10.4-release-notes.md | 2 +- .../hugegraph-0.11.2-release-notes.md | 2 +- .../hugegraph-0.12.0-release-notes.md | 3 +- .../changelog/hugegraph-0.2-release-notes.md | 2 +- .../hugegraph-0.2.4-release-notes.md | 2 +- .../hugegraph-0.3.3-release-notes.md | 2 +- .../hugegraph-0.4.4-release-notes.md | 2 +- .../hugegraph-0.5.6-release-notes.md | 2 +- .../hugegraph-0.6.1-release-notes.md | 2 +- .../hugegraph-0.7.4-release-notes.md | 2 +- .../hugegraph-0.8.0-release-notes.md | 2 +- .../hugegraph-0.9.2-release-notes.md | 2 +- .../hugegraph-1.0.0-release-notes.md | 2 +- .../hugegraph-1.2.0-release-notes.md | 2 +- .../en/docs/config/config-authentication.md | 51 +++++++++- .../images/images-server/31docker-option.jpg | Bin 0 -> 202402 bytes .../en/docs/quickstart/hugegraph-hubble.md | 74 +++++++-------- .../en/docs/quickstart/hugegraph-loader.md | 82 ++++++++-------- .../en/docs/quickstart/hugegraph-server.md | 88 ++++++++++-------- 51 files changed, 232 insertions(+), 167 deletions(-) create mode 100644 content/cn/docs/images/images-server/31docker-option.jpg create mode 100644 content/en/docs/images/images-server/31docker-option.jpg diff --git a/content/cn/_index.html b/content/cn/_index.html index 8294f18c4..80223b1e4 100644 --- a/content/cn/_index.html +++ b/content/cn/_index.html @@ -54,7 +54,7 @@

Apache {{< blocks/section color="blue-deep">}}
-

Apache 的第一个图数据库项目

+

第一个 Apache 图数据库项目

{{< /blocks/section >}} diff --git a/content/cn/docs/changelog/_index.md b/content/cn/docs/changelog/_index.md index e00adbf85..41b3951bd 100644 --- a/content/cn/docs/changelog/_index.md +++ b/content/cn/docs/changelog/_index.md @@ -1,5 +1,5 @@ --- title: "CHANGELOGS" linkTitle: "CHANGELOGS" -weight: 9 +weight: 10 --- \ No newline at end of file diff --git a/content/cn/docs/changelog/hugegraph-0.10.4-release-notes.md b/content/cn/docs/changelog/hugegraph-0.10.4-release-notes.md index 6cf1ec933..c8b480383 100644 --- a/content/cn/docs/changelog/hugegraph-0.10.4-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.10.4-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.10 Release Notes" linkTitle: "Release-0.10.4" +draft: true weight: 14 --- diff --git a/content/cn/docs/changelog/hugegraph-0.11.2-release-notes.md b/content/cn/docs/changelog/hugegraph-0.11.2-release-notes.md index be7f8fea5..7b082a330 100644 --- a/content/cn/docs/changelog/hugegraph-0.11.2-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.11.2-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.11 Release Notes" linkTitle: "Release-0.11.2" +draft: true weight: 13 --- diff --git a/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md b/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md index 1521cdd83..d01c9db79 100644 --- a/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.12 Release Notes" linkTitle: "Release-0.12.0" +draft: true weight: 12 --- @@ -8,7 +9,7 @@ weight: 12 #### 接口更新 -- 支持 https + auth 模式连接图服务 (hugegraph-client #109 #110) +- 支持 https + auth 模式连接图服务(hugegraph-client #109 #110) - 统一 kout/kneighbor 等 OLTP 接口的参数命名及默认值(hugegraph-client #122 #123) - 支持 RESTful 接口利用 P.textcontains() 进行属性全文检索(hugegraph #1312) - 增加 graph_read_mode API 接口,以切换 OLTP、OLAP 读模式(hugegraph #1332) @@ -21,7 +22,7 @@ weight: 12 - 增加 OLAP 回写接口,支持 cassandra/rocksdb 后端(hugegraph #1506、hugegraph-client #129) - 增加返回一个图的所有 Schema 的 API 接口(hugegraph #1567、hugegraph-client #134) - 变更 property key 创建与更新 API 的 HTTP 返回码为 202(hugegraph #1584) -- 增强 Text.contains() 支持3种格式:"word"、"(word)"、"(word1|word2|word3)"(hugegraph #1652) +- 增强 Text.contains() 支持 3 种格式:"word"、"(word)"、"(word1|word2|word3)"(hugegraph #1652) - 统一了属性中特殊字符的行为(hugegraph #1670 #1684) - 支持动态创建图实例、克隆图实例、删除图实例(hugegraph-client #135) @@ -44,9 +45,9 @@ weight: 12 - 支持审计日志,及其压缩、限速等功能(hugegraph #1492 #1493) - 支持 OLTP 算法使用高性能并行无锁原生集合以提升性能(hugegraph #1552) -#### BUG修复 +#### BUG 修复 -- 修复带权最短路径算法(weighted shortest path)NPE问题 (hugegraph #1250) +- 修复带权最短路径算法(weighted shortest path)NPE 问题(hugegraph #1250) - 增加 Raft 相关的安全操作白名单(hugegraph #1257) - 修复 RocksDB 实例未正确关闭的问题(hugegraph #1264) - 在清空数据 truncate 操作之后,显示的发起写快照 Raft Snapshot(hugegraph #1275) @@ -114,7 +115,7 @@ weight: 12 - 修复 has() + within() 查询时结果异常问题(hugegraph #1680) - 升级 Log4j 版本到 2.17 以修复安全漏洞(hugegraph #1686 #1698 #1702) - 修复 HBase 后端 shard scan 中 startkey 包含空串时 NPE 问题(hugegraph #1691) -- 修复 paths 算法在深层环路遍历时性能下降问题 (hugegraph #1694) +- 修复 paths 算法在深层环路遍历时性能下降问题(hugegraph #1694) - 改进 personalrank 算法的参数默认值及错误检查(hugegraph #1695) - 修复 RESTful 接口 P.within 条件不生效问题(hugegraph #1704) - 修复启用权限时无法动态创建图的问题(hugegraph #1708) @@ -200,12 +201,12 @@ weight: 12 ### Tools - 支持 HTTPS 协议(hugegraph-tools #71) -- 移除 --protocol 参数,直接从URL中自动提取(hugegraph-tools #72) +- 移除 --protocol 参数,直接从 URL 中自动提取(hugegraph-tools #72) - 支持将数据 dump 到 HDFS 文件系统(hugegraph-tools #73) - 修复 trust store file 路径问题(hugegraph-tools #75) - 支持权限信息的备份恢复(hugegraph-tools #76) - 支持无参数的 Printer 打印(hugegraph-tools #79) - 修复 MacOS free_memory 计算问题(hugegraph-tools #82) -- 支持备份恢复时指定线程数hugegraph-tools #83) +- 支持备份恢复时指定线程数 hugegraph-tools #83) - 支持动态创建图、克隆图、删除图等命令(hugegraph-tools #95) diff --git a/content/cn/docs/changelog/hugegraph-0.2-release-notes.md b/content/cn/docs/changelog/hugegraph-0.2-release-notes.md index a344bb98a..4c974aad9 100644 --- a/content/cn/docs/changelog/hugegraph-0.2-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.2-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.2 Release Notes" linkTitle: "Release-0.2.4" +draft: true weight: 23 --- diff --git a/content/cn/docs/changelog/hugegraph-0.2.4-release-notes.md b/content/cn/docs/changelog/hugegraph-0.2.4-release-notes.md index 901ec6790..e826bc014 100644 --- a/content/cn/docs/changelog/hugegraph-0.2.4-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.2.4-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.2.4 Release Notes" linkTitle: "Release-0.2.4" +draft: true weight: 22 --- diff --git a/content/cn/docs/changelog/hugegraph-0.3.3-release-notes.md b/content/cn/docs/changelog/hugegraph-0.3.3-release-notes.md index 789f18e53..b114d1e2a 100644 --- a/content/cn/docs/changelog/hugegraph-0.3.3-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.3.3-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.3.3 Release Notes" linkTitle: "Release-0.3.3" +draft: true weight: 21 --- diff --git a/content/cn/docs/changelog/hugegraph-0.4.4-release-notes.md b/content/cn/docs/changelog/hugegraph-0.4.4-release-notes.md index 178e3b9fd..93c12089a 100644 --- a/content/cn/docs/changelog/hugegraph-0.4.4-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.4.4-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.4.4 Release Notes" linkTitle: "Release-0.4.4" +draft: true weight: 20 --- diff --git a/content/cn/docs/changelog/hugegraph-0.5.6-release-notes.md b/content/cn/docs/changelog/hugegraph-0.5.6-release-notes.md index be62e63dc..0353b6c94 100644 --- a/content/cn/docs/changelog/hugegraph-0.5.6-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.5.6-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.5 Release Notes" linkTitle: "Release-0.5.6" +draft: true weight: 19 --- diff --git a/content/cn/docs/changelog/hugegraph-0.6.1-release-notes.md b/content/cn/docs/changelog/hugegraph-0.6.1-release-notes.md index 481403601..57dae14f3 100644 --- a/content/cn/docs/changelog/hugegraph-0.6.1-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.6.1-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.6 Release Notes" linkTitle: "Release-0.6.1" +draft: true weight: 18 --- diff --git a/content/cn/docs/changelog/hugegraph-0.7.4-release-notes.md b/content/cn/docs/changelog/hugegraph-0.7.4-release-notes.md index bbc0a3010..115864755 100644 --- a/content/cn/docs/changelog/hugegraph-0.7.4-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.7.4-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.7 Release Notes" linkTitle: "Release-0.7.4" +draft: true weight: 17 --- diff --git a/content/cn/docs/changelog/hugegraph-0.8.0-release-notes.md b/content/cn/docs/changelog/hugegraph-0.8.0-release-notes.md index 81737d815..ad50701f4 100644 --- a/content/cn/docs/changelog/hugegraph-0.8.0-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.8.0-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.8 Release Notes" linkTitle: "Release-0.8.0" +draft: true weight: 16 --- diff --git a/content/cn/docs/changelog/hugegraph-0.9.2-release-notes.md b/content/cn/docs/changelog/hugegraph-0.9.2-release-notes.md index 102d10b0b..d6cdfa4d4 100644 --- a/content/cn/docs/changelog/hugegraph-0.9.2-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.9.2-release-notes.md @@ -1,6 +1,7 @@ --- title: "HugeGraph 0.9 Release Notes" linkTitle: "Release-0.9.2" +draft: true weight: 15 --- diff --git a/content/cn/docs/config/config-authentication.md b/content/cn/docs/config/config-authentication.md index 0d4e49535..07b1a794a 100644 --- a/content/cn/docs/config/config-authentication.md +++ b/content/cn/docs/config/config-authentication.md @@ -1,6 +1,6 @@ --- title: "HugeGraph 内置用户权限与扩展权限配置及使用" -linkTitle: "Config Authentication" +linkTitle: "权限配置" weight: 3 --- diff --git a/content/cn/docs/config/config-computer.md b/content/cn/docs/config/config-computer.md index 4ba628d5b..b3fb5bdd8 100644 --- a/content/cn/docs/config/config-computer.md +++ b/content/cn/docs/config/config-computer.md @@ -1,6 +1,6 @@ --- title: "HugeGraph-Computer 配置" -linkTitle: "Config Computer" +linkTitle: "HugeGraph-Computer 配置" weight: 5 --- diff --git a/content/cn/docs/config/config-guide.md b/content/cn/docs/config/config-guide.md index 63b3c6ce7..d68d2de80 100644 --- a/content/cn/docs/config/config-guide.md +++ b/content/cn/docs/config/config-guide.md @@ -1,6 +1,6 @@ --- title: "HugeGraph 配置" -linkTitle: "Config Guide" +linkTitle: "配置指南" weight: 1 --- diff --git a/content/cn/docs/config/config-https.md b/content/cn/docs/config/config-https.md index f1cf1fc10..38f7eb041 100644 --- a/content/cn/docs/config/config-https.md +++ b/content/cn/docs/config/config-https.md @@ -1,6 +1,6 @@ --- title: "配置 HugeGraphServer 使用 https 协议" -linkTitle: "Config Https" +linkTitle: "配置 HugeGraphServer 使用 https 协议" weight: 4 --- diff --git a/content/cn/docs/config/config-option.md b/content/cn/docs/config/config-option.md index 6481a6bb7..13ac04d87 100644 --- a/content/cn/docs/config/config-option.md +++ b/content/cn/docs/config/config-option.md @@ -1,6 +1,6 @@ --- title: "HugeGraph 配置项" -linkTitle: "Config Options" +linkTitle: "HugeGraph 配置项" weight: 2 --- diff --git a/content/cn/docs/guides/architectural.md b/content/cn/docs/guides/architectural.md index c9c23dba1..2bd8f5ced 100644 --- a/content/cn/docs/guides/architectural.md +++ b/content/cn/docs/guides/architectural.md @@ -1,6 +1,6 @@ --- title: "HugeGraph Architecture Overview" -linkTitle: "Architecture Overview" +linkTitle: "架构总览" weight: 1 --- diff --git a/content/cn/docs/guides/backup-restore.md b/content/cn/docs/guides/backup-restore.md index 0b4e8ac9b..1b68dbd3d 100644 --- a/content/cn/docs/guides/backup-restore.md +++ b/content/cn/docs/guides/backup-restore.md @@ -1,6 +1,6 @@ --- title: "Backup Restore" -linkTitle: "Backup Restore" +linkTitle: "备份与恢复" weight: 4 --- diff --git a/content/cn/docs/guides/desgin-concept.md b/content/cn/docs/guides/desgin-concept.md index 8e56ba1d3..e6fad4970 100644 --- a/content/cn/docs/guides/desgin-concept.md +++ b/content/cn/docs/guides/desgin-concept.md @@ -1,6 +1,6 @@ --- title: "HugeGraph Design Concepts" -linkTitle: "Design Concepts" +linkTitle: "设计理念" weight: 2 --- diff --git a/content/cn/docs/images/images-server/31docker-option.jpg b/content/cn/docs/images/images-server/31docker-option.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67db0fcc527fc396754ebf296484ad5b7e28bcde GIT binary patch literal 202402 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 + image + + 另外,如果我们希望能够在一个文件中管理除了 `server` 之外的其他 Hugegraph 相关的实例,我们也可以使用 `docker-compose`完成部署,使用命令 `docker-compose up -d`,(当然只配置 `server` 也是可以的)以下是一个样例的 `docker-compose.yml`: @@ -56,8 +62,7 @@ services: container_name: server # environment: # - PRELOAD=true 为可选参数,为 True 时可以在启动的时候预加载一个内置的样例图 - # - AUTH=true 为可选参数,为 True 时可以在启动的时候开启鉴权模式,默认密码为 hugegraph - # - PASSWORD=123456 为可选参数,可以为鉴权模式设置密码 + # - PASSWORD=123456 为可选参数,设置的时候可以开启鉴权模式,并设置密码 ports: - 8080:8080 ``` diff --git a/content/cn/docs/quickstart/hugegraph-tools.md b/content/cn/docs/quickstart/hugegraph-tools.md index da8c640c2..5996ea152 100644 --- a/content/cn/docs/quickstart/hugegraph-tools.md +++ b/content/cn/docs/quickstart/hugegraph-tools.md @@ -1,6 +1,6 @@ --- title: "HugeGraph-Tools Quick Start" -linkTitle: "Manage with HugeGraph-Tools" +linkTitle: "使用 HugeGraph-Tools 进行管理" weight: 5 --- diff --git a/content/en/docs/changelog/hugegraph-0.10.4-release-notes.md b/content/en/docs/changelog/hugegraph-0.10.4-release-notes.md index 2055c9a06..cb635b42d 100644 --- a/content/en/docs/changelog/hugegraph-0.10.4-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.10.4-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.10 Release Notes" linkTitle: "Release-0.10.4" draft: true -weight: 3 +weight: 14 --- ### API & Client diff --git a/content/en/docs/changelog/hugegraph-0.11.2-release-notes.md b/content/en/docs/changelog/hugegraph-0.11.2-release-notes.md index 9802d28c8..218769978 100644 --- a/content/en/docs/changelog/hugegraph-0.11.2-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.11.2-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.11 Release Notes" linkTitle: "Release-0.11.2" draft: true -weight: 2 +weight: 13 --- ### API & Client diff --git a/content/en/docs/changelog/hugegraph-0.12.0-release-notes.md b/content/en/docs/changelog/hugegraph-0.12.0-release-notes.md index 1ccf5fc5b..e0914ae6b 100644 --- a/content/en/docs/changelog/hugegraph-0.12.0-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.12.0-release-notes.md @@ -1,7 +1,8 @@ --- title: "HugeGraph 0.12 Release Notes" linkTitle: "Release-0.12.0" -weight: 2 +draft: true +weight: 12 --- ### API & Client diff --git a/content/en/docs/changelog/hugegraph-0.2-release-notes.md b/content/en/docs/changelog/hugegraph-0.2-release-notes.md index 7f8027b73..4c974aad9 100644 --- a/content/en/docs/changelog/hugegraph-0.2-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.2-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.2 Release Notes" linkTitle: "Release-0.2.4" draft: true -weight: 11 +weight: 23 --- ### API & Java Client diff --git a/content/en/docs/changelog/hugegraph-0.2.4-release-notes.md b/content/en/docs/changelog/hugegraph-0.2.4-release-notes.md index 185b42d4e..e826bc014 100644 --- a/content/en/docs/changelog/hugegraph-0.2.4-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.2.4-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.2.4 Release Notes" linkTitle: "Release-0.2.4" draft: true -weight: 12 +weight: 22 --- ### API & Java Client diff --git a/content/en/docs/changelog/hugegraph-0.3.3-release-notes.md b/content/en/docs/changelog/hugegraph-0.3.3-release-notes.md index 850e2897d..b114d1e2a 100644 --- a/content/en/docs/changelog/hugegraph-0.3.3-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.3.3-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.3.3 Release Notes" linkTitle: "Release-0.3.3" draft: true -weight: 10 +weight: 21 --- ### API & Java Client diff --git a/content/en/docs/changelog/hugegraph-0.4.4-release-notes.md b/content/en/docs/changelog/hugegraph-0.4.4-release-notes.md index 7f2985f86..93c12089a 100644 --- a/content/en/docs/changelog/hugegraph-0.4.4-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.4.4-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.4.4 Release Notes" linkTitle: "Release-0.4.4" draft: true -weight: 9 +weight: 20 --- ### API & Java Client diff --git a/content/en/docs/changelog/hugegraph-0.5.6-release-notes.md b/content/en/docs/changelog/hugegraph-0.5.6-release-notes.md index 9b6cfbeec..e151bcda1 100644 --- a/content/en/docs/changelog/hugegraph-0.5.6-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.5.6-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.5 Release Notes" linkTitle: "Release-0.5.6" draft: true -weight: 8 +weight: 19 --- ### API & Java Client diff --git a/content/en/docs/changelog/hugegraph-0.6.1-release-notes.md b/content/en/docs/changelog/hugegraph-0.6.1-release-notes.md index 1a86ac67d..57dae14f3 100644 --- a/content/en/docs/changelog/hugegraph-0.6.1-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.6.1-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.6 Release Notes" linkTitle: "Release-0.6.1" draft: true -weight: 7 +weight: 18 --- ### API & Java Client diff --git a/content/en/docs/changelog/hugegraph-0.7.4-release-notes.md b/content/en/docs/changelog/hugegraph-0.7.4-release-notes.md index 5210b3bbe..394c0872b 100644 --- a/content/en/docs/changelog/hugegraph-0.7.4-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.7.4-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.7 Release Notes" linkTitle: "Release-0.7.4" draft: true -weight: 6 +weight: 17 --- ### API & Java Client diff --git a/content/en/docs/changelog/hugegraph-0.8.0-release-notes.md b/content/en/docs/changelog/hugegraph-0.8.0-release-notes.md index 3a2fa7ec7..ad50701f4 100644 --- a/content/en/docs/changelog/hugegraph-0.8.0-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.8.0-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.8 Release Notes" linkTitle: "Release-0.8.0" draft: true -weight: 5 +weight: 16 --- ### API & Client diff --git a/content/en/docs/changelog/hugegraph-0.9.2-release-notes.md b/content/en/docs/changelog/hugegraph-0.9.2-release-notes.md index fc1c5915b..1dab91e0d 100644 --- a/content/en/docs/changelog/hugegraph-0.9.2-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.9.2-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.9 Release Notes" linkTitle: "Release-0.9.2" draft: true -weight: 4 +weight: 15 --- ### API & Client diff --git a/content/en/docs/changelog/hugegraph-1.0.0-release-notes.md b/content/en/docs/changelog/hugegraph-1.0.0-release-notes.md index 8add3d01c..4dd1d16dc 100644 --- a/content/en/docs/changelog/hugegraph-1.0.0-release-notes.md +++ b/content/en/docs/changelog/hugegraph-1.0.0-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 1.0.0 Release Notes" linkTitle: "Release-1.0.0" -weight: 1 +weight: 11 --- ### OLTP API & Client Changes diff --git a/content/en/docs/changelog/hugegraph-1.2.0-release-notes.md b/content/en/docs/changelog/hugegraph-1.2.0-release-notes.md index 822c0d4b2..dd385ce1f 100644 --- a/content/en/docs/changelog/hugegraph-1.2.0-release-notes.md +++ b/content/en/docs/changelog/hugegraph-1.2.0-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 1.2.0 Release Notes" linkTitle: "Release-1.2.0" -weight: 1 +weight: 10 --- ### Java version statement diff --git a/content/en/docs/config/config-authentication.md b/content/en/docs/config/config-authentication.md index 8aa005c19..cc7b3a1aa 100644 --- a/content/en/docs/config/config-authentication.md +++ b/content/en/docs/config/config-authentication.md @@ -77,17 +77,20 @@ and then modify the `authenticator` configuration item in the configuration file ### Switching authentication mode -After the authentication configuration completed, enter the **admin password** on the **command line** when executing `init store. sh` for the first time. (For non-Docker mode) +After the authentication configuration completed, enter the **admin password** on the **command line** when executing `init store.sh` for the first time. (For non-Docker mode) If deployed based on Docker image or if HugeGraph has already been initialized and needs to be converted to authentication mode, relevant graph data needs to be deleted and HugeGraph needs to be restarted. If there is already business data in the diagram, -it is temporarily **not possible** to directly convert the authentication mode (improvements/support for this feature will be released in the next version. Could refer [PR 2411](https://github.com/apache/incubator-hugegraph/pull/2411)). +it is temporarily **not possible** to directly convert the authentication mode (version<=1.2.0 ) + +> Improvements for this feature have been included in the latest release (available in latest docker image), please refer to [PR 2411](https://github.com/apache/incubator-hugegraph/pull/2411). Seamless switching is now available. ```bash # stop the hugeGraph firstly bin/stop-hugegraph.sh # delete the store data (here we use the default path for rocksdb) +# there is no need to delete in the latest version (fixed in https://github.com/apache/incubator-hugegraph/pull/2411) rm -rf rocksdb-data/ # init store again @@ -96,4 +99,46 @@ bin/init-store.sh # start hugeGraph again bin/start-hugegraph.sh -``` \ No newline at end of file +``` + +### Use docker to enble authentication mode + +For versions of the hugegraph/hugegraph image equal to or greater than 1.2.0, you can enable authentication mode while starting the Docker image. + +The steps are as follows: + +#### 1. Use docker run + +To enable authentication mode, add the environment variable `PASSWORD=123456` (you can freely set the password) in the `docker run` command: + +```bash +docker run -itd -e PASSWORD=123456 --name=server -p 8080:8080 hugegraph/hugegraph:1.2.0 +``` + +#### 2. Use docker-compose + +Use `docker-compose` and set he environment variable `PASSWORD=123456`: + +```yaml +version: '3' +services: + server: + image: hugegraph/hugegraph:1.2.0 + container_name: server + ports: + - 8080:8080 + environment: + - PASSWORD=123456 +``` + +#### 3. Enter the container to enable authentication mode + +Enter the container first: + +```bash +docker exec -it server bash +# Modify the config quickly, the modified file are save in the conf-bak folder +bin/enable-auth.sh +``` + +Then follow [Switching authentication mode](#switching-authentication-mode) diff --git a/content/en/docs/images/images-server/31docker-option.jpg b/content/en/docs/images/images-server/31docker-option.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67db0fcc527fc396754ebf296484ad5b7e28bcde GIT binary patch literal 202402 zcmeFYcT^Nz(=XbJ0)mQU35p;&NzOq*(vUL@Npcv5Gz7^$Dj->jk`WkSfB{JZ3`vn3 zB@Af@l3~a>!{zzH`rdQbx$E3@&pm&9YdtlqyQ}x!U3+)+-c{Arzqua2{sTM$DXJ&} zw{8Kzt(zZkJ%4LlMPA-QOGi^tMNQ$~D>{K2y2A$mP!~@R9VNMEM#kW0f0z9ySz5!~ z{*(Wo9B*5AB`o{sztZ*#-5+y4u1^)I}&o5$bnqi)(rL7lz+?(1**d&Ku`UG#Nt zj)XTGJpcoA03|@~zwX~P2LQwl0RZpwf0bFK06; zxLJBw-pIdE^38VJ&JF0v) z1sHDBefu`v-_rl{cJT@B65hE-gm;_x?*?9v0N^g(Er5XZKK`A1gaiONfOqFE{;k^t zg!f1(srd~?$jB+E7zK3n|N0V_2rnPP>=22((l)eo_e%IyG00R^{d08bF^!(lb5Swz zw;=^JW6Z|h$%U1*bAmz=a*95vT^7$z^YR|=*@dlqLz7zCSlQ}sx_$C*Bl>$_|2Zt+ z*6qJLzUlU++Kv>see3q^yM*|6?h;bnyK@`w?`qOJWOo_)zYOA&Gih78$L$b2f2Cvf zlR}_;SNE@PbMu7Ma{7iI35k?ck7?N01%*WnjO-n}yx+&?S5#HE+!OUFs2m!`j0%a# zdoo+Ya(-P;0{3t3{5B~bDIg0R|Gf@K`o?r-3+5R(N2}+`V1Ix>u0W2Tn0=BqS9G)J zZy7@ikekmHi7T|cqhUL%ZpWvIA-~>2886XfZD)F=>>79z#A#b~4fIzPEb|{1&fzxw z-3%d(n8Nv~qJ)#T(&(!E(b=Hp$9OMv5&MDHz$r1 z7vN$7(sfPUHr&Vgyd!%UetNZi4cw7nTRGZ!4ar5A)2*4WTv=ZfO$JcHgK+0QFUefO zPcIuDt!8Cmf0BaBP#NmYP0e3jLYf(7EqZTp{#*Htn9BxI%4y;t*?;Q((aS$`;-B^K zk1hDeM*e^B50~0rTo}0HblDc}@&Ew+n_p5oSD+~SRXuZgkR5dZmE`m(lr<>LpXTTb zWVkEc^zKe(*ibWd%^)~-`XQ>BdH^%I4gIaSXD_(!i?Uzp&91JWg4Vpa zewweeh>4_uF0O(vF44K0prJ;v;eIw=9Nr4_8o29!4P>Fl&;AZKZoE89==AE=83WOn zOLdw5DiEAl_5fm$=e{inSv_fTjcJ;Je&_2e%l&iGHR>M zRrf)sch9}VWOz4aXaRu^9=OOgpgP$s+Ez0%Sq5{kR(G4kUhtja8HdWqv9;cFIVU zJUIB^jhN7F)>OXbp5VDJSeNn@;27x zL$flZn@At1Roq-z*0*DL4OH%K1_Z0)yL~t<(k(tdZ3>q4tG+D{of;cHHe6+ZxJ=>< zKlEJ#pW7*1W*_)h?GGOh|0#P5L*7J((qh4U1ndO!-J8RZ`F;POxpN@sMJYz4NmjIG zo8EtGGJmY&*MWb~?qO5CPvDbREfQA@SszwUBrk-|IDz?eR}zBYtu42)g|as74|=&y ziMZqXE3Ad4E~2_u&jrJU`E%meI2#*=z?`mGyi+jbm|R9T2TEQ8Bm{jm2U@qBc#HmLN%#n!eFnr0f(pSQ=bo0a6;e$(tQ#ZmyRH?72D#TF~ zVUU0ICZ}W)&H>V?MxSq$V&Dm8Rmf$UKu2iOP&Lx~9mD*X84?XM!|iMy`ei+F+`k|1 zDPnpK%`b2*dfl#*Sgo3PsH{Ia{nIOC8j6dmsJi5G<&i!zm^|dgVQV}U_|I*Eh7wEQ zF`9IG=%VPFR7Rc)sTMLwL2tEKAeub66VHu?Go&lm%jnV)aNMN`Vdwn&NyyVtCYggv5+fLMg^k zbpxGdm|$D)wfum0{eDHGi3{8>*TQzkRy(p325rDNS2v~aC11sb;-JaA_ul=}>3`ZNEp)YtVc3AjtiprGwv)dv^zdS47?#ti3=PMW>^50G+GbE90;#hw(u)n`o@Lpk0e9+8T-|~s$)QRMK z=BP`wZt>6Mqq4qToeXgJJ$&e= zIG67svc}+Cg|iAi*EibKlQx_Ny{{HmQ^$d-T1M99C8Fjxn$ju1w;2}jp1WXCC<`x% zMyPl8-}$fqR>bgun0vmL8Otq{>s(t&EHG(d88QpP1}0BJZJXAHw z@EvekM9F%p?B&Jxxq!Ezs$RziH3mH#URB~xTuP^18hMUQpj_Z-uhtp$`X(b*B5GA+ql5aBX@%-m!FYK&lT=TM|r>+X-4pjko8NmJ1FPtAgls&OebAg>^v($d+% zeJ`$&?Xd+)tRpsHz%UFFx;@3Z8ij>7nl%x*K?4~Geqsu5>!@S>EtEQ@3l_z_r$M?- z^#QV<+Y9OuKld-sgBxH!81U9da2F=Q!G^tj#Jo3???I98T8(CdJ%u3x957qIUl_xK zPFSw5D)X-Qe?u7mC2_L8SiQ8&pgD^mz+iyDix)RGcTp?zB68v6?VZzpoKCXgGS0_) zT~lPd0CL1clY_} zj%%Nl)eN9S-WqOfomRYXwLX0Y-2NLu@ZXB&UuZg2ap}ye*X!kJW#XXF%}ICBWH2;9 z(i7eID&M(dw4uYWadY3z=d3}pR7m^tU0Q=E;16*|$u!yob5a}Z6~y5B zRr9w+%}v~nJG@D{3I{zcEJ=NVg(sBtX>9+R#a_0wx}wtzE`*UB)dzaF1k}wM%Q7=G zo3cK44Htt97vT6$cpR%i7YxaQr}rBhq0+Sy?;dhyg<;D{;ZxLs6qobLx$m3R0}eLEOy(l4ue$4SqH;J4+BwcI;R$wY}dfe z``lrW9-y)l=)F{CA^6}L@PE%(m21G~+BDW&Saz8c1r;l^@o#dDbgsWr27nu|#eXlt zlY6|q&ZQZVp|P?(nLj%uI^{seaJ2&4UVceUEIqC2xLNaS8Atr2<{I!cD8b;2!DI8d z8ynn}U13rR7tgA%1-`PZL(gQrf*I2)kp(^j+8}TU1jQj0`+h5d-u$x(d%j!D4MB#af-UYQ011H1=sxGtSQBlY!1!7 zCvv}Zs(Ks8)$G7jwoRucY;yN}!~ZN|d+c{Kf^s9)r|%0iIk*b|9%cXc(mVh-kW+fE z+rtJxL37QyFO6!UTS3q6)((tfr_PJDZA87`#{u&-cI(hBUmSPnR#nq>`Yj=qpEDQF zMeXkfWlg{O_%A0f2`K*ut%ieQh%SZqe=DR*Odbau0xzfi)-RiG={LI3OkW89-*wDO zd^~=9NI6^fjZWwPje;4{w!as@;Op7suGmEH-*3Vh+a?))~W5X|t(Zp&fJR8aV$~|!zwFb*Ls4b2_B@H_-+VY^P z1-gw@kD^z=`z+l86FlunR-1jU%}z-*B07j}I4Z?5Ne@Gb>>dzJWv?$qFRYsJqP9F$ zL}&sNkE9v80y$!wbPEn79u8!*A{2Er`VUsI>G73l53LVJ8Y_Qwc*H8biH~v$aTpY?zvc2RBGmd^vF;^O`n@6? zNrbLO?dxGd233zqe13XpDp*>sBYNoc+YoxClc9}u>^}?Jyu>BqV=L?n7R1%_b_EV~ zjX;hCkF`|>40;c3(&3Xi-)Q{bxTskRDr9bcPnMT3w=lQEmVj+}U)qitByA?lsXBAl zJAyZ-2a{Of2}tjo~n}CO! z?<$$R*QZNWo(~;5@*xK?)xZ?9B`+j>53vQp17x%2R@hRwNRhiRhXTh)6;>&7NGdW{ z3L^xySM;0wHRj^k>`#P{_-tm3F=?z&1@Aq6Xn^?;EzPK+ACtE}2oeqs5Mzv2AWe zMbu%WB9Y^2uf!GqvQ)IU*_OgThD7<#?rvX58BuhgLm;^P@=zS?=#Aw%5`h7L=fl;1 zw;U8rc>*RV>ft88UNv^Q3=4i4>TYA66y!{V)6nAPoexdjCZELzY1Rz%>#W*ybdfnX zI>GRV?tkbK{VFg^cBXf%=r5f*6V|!+FagE${i%CMD|7WHm8@?F4+}YA6&}dTV;KK= zacbJYYF{_(B`SSQylo$@5R^E!Z=glu2S{Z(NKSLAu}$_wZUj1iU2W0+#-nJ%hH_|^ z@-nYJsf}-~(6W#W?O^6d6wB+yNa*bj4W+#C$hY^+z4PS|gDgEy9iD}iXMTVAzqW)= zR5o0lyVqiE30R#Vly8)u`h<0Q7Ou7re>PZJ9hI@N^V5FzSv~jDc4%R!&D!45Vged} z%PB1ryU=cwsOq&u<=&29WP`o~09=nPR?<0oZCkB;0@bdVo&!$mkMvm7k>w2Uc_h|M z`LvxY)h5Dh>A|2kBK;O*GF9bKn>DVFNy)1hso67g-$`0P;bBR(ck1o>RuYR*HM{z4y)od?`5_WL7Pf8xZW zWRAWDT;J)tn&SHeKX^%IO1)kFw@dj}x)MrejN{=&rRU_QYr~V$a|yBE>}dSnpQdq(8szEv z3gy&*w^n__OVK^YQfZ}(P1ud^^*qhrh|wX_UYr)9s!{O6?>&9B=!t1r88nkj*Dtkz* zyLQ8XaxC3#qzLAoOAz;fy|}J$Vg!mhb5SuLRB-|T>GZ=J_~{Mdv5xHF+KVtq;*px7 z8mII_{u<*xENFAT(ixZJt6yfSJ!)DbE(voPatJE@b>UG#@xvUu17a#pHREJ5%X~JS#3zKc zJsc(*@cbh9@qT>?x?u}7bawMD{4KKm4??>gHe6sJ1_HfBlXe-nf1ICsE}@PceNj|k zvz6uuk*sxo$_qDT6QmhR;w%oOt?$!#=oY7wz{wJ9FsstC>8#SIP17-ic{AAn-l(S4&4a)^@V)tnFk0C>D6eg?_5O_%vwu=!GBTzwW|PT@ffmA`t+F#U z11(%&`{MoFJ;*V`e4V0{|NVFEQOtM`y*lmCQ0c~&@@lxpNWXBAOW^CkhmHhvTeIfD zi^3(_2U;VB=hZR5}#%)Q(V!-`&4czMCZK&DOEy zW#{DSsq8m;K;iCg+SH;$uTN}LxI|?z?27zDL}Gjv678QIoxyV_zPyVh1H|8-oM?TQ zhD#eVx6OZN)rw!L$6Gr=L!ay*nybNujm(+7l~0mYC3m|bd>wrxvMd*EJ_?DoJC{LM zV_3;2O2++KjeN9y>nZ0O5WGKBJnY0e>g4Q6J}goU_?5q+@zoTJ6;xqDscboosrS8g{z(2f)}k2}S{t*1 zJzJc@OY)GR=mlPS__Y3ck$M~wfB8w2;Eo6d#`|GEjRo6MfGTs$YqxgA zNL$KJx%^?|c`-vY+B*eG3GP(u+C~`?bT*uHV`yH}^w1Gd35#!MuHWc2Fkai1wYr%j zTd!T~_m0Ry$&X}WaKdbS;}wmO*!_7S`K17sF|DS|E5*Mim2{#i>3 zxWcAd!BBm+d`rbDQ2U8vs^nMoV&?6^m2sh3bay5tPms5(`Co!9iJT@9;;xo5E3y~e zet6fwQb6(L<|6+}@|65FaMo-~a+T`ndbObQjKmkOa};ratX!#JL{9ZR>7-3ea#nSA zv9^XIzXo}Q3IsgpH~YGP^zhu+aP`PLDG=kcxifVCbBpm%o42O<0>1+>4_Uiz>y!cBux6dS_%=Zp4R@GLfdi!=mAS!7zkADp~TdvERo!y!EDPK;2Fmr0!c(=CC zQ;E!%>DBcmn8JuFY=He>H_ffaOOJuuW=v`*^bDh5ki zQ^9MI);cm-O~Z1jt@62JG%*$l+O`?RuCVxv!U_UXoq!aTY9@qsm6;1_eE=# zUdFFu9BQOX0WR-Z`x3^V@3G<|UPC<+G1hO@j_k$wL;CtCafE7l>!GF26|2Mc#MWt= z!V^+ooJZ|8ioY-kj*F)lK9cLtv@Ve+6nqByB9zN?k7D-LFtrAwGOLT4a}Q%#tpRPz zd~aYxf>5fCbeBN)v0>JV;JEQMkdF#(zL1j4Jl4MkmSr)9mt4cKS4_KaZ<`2Aq>7R| z-}`|wWZ6w(OE2dA!G|}IjnbDB8%fjlIKDH!o{fC=K?li1n-pNuP(D}9)MBdqQBWes z)xGgYUU$^0Kgi?>Rzi|3^$m1_F=^wsJ&)8`<)g1L26VqX?USnz;$#SV>Bwhtss`Km2?f=7Sh7(i@q6rL z-n=67-&2TKpl!Ei`&*hi?TSRqPy)g|1@y&|@p9F31z#Hqh)L7_^ix}>L~k44CgxZD zSn+DBoDxbG^2NGx+&QHJg#470G)9)I-tPs+nLp{~g^%BwaOh%n7KYRdIbqrR_qMEm zbLaA_WX{0u)LmIf21app5H8ma@t$1+?B=B}{fz?7ar-I&~`H2DLb7ndY6UxUtUt1RF*e7F$1*04r`NN*SM%-WL z$m=_q2#-owoU)AWw40FjmXaA-bLC6S=xgYY;7a@cTXN%=RgxvOaKO0OK*D^q)S=hd z$(^~q_FV6=aS$}QYq39i2Uo(AJenHlD&f z%kr{6CSO>gZ1eMj#6A;EVd6BqRD-BR`*fcIwO7ntm7)#ePhNf5^NcZV^^_s3o_no= z9K9Qrt&RVFEE@vyWiRNt37N_#p!gxqS5_U!kjMYvL0A3ze2JEi@63{`n(SbQx?m59{P39_&EH2QItIwxv5R@?Emq^G*+ zAc=f;l2C=+dX8>-ZQkUhJcLsHw~KR;+py5*;~5i<6Xt`8)%N9qGSZ8um7Gy9(OvQ5Lm3mVz(m-TWNc-m|dx3E>Q*4`l4t zd^E%;U{E(imzK=Iishr@u73u;7)A9^sJ^)dtd#^yhxwh=R}FB2TDu`J>ST+MhwrK5 zm-G|_ERk_yy(SE=k}L8wl4uv`<5WHT;k&|nBFpo`Q<4_imFM|u?OjRF#>a`vE-772%ESlXm;9mkF#F&dvpC7&h4-}zJl|Ex@J^c07&I?i*aqsFpnG~RZV zF~)oL8pYN)+PW|4^i99^SR=LNgBWM1oiU}W0B7$9_Jz*0S3?AbAfv#jO>UYZVEy*z zLa7$+h>j`Jt{InCloFA=cylFo(63oAv*$m+2w59zPUo04GWRcO<)}9ub&Fkfqs(t% z$`x8gVktSkaf0`D@oY=nyClZFL1C)2NrGJ_J|bE_aHHr&ftVrbVY}+R1Wik<1}$Q+ z-@V63ZE7sD>X0>B)7^AlAv#~<>o4{(J9_U>;(8*)rwkQAzpbW>V~d3Xb+Z#B9; zYbsiNbd3bvHbFO(`OP!zqo)!)y(ijBI$hxCTlvLMlo*-C)1IYrMI#y(9_Ow^@t32@ zTBI-1Kud$6;|ZqK-px`XGpn_E8FxKEWoQ1mB`nOt_I0T7?ct4X)TnJp!Q_i}U0SL@ zN>Up%4ZNiG7aIrT0s36+wJMHfiE;TwQ;&|3LXw#Y4=S4oXOi8RVWznOQ9M#v_UE5~ zJnqd+m5+9M{&+3;L4)mMHRvqu>s=0Aqdi2Be#p|N`7o(L>Gv$08duiwMy37o)xCXXtKVAcWLcV*RZ?Vhv zRU<48{v=-mwax&r8ap+z>Z&zyZt7Rz(T=|AONFVx)y6_>#S=^MQ?;C+7L`@D8=w7F zlXQwT3_cmjn+&?u9N=&lim#YL`e%IS?+R6`$7G_8Z066!jE{N$T=H)~*whQA`FhCP zr@ZKpqrG8KGzGtxN(=}|gNTWBYOVuZi{IbkOi3TlBsveXi zi(3=v?dDffO7k{Cox+JCm1W?4mxFfMW*%F;qn}Zd)zGX8{8W_SjFnM~N&=?craDB? zZnXafVK39i8jC-=Y+JHAy}(_2$kp1&RZPXl!JKNESo^_1lD>+F*mNHncMZVG(+;}Q zt>CYzgnHteHkBbTq^7*Q> zM^p!lZHXG!>n*$zi%K@%i3nFMB~?{sc+3!eQLpxio{UMEzqe6I)0JsSazZZM<#V@d zlymv_s=olHPfer97{lOal1_^qNmbBeV%odN_5U_4<;>t1BUljNQ|`$4uD4R4Wt1oL1*?4EGtX}*Nrms;7!NMq;nVy$M1aE=JGAx2j{jKWpOzb|>b&_qeF2bv3!mGvv?8OBd%6?Eb5jT?gtz4<@ z$1mgk$M*Eqv4W8(?%$E|`ENpOX!NXE#cI_i-A^kHd+av)KP@^XcHcLx>Nq42n}Iaq zMy8q;aPEoq$ou5k$PD#3^_csbC5VT;F5ngohaFn`sax;ei~Dt)biWwC;VEV5u%#Ig zl;7*sJ~h|sQcYD4_D*OPSQ4c=eApQ!aMVL?Ok+Kzp7G)`$&~WutHou^!1(xY@8j>t zE9+^p;2fqG6WiGjn;UzYx~^!zT-tc3E{+tH|?Xcz-pA#=< zEUe!9pTFv$8qo!dO);t*@FSQy!$=DAkL z!M~odyv0`YQrGstrcQ++ow{pk!6V8_FHtv5@7pqXmpG%XFSfF&R%zrZI^*qnhc?{{ zU(IPI9PH&JA!bXh12r)5W@kJ~!z9V>9$yecM8g^ZdEcIaoNed~VqTUm$X+!dM|tv) z_LF!ISyzT$y+WLhIf6W#Znr!*yBYQ~>`3oT`6dCbM$oR&?9W@ZN=`)=r|!Y@jQ7)N znK^shUIJFUf%n@Bb1Hn6*?WJC5h&XELPOv@U93ZG#dKMzk09-0*8ui?Z}0)<4GwgL zR}%0G8UH*uQ&c4nA1irPB5k1T6`qt)aZtlZotRhA5Xo;ED$4RE?78|wmRU9lN#(N# zh{Gf~oHol-d9U`S%^n3B?}ecIMrk&5}M5 zxdsOFf~%h@Jd+vhx(3!oVs1XME?kYo#yJkGqhzmv{pO>a1e5QFwi{I{LnuB^{v1~5 z3j?18K79K7*Dm_W4qor$AUe7 zIFyJmC~Fn49DEx4UD4KM7{#0m&P!nVVymLSwbbOOxSe-sa<8EIQbYS1nC7uKRt+V2 z7#tNYi;1-HJrd6CHA?en<%6b_b;SgM| zw%3q#RhEAPE%j=~76O1DVj~*>NX0jvzKG8rR)dN`rfUu4!aK9~@y(;%q0?_0$}_C* z|5fG*rmU$K-TI*VzAA%uw2?f*+<#z@OD(S=rqbX*wR|o2GUhEsl?6e~v;g6o3{N%s?C zOR#lBK9@pb(bhu4r!L`cfqLT_6E~Ou`qj=|t)%<<+nQxgFV$gFp?BFLyq6?kXiVrnL1^p&Xx{HN3 z;1DzM(@^HEznixGYuNj~a{kwG<_!*E)@<_U^tMZ6Rkj~%(q0H6BgGc$eY$$;Nb(gv z*V`nuYhb%8*ZO+T)0~?WG`xQr+3qf=1n4*EHGLvyab63brVZCtcO*sS2QrcgjUfjUze|E=uCY@|Qw{Z)OY4hNEZSq|9 z>Bhx|XOc?X1k2vNB7HCCl)C2XxC|PzN&pZN)jy|^cs7Qw-clE-XQUc%5nB*a<^HQe zde38nEAKGjvtYM__o8*zfl9=y8@oP=A2PM2HF{)t5&z9M=7Tf{RvK;KD5-fi^>eRL z6c>co7H;_VEwc^T!VM*@^w*3I_U*^7jMdRf+9v_5Rci%F)f*4d|!{R)?0t zOugD0rNs)DH4#E0;XUld66t;B%VU<2Qj3OCx%`8f*E{osZQMhiGfPCg6~iO{ebdTamXE!DMSjao_2+kC+fRcld9Z^J0$ zyQNTsrs7SXOvq`!uP2nb8Mr5B{@FQLEjq{4H%pbc`FR@$;-->|v;*76%=b|3-eIty zQg@Adj~D{yL|oZD(GEKPOg$0%IPjT;I;rR9#`Xuggw`n{*5Py?=Y%Gg~yFDdp8o0wOXw zpBH@9Bs9M6(K44I+u1m9BcP$WLJli^s{JPGH~jfxALpiEK?~JS@jm-kcc>1V>+#D4*BaSk=ZvX-_i9h41<0lg| z(qD!RQ(Yo$>TDcqm%kppbbXt&u<>bp9C|2}-?KcvcE!c`*6wxwzJ3j#ah_xn`GkNl0=nhzFxYdyCMe_5P@6EWYyEO$eRR%?AJU$kht>|`i zNfnM3Q(5?(@fUchwSsYzc}Xo%?5W9?xO2Hl<*_Cyl}KUV_j7e9+VMFQiW z@f6z-cDGM`Ii=3z4iVLPRA58$1p%t!sX^>(7fPMv3qtHOz>7F{^RLT@X=0nIlr&90 zLn}!4CR=)di@)SooBJiF5Bac~oWpb8HsNY16|9ROTee)D%aFSJF$Z>EGvt3R%?9#L zsoSp_g3cMmGAaq2t^um;`bgvDO&S{Xi{U24cL!2^AvrHwNA~OAwpb8-dGZ^nle}1; z?q7#gI`EOz`MAWPot_1KcT25uZT}J9+EN(^%K!A^59eA-sw}!^{>^N%-^%ekpOv`9 zJRg=z&ds-neYIq%bU6zrt$>MV3<~3p!Bgm}qws@Ud4VwvP?lB+vDW$l>$;C~cFJFr z&;ea31fF)0bTiM|IsFF|D5t_U<3j zC4F=95atwqSdObtd*Y+>*X=Na#Qbln?vmrc!&ox^wCRw9@j#hJlCSw~f6p&NPjBg# zpS}=*ckxyvp+w)}1TzGN6+zBjPPuKOGW8ZVL~%L0Yc5X54qp)(YePKGy@UnJ({jwL z*02<7N;*c48X7-p6@^WX$x1vsU zX=@qTIDspDq3~$l;P@S$MrG-{s(6GMH@`!Hh?Pr*P!FwrhuZzG!vzh=^sB7t8md+S zLGcCb30+~&IHqnJV@pd>=?X z7)m|k7|AXr(A@udJ32{#bxTs|3y+Jv;h;F!N8D)Qx5E?_c|XmFXukG9-F%LwP(@iq z#%NQ^OnYeO>(bt^BIy_Hwi6QV^Qr6c^A#MWFEWwJsYBfgHX+A!DokU&xT*Ad9pO>u z*D<42o~s7ux}+dujiHyfa%dUGdwy?qFbByq3@+b}o`)<`Dh)?vc`jDcOjWd>_X!gj zPE0M~RJaUAJ{=NKFj|(6C*dD*l1LMStu+MJn;+EQ_z{OOy#6k{AhOj!`%Y5*x>2lJ^H6W#q&pdl7gWLBE`xrOJoUUqbH*WmDnz0b}FIOadWclWohXx}l{zL>S1 z9We}Q`Uq9VIR6XEz_3DkRzv}1b`3BCfZV(P&;@?3{Xo!z<^xBDO{Fi&4=|nMzY%RZ zJZk9C6&q&r)L##tXR#S%)|fjwj+og(#WFnuk7tZWVe6_@!)to&rnWW4MRCfeG3-$1 zw=P0CTs{Iid%?eIvdqx?Qk(h-%RFeDuFJ;^xdfdIlZdK7`*^S>o{7>NpL-eMeBsdY zikvGmRwpq-YE+**8h$f#bgSa*d+X$L%M;4SOH2#G_t9pK`9ph1bWH*j70|7>qWgLwSA#6Q zIVr4&)WdH+r#YiOsAExo6`co4~ho3-5&wp?I?^Fm`g8WSiM$z5@d zs!MZ0K6@1PaS5Miw3U5`CpX2$0INUJO(mCr5eaz$CO5e+h937i`l|krEwzl_D}TZS z()Y$Vt}F9Nui;aTWf(G_zT)tKkW{YDRG=Cn^xze>@$aORzOQCArjDM?sVgF*>t*oj zBhVRV)h>Mw0u1Mtp;OjsX^Hmj7q?o|)=ns5U5MjP)pk)glWbop(;m|Mru1?+R|6iP zh>v2`caS6NV=+K3JQm7y1W`LGNJ{IJTgqBkrZhxGHeomOT10JKDsW~XbL~yr6k7-s z0x~sDGB-QgnFy>g@#65RhKoLeRM9=Ct&w8>+%-n(_fb_sDD+^=yl6j>Iv!6Ztt`TT>@Wh$LD?A48?tNjTTUmm=n@8W+t-v#*6qn4BNEd`dYigTICW_VNq;7I6&kr#L%4XcFYFTR6F&dxL)FmB2`Y`L(${t6>6rm=NeO#<5xe2B6j!bHqv&i+ zuW5OTWR1f3`G(MeWd2aG?%k0Xhv%mf1SFl#%H|Ou`4$o1JYTf(_?PjIT=b-5%NgWf z?v!!R9(JkfTcX&E@=}ew&Ri?1ub`Lq*TCLG*jWgHPI3M@C$0PV(l5Wkn3WRR*r)SS z_ugAL=IQXYu!SB^$z{skedB7()EDELm`o>Z{8;OCs`4zo(i5kbdB?0Mw!751uk@vM za*A{#b)xKWwcLGqXZ-GqW)fq{PB8f8`Fmw9dPZs+(GJogaRvAYJ5xAI}>EYll8a>P<=E%oWY&c+R= zG*wk3RK!bL;gq=NF5fu2Sg}8!#2**Qt#Gl9wzXSQi`D>{r!ww*Js&0|G)-m^hcSky z(^I56ZYr?~t0zxtADf#cVbx$ds~g6-;#@VwX?-cuCVsqFgK8uMRoP)at@F_$U=O?N znb_a`&a*FWzqH~|9eL507yZIIo@h~twVfy?ID+a?@$V>Tz9lj*ZgmzJUP%J zmVqPc>z**YUi>S9Jk_3p_n_KrB-avu??Arr@{P=Tuu&=)6EH^8HRRYqYgu5x*6T&i z%G`cw?C%!_V^am0T6Kgba}eL_i&)gICV6<@{dj1q^Npwnd)(QKov~@99F8bAWXATM zSYgdzPnnQerFs7*k9@izsK4J>uiDnb5RDBq@Y{qG*!3^G^X>hx&SnH2`eXyueADRQ z*r8H8-6Ssr87@t$cuhyE#zGSkao;1fHIBZXKe0EJnGerC?#@HP&(Fharc^nfdU)N3 z@d(GnQrkq@#_8>se+cn{MY|7koP~|(9SIh2`^M1s>3b?X%we$AVTXiJjV_Ifn^CF; z$f&Se%lU^;b1T5;RCC`$Fg$LW1!0A$W>ixN%<+NuR74WeK$7J3kqP=46XN6RenZ`h z87R1|XS^%KK%K43az>0qlD4r+lH2d$uit7Z0+=Mq{#CXK7{w1(5!T_UV1}mow!Mja zfn+g+NG8n2@M_w7Ir`_3)IHCmhVl}n5u50dcJLpCGy>$b93&9GscJiqhgrS6gh#~T z$MD*R^JUdfxpCF4RP8hAP+d_qmDk#9(}U$1&Dln|B3$KP{D&5u%sct3LTa=MMV+fT zYO6(4#M$BMY+TFlAudSpc?mWhbQ~40!P&<(qtRoNdV#LV7y{PGMW-vC5VVWoJ^tx2 z%D{68vPV0`nu|;D6TFGGUgQxO_os`pzH7#A?F{>@mROi89Rgc;u2#d$6oJz>cZFGH zd)k(8FUOh=1(GZWDqAA$I?UZbQEO3Nq!G_|Y9lM|s*?@n42)0uKkm>h`*NrBP61+o zBU;nXwyTSSvEy-V_^o?J9tcqykiduTG)Hl>Hc4?vgep=|Ll6QEHyv^m!b}=^S5Kl% zT+T}4qqoWmw-#RtG%48qI;ml?MbIhqk(rvesnSE1y8vH@-sHUaaTfMOD9w@Z66T!WOH2i)0*TF(Q&q ztiY@E7eG@!egC)@xArtrwB0CeD6YEY%^%%^#wExaLUrZdq;tcX5P`mNyrhG!Ex~;! zTNH1+PO4G|ZFp;n@bdlik&l<_0LDHZNC6EAUOPGv{*>|KX}&EuE1Aks{S7 z!IF+}`wHf}=|18`=!$s15nCE_tD*@=7P4X;3Cn6-hSz( z@s*>DQeCX6zIxRYtc^&Bx8Zu_hHRI48DEu|Mj@Ec`)z#JL2y)Ow{er;lQ-`CCd6D( zjQfmyl{tQ197RkE9G?}RuN!7t^D0@cMe@^>QKMK5v=1{KkA>TX89tT=y$z|66?(nb zDxB)d;GDqbs=_2UdX$P$(Ur<~g!w`leZ9?8^{B!ze*Ui5Z%)w#YY%hWZ16Q=t*pU* z5nal>3dx7%VTbxfh8`2KY;IV}~l*3ip6Eh6}AKHcL7VqzK>oW$^S!`Crh z`7!NiGv$*I;VRabGfs+5GGqtf#KgsAtNFct{QWzJ;rk$u?gH}}>nDXaC+eK`m(b@E z>|L}xBUcLTzEoVXLZ2eJI^be^Kq`sn?nIDwRC$et%>yM49}DW>I{4bC*e;nJ`G5iF22RT5G(=~7&E13K@QH;cR{Q<=HDKotG*7pv;Q)k1VC1-mw}*9eV3 zD=GeTpO*Z$^}bJBYC97`1|JI|N^=9L%S9UyBCW2Ro;!z>$i%L0K6k?gTj93|GxqhP z+HTMby;PeO>(XNtg)UL3lSpIY_9i%0{hT-E0Pt-eHJ6+C_`5$ke=;lCss64lbsYK2 zPpLmuhBv$gO_}HTQWcD#vNWK0}Ox)M!p8TN1SWv9y$e;@X%S2Q0Y>DY3pWeQ()ppHtokC{QW$R?J6Z`wCI{D=L9S2 zD5D=(XJC)75RLLY4s+j7Vw5kk4jc}It=N{J0B>`}+>F>IqxL?8sRKZLh$4VIc=yh+D|NF=PqN18~J%M*0) zZYM7w`lZwwHX%qF|)jiL2E-rnkLMJs;4h?xUb{xA04GpdcH%@)ST z84M2OXiSbG=U|&GG6DpMV1vjYf=DLWCYzju0Fg`(AV36x1OkJP$vI~cOwQOQ*?{eH zdFPw?=FD32Fo{Kf3GbrB&)Gb$3+oO7LS)JpUX<-ym(HCj zdD!;?W|iUv*Xi~gMWd+n>TWTtrRTyWTQPR)_oCewJNp3|i07 zY3>-@+K^ajSp=Am9hcxXCff4}TAOpqSu$@3g)C%%j5-)f)==)#V%w^T8!wXs{D;{;<;1N;i)39PM!+A>F^;8zzZw4Aq|j zDkwhZhkQ&%25h309jA!Bv!iSQH!S#?iHX^n>)CY16kEEri=_c7#OO=Pm%BFO6} z#+ds_9vZH}gCB|yrQ|H{DHb_%XWB2c#@+MG61`O<`kOKA3LZtG8MYo2M5ExUzn$FP z>4{6GUY!4aj%fBN=h&KQ&zoJtdTVe}=+8!>-Rhf7b!MzGi67ju{CKgjYo8NV%794< zpNKX5Vt=AVhT+?BeINMSre{!%_L~}|s*_8&$zj(VR&84`i`|Tr@T1g)^$hPT%F8?g z-Z$?xFf1SNAzw4VK_(O9<~@j43IKBnSZnNB~@s=qzHek3o#Y_vm*l;8c(jG zht78#rOK3k_Ho#ymiQOhAnVIF&F1U`Jd|_hI?~R9A#5w*Ng<_JPZ3{6Dn>VDED;{r z!MiR)0R&YDvqtFixC^D4|Ag@>^9Lis#5@Eu$_#`3=$;tnuP3?4j@KLcM51|l4*Wn~ zV4$3gJzhh&)nmF9pIvp4Gr*Mww3*`+uI_X5v~&p;sXgFQx1%oCcRTg2TXev;f4j z&tcTy2hzdJgKtFSR&jA zrUzUGS7CWjAM08a{2>F8YFoJ7*Pghs3UP7Bxbx{`LI zEc5q0eD1&}1NDqneMPEd(t+&HKF9tcn-kiJE8OBW>=BX`?5YI;Xme0Iw%bt>&*c(`N)r9!(}yC<3%aJ#}! zfGfMav}3Sg$$7mKUSU^p825gFHyl`6<2~Fxw5KDO=1-!9x$w--<0bQ3V}k4iCnh=4 zwV^?Sb`8B5Nxo}Z^t!^V@?g$pDd(MvRF8zk{vH`fhTGzB*uu~l+Q`>TZ6c4V)XS~3 zPxl4?%3U$0jE!x7fTtMKLAH4W%r4e!mu)@A z{U}}ZxCI6LD$|;HC#b(sRaehVFThWedac@jQDiG#4Z=*e-&6GOR+muvqV_qe+8w}JVF&@a(MnuYXA3XMl7H-+gulp6;Eb}&S9W+5)0=+MAjtu3tB zHWgfoc6#HGV`*HkBtk~^S?<}tf^7fgyHPp-b8x{s&#(VlxaJ|@NBFLIN~anCc@Z!y z=>K;~)1TC8xvXE>CH%e2c79DV{5>G^Hn}=jlOHa$GCk9>RgNhCTr=@P>4rrIwkBZ2 z@CM~f^+(cYTFaShdCMI}uJV7EG?Ar!{urA4#>o2O;vt^XwDv_?&&TrWU!iyAQ*C;` zhs@E<1^i4QyGH(RjlXu@Hb9BH5-(0rh?A;BTMp1?FC0#=jaS$Zh_HBNXmGWe!~)Q6 z+T#u7zsTHYr4Iz;z$^(LkGq5kzHMv%iwoZ#`Y*gC?M;!CK6YF;6UVFNM2nvp`(+;iV*GXtY+hjG*WN*h42zwvM zl;Snv1;EeZ?WS~qNOxkDDm*ROMDUGCBC;GK*RI@aY4q89A#ZGUVIuKqF&Nnf4>yVr z^+EsAH#=)6dR-Bp(*br3lhb|A+VcsEjqDX2yj<5rljEh%{*HIrm*`#VJir06^ za#E{%9@JOo%nij9w+h(oYzdQN3jm7?r2JtSYE7g(|Op*>C9` zU}If6y@VSe$F&dO#s>hTE6uAg8foExKocw+2;)c+>|ZtwXyJbtfg#?1H9a?a`=`K3 z0}r)C4WyI<8+2IWqK&t7%5~AU+D`{^(+fO|!ZJt&pQ99WyVtClP%mgRjL`Z~@{*=< zCMGV+Lfjy+&DE*J^$Zv7?})=x6^*Z|Dxd>-{e~G+(@jCRq4EBNgsDMWCMY>^6tSzb0JncH0mD->+02)yy4ZAeKL@y69 zI4qYqe7A;7`n(NFk^!!rB-Gn|lM<+!E7m`E{v`bNXaAQA2)?+O8_m5;| zOm!2Gxo#X8HVuJ9EU2QE`4*Yd3tl0p}mXYp>{nBH?INM>#i}g z7l`drwH?HnqO^*XUaqOjh{D#82#?oASaTHo=@&h$c)`fRs*zz2D0rA`CD2EP2PX&)9QqLA(r_dV@1-xiR3$^P5Pn zt-Gzw(jjxiJZPF$NvRQCZ7fGtY9*pcqkN4>F|6bkl?NfxQN%QB49v?%+rv^~gk5&gGgB*K5VC0gjZ&svq=aQ0q1Wu;0`ko3FX7>n5 zlHe{hxkF%Zw^o*u?rA~E0d9XScPkc^^P;p`hz}vH!NknK(8pgSct5VO5|XdLtY+6v z61J%d2Ya}{5{Fv0o(%O7@_@!sN*0sNkD_wZEoh5x)G$iVThj(g$Z_ZMTdPR;%pm6{ z@q&u;3pI{a8K%(Tk$HK(g%q#I*ZF zX;3$0=$(rI;HbNII6qcyKCRS(A(W@eG$%Ttk}{a<)%^t_lOV6;Q=L z_$%gMgrUedfj|yfLD%6~ydOA%3H| zBFBu{TfogPb(N)zQOYS#TdyA;{~b#)$Ll{2`8D(C7^sfMI(Tc38O*u$4-rt{U?r?{ zVB4J53{9DFvuCH*G>mC?go<6n*!-Hu^UN!)Bq`1un#N&Yan~bUP1qkUH^bFu);xLm zt}3*lL0A_fu>RRaQ&9M!QjWtuES2TVK{6h}{8B>mo)gnJ(j}?)h=Z?wwMp2Yam>x{mZjy;-68KLgEAIDGpcM+@n!Y2Va3EH0MwcH1b!9f#&b z=vU=e2A!f-1MKOTtnD4m(h|d`jEIcBucPzff0*zl6>g& zCLHyqsovEM*l6e>yh?>)3(_;i9e5EM4QbxYs_ zT3>Idrolh6I8Bafz+Y(i)fZ?Z-}Vf7dl4w_a3{@mkQ7Lw{B#0b~J}Cd+~bE3*evPmH2zvW|J8Tn`z*5k8|UJY#GA*^i-&W zZ;j&IM|-pz&tV#Ph%jv_&0AA@%w05OO>~JjR1k1b+DSKN48L`WyO}-nBzI?m)l39M z64I`12X~-T>0)T$d^76o#T-p1+1k*x>fHq-9s`+1*Ptw3xqQFwdh=3;Bpj60|0>BM z8Q%6`Eih_}?X#4gYc9@`g6S9IrZpOUpb^~%16rGt;^w@jLZQvpscC+^^!+SQ;-pPu(87|l)$QAF66v_2=$`{UQ?ViPi-k?4Y%DIg^&3-J{{kd#r5&ZL&$Tvyw>e`Z~cMFqPY zNke;KilPkk-4#k3u600{yLEnP8HezLZ7jlIbsyshRz}tI{rDgfK0+ zg5f$-S8bCq`w0_#En$QArm@;8hUq_FdDxZYq0i(n^iV5O12A3~91*_p3a35#i6yBH zp8`k6)0T^ILREF(#wL7&jM-QlrCja-`hDN^SL#`xboG8F z#Q2W+(;}oe-dU1MwasylM|sUC8QvO+-Q9?)L>iASW1bH>Z8+v!#YQcAL`gS z7gic`zm~R}-zI)6g8JzicVWgA9)LJA(?FKB^Z6qd@m9nEsJFk+=ybiUY~zEyU`l(T zjMRDny>G-J<+QL+OFWNws!7;FZ#;$n7ryNE7z)TrYR?VIL_Z&Mx4v6*I}EouYG!WC z`>|NBV~1grgtvok>%DWbj zfBJT&CqvdgX|J0cca$XD*8O9k1M!4tZnt6c{> z=$bYeh-PI;olivHjRnWvij~O#B}nBFwOeQ_^%0~YVF9{zE&Qu$a?IAR#F|F4{T$fR5EuR=zqmL-9lh|lh_?zKE_J2JNbxgy z9;j_AIPtsKi-3Btb#$a5nbDNB#u`0n%5AEiGB@beFQDq?9_w<~L&p-^uzn!i%eLI; zBjr48P#`T_;+0ETl9iu``$T+LW+Xdda2MQN)v8u{R|saovNL>!NIkoCcl|H2$8{xI zt$Et@6blW^cw&JYcm-z?Xu&`h&E(A`dY1z9>fE*itqf%vk; z2`I1lCht26wmQFqG%1BJ?*?MD$5^CZ$Eyxn-fZQr`*phT!H-fgR>9R;&KiCVL^r$W z&0wo9gf8AZXpA!Cjc1rZN?fGNhW}QL`=N4kuFJtcMnM@IiFS#wZp*V!GVhr)U;H|< z-aX#U2Hl7y*~zQVz3w?@{0%Egh}#OoNmrai#o~0&zZ+lpcO{aeaTbs=Et1Y_0i;lm ziy8OMuYB?^ZkLz?^1$e{3Wx0i&tlcx3_d?j2CTd0&_X4EStWFI2y(+S)OC-%)qNyt@*=bWkHBERWJ1r8>=5mN=%5h2za# z(fgjqU76B+IPvlpD{9$7FDc=;d6sN&n>EWgt18k+CkT ziFWov@(U~ent}93d28-sJgX~iLk3@GN~={!^Thhz*0hKDl=fIlA8nutf?J{gKt+<2 zn2(+a*CRn71j0J|RQ=OR{yt6c^oHYn>#4%kIoNb&>bJ07%{o>58Q=eCc1m`7$dZ+Q z)Ad@RjeL6N@+>dVIv*Wqp{f9R7hf3!yaoXDEm)4g)S#giW{+AKG1}5yYSwRh)apZ0 zi(#?9ges6O#fB3LVXSU$?>?@`^2mFC6u~j_^oeua^9_jX73kfaUm6Uv)lZVC;>wBD z4l=!cA`#dlTYC8HHgjc;xVN5mjr`Pd*Vt6`qHv3Lp*z9jTeR9~i2VMqR%#5TH`F~= zc#di|1=aOZ0w^iNtnX)7!!ZE;=G2qbd6O%KL4`C+tM@p^kl!_)H^e3b#N$&y`(Ahm z0-fM!I*t_|@NG0oUGsk3hYT2mbc`ZBW|SWmtR;YZO3d6{B6}xup%1ND6X(HdQNleU z6dp-k_7ZaVJ=Sz3*>uh8G_=qN*t&F^BE!_qja$VQUFx!n0`Rg5eZYA6uC)|aq2(zw zaRM@%p|EVzC?(~KYK}`p1)FC4N>q@l-8Qp(bQkgDB7crIWw;?#bX-zLK>OrUvdb&# z>*T%{yl6wcENZMs`kdKaCpoj1$xyDgI#*0>8e0Od zDx$Am5L!maGMoVLZ#wd&c$qQZ)gqL~!6I+)M~}tl#zuXP7jgtNR&Nmt*0CmV_I2ks z97OuMko!(3q92fZ0L5eszYF2?Hc5pNv)RO` z#g*;F#WymnPzJ66V)$U_p5AUkNRm+!c+ZuB&cE%N{2?6V-7<*g+K^$C!t-rv^DiCF zPh4QH-XF>Jzpk#nn;;6#<5hRJy_6LJ#A%LF`*($f>FPlxs6{d2%vg!+)JA{ZbFu+t!$jJJW30 z>?I6*Tz^Y;$MC!2|9iXSzpnOc?}eGdVs@1mB|6HZr+%9sDXB*oF1dgah8jQjHM4$b#eCn$8I_?`0~`P$hb%*%1a3&hX9 zGddS=_7GY&La@PNlQcMeF=ylEL73iyVL6#+KDB6W$RwNJ{Yu8J@NdDb)2|+5=Xz_? ze}s_Tq58MrT5AY%!)xPLr*8|${-)W?eLeCay;wb-N?y+UVmeMRLuTOg7%+y>&qL>Y>sU9ME4*Kc(1R!XlM>z zM9yoP2~n4ptAymFKyyk^6(s7uMDI7Ts*G$b)RSob)k^N^frDq*>zMr;4YGwc#W+^m z&12t@60E_ln7rB{`B&-uV}PC7LPZO3A#=?tfFtX@yUYrmCGoXl#y#gwD^!)jkFt?wvGDP{k4LK9n+ zq%gv(YWEt7!#SP3mrgw&SLIJ_@1S!|XHHbr^>C0(UI$af60M;%VjGSGNTS3^OmP4d za>;LDY>;zvkePoL$(hW>sG|DzBsi1V_WUkQ*!XSNMYX=KEs`0nLo^WJqfiNNL;IM} zVLbB%dCG1WYySZ#3wtzor!{0Go*yhGEkkGhZ|!q|J`H`}KQX zTMW*tcQvh2)Cg(p`wM5fTq?EnV!OvedKZJm>yutX+6&`6JrvVKG5+8`0|`=!g>PJ6 z#RFR5S)}mO_x|ViCU4#Dox9DxY89L##_~nL&N!{CziF5;?FlX+B4Gq#8^y`V-oeOb zrnM3yD48CoZIy^8oZg~wh_Vcww$^qXMxOy2u6#6=Ot&vJiTvq8O%6)#AKQAw1arkH zp+8v*-R>T|88kggRqFbN?0l0bCc3k%xV)qBcjrjCk00B^vpW6o;wpJ&AH_~B5Cn~1WBSqFcvR!` zVdRN%Y6Gs*4SMJrz7q~r)GH80Fj^qXyaT~Y2)WZkzQlmBxhnB&{3KhIH8Up_)F(VotP$tGo&f*PI6Y2(ARG2~t*Ops7;NqUMW zmU!C+>Jp^Hp&qHlHse31x2KwKmTLw^phKnitK5IMr@Bj1rG@u`q9)P|lO zkb7UOswV@wrz_w%RHhg*hcN23th)>%!4jWj>91E~4XAq8?+T^hzxwcYG6xrChbG!Nssc=*L(a4w$7bn zLvTV-@z?U7Mu!T#X-0WnD79HPobe0O7KK{ng}BG#Ya9XR3~Z?}Mi(V>`o9w`d4lL? zca{Xp40cL8go2mjLk=@#@H;Ot&+{l+&%W0z%AN%1gp4R(ePwi!xp5fbt2}lQS}2UP zcDBILlwB=4ni*sTJlG94PN3hsM}cTq{m$jp5tz?19J}Ka?yHO2%9adkbr`BWCxr)e zC|JF`I)3ZBzYsTFj>90~dTAdGx7g(h<0XUa80O z(Cdx+^(HSijbo4gw&CC1?m_o4u=G&o?RL-No^wQy7-GtW%2+`U>E$rqg_ep88v1L0ufV>>fa&4rC833PZ(93XbJM!|09|d5 zC%43J>r{LHBP+2W`M-^)PL2?gplmQ3Z;}8*Vx-mep8( z7(ZkhkNpRUjD&TAobqcMS3+hm+V^=xET81>KpsbA?ll|N9Td6w4wC4Xt@m{AI$Fr) zS&Q1*yXb6l5xsZGL}Jmr;?)D%<&=XZV{a;t1s zN!G`rO`q)_-*ei3SpEZ*eV8v{!!;smV&KLp$dd)-QpF|caiz9$28aK+$Yx>PIL(b| z;A2H0t6ZcU;wQL#JVEf_yAagz(;n+*Fa3pjm?r9%+&kUp!?L?avO2z6R%=B!ZpvAy z3)g(F$k3>ZYfN*jscV>4=a$L;G2M%)&4C(xXQ-H$ke!l=t%3h>i4!U?0N1U((?@2y zhX_oz`4}TN;bp*cNG_~j`lS{y0s9r%{T;{d)G?G^+PO26yE}*;o{nKeub0;WDIIxd z6u$xH8Wa{;oUupVasE$1?hz$p2n>KVTC;>PVMwgmjv{4uJSoYiObS=*6sb?at#4c* z&SV3^TS0vl@_Cvkaxd8LyIyiCa56AMuV0gPl`#?`s$bmsl75vFo`VJWKvOJjjx!4# zViN}G)b|`icHVOy?XkXZwTk~7U!&ZqCmfrbzsSsN`o$Q&%E~-SL>I+zduwFFT?Mq! zNcy-u z!``x{$IOns&^`AvU?k%fJOnC&T#x^@1M_)R)ijON4Wq<7@cRPdu5h<2bdsaN_ODK* z`|hu~CvNH`geI@~K_l%L`dySoc%XNz8F0n+=<&zkIXtVtW@-7V__o`OCeQYx=07f! z$K*oB@*d>rFMjA{9VR=9mz!h%uA1#ePINQSx?~H2M7S8;;0)FBP?|)ffsZQ^8WU1` z249(psZvBc$fiqzlVPzLeZ?t$TVP1g&3kmrW^z=FEH2hS?-FFDb!v(H_q;cu$hdvZe_j>?v z_tTz(N-T2rE<$7aHxgYJO~iPKgs1*)QfSN~QV!7l8-0>|XPgu*IN|eiM5reNlL9RB zca*IxQ5QQ*u^0!2e#P9PzH$g2?OTb9dshLM`eX8pS|~&d=yCWm=+(8YVtZqUbZ|^F;dVE$bfwiaG8d6f+;v*Tye)97xns$3(nhyY))X_^e zQWH+3=9MEy2>EU@&w0$TjCZ$4ZWOX+4ax3oa(mQW=|(2>OB=E-0Z&;z8h|R?T?tQk zlJpbdK=!w8&SQsYGH zq2pg_2BZb!m%4YdyT@4_s!KrY-v`h$WzDDFA6_t<1qM8QYGqwvZ9;PQS8$E-yTuSu z@!045FdapBmZv@LPsn}pmGXt4mydD0BPHL2`b)Wk@>2n`jE687W`;9yJ-I>^w4WF6m?mL@REjev)CJeOI2kEOFa%y2yxyStNh_o?3R+Mqg(ZD( z0|1At->44QX8Y(?JqpM8O``p=uT@sA((}z*>Q!Flh;q>e{Y5rGPdxR}t6+J96;8MI z-bhRvJdQz>`m`t1myda|NX4@mHKm;_9WLI)83FK%!JOadlyMKWdA387ag`j8az6;RY*tFIK@W)BnF-+= z(OSISl)F`Mf)?FQirdOvPx2Wax?c7R31N@FEcq24+h%H_;;#ISx!15aFlnj*39nZI z52uJ5$w%cl%UD?Tdq!#L8kyi>V911yNMZMr<`J#ty_9D~&Ae0VG5jnG`f{!l%5Wp; zMW`0{AMd8TOAuxDw--uD{o>WYdtx6Vr-VpToeVGMg}iHGr`lRyU5qMbG5s0`F^*kuNkd@c(5gT8Xdc1Z{TyqdHu~xS3k8! zp@-CxM20Dy@sc2Z1)p{k?Xhb`%#UHml5A_9#qT2zvASt4)E7qusTWa>s}9wbWx1f)aaJZ9Pnb^ohs$~kae(HtGX8z(*fF@cwn}<0D-`q+$8YTk2t31q)waC-rAGI|7!+aHzw$Y#shdTr@KZKj7UsKJUjLmrCe&5~75@aY}({kOF*MMy|*{+BhljzYWHKuG?#xlgNn&M!NyZtV&FcqH_VZJ@~ z3Bwd7+f-;6mqdA(COMpRi|)f-L6VLRKszM@u$YG^_*H5h{^jEK)vW~XTV4J$e{;iw zVx}!qTHVw=(vfAVTvw}2>$qG_+P7zBcnQz&g*)!!+8WF*wA9pHfwH!KZRXf+>`Wrn zL4fcm_HNGmAhj;(%-JN2w9uQ9>c0G_Gxf&P9gzz<(E&!8yrrH}rK4si0mB#So)K-- z_koMoCwQfXgS0Yy4W7e%CVxF7JY#L5N+;N!m0VJ6k!Y$1d=c>-;&bE7(~S}gtJ8x-%yx`pH1~cQou(Raa(VIH?y~(~WOkY4 z`?>9Pcy1rY?gt~YC=-C|*oSm7 zqyraM_e2(qRoF^uhG0(f&#UTMvTr_xEaYDFJ({-JBX|2~6Gjj@u2#%Qr~j0F-((gQ zqT70&D%hgvt*qNolU8Lbo~B_sWyu^T%}|$y9)MUmqsfaBKy!YZJmApMgU-E|^j1NQ zMy%Z}T+EVkIVLE*#HV%gHJ={1Q&9d{2@iTT-kv+B)%$3Buyp~=!)s+KVu+oKb3FAs zqgfyS-F=dM{VLtGlt|%_wCe!yh?Ul1`!4xciUkz~N{_@kK4M;oFb!aO_mkBM)npxT z(7>yBZXO{jwB;I$erQC2GULhcpxh(dp#;Be9qX(MQ&DGDm<686aXZP0on^jfm8yij zvJX`E)&O<9>&~RXP=w!<0ZjnKSBLfeL;x2gKLGQ$+M2pPnc0T1yUi9ko3cw@iV4L} zdlMdQSNXMzk0&WfdL%7b(!OKKV;z>A{32YVAAl7$y(2$kw_jW7A#gdkXC41C-r+ji zvoV((>ivtY+5F^DPHE+#dlqk@NpdLeKkADfJ_+mbk+XQhRVN@Rq&bCd^$|o^XXF;8 z(M?cjFNIMAvi@{V*UYMXE^ps;VcJ2#1Mp&j%n~_+JAZ3c7z>BM1N|Vs*h5~yc>cyn{#IrxyD|f%ot-;B zlidoo5uBL{>2N($@~4vM?#{=q<9^BSNA`{GztK5D90RmYWWU6q=sj8{aWn_iQ0J%o z{F!`)aj7?D)U0&U>$>Mz?6I}ZKVPd%SCn{k5s>}<9co)v@>vr$L`h=h+^u-2_|hy= zF1bQ_$}`Y%Hf3qdDwE+ zm2~;r@1V)W2WMEI7!!d0&({E0Uy8;LO#MtYq)%`CNv15<%cf>LuXa;$l?iHl4n8~l zyWtl-V+rfU_t>rU{Wr49_k%-^&zjYX6JCY zs{{L}GfEO6kg8g)^@o`8w~yS1IihLykm`C8l$(rj|v{csv{junr012m^<;E9|2@euG zy7rrveJ=#PKkJPq&TRv{$CwM)xMO_3D-;cHDPHEDym;>G{oxC0ixuBos67e2kLbzEjGNdVtV8yL=@KqSfE?*X&+5n;$*z9y0st&E^fOe&jaoe zwN*hjUI0%!zT-QqIU&xM7I|B#$FVuav5%WeOfGJ0Xn2JB`w3==Pn|!|ZLsG{iaKV% z7)Ar>#}*y5^fpC^Oy;`2k7%78e(%n8q}K}Qfr|S{(>O%ib&hay9_q zE*Y%kTHh2CsaZDlN#c*}nhxSAV=J8lV(iUi_3UyW1+~Rx43Vmf>~0p0bi;uZ;94sR zGhiRfSMRBglDofbsy=Z4Vr{Lz}kBZWvS~NyM=>0$aCts zd7d?8>{ree%u;J{jK@=}SCBN?{Wbheq~)YAB`{X^)&`dWqgOQ$i9UXOpmJW)d#We-W2qQ2F7 z5?k>hqwc)ge|E=f4h-x5hG3+ULUP>6c_@V!-?;bk>@PAF=QM`-Sae1$UZdFqe&&yC z0NtWrGcVT8+R;>jwq04TkI|K#2eUWJHRn6LU>_fu=v1)26 z@jhQ^?dzkiRD1pGZTYbprP4@U(?#}8oC%Eo0p0E5|4E{f-wLj{I>tIl>A|M3d7UjL z+9&v}Oo{H${rEyqu(40&$_%?Fay^DCWWH%hB(d^ChR^Nw5otSNVeY> zYENjM5Bqs>#wN`sb+?|nT=neb*~^hv*--xUcAz732fQ;z20aY49L9{9R@#+;BfBK) zXn3N^BA%xsjRMVaxJ!KW9=?Z4wpS|A7u7o6N>^)V1QU2($e$~}lH)iF*7vyXS zE}SoPNe3$@#N5!3E{WZ`gVLA;)(!5)F;6I#dcvXx%(yj>!n{#IU0SIeH!vyex_OUi zfPGqtOe#9M860X|^V+_B>FKb@l-zLl+9II900m!*Fm3=wm=EF;V>~9`j&cZAQMb8{1Tgt{jr^n{>M7^5h+CV?5Go zt(+3r>bs^v{tW(E$JehV-xd?A$K`RnQdVV`Lf27yC)ezPik_jrt)AFZ`{cAo3J-0M z_*fcGqcZ;B+I;NIuT}fu&%eVr|9n8kKhEBDsX;P0>hz#=KLV}yyfB4mr;Bobwxcau zfAOwkr?H*q+hBN?iGho@?1?Wxlh#E_PY7@r3$)$w*n}zXVH)0&)p+xW#jPkBC)5to zWMEcgliAw8CCJ8bXErsZ(uQe}?CMsnSnd%z=!Jy~(X4Su#w%^O^2GgSl1EzuI`Z#5 z_@9;KIVNL>jkCzfYV9CL`+UGp(%x!w!@SNxlFlk27T5*nuz z=Nl)W-leqFdr3-NLG=szVy25J&L5wn^k;u`nRWzeb=2+aQJOT*1YRrG_YTU?T^1H7 zF*@>;OcC-$XfO2h?4=ipZA=+a-l;Bj6ZhX7@7J(ddi$T9+5haZe_AHQ4Um&UBorx8 zGIt9~7v4jSvbg*>8cUj|1h$Q2Ko^ravpJJX*r2qQ&_14J zkQpT!PqLetUQGMx2|D0nCu9Ggy(<3if9;=-hke7t;t5W?zi=2mx`y$K9jEql)1fp8 zkQ&|zb%B`W&A}RT9fYxfCfp%`gl%rXvb%7k$KWX7KG`)+N~Q?;$vZG3ojXGPKK|wo zv6<|A^}>V(v^zR_(evi!Vkm&gsJSIAt~KM3^qRy)5OLd^)Ht0J{OIXaU+;S5{issCk)DFuJgn#E>`1IIT?d|j)2WUt5hlLJ z+PDBQiC{%o)!aQs4mh`uc@Kr^GeSsa8ui0<5+`7@oRi(222aIs;#W}8( z{o-(}x=xj-*z9U4`CKeE_3r#sU%E^I7c7S>#1W@P3bGzC9}t-whzSyNjr<=NrZ z`l$?a!)s+rWhxhW)&hp4pt?5}k!#J+sP&1D!rK+re@q8)f9!kh%zgvg4F4d z@4yRiTv&_J9mmkR6OyQ_)*Oa0@@{z^!VZ=BD7;|z5clv4?iB~R!^MT8$0$FYdy^#r z2HBhYJm(%Z-98rifGj8-W4eF_qb|p!hN8wg_7RY|q6`dA2MB}w`oM*dP(lXm`&>}* z9S_Wjxc>V}4A#*?E*mQ25B^X)hGMU!diOMlUoBcZ_9SvOcRX7V3ZAoPhbxI&3%jCrUa8o*|oZ zw$jX7WbCBu3bV?4EWeqFLJkZx|7c@)>o90kNvX3`&&n6jId^36xOY$vb|YWJPHTSi z71J#4{R&g4qPvYy1 zK>i7f4Bdg8F2IvDx_K$2)jD8Tw!OtDly@xS#upxBQ$=Er#3a6}#j421vC_{imZ3}z z4D`?N-qYpo`}FCf9yPxotB*T@Y@RS)?bmF}n$OIlDHQC2+nT16enrChVlrr=LWcod zzVh+k*&WlsyMoXiVg=(Jf5#C@xqcNjq%l)nfAAfRu_%%wY>`9x#KKyzA{1{61I^E7 z!&v9ti|&7=Aw>AAS^s+B^8-TUR#5uGXgSwgif_%fViQX1lUj?-7|DZ}bp>^%B$PH>^mX zN5rvD#Z)0VBDI;7LuppN7=hB@47K>zYNlEh$CEU(wmKpkn0t~YFd?N$?>bPKyo>%* zwe&)vT8x~~l$5cl{cb;KK*>YQ$~(hsztZvR0j3+)b^LWps{dh9xxxU4A@B-pb`<7; zP3v0?1?6`Ba8SM$C;GWB!8;WPONEryP*@$jiFxu``&00Z&|gxGmD_t6EF1ii>wOQU z@)IB3Swmg$LvoIWYBITkIO;(XvI?+lwOAb_m&D@+xf7be5fQHJs_-JMjJYAB#zqZO zAp_`fSU*_MaC*${hywIE2sFt@l-!DQ8dW^5+9|=tz>6)QJfBKLZwpU4Shwu&f2Gk) z(vhdccR?e}ROQm_JYs^h=gSYB3LZSi?7844?d7@p;lF6LzR|=zWq|hIL#1bJX>kR4 z6ebyvr&^_R$@OM2IZTTSgg$eB?ZD(^HQRc3>ch!25n_oGq^P@++PB5>t5BOj?~Ggz zd_E5{E)LN~AgX8N96-yHOM}%ryQkwGatpa)@+ElQtK>L1*S_^O%U^zk3sn6|Gj`DM z=fS(We8cfIuwtnC4iEe^xYY8;{eNZ}3#$Wum5ih<@nYRuddZ>m0 zttK)BJxCc`q8etx4a?PtOUe|si!E?QNO8(_B`57Y7(m!FM$m+mlE!fLPq^3592@;R z|vH-)in1{lM)h zJ>4*iYWkE1ZQb4d8l)bewVarkrlaDw)32v#e5ax1jn=Eu(D=nu#|qz$CVTrKD~Edp zcRu80t6BuG${cR2uKMEh%+i6y(XarkP;w)&?G=;qe!okgwR1C^x{Yzb#xw{`@XO1 zy6^XR-Y@T`=X#I%lKk@_d+)XOTIb&D-243h#KN)-X*FaHV!==et4t8tqgfoNJ>cmulHD1f!!N1K~ zQzBC*El7ntU%FEGrgxuMwIRi0C*7BvlzKqX$sR}f;wS7z$mRLSz<|VJ72h)(NyPNW z{kA9Xrh7?o?DV|Hw!!6X&KYC@9q@Qmtf?O4uH9n%gA;pQ2a?hGui*;DXi5n`UM9O>rqbqm_RYfO zV$wTpb)Ar)GjQ6r7)XyvJaVz9CYEv1Fw%W_{W6eIds$)|Z!FfCoPVE=a|d4xue-=H zx=0H$`7H;6KI=Ui+x_S(lkTb^Si)->s$yt%{W&r!U(vJP862*bA$*+^^t-nYGV5Gq*o# zXewlxx@TAv-wtx03qWl1&#yZtVtDjtCmY{dcKgenreAu-i*r_+$2Lx#@)(a?;Du+!-i+2W@l5l z8=lRiS-n&A(F4%zt>Ut4HeSRE8~ez?7+$qm!@f0~cSthmkIkwKoBx3CY0$P0hm#;2L`)#Rs_FGu#Y--a)I=_>$}d1Ii}F z6O6=Hb$~$DVrz#KDcL;S!O*eyWj?y24bnfl2gI7ae|S-T59#EVZ51>i=-BcKz=g`PU!#y#Fv+&iU!_e&y)Luw{Z>*(|?+gl;~)2kf^WmUxT7og`f=A+IC5 zhN|@K;vnR?rZRbZ&?Yjle&vk#^z(}-G%eT*Vevf&v9QnVOY z11`?kZ8WPqD_!!(Kv_*w_x>3qxTX!WpI-m&^*^$o|Ax77FyE`iq1$z!ALC)%twhzE zo#^}S`0qvQ3L!1WB1`wbSk;k~4xha}cmC3^|7hj^W#4xwa*Os;Ut3NZf6}?-iuok5 z^WEi}^Evvxj$dMKli6Kvhkaw&^;jHvye*kNv(*>=u=K}?_iuJ;&&GkOrIrDoe(_K1 zo$q>k?q|;bY}mhDg8HIeZp?1U*JGvKQ{{l9vb*1AjE=WGX7;_N1kT3);TaHl=qvTF zbDF#7&fWDtH}&1g2lq0*iBk1vd!i?5;EN6SM;tlhbH~q#n3{4biskul=4XiFOii3o z5_RdeOGXQCV*QRFgS(VDI!UCN3n(b5QSbb@)RIqHn2YxGeqpq@H-vP@Z-H}Z=kh)uy~n9) z+t0tQoyArJ^r%AKlCL%>c@JqdJCt_k_s-4}-IjJOogehTWN!|y0`OPS!BE`A3{*6+ zQ>0BpG9X7!^^Sgv>c|2Fv>Ipc=WPXFn| zH#>=j)BE*fz2A5HpOyN5FT(kmUQ_zyt9#60wtKXyBi`I~dXli~HhebMMIQV|lm35w zO-jjb4t-c-b9+!cw}o#I#|rlw0G*f~x)ykvQ8F63NZV(m!A=ax zb2ziqYMabfd(GU)>!rf)Q`O&L(ZzdSTcyF0bYOn@tj)|X%`DsTyM75xp9(^rm5a>| zRqL!2q#&NXG;3SzY+Lr!0G(J3X5f7 zz7I7uL)r=`R)|cniCmsxM^p=qt|gV)@xf|+-RpN7zgPChO5+5W*vYl`VoMNbaMdD2 zTiUYnE(!K6r}qiGY34^?hmJPM$BNM~e8fFhnv$@J8yr>GtOI^d^WF&043s|FW+tM= zydxqpYH|uqN16k(yv0hOw*?F4%llER=?m`9&Dv0wAJjuOy`t{FrhK};c`s#MN310B zuXBF{z1qNSoRL9e*R{K<&iALc$-V0SShP{cVis~zm_oGzaC{&k0{Rt}Y*Wo9)YSXIHO> z*I}m24J+gVU-C%`N7!@TnjcM9j(%pEz5PQ1Nf;(KVY2^>yA%|2hn6b3Ztu-I)7FEi z&5%&pKaHVE#;ZJQIJviy^H9&{l>!qfig0g zs*Lj}+8shDS-oi88lB%XQEt2U@~M-dM5B0Ci)hr%V&VB|=DtA+=Ui~O?#;xvYMS*s ztS?rQ?^>C>^w}{<$h}K0H=`{iWjG4J-t6{oaIi-_OLihkd-kc+Y#~3dC9V07QSg)R zF80XjGBBy5Yl^n(AWj%X?oR9wPTtBo8C_u=k|PN$acj0cOt1;5m^U!x3xT=9F^Y2m zF>_Df{@)VB&Yio!BN06qb@m4N55@y2!+*sz{#R4!pUO^3Exq@D@hnXKHk0<sPXf4fHmAY(r5u}!zxykt#ht;b zukX64nLg?1U5)r*EA&sr9b*&5;}$T!*pl~wS215q&&%s``!CY0|5VrSRZ@~`$s3BUy5YM-Q%K+D0e|59(ZqjUf6h_f#F zyCeQfxE zd;UmP#8Ym$?Ro0s50YDyZu~=VykeQ^GyeBbcmI2i{~g@^&7-<6R5XMkhKP1?zM4)_Y$;xd9I|PiBal(e zf>pFp#W@1KjryrM$DRO%yf8esCPf&sMrr)VMeW=E|| zs(K|!$eyXAT!CSV7AaaSq%Ce-D=JWaFZL42hq*=eAx&U+SjhIP3VVA*S{tYR^YD)R zP*54D3D0jEhW3jMPUy7AFsqc`GHedp54YwTERx?QA?4*^SWbKZCs-k>$0) zx#w6_AO2^K?9yxaO6Ai4|Y?HZ2jwdPJET}p<1gmgy zh1<2segHQ#?LRDvhXY2I#tas*MXf zsA+z$(3~ftclaPs8W|9Q|LN`YSYU2sT@WKUN?*E%%8Gog0*HSo8>;q^|T*7f#q zL#F3Rb4_@NQhj)TMG@xw-3BR*7P$*HZ@LB!n$RStT(30gI6C-07QYlXarOH$fO0SWCTzBRREcE$$2b7a2 zOq^?3L^jU7GP)b6(gr5tG5Q`vUYzlYudm1 z!5VMrw7TUjD{c-beSGPJVD$M)PKRbCzFL4P4UNrr=&s>IsuSrnoYqFC^-@AY=6xvr z({1mbQEC%>6f!HFL=TBz-?iMaS^B&q1N;KXHY}(?$Q8<3u#ME_e_IdLKnwGx@04=Yf7zBLI z;)mIo5&#r-6JS+nNP!QSH~GmNaQY4Z2*Iz-pp>uCWc*XaLjX|5U6{pntDg<>Yb z)D{lVYT+G}+Dlofe z?9cD`a_lMv2d?L-0rm&kf?mik=350K@8FePh!rhd6xJNx+QlF|gG>w;C%LmHeGp8laA~I<+KAD+Zp*$burdbyOY)KlZ4X1^KRjo9G|=m zAaC|v%MT6BgMJN3`g$U%74E5tD#X@Wz}TF*>Lz106B&BQhOqX0?ik`wpN~{SNU(UvL4YRc&9&IyClS0{` zxI0Pnt08?P(O3{o{4PoT;~#oDGS`E9r@te3(a0=~%mB2aTEieB!jwLWR|s*6hF4ZU za`Zw-L#qz0wJpkSXwj5ZzSY)cbWh>q%eOT(At=I(J=$BERw51F@=d`)F)Gf8;QVL( zbtEWmd(;GGn`uNC;!#XEBPMwnLNBJqVTImsSUh83erUNSLmYFKt zze0g0cTma1Gh)x7)P7(NSCuw*#=^cekN)ax$@(VPLBk0ctz>PdA~wEn_t=r;uX715 z>|IUyo|Z0k?%SRENy#O?*+yRlhm-9-^eq|Mv{nad9tF5n*I7VOd0Sm}Rk`15*;Idz zJ(QIm;tfeHbgBLH-U?HWKXe+dw!o?(Zv^_!gIb)qCGz%WhqE{dhTXPAa3pv=z{7^7 zVD2^0B+R+~UTg4P$h&TUerQ&ti?x1MGpzQ+ zpIF%z-3RrcvHIKa(OH(x=O|O~t6~Ul_k%B4QbGb=P5zFpno#l#{|medIw$vST0>Ui zqXw74SB;wU2T%^n9SC$a`EKAR%P*RiclAA1H6M?hrhKFknq7T{_MRMS82BPM@sXx~ z)QRZHm^1&_w-c|1H*g3!%*Rhx^lDMJ46i75wO?O{RFHDe=*y#p=!BL5$q z>O0OB**!QNeX{CT(PXXO8`ot*dTyg)UiWHO*V=UGPVfUoGHNNS&t!A8`h zKCb3>iMXR=Wq&8=QC@Eus(s=Df@<-#G8U0Cu(lM%HAVg-CLR$^Hod#P##=#0&tb~f zF>(lG)jHvEEu``L_HCiOJPm8*+PjYnfU9>Mt?%gSjPRAP`)Rc$h9Tq&?=)|2_e1bk z=LKBmA>gJBn6;TiD0FclTA!OeGb))dN*lR&DObaI0~*>FbP)Qe{F9~sVU&{?Gw;M| zi6>udF!sF?XoP5dW-rvv)snRu)jr}Fg(>7klZl+uj8}!ou(9F_Apd#-!aqlAv|j5+ zp<4rcUpAy|PEo_WE3nPnf;k`$>&!pVwI#}zIpqJa_y(pP>>)eyp)pHa`M>0O)E=lC zm}!lhUxWv>nyx32P+Q%NZOqk*f)dm3z10fdb66PRt779d?VvbW2=hpTO8l&MW+V=y zyDoj;jQnl-yQu0&Ey>T$#i6K)EQK^(kgQmLefV8MZ*dXcCky?a5w+i}NvhsadkJ)s zRjA$2o2yzd)VEoh!W8&DIc4qVZR8x|q$QSQsEgn6v%d}CjPz}#=#*ikwI}RTiS|{t z*44EJCURK!AP&{eOb!j=`F-d`{7&q7TT3O+E!@_YzdVCC^T<&Nv%W4 z-kJ(H>*9rQeL1k4gEI)ZJy&1z6*akEB=yCWBn!C9(Iq%yU+G#9?yc!^AGnw7OGP+` zm;SK?C>M5kq0!OPBV#q)5DkwlM5w`>(x|R(3ldR|6C-te%L`U3R)3w7PGfeXF6XL@ z^saqXMy!_=m(FOYb-(>cT4-HwJ`iJn#bK+XMGWxPUn68p0%`)I-3%k!wTX`9%Z}>) z<2PkI-2_#F)nvLuP$HS-uj%$Fn6IH*N0@Ri&h^Uc27Tq;&JILsQ>A$0u=;#?0fVep zT}G(pl+^tY?k5c&(#5Ss^2iER%crNgs7&xJ3tQ)^Q%odPB2*;hNmexqb#Rfbl8IwE zwkB{@vx|Z{L8i%&)Y$n`G)fg07JGO<&;y<=tMwbjbb}^1oFY~i>MJ`x+jd%YwC;Gx zMGR=?AfbLE9P-}mke$;_K$>7OI4nxQeosCtQ1?CTKK?IL6LITWvsCpffJ&YsdCGy>YipA zraipbcUG^806AJNb2f$g$G4GC8ANR(j_aL$<{sR&pk+9>rWmr*E4zlUY2MTZA|6db zfutxDsPD}CPj1lez4WMsg2laB_8=@&!$NSrjx#?LN5_em03RK*a&b(KfrDT5k{&#Z>E4&_I~Vs&p?RVvP~I_kP91`nnlI4H8qu=53! zm3j3yB_)wPH6%=*x6!PX4SfJSQpNQ{@+v{&RjA>V64=wQ+{uDa1 zb$*@)lF7XOq;us<2*|9Gn}(e>Vox?FUSi5zb7;-^nd;Qg&_UIFe&_eJO(h@N*e+}*Nk&3BTk@Xl}^_R!-@?wImoq}KH0B+g3AO;nqe^5r-cqp|pk8Ea zxji`Jix`7Ug+00q;I#p=DFC;XJQOHd)|t0IvRQqJx)kV7(?gqxq9ej!_T%M25ogZ5 z^FrJu78X7!37qm}x=7iNs7Yy?*qGqlwR8h( zwWy+}L*=r~haSNKtWw7+@{o+IY0|QSB|ZR*Zbu9q{XR*_e^SZEtdHVbJ`ky{16a}W09 zl19;(1NA|;C~smFnI*oRcb6<9H@o7;9sRCH;gNaT8R5FPxWvG)#%2l#34W(A&Fz8x ztXoSySbUb4u`C-nbv`^mwaGxpMW`lS)=dtj}DPTihu}9RLj7O!O6Yln@*eLMQyGDyGg5y^9M#{Mk-##AE32sms(0e zyL6O%2~R7|E*`2*c!rKJ7LN*WD>u{2#4`ka2h%_OT0iCtJ>VxW`}BGiK~Ax-@1l%t zvz02>tEQ<$H<5q`NBfywExgpk8B`LN(t$(u1bCYcUS>J2r&hfQ3&Cl(wl!j*phBN* zZJCKtUX6J?pZo9Iz(OG6R`^^$6uT1{?g>0NRYm&9Y8@QZg^F7mMpU{zl=Nejt zBwTTy8$O4L$bFFn>v>O~Xg_aKzy#j_6&))R} z=eq^aeC?^L@%aZprygL`^AYpAiVop6nG%i1R7ve+nJiM~V)*FH$%^=97CY06=fbfh z6PP5hkiR+ok%0lXr)R1aW2AVa4Kf1UAIdOi9}e?}75T(T>X;*8Q2{+{b9v=>!*oSO zugNh*vqPyy$!LSy7H~&5#M*#jBf5(^dA7ca>~_Jw+AP3%b_(C58yhJMU(X<+%<-j~O=V6zC`ahi>7Qjo22 zc@kY@)ZP&2jp!5_eU^GB(gm1DRj4vcwb=pz(g2w8(v(b=-V~KR@x+qs^3Ps~B4ugh zFUc7ncZcPCgA{aCylR6fHOvTi&weg@2DXvfL(5UsA*(umRYxFdh+07PdztyH;KniA z9F=WDF8O(f(mF2Rnl0Pl`^Q z3RE04oJ^e+pzAP>5gGC}?18Ou{&aqf9S_7ssIi6pb@HxSdo^sz1v(Q$CbhUB1IW-1 zF4H2fK>nX{%u%;B`_snKx1lvDZIS9u){6 z+yh^gSNr%zTMKMwE!~9;B$!x0pbUovYU3GHfDqM@zMkivt#$y^Fvu+b{PXgX-#)K}eyGy|P@!(}|n zlwR+Et#MK2`VFBqPCo9stc#D?V))nmvtU=bH&yid=SNK&W+vkF>R*Bm*N5bMMP_1b z<^|hdzA0cRcPIW{VS%D#Or(z|WkTVlq zX@wHHX(l`VRNe$+7`{cor4s&hCg=mT9&S={H8fScUz*&7`6^m4t1CvYITb=i#j}nS zk~W7Db;y=ZGiE!mrz&*vZes0fla*INU zS}BRtmkZ_WBXl(G;pJRXx~SDiEEPivI-^oRIt^&|(vP~|RsX4$?C3m%M00P*cYIUN zFkTC>%27%VzB@mmbOu`C581JoYx5PgCx>@gJ~!5HZm%E(OYp~%H)Iv<7L?KwO(RBZgFghzG_?~&yGw^24@j&x>{O(o;uO**LFTl%ISr8SIVw~Ft>O_l%+ zU)&!+2D7Bb*dJ4hif{2AP<*KRVPQYD7%?qM#$L56!etFlGBEoQILdaSt&&15P79!J z(E$fL1ZaOil)n+*Qbal6ig=WY%D#g6zUxq+0emckI!I`~nHyJwXMvV6{g5@us@j#!$3SHMi|Kl^SC#$RP2@H8FIU$} z4oeU&Z$g;N7AYrmQvx5ypY%?pny?Lr+lbA4dxZDsj;5!Jf^3MHgjSin4 zcsoQYlw$;^s*Z~D`C1AioQe)_h_Xq;o6pV3J$;bIOdp0+g$9WCbD+r*6az?}UnV9> zt=cQ=k$sv@2eA(fv*7YS61xI0MSq!v6B{rJgkhEB-;ApHQBuHEdSi#W#HH7j(hiI@ ziO7EO{6~mr1tFx1n+QQG3pdqxvBK#ZCFKX(johuSh&`o%SHEeSxZidj3WaoRcK36d zO1XcqOl-!R9^r2qwJpwq7>y3)rSDnga^gR~hoDbPN$*hv47*gIZzE++OvpY!Op?si^NcbfY?HNJj5q$Pnt*oD2U7yThmuriW^34L(YV zN$~ysGL~#9B#$9RX32v}u2uAiH{!;^;1D4s7mo1xTGl5#U4-p~iXnWnp-EYX7@+PJ zj;Z>vD_5S*gF4ICYMY0FnL3t`-=v_a7gH)!d568!C9t6{i?eIV)=G_itJmZlibBjCcd!D4k=U zY2D4fzVH3{%7R0iB#<2K701~zTLH|IL-q4HknfI;D*?Y&(oSrKLy?mAm$fgcjj3v~ zXCkjJeI0>L8MbQys7}YQ{z_Y|^N?Xpe1dK%m zKmCQA8pe=-{YuPif`-zog!5+Ru88!!uqg|D#a-YwcU9TY$bT_98Fn`7&&s-jrtjbvl^a)b7q8tQ({1A!H)&v@#wYu3R(BpQWo;o6>E_tb7Y4WYHR1m-I@PZ(JM}53wxc55@SyIHmr+D602g2O$+^DDw;G=u`f?Z5{ly(TsaP0N(`f-mFR-gW za%R`Q)^f=hY3>7n@?jX?2yl=uGs#KZ6pefHOog0xLCD zq$C~F<#R?GUsxGjmFQ%6^|FL0dyh02r*6IqPrM$Y?sY2syman{MisHPd6&EDXbv4F zd97Ri_ZEMnh`@K+*Kff#KWA|%q5AjV=mq`Cte(Zn8P2q8D%W;K(d>jM0L<+VTi5RO z4Lb;jKJyKy6*)Q;xk%824DzO+B{Yv%h6s2l$Xg9)JlI; z&u-IIS z%w_GS0f9Gq@jZiL*);GtMqdgZo!VZ6N1Uo)#bnFp-KL<1M(#BsT{8_~ij?DEBIr$7 zIc14+i}F<>`7>4lmOCUeB5|+APn%(<6Htb54E_$KUvtj3~P(?|t z@7taI{aH~j?l7><=8;u2Z}p2;tz(=9is*YjMr|ar} z_Ffq@Bm^7DbR8Y{Oxf^b`uJl9@|FNf(~(e?^%uInE`84RgGrZE@F5N;gfGrSXqg}g z!B(vwrjoZB3}gU0E%Ntrw5lLW-Wr8ZhC(e!I#1Hed@2)Ac#!j#KgKLjUs_>RTQYs> zTzi-KgAgYv4zo!e60%QE;M8?Gn9@P$D}uYr;_=eod~kFmi5_+JSGHtSaihY|W};{d zm(^GBI8~R9(PiToW)#`iDjS#LG2<3Hq5Yy|BqFuH0IYC#twNn#N_51Bg1UDtK{6|R3ip{iaFW$~ zj3XsR^D&(((EKM}+CoJZeD9YraR!k%u?L5_1zDI75ta?@#Kau=ch+J?0#qLclY zAUd)8%2gHE>;70v0Y#%PJzB$EpQXE6p*tpD1-6KUNBiq-~iyYPz zVh}dU3Q*=VHEO(?Uw39xA`s;59s7AgC9l~u0{CmT_E66BtT$IL*WsKjvZu}jhFusN zYVCY6m92L1uXASkae;$CIA7_hx8GzlrFvblR9nm-LbrR=!sOIBw4W7sOL=y2(fXt+ z#2I9piK>upZc5mFynGtyh`*w&8UU^y(1vUT_M^EvsNWU}CGynf+<}y@NpSo92tx3in;#UNQ5SWLC;JY>yTupc#7H2= zsv2arK+|2la+qaw2n$v_7r#f@CSnO)X+CoIPQ`F{(!PXA44){XUcA4D)don-Mh#?- zT&fgxIKH|F>v`Z?KV0Br$-|BeRv%zYHM)T18vsOz-3{VY6^IPNNbSbT0l!YsIMkAF zZ9M~5Zb{xcv)zyAi}!We*j#T7Q6u!aw4I1@^xx8HvU28|hg3tUUTZRr@*xiJTA4kI zkaCy6{&3yfz7rjvEU)`2+T7&RCPKD!1_QFNhz(rHU9FbKd?l$*4~7w`x?g<{In=>m zPIv0Oq0xMuTjZE#ghWC)QD&${*6ypXa0NFmXi+#;a!s1qLQJZ};s}+rtWh}3UaQOk z3A05b!nj1B!5{+24xqbKF@FfKJdp!W9$x;`0PE|{|y5S_>Yffoz#Ig#~Gm!9bY^AVC<{K_?G56io)pxUS|S zdjeZ6eNL4O#FQF0a@*X*`g2StM#_Ui`>(tQjU)==8zN5o%O*Qyy@DYY5(;=D6@3tw4s1Yv=XbL7NruHov*HJc2cqoB{>I}7}4 zR^+BwamSKCQ^bW{7x2ZI=p?g1({nW6^0KHmIK*T9(FV0d<4;%b^yip;COR7-%#(>% zz3oeVAr90_bK{RwBm)qgZU<(5jm3`l+G=bd7pw`?Jm9##uov7h7OuwvH@g{uKZ@Nt zOqX==#g%CvrXH0^2u?Zka8xXqw^&nZj0&oKrqt_XN26!V3>Xt-M^RnWR*@x`|%R zfQD3$x;3=lev?P782Rhmi-QZKxjS0$V$A{Nr=d|lP(w@=Es3iNPeF~2{M4q9j26jF zbn+zRTiOPvG2n<0dw9$SQPA5yw7wZBk`5SeWw(A6DnGdWtec&S-i;B@7`0R z+b*|^Hyx4$LbHaUg`FW)Je4Xt0NLTR>g?>=p)E7u#@6h)KNmzW0(yfK*^oO!GZDd2 zQDQbC1E8_EYVz)8WWMX-+h5UeTe4_--gowNHxRpfYmbjN2Lwl8Skxdu1^6Q!ndVLD znc-5ZLu2>RdbaECZ2mZA5P=rQTeoVB$v*w_7+MzKXz@vZjhgx?Q@&GRnnA*>DJ34w z-D=dn6O!CcqI2I4Hvh_iG30~Py&DfK!JgqA?VJE%Xjmu3c!)P$AaUSDhvr_IPa}zFmhZA$j<*T^tIwt zbx32*Hp|Npln;|Lxz6EY;Q@IQ{#}J`rOMgwsThJK*SkIN7OdF~#0L=?usk;5KOT}KS-8N0JsXrOSrjzwOj&ECw%ATAaH{|lhe>L3Q%xZi z-Y!)GDPNPN*><4eVK%ckpSj_fR75)@*!R8r;rl3(?G8K{z@EsGT6WQUp6j$;A@o}D))JstXX|BphiYl}Ti`$sED66q%+*}p(&UCrQf5*kiUqR80Jk1J3ki#X8~!;y#t#uuf4ib&i@?CqFZv}REYww?W3H=l zV3!%7-l7lnr51o5EKV7FrjqJFmX+xpQgrWG&Sw>#(PO+BfsYl06JD&gi|Z7^{FC%5 zklmk0&MWkb3uLN5X?z|<-o}*Hvr31j?<@xGE-U*mC>wA+g&|}khyw}Us-Yk&A{%``& zJMUGvvvDRYDR}8QqYsS2n+8=AyV4DH)|ty%pjcTGg2u{%`H;2Q-${X45j+hrMgrH1)I4IwIUBFFnf>|p5A-sjZ{)l8ya227LER6n5N(D;CQ@aKMA*xZsJRg*LGEU##EB@l#n z_UEVpWomEJoouq}Aa{GLA*8D&-t~w0>l7Wf*iTSvm<29$Rt4~NFq|aktAl>M24v-2 z5LCBQ64xyZ+A)3OOz?u%Ik)?mkC+8XzJEPHw|*mJRqw- z`jnD1{MhfH@oBGaBVfDr`x_MjfDiD*;oh{NnZU45nOh1h5AyR#qEnukj$TpU)&6 znoELgP>9Yq;1uQ|QvOBC)6MMKD2kngWb;(;7mHBZp~S44!Rt|_;qcA`!D*Gi%py2e zQiYra7$IR?3bHQZ?*s=Y8w;>&caT+dh!!*suYmO$$aF!;0=Ev<+5zJNkr`>=6ym48 zGA);IPvgH4;Plk$Q0d5aT(%LXUR7_Tjp*?7oU4PJLt4DaotsKkbAfV25JHA9{;El_S5!7E&MoGc zgl=x3w*9)L6`T4bb*s#yKG1j%Z{BQA8yZoxdS-Af5k?WS z+A{S<^zRc~*~`*}xGah?+Kbr4!QLun-hvPb1f0alUii+-fpBeo?)S8? zAUm*({rhh9J9yqcTIaP6}x_>B{7`)j4U~N*)~r4CWFRmE{)tSuh7456JVZ#~0wf(7_B(Ni7|b6q{A0 z;oD*d8Ue1*ND!tiD>x$9@p#5QYR3z=9(Bv9}D`<0WGwH~8$4 zD-G(hgh`ARq*7Bj=yR$}+lQfwGHd5<>p>H38TmGK4~_D2l4;7r)hj~|8@KCxHw3fV ztcOM|bn1xX&o0|Ond9t3eaSsG(4k-3vMLt#bX}07F~oXFpf7=F+pA0Y?fs4#*{UR2KivHddjQOGuV0tz*i}_A(4qtf zWH*Drqt#dXqf*B7q>$Q(cEtwVoAh6x1u2Hpi=Lc$mU5TQdob)Urs;1= z{h;q*TU;yN;)T6;1vrCj5`CzZ>Niy?a(!+3Ye51c!0}4QQZR;1t31&u-8lx5Z%`ei zh}X<|F6(AR>q}dXtoClmQDth6IcC6&b7>OhAw4N0sfxh{$qvSDl325eKC#r`D>Iyu zWiMfF!d$v#?%Pa!)GT)=Tg-Jt(D3i9xsqD@>O~S1m4~BhbVd9P{bBKenE}_OD@bKZ z+>q{-gkJkwbk)bP9P4N^UxERPqjdLSegjUyK}*)4(0+%UuyGX^)I^e;n#mMcWYKC#qt_ zF05(EcWh|B!iA`&o2Xx9Oi92BEnNfW9WVG(w8Aoiu3<%_hp2=3|BJh~j%xF1+eN8B zi?+qR#ob+tLxQ^mDI~$&wF(pqPJkfA5;S-M!74}y*5U+fai=X%C{%uj@7rhZ^?vJ| zwa!|5z59>vtYjrK&mZ?QGnu(_&;49;T@4(9y?*X6HA8<#tT84;NBU`l^r-p}83K89 zl6*6^zI6E!vs37IBrf))Cmat1+_M#{c;t1ycb)e($8L#R zG{A6Gq5rg)MSe0|e$FV|J3~;n@Kjmoj7_-_wiWC4)6d+<)+pLrX%<1`2G?W}C}sp5 zviTGTDFG(-uyJVhAs=Ic^P5nK6j{7@VTWEToL4U0mWFVDq$$cfWwW#XSNA}))`Df7 z;>o;@4PThWVsl;+Xrf#sj}-wI;u1P5>bH~Ec>|F|9U>K`tyr1ZqJ07p22wJR5kp0S z*iraQf59|%f;ctgik>pW5$~m%FQAEie`9^flapINWGoK2uCdk?CAw6(Eq~b`$rYX| z0_Lr;hU}DQe~)J7#YlKGVV8yE*il@Qj9s+0+<&wk6-ZEiO z&i2tSUu&O4rN0?5t5!K|;zob^N`e!QR^k{IQ1CO{R07X$LX5RaXoo(cqg>e9&(hE{ zGD=^p%RFx#IqA3f4@paeVO4LflXzQS$=BL?6`%9-#%q?o|CE*a-$sM~_f(Gh|Lm?e z)q%#9I>Ay7chlpgn@M)H?s=E0xCu&QIQhp&zS(HL0kfSmi0AA6gnXV7;H#KVnpMcQ8gFKpE|NdB#Bj(BXtiqZ&mBWiuxr_HrciwPW@9n3m`an?g@xt#R61^r)fZe4q)sxcTdGN(uv;pZ65oQkE)fb}GKnM^ zT0uSke|F(!(#Vzjd)$aAY5rEhP4fOZc_p``xF#BjJdXgisNGyaIY^L5Mdaz$@5^4X zE&o$cNmYo#qA}LNtG(-jgf*nNl6k};_X#52u_%o$!ds|YR{^~^AHCWtI4C~_7@08U zEk@WF_cjuEn_5Kv^(@){Yzjl4*nr(vN`32r?`gg@?NPBWwk^<|)l3m8CQma3D>`0N z)I4*+@jp7E&k&z{-pqPNBHL`S^#f0z#AaK z+m#Kv);%)&pLhB9ec#fs>-0N*%JsJYe-s{(c8<93>%Z^RbjA zgf3OaIe7CkFAsf}d>8Hhkp(3-ID9`OjYQ1yMFDW_LPBI3v#m&Vx3iKh3y1eBy7Do!YAOi&;yY z{p$a7W(R8eKxkCNde}_c*>S{XjJEu;-=t3p)799QqCT6eA zsdd8R1A=Wbe_8x22g4G~I~sfCw)uPAWGA52meDa^xi?1pkS;-CSj^22H~#uf2NW(< z%V9b&9mc)r>sKQOx)1f4Y~fmX{NFkc|J}y^`yEV{WrO(Ni=8+RBpBsiDxu;3H%mU-Fh@{LgZrrmj^Dz3hCgmN38|NFGRLPQ; zDVm^`UZm5NYn+YiKg`$VlNnDJ%e z$7$-yqM~n!47JIQ`!@}z`vj{?$aq0x_-e{G%UHZw-TDvIRvec~K_G zadfoH*G^<(xsW;w+sp$^2hLT&jLALSqU2(fR)X}}Ih2Tc7n()l2=k~}8`pOQ40Ho^ z5e4?&Q)@BN1oPqF)12-2pi5F*actZzwQMC;fbi0a!|IZ-53P#GL%YV!RK%~~g`p{U z8|I?*j|_2eF7XX?QU2w|F!0c_YFv2}bzyUeDyK|*9FAuit}<@&3z|orTS+DRuB~`q z44*>3p6m_YP2+2bmYek0#)`@kYZ_vX)3Hxv(*7a2;a;Q8K*+pIaSSNnXKoE)86=Vd z8>*8WEd}BscTl|MO7{C~OYHggEh)QBY4lbxfbeCY_E%AwzTO#{LGjX1Tnh$O{PAA? zHh@uMx=0-%tMWkETslBr^fY-bEz10T?>XSUR|ZyIXjnLpCCkMX(xEy3{B}>n=QEFQDfl?4P{eCl!b3>~w z{ha;20pU1Dw2C*IXX{oj|6Ws9n5>N{tZq%yU2uxN(v z{@;FXeOfmI`+CSd*m!II!x1-s(RmLY7$vO?GB8YvF1W`eB}}T7vVJ9r1;qbG_H))5 z7rI0ZTntW>;)+}X+AO;nX$S~?ZIUVf_5<6p<5DgIQ?^9=;PKqC zbY9pkJUl&+e{iC)ePmi7&$oK}i2rcwjaW!{Ea9qbl&&Y@fzPn#iCg!B4xu+n`nWs; zM>ie1U=JN!kh-yE7Byy#$PFPqD~&j-oE+1B{7&|5{2D8g&=ULc4R>bvITZ}hT{h%q*EclilFW)?Oea_N}-GQNzKq2RM%uD2x3m zk`Hhg;`Y$QeiXpQdZjass(K?DH*WWq=~#7Yz2xwj_~VeYtiPHMU)Y`L4)KPxvFbW4 zeBY{P%dnXV<37V7gSS@`>>@cbp8vc54gQ_>{(rhv{dW%0|GupoWulJq7mx3MUi-fb zH<#TH{EnmcMH7$P`@R<29Ip8FepJ)VT$#&XIepHbtf=xi-u>`P)AX+z$$zbotk+y$ zbWyu)-;ZvJ_-HQlU$$0dciEbpo^`wv?r6NF@;0$zChVZ;{3of+k9Qss-)3&`{mbr2 zul~u~xQu7!PFGhCFxq0UD+$8c@@;t;j6%@T*T_mkf z)Ascy$qx;(-Qxm5r+lDZ96D?<5a7gPfbYM#~9-{E=P`HhHKO5#V&KgH6fx8~EuzL+1at zmi#-e{Wsj^v&yx`31)wgmkZZI1>)!q^;{o(`dh#G9pLChjJXY$;&pvbH?OBe74@T5 zOJC1+$V0Z)(ZQ+6n%{Z3S2`?dhPEtwtfLa0?w8EJV!5kg(3MH(=8ciOy{Y>7xfIH% zFo&5)MmRE`+6-QpVu}EC)SSc)_Pt9SJdat}nw0k<{50iJ+cc^~^_VImx;wn{tsg*WEC5u-xWQRB#Z6lo z89gFhX~PDU5C(?CweVre0krpxu|y4(r{l_~sksk*g=ZhxX8b`PgU37s$6Ah*B;9+u zc`XZDDWdo_r2Q0yU5cb{eZankN(oMbRJNQTkn+$V&nLcqI(da*wMUB$%}*!7v)a^A zQhjh|sl?{?uksU+Zno-V_u9}|@%NoOX4am%A$ePF_&u$ei< zf$`wTE5){o2?)m(Hp$hZ_Rs0;ZJcGTadxz!u~`!$8LZY^eGLx=!kTw#Z%r4eC_5B5 z#MmGjj{}uQXLf!Ut%w~$IV*qP5O;Vmn-da*fA&%+<|W@ff6Dt6(tq6t4Qb1|X6q~; zfF`*3=4#|e0cZ(U!#X?vhRwfwFMe<`&cNBHj?JGfe10wKg>orwj=Rh%jkuwi#iX>Q z$giN)<$6EBFq78MhcBxWv49Nu3`kxb#t2bYDZ@A41Xf+~t5-7{ zuUg{?Nslgcx1jUe75Rz?YdG_@%B~*_jTN#CsUoMc7-O z52denE~Y*54FybdwZBzF_&yV~oX?f4+%~`)(O1o7KF*I{g;zxZy9V&rKAD%rq6vHL z**zCNFMOC0&&TLi_oO0BQdkn&TUtV3vZE;ohZDN0*FhK=<);~&abUU*ENm}h`cBcI%1UAeDSzZk-_JX zWZZo0WHQ=drqnu5xL#X3gp+ATg@uJptOIXv2Qc{~VGCPeEjCG_gP6;-jTUun52Azqrv)cA1o>Bh-W1cd7o}FUEdR(kF3V){INBhFzHEo>qJO6{y|uFIR18k z|J@RD6YFXPo9`RqSP>fnIg~qA#12e_2-M>(17zA5dZsYJgVp z>_|-vQj|-HzZg0Pce*g6%+dYz$lP(fZ2OPXPUoDvkg`u8Qd*VozDxZ_u$mXcXupwV~#_Opw` zQ%D|`FG0?=W?Xzs%0KUv zZxCE5)}AVEX0zq{bCX)B)0e|LZ}R;rH5Z;mn?{S+{tpS5W!ztk4ltH?F8cO%e%e%r zU0DZ`RJ9tC-I~Yo=pb9NO)Ns99I<30Vss~#r%}wqw_@+3t`gauct}?9QRxq^9B{pR zW{LEk=>zp0s?8(PfNSakt34z0;`8nEyRgP#M!EYJym1~zIBx;vN4wc9r5XOjUcNR{ zFv5CTHb%GL0J+27o)mQ5}j*A-# zv2HRXo~n5?Y_&a5_%xBa653YP(486zV;WIO*2o*toI|GrK8ld2~D?ZOpP+ikkfc zo_DQ}t-Xe%L(o+>GXx2?_|WAzWL`Padd#rA(IcNf!5G$qvovl59+4$VCZ?A@({R{3?qc* z^Wnya`cvySO&Y(B*?Q1h^apXCmQZUjQNMlI*=-4ANH zj|ALJ1@RH~Panr}_4=d|n#K;2g7{Px^I%(ZKP_3ejOBNI%n;cNk#jV8KdM{ony!G* zDEHJK9f`bBXH-%%khh9E%T5nR$w2q>P-5eBF^l{K;StZ}bUKv0NxzP8vQ&*i8lOZ< z%#aNqXUZ;B?M`5-FYVdjH-`n+_}3$LMZm@5r&21AD!CwhmZJ-khY5JB!cs!tbp*6X zX@c0io7JWC7BMk1_65^JE&i#{IoUkn)hQ`)9S1K~z9WHZ zbn@vqZrVE9izvGAXKH(d>Xwef$7dgzcHCE(55RQm(qFo=`=u9R)o^p+ji7YM+~~CC zl0ZX8TZ{5r*NEX?`byH6XI40#2L$R{&3_a(Md|;vmb9v5tl>hePkeW7z4THYBP2^3 zwZ9e<+OQ!o%GVE&_ZxrL8mmkCwT#ZQ+1ui=CK@sVsqN4Vq7}1Y$_T{a)o!U+{s~G3 zrtu>N;i^bs)x}ifWb(vGYNB-_|C>&7?g!r-9)gmxRB(c4QVJ;gRTYh>RN<{)tMP*w zew&7Dv7T|SDb|Qtkb2)Pxu}zFGH+d=Jbp29zw+6c*Bg^*O=x?K%vr;qo3_ivqyLbY ze4fOtOFz7ITHF{T?8NoG$1WMJjGj6xEp9Gl zWB3)-`Fkx03|nXHMyL-qHSO3_G%xj{H?eSXbQ^D?N!0d0Sq4r0Rmf7-TQxDJ@$QOT zM>Ywzxv9)c=^f`fya;i_sT@RC0ZpIkd5z^4be(NIgg#i&Xt>bny6am6MqSh-HuC(G z5HSKhl63MhIGdEt@SM;T30KVZ{3N#>k#{#BA^`VppGVqclr=bc!5qkW5#CZk9n&%4 ztgJ+l5tLPrq|O)UZU6mNPO0y#9Xr#(rQlRBcXo|W8UaCTk4=NZ_~9T!PbWWQJ5s(z z1$Ch>jYV}ey!V2fcn-UY8R2p1Rhqc7QJW&!&Yi?35`j(t=+U(l zNboDsckOxAJ=}lbVN(8&9du{q4Mp(dhO}IX@>pDMqk69uLT^#;SYC}+$9u}oIk&7$ zmZw#%nmTj%+`uV8B&$NEM??@nHNK#r@Xjg7J+Qx3U)rV)8t~@b%9sT>ETb0WXzUs2 z9~63xvjVq8=)n)ij#po!*)L1m=7NbyMY|rl$6fYQHco?GdZ}CN9~&CVtLJ)FY6zRs zrh;C$ocrs7SB301WJ*=iYeHRP;bPf9j->|%riO0(@!k%{EgQC2HUM1aaMO2M-vg1C z?2V253=0katUA_QK&8SU1B6Z%yu>Q#VKN2jmS4&ex$t@+c7JuF#8Z|q#r= zj!9+mIDszvPqF#TZ{SiU9P`c*FuemV6|t`Z$ZEn-0coQeS5U_4_oB_DDz7hQ@#zWJ zhuq$})30)lzH2Xiwry8Hg=p$>H0jF`kwWU}<~~PcPcl$b!9Bi}BA?;x!yy{0FL_f= zr#dI!mu-UjN_7^$l9j?Z zMIQmz9Si1dk%X|y*M?)LCmv$zn=qZdM6c9uf6KG+m^;ZH;?@I7!qt8H&L69|lK(ow zL>7}ys`(iO&fNO7raMyXR`3rA>&7s9Q0$KA)?w1$ z+?T{Bc36^+z-~j{(ep;>csi@y2M+=shXm>v4}N}T`gflqE{Q#yv@In5sqGDGPJ+l; zw-F<mkg#MWUXCInld#al4B^Fv&tMkmzPqIj)ltFdzGqA}sc@)G(?rBs$JcAA}WGS)C0VlAQ z7#f~WvO?y6RXPs;lk?;5{7M6=jD?KaMX0^3kS$t?N_jTx1xK8L%tH6z7qi@!yKM#%tOFF^q_#_#2 zzNd0y3ooOWUDT!JGM^j^H1wkFH$z6J>NLLWE_mmrqvf2y8*~R?56dEUDZ%b%UH2|D zj)%dAdmQ&$4kNOY2UVio;8nsQ)r|;#sDPzwsABe(v^;hme?Zx{D#E z{alz9@HtGBm81kD&bOu!(}7ZlyHV z;y*{_Z9iv?Xbx#C7HYX{RzMaH*3eG}xAgSeTn13p=k_l=c&zZ=Ihg+`0Z_tRLR{^t+F{XJ>yyK^9SM#tx8T_cZG2i1X7X zzRNb@iS>(umK)zwlR(o9;GjJzKNMDlr|XmnBVq8SE5s8Dl#XA4zP9S#wcfV3q--8p za*hZ}Sc-~pxfbiPIS`W`S@9F`lfYuOYqzJDd;7H3ix?Uwl`QM8$wLNMvu35Kp#snB zvReL1w`L-iO=mQyc-F-g{Qd5ZJC`Z4Wht*~7yu^bQ z-9I%r9?8QwcH*e6uRgq20PkQ>VO%XS~^9_gvY&h*Ho-S=vxZ;5Nc`4QNZar?_Qo*2@ zmK9dJZ^)F)b*?HXr8qH>f4wIM_5ep|!N>mK_L385UDgO6U_V-Ac}N{SbC9 zp;TZ(^c)MaI+sKZ-X7*)62^{npi-)X%p;T^b+Oz0-a4Z6(YA?U7z?B-YTYSgR7(fI zY5Q%ZfJT$QRBv+74zqf+H&X-~J*TMZhiz|ks?j?m_V6iENJ%gX6C$7pJH z2&~KTwr9U_bv3oSb2Kl6fNGqF>bu~*8H1Y_|NS%YG+p_N2bippWEqG zGHi;;GM&n*@XcYZAL#Q{ty$xYd=yA`K&CjE5_h!X=S{=vLo;#wju&Y6jhIe*h&yM6)Rdh!s;9Y=k;<9Q7YO{Z##L}vH z2k1-Qf7ZN0dxSX{!{N1q$f`?`B5?5Z5t7O*xpy#nwq}|wY*4@ot+@sAO8gwAv1)8{ zi1XSpENowqmt8Nh*`HQ#)mf^>(b4VJ-|Y3Kuz&sKtAb5ht8WX~ut)`>rb4he1A{b= zfsg~X34dox2J=42;ytBwU!)g}PZ{xic!1WP2jO+Vq>G$Vx^j>FP!%Q4zjd>{%lJ{i zHznFczJ}A?wQac8oPZpFT)jVANkLHz8sryZzkL9nXZC$P7Osg6uy5Z&bExj6$`V^i zm7)m?OX7Rczk9FoypSI>6rn4b4jl8FirFVpFPb|BlibEPF`_1kb^c*W3rkSrttmXh zbN0euiI#I$%BskALB%?RYI_SIjdB3IST}eyxvX2V!p+N;yZ&*KpSZbMFi`$wHtQmS znRwBL_Gq1=P$DIllZ(Hx(wHF+ZhzBwCu;Afw?YkBkAAx3N!mEi%(m%(;rBU&xTgmO z-o{*SVjCNV>0R`=QQulOI>oCU8^;>CnfD&6x4%I2o>iWA3H2$P*^x9X37Wuw7oBnq z4-+I0y7ZAk8~ka@PWPhfZ}KHTp*yrce7G-w@IsmQ%@vbVD3{>W=}EQ>O^}%{F5|4N znIW}Jr;WZ9N)?lQE-qz7_=kjs^V0&vhg*Sv+SkkBCuqYPUTu@2kF2vQcxhH1BZ9c; zu*|;94w|QPdr5P8(aPhFkrsc)UTtY#@8qC7*cC7y9XCMh7*-Bb-(#hEp9b)O_k7^} zIeqtC@L`jH(rB$%!lD-4IJW>T@7x{F)c1F35sROE3Q5AR^LDM{g|gfx1r^E>c!xCH zaYW6L(nIMnb1@~975Vs zejRsKSge-Y(@O>C_z7?1<{84!JNDxqy;GoYfOS5WdA@lwNuCMshd6M!X2%=(29_q{ zA1a({L1~}u@V>#1M`g$g`IzjdhfUO-oiDx+J4YO%bwLixKuMZU?QLy$s@04=Y>cJ* z){Q}X0_w&U6Q{A(sXwZ#31qi2-96KyloMK+dhCLCnC7C?(u`|iVIjWt6--lXDGqgW zm0}*Tl^zndOA-jrDgIE%)Q_O^YB|kX0l~aN@&hu@B{Fr7<{RsB)R!r^ z`dIy&NdWn7FKET=O!{Dv(qMncry7Ja1#dVO-m!~e!##715xmlfj+tIXrj$I1)Mi8! zeM9Mv3a9yN?c_;WkuU!qL;GA#{iOFkSOJ0TSNGH41O6kK?1g-T95M@N8v;8KPCRBzD>nAt5m-yZg2`r%Ga? zWN+3j*v`->%!-fMe3XwEsCzS`S$#KL;ZRGbRrDW{yKreW-9XuGCg~JIZrXV2j7fr# zvIj?|F0UWW-O*mQY3cQ3DWDI)D*W%S@@J26~>t3^r8 zOtx}!&!uj;5X*A(yh^oumIJ!v{k{xK9JqaZ>wp#~?9D%aOXba+b4UC4vSqoqPs^dH ztd;)KWQq`e1qKg$$>AtqoS<@*-V^2z^dGgIwk_sIk0fVcN9Sho!*mVdp?0gE61>m; z@cQ=Q3k)wL=n`KRIwX60OisY=dHV6)v@nw^o)w?IJVGh(3fAA%4ZZ~wKg%<+k6p)3 zC7jAGA>9z~A_FoGbAKUJUzN~T@|bSE$J}7|&M~-7Zu~Z{x127K|6sme1Qo9riirvq zqT8dY+Her56#?dQ1qEw_31$Tm-W^c_yCqqDXU>DQQA|A^b#XlV>bguIh3BpuK3{AP zZzzuhkyY5#MLr!uDt4+%jSxJvR%_o6;zWo6@sEI;jdPXcZkfx|d2{NcCdKVx1>mkg z6;5xk6>DCm)>neN*MZ(o%>&gfyE(a*u%qyg$Rn|1D%gY0y$N}1A%?)%mYG#Q3vQurm6MW@)O**6yN{^r61KN<*_QbP&e=k`cWBP3^+T;cxUdzjLg@~}ai!uqdvmYIez=w78%ytu3q#_p zz8J_OPyGtQgHu_caS9u%_k^;%Hy%Rd?xBr*)}`60wJjenuJ`NvICIV^hz3H8M&=(` zmCV|I--%B;>sY?@t#m)iJW{TeFmG1$HtNNZY^hF zU%uwmxn7#AFc4wNrZZ<*C&OB55@c3(re7FW+5EkZE~M0q_+XI5!-&=6y~EVBO;n0j zSV&H2*(dmzZLPh`hGVVOV;&H{-Bfn)@!uCJs#(3n*WA4TXqL(>y=BEv2a^XGS>3Z` z>^~$g7K&3livE(vm{iG`Ebk_L{A9EE#RigD?8dOyxTwVXfuQ;-z^LNGM0;CG-+_=9 z+@>so4o&U2UUJtfU&tG;kRxKA8bl$ue(5Ti7}|7FG@NTx+3Y?d+b$jo1-4$Pjj;J! zdNq1^S_liNFQxU=17sR}{(SoT3bd8U#wXe9q9I9RnTze0n!}!O76=6PvKT?`sji@T zo4553vPv>y}MyX{z&1=-Lcs;t>kilzntpDq{;O$sc)4eOX#An|H5)*vdcvRmh z#FP{dAMwY%>d_ETHW{EQNZO=aWG{r$T?9X>UR!#E(Y6LSGaz$#JTv8vIjU#bK*IB> z0Y=LUXtyUS{&W5vvOmfil)`;ybZSFXqe2tl3{+{lM4Qo8akF7s@P4U6MoTVN#WW{B z?M0iY?7(=9XnSsrrD%AV&3~-k&8u#tQvtQScZ?F(H07$yta{duhuo>?qIZ(%m~SHI zBqdPASLPzts*k}I#f}e|w;*lh0ajnum-7xgKHTREw)HWOZ!z%q+UHTB;~HArxDah} zz#-9Qcd-vf7OsHbr3`{?n9tibmCf)*LAOJ6({rVil|VCVH)RXHtCS2XA>kcLO~5z_ zoiD+0aN>J20^c0xdwC`NNG4mI#WlhDHXt3T39QSL-Gg&athZTA2 zKkb~JR8YwsDSJgFKQ!oGcFQZwsV%=Uj%!~zsw%lb--5_vo_QV8S3FO}|JAd( zZYw%&=t5n?c6{%n&qAnY_>eRw`qHvN<{N8c9efsJZ||$?hUlD2klM}sVa-`Gm;`%|$)`m6Mrw?-4nCFRTzLy! zy&Lu58%KS$1a$EV;>|bK!-ZRckAG9##Oknv(i{SQ$|iKGXtNT0w4;m8lQH0|0ffcv zc^7RsvpHO#d9 z?U0zpo4It2huBFo4cwK!gMeGj}jg{zwKYcf>djnZke#950>tCX+vpJ25NhZzy$S$_G?2qYx;%l@<1wwE4^8mFZq zgh)%Fme9$xw%a$ssjZ?Op{w@FZZAJ>G)e({I1llT4!qQC4et)Wyb4_?0dd|B)z_6* z@a_}^&I|$?suzb1)j~U0b;hAfZ2D9fmo zQNL8wPjvKtq3G}>x2{-G4?iGkKexh5?IH*?i*`iz;<)PR9icf$82{csB)W<(I&OKv zZ}g%BJ)hQ8cQ>rn3g-#te+afv#jj_7wtz}8G#*ef{FSwhIE!4giuG7DQh!6soL78ilfsc1hdvC;;yXjaYKU}7ALsJKlZ>@@ zzYH?fc;fi-f;YBc!#6>q$ld+U5;6;A5OToX+IpDc>*waP7I~|LH@#zWg9#l1pf>efsRU??A zx#Fri39i*^L9B|@Gm;7NNp6+jgn~U_Jo+eN% z%{62Koak|ih$e@VzIXfsD9;hvG@Qbep?R>^W)jX{+anS3doo>WPBZ&{T`D26V0|nu z3#_=c=H%#awu$W+q7>VT-XS%`Dzo-l4_&a5P(#L|rKTFoWY0`;rT>!QWz>|p-7}hH z+^j`;F@qIHS+WUbDMTuv#BF4AUQjNdU5e@st=-7(2)v`(&#s`-sPzwc%A_BKw@H$Y zA~u;S$BN~M`?E~C7sHf?FI}WYxq~c|q!_?~uZ_ADiwY@xD_w`$SnLMTKG(Souw}|@ zjZsfgw*m=Sm!@n{^>2@w;-k8sI=6yk&QYvE-JE`+ZFFvxE&ss#74m89iU`RWBwu4YIY^$B$<^Z2E9L7dG1I;lN2r= z&b^^{;flJ`GTtO;DEqSk21$viX$WA44_7t-c&FJr-66gS3Wh<&Sqa3)2EfSy`(>v7 zs)07;ZoH$ozug+Ui(lO@z>Hp|>_Od;!mw<{o0c8ZuIOB>mi?Qc3*)we4t@EJT3&A_ zYU61~abxx(ULlTE?+kjH>uHe*6H+B6 zhEx%N%`Yi;5?7)+PD$-s^k`)iCpIpS+% zq#9yw%OurQSr-|XI!?Nq!K1zvC*(CH7cW2?>%lP~&G+q+{(SCrjjTP80Zs1cCZ3IF zj;>|WR}gSKP?byE+f48~urc6mOmQqWwtf4EWL{0oOU86jwEt*<&gdKUQIL$~Aqx0X zXxeHK`su5sEizb0dS&GefzQG+0BtJM^eI39h45H*7UM2rDmm5k%o`kw2 zHBaBt%TMtwYAt#V70-?>XA5>8{wiTX-mSe}jQS-Tn<+P30x=b62#5_20=QB(Y2;?J zjhN)3n@R5I564Z=^s~wfr9Jt>($Rz8HW2leYt=@`(foqwHWEcddj{;@gW(Ql*N-*q zAGzw458^q{upTA3(mh7!brkRM=7;LmKgM3Sj9Cc-!jkIMlD};w-THH}odW3qzaTD4 zkv7eU%(*{|Ic*X?@B!W=OLioym#F=ZlArA&w&j%>T8d)4f3ivLI4>$LG=J)Qxn=SD z1*%vi)Pr|o5s*$e@tt^<-FmDGVgi;+=T7S6sJ2KT9!n2VC{YF_Hn)iS`8kJx-Ku2| z^2&f^^;h?*RvvG_bhrQ5Yd>Ox)lloVYz(h@yt!U-L3@OJ`c@|P=M{U_b9!A2oXd=E zsrr*r1{89~;djK;y|x16Nrazg(hN&a!8#@IsR5!;IrjFpL$X=$~SoUv1M ztN^ucTEd2pvVC+GPP^idxE`#x1Cgj-*`XTZ#QZ0uGC{B|&HlO-YmV3AL%JJ^cMR=w zY*N3sm6oB@CL)3aCJat02WQ!7849Y!_p(7a6kJt*m7dPYf(IPn#G5nQma~5y2gk4|>1B0d z)f^CyPercN@46-vFY|lcUklf?A8hyX`Bx;sFa+tOF zLWOm7>?$?1^z9V2%H*%Hz8IvM10FH&@Rq@-ZKL=W|As-V`PTYW(F_DTR-er4&hG$% zeFb{hE^DjBC6U}hq2oEoOhXM@2yE{i(o*`b=c`5GR>RwZATXEFM>7NOo}ugX zac7vV>bs#Ir?I!Hq@KJ+{J|$pLKY) zt1c2?S$B*K8lh(mFh6wOx##-g`5t<}6Q#PD;y=v?u^8tXiJH(FWYm-_cam~}A)KYX z2O&2bofw>s0x2Bet6$&UsK)tdvYJdp>v(@EwH&-{*xuED2Ve00 zHAknRfSkiP>ma#3Ex6mvG&P%;g^o_6USv1hOa}{owOq;X=w{v2NEB39JfXYBnqU1t})m2Th|U%fE$H(p-; z%cS1il7+t+iSpnSw*M)fKP@*3@!kI_l4r)uuROa1U+i_7lDvpTUYm2#xVJp+6BJ}p+m zbponQECAetG(*l^iPPJUW}TUaS))H@alVoKYw6zlST)K2cd0}-nzWNUw1xj`KWAlY z;si7%TIPzY@Tk{1>Z5Y)EN{PI-!=&u#+~}%-n`mg!bd$Em@{-9HJ=30eyF&SUgRO_ z^x*!Bx+frd&%Hi5eveW*9MJ7h?<|V;WeHR0J;_astGA6^ z%91xcz|-pd{FE6IVL6YL(R>tEHFU)myaV^0pw(h9 zYUVwW$J@O|dtd45@k$`G*Kg}bfS?mbK+tPdMc^jvWKSi>Ss@0F+xXd^x|xi=^%9fS zxnw`!P+G&*sI?GXrT;aFMA`E~b0J@FN9{G*W4%G*8tdZ1KMMX?oP<@!2jwTHjp&3p zKOMZ6t}Cs#Kr0auB6Uj!oLblYph|i3XqTZu9-djebo60O?8Tqd&VyCviP5u{BRK;7 zOY0#6QUbMbJM$Dbd*F8BtpAkFidxtBM8D|0L6v;Vajk5UycW6&xB1MOl3BHsqvHV* zdPd|Krn(pGW;@1GJ7!8h7TKr~ZJk=t+CC!UW~(EsJa@5uCvjHn?lRHspOl8xM{zg+)EMm0lz6P*1}z{&x~Mm_R*xR zyC+jjuzqiUy>EXYt4-1lRf3n?J5c)ni@o;_YI5uPhOwcbqM&rJ(0lI)N)-YG2t73E zBq1OrARu~FdT$930!j%GARr+L5Q;~nR|%md6qVkOAXre(%Tw<2+~4=jGxNPO?>oQAf`nQa!AR55g z_U*;=c%ow)ih4CaP1e7}2%F;;fN;+=&7`wF>7|)1baUMR22$@=} zz^&@#ouOR$CfAYHE+bdy@Tf65?SLfpvSRs5Zlg1yH{^zjt{z(TB1+lUz6%U(ylUk5 z(jqIq|EKYwIThj*G(Mwkk!|~OEi6h>C_Oa(Fx-m+Dfu}3e!J=U$%!jo76(ETJw{X* z^xjm(MPu)oM@mNFLDbFJr{}YRzx%w7YHq|}OINCIAn(rFvPY9L&-zZ46H+z^gLBSK zRIQ3zi>W5y#V__8jn;$Npd9R58>bI7%PTJ91VCh2-L7=D&A?K9M-=Pl_Uyvpz|@vk zb!BjP&!`<~W|?A9l*+WZdd4Ts*#zr2Gig!=oLOY`Mt#2GeFcA8+JzQ=?SW)@lW{2q zpKU(BRiL0*3{SgS1NPosL)tFavE*dxnWCr^J7McjQ!9-&<`vVpu`60|^|{<^f`PB> za;w<=ZsjXC$X=eae!w`x4853h9ll;OA!gTi37duIeerNS<(n{|6$v(dTUt$*9aP=a zPl>C=h+t)NOq)=HBKx>e*KwlQglV(ujL(|p3IigRx8>Yqs+;QqoMnQc>Oy7XcU9|UQ& zz8?Nkrs`Yaa&_@phzR*2cR|;Sb1R3Vidq5*h*(7v`8;h(akqR!5vaVsoSb*fSJbm6 zN7!59>4eJ?P|~B??kUDa%Lb`o3?f!)^e6`>lM11LDTw-5`>ahPo)3fBNusE zH0D}28o`IHutrk`QGw4aN7)UATx}9mUw^H3%Rf5q4&ATCS2o;d*}84%cqI_8)CiQDgsB;&zNVA7%Qg6iT3o%z z9Wp&vP)!=AwifsY!I>KMV)|($`lOG9x8fT&nk-yLbkcgQ%)wEg?bsQtVb<0=AMv8lRa#sWJ;yB}E@`Ao%%va~MWZXyyMISCu_HGl zq}D6Uaz#e85YOCoyBgNRICL4;iu-}SUSX*c5m`kNPNp_G2|BllHNcWIZT*@o)E4ci_0T!WPt z4F#*&c2{6o+j-+3$8kLf3`7Fb@#<0t57SQB{w9e53!IbDaxlzpoQOtd4+}d1?kC4) zV?M8*b>|t=PZR%ij_2s@{Z;d^p&96I^c&2_R$F_ zHJ6-Arh`xn04Nu$h68{KZLyMnfO0oL&$7Zii*iDOpzYb@^5?FH1$27r1U#LA*gU$e zX}e?WvS`3P)Av)5tC?vKxm_(aXDWLrWq;T-zXJ(n7VA4l`kEQ)S;2-#bypc>?;Q?- zPk6s7#cqdA1eu}Ld77k`PKU<7F|!%l;7bZnN3V+D6^*3qZfnJMwJ-**%?)?`X7$goUrIn#q}sn=3Mzpx2{Sg{@@^m5s#6^l!Vhn}oGT zkH&qYN0c#6@%5w4tyVi@>z(oOEVF7?R@Je6>i%$ifAErbvNaN)akWJYY54gS zNAb0{_^PirMMTVPHs>~EL=8gN9yK;x=KE&5m8Wi|T7?_#v6x7^P<^=ytA3&VobTYd zmgY(^27I+3Z2=J8HVcACXypw{5OeG6?1v>q!?OYXh$|TiZuT(~%-06lT}4U$Ef+NU zHNTF1Ou6|xx61O$XM1OAX?$6NmuS3tp9yK@gB!&sheX6=jzC;<+vnKNxW9bc$L!n# zUKz>hnqD@n=h*PPols|&$teFAtLAk#Rfi?JcR1*AYKw+=mUfnqCRE!>+S8CsTa}V8 zl`T0Vt*Z8gsj+(`vYs{4$6#$oy+-b7b&Ys2!pC|*Rhaj#$}A{3-GRR%ji+Zax2`(0 ziOAK~!Z*lcED4aU^sfwGen=m_IU{@wVuUyOlj$wr&sjgdRgE<0b32}e%j+AKzh!>- z9vR&undvjs5pI!a>Ls5!%|}iWP5ZK=MUMc+YntULm$VBK!o}Ku$CAs#Wj@fXdqxKK zP)douE-{ilSC-CF3@R*IbALXOI!H_A6k2=A8A`}|p%Ir9xY|F^S}d;7dWgrjO-@W; zeJ$|oVE#gS=1j0jA-iahvFp^lPdC<350Wzz9B;olMCk+&=nFAZ?lF*I*JE0bDq;g5 zjmKCawYsw%@Dj5RF3goQR*HA()~saS))H7$ zf{P~V36I!#+1*H!%p4HBHXQQU7C zOQh~+kLE~)tye6b>#s7>gdsOexaO9n)iovNHN7M&u%ctbk8;sK3vsb+0?k+Qw{|s1 z8UKfMO;xX~rgwc0ne~ekgoA6esV3*c5YuRhJ6QcQ6G1NEr)wdi31v1Tk;DNDv7?I= z%v)POIj?|IJa2fTd7ht)?2<4|yzx-ZjyH$keKou$#33N=X{vN?eSi@()Os4~@Cm<3 zxp6f3GI{@5mD?uMBBK1gJ)0sFZ!!^teE`%v=%JF(m>dvj!nbx}SPBB*06J8jJwu?T z3?7i+K*>sO!RSEJ38#A40J9v}>tR}cEO(7fl+eW+Xf(hqy<@4H7yPmaobRMc7~Hf; z!v|tvHuClB_CqJSirSMtm;W4xyVrkIOD+phTIJ*E7`gk$THrsK!Ha&6wr-s(i1um! zdbHqEoz^#q@%KE^y#A)7g*P4boqT?-0p(k|$gh?|1VtS{VO6T$bMx4k zcK3+o7!-!fCqB;uJ7+eiHfSz)1Z#pHx*tX%-iE6DVH^D+1cYbi>WP0Qw zWUKZ~x*L~kZ>^pxfF>9nU5K2rrd*2G7)Tbks-wsEd?~x(E%8b6xL_$MP*m5N=R!1;Pvsozzf#Jbxdll^2yMx;{m zx#H4(vaa&lH;}z}F<8l{m6eFZ!kmz$o%qZ(Qi(n&DGC~T-^=Amx20KX;Vn9WrfjS~ z!hb#blI9zSZ?e5gyv~BEd^NhqG?fVw?5x=Sr63L1S<{=l`)#pLl%Je8g%+Piilj-%**;N3Xw*zRBnC1iHZ7+#=T7s8TPgrDE1^GA8kxspnuWY4C%x zt#_?sQVU(H{pJ*3r1WvI0TDg_bGpGs8_nq#Ha*(dT|Ecj%_Z3PbaVmTCVR3Kuh!k= z2%&lYF!aJ)E)%Ouq#lW|Dxjouj6|rjsZZx>xRu6!o8moR!iBlirKe>(fz(U^GX*|@@KU5gQ{7`{$i--bogC@gVGrwgSt zp<0hKW-P4@1nBeADAFC)h;ShN<=VQOB+ss+6AEo6jT0yGEzi{DA^KBPWy{25A#|s= zJlv*A>%Mp3k#?So4c}6O9iE18oC!Q5ZVE$-DNhT~nke+7i=!7vcUD8ABU9w`pJ#{p zoryr%qf90GO?%+(GWcyevaZlVJZ#9g+&x%Qd+4?PiYwZeyU7b+1Cvx<^8!%l+`;d z8fIt6!l}_a3w98oKLIsfzKoQ7t+v;y%6qJEC-5*edwLE%fe4$}sTBq(Mb*_ED=#Su zBQ7+8H)7(qe%t?%f@mU4)TTy#uD*C}{m7)DU43?2N}RKEe>Oq1dPFk~EwuKov*k4| zz-X@YTob5bWkrrI4BYrB|W!*9(VlI+R%P>Gx<6`M*b$v{#{|}Re~nKbH+{R z`+Mlqk4pm=J?;)%u8PtTh9{$w0&JgrRXRBL7GvX_B-&g7Xwf3D0#e@x`W#S(I7CX=5yWro5_SeNxU(0gkCXT^=2??u9)(&qb!eifVX#t&GndIL z2llh1cDn=MvA&UR_PNyTz>8ZT)4AJzAV?+NQL@KE6oGg!r&5k2b+@-V1d%7zQ<N4iumy49O_*Hd|39*9mU=7?!+NhlR zybVV*eH52;&awUXR-i;{kd3pv+E#TaR91R5#M*5NHN3Ggg*yU60;F^8cD7MdTODu0 zen0!Q$$~N-SQvJUOa?!I0Jf<}yheBp*a7;AZQ_wsD&Ot5OpJ>8$+_c*q&@M=@dvgY zU?1ux!aH=Tzu#ecx>O%2@4m4>?>oJw7vj*CSAP(+?S0DX+s7ZD9??t#Vn(-=8y-h1 zE>xj!`&IIeJxw{9N&jIucBG>*k|bN-{-aczJLKpu>WaT13?-+r$7e#qChb+@YYH7kOH;VVel003@E;}-qd#q=H_g5;ykuf}U0O(UQ%v<8*7XZeR*R|)kuXK^}Y8sipl&B6D%mGkvz!Tll? zFP#%Bvf)Nyy02tE)cVx@Q0Vp>MT_@s1%M)jHy>^|E3dOnq+JX?bxq2pYkIwYc&CqF zV#_57uT1qT{1LvD{r*A@&XsBNI@9~*1HD|rA!e_Q?JT$%HDZ>F(z_gL$PjScLQH1T z7o@bl8N1|NN0f`+*(zV$A=b!KiX+rC!=uABR5Tk_pAn0yHwp3i2M$;n+wu54`<&;W z4)P$`b}}mR@k_5u5Y1wA6kU<1}DV8Av$kMrl9cvs3glBI&E^Bqy9qTi(qG zl+G;#+rFVms4NDyjmvlJ5D%{qS?w>B$Tl#mBMwYomNI^0yEaThnrY(`tu!doWXjiu=Z#s|m^6#CUB`TTx1P&F zHo;NS&|FVH8Mb;h?*fqo1vSF$HVv=40)VgA?;&Da#E{0b(>x3pk&wP|q0d)W`m!__ z$7PYoUcuVonsjH$b!u+~+C0wH{N zMY|wi&1`*?6^kU$r;csR#oW}^2KS0IJ%0l>|2)-z(huz%OIsZasjA4*#I6p5-s)mrGW2C0AGa zy1j6tO}MCZ(lyx>FM5^!VbN#&_0e9=YYuzo2+qt zjv|I5Hm`(ma=?s>rjr`8CEctfD+<|^^8~Sw?WNd5-j|Uz7AA(FK;@y9OEy)c2z+hq z$N0P!d-n9b^1-WPfK*_dauG*sL&svLC;XiEa2@`_&TxqE)C(LdV@$QBb|xeAj36{4 z;F>>rrK>zMbkAj5=z*1!5h^sLCcb?CL`1byWH`g_?BzHq=1vP`v{Ki_zMRR8X`|eV z=77`dd7?uq2ZZQ6!XxQ?$kegB2z{lq9B}bzMQzi|+iw)=fJQf`kSJ+Wb~ce6}0F6Hk2VA2}o;4bFp0$HnCHyhm~CNnIa$`J5j4Gm*MZ^ zrBx0mGad%GJn^E{jF1tcIQ94c0XOpmPodFe%bVG2+SN_o7eh7Pe7Ek8K9#k#Ta{^o zMiOQ02X+d7f@oU>T5s6kA(lS{SqE8c9lq$}`N9&+=uzYLPsF}?7K~JgLpqcbLWUk8 zZVhC|j#9~AE|6rfllOK$e6vv!+e`H|`Mw;=E*t!5odGbOEjR_K%z?AbnzqFS0J!Cm zYR1LBfr|O9-{U&23&@mtE0JpPQnT5{`N_I_eTvJUK6R5ws9+Rl)UqMi=Wqr*2kh9B z7P~VeIsLXTtI6C+jr!AMw0XdhHkTH%F751ne_dH13*PY5N6oGUH=}$tD-7PySy}C= z-_ejjnBW=mQ-y|py;)cm=~FqPzq45;8zT*;)$PKf)$)<`guQ-gX&so|#33wvqG_*4 z6tWM}mj1GPXY}O{ne~9Sxr%9N8MYZgWgrr}0O-+Hwl_2&!@R_n!x{$ojBX zqIn`|lZ#h-W*IJSu1+alwk0v!=KkQshM8>^$UOJbedfN3m~mjCVsSx;agTkA;DKoD zM~v4cf|?h`z`KlPgtpkXaV|B=Bt?cm!NKkd1Oq0Ycq99>3Vz^ICs@^G4NCRDmIlV0 z2zcOqj;lx4ox1a4*odaNnr!57YpmoCJg8=l-?x^sr(y#<+8c1orWcdh zpuj^aR-$9WIR<8uo=>W;9=^1W)+}p#)xfCvURd>zr)xd!V{9IqmqDe* zB`E^Its?X6vyf=d>}^kfeQLCgOX89_l@oGVNOr6S#tS$e(+6ctYZn)bNt3YU%pQr2S+|l znXHJ5(Nx{`X{vB^6}r%xQ)av+e_>jW)>!v^Pn!&U=o(9M*BIRM`*JX*33WAW{t%JJ zTXPzHbM%s~?l%9b;$duGJ$TWmc8y-l-cql>l4YHBjFTCvz2;@{()H$QQMyF{Kv|B> z%lSky<(ie$Ck8Z8{$g0 zDp|&vtF|UY9wc7acjXOI@^K<7__$>S9%elxjD_+B=dhW3P8PcR7ns##VJmS&{WzGi zS%Ih~S>E`rsHsTBQVHj%zICn-*Je2*1X*ZVMh#?D1R*g&vQAGUl7Yat*-%p~a6=8S zab#CJTZF3g-VNMR5Cvp-oiaIHMi^v$b*)Y6n8&jQZYNhfh^p&obw65>wR-VJmyZ`g ztDA^=<`6C@uPRqY_M9=n2KX2dE@p9;h|wJ|x$TpdI%QZ^{B8Z`FP?M^AmNgrTA3Oc zZ3P0bx%(}jM(**w@X9c9P@j)7!qKL3q~`y+Kpv>kHk6bSdfMWr{;qubapjayCqA)S z)L^4@5@~p8C!pbjSxuvW-|)%^M}V^ZP&r#eT%^?)AWa-hD8S zH2cz&v!9JKf6==hBMeVqU_kox50mc@gtKs($k=htdV1f$MAd@ZS|4j%L}%{O<2PrZ?vU5FYss7`yIjErS9s$8WzsJ-US7$jY5!DGz9+vvr_It=Il=jk^+A z=?wPsyTY+Nb9i!m-tbNHq)nci%5u#^8;r;w=M12g1)*(nN(+*Jwb1k0k*t^^JFyVA zAy8}|J5EPCij-c#Z3wTfBaaumSZMS(d7K$`)fOiW?D|yN?`=#{V$0B}Sc$p*RY(nq zK&Q|+EE!GBZ?@vwuQ&9*z`!cuT#`=d-UamNc!~^1??wtM{EnEoY94RINrV0L z#keeIuB^%5m=bA`JyAU;9RAWwW=@DJcTB+2wnttr{c1E+HrfVRf=><2RI^q&bEf|R zKmXF!?LtMeOFH!I1uq=~BX%#-&h>bSh-~AHZef_?A1(Y!yfy|ojcumTyr=v{X#@pa zw~b9yH*1!mkG2@!o5B2*{6b4-L9N!FsLrfPNCxiFFb_#48u%dVePsFNkE%{N3!Jm@ z4gvvkQ)jFR6Fm&r4U)P}yXx#3kxhxMG&ZtDVifcIHrf={7O*k*3CB=9&{$C2nTE1i zDg|l^4?F3Yx$ZH%4-wj;TR_^*5VoLwiet;J!L%ZJ(ystmr(hcnQS1Sv+s<(eu#HhK z>-Lp$;nrBSNG}J|tv(6@R-CvbZwd)bUbPEULUkQ{ZU|)>t0?y6n;V-4j=U5Et?wQ8 zJbuhtDu6m@+#gKypQo}bSZ1+gN`Rk4Zh$cu!3)5+lU&@75^Vbphj1F2_>e@So z4T0V5z*$T~(IU93Gok?AbTd(5DV6y4wa>l%RT%NrT;z2`-oF3p z6e29hKB{CY{%XwI`4iJWCJto>oNzV*+ESLGhw4(75%LQu;;U6 zs`)c1PF_yHROzeu^vhd+GDR_)eYP0Zf0kN`TYat_!O4AL<7;m1EIeAQh%_T+DzQ>s zUWj~Af@><2t5L-P4yRsO&(CA_+FKSZo3+)(*e^EuY#F61dEk>Q+LpGV;_S?kQYb>2 z`ghqwwW<)+i*m;j)F^UU^0BI(bido4+pCFJq|6KU?A_ZB3@&^ySLmyq*qYAaeXUps z+8=lscb@UCA-uWMXn;koi3=20t~yNabTfBgg-x=91ysMQn>ch6j% z%5$5g9BtQ*bpP1ueN^iIqZs37%qqX@t9@|g?$)P8E#-fUK48cEt$;r$yLh5%42CS`k0tB{F>COZIht65;S~Z^Cn}W zIQJRyM!Vj_Wuv}aUY{Op^WNjvg2CK*HfBH0Zz9_Dj*AYxCWs_?P@LyV&p{2}NQ;3d z$$wlDG#hgm+B&Kq**y<6s3(vJi&y4dKRdbkHrW^HWim0{pHNq?Q{^4BDsv1CNly(@ z1%a;e#krnutClkMAiIayU6pvly1HclCUPckW;j&c6|nz5aP0Vh4|)2L&6VU4M;D<+ z|Di`7+~LF&L9Y;$@A|3pMM-v-TU668?DQj>@FXo74#f`5U9m!%_F1{gs+8`M@0@77 zr)zjwAH-swpPf?ywDuMU>VziL#)qXW#m<>Pjf&CQqKFuu}-5>QQll{-hJL3B1v)h;2 zAJ;sF-8dKX;ODp7P>$)N=hJ?kKM%cLS*tu61uB=F;r`qx_${gIFesn1+W!XW5!Bp zcg2?={V_e5x0zMF;h)6kU5hRwLkR2`Q-viO6G+Tq(z_Lt-bd z5l&rpiP^ZS#6D_{5A48=I;IcSQCcHhL0PyPb5P5Qa%cPe=GDMd(O(1n z8tT^s{#q9QzQKO&t6$dQm%07*5c%~K{^eU7yH3A6re7}S|Ar&|#C?fZ+c`(at9HQj zK}dvEYW6^&Qn$Sm1dwD6piu*xtMff#r|sgX-{we&sW~%vQy@X-AKp1HDiMQ7q!&+4 z>U(XP;a5Mqh2(6LH{h=D1Syq$Gx7#Pj@Y`5r5%%&zQA?Lsuqy&V%ZMPa^nHFhMn!( z-4=8n=hV3Al?ZNc%feS&&Fb}MlLSB8Jlz}@lPIjK90t#T$5(hSpXeo0Y1tcpopk?p zF_FJC|JN7(ey8Mr{W<+h!@nPu^@+*J!T3s5>9UI_{bFp_?RnFbxB#!=0pm^n;dVYK zUE?`L0ym9CNomjKjql|I?-4~4%0#1Xs^ZF$y=t$Zi7NZ5gk|Kdv?O@=xOdJSt;Z9c zhijV`MjrL-jpuy$2$q+OSI+TJQumMTCSmy-bKbN@Yc+AjEMy2F!b9)NsqKwM<#A3G zjQItn9$w<^e+j8j!>Cj~id#A^M!O{M=>V9`+K`v=bL{*{t)?Rafgh;tU}YQ-Z>F_z ziSyCQf+}}IYu2G>xUwp@h-OQnq0-FHYMvsO$drrj$@i*iI0wedaih)2;=W<=1P{qU zKuF6NGg98MmYOXPnI~}8FXTslJHR|VrnHrV0_lAKFo-K*SA$%u49RWJe(+g4X*T{s zy|_h6vQ}@%g+~%}i`3ob#cPcdAH;>)8--uVkmi>mva>|pENQT_1!Xd~5>$x5OIlE- zpt+3tUNANH%cg6|;@R1v51MWd3$_xrI(@kYYx}^hBZM^-c73#K%yz>wk%NIqP>^SSs@pe|rpw7WhFkt|g7)VuDr!R>sOLZZ9oOx0-_^ zyY@vs8Z&#>NqGYb9BL%HOHDcp`cZt7zi&!B&>sy;hb!jJ<82r&AsP#U;Ipqju3YhQ z_rC2|aO4-^V_+N^B>!oqVpu~FF!??;sQss$$GWOnpm}fBl5yC3-q=Pg%$4bK{3h2fVgoT!hVf2vXJfhtWR1(X`cc5`GNL|$I{ zdZ)rxI#8@D@oh~S=s~vv1PWyEBeJ`|6{#0K#$A#hmj1|Kdv#=4sB!(1C*tSVV2M-o z2bXw$uFQS?IOP*DcfK?%GCah1rn*wd86+R<*q|J#LQAh5tb8v4{iS@@E+z=XG8pxWl8c{BL-o|^-@4WA( zWdY2FFQ@z4!_<|n5^2mLhBs5o;AwDH?6ArQ;Lex(=T_z>*|^s zt4Yq0spW1y&RBRx>TC8H^hCw)D%x&Z<-e^7wq)ffE*bZEcVk+M(^hz_cP9D8NFtUK3}|EbKd_F(CL|+2@zS-#&w{Wwb+&>M>dN|km+eD zHlA#Fn`_aqwlO0UA@0#=uQ-r=PfS0ZTQoeQc!{#A9_k_`h!RA2z{9tOmjszN7ac;j zZ)~~y|7f46HW|;b9kkZ*OYMkD7K5RA1%-mmpBe4s4Y}JlHK2d+JHFxlO|N*^uS{U_ z9v=GQb_w<$lUx{v*COJjUxOXqWAAEq5>tR%oDo`jFe#p?3W9_tJz z;hiDJn65_}8fC}jf%Lb1;QDFm#Ey2Dd4Pk6d|s72%L>ujX>k!Mc2e~I7j>1NMZE$F zkZ*YkY z$Yey-UA%k%YVk+#7I<(RCwz8Me@_}^GVnm|q0OLljgsk26j?Y!FHexuT{@_s*O|SW zEvI^2%eGoBbuaa0J@Ca}&y9a2;cp1#eD=3d#QBCryf=lOzOi`6@vhD?0CvfIuSgRb z%=TQ-oFQJ{gzcOu-IUH`jaAUW^mS(`62905lML`l*~PvJ!T9RK0i6BOJ`;1s7Hplf zUSErY`ZJe5$<*_^QL>}67}RQ?f(`Ezye4^Kn^ECoC^n$7F>Q%-dJBbIGy8Y{$#3bwl5g+DDVq6chW?>u@)cbMEsV0%-~cUm-xlt zJju?q3{o|_@g>X0)`X{j_14FkGu5h1-q#Jl=;?1W34P9zj?eB$9s*S|svi^t6fjOU zdQGMlW-8XU!ydX6oL>s(3b4Pw1ERNj9rh1i{n~MDjS=E>diSH%qh#oq(^a))# z94;lVPu4i?8G2?mRclG4VL=Dny8U$9a|?{24AX*&UU?zFa74{JrUxybZ}ExJ9=dzy zIn%%Dm9-@`yeX+2OP}miG|t@%i7**LjsQ9wPDBSrn5ECZRizN_e(3J57(F*@-#}0$ z&Sm!{E#?%Lo#{Yl&=vlbZ0LXK@;B@*_%G%E<)yzPw$Hh!{!e-=pDV2n@9M~r$lt_o zdJf7`=-aMv3*-E~mTCu_b7VW^-#pMJK&rh}7-)vOBgwqEX4XD))&pfvUVt!Xm+#}? zw2krNX>|DktPDe zv0ASLq4CFO%&6mlO{Zv;z-5Y9gI823mskf0Tge_H--K?0p$Xe{_;}|gpnvN+{BV05 zO)m7}cO?2Ahq}`nwvWwoI69NzR^N>%2W>cfIF1{PzpJWafSj)MpHU*aM#4eN<6JJu zO>@Df!xE$(Cuhy-NfJKqg&K7eJh=(52}a-{aA~75k-ZfQv4fck)Eugj{0iPpCvB7I z?Rg~f;rD{z;|9JLOhV%hsu$TK5bJU{DBwnEk`jH}#cqR^nI1pm{&cV9hdJTZnMrCX zHawe7cm6#T-A%vhk`>)@MpBMM>;y;xS_dc?HGV_y>m&7*Z#UasM{ZjlW&E_$t>aC%v$j^2s4_VAf59hZ@#ZYeROo#EKy)Ifd5W=#ah z=`ZWQXjy1cS4gg@$bOtWx~Cvv<2>j*#%V=sj>9^Gonru$wiyRkz$61G^$iR; zt_rp%)8Qz4A{GX)&*fD#Z&ephu=ubsBfF+T;8a(ay<-P6oWRn~Kym*>Y-&HZ=&yA#;o@L2i(ziIu& zsl<2fr$A?p;U_?9WVLcodw2J1Q;D}X?xYsdq`@R`${-LaWV@Ung%r@`+TT&=W;IQw}*l7pyil95f7QmnLj ziDFxSSAh?CWU7(09S!YZxch7sHptb(YUqcDjJi4S*z*&dF-4t1yNXpyC?C%BKHp?J zp#(+UJ}{q~PYS!8D3?f@YQ1Ao=teHmEj~FBcGJ4t&J)1zQ*_xmImVCGvwzjx4ffo3p}EM-!Umz-Dr`XH=Fv_bVxX%b=d{EE4ul^`N)Zh zrrY*7<~oVP`FiNlg)R5_p@A{OuQ2RF(D^7ks~DvN_=(}%O4X%{8qczQK}pXE98^c zyaO?xLml~s5w@t_v&c_3jx@h~{tzY7tV)ZiUD-;W%FW zqsIL|C)-ebf4W#M&U8;?ed_-Ew=0MY>fQ7wA)&J?xo2n-(9b$W{Le~9!d#^zH15QK zax_@QjwnydmuQ}aIS`Q?IC(4E%o)C63JXXpFNBLA8By70u%PKI`4gPaEXsJr___No zSL)Ccho%cf8Y&+>y&pIyb~hF)8|eI&t^cxS*;;HRSCE0cA=2sAltSbgUbEWrDn1Bt z+(Hcv9ahCv6cfj3L)GlPKpqGZDAENCdidBzsPLvv=Spp!vRBYC z`mOiy_HvlAjpx zdp+aw?>Lo#(B%HLqRx2{s^F>C^tN98u-iIogU4WMI;-CM?Q#7v z7seYoe{)%JnDH{($rnj&ehp$sflsci&x;%D+_)2YIH7ZG=$>s|f}Kt`PF1_nQ)@29 z@p| zj9k3%sjB8U3hoC_>XsQ6Lo=WTq;)CZ{!AD5>LTSKV#hL)dwMu+neB?kPry?X5vhwe zh>E1W#1G6%LqV`=oT7-36)0uEHqxhljl=xqw>fb2L^;e{;)Vq&p`Q?LH5hWmv$=-b z&|lAzqc?WK06Kmt*a4D+2J;VvL4ges2K6?c35K?!&7VGjv0P{EO-gM@PzV6SWY{Iaah|V(D)4Cu#c| z!SB;#RDPzog%wHJT@$s#o(11`>GG1GSx}Hju@$5}RxDTS-8hZBYJclMV^rn+Q1b|Y zJqVKn4apsxDE<$mr$UN4n;hI2zb!`JvZQ&bf7<=iIFtg9S=5O5l~;(p;Wi zC*>30{Tt)RS0n@iCzg2eU3#S_W$>Pq$jKr6qVIt-&x^rCoF@tykKyz45z0Qn|2Kt^H#EgrM{H8sO0t?sy_!JV@*;3vToemV|1uhcGb__Jdd*Pt zkq~)4kquEf(u-^D=o4a(m@#zuVwm;*33m7!-!a_;J-?=NNklR@L*fA(i{D95kyfBF zYuvy7w1YH8COCV!NEU-O%!s>lTV2imJbCHe1(D%i;U#Aq50?TRT~al*H}qt zS*?91-^n7i5V70ZfR^+JHTh~yoRmeJP9}+ky3yoyd09LgQy990W~AL3WR+s1*`*Fh z(er&KXUtO7j?T*=>*iM6;i&C7grxiRXO%#*m?G}{cyPV=xdH2Mxlr3=P-`}^w3ZRA zy5M@mxvT*SFZoHe znwRZ!#mc2@Q>s|dO^ReOf^aaAyl-hNmu%h)m zJO-~}FMDWo$?Mtk=b?kK_9w0*muTX+l*P~SJ^tCeGFkfiJF>x}aoVp)*&_=chw~xT zh0f#6XbgEGCh;xSO#}S$1#TZ%L&X79p%Oq9$?@t991S6Uu4)8;#nhGVN%YSI1IpJa zZ;^LpUSc(dJLRkq;!=?U9@$C}$1T(`fk^7bqnpajzJ|S-+g9sJh)Rul@T0rjPrT2B z_D$+}sohzRG$N@DBzeN&wT{aU1!lI{P|{{$OO2&{e9s=L{;u8@$rrQB0qtdfP$8eM zpl|JG?(%M`fJe#8M)FE!+2YUtDu8lKsc-hwvIF4$}0va8flQ(zp;dlc5Ziv|2l&c$-JpLXJ1K7N;+P1Dt zh>N)nF49u6TLp7ip+u>m^7oL}4*d?Q6^o+cQV|x|7>rGklTBAA2;-_72msmUZfnmg z^`m)h94vg0B=xDZnJWdBtA#u>@prR70=~=3fIepA)I8A~a9jbr6*WcQJYDJ>y%o;j z8zuGYkZWFM<4cn89dUw9F{G;Z>;&no7x~G8Sv)FE`J&&#)4RM_=0X*Bx7o2$yo>?{ zRUW0dxNIRO4-;ye0ayk;40r3AC2``ARkn0+N|nVc!sgGQ?+br2&E+@!*m-T#f*z3m z)*jODvNM7RO!KoPc6iQv(z#>jq>j0uVFhH=apR`%gyhg90~R;|(R&TBb>n-AOGsU` zF>y#v(6m>q_zeqD40CDn^4>S5F9Gtm-|vmr8+YbALMW9mYr-fxmjmkTbfY#1vfk-+GSkH0u5XC7U!)ZwupF+RCsDMP{uTmlszpO6 zsKJw#hLd-xibYiiyCHCI)hk-`;@%$A*t$blIFQa6AjD*@X~Y89*^NZjC*PXdOd7x3 zqV7|)6VbMgC529uEpCP(8yMgjpM3xQ1#7zu&NCOMHz27yGz1|&d$z+fbh2wo;5 z0X8B_1e=^~lN_+U9{cS5?%Dg@yYHX-1a7cixzh8My=?+{hr8J{dR3|^Wm$av3)e=`_SppTIzHoPs8H!PfrKk z{HcT5H1J`FuCD5I(>`j@ z6Jj5zu)AslVQK4jIx8!DSuntm8-Z4w70M_Rvi0ViUNYM)+*0(jUT&bjTWj)JNe4TO zO%C?hU0xBiVVqj(zuvz>J0jVE2e!cu4$s}=ILDpASu*#-&*)dF^rO01iH=4L_-?@9)vGU4YI3d-Lc7opb=C6g6QT;6^{_w{1W)JxU=&c`a3f7!%4bzwdDJh zdc9{u?n%`?kinC65qe`f*wfUiJllj?y_v>1_#l_Ev(CIPyM%}KvxfnzNSH7D@Kouy z8cPiIAQZmkfi(R#80O6F?zO^Soo&`{|1vI4HP`6MTT^$n^=mf1A?s`an7QS$RL>hA zC!AOYR$J>)_vwj24?Er)35TVQ+Im<3>oHAcfO7W4FoE;hdE=mltovD&7(4AXGa2Tq zupqy)HxctpX9=O4aW3PN82x%*P0_yH@~A#aajir`2?}~OXj%VH8H+Ex}Q`ZZX*EOf))OL7vr{~l4 z`pHS*qNY!3db7K--YWQ4MKV-2l1%~|3hgN3_sashxz&8T*ZKOR4|q1@Mq;ImrK?lP zid7PQHn+3r)-PvEXUbBm*{VC8HMgVXpqbZaqH}^(*fqYTmF87GFP{B~V4hIis)cIx8oW@WDL z>IV^k)$%-88BkG!1?U`P1Q{@j#e%3vJDY|I=K|Yo_tDbw7u%aF#SVkQW>Ue0uFU;W zzcxX&t>O=kf_{K}&y&+n($D5}`^5;OvNi@%zT}K+I6_Yit=Q+}FA_1kqpyJx#&N{c z2}G+xmelh3^F#h*U6vk*O(ht$a{6lT~e7lcdG!LFpR6UdFIsF>vA0-x9%JvQ+PX^UOSzJGPB{L-< zdA1}uM7OLa`LVLv!L1n~FFMLQfJi)h4zhQn5}=maNN%c0V(ViRU}Rv$vDs7p#zc^D z4rdm$wu!u!@%e^s%KJEN?=uvyU=PN*ncS!GTT$cBB)HkR${ne*HnXA5% z0=$E6g68d5hXDTLN>U~qxR7D?g=0Bv^ua_tn?yLumj~HCq#$(iVX*~}lGt?#ej&5$ zbyw>~6FEvefAmcdV+}pw4BjFs5)?@Qm#R^Z^9E;S-vfr8W`9Oj6*)jlvoE7;W2H{@ zfcTS=+7Yt-Qp1p~Z32imj}Xf9(6?fo$v~Qo#4h4lfv?bPxnu{{7-r@t2nju1t|cBG zOx10Cvh{Q6jDzUHBrOsyopQ;|ht_ zuJal7dz3DgPhi$eSe$i2Z(YA50vR7#a1xSjfP4tB^}dUhck@TpXm>MnX50YNI$~zh zQvpdfnCYT7Z%#CCW@~sJkLZ4P{Ie7LhI$){V(Jw)B>8zqN;!Ad&=DTdrCICg>Sj@u z(>Ue~T&Y8+brqEHkt_B3%@enDq`%kI|C#K38s^R_ zbAE?4f7tJHD7k1(N;k{#{Gqb{RI>NFb}8kLUq6bC7oDNbiPfk#8zbtfj&|^VjVAch z#i;#@_*}CD;Si0r7val8D8wuMYz_7q+O%2TcHQc)biD>%%m#RqvW=vSv)2ZlTxc`? zHprG>_7(EET5&a>cO8{X5CO^AxK15x*&QP;rKoy>Mo0Vx+w2+M1-R@A9c*F61O2iJ z0YuUrXkqP=@6c2}Xam)@?`*Z7Ssj1na>rGhDS5LFM}`vJTwtwZyjMufz9Vy{^wv(T zF)Vs8NO^gAF>`m#1HgyZ3$Ji;Lz&TLs`vAq8jLamLN-Ty-OxC^(BD-ES+EextqaMn`%=!smn9Oon6oshrn_mG9v8zdJ5{f0&GY1rAc z)GFnIR}n(;#Hh`FxlCfF!IpHqbBLnDi1p^O1Oc~82fVCi&=@r(xS*qz>+&bigNLDx zRbv21)RH4z*$&X5Sm+^jc|&gmlkJLM*iwet1x+v<#LG@Wlo=-q0klk$~q>sfGCKCY^Gt9=AhjLcpI znfNfqfKp;73j8o_n`w(Rj!`fR;#t1MP0=_)oy9<6U=p=85KfH!f=a0u+!ZkJ0P&ml zhwhfy0!_&sD@e(!hXrgnmIYP)z*M*eQtPaLQ??)4HNOKd(oKKA>2};K^ORb13S!;h zyfVuCsT1PM1$=hq*WEA!5o^%9s(QDjxo`qr44qwiV5S^eRm##SHr>V5m+ewQ6z}uU zl_fN|df!pJD+t`i5~liZRH%V@#1&;2H0RJC>>dJ9NU4^GKZ`${7$1UbT#6~u2`RIv znyktegNDcvhm;Bdv$3*oI#iOe)AeUNELg+Vfy(x6<_$%figB`|*%Cs2fPQUQO@)+n z{?AlNJf@B9qfj*E&d7VnTb{>&==MU5F04>aMP|)Lrz}e6&M4CvfpFJn>`f2Z4#auh zj7gX=O~Dfi3w#z$vfcGbv_nq=Y7Oa5+#cN83UsZ+6< z+~a}siJlZe3gWV|wY%26!tHsfPJ=x=mU8xV3`7}v#E7a&bah&s|C9teYfS&KTwPhd zMb@3&njw3V=*Iy>!Vi^`Pd~2gKP@&m}o)w(H43r7c5uQwZYmY!e~8)2(_~CP=pQG8-%I zN-FtK(uX+*E$%%LhTGptTF(Q;mS4v0LM!#um###M;scXvpT4|pr%1S*O?X6uX}tqDC&W|tgX{z%(8=@H=)GGRqE1~t&_$s~EotAv6h z5t}+^w14~I1_*7FPupll!6uSKfgoEAL;qgx$(d-hu1H+E^wSo(S7{ywkCLuZ+{s~yV2Hi z5Od*3=OrV0*CV~o@8^pyg#cbc03Q=rWhyG0~2P=q3q$!Kz3x9%KlguOhl8pVe z91EUf!{I*x(}PC~>FX2Mug-dHhoUKS0~07@o3UA_!uNApzv{lDHq;&T8+0mH?Wi`- zkHq^f6#Hx0o7{4Gn{{Pi_Z5Aav=ZkMT{zYf8NBJXHeA?-euyBN0GA0idb6*q#+^gA zsNME<;y6(FcF}Ce84CG`yQ-}~f#qDl-9R-TF?5{zw5ERT@jEI z`!gU(yMGu&h{qKcpk<$a)Y$+5*!+-`a!QlW_PytX zGu}7WA|zu1rOu(@KZX7EMF#+P-bD*E&-xYan@!9NjKsHnd>>`h>ZRh*GjsE8gWo*y zfz3#~dF0wt*z1s)ah=_`H27i~TIF2ws+v>~?}}Ms!z{9uXUhi|ESA`%We+XrvV|lO zWM$=t4hq6uimRpSkfQ-^GEiG0z^2ho7FL#zLz^k4jfI5OA!^`PIj;M#{`G_Z|N7|i z+31k`oOS~JgJQ2dWK1dbMt9+;roe5*KQ#M<#?(mKr>ktL&7mDxaw>b}vZj^E=P8U- zNI-CNOZAN2-9B9Yr#;=%Z{VJgVMn8M1X&BrOHs^_CI2$r1vohz_uV>U(KA|clI&T& z>Xn^cFX+S2NDy^PI!pc2zp&T@thzisW+LiQXj@8{EdwYn4=kl2bmi%afWtsafy*HN zFOG|~;gRN6@*~-wq+POG81Kx~)_?uQAs$vy2DtA^7*;>`Fpi`_ku5R-_;Q#{g>cZE_ThJy={AjKqP7G#JMnvE}=sHa2Gx)pg9 z#L2Wmq5J>~Tc1Jo5NS*jI)uQJ6S%IX$+P*$Blm=b`v7-MS>ZmnUOXn^!Lj1#Vzv(W zSjirRPD*Xswh5QK9@OGXg4<4)$JJ1J)qFCke9#s}1rr}&Kb$(rp5i{W!kH*lpq^$skCP zlf6ArEhe38kNcz4LbCWzFD>d8>er1v$Kk!)A2c;Gy^D{^ml+s)PKs58-m(Dsw?56P z6SHww&8)KkTfY2R_nWKSg?0T`)rx`n0kLHH`mk0Ho`%X+W-Ij7z;@A;c0TBwAfJ=k zBDsZ((qOlsfUo@4>FiT@K80X$LB51J$*h5EDN5w}Ik|kA-*mf4BvKzUy)X4(<#dz9 zR?mDDvESbyYZ#cSG#loxPKK0gSbn%zgMEIWbC;V(liFP__%!g(ACC#i!f8;}g8BU- zGtW9dJ>Z@Rlku(8P6Dc*z07vQ7a$IpjoYSouastn?Qf>l)l*JZn9|GmO)eMZu?rn~ zCxoF$WRFoY_vI3zHP*biT=tfGP+e6ZDrA4fXjfiC>|JejvaEW;Bm0IF+R3JMnRt?d85mRyG1%gGFd_RJdq^lUgXf}>@KLS%Q9G~ zJunsLK9yCJk|i6ogbS)_eyJ;z84XcofkUF(T}mh9 ziqi_As=!hayhShbeC4t{#{7w;|IK}DC2)_N)T72nYiHPGZ0)|YU0U_5hU81nZX8p^ z{?6zSI9JM%S&}R{sDg3&gC?Dbr{|$0VZD`%!tgdiG}y#Jm`|Ci*iKqQ>$m-;rk15? z3DvpZn@{Lg6v&c>?|T5rgXyv&xqMRone{hcO(U#ss8w0Tp~6wV^7}rJdN49OK>}8j zRMAxI6dtz9CGRR7SfOoSfCXqX!@vbujHpD((qhMTup%jcX1)vrw6;pJF|$AqV3`B6 zl>IjUJAQbdtnsAzECt2uKF;EZ)`biYOGZHsbx{!hrv9VM3{@pQ(K(Rk?MLeg`<;SI z@(ANN9V2;$qEy2|pX|o@RtvcpSU>KrfY$R#B?3>clDFvUzk8E2i-I#j$J3LbFoJ%S zz#@S}F8YnGebgS(n)Ah+0VqAF7Kx>8m~sTrA%WRPXWp6sO)_Ph{n76zvH<~{Br#xj zGbgF(#~i1u{&kl7U)%u`9(|_re@`^|+4T%IUm5lnhj8Yj%Irtertu#rcUqrM_8mOb z`dLZ-ljH7-{}lT9J@}t8$14BM6)H)&v2q|d`MNFl8p7w7eEFkBm8nklK+z|ALT2O)VuY6Its-YVXEU1-~b zhw$V5^`Bh%BBPj-U(}xFeGw!HoiCB1WLb3lHu<2&pkh#GBzR|$5$$)n{Ke9KAvfrq z{}IE!)|e2;X-sRm9mPIy-KPMe?AvD|23XRgQR?2IT%6CoS?A8lgrjtq4q0dJ z`u0(W+X_wMP~e z2F`hUew3})&pzU*095wRG;Vj6S-dU0pB7n>KRa53AMceU1Jr{ls;+nTM*hfLhj3LH z4KbMwCvH5^SvcC1OP<#J=eEp1_@v92g75OwC7VLB0>W+}x3oyO zDLjn#<)13mcF@@DMFQkpp(sTOY1SR8t}S!8>;O4yrd16B1-b+}`OYC3S9(au95cr+ zb^}(6msX}~6wT7`*|=NYlWU9dg0XfhdD0`Pey#+rC-#?0_nz?xLi?nAfNU$EK2>mS z6*29bSvKvFcc1IT^M-|iU2zTLBtNT(Oiv6*o{l$VbJ~J@QW0TdL=#ggeJOEB+r~Yc z6CNoATk_MyRxGwftm?S5lX0h+a$hSk>AJk_MNR5URT zcE?O^A-qv_9y&FllNoPd*0KTdEMR)d_61apg-*RK!T!xomgE zpE@l5yHk;Qh-WxqFrHXnNr@S3+@Z{=`#_ErmrN${Yi2?cjpDtPTH{25JOa`s9)v%N zQ9nYU;B&|76C^n^uStckUrF@wM`$gR@Zd4HSxhpm#c%tq#}S$D#X9W-3ng=Q#wTMiRu}9%7rd`{ zKd*ynGVu!U6BHasP226uzOdM_S&!rb{+V9HGunnVYE-w>s2uXG!i@Ih-_0jJ*6>J) z-BR%KK;|h8j#R~8^Y#mAV_k>s49jSJp$J|A7o?KAzE=Ueq=@Yl-XUxz*q?BC=2)6~ zRW~!BFstmL&tXnh7GqADz2(cUI9a4sG30!++q1OpE9TBKg6ekhXV-G&omLcXVL$4w zwi6_k4y{tBZtHx{#{MCeVNzuC7e~BbsNqra6CVPt2gID$<9=#X$wM>^C3PKW)+hVo znb&#_O- z?_j1QLZl{rynVGe7P42=j{~%U_xu0&i^JnM01Vt51l%|nlZH}k^zgwp$64yL5O zrj;DH3kl-|o||u8JB^0D`%-fT{%$qta8R)uJ!DN>SMT>%Dxm8yY^AlBwXJ1b8mv3c z$?c3aFcBd;N$vFaS7ysNg+Zq@1-h=-v>JW#GGrv-C+lAjhEKz_+^8014y>e?# zo}4yo#D#ZVV7P+>v_!iop-((B+)b97?%{jMcFWIf*7;P1YSVSh^fqS1*L3}H1rOcV zcoEk*RIjsmfU7KkXfOvU@pnKgy+|!q<0`bwIH-J$RtvR2tz3o$j6I+O)brHk^vvfU zJOJU>AiHlZj2UyK8U+T{AoAh$Cps?^aQR_{I%- zx1L;2zm2w}i^1JK9uspnLn_o0>kUU$8_;ywyfq43k>SgeFKS002SB^$?{({AeL8?n z%;YHrhk(%5ASZw%6Jw9LH@eEK+=X1sLdl`gE|#^kjM=xadN5c?jW6uUsLw3IA(7{z z@7Zz=Dr_kclv!ig_k>ep<(0#WTdBVVO0E}JU!Nq&L4)~pGkv-#j<{?Skj}A^$---v z;rte9c?mj;r$qD-I?C?Uu5QxW&RKqHLr?6$1+KSg({Dxnj4?++$Q7rt7i1$qz`Z1K zHuqG^E!E3L_l$bfg_0|)*ml&u#?i6yir_kwYrif&Y0U<0)~)g4!=oo#$r~<*id$rC zxlVV$CL&Q>%O}o*-rTBkf&ClGb-RQ!VPT4u5B7o(BJdV{!h?ZrfY984eioC^{C#}m zBF=T#_L)yL^} zl=R^#0xsXJ2fEbB#~<2lm04^ReJ^bY$4p2{BYEW8G#u=g|Bg61;D2ac~@qU3{ElymF$O zU(h{_2b3Wiu1*=Lk#ajBqcLCG-YMV6@Ksr#a%Qx%j=&)sisdup<;ODKA!O98iJwYq zvkHV1?JFIhRw}-6@r0nh?`=1r*ma>+!B4h=SOt*jMuomrr<01!PXX>om!V`z`JL!} zlFv(yV>X3V5IY$ezz_tQ#X6clLN`29Y{koX?{&-K+Y;rZn*S%n$bWU1h(uuDKE})L zELJ79$hpQUV}l5rgqDWahB+T8L$+=o`n6`sq2)pdM}kJ|kWqr%F*CVBl?%?OLgmOe zYrZ8Kbq0Y+li`Sw+=kt2=5gW1f+0sI#L?G)8_oVe_Qw51Gx}*cS49U4{N`4j3mHin z(G`x^Cv3KpXTH7$+~=s$e3KPbc;hQXr1b13&pDa%?c52KvCB)Nt=99ZiZgE$kh8G& zz|{Xy6%!?>+28pw_QU$s|90#@CzeS@x~G zw1Px$DE7loxrpaywM>BW9S7vSZz+W>mq@JzSsIinGOSE|1BLK!&!+tfYqXn~atpf? z&;$=yzM{WP!j0oUA-Iz2Fmiqb2-;q!|c@mrhPb3VM=N3Zv1&^OAB*Wai&^vnTRG| z{`o(~jQD9uHgZsd6<)UMlc|P*9P-y6D3(tAX6qj#{Y@+SQ=y)r@caIDh-j3|dF#`I z4B~^bE-#ms=jX;+$$#4YXVr{xm%v_b=xa+p`}d1v@wUwEZw-HkF8==SUF3gb z*UQH~501>&&3sEAo96v4w=BwWa-yK3`%cU5Ilt$;4?hk>J^pQfdF`{q_K(iLmy2HI zhz_Sk*&V)C`g?hAABU*x-yhcgk8G7$2gX7OZ4TxweHE^ zYf0HbWK6B8>~4f`k;1*IuDu{?LpLA3t!MP|ZfR9~x5H%qQZSIXWgU$lr3;2AR9^mc z^g3vLo7vhpB3FtP@yvTb4*0hDCw^jW`F!eTl7DX%}J^nv2M)mTb%yvkrXdJJU!aR9amu|UV2Vto#Ro?eTUV$+^CbY+nhgnch5im zt>b1?_d}iNzc?~}usbcwiv#%jxI^LoT$mwGlXvkCIzdf#Ip|;5g9=5m{L=#>Y_$8N zZ37pJ5L&B(C20_?SV14|Pp0_EoR8_SCO+$S-(YsSRYH@CVEY@RsX#SiH!6GGHrwqK z$QZme?VA=Rsq$O03Z4jb%MbAw zehI^(h+UrC($O($1U7U_Vx?=&|3-UuZHRhZ;OAI+bMiSuA|^2Id?_!*mP}`{3I~pW zuA|^c2bK2+8wfIO$xy~B7q96wARIpNj!CDwY>|H%tlH}F1irq)u#o7}<4t(87Ohz_ zN+4|9tp^Fo85_p|ZF()Q;Oj>}1uO0Cg}~}gCs*IJ{T#dk=DKdN2CDEV{D--Mc)zZF z`DIXHa@J@Q)8$;3*MHwbCHIX6tRAY8`^-Kt*#1}Egg{)Hd8sju%}JOLLS}ynRtMOe zJ3{KvVuBlq)vFK7^Bu~?j(_%9_{}KyFAg4PX%f0B=vs5j<$T_0C(RmzaNKxja%%xk ziSE6!wdfqoi}iVCdpT`ndp=AXyc&j`E_|1p1~q;yLp6Ev(vJ9HuQ+QF_x#VmnDeD5 zyMR=k2(!B@Z{2KHq%4cDGRCS%RU*Gm_`ynUU9aWqopbK5uiW^Hqc8fF=Qrz}Wx3BI zAAiLBy-HNQszyH*HljeAA0}8;GJILf+x6NGMIn@}@$BVlG?vg3LiiigGBd_`Z;AMo zg3n@P8#{_j63>S!5D<0zWhzxED)c!Y;(A7>Mh)wTW1t+G!{trdNB{87>9}`AIel2i z8RDkITfJIzQvQq@Mdw^T;Ry~?ts}r|2MVa16(?zTT%MNk<}U!giUj0_yFttv zvy(5)&#<$#Y9|KYEMmVUA|g2j2ZL^EymR&<*EM;EvzdiO#mVoci$_$L-_KtWu^R5R zk53zB-F6SIO?12r>eTY75vn-(n3(8a)L}GKp=SniNOKmg{f8;FlYRsr{>34-|J!+& z8}NU1ly#2tIe&Nj%m1kO{`lC^zqAaP@(maj^TGGIQmP!8>xUoT_wAvEy)`Tg8=+<_ zRQSEz(R$6Y#LF2>Wj?h4Zjq`tX)`nj=qC-xTWX7Ox@vrXp42k(3ZO0SAhU1A%+@#h z-3Yguz+2;@UJ~3|rmg1H_hZGlfF)VlVQs_u43yT!oIrciR*MaM6cqY<=>)u*@iBu= zEbJOaeZzu5K1>MtnfT=35dhcS9Z|}|PHvv>#g0@seW1aNg7_WiZYLtt)2=IcRZG|k%cH_f3NGarg zbG}N&vySn8k+AdjMMgXX#5Ylt4l68bU-aU^D^kT#sB->~hmZg5DE@y|@n26WLQMwY z*m-)gZAwh7`lBqfk-J8MOR1&yWyioPOQ%a4*ZwvG*0eK-f13uGN12a*OLBbiS^4G7 z?FWrc4IcI11jiI#1eVw22FmqV_GgS)e0?SRW}#kAsAQ<$ikxrYo5f@9A`kbGxf3{2 z7kLDACNy0t(rYA<5BeL(zfdI1oxKy|GQUJrWIyY@lz7SgG}J&t&qFBV`TASuuTKp( zvIC>cC%sP5Kdq+SgkWU1u|f`i47_!mg)}!A9SGaNN8uac-bLspJ~K4}x>BS@&7wZ1 ztnJAUg&NfFP#1dUWwbrh^26Q-mv+x^rM$23J+WGYKolAIzH-hYC& zIDU^OTs{twQ&lz7p6)1yOIxScgKTw zE6yAOy>l&PX%>(1#O%i58H_f+QS&pjH}GJwCFkukWl&2B^eDp*ch8?H*(0zv=k{!L z+v-_I$IiIV(4e+P`71Hv$au$)5wFx4q7j}|vIcyx1f*wUdy3rc4^tq;agJ`;&F97? z3REIAihTnIH7q|rEzHXf{+K$F7iy5M|Dn%f;6je{MBkwrG2Y&==sT1V{K9;@9C79)>zmD&s{*WR1)-XuCc)n_F6DksZh!=3 zdGue8Vr(@NE>5RD&Hd0&${kmFfLKIUyg)M^olME=$o<#(8%~&jQ2wNZ@jTDQNLYK#_CGA2LUT2yuovoq+EEA79AXrx&lXb^vd*Zfe8)G z;F^$g4tk`Lo`w(*Mz%o@AUiH$p+AdE#d%Gge7D?#>+H!4x%H&Q$}d98Ao2bg{tE=h z(Kkv%c1fUle8m$%HA9MH#~Txrv-4K#_352oUubpFUTQhF%3iH|Z^DF^iQr+YLSiy6YxG?yU)+vj z-Uq|JDbSRST=on%l8rHdB+A;3fATOV4W34CTn@3(J*;*~mY2gJChKF{Ox6WO^x%=f zhw?rPyuIa)4}lRzUQHyeZ@xKV`ZztZ^nD;vKGVoavq0E`-mzJ1<4rwb!vZ}cy{_`?M02Y zag3p-bw#ppk;I5}@IEjp*A--l9S$2wTiZ?GBXY!hBDV7S%h>bg6NhzI5<3Hsg=z0*s`9v) zPTULH&2d@hOzf6^cbpW=bs1ljTAIToK7Ms;Q2PhY7UCbYyn;wSTW6Hf8^PC^GhrIt zF9ADM?l|@4u}RkC*x7ib$rW<k4aHslqEiAB5`+qBjXZF=O| z8SIe)?!2qAaBX5pqEt;Zu0f{AvLr>feT>BGdPM>)fD>q|y77Jq3as~#L#}au?@~aX zQ@&(m>DQZK6yGe@{7x6>uw9`c_c_gnODOII z$ML>jL-cYj^AM_+%+SDBhER=Ib6QI5!k4HIRpLdZ0ZR_-fUSXAdyiG4YRn}Br3&v> zoM8W5@+Fue0TXs>U$66eD8p}TAQ{kmY0(MU6U=9oEz>u<^DBQ5k~YC@Ib4eMhklcL zf^Ev9B(%zrC~Wi|<(+QH)bTI3Xs0GO2G)XCGC+gj3_aLr;sH2Gt^YSf-_AWQgCtn< z3u_I%U*0G0-h&fMv!n3gy3B7XUJ~r$LcvV6Ry75erWO%l8JOYJ?QZ{Y8<1+n$qu(| zqQH*iIrxC5v*bcpm>gf>0LD#7S)X|t@*}eiSuR8I)~wtmR~BMQ!nFH~mbf3q%)|f= z7%sH3DUBf-U_=@hB2jr7;$00XL%^_o>t#XB;!SHq;LQ9%-m8f}uKs+JOTVaFAZFvk zWok>i(1Br<)#FPoJ|4*_du(_f9`k*Ll5x&&`7`&XW%FwXf#@Ioz9;|iJOKOwkVdKm zrHBfNyfcKF;r&AeKH0chN5R*Z2^RQP#`7vrseE9m2gl^mxET^z?@ER3U4Dl@iSo?VRe+_4dF-{@aJTP{aw8>yn~-IXhs!?P z-e3crX(q0W?Dlks;b$Raop2qZ>MHOcMpNpo@`3&8?q*&CDL}g4pv&Dnn0f}WuV&kG zx?zv2$eCB21Y{FOVLHS=4PA^et;&X<2P-?U$)q& z%Q!zQvAIUstK1}TfDZ3GS+bIEtu0V#g zZ@t9mx$|-3VOa=S_ZrO)eGK)K`w216Y?Rktho%IX*NJtPaYA{y+nG{wJn8}=3i?Dd z*YN$xUE#@`FJRcciImiU`)%sJ3Gb(H5<@$j%tU9Kp%3*v59SYt2;};UhSu{p%k!X} z5TaKdEEwxDT2=g@_RwLv&ckGYAUO5gR1jnJ-i-D{ak&gbLe9mXLQ$EY^v(NaDXvcV zbLcL9le6Iu(yTN=uW4Aty`I}8j&=LAFXe?_aZU6{d=CyAbmrs9iY6-|T)unOSUG*Y zu_+}_Mbbo=h_nmTzIe$j78CM^+f4#Ot<+5X*-r1M!nvr=d9a3A>*lK_ERDE>+riWZ z^(Tp=5Nt*K!23n2e7aeFkr39TJi{yq$>XP}d>Zc)9e!xTvIP&zNsg}6d4}qfRI|7{ ztKFa4=Pi|aploRkql+qqJb2{S+mdRIqzUW{GhVWz(Rroq`)mB4tV41C@Nf%o;Sn_e z#VLXv*do-To-Z!}oD+S_!yHjRWdZ;I7R?N6xAfvH8cLd+H z0mSl_4^D$iS2vQ%=Os;H_jdXt(=EPzu|I$5XCb`*@quKhUT{Gs#Zb9e9q`cxwm4?+ zgIudF?18rtG0dsgq;wPs6F8Z@Q=;|R$59N`ygG(`@dp3xvy>b36)EQzEIy;^dv9s8 znNv0R2(|=2##SHkWdTdIaaX`j2>Pt1ECjJ~y%L$;Jx;%N1i+WEmb~RY z+B!onnRs$GW%KdcTMzFUec$GFew*``f~|SKo`q;7D&3yn@Z$E_Ho&y5QpYg-mpskg z4HK@{dZ+fekkr@4urIRBtC1z|%GR^vMDQ9K8ljD14T+k#d0(N0tj|5Z@#Lz9_dC8F zh>RS6PF2zb)^oLVJ!t+>g%XYgq+0ibBhe-j)rZ!gK6`RuHhkaA<&tl7w|m3QP~nDW zD-w4-!-Hadm=3^Lg;0M}vZuRk*q+w2BX+uI$!eRzs*pij6A22(4!c!zXhxYAt=@CSB*mxw{Nh0k9dlB3lZ@47b`95h&E8#|A)c{w>jy4jX~qY1I5elUk)6}Wyw&} zr6k(M1)qGnZqfb-2cJYc1^EO@rJlpcmT_^Ztf;*8Lumgpovbyk=c>2vg6w-nRGo|e z{I4$^rzqlllW39UXR|No;iJx1%$Ok`2~ihUH<34q#Qx907p_arNIqRy9e6EjMU0gn z5gGB=`_xybk%ugLn`-VtZv$XMwGl5OMJH#ba)uS@7Q2X zrJd51gWc_07Q<13+J^lSRx%#+)%Xn1*$p>+3PGfwl%i{yvd+$36kW-hu zVg|34>C`bpV?sTbgmtz2J-^sRxQ)0LyQ7pxdj*jfrJwI?02jH9QJ;CXuL)+|FtHs( zsF+FYGefkxfg6?KYiNtJ=|HOX3C-!+T!3`af&N}VgEOfpqbTkhB}IL4q_Sc{ot8Rc zz9M0AhW?dhA(wkC$5gz3HVd*KD`;9nEcxbXJ4O{zd87h+)}{olJ4ON^T4b>}S0GJ`);f z=7@FbALWm}N6H2yO&&ZSHpvu(R;yvf(KaDD_9NGfpE7bT7iS;sm&<==GRz4+t^~jv z>$j6tbO^QDP-{WDzmb`4%AI(_baa2}rsXNPJ+0yi;-JXRiz44qS~Wp_RY^8y%c?U1 zIY(WN8Ez#bkir+`0u3{DF|-N9gDju)&z#@K+fF=pb*MC7`ier$-@w}k@7%c|C>sD0;?81&>y}$IwQ;X5 z^Z17Ia*>!RmXRtT`^FVpz8 zF*=a{Z}r1ZN9u>r#=1^WTBi5#UVhlrmB&;=EOo8XTolbUwz3{dN@w&ymlJFGu^kc0nuRiE-`$uAQA zpH~Ry^t&-p4V^CDu&8zq#1(|lYpKdo`ADpqQUeMx1ur-|b>U5Yrz&UROz@Ph9_Rh6 zo`TV;VADxl6SShhSms0nYn+lfXiILwO9A?m>TXKbhT8RV?<8rfXl$0#tM=TE!zo{a z&z_J~Yao%|9|Sv85OM@z(DK||Y#cvA4*aos$ZLl7D>c%6VEgP@$8_o1he}Ubr=QSQ zTS_fnVp3(7jqui**Hs!R@l{F;?u&kN>fy^dh-}gqXAqkWYzVV%C;7j+6R_uJ7g%?) z4=uG?p}+dvJXgSPUL!{l1eJb(LJ@JK>F#XhH1J6B84cIPj;B^XX4A}z&VouTk5B)4m$Je0uA`3Boom+X zD>26gRV7Vhj|C_Ep=uhsH*G8cI z&RNNM?FI-jR?s<#(8$;K8G5*UmRn;Po-*(K^r#eAayDc&c30G_ZiQQ24ko` z%42?XTsVCB(UXSJp&XtU>{=R&AKf~(PnoHXGrLY}%lSCf6#kyd-S^9Utw?m$ftR2r za#B?2I%cnk4i8O_7s3K|a)kSTO1M(e{`6P@T_mPF&35AjRaX-9vpSn;Dup6W5aB5a z|3nwe)=)xKMn+5+q_?|8-s+L|OIkJc^#8@)dj~buw)?{P*u_fksMJuUcTjpl4?VPp zPJn=vfPjcf?*f6)LJyFH&;wFcI)q*Vgr?HFQWZqMy!(7J=iPhuJ9EyQ`M%j_X8)69 z-E*&*tUFovb*=0A6}@S~0*B$Mj*8}5i}9Eo61>t4kZv7{@{CG7b~?`cZhawH{uWZ3 zA?s%6(I0!00Pxts1#jo%RcJx{_^15A68#p47P(LE#@6-$bVd!dE`O-zeWYo9hL zlnA-xuQc);*}hvbUfIhWmA6YHQ(rGsPB!2y-E`YJyUbLL_`>Ez)6U^*Vc`%oP=mW^ zlDp2|UA}f>fc#~$2q>-m#)+lj{?J3ieXf23*CX+UlVhGT%_#<$Nn)F7Y9*!|*#v<+ zCO%mV3XRJ^^X1Nz223N5ZAx;FFZKQ;!CvXS86h=367C15*?6{brA4w}Ka)2;qZG0k zd7ZI0<+?Aev1P89qU+Jea^i1c3vmuN8<|(pCL#m;5(3zVoluZpAdPw`q9YzZFIC+# z$qujojMi=ca3jvMa2Cc3u@ujssL%+c%u>+Lex?n*7VIP|tM?u{9-+r*=@X1qC0?FV zdAi6+Ovl4eNadW^@!)%)Gw+GT7#_-I@ulfeVh1#V$DsHifO%?LClFU4-b>a>)`>?cw+>C?D!QKoJpu^cC?5y;~TVHfYw6fX0N{gcy^j zrd@VJ+lhHq8{1mMXB!4uKZGSBk2DIN=VH3YyLIjjBtD2+RS}Z&E|!c+k79{Hu|Pz% z)zm+4KhwEcRBZ4dG9Jefj7>;)6-Jw8?~R<@>a%>L6C^BBDf`uZ@nkXkd>^D%r-8G| zV9F>pTNVaYt{g!!i$$Mw0FCTrvSF+9&P&1xBL^0L|Di(D{GplyU2ESY{+i9w+EOh0 zL-n%4lcC4;r_htI@z}6k^d%mr>FxtXMo~%S%W1!p+Jras=(RS;G8$*0ou8|jUXEvX ze&KgZl)6R7CD){HRII0&>nsQI64M7GDi@nJ1M?jc-&y~miU&g=FMd@tU9R=#*=4ks zdeqMyrvwd{J5wCcM4r+Byhsaf&W*5%EWF^n=>@&&l7PL}1nj7A?Ydg&@8=bNRVKmf_kM1P zzkG7>f7a0a*JuAVcvt-~QXz<(t~MncoLfx|7}yee2cY4@vB4qkCD<4daM;dTF|0;8pmC zicU4TG>!AEeLy?8)gAXTFQu_}Gc05fbE`kM7q}q%^wc~+-e6wegJSkIvcNvRW_HB) zRAAi3)RX%U6%Zezc(q3Fg0~sCD3^A%&ik;nR~IGeEi~+BpuTU@-g51$KXIg)D|bI` z|NZ=k{CZ`}%LCN+*MG%#Fv*qCLW}Qj;x8O-Cv+!#v%Y*?NmjnMPjy-W8ugUrZ+#uM zA}mt5RP(K2V*N5nYf`TD9ZG(gHOcy`4U%7B@aw*xO8#@>HS@R~PtRs|R`qO(VgnAf z+8n~mvaX`X)ULF)XJd1cKHnFD{Td{v^845)jRv9xlfvPylbD52S2U{qupha9XTEF6Hilh7cvhP zYv7mgiMsBOQ~ZMzL{=Lcd)&^VWFaB_2~uK?EX36z?PMr6J$AIMRp~>sL>;SVu!yG* z;uK+^)bjc=Ix$8#`VZAsX#k0}jItu@XBMjgx~O3p^kPd1d#|y)(fgODF9+i%%+-%J z2fdIANq(rIwMNCogf(!zQS~3Hi+j?*a@y`5wejymThe-FKS)gc z{+aqJx0%uJRKmNYyi8?%fwkU1VMFJZk#QRNw$B#&ZzY5RF^vdtYNQ&VtMOGUMH z&n1lF>Qi^U^hMH*kO8Y6qR)x3TmNW6wZ5__560zvlvdwLlJra4%~BPLLRleZk2q!6 zq$=mdhC=S( z*l8QEc|^t!L^d+)xew3d#%_SHMRn~)P>u=Jy~p44{jO(8o+5n5g>URMy31%mK*PQg zwq=>O9^8kl@_Tto?&6kfa#M2vz2F&)g5`i?&1T0;px&V8)dJNstdEb*U8@i0ch0ZJ zNOP>7bt%(h8g*wArBt_XnzKa>_yEN$UBsRx%^$$O`?9ZZ_$r*gQumh%=eC`C9AI$e z4b9%l0BV!VSnk%Ii{6qpmAu`I&P>$rGF|G7=g~)zzf(dsoVRPMbk8TeHQt9j?;F&5 z9?1BzHNQE;Mr1E)%d0NzchhJNic*)@Nc&BF!g;3PQkdp){Y>o;-_w0p{Zq-wQ*QR#vd>etk}N!@zPqFHOKm}YbJc=ycSTf`*Ni% zc|pS|z`r6W(ZrU<^Ek@QG;vVK!+I`GOZg4Qga^(9nrM{hWlMzqe_PHWsEyR zd8Zq0eofhJ+bN9AGXXPuV*nC?lIdI>3hJ+taoEx>4XT97zwNi*Kd7HIY^{aF=mFDGIH-eDUZ^v@F3enduLeR^nzbr|%gpL&x{Z zJ#Rw0{Q~QVyuku~XtAG9tXUzanbDt53tKL&d2)@5+%oyg&o&r5Wvf5)n{>_v;nf-> z##_oex%BD5VAsSRHrp_10p2uIa!J2CF%BM!X#+#@8~{d#?TRT9QqF6sGA|2qZ}r z`whVjzu>e0-%Cv%`uqoh`Sm^UPrxwS6{{bjQ)73jD>1^ zXGAj_+{+Tu_mixKsR(BbC4x6eFVbsRncuBoq8tW)QcD8uP|WwzboEtzyydQXz;aJO z8xC*pBPtJpm}8KpppzgAD#d?^N3KmS4pkTj9vI8eXk>wJj@b>$A}r0o+X>A_jU)mZ z&JF1pYm-xCsQ zB=?w)E7X!DOWEwHx+Sro5|$(?jf9lqdGBYU6*msbpV13HE1k0k0?~+uJ+DSji^e)w zXnxX?uvW`gxiG7g-zjn$17VtEkjar*M%S`H=bfaFJ*ABF#gZ*a67+@sm5Dv7CO(qS zr?4Y86}o%Co!B3c8h!e^sNC<$16MxP{&3tgOqQuG7l|Rs^S*F{frAw`hm#8{D~yUt zK(Hs+g%M9lqL&fO-4Y42gJ1g$71T;WNy^B|jm{ibHSKh26A?_Y9u%Vx4p`7YncT?L{meQr4Am^cu8 zC&a#{x2JBBM?d&22=Z)&2_}Mfg9O`I3GaTsX6*iZZnwQ|RsQlgQc&`mAmT^5mDXlD zQHJ>dNj)IU8aW}WBp4I*xKbcV@IiFL+9=ikQn%~>jXNs+ zgvs=?3Q7v-bxBF`oS94-=PxMwx!Yi*_@kO>2|yFScG({8|-q7MQ?*5#^-P zO`UskW4SyxCCdEjmuscl1>3;$6Zf012ix>2+3ukH-c(H0M%d;~gVa4!$_0+5Fy@b? z1|qUtW*Ku-aaOoya^QIJ-MsILNeshZt>zo7=RcIniKjNx5r#olNt%eax9akQUCg$ltL+RhNzCBP|%>$7bAf-8SqGnhgVPts|52E=10BrQ&;Z4|0u_4!8_8bAW)G0$3xgd3O44&w-aQ z^a@Q-y^;RXQ|lo?_niO|5)rg;bMr$6nOb8blsP(@&nI0@;ks7ZnH}gLP;--AuJB1M zc3bCWv1Hz31kQd#2GAi5#%a(@9 zCC2A5Z6N*Qy`Oxow0?)hJ$hz__?+E&ABz`4pYkeh3pXR$TYPu7yypUTe|&hXs4O~u zH+xlnyqVQtx!OYb!N4BmOOwq2n=?D7++-*8roas3N2`*&2->cAwA0}`J;SYBK7rH( zI%mHM)L)JKM3#g}&6257BS%QDtBdv*EFe%GKhBppW%#ZIcgDyzIyyg~5rCseNt_vD zhDhP>shhXXU;b6r@&2uFxY)#9xmXL>?qJE1>D^o9=2|W9G2+Y9^6zc+B9X!9=q30m zm?$iiBlq@ZLkCEN2>Uxtuf_A^6^|na;-_82YL!sUnX$$=CVJFDQ960_C92c38Kd=V zLzi8c^R-|2w0Lw#`ptg}zr(&fkfeG&y#g9v&os(wk^K-ZqK{O>DsDi|LtUc)&wu zMPHjTF;n1txm21mW=$|S6)HuteTB+tB{)r`2EJUbXLCeKBC?^9*)XXc8Aq=i|3NG|ive zbyy2aMjgi$kWbMy2O}Pb)Q1&Od$9&$%9F$N0D5$(HW=z^VD4f(?{O5Or-gTwVSX@T`l%VP;EQ$;27sgYA@(*$A2 z-cBQaK#Rl0c7U|^YjAR%+a#E2+b^w%PH-us)WDZ;W7Y_(h`t+_hORy4D^s;xr^}m5 z5+~|3G#ZP`zndDisz|b{Da-PSc((ocXj$PU@>$`=WTUu(ij_oHy1rB{ z%FU4!S*+MIA#I9ucPkpMHGG$R+X&Mdv6{VIw(!)xKAVp`hLb)> zsH9GAHARk+%+*EE4ee4{P<>D0zG~1(G2BafTgQ672wkD=OqwZ3-NOT{`?k`6v%c(a zj{Z>Lty`2$&_eq6Du#5Mo2F=jv9{%%&IyUTiLm~kMZ0p{UuGQ`GS2TxMjS)xlVT0C zRFo83LXqY{UUCXuLc!q^kxzc{DYZY0am2)X8G51wol$Kv9LsFsD{eo<8fa&1oiw;i zz^1|ii=)N97(LfT*e&bNiN@DW^(&xg*$H3ZfMG=G@>Q_=0|WvK5`zv%PG;-N*zlJo zzL5RYzlsc%6LGi{@f3$%jJHr|7i#LcOS#jKUa+zeJ59S+a7Dp zQ*qwG{xaP+k;Z*DZ!GGRAc< z8CgDozGLX&0Yh*-r3(9&a5#`_JueD(S!Q+)-sdj%N+ ziGnR#3QYgw8cB-{s3j#WYi2jxVf%+_Gd_WBgsNoAeV<9&XCg$LFAwuwO}HadO1jIG z$1p1M=fG?>s~}8R>Qe9S5`>g7hw3}4nN)--o91-ZN1W_OR}&G5ig8*>sD(s6V@oLSi6dER1@1SgLXo?P9{6Dm1px4z=VJi6Oh}~@V%h%&NlM#!{|%#Fb~in=+>4& za#(!Hs7;?{*M z<*xO#YbV$SrSzZRzghRktvZuIZGEYqC@g^!+~dwW^^pNQ7N&7Ag;9Qy44LLKaL>6) zvSaIk)1hH@;-^539S_kMNv+OpO&)V+w2ZI& z%Frd`!c-_gkEJCSe(O5TE{T~CsXUnX4UDlkzFv0A{)c|Z%V+m{jTz<(X64O@3c+4V zJ#yFk#ts}k`Knv{;xx-kun^O>Ld{ih_DCz4uIUro8P6-^Gd}7Cxe0y!C#F0s(1Bwf zCLqYDv}D|UQ;vK7Sjr1YsxwQ-27w21v(4gsCvz)M`Nj>usi?Md3;x}``G0=!f1fPG zZJ{^ch2R(+Y_m;h1b9w|cVHY@t~hYWo#spt>RkMno@RO=cT}Zc! ztr-$ni{i$@3Na~pKvRiayE6?t2-EymxExLpG?ABSGYxK?mak1m1NsN0@Lc>2I0&pA zjeZsEe;E~k`%b~xR84@)KQrI~I#3-L8UU+D13<>^2sD5I0_R@^=%e}N7&QU2GQ20a zSwVN;@e&k;$F-Tw>^9nds5?y8UvVCm6bsEw{xatA`gW5oxd=a*y5xZN_6XfuOY#`L zDG|`~eEvgRu|9aPrF18YmiVoFf<+^q1HD_$Kpv3~=jLe=@1^Za>tdS^enfL6&J-`# z#C(M|h)_$uI0}sOz4m0BP};&*bNA)I$xxls-g;MQ$&=PLgqP_A>7z%xO0{Ok$u zUeQx5fXn^4n}Oy=gc_%o>7s++&-#9Wl-B9AbLWii)e(8}Sl1?-yp=_c2=!phib0PS z`wlcguAQJ!>F%2Pev0#%n4)lNalh`&TCj6;9_pC}ZRkoCtnKaV9TN&C87ZBrLz4>U z&x5kQ=>N}`vAe+q-KuTX-s$w-jL^leqhUIh7s2qPu|konFB&q7_+Dk7t@cwLg%r4cYY%VP>YZyq>sZZ>`A{~t@$r_cG`>jp5X;PBv4*b+ zxP%&Ilvt0hXYp^Fh^FN-OvO2XVX`NLnhv_3+bZmuEGflQ@E6dIl1Sc1JK(l#- z(=-7m=0VpBFX^!>`yWdotBsk0$GD{cp@wjpyw80c?w}$&mKE?sZb<+Ls zfrevPgO=2f!ZeZgx#!s%uOip2=X@_J0|(33PMU_76zjb6V8)s0uQ$qEL--ae8zpLw ze>;@VCp7g$iPok3l4ngp%8quQ_^L!}R9?1RYPt891hT0f};w{FOt)*Uq8g$Kp)Jx*`&zzyz_RA7L{PgBiHf2agEOzShWl7{jE?V$Yu1*ZCrI$s zv~f26#yfB>Y5E>`4m!01`%x|sbjZhq)2JV>Yo6XA=M9B!KuFLwj6%!eiCz97!+WZ` z5>KDcGnRU&Vm>(^*NBUYDsE%+-S=DuV29FHjrwlHZGwHk?nHL`Hf*kRX6=SF2oJp# zOo6aYdX*VtCULbaX89VF=jspag7reCWE+_9PBPdVBQBIeSh%} zb$W)Tjb@8pjhT_5rxckUsIf3W%-jYv+CmX5fE=81iTD)8@2rH~jU9v_8pPQD5w)L_ zaRd+y?xm_RZN7=8I1k!I5%BI3on8Sj{*M0oD!Ro}e2QSnT=4Pk-qvB&`>zjcEZvM4 zK0{rrY94zqC^psiA}RiIS8bmo;ZunAVR zobRSIYDBPrl~Mt|_{#BlaW9K2J6Mt+Q{@93gHB}o^3|`~=EhUBindAi3~BwA za6Y;bh|QFU*ObD1xDawNvMiT?Ya-Sv=1^K}VUk~LiP3-yYN{ZQ`CBux-`uC#( zN5L&V33YPY2r?9{un0tB8Zl*#WmB@}kE+1X`vo{oYHN%S9om}l_hy^u zaUF*6P2Uy^kU%Uaq@*6lryWYFag3Cg$`|fF@*NCRQtkBUj(+In=M`F0I3PVG2=%Y< zJWU<&(>!!n4-^ovjQwtw&GYm6gN*K?J2qnaOuR<39>ff@4ELL<_oA1IrkZwzVy1uY z=^N4J3b+S>l1OGh&Sc^~6q%aJ+=qk=s)qT!mOP5o#B!r=4EyCe>JuRDBK}|WFwW^) z8Uj8(;6VLT7_f|i1<<_!EbkE>xS!@O?rYY((J-e!Fa+tB%zOZp2l`gN*|Z$H?5(ho zm%K5)Ba!cCb8obDJIBk8F#I!}ZE;#|Zao8bIE3}1sb;6!*>^ghBCQ43ei$_UpYco0 zSA3m?seM@M+XmsIhr+4-XHDM|V#wiXJMmx5lK2q7aYg*UC;j&l{D1H-Fw+%BP8vA( z@Lr*Hm@@N&RRZx1;|ykq=K9(*OC3;^;+klE%T9F;UYbl}Pxqeah0Yd8cmo0(C3%&B zx7uxBls7^{((N2GQma(i=ECIX3&D2zcxxUHO(0K}0=jmS0G|r+6ga^(x>C?5Dw$N5 z-oE}7kiQ=3v~Fjw`h-d#=LJjV}?y5lk*7;&>yd>cu4&)M^ut1)Ixa{sclMH zCNfAlxam|rm6Ai!I;HH|jJa)2TYW_TC76PL^<1yZ@}He65gytBw< zGNTG6Rhxdz6Gu=2Q?#=dJ<+Vlb->8g+KFIFN^9viB^l9HZ;>*{4im=3>L(mD?#I zL7;SbM~ta322m!bfh^I7Vs#{ojyF7n>}D~?oVq=~DX{pb)>Xx5N!#eLY?(VHl6u~S zj^7oL6Y1y@e`#?;FG-(z<*dXGH5!Czq!%Nus;)9sQDU;mU<5g!75bH*<_pDu-J=u;O}~imssskBAQAmsx>x zn%0IqSTFqp>-ue>28&_Kbi6UcGo+vQMjB~+{=Uho8>MTT*wogzXdN^w8@hZ`e>foIgs<9ec8_w#f!dW<9MNNYgWtrh0I z5*0oE1Q$Ch??Q*-U#^}+Gf{9<8Bi?KFE%VVNg%>i))}YTCMOU7T5P(;8N&anP3K%` zkm9E_sC;605sW+u$t3jTPexOiyQ|9T?e!mq&Z($wvrsbW{j{A9S&G4UII~wOGNwjf zz5le=^Leqx{>f8^do(Rsp718xbUad?JYgdJ-n1$7fyo&F%VQ##%e+plpQ9MU-CWga zIHdl!@EhI2)M~_!#;FIEbJv>0Zfdmg#P{bF9?-I8E`67v-HdM3F0O+4gV29T&|{v# z!SfD&F@}G0lzfB(YNl#;W2N?0C{*`%4vH-$Lyn)h`*Um8(htu;F0m8VaNme7?ksil zviG$vhG%;@_cRnT=0^)fb&ZbGy~L8#*n?k;H8l(;RdT>_xC@p|S_hCLu2+dor}%qr zxO9^H*GmZ%Vv_jQ{z{E_Au8!qnp?Z=OkdVjyYpXX2B1~Kb7BDWU{muyGrZ0 za(nfGK(B8AJW!_RbF#REHN7@D=*v~xNO{^Rh=KZ>#qxWKiF1G)G3@+(9;>|yGyy_9p-i}QVXj5Mbt;ZgSMR#^Apu));p zP^!yVo79C2Ypt45FTS2`N9$w^-qQV1zm8_Ue{rM{51JjSX;RKSrN(Y885y?S=4R< zSF(N8z2oLJ|148U0cJMiyN_duvd2hrO^03()NC<|rnrCsVt_7PXE=>I5*ZRqX_k`b z0)3rXn=eVn?+I^f*MNBX%y?TTx5jX~P6$`PHhSw4 zPmps>@C(l}ngai#MiMDosnpra`qfK4wOH3M%*_Ss>UcA{%`Z;O+c0MPm%@o75xTju?ELxuKy`z8hg1z-$ z#peGoj%BA%m{;t!csNgK9(lwSF8%V-_+4c5hsx(MYt-zkgD^*~*&oX%Mbngc|K@7H z?SbuwsSkvAH%H&DR0WCJZ7q@et`#0HpKn~0r_P+`&$v4LK5_hDB>8GYU!wRb<7plH zS#0r1un&sH$}Z$wJwRmjYjOxFEvkV0P2&9UYnzzsP1`)*spOPEx2Z%+ zX{ON4r5s3=KR3>HPFu32T&?-;i&#BCgXu9^bLn3u9{=Iu{*%N1Een_buMt z4TW0gRJu>~oUe`+&&Po!<0g-xl)1#B%AZ5ba4o2+xnsVaC?PJ_4Opf*;3 zM!jaMFmQ{Fo^Z|KId7=1!KTjVxW!Q8GkW$i&yYVm_# z+CQR;LN6D|i4i~OW>Y`?%MBl)cvb<#qaNOU9z&GrKDkha! z*|taTxSi0vOx^ywVOuNn*@lNhN*hE;4w%m0uzdqgOy!AzLd>(oAp?vxI`?v=g z)3*@3Tf@{Q=qR*wm7Z1L;k`D5iY@vgZ%x?8#N~fx3(KNgYVBbM`NZ^N^l$GOikb8n z=8V$%e}rJ=w_;l~L|0 zZcr{nkhK?>ey_}%s>xR66W`Cwwo`0HCO;S>6I8<=hyWzS&RAVYec6)Cf zsJ~vmKSpvgeMxJH-H4W%(=Pf5QfWTF@cbQY_k-*tXfl~$WOfB{{fv49xON06pq*%415SDMX zKw)nl(&~oQ9=y10Dei@42^~%9+w0j*>Ycy-2tQ%glT?y*%v#=NvvQ;9{ee7qobz*P zL&dXX@=}t40Q?1#x0ep)?`=4a>R4uRY;t>&am`UcE1g#|MeCTI(agy?bNQCAO-h%y0FNmAJu#R=d0?Y7Cy-Xh!($6> z8bBN1Sr9y^VT-K4R7>8Njgqo+&Oflo=E|@hJNB$zgjYMR`$QTK^lfryg2sNeaX7LIL^=*zr@`@JDv8I=k+Z#tK z9f*7N_w3aM+7X64L&{s7PQ!2oA!PI&Ug*8c4ug-g$O9~;EYm6WOmRkh{(sk=?ed5j zCltNZGh_5tEcUz@k`gKO(i*==1n!jw+(!!P#!6RkmjWyb5Ex=*E`iHgROwj;!Zf}8 zmnkd*ye!(V=zflGSZHg(fxrZoma3Eax*D;%E4G6XA@>aq&Eg3vZ?o$EP*oPySlv0m z^w3gdni#xeT<9MhBvcOM+X$7UupWVNX)ilp9eD9@^4``Rxs#Zxsc4{nX^9zu@B(R0kHc4@uFxibuCD1@GsNJ(?9Mbs=I|tDL_m=~9{@zLVjPMj}>MPm%K?r&f z3UeFV^ZktS*h!)ma7peta12I@zayZ7Lp9+JyC5uiW(L%#3wxIj@-Eckuz#u(I%M!; ze75%w)oInb%I_jX67NWhucA~feYG%d1Hdh@cI9jemSaL~qqx-jDGNjICq<(EJ*1ZcA>3S)Hypr(P|V z5`(hArm~>~;Ur6iB$pmqwqsi9s|r)f1y!~^oAj?DyXmvWPM&3QKCWR@7m3XLHk@87 z!==5mkzpYISc2v9G}C{c=l#dgTmPIKGra$Ine%%Xa-Z)+Tq!?E#a;M06%+q`>-2q| z?F*}OODfb25zuMs@o)S^#cOv?Tb1@?a;$K2(?wK(=)Q}>F|F3l(X#v#qp%RMrSfbQ z*D~fY9>VE|dM$@NyT9qo(BE)*MNcBO@6@>@beACk*Z@_UHKEJAz`Mli=DPkYC(Zo3 zsUjXhpc%hU!q>EH_N8h}>3SCyQf5^XjO@D?3mzHJ=B?p0Yfa9wW@(5r9<1iBjhi^9 zWFy)BeLBumNL6=ps(N6!Ft!-+t9t#dO}qZ3q#)5+e0;7 z(%RDM0S+fN_3>9`MMj#zOeB!QfZcOGe^yuWtWM`;%?{W!6op8ZM6 ziq^(ftu-54@wYA+DY+8x`!3_5@HX(5A%4#U&kD~#_nT|a65)E~HmN(`GrlRZuTjey z#si)%PU!GzbIx+_`mBC0jks0#U@zBdipcJ`$zjQEB`^^3c3EFjzsplEEWd2w&L66A zJ&v#=p~*{JlWPW(4EfTo0oVLvddqi49(LDSGv*gFqp2rnw@Tcv?lb(|do*}B-#P=? zen&*(II@800zLr*`;!lO?&HIlIZd`ZQ+{Xk2yq9CW`m(SX$axBKMua75?XhLJjT%seo*t<~&;0p+{YVKQ!10=C_^i z!s%SBqrhcp?hwaStmErt+dVVw%&6yG*QQzC9mL3Kzt)dk@0eSbMWIKyG#rML>!LIK zR>mWNATMn-M@iRw+7L9GcU%44r3UE9Q(q@FV-}5>hL7ZgXtxGO9BOSdy=p@TC%l+JOfkgp z%*eQC!fRn@N(+yHr&Le(GhWTzo5?+pe|aiM9E(p{+kx{XR4x2y^_6`et>KkOc)B}Ou~@~ZMre-i01ICRce~6m$vuG=+jf$Nx}4Q((w23QV1e zpNi_5)asZ5ml|%o<*t~Zn)|v2Pgw(T(iYVQzz$c(-+ofGC;yd#Da1b+uV_A-(;1}b zN^QXtFMQ=`mVbTtjbHs;$zD{hkAnD(3qDK-n$oz#0SJ2g{z*Q0V!Uj4zxZ6dWLkXl z*CBqQS2aMOvjkt#S}JOa^%l13T6Apjf#6%UuWJ2QSv?cwo-LWRG^d&oj;+3DJ)~lH zMEv_7^1qtdkJB+c%3yeg26oL;2)EL}XYe@IZ@}sdEK8~Eq_88GAP~KM01VPOvX2)s zaKx|MoJpId_x!Ve)Xu=U%9?BXD2oSY|By^k{qOj443wR^q&nE(s+`cMMJ~O&MI5L^ zq-nr7UFuf-91)ybcGKT!gdv(DtTL=yl4gw2heq)02L+}ET~77R$&G-*|j9?Lx- z?b@zI8by?Zw9g?K3KhBsgkNm*JYx@wZ52r#V774_!IzmtUkfa`Wo4a$0)bmQB0O$! zAK)nJawM~JfX+_y+zy^(qk|hP$qzHSNIr7hG*4Yb_;YXqH*}p@fZI>qR9HaF@W^qIh_WgJ4Woq+BWg>&aGedzl3`GfHv~V=u-EhDDkIm;|Yy+uCl2@s0MSC7HXB| zI`z*8*zFiPSz&1ezP^>5nn&CMJ3!&0;PSnIEHNvWa>*im^O+5D@z-yz1?a{ub>Vk; z5B;8~ds<&5ah(oFd#Sn08V+G8@A?0(o=JeY*O@G{@m@>d@9}*e0Z=^%&JlwN>l;+! zD-t#kvMsHmnk3R<#y~dO@9ptbw0feP|JGt~`n3$8nQ>+NIrLjHgbeS#`h`uHswa2$ zx^PnMc$K^H#IIWzT5Q@P=P>Wt?<~yLPMan4wuJjxv9J=MVZcg9czo#ohWxxxA%`iE z;qmkSQ*?WR(YVMXKhL|}&XaYMO!X~^`m6k6N~h>HutKG`JO7k=pul7J9UN`MeTPXeL1rFW!- z5{lA0N)-|J&Hm2Wd;9(OKlhyT-#hO8zdKxmG4d|5!hG{G=Uj8W^Ld}g-dNP8u)&+d zn%xn5<(7iD;>~)qw9vKeue(xf`!dkzT6}(V7h>C(X}_7yWY2^ylAV#l$F@T zfBNiydLsJb$>$pOuTgi8nqSg4L;`d8qkEu-i2b%G*ZBkKennRZlcvHI|=LwUfHu&i(&H zE%5}KcdSgW;awe$UoNtxEJ8hD**j^AdBKE=>3rAC3+Tu7^=8R zRy}rs%EA%zn~TWIC*@+3b650i3uhjnRz8-qVmHkRdiQW94&}+A`B>X*V?i5yu0-S7 z6}60ogP2KoK>->zh*0uO=Ifk&D;)(Fv-H@d>WGupJ%Hpo$JAD4^l-Z7p0dBkwP}!@ zHgoG3*Q+j#)raRTEkru%ZHG%H>4e|2CJigp!*0q7m6*mrAQQ<`L2+W88&=@)%T3@0 z^Q{*~AKwf{UI#1_1oG}{wvO3@T|O(|T3S1MbU~fJF`Q6;SX|L5H>?Yj&JYVNv>zzG z{R#`U(_ds9pdJ+=0thl@2ud9rt;fNk2uRFZ&YnCs&dmPiR%NtutrUeOMIxt!f&o(o zRA61dM{2+%*$yE>*8m)Zj}H*ruR27I1?i1BM{u~eq}iee4$oJ7wW4p2cH!*c6{}D? zIBCTym0pVm23c6)W#lc*_Aw5<_hAjhS`44XU1buT^)4t{RKKtbOnwJDzW^(s!}pMEGOdr&Z?K%FT>Z{K2ed2Hr zO@B5%wcY=Ez3(m9d-qq+wZl)36YJ`S-);w0uGN?PQuwz^On>`XrM~~+h&Lz%|72m? zb1cOEq}kst{ov>Qkj-~rwYK)HerM=e=&RVPX3YKDr5_yq<^BHj^PPzK4Z`mX89lGv z*B@Nb``f1BVXVL|uw4nI8OkEAh^Cnk;EOs=^eLJE zrO%0|(tAb>7Hfkm;0-s(atYDp`l&#zMb7&YBJ)$hY&$P4g%;Kqn=y%DgOhe$v;~|q zW+RgQ@rWEE)f_^9+5;G!^k0sd*?<^X8nTfcVZ(I;v;_Vf$%d8nNyJ%o*$hTnsr4(t z2wT7>J7Y>L{O@r*cn?Z*nJW zMd5ije9n8pWLxf5me%+lMo}W!bdmQWjOV9AGXln)-ETCI2Z%>paiX2;PJyzL$G8%7 z##|LS^qTkY&EgDAta83TDx`^ktk4#{9yBj0IFf=*adw|XNKjUxh$;eqm_dPC>3zJz zdSD=YswEJIpx2I%gc7D}T@Dx+IOwUY|KPZPj-9E#uUYBKzZ(o>4hk(KD>#O?mLOHT zc%@d!&fBlg%uNY_-GB7qY>vr={f`{A%3?d;SI*!3;e*dm{F!7Jn5xNreFQ-;VoYp@v5>}t~ZhkBz@&vCQH5{|7f50*MO@YDSfm1`<+rpBg z&@!GH&6&WTv0HdPTpQgF~r$HVB!QM1%-vvRxW10NHm#NSI!~D z)QxX9iC5mw!S!5q55nWBYy)<^-x4Y^?eKsLe4axmeZ5ND0{|{@WX)vdS!;cBWJCZ^ z)T76}XF!WPNeB{inQ@W5PE{}fdM}$gCaW8ghK?$Xomuf|ad@;dUpSbRDYG(o3F|&G zo}|)-v|TBYL{@j1qeA!6LaBBjhfqe+3Jowoh5>V`iLm%p*(xLvO7qyNH~EZ8w}RQ? zy9gl&HK;LkxMJA>I$ly*v~M)`bokpx%$#zqplkPqWWh)ezjC_V4fPsS0v%HbTDbLSE$O&x`uBLNk`)R; zM0cd5DCFf`a|v?xAPanwIF>w=uRMH$`OR|^gV2Z~{z^mXp^-F){8X2)bqYBpD8d1Z z2DwWRS|(w810*Vn5jk(-8$OI>2lH>B+lY|8?6V>*05$%S(!#^1|6`Wq$1eS!*a}rW zTK%<_B2}HgGhC|ANfrk@HhX3YIn))NZ>_2y?-P94A78v&0uOc-U8$QyBwSF$-N&*{ z0n|#%YROjtK^6G9=NMw%kgHdZ;9!8sx>!|8Kn2VLXhxi@q*tPbIJV&Fu-GxjE~s7y z1GT%Q5aP;RUVu^Txzqra?(-#6S6N1n^t5KA3qy<(%tbmU^8;fr;+}dwtU5i9=Ru!x zW?xEtl$dicBnkg_I##x*U#zo;m}ru3Br!-&7Rgl+XejSiGEkpc5{9%(Hnj)El2%|M z0->o@DZ|uweI}=&NWa97FM5=SWmR&jDd`FqFEsVFs`Vp`Ag;*@`qo8$_m>pFuw2}! zs>?3H#YCV+0J!e6!oF2k@fgiWa&=R3P`tYFAU%yv)@9d)-641p_6F*P>n24&v>qU4 zSOhc(eEA76u+@XI!att+8aw zNgBdiaGQ}bC|=cRXBR`Etz%&XQR(~iPV)cw@t#eRE9CV{?@#}39D~atNc*>T*|Y;e zPJz8*0dUgPVpdK&eARH{;5QZ>49{kxTmXFrKN`CF;|YV$KTqq(!Vjf`PUUDpxf(r0PZc0GgXnZ=l{s6>C2;pG7aGcR+zo!VZrqhf|ue7LUFIvGKY!N zOH0d~lWXL;3m42aq#C0p%* z*2$0SBjGf#on`6csnV9kai74>@V(WJ-ifCsk>{`v``B&j?oD^J`rl2pvY#Y_H!5_k z_h_Ga5Gzlkoiojs?JNvP$ujzxR?F7XqGU*yWUO0dDWVl_a{6%;7&KeMafQjT+*IC@ zL=h0m;De`*aO7*4fN98uhXGIL|=omu76LB6ihl&y`(9pcGvEUYJYK#&u zV?D;`0~)OOxPa~R817juO#Pi$+c zZ*$Z109wTHYrB!#&x^xUBPRQk&PO)$w{Yv<4^qK`bXP`KW?d|c>?CZ=#F(^@M3lP3 z1rz`NE|=+xb?>;#`AR&7#=BJz7O$?f2)eVfYyTR3(TQS^@T;EJyN;@batv} zGU-P3_AqCJE2^bb3Qh&@-Fz$Na;v#~1(ahO`H}e{w|_3Xyd`$B0u)!yg%3xmUo9ls zwTMG*%(an}<@w6CE$ku3*QzTzH!NBQOk@kJ;P-6i&yMFmr0dQwo|9h`#B%5^SZtYx zXZX*gz;-{rzTfk#JZ&W1lU#r3c{37E zt!36tWuKsY<6-gXGh5fm`gpSf%GH{nOgLu?puu9eu048Uc+;vJBsMM;ATvkAofALef z+Y58so~Aj}6|;;-Y3 z*Y1?~68XAfw5!nbX%Z|k%VLu>q>yjbE8Q01yEm6CMS2~db#y4axU73?GBrj|Dr_0* zq^!vE%r^SDmfv@QE?u{^fM%Tg&8i2jI-o>mpY7QSv5J+Bh&14_<%NxjA{<*Ybd zu&LW+FV4`cPPR*s-;bNb*4)ppmqUfhRL13}Zqqm5S0n_6RnYYiNda!4Hm$d3fb*a!X!C`=z-NDo)>@5XbKL7Q4uz zk|Gs*2cEgiq!9d6TL;-nK$eR;28yCq1|2RqKaz< z7V%-{WwZJzTTYg4tgvQBXKW3vK)C2ZegRMFvT~t;gn@5(yyp#H ze_~GqO2=}A0LyXgo*BQ_oYd`?R<0d(H!6=yrElw+PG*%M^`==LPX(}oT|=n~=LU08 zCzjU(TrMVL81{yO@0l5jhbVwgh=_6|_5zbLVB#T zr#TV0R$F(Dm167}+(LX^r{?1U8_(Z1LZ|m(2rca^gae_kkBr%iw3IP^xzv^$7 zD7AQNT4iY{YS=F;sN1g>(bpxHx!oJ+sniYgvv0vrr{#=GnF*nRWD@O(MDO<7%B>{z zt!#D5mLK^B)1L;%6l(UCgUe^_CqftgvN(4`&8M%O3U<1%*!H$-IBZ&!g;px0=F9M> zaV&G$QLcq5#j3RR;BV_6pE{2HwDBn9TfL3MpH2KrQR zk8Qw+Rg(m*K;B`8^v6?zopE_wF-Q&}257U{!vh9tjrC!r)-#j=5ro)hD>_5OCktyB zPCRNZ?3JBl9SL_F93!b~w^5z9fCSBo6EJ_kfV$pufe{2K0xMEYp;nPlIsM5&eu62% zYlDXHE?b%tX=WX?N9u9x+TZ)UCV7M5syxF95M&`cM{=WHU|7OHht*8b&H*1?4@$oL zo+kFm(fT$HZT*2VZedX}U}tCeFgPVtvlq&K-^^EcV~#bCLLEFSj1}D!U3oAHyPWt$ zwc#~Wq!kVK>AfrY&-L&F-o(~l(zwvYFugfq4`<*>Ms5~lMJ<$(s2h>$5@S?WYgk4n zmW7d0oe+`@hb4qb15d!`EXneR*>6+gG+>Gp_;^XW!FRFSRh`|tD6g*z<~9y0^CR57AEp+ZQHv4zfT7~mjs_$Fwss>Y z`bJLsjfxKbNcRoB57rUOYY4MlQgn*j-oagHM6 zKKr;HWs8K$RdZzSmkyxh1Ee{?*imXUKiwyFCfW2eC(ARq@oNP_AxwwWN3twdxV;bC zZS=u-uh83S%b2Cd@7w@@X7@6uxisF`XTUzi9=0-muocoHUMqTM;CxL&dA`$&l_ufY zNtHRTyDgoIPSx~_p1Xs~jmu8e%*vPCp!DQL}r z&ECl;9Wl6b(MUO6{e?`=rl_mW>?9RLXWD$`ANTRy=V3d_K0C1|E_Ml3Ts`a$Fbh}A zD?{%TCWD-0vuJq2h5uX2Jf5#MMbf1zBE6Twvgwk~3h5}eN)=H{UIAdhBCGuYS;fF~ zPXbY(mxpUnZUv@bR-o~?9!Mq94daq!Sh#3r(6VmoD0@D85B8kIi`@!5J~`)Ww3~lA zb;Lbz0z$rv_)>BwHq9a`Mv4H4BtEhzBuw+UvL)X2Fua+wkIQ(lSEHl*{~ zgqoV~A%zU(!aYrh3gU6CD&I&L3W_x%wq6xOzb!i>26}|VbD1m2mnpt z7f`$FhE=O(9>y6i##h(SUFGAu#RIbentpkf6?dM_;Vjy^GTiF?m>&cPK$^^xCkoMv zC^w}Vi=BNX6`T&KMFf5`8jz$bznjKuYiA-S&XL{m_;sdp%_;HzG|v^k@7Ges63e=< zBcwT5A+L2?4nU3HZVOKGUQ+km1ru})d7v=5-jYydI7*V~4`6P+8Y285jM>1WdPK4d zTXEp0aVKmwZR{o9Uh8q&^a(UR`QXw3s0(kh%S9MdkK9duBmeUJ;OI^??`A}a$ zHGRxnYT@Cyh?T|qK&IZLzUA)FyjG_0yVlJ6n)67HEvk9ArP2G5SBBipwEX!{voL_{ z3p^5{(orA`01d`h+t!hiiRly1!h(}4?gn!Ouq}k<-2H?Gx6++%ECdPUY-dav)${OHE-sN|KN~_1uux+|PIDq*awM$WlvZe-ex+879F9 z{HuoK9Ygte2pv0$zh4uc4Crwju(qa=dNdYDhk%Tc5C=8LH`4_M2Ddl=QI7dvhhy~y z3x*IUlOA%#jbqJ(n@-_wu$HJnRxGkMrVN6a1x}Ba!zK;!cEC&YNRq9p==#KiMVSz< z$eK3CYd(Uc)g~zc$1s zhWv{*KCR#I1MPfWn%Vg@7rKJsaX{mIeC_jk>$O@syHx-wrQ-$i;MVC-ngy-4P~oZ) zVZ|x6FXMXY5!?5?9`!CJj_~=@;__G%z)~GT^daU#Ty{jfkcrDDqJ^hP{X=TzEsYp@ zB{T}aSmpB&clRraIqU(l-cXRbfkYMM$X40|oA3y6?22KKPAa@M6jWkE)e^NETA8+F zt;jU4rBrdTaG`bcjj?sj{IRm==cJm!JjCSj!O&fT2ttDB>Kh@l8bBw2r}e26J(7R( zIZKGH7$wl>WAQXfPYqSq{QArSY^fDxDcYh#Lr5*%<=4B{e4!BDfUIu507m5~R$+~9 zejUiL9CU1}`}#!qwwcNEEXLfqQt_&i>-vpM0|lMu6{x)$mQ68VnfikS6N0cM$BU`X>!rZ&eSY-fFS#FTqznEHy=?6Sa#}cg z%5aM5-^auCc__UslR!rqq6kpXIuKc4Mf?X`$%OOi?f2JjvR*1oM&>JHMfxfR&)#}2 zuACCnkP$$K-cKSTZ4s&@x)3(0YGr`<<|`fh%P(w_-xX^VBr0AusNb-~R7R6fel97z z1+T6x!R9B!QrYNFZc^f1@QSZMI#moEWK2I!bI*g#9Wg{k^F)_Q3XjAKZd+^I?X>FN z2U)ZY(ro-gF)}8{JZP_g_nP-fBS!rIpTElut>^;?u)`38N*z? zEH+?ls_*lIn4U#`yHM)TY*4=kM=yPixP5Z^iCi}g0jASUJh}*crKDPfIw6$3$d(qJ z1$OtFKW$YdqGG?b8uYQ1ipqAkCAsfn!7$?ZAN#8RYlmp;^UVzI(2&6OQ*)3AJop0&ye8~gTeEyQj1&pI- z!JJ?3UeU?{7Q8IT_J>Ou6)V`Nn`5JJPa_!L2LiD`h(YV3A?6mJf0btZg9#dcy~d)@ zmqRZ}h9(0JBdJZ}p0n5l3rqLQO5DKtv)uvS089j)jmSqKm#8+My>hQvlr`TR`$ol) zh@(|~r)=eFyVPiQ9EoI0gFLx9zUd`5-4ge2jgNIyJ86>lv9FJDUf2&&`y3IH)26RqM@Md98W%Y?I?{%vt)vnsjSb5hlV2?Zt*O z`xIL%iMUC3is{u@YucKtE)FY-c{IM-=X14LK{2MeZWtHHO%$(Mi1OAPJ_}Xc#f+f{fn6qPMFP3qf$(C)ne>^3)%RI?+^wEg1CAROGcUW& z*<)o$lfj+^tam4SEM`hXg`0yTN=~Njl#7Ktv9Y}tdZSYgXQG9C?YucK5@E8sVkrhb zVR49qxQU2U$o3$?Ikb?smcxis5SWF9NxbC`MPepnC{0T-mMIl zr2{adM%)hk8Mb2$0T?&cUuI${s6o6K@F7GEsB(g|Sz=I6<{T5^9Iof>#9zyk{!#}Q zl2E4ldpg<+8@2q-aIGsh|lGKpZ`Q z>7nzUYrY~Fe3#M)E$F2KvR??6*<|VaLQzE+zPugB%=mDWJ8Oa6U9izLCDvsVs6F*M zd+u^?xB$X*SsAC-J)%*UT1>+g!TCfw&BUgcg!4ZeiQWdOawM zL|p!^t=jiHgU*re6Uy0_TX)MG@_5qL3d-%U2Iw?Jr<>^xzcI50g^g;kTV~sHq)q*L zHVJZEOx~a*U+dLX!=1GK4v@$RqT&j-C6`x-K#~gjCfpRkFv)W)Bb6jif(xo$j#D|5 zfC%Z0#TeWkC^###Py;BAx-}TG#i32p`r>Pl^lfRtMKZF@J#~r-VKs=C82_areEi7v zcy~qgzAhn%=Jvw!OR38Uz}MPpq(^o+MQJT|!Ed%eyvBC0I!|{>CBOZchf<+F^ilSP zQ3=&zhraM?x+=%r2jgs`_-9_BZVq==2hGO|+Ew2TFX)C5j8k`=UZvZ9 zgxy;+X1S5Ns3**N_7!yHR_GN0igLH#IMmJCz?{^=L7T_!+QUA92g>PE{w_64HwVw9*UW

z3>KX19%aNZp zr61JnL+1}!*0#93`*~bzu6u5DQN{Xtan6H*i0tfO>p2l0$}Ar{>5|cB!?x2Cs}Pla zR%oT0q3hSsr`sOMIj?eD4k}LPt(`4=nEl>%LW4&!aX<=r^CbwmZ9tU~P;HM$?BeKC zexB|OT;!wg8|ZX#I|JOVmUs8c<#)g{PZQr%kj61 zMuJ5TqYfIC1lkTHdxm{Ojkyza-Qa8rq|0ovbpGA6cc0WG1H4eJht*X7<1T$}1)^$e zE-M87+ajJ{EPh#A7>Q@Sk>0WezZIpN-b@S7Y6*D{telhn4Bh^Knv;8On(L~N&#j`4 z!t-IP%ym_t5xvYVM(UrjH4d>|9D|AzUuJoHUE93IYI`1Bzy+Kj8O|4{x_YLu74Uua z8_JbsM{cy|bf>4s5N!ortUirnwe2WZ#k4)Zcal0(Q|uh1dL90zC?Dcc>xR-ZLF}l>Gd`n=30M6)kse{z1KC7b-COGAfh0~W`Wie_2A`|u|X=h z8YsbO$vBEzuTN@L=ibB5vnI6xXZ)x-;k>p!9n$fN)JO&StV z%BPmqK?b6fmhE{t3_8GLE-hJ(c5|Pch9Pl$}68rS>(#E*4~Rw5Wt=-@Ynk0 zTyQ_9I7VhMYQV`QCPr7pr!9drX}2!im}Yea;P>QX%38pyJ^hvS4WF^y9o&9apG;(U z0n^6D-NJEuvWByA?f2`F^TdXY;G{+eRL)E5%it>PkmQ{>0}JWrFY9`^N85WAy~@4b zY9cU{6-uK&N4Zn}!w&Yb?(~RCE6$;3eC-EUf-P_7>-NIR3NX*&-Q4mBqFU`MT1M4H zXjn8Qn5wphXK)jhzRokEzmf}tAgyDJ5jAo)F&3E#^zU^FX|J&|GFq|Zc9A7sQ787 z#s!t-+Y0^B=^z`=tDXCE5g3D&G``+jjd@BOeS@F$H=H$L=VcU?TW#4+^OzaNR7B8%mAfIUPV5da^r+S; zUB;SdklwIbZU3Id%S9&PWwO+77_Q8l9DJu{#zGkLYnOw?%<8o{P{UV9>vqAev0gtnn&PSgSbfijZ;!!}ejhZqoKt*q#Z3qbw%V&uH;pwa@Ew@{j~ATXQir_=XX* zrHDIY+)Wt`*zdlI9YrG~FD%=t94*;#?h_M5UA^ynpyXOdcQjXB`;55wvzD9OJy};e z<;2r9KTl=)x2Z?Vx5>)SUZ0p2R67ff3LlOXi>R+Cva(z+>53^*5KKeoXXMB3uWW3Gv9S$>83v;t$lYbg=5b*V<~iM$Iw zncXFwy*II_2*w*Q*iek%+Q?G0&IRd@s7*azIIrqAcy2E1aa-802TKPS$Qob%3AU!* zgxCd>bP-7s9;A48`EhLgT;&3CTEw3xyPy0rKJn5|xzpn*hUE3mRgS#HN2L*&^3KQ$! z!%wxT($hzy!h?~nI$NKkDt2C&_v2<+_>;DT%g1tts&TCYj3MzQ@PIq+MM**p!)H** zp`?MWJ%0}=Noc~yG2H)%G(`Y&tY>X@u3=I1%W5__Tj01Typ#F(owOGO% zf8Ss6>HFvwsk2=WiR_w|4w5<7=Co_7&6?c}Ro=n)G8>RV0(<(0lecc)Ww{2aO2Q3= zPEy&EX7$;GNiFB>a>ssA5b%WCzp3a0J!3|Avf93IaIfo0y47=Pa3NeFB+XYY*UrL( zy#P~$HH+ULXoj1VB%Ri~+6?Iu0}LC6Q|>MGu-(^oCv$#S`4n|laRL$};z&{No{~np zWQMP^R(AJ`dj%pZ+{H0*H83$)v#xIdq&?-KZ1dg-UMJxbIsdHcW31v@$O5JI(eRzk zm;d48mqmIpHvhPE~Pl^Sjc`-xYM5t7%k76OO7gODH`QB)`-4-&3|Vr#wbFJW2@O?c zIcKHmTWWS@j6u%^U)Kz@eN7BE+|KWzL@DBlAJGEa)&(`(Pwv@9;CVh&_b0P+-6;FU z8Ai`noq)jHAs!<2>uRo*EE!^qD0J)i_!`7ZwZuHZFB9XZ^MV1odV(@{7F}4L{}O@6 z$RFmdbx0&8f7wOJ7%4__T!^wwv>!%Kdl?NPiE#-!f?um#Q{%UrSj0?Oc?FhvvPP;jvV1AxtoCG6Bvc{Wa zvEcHf-q=C0=7K{pPL_wA+uf@Lu;Y-AioAn@fcD;^yb8T9oh?B;MTSvKDMi@YH&)Wi zY|^%c%xG<>D>A8d&ka@_L*u&a72jFX9`AO)JqZ@G9+y|>8N$!`!nJN+MdJM8r=BYx z1DQJo_V3xkx|7+3-00Lsq!yc_2p4zJO^fXEZ+ofk7cSk8)R|U~TR%248AlM;u9}Rq zt_EOUg60*wf{efS;5^*BeJO$(e#vtSj=_~*B|ZY&29a~Rk1R6S-Qu*H%DaQ!Dwx<=$N;ux z8Pl#M(UKojYsg;(RW;@74tB0dfC-OT##v`=I@C}s*-GIa zq*C|s8N7<7KiC92So=Jz3zpiWT>rSs$+;|pW6ba7BGZjKvXT}lBB?z*js;QN*HO7% zTG_w=T*hEXkjJI>5%l#Y$K?|R6^AVJY#^Oek8+43DSZffJNjvGs>*ZRHWDDcP^Faq zR5B!;b@Zzy-f zOQmh0zg5nOIx-<%`;#KYC{a|kVk>H@53N*2B_wUa*NyuyeW7oWo6en2TU+L2#kt5_ z$b?9Z3;`mPhhuU0deE|7ve{RH9?Yu?5#r+vG4aQVm>1StIH?Go%3mX{WMs~h?X6+2 z9z13E+;;z;JH`KQyfu*4&IM)jn@ykUqF+A0sKniAano-xz-rZ8x<_9>b~k?#MqKcc z*v(RnpMsERJ<3+}SYjo|AN@r+tH|lh;*#0oCf%Vb#_hTl5YZjKv^kD7*7=aNvuJ_e z!vig@7#?g{vH>IWfwllfLVl|I(C|8H@6p&sL)?Lrd7^#I+_YG>2_ieY3M1xHI0&{V z&Hc<;5H?^Tq5={nz^+F%59ZDHTMDpC7-Y#u&MaYPO_IFw{kzPhxU$CB?r38qn9)l6 zd)O_!RjL+Jg*Tz1{u+!^pEO?>ZDo6=#7@gZb{1~x%-*D+l>aI}LkQ1T3Px4yj1=Bl zvgnM$yFQ94L1FjUoJqjE{6}{j_AY%IK~U2*cXE;?6l#D1cUSMvj}z4!hMu_in7waE zKDYwPiW>Z~0%Ad_%4nf8<`yL5x%9QqzVunljcm4Vn#ql51~BGdWCxHqMzS+5Yvl=# z#5~yWR%zckR%n}DY5%;axWXmo43R~R&&>poewznQhOA_}YvrED%P03LqV5s2B1El< z%>r)$^Ez#eBM{Fs#vW{+ID*2@r8e}+e1@$@@+Ru{(#y3S-0`d(s5cf4FcL`^iYLVB*@0j*3waWeQbibEuDwH159~_b!w}RU_hPQ- zV9aYs=o$sDibvlj3bF*?I<|Y;qOOFM_Uwc%sB@I%l;zcw?b!>y3YGnLnkRP=u+7`o z9v4d)1S=WN$eZR8E=FTxziZ86^Hp@M!iNDC@|Xv^57L;pdbK{I`Odv)aTT4#6$tm^ zoG$7GG@B7jP(SAA{)wmN@{xXE-*@v*17GRnUP^29RQ`S3HdSi+?J18~soG3&@A{}M zNvY*jKP4!3&5VJi^9T_vKBo-mND}1A)esnXMBgnSmEyE#pRV$#VV&d7)f2%Ssar zoSqdd*bWkL2bSfZ`%BO3{`qOOCVYZ}FQJT2)^@FooGQ;|$}!mNl`-2XN%6cOvB4Jn zoPXKNTla_WPZYE3)iP@1TjF@egfEEUF^(gs6L|FoDep$1QqqvB z^+)&ntT~)qr$JIa@`ni3ecS_WVp4at9Y4sF|(4y+RG(IhHvmXcA}yu7GhHFkD1{uvZ1F~egyYqW^+ zhY{+|kLIhzDQHIAA15xg`!?D4YMe`S-c-6YtoC9oWGymJK7FPybYA}&jT@y>rYhla zn=H)`RD|*3S+%q2ocRPp!cx2A@GwbT_c&(MxNl3aYYV3Zv=cIGIH+8nigf=n`4KV_ z;KwRhu_(yXW<}s2!^5r2xgPQIH9pZAFmgVNbQ$?3{h|3K#^>f!Ro9c{NPfD;S)pN_ z|CbyzKe$*jPe|95Ifgcv1hy1T7I6+pwUfZ+JZ89n*<(}W&B?g%^P*Jb=mEUH(Wmt>I(% zZCAp`+$#zkZ_-}wzv3eZN4P_mYL_j9Gv1foq8_4D)jOwOW9%obz9JY-+o*BWvMKwy zS_vg1+ZMLJZ5P@f3J5|A*YA0pW~9umy%jQnhJ`zDgtiqE(aJ-(k00&qB-mA@YFsOJ zOTGK>u@Yv=6C&lAb$gvt6^bV0)#aG4pc!t5XmZljw6D_Jsd2GrKDGJ=YtxcYg$?Q+ z4^K_#4ZVG}Kvgb(>kUsG<$yN~7xMSa_9Oyg{PsEV!f*m( z2R+=$_;&o+_Rsl+4{KW6@Y_`70WfHtlqao zU})e~wI+ts8My(+DgyGb?-z|x4oG!9uNSU1{86km1*Qh&JEn$TM73{v6TI~DpPX$2 z8b}#Mow>Q%DM}@NPW3(5s)z|8*0=Q62j+U@=abk-R7J(1^WDYmmx=Q73VbG0qeIjQ zOciXMP{_;%un@kK$B!)R&lk>HPC?r8r#c7N!BqYWE8+hy*jKrQ6sh~@kyC;GBKG5% zW@0cun7t+-v0AC*Ml=3iF#thM#)?+8rfY>URcyuccXi3q2$ZT)`4b`w4P0d}2yr(# zlv-(5LnKo&`Ia>h;*U|;gH-*2J*lDj2P@0K+>y8JFFh-9=L~DL6)XztNF>p0?|YV# z_@=dJ1Ci>**+bRQnbFCX46ZbwQ@qc&UNF)(z&`W#{KP?_eHO&pC?Rd@TTZ9_rgY+j zr7+NAi`9bmim#rP^3v;Gjd==w=-J2JqmlAo8G&@JV^xy7c{}qOg9&!vW$9CIC#&u$5|CFj8@vEpQ*L&G*zg1B@#J}n5Wf#$(r!59KPz0 zzwYfasouLpJUZ4-|8Y3k-xbWBwH+U0)_btKO{bOnUpW4I9G?uXSzPjpgyz>IK^(VuuN&QIFLIGmTtHgs@if8|?Sv%cpLDqb-@@EpQ$ zs>mV}l!7-~$TU#t858R?Ss&v^zjZO-2zNcxdf6%#7;8zZ0Cd?=e`mPLaP0Y=e~QDu z3`pxHuj*5+EjO5#UMLq7b(dQu9S03C)sD`_4y>@^L`c*YVQZm$OjiiRnLegRw&xGPJv}`DWQG$&t#)$*=OA(7V>?0Wq9lih)~x?eDT74 z-@)^wS*eYy#}r9&OShtSuwB!4{R$5RI>kNWny7_EGxGkkce!#tUlGq0Mac)KqWR9? zO)lR<3!+3H7DwqRaq)f8 zDtNebc@T=Pwt>3LUVb;i7t&F>p<>%1;icH>Y6euhNYoWGTrbKWT4h(M9oOB#lF)=v z^sbekKWGT-;g_Ly=a~K6QEfu-{OOg{ot94SE5_IDkgK{M@tT9B-=6>W>yD#fv0L%T z;L^auuk6;QOV#NdDG+Nb!OdNEC(&RcCN>NmpMn79bd@cD9}1R}9Q0dq7M{esC=(b%R< z_lqOAC!RGi_ImS4tNh(XT%zu0RmnElydywj8CGZ8euGRWItrTHn+y`P8n;?ClwBo| zR&fBUQ_0rKZZ}9H$}aoQ2gbBuj*;_M%C@=+WZV}VUomdQ%C3R|)US?~BM+u5$<&YS z==-{2j*`}Nfy#A{5-PzewBTARZFC)GJytYv?&(RhhVvP7ANLy{>|XMIE_k3E`U#`1 zBcvpWok_U-Dq!Q0n$^}HENg$g#r2`1!Q}cQp^Ijxe_r%61V4Mh|7jpx(SG}7BIZaZ z_xp^_m3HRnLCA#ffgyf~M7C@s4G=#Nh9(SEk);=x?S{U98&%9a*ombD-EQ-vDA?S@ zDI!8H-qs%5qudpM$NJQNxITUJ^A2kRg!lK@`a+!2E ztU9)p%OBOhhKRps;P!a>^u*QP6~%;&VWVI z=($WQ5*>FbV&<|gOfHw7o^cBv-0)=kfpT92y$G&TQ7?|3S#c8q!jR9Ph)yv;J{AgG zr|c}VjiixY=QtEFYhr0c_laQ%Qts=&rxjXw2Fx~}W-9*}CM%e1FtsdDz84Tcn5UC6 zPMc*Y}z?f1GE)$#pDy9{?Gf8>T^%Pn7EaQ-4C8)4%+%#RhFg_91~MF%g|)k?~)o@@AO3!tvh-1mWW zf$FMO{}HxXvD5KfHToR{?>lprdCJ*(bus6&Nz6nU(da4~tf9-es&Y-X%ZSt@RgpS? zq@brmt4fB4u|Aoiy46+hW&$>h82IvuzpP_}_I9zw*OcM&ynkB* zd3G^I*M#76@BXrWJ8kR(mo0nvu@?E_ZwrtFmymv#S(|eDFN=Xkp{2U>-E8Cr@CWNJ z$9Vp-e!BQ)JpYQ_&nW)vi~krne+`nK!{yIG@^jMpId#{j{JgvTIYa(+Xa0GQ{&T(b zUtQ_&DVkx0g>&2GD_<(tGV#xpRyD>6cY%XEknSi-(>d8LTxjYTi1vqS6Say?HTw6m zO3s}X=o|fiwD;aoO>JwxaFng=ts*K-sVXAUr3wf{K|lfo2|Y9s5kd$Z>BL6wy>~(g z7!agLSDFISI{`w6&`anfeA#=S_uRcb_r7=B@x5n!-+PDutg+^rYt8knXU+M{Ie$;P z{wDa=8`Te4D!lEgcd~-Z<0uKeMpSM1OIFI`3@l>)8Smy5?LXJo|9>-aLOdR@`5)#= zIeI0scnQUF;}gIw06_lLUl!c|9ZrAlXa9|V>F0j-UzvMq{sdrf*flVL5`Rg^l>M!W z&-dDIy0d-KsbZCvnzrV*njX5g$MMIT802S0EI!LdJjWUc+C~!W*S&*hdd~2WodBxt_Y`f&QnK2f0A4Qx+l%f1ojNs70J)!cy}awA z>n2hF?&0M3q~0B6^1(@7}BocIA!uqK1lC8bPGJ~Ohp zO9mf#*q@pQ9)5iJ0=PhR0w}Z1N4|RdLvbgZ=t}CD2t~ezb&*aTS8cuBlbPcvO;ex?$Kn3b#iDdvg>cD#)@r*KiDdW)=!EhzT~@{ zoi862*|VRdgXt@J^L26w%sO|jIL6|dIQV^jPqSv@!320K*DoCt_ND)`d8txtPgGX% zsE~?QsEi`7TR`R1a$gJ=uS=e8kh`^FZW2LJ$$3udR{(7cd++Z;gI#M^XIE!i)dv<2 zYX?IX_{|wx1eKL?x7|htxe`@hsMwSbwe0S-BPwlRL1N|0Bkzloh=R-G-IcuBv*r!~ zk(YNk9;F3JX%eDiX`@*a-DG4w>`NypgJ9~M5R}Z>kRIX^Bx_mM88%o1#X@&5Pa4hg zAgRy+%Os;g_BhVV%7gBDZMD~0X|5ed^&0IcLQ3uTZ6w%*W4+Yfm9$zfY`wd2RsKpU zC_08>OVKW_qJ;+P0)VM_;>e)oUPb=`$=d?tjxr-jh$oWP#HCIErtVt%?|n+huIv0r zXLfZYBTVD?D<#gpDfaTw!<_neQ*N#Y9`#w*X%}37cnFx=@)20uf(9#nXM|^bZc#R@g{`LfMm_pO1-)WlDnEvoP1;F1a zU?6B5H|`wvaFjBu?t_{9k?{qGHvwcu5dOxNL2TYB@43;?Dc zwbPDMN1HZ#Xq^D=l6*>)SI3pXsLBPlXuYTv?->FSz{!ZRwrihB78qBdSM<;2{ zf9-8+(R3}(2_V6z9?H4 zKP=8BDP?}yl{*dzO7K+4kz7+;TIH{JF|fGoAhvq~xDq4Mc{4KcJwk^`*2y|N19%!BGa(+oL1k4s;z@}Zt|*~IdozKAAS zrrc8Pg7>n}eK|P6jbE384xH+BTQCIPQ*gBm;_D$!pZAOx9Ctg8W3eV=ZZL2TdqI0c zZ1bv-?m6v2KI)(+3!LXhD)al7v|=)KW5&484jME#SUXRnz*-Tn0Q<1D&ws28&b}(P z$Bi8;ApQP4d2rq#8Cy}gkXOP|)q7OuVEFN`DFgsXwC{Q?Id>(eT#-RZ#Yu zdUY@2Wy_1@wRqV_sK3GguddtHx{&dJ{E1H&*2v7kntx3p@Z^{Hzd-!V*f*qIS(2jb z@}g3I(5`az{67*;{`$WT&hp2n{8t^eIf_$3dN0hMpDRQ08N%~NanKz&=mY=?V5@e< zO%{nlasB&zPD~ZQyg(e zH;AreO^S_|Vo;H6Oaf>-EPFl!08|I# z%a+F<#U04eiOXwkQB_)N96gti_iJrV0C6u0fxS+$CxBW5ee&xQK+h2=;gDi7c)Qf{ z7^3_|Ru&0$rr!U`KwhQO{|rECX?%b1KmAw$@{#(#e#P!!oV?Deg95VB#~d%0U^2d_cNqG^v`R~z{Z;ArP0Zv63zpIfPa;k3-xl@}*~ zH1p?lCxE(&69B{A8-&m9;lmv#0GXC=+$R8UJ2LN61tL1*1aMeQ(!}q=-<$x#p2#`0 z+pYNb;184yNo~q#0DvQ@EBnimVsYMqd?g%_+Y&b#^P(i@Qc&T-QB3E*3)HIZTCfMwPs1d(m7>P=hJFz@ z@s1me{S@OYISMHyUCe9!y!Aq|EoASTLkO86QePFAspj#fO@9u{mA~+kMZ4wG-9nRy zGO;`D7cfl8u<{Y_3f(ryl5U-2xioR)%7}2BWhiW!jnfZ|IbhwVKYP0H;dMl?(m7iM zB8EpvQ{X%v4 z$DD_LulQ1Nm91C%YcyGw{F+266fYL>w80>cG83zsRkbBlu7(t!B1B5YOqed#J@Mco zy0nhp$UXQiNA||d2f3(9U?v=P!P}TKi}>Pv56SzUe@`hf)knolY~1*6X^OKSH0raN zbF4SV1$Lpwee;}3@lxOufb3_-f*5Iezw=vnxV8NYjs0mcqiqIDW zSH7}X_GI_YR#Eg;FY=okf!B_GQ|ogcuVhhnjf|H*#@7||o%;>kx7`X|TqwJlx z(R3wG*hFL~t^}Oo3&wH^r3G=0aazrEdf%KOQek>{E-l#-;p>jiBU;%66d7y2@w?~c zJRV^GFg+W;z4zSeVBlOaXv@}{b|qSPX$cu|x2c+v-hh-`jDr=04evsy&5Qj%-ZFWO z={?dB2!CW8AtU-px}0(L+cJw1A}|HQr$mWBSXfN!3G%o?%*=FVzaQhF8Z~hDkXvbS zl>@a|mW^^|=cZG5M1Z<^B(U)vhc*zTN5Q$F`Ni7VT5PJ+GJ?z{SOo^%P%nv_se%`T z1f)bmT6%i+5j@NZ@0D)WT?t`lVgbi&y1}$VZG?KQr!xJ*ZVRTQSb<8d`~5&MQ_?Ox zZN^D}B~x*mTtn6l$1$p0b+P9iM$a!e=$v^ToKc|hBCMI|rk1rbV|(i5=3L%5KDb^N z3oBR(TUk?4aHl)edagWAfFl31#y!kKpNn+<`j92^Sxsut*gaA1>B+|d>fxx=*CzLq~!NO78)IkqW3#) z62UAgS_NSX!t`cml43Vmj3tO+ z$;RZSSh_gO?y-TTj^qNPfK;7B+?1d-ZiXu@;vVs&tcoJk*HGFHC1gT|p#HLamLr$T2Eoi2Yn zM0|}JA0l`>tfc*ZKl77NXJou7xxY1OB>jprA5Jt%=)lR^7TG<1B{}_;l=NGhsX?Vi z|APwR9MJ;5w;KKR#Z2!3GUKjS?A(GtrBHVMG~9};zEvHQL`7xDBCR7FYwy9KHskz~ zxlj;wPSS%xSp1GzChvB(eyehg z`fpv2PXLQwUjxUrpSXno@9yx4nFF2x;3mQKt9)_zH8-aPW>NCT19dXk%I?@8SrS0C zZ9ufA%)n$HJJJb>FUg>-V8=n}t`}E6>S5W^fmL z-p;^ciW4esp)NVb9gSbTW^`$|Qi?Y!$wM_f>rD{kp&t{%pULo(Xb4y0W)z%pHbpUd zb4gU4|II+>b&*d=<`<>ojWi|Lk9%JgbV%TYFcvs(ySlh>Lm1T1xaeWh&9>+jt`DfZ z6;$x-Sw+i8)*51=G#PRht-zu!=-5cZ8&XC!O)Y_95U>35%zCu=Trhv;fJi$+y5alB z`^D#Tm9b)Fr)p`MWvzB42fTML)nE5!TH%T;B@>njc zak0jPlPNn-Lw-g~98^Gy;*r+(*guxpWFU0*Oaea-A;g6V$LxzNPyyPUf$e+1fw;}wMyR1L!xA$f93lISTp3f>}_lyp#3xo2b5hzR{ zUy5#ScLTZAuor#f?&v*AkO!vR2|DU;@8$fPwlIS|qnZQVrNrH^2AJ_RW+LWkeit32 zj+)K4;LhSs$h@&K_#+xZ7ve3?8s8V|AT4@c^-SkrpSZ9y5$eZzAv+|F`m)~nK>L{G zhgu`)=n4J?heM}p1W*GFluvoi}y0>30pGvxm%tUCgiI3wq72&ulY_~?i$?D zRdk%yV!-WsKs)r7Uy4WHcT3m1F$DFyCE+6FbS^l);dhTJetFLN6^(sr)}ea;SzJ6d zW>%Dg^Rd~lQ6IDQXXg`hK?5SuV`aVb^E>SZnpGd}GF|85NlwXMF1p?4^&*;xU#wOj z)M#**#`9vPoC~Q{pE}=`3n|r2P2*6832>>>=qdO1N-M<$W3rvSS#5-47+F|Cn!7&_ z<}da5aSb+3^YpGvRWh`By*QT^(P&kv(=gaD)Y6^Q{M20QvVS8eN0_eBY#}g=^Rl#H z%s5C41}=S;eNTf64pc>SQGkaP zCUjR~Ss4!D3mL(ZE@f*6OMur^f6c=uplnig0DWkQa_gCVGlTU@cvNpQcdJl2}Ib!hu#YxqUX9R z)t*L&RFyMo7JY{&1&bVE5If}!>w2n%RdJ?<2ozk^7AsL8cB;d#Nb7t+W>8i?+^hgn z1X4HVjj?2oKzKr8wBWc8&5xC^QhiA^yz) zuZh&jbZA8RyE&!Kae8qj4gwhh-`BNltCc~L6LK~dlooKUyhqI8M&0u5ZM9$6XjWJx z;PdAL#MOPBYX9df(MioVlssX#4XCXVQK_!?TD-uT|+wW zf;+~|0xI4c0%|J|LNX-r!b;tl?f8jG zR7zWL8V#kMFIFq+(snT#j0HMHSv=Dg2AX~Wn0K~ma)oSP&r5aId?3yxVWnC>eIlrx z0G^D#>#Dv{DWr0!>CwdOY#e-3>3-M8oM;y1g=->)9*;J!utj{l?xpIXm>0zxEplC{ z-$8N0T8XPGC`TfvvNEC8q%Q_}fS%E!+r04#2l+iEX|E8maVoo zqRN$HRe~Qx#5J|02DzAdl~%l4nWgVnD9~9&GY4dya}wxmnuVG+o>|c(WP{xsE~g7S z?V8vm$PcGp(?B@K3(I}YwdOELGf2bFpQ&u3^?~dX%mPihKWBc`B;_rq|9qd``HTpw2~LbW1w)WXN(( z1JZh33~F@p5TXH<@g{^^yr_Rch9j`q(L7ckd+%M-Gt5^yg){B^a>;)84rGJ;7_5R^ zW(j8YV`<(o1Gx>%gSeOVlKok|M;S&3&mb!r&qBn8t%H9p_tkgsH#-)~ zn4u|eGlaz_WsS01P<+s8mYi?}TENFIBj1*)2YtBc(s}sS|FOvVn64*q!z?CX{*XDQM9R|%JO2EGy((uPit>Ip z|1HbbVdr9T`{pK1tGO^GGU0V=-aBd`s50B2id6R?F6)5&zPLnd_~X0pT1iNiL&I4g zzF77sXDsjG!^uj`MQUXanI3}=;`9q`MuNe!wv5gNeVqp>x8RFvK1PN$%-XYAl>@fB zEKwdNalx}|jP{M&qxa%n4ju-Uxs|c8X)&M*c;s~n1NJRXYPky6KqN*Nrw`C)y736x zrkp)A=iQ3=7uzoa=|>)QDQ7EX>EpC6sCf$*IzAWid~T6fzLaRq06sJ9{hPR%3($tU zfEX#DT*BCedc&D7?hHQHabd*5OF~LSZQVIh+hywVo%njA;YT_x4{XYKxEQr~cfw-b zL8WamW*8%aO}1t-gS11xpqj&XU!aAWa1{PqrA)bspM{mVc7ndkJG8Fnk!Lc?v~{6= zKr&r{_CTe!Lmf^>CT1}!e&R(FK~?FKkW$3L9lxtjjZ#KVH!!txZ7Jr|sB`5<_9$Wp zyxqB2+?i0;JkTs0GcMwuSY{<;?$M1hr{ExzH`wq{f#{7E>r5ghXN&FeXSPjf_Rhwj zzwusWmKJ?5xmk5lnlUZ9aqF$Rw-A$t#+EHyp)EI{XWy9PT~q#my&V(LYU*~r)1vVy z^oFDw)9p=3Hd+C?Y&1&Sd1YDSa(IC<3;**E19z{=S;u@}R+KR@GPzlJ6Dw1kk8uji zci7%5);lw#)~Mde1iP;_%*XO5V)oh@3wxM^93r9}hXO^F8!B54pdYcvrYN-E)Wv?2 z+i~U27ZZP^C?H&`Vu8P#%B@=ZC8IW4G$%2fZmxHW-c}x^v!AMhu28(anIrOUJ5Ko> zQ7x8JA=8>|1I=mJ0tYP46QwVzN`#(? zPMlz#-%{EW137XY#y1US>mODrt@Y1_Dtu9~5s*H|{vEF1aAs6qB1#3jYrHN~OkDj& z;>#(9TFMjBv!~n*+U1lS{bN{DQHzbyhkUAL_DSb8%*1wi(^BSgX<0W%k#yOclJ3fi zgPHyXdQ3_vs2e4#x3$#1`sHulLcWc?UuNu6=8PFKi7nxuVZUv~a|AVL7leK8|J)mQ zUO_kW`y^}#1=-I7=a_>WLh>+q%}Oc5_9p-da!OrDHJMc6wlby(h4rn7s$K;%yr#rJ zOr5^*3nAQ*HCGjyax2KgG7hMww-(i+q`z%2HrFX%`p)}YXLxD`50A35d@zl+_YzRR zL#fY=9dal?hrdHK%I{Kgd>dzk?(>j#!BmN(UiVhnv4uB)u-7CAI&mDA)%$aC_Q?*2 zQtx}w!@P(09$3k;1!?N1ob~TX;Fo{*@rz!=WZskfOmT}l`7yJU{Gk?>s{nwk*fzDI z&!W(A$Y%N>SOGY$YsHpgm3$mR3@3-U(UAresrAYKX*B^%QL*ioEmo6zD-q-ce>sP2 z;4&}sN7m^Xj8+0B@nNF3{9?n^^okJEwfr(LrFeKpXw-db~cpzS<**{Rwyq$Bm0xSNs9 zr+e9wpD#jE45R2T`o_Da-+A%Lv5DpJ2(6NU@QPbD(=6sxukz3WW8#gz+2AlkdQ*3G z!9Wy-v*}i5_ij5v;JJZ&KmSfYX6IA?9x9L^qv|U(1&xFu8@d_f&mq zzICC~9`&tUg{^3EA)uK#*{skDSXxYJeue{C&0Q<1ukb&nOat$^G$`)Vf~vx72@g- zjxL_>W#l-2jJ5h2*rNQfZ?=Am7Tn-_r?+`(Q)faXRn3;_QdE=ECoAnn?YC%M;S@7S zk{?Xs$YI##F?Lz?h@f|2Sw_xw4AW{F&}t@N(%G8XM6!kyol;(ehHi|3SIs~At=s`A zoU4>hq%u%RE0h|@nc*~_POFkxrwZ;Sc8?uOn|BnZ%%QqwR6hQ(q`a>MJ+Gx;}7**k

J@lnITIf**p;~9e9tRJUp_q>(WSCh1;#+l+zAz&5;a6wa_n|_1%Xb}h{ zU6ve*X*798>=xe}DRwV;?GkTn0e?O}I*2PkxF>Hm^Vf}6>Bi36l`OxnN?|f|K~O@m z558sj@B|hw0Y}lam^yMvK9jb77jF#Bm1)qL6;Zi64Tr{A%+X^t7012Hu)cY6?Qm7~ zx_B34z)oY_-IlXm%&x&-i>LQ>Gb{Aa%F4TmH!-R&mP>j9H9*UTD6IOO%6Bmf?`%JE z;ziKJ?+Ym8YYrN2xH+%YY)!t2NchYG&hgmz7D&|qrybgvXQAsFNgT+SDlIY- z-MYzZWDzs+*pMR2JS6M^)LY+3GJmuN_;2Uv^e5T>#v`rp(Y5-8gb|7&b{$KR{c6Ad zZ?(tu|EJ31|E5#bzi|C`#V|55Es~;J4nK{o%F7_TnjhZ$`^3AwO^y&+0ru=2sG@*V z4stt-Ooy9j3S&Rn?PXg607(AuzR!QO{O`7K;N-)iU@!4sG~~t~T%!Ib>cVt<38(yEOGAiA>c6CGbc}1kG5QJpW zbI&@PV4G_4V*tSSUzqc6xj@SuAmVWUTC&i!z3Y~bk6*pFNW0M5d523K;a7x>WUak# z)oOL?Jwf$Tby~FY?04s&$5*mHH4~(-4L1=OdDRkmyY!zWbX2)EK*K`Of%C`kYu~;H zXh><9X#}d5d5WOU3`1i1H3BX^+HXRsD8@meN5(XnGqT$Gm%o>^3!sN(FC8j&kNLGY zW-D$LDa<(IIi*}$+l~|G1ep|{!OX-uS!ksDizSV@viS7iwEVW`YWW)cZa--p3{`Q8 zHn@pelEKdIimLbaB&0G0XTRxVrhVMk3zaD3P062J(hlJQ7jiKDYLb-=y+Qydxm=$v zDU61z!am+8u7^U(`i)^wig5*BfK%PL1o_;m`MEyZ6oyeOY*V*%DSYp6R)UhupvLm( zM&}7&qXvknH%A^-BFk3RH6%1>m+Xe|@D(kb`C< zM;4Y7z=S9%Vgb2t!ZAd7C20mYa?zE78cvbak0_PnU8EvQB;OGlzmm&-9%Hq>*3C31Bbe1n^u6PiFGp`DSBx0&wfvRY*MnOt~Soe15N{ z7^cEU@Z>wxJNH&7)vmzZT1xfwE2PTaJ_tGPMh;G&SRlRlk&?fY`6DHNr}H1*2+Ug8 ztE89`{|g~M()j}+KhQ}`N4`UohQfa`?4LjO|Ab-Yc{H)(Zqw>c%6I1zoHMlJ1!S=8 zG*_0#dzxm|BtCuPe;Uy^qxpDQEwMK3!DN|3G!xfF5dFt2`LKX)XX&z+d3ugO)r7Nv zYP!h~o?xRc9<4a>ri5w0WKJ^1ftN|a?0e6EWvmMi$Vl^R#Z@y`NDRuRDi+04&TB)H zsm=w9T^tdlYtT&aN@!ZTV!#b4R}_rC1uATdDHgTyv)SQvw+4U6?~i>hQTP~=1&3(s zo0(=vbbG9$I3Cx8^~uD~hG!QkjdH{=--|SgYK9>MSnc>6Bw3YtoClNoAZTKUt~9ei zEz7%XziidS#@+^%mMjbpn11YLdcctRxs16CIVJK^*3K5j!lT8ube zU4tC#HR9-3pOi_IN`5K|mo&6+FYQzZ1&WL!4BXT9eT9>q*WZ<~v1rhB z><@}YCSFQ&%xy@&l5D+e0XqKy#jBrwi8XLD5EK>6kK+FLDNFpJVw}NHqD7pcMz<-Z zs}BK`XDx0ag!lv%<%&^MFzMg0!hT=Cv9g@<^qcgX`Zh1A(qm<0t^0YkQl-q`gP9Z% zZ%5XfHv-Ms?R~>h(5SSB-abb7NrU+Z{dANW?;s?O-Bx=Jgk?UU&zGkQiHUtI@A!`J zHSdwjnYVUL zc~GV=(<>Tp?&bOkOO|wFa)&V=Bz(nUbM>;Hf719( z$!yDGooDrkhhN-dJNnita4QF85Lf9M=Wx}gA~6ERwO0~Cl=(KPe*d4+qpzqg}K z&g};T5>xJM)b&}&hDtakPvt7>M=(-`$e?$p%mK+SvrVy_$L>q;Z-UCMTBnY4Tvmw{dE*O{>&e7p;Va##-K* zpHoVCifIvs)Fe>!QZk1Lf2`9^WvFS7VpF?h`Hou1p;Q#VjIlNEv2UkGEh$knym$V? z$kzCy7RG{4BN#&&cDLWO+Lp)8`>ZXVHu;P8kD>~ElP))uR7z_6Gup-j>T4Q}tHS}k zYv=2Nd^Wi?!6^8)&wA$@$?{RXq_x4?wp9dxZx4j%J@mpKbn6to96ILisHmvG7dc^| z=V6_ry75}`ORf?G4Y}_3?7>BZ9XaVeHze=g=WAXZ>KOP?XCrcKG5~RBkd?<$RKV?E zIP@sxk``_O$0GCph0gH5aN*nScVD_qYZ|Rrc~nlQAkyqH-}$D4RG41!grrVfETWOK zKaGf6nz&FB7>&2v^GM zZ6p~gI$R_@tG&ONR-thyoc8|m7btR$xZ(PMBSp^ie!Ns49FBOcJT^VDeN65j#f@m@ zZ!ECrqdJyos(f?x3~}1y&~1rPNEHs|iZ?l@4=tce^d3SOs`6LWf~%6Buo#`m#qbOQK6>ehy^|VFNR}Y5f;6SU!kWdm={I(d0cjQrdg3iD)%)Pmn62>TQTtVzMRw@jA zcEG#*lTZ3vOc@ApyTbwjnLsx;9$_{-y&8PpbmT+I(0Z7G-2=?V&Lhpz)Iv+lm$F8? zbvkFoRmeo{&>6Rvgw2{q*RT%`iRy(3`lDlMSVuL7R-^nK1ym#qd2Jv zp&?6J3rG3FLHsz}?!hi*uiK(1cL1-UZ6Eg0e}3{%?&2OL!p^Ikd@4AUN9r2-YuWa3 z|0Og%&bcbtl%sDCF|>|u;*V8C^irCATQI)=Njg;{DQ5qXjw7NDj@i?y-LOB#nW{ga zpUD@fgIlMw`3MxH7c@f8FLSi5Mo4Hfe}q-jltUr;#-@GRiuDK2HcFy29*s7FRRaRG8+PK`|bcX({pyBl@ z=z&(?e1!n5L}FDt#t`luTQ!rkUvHvx90kVkM1l+U0Txz)#)^H zX{Q81CIdYE`{k5QsN6A7q*t#I@~kJa4CEr|HPL@Sme#{)-nd?i&G)2;)w#y9ivA)1 zRhoLWp{a877qQpg!=HAXIF+*Venu;B6^8 zbwQ47++LXezHYJ(_CEdr)fERL8MgKM>My22^=wKs5br8I%*47U!kf(`cPyu2mmL0f z`hZ|+OL5LH599WWMOQQvk98)oa<+i$=P$3W?#Kb(;;O-`(r<2;RmD4L&%;fMsMFHL zJ*(yWp2WrCaOkep3jFrQ>d0-PhIrsr{pveQN-ku?(>~l(??-7LMuPFECAb zo}3Gr=R@$^_tnW2j6q>i-shKK%O}p;h%CR?HjY6r;>@i1OXB)4c93yQRNRuDoh`n4 z>IASdn7Wqt<&HJ#CB?XC=BQxc;FCo4_=bq$yrn#1RFCzsH$|9NN^eKuOp5fZ`?UD5 za&~=%LtXvnKSu6S;0Ztc;cn@6NdV?Mafuw>xaq}l#v=_6_H+8*lJcf4ypYEc_l`81+V&|c?dwIZe>S1;j}}jv z+3jWr#%`VfwjSVDmFf6qC>ea-)c&Ihnt!x-#`kxs^nOzHlUG0c)z2|V5iUO^!|#Il zrxg7;6TlllF;7}}(FuUs-KV}b>Mgu3G%tPjZS3WsTrD znSRpFJ{-@wj2K0CnQ(kNbwu&$M9E?v?r{Y3l&RN;cdQ=yuK+lbvGbViV=5xxqAaWt z)JI_TY{wnS0h6bTD$=c-3d`fYfmaW7W6?DC>j6|(VD~+}HQv>~u~3dcQ@ z&6(jo6Zpl|jlQ>jWm9yXeH%Lxq)+fN{8G1rtt#l4Rc;*GX9us<2slM0Tpo)>Do>6U zX>Cy!+F@)RF<8Dsu|woG7I@>SQBBTO}Ry8Ex$Ic>Jvc334k{!{S1#rUETQSU#J`lhKFi39^d1w4fX6N zzFW%^DAI$k70t4w+cod$Z2=zsqvq{DZUpbi;e&tH|K!il{_%5s{FDzr<>Sx!;g6Zq z|ELlu4kPxaSC!FWyDFxS3Jz!oF7>8@AgQB1WHkQCFN~qOyBscF12_&1K~Et!j1b>Amw_RRJOAG-M@t0pT%zF{8MOg~@#%j&$of{I9K1Q8A;V6}UYwHj^TI zi}&gvd&AXj1O;OsT?$jr@fz>KmucXiQ2&}kM1NTr-IwDacldZ`cJX7eMfVy_+bAI1 z(Wnm3wmSvR+Fhb8;{mzwXmn=Kc9d@eHO4hEys;H_1tzpWvI42R%dd953uoi~PZ*kd zx*Sr&rg8UJw;i)hqF9SJ+n^im($Yzh`B?so+=D{&ei7 **Special Note**: If you are starting `hubble` with Docker, and `hubble` and the server are on the same host. When configuring the hostname for the graph on the Hubble web page, please do not directly set it to `localhost/127.0.0.1`. This will refer to the `hubble` container internally rather than the host machine, resulting in a connection failure to the server. +> +> If `hubble` and `server` is in the same docker network, we **recommend** using the `container_name` (in our example, it is `server`) as the hostname, and `8080` as the port. Or you can use the **host IP** as the hostname, and the port is configured by the host for the server. + +We can use `docker run -itd --name=hubble -p 8088:8088 hugegraph/hubble` to quick start [hubble](https://hub.docker.com/r/hugegraph/hubble). + +Alternatively, you can use Docker Compose to start `hubble`. Additionally, if `hubble` and the graph are in the same Docker network, you can access the graph using the container name of the graph, eliminating the need for the host machine's IP address. + +Use `docker-compose up -d`,`docker-compose.yml` is following: + +```yaml +version: '3' +services: + server: + image: hugegraph/hugegraph + container_name: server + ports: + - 8080:8080 + + hubble: + image: hugegraph/hubble + container_name: hubble + ports: + - 8088:8088 +``` + +> Note: +> +> 1. The docker image of hugegraph-hubble is a convenience release to start hugegraph-hubble quickly, but not **official distribution** artifacts. You can find more details from [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub). +> +> 2. Recommand to use `release tag`(like `1.2.0`) for the stable version. Use `latest` tag to experience the newest functions in development. + +#### 2.2 Download the Toolchain binary package `hubble` is in the `toolchain` project. First, download the binary tar tarball @@ -69,7 +103,7 @@ starting HugeGraphHubble ..............timed out with http status 502 Then use a web browser to access `ip:8088` and you can see the `Hubble` page. You can stop the service using bin/stop-hubble.sh. -#### 2.2 Source code compilation +#### 2.3 Source code compilation **Note**: Compiling Hubble requires the user's local environment to have Node.js V16.x and yarn installed. @@ -115,40 +149,6 @@ Run `hubble` bin/start-hubble.sh -d ``` -#### 2.3 Use docker (Convenient for Test/Dev) - -> **Special Note**: If you are starting `hubble` with Docker, and `hubble` and the server are on the same host. When configuring the hostname for the graph on the Hubble web page, please do not directly set it to `localhost/127.0.0.1`. This will refer to the `hubble` container internally rather than the host machine, resulting in a connection failure to the server. -> -> If `hubble` and `server` is in the same docker network, we **recommend** using the `container_name` (in our example, it is `graph`) as the hostname, and `8080` as the port. Or you can use the **host IP** as the hostname, and the port is configured by the host for the server. - -We can use `docker run -itd --name=hubble -p 8088:8088 hugegraph/hubble` to quick start [hubble](https://hub.docker.com/r/hugegraph/hubble). - -Alternatively, you can use Docker Compose to start `hubble`. Additionally, if `hubble` and the graph are in the same Docker network, you can access the graph using the container name of the graph, eliminating the need for the host machine's IP address. - -Use `docker-compose up -d`,`docker-compose.yml` is following: - -```yaml -version: '3' -services: - server: - image: hugegraph/hugegraph - container_name: graph - ports: - - 8080:8080 - - hubble: - image: hugegraph/hubble - container_name: hubble - ports: - - 8088:8088 -``` - -> Note: -> -> 1. The docker image of hugegraph-hubble is a convenience release to start hugegraph-hubble quickly, but not **official distribution** artifacts. You can find more details from [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub). -> -> 2. Recommand to use `release tag`(like `1.0.0`) for the stable version. Use `latest` tag to experience the newest functions in development. - ### 3 Platform Workflow The module usage process of the platform is as follows: diff --git a/content/en/docs/quickstart/hugegraph-loader.md b/content/en/docs/quickstart/hugegraph-loader.md index bd7ed3875..9889e6860 100644 --- a/content/en/docs/quickstart/hugegraph-loader.md +++ b/content/en/docs/quickstart/hugegraph-loader.md @@ -23,11 +23,42 @@ It will be explained in detail below. There are two ways to get HugeGraph-Loader: +- Use docker image (Convenient for Test/Dev) - Download the compiled tarball - Clone source code then compile and install -- Use docker image (Convenient for Test/Dev) -#### 2.1 Download the compiled archive +#### 2.1 Use Docker image (Convenient for Test/Dev) + +We can deploy the loader service using `docker run -itd --name loader hugegraph/loader`. For the data that needs to be loaded, it can be copied into the loader container either by mounting `-v /path/to/data/file:/loader/file` or by using `docker cp`. + +Alternatively, to start the loader using docker-compose, the command is `docker-compose up -d`. An example of the docker-compose.yml is as follows: + +```yaml +version: '3' + +services: + server: + image: hugegraph/hugegraph + container_name: server + ports: + - 8080:8080 + + loader: + image: hugegraph/loader + container_name: loader + # mount your own data here + # volumes: + # - /path/to/data/file:/loader/file +``` + +The specific data loading process can be referenced under [4.5 User Docker to load data](#45-use-docker-to-load-data) + +> Note: +> 1. The docker image of hugegraph-loader is a convenience release to start hugegraph-loader quickly, but not **official distribution** artifacts. You can find more details from [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub). +> +> 2. Recommand to use `release tag`(like `1.2.0`) for the stable version. Use `latest` tag to experience the newest functions in development. + +#### 2.2 Download the compiled archive Download the latest version of the HugeGraph-Toolchain release package: @@ -36,7 +67,7 @@ wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph tar zxf *hugegraph*.tar.gz ``` -#### 2.2 Clone source code to compile and install +#### 2.3 Clone source code to compile and install Clone the latest version of HugeGraph-Loader source package: @@ -65,43 +96,6 @@ cd hugegraph-loader mvn clean package -DskipTests ``` -#### 2.3 Use Docker image (Convenient for Test/Dev) - -We can deploy the loader service using `docker run -itd --name loader hugegraph/loader`. For the data that needs to be loaded, it can be copied into the loader container either by mounting `-v /path/to/data/file:/loader/file` or by using `docker cp`. - -Alternatively, to start the loader using docker-compose, the command is `docker-compose up -d`. An example of the docker-compose.yml is as follows: - -```yaml -version: '3' - -services: - server: - image: hugegraph/hugegraph - container_name: graph - ports: - - 8080:8080 - - hubble: - image: hugegraph/hubble - container_name: hubble - ports: - - 8088:8088 - - loader: - image: hugegraph/loader - container_name: loader - # mount your own data here - # volumes: - # - /path/to/data/file:/loader/file -``` - -The specific data loading process can be referenced under [4.5 User Docker to load data](#45-use-docker-to-load-data) - -> Note: -> 1. The docker image of hugegraph-loader is a convenience release to start hugegraph-loader quickly, but not **official distribution** artifacts. You can find more details from [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub). -> -> 2. Recommand to use `release tag`(like `1.0.0`) for the stable version. Use `latest` tag to experience the newest functions in development. - ### 3 How to use The basic process of using HugeGraph-Loader is divided into the following steps: - Write graph schema @@ -1061,16 +1055,16 @@ If you need to import your custom dataset, you just need to modify the paths for "You can refer to [3.4.1 Parameter description](#341-parameter-description) for the rest of the parameters. ```bash -docker exec -it loader bin/hugegraph-loader.sh -g hugegraph -f example/file/struct.json -s example/file/schema.groovy -h graph -p 8080 +docker exec -it loader bin/hugegraph-loader.sh -g hugegraph -f example/file/struct.json -s example/file/schema.groovy -h server -p 8080 ``` If loading a custom dataset, following the previous example, you would use: ```bash -docker exec -it loader bin/hugegraph-loader.sh -g hugegraph -f /loader/dataset/struct.json -s /loader/dataset/schema.groovy -h graph -p 8080 +docker exec -it loader bin/hugegraph-loader.sh -g hugegraph -f /loader/dataset/struct.json -s /loader/dataset/schema.groovy -h server -p 8080 ``` -> If `loader` and `server` are in the same Docker network, you can specify `-h {server_container_name}`; otherwise, you need to specify the IP of the `server` host (in our example, `server_container_name` is `graph`). +> If `loader` and `server` are in the same Docker network, you can specify `-h {server_container_name}`; otherwise, you need to specify the IP of the `server` host (in our example, `server_container_name` is `server`). Then we can obverse the result: @@ -1116,7 +1110,7 @@ Besides using `docker exec` directly for data import, we can also enter the cont Enter the container by `docker exec -it loader bash` and execute the command: ```bash -sh bin/hugegraph-loader.sh -g hugegraph -f example/file/struct.json -s example/file/schema.groovy -h graph -p 8080 +sh bin/hugegraph-loader.sh -g hugegraph -f example/file/struct.json -s example/file/schema.groovy -h server -p 8080 ``` The results of the execution will be similar to those shown in [4.5.1](#451-use-docker-exec-to-load-data-directly). diff --git a/content/en/docs/quickstart/hugegraph-server.md b/content/en/docs/quickstart/hugegraph-server.md index 6c0044ba3..796bfe1ae 100644 --- a/content/en/docs/quickstart/hugegraph-server.md +++ b/content/en/docs/quickstart/hugegraph-server.md @@ -24,13 +24,52 @@ Consider use Java 11 to run `HugeGraph-Server` (also compatible with Java 8 now) There are four ways to deploy HugeGraph-Server components: -- Method 1: Download the binary tarball -- Method 2: Source code compilation -- Method 3: Use Docker container (Convenient for Test/Dev) +- Method 1 Use Docker container (Convenient for Test/Dev) +- Method 2: Download the binary tarball +- Method 3: Source code compilation - Method 4: One-click deployment +#### 3.1 Use Docker container (Convenient for Test/Dev) -#### 3.1 Download the binary tar tarball + +You can refer to [Docker deployment guide](https://hub.docker.com/r/hugegraph/hugegraph). + +We can use `docker run -itd --name=graph -p 8080:8080 hugegraph/hugegraph` to quickly start an inner `HugeGraph server` with `RocksDB` in background. + +Optional: +1. use `docker exec -it graph bash` to enter the container to do some operations. +2. use `docker run -itd --name=graph -p 8080:8080 -e PRELOAD="true" hugegraph/hugegraph` to start with a **built-in** example graph. We can use `RESTful API` to verify the result. The detailed step can refer to [5.1.7](#517-create-an-example-graph-when-startup) +3. use `-e PASSWORD=123456` to enable auth mode and set the passoword for admin. You cna find more details from [Config Authentication](/docs/config/config-authentication#Use-docker-to-enble-authentication-mode) + +If you use docker desktop, you can set the option like: +

+ +Also, if we want to manage the other Hugegraph related instances in one file, we can use `docker-compose` to deploy, with the command `docker-compose up -d` (you can config only `server`). Here is an example `docker-compose.yml`: + +```yaml +version: '3' +services: + server: + image: hugegraph/hugegraph + container_name: server + # environment: + # - PRELOAD=true + # PRELOAD is a option to preload a build-in sample graph when initializing. + # - PASSWORD=123456 + # PASSWORD is an option to enable auth mode with the password you set. + ports: + - 8080:8080 +``` + +> Note: +> +> 1. The docker image of hugegraph is a convenience release to start hugegraph quickly, but not **official distribution** artifacts. You can find more details from [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub). +> +> 2. Recommand to use `release tag`(like `1.2.0`) for the stable version. Use `latest` tag to experience the newest functions in development. + +#### 3.2 Download the binary tar tarball You could download the binary tarball from the download page of ASF site like this: ```bash @@ -43,7 +82,7 @@ shasum -a 512 apache-hugegraph-incubating-{version}.tar.gz curl https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph-incubating-{version}.tar.gz.sha512 ``` -#### 3.2 Source code compilation +#### 3.3 Source code compilation Please ensure that the wget command is installed before compiling the source code We could get HugeGraph **source code** by 2 ways: (So as the other HugeGraph repos/modules) @@ -97,37 +136,6 @@ The execution log is as follows: After successful execution, `*hugegraph-*.tar.gz` files will be generated in the hugegraph directory, which is the tarball generated by compilation. -#### 3.3 Use Docker container (Convenient for Test/Dev) - - -You can refer to [Docker deployment guide](https://hub.docker.com/r/hugegraph/hugegraph). - -We can use `docker run -itd --name=graph -p 8080:8080 hugegraph/hugegraph` to quickly start an inner `HugeGraph server` with `RocksDB` in background. - -Optional: -1. use `docker exec -it graph bash` to enter the container to do some operations. -2. use `docker run -itd --name=graph -p 8080:8080 -e PRELOAD="true" hugegraph/hugegraph` to start with a **built-in** example graph. We can use `RESTful API` to verify the result. The detailed step can refer to [5.1.1](http://127.0.0.1:1313/docs/quickstart/hugegraph-server/#511-create-example-graph-when-starting-server) - -Also, if we want to manage the other Hugegraph related instances in one file, we can use `docker-compose` to deploy, with the command `docker-compose up -d` (you can config only `server`). Here is an example `docker-compose.yml`: - -```yaml -version: '3' -services: - graph: - image: hugegraph/hugegraph - # environment: - # - PRELOAD=true - # PRELOAD is a option to preload a build-in sample graph when initializing. - ports: - - 8080:8080 -``` - -> Note: -> -> 1. The docker image of hugegraph is a convenience release to start hugegraph quickly, but not **official distribution** artifacts. You can find more details from [ASF Release Distribution Policy](https://infra.apache.org/release-distribution.html#dockerhub). -> -> 2. Recommand to use `release tag`(like `1.2.0`) for the stable version. Use `latest` tag to experience the newest functions in development. - #### 3.4 One-click deployment `HugeGraph-Tools` provides a command-line tool for one-click deployment, users can use this tool to quickly download, decompress, configure and start `HugeGraphServer` and `HugeGraph-Hubble` with one click. @@ -464,7 +472,7 @@ version: "3" services: graph: image: hugegraph/hugegraph - container_name: cas-graph + container_name: cas-server ports: - 8080:8080 environment: @@ -519,7 +527,7 @@ Set the environment variable `PRELOAD=true` when starting Docker in order to loa 1. Use `docker run` - Use `docker run -itd --name=graph -p 8080:8080 -e PRELOAD=true hugegraph/hugegraph:latest` + Use `docker run -itd --name=server -p 8080:8080 -e PRELOAD=true hugegraph/hugegraph:latest` 2. Use `docker-compose` @@ -528,9 +536,9 @@ Set the environment variable `PRELOAD=true` when starting Docker in order to loa ```yaml version: '3' services: - graph: + server: image: hugegraph/hugegraph:latest - container_name: graph + container_name: server environment: - PRELOAD=true ports: From cbc3db1579ae1d754320e6b54815e120aa8af28a Mon Sep 17 00:00:00 2001 From: Dandelion Date: Thu, 1 Feb 2024 14:12:11 +0800 Subject: [PATCH 09/12] en sync with cn --- content/en/docs/quickstart/hugegraph-hubble.md | 2 +- content/en/docs/quickstart/hugegraph-loader.md | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/content/en/docs/quickstart/hugegraph-hubble.md b/content/en/docs/quickstart/hugegraph-hubble.md index 591c2fca9..97d6ffc39 100644 --- a/content/en/docs/quickstart/hugegraph-hubble.md +++ b/content/en/docs/quickstart/hugegraph-hubble.md @@ -79,7 +79,7 @@ services: `hubble` is in the `toolchain` project. First, download the binary tar tarball ```bash -wget https://downloads.apache.org/incubator/hugegraph/1.0.0/apache-hugegraph-toolchain-incubating-{version}.tar.gz +wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph-toolchain-incubating-{version}.tar.gz tar -xvf apache-hugegraph-toolchain-incubating-{version}.tar.gz cd apache-hugegraph-toolchain-incubating-{version}.tar.gz/apache-hugegraph-hubble-incubating-{version} ``` diff --git a/content/en/docs/quickstart/hugegraph-loader.md b/content/en/docs/quickstart/hugegraph-loader.md index 9889e6860..02ba802c2 100644 --- a/content/en/docs/quickstart/hugegraph-loader.md +++ b/content/en/docs/quickstart/hugegraph-loader.md @@ -79,6 +79,9 @@ git clone https://github.com/apache/hugegraph-toolchain.git wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph-toolchain-incubating-{version}-src.tar.gz ``` +
+click to fold/collapse hwo to install ojdbc + Due to the license limitation of the `Oracle OJDBC`, you need to manually install ojdbc to the local maven repository. Visit the [Oracle jdbc downloads](https://www.oracle.com/database/technologies/appdev/jdbc-drivers-archive.html) page. Select Oracle Database 12c Release 2 (12.2.0.1) drivers, as shown in the following figure. @@ -89,6 +92,8 @@ Install ojdbc8 to the local maven repository, enter the directory where `ojdbc8. mvn install:install-file -Dfile=./ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar ``` +
+ Compile and generate tar package: ```bash From 7f754c6d378228d172612e37968566eda4d39fdb Mon Sep 17 00:00:00 2001 From: Dandelion <49650772+aroundabout@users.noreply.github.com> Date: Thu, 1 Feb 2024 17:25:44 +0800 Subject: [PATCH 10/12] Apply suggestions from code review Co-authored-by: imbajin --- content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md | 1 - content/cn/docs/config/config-authentication.md | 2 +- content/cn/docs/config/config-computer.md | 2 +- content/cn/docs/config/config-guide.md | 2 +- content/cn/docs/config/config-https.md | 2 +- content/cn/docs/config/config-option.md | 2 +- content/cn/docs/guides/architectural.md | 2 +- content/cn/docs/guides/backup-restore.md | 2 +- content/cn/docs/guides/desgin-concept.md | 2 +- content/cn/docs/performance/hugegraph-benchmark-0.5.6.md | 2 +- content/cn/docs/quickstart/hugegraph-client.md | 2 +- content/cn/docs/quickstart/hugegraph-computer.md | 2 +- content/cn/docs/quickstart/hugegraph-hubble.md | 2 +- content/cn/docs/quickstart/hugegraph-loader.md | 2 +- content/cn/docs/quickstart/hugegraph-tools.md | 2 +- 15 files changed, 14 insertions(+), 15 deletions(-) diff --git a/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md b/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md index d01c9db79..e12de46e8 100644 --- a/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-0.12.0-release-notes.md @@ -1,7 +1,6 @@ --- title: "HugeGraph 0.12 Release Notes" linkTitle: "Release-0.12.0" -draft: true weight: 12 --- diff --git a/content/cn/docs/config/config-authentication.md b/content/cn/docs/config/config-authentication.md index 07b1a794a..a76de93f8 100644 --- a/content/cn/docs/config/config-authentication.md +++ b/content/cn/docs/config/config-authentication.md @@ -81,7 +81,7 @@ gremlin.graph=org.apache.hugegraph.auth.HugeFactoryAuthProxy bin/stop-hugegraph.sh # delete the store data (here we use the default path for rocksdb) -# there is no need to delete in the latest version (fixed in https://github.com/apache/incubator-hugegraph/pull/2411) +# Note: no need to delete data in the latest code (fixed in https://github.com/apache/incubator-hugegraph/pull/2411) rm -rf rocksdb-data/ # init store again diff --git a/content/cn/docs/config/config-computer.md b/content/cn/docs/config/config-computer.md index b3fb5bdd8..0b270c9e8 100644 --- a/content/cn/docs/config/config-computer.md +++ b/content/cn/docs/config/config-computer.md @@ -1,6 +1,6 @@ --- title: "HugeGraph-Computer 配置" -linkTitle: "HugeGraph-Computer 配置" +linkTitle: "图计算 Computer 配置" weight: 5 --- diff --git a/content/cn/docs/config/config-guide.md b/content/cn/docs/config/config-guide.md index d68d2de80..9febc796d 100644 --- a/content/cn/docs/config/config-guide.md +++ b/content/cn/docs/config/config-guide.md @@ -1,6 +1,6 @@ --- title: "HugeGraph 配置" -linkTitle: "配置指南" +linkTitle: "参数配置" weight: 1 --- diff --git a/content/cn/docs/config/config-https.md b/content/cn/docs/config/config-https.md index 38f7eb041..5aa128bad 100644 --- a/content/cn/docs/config/config-https.md +++ b/content/cn/docs/config/config-https.md @@ -1,6 +1,6 @@ --- title: "配置 HugeGraphServer 使用 https 协议" -linkTitle: "配置 HugeGraphServer 使用 https 协议" +linkTitle: "配置 HTTPS" weight: 4 --- diff --git a/content/cn/docs/config/config-option.md b/content/cn/docs/config/config-option.md index 13ac04d87..a18be14be 100644 --- a/content/cn/docs/config/config-option.md +++ b/content/cn/docs/config/config-option.md @@ -1,6 +1,6 @@ --- title: "HugeGraph 配置项" -linkTitle: "HugeGraph 配置项" +linkTitle: "配置项列表" weight: 2 --- diff --git a/content/cn/docs/guides/architectural.md b/content/cn/docs/guides/architectural.md index 2bd8f5ced..09ed9569f 100644 --- a/content/cn/docs/guides/architectural.md +++ b/content/cn/docs/guides/architectural.md @@ -1,6 +1,6 @@ --- title: "HugeGraph Architecture Overview" -linkTitle: "架构总览" +linkTitle: "架构概览" weight: 1 --- diff --git a/content/cn/docs/guides/backup-restore.md b/content/cn/docs/guides/backup-restore.md index 1b68dbd3d..540c637f2 100644 --- a/content/cn/docs/guides/backup-restore.md +++ b/content/cn/docs/guides/backup-restore.md @@ -1,6 +1,6 @@ --- title: "Backup Restore" -linkTitle: "备份与恢复" +linkTitle: "备份 & 恢复" weight: 4 --- diff --git a/content/cn/docs/guides/desgin-concept.md b/content/cn/docs/guides/desgin-concept.md index e6fad4970..3a678f096 100644 --- a/content/cn/docs/guides/desgin-concept.md +++ b/content/cn/docs/guides/desgin-concept.md @@ -1,6 +1,6 @@ --- title: "HugeGraph Design Concepts" -linkTitle: "设计理念" +linkTitle: "设计理念(legacy)" weight: 2 --- diff --git a/content/cn/docs/performance/hugegraph-benchmark-0.5.6.md b/content/cn/docs/performance/hugegraph-benchmark-0.5.6.md index b9cb473fc..b096c49fa 100644 --- a/content/cn/docs/performance/hugegraph-benchmark-0.5.6.md +++ b/content/cn/docs/performance/hugegraph-benchmark-0.5.6.md @@ -1,6 +1,6 @@ --- title: "HugeGraph BenchMark Performance" -linkTitle: "HugeGraph 基准性能" +linkTitle: "HugeGraph 基准测试" weight: 1 --- diff --git a/content/cn/docs/quickstart/hugegraph-client.md b/content/cn/docs/quickstart/hugegraph-client.md index 2eec1f2de..4299e0913 100644 --- a/content/cn/docs/quickstart/hugegraph-client.md +++ b/content/cn/docs/quickstart/hugegraph-client.md @@ -1,6 +1,6 @@ --- title: "HugeGraph-Client Quick Start" -linkTitle: "使用 HugeGraph-Client 进行开发" +linkTitle: "使用 HugeGraph-Client 开发" weight: 4 --- diff --git a/content/cn/docs/quickstart/hugegraph-computer.md b/content/cn/docs/quickstart/hugegraph-computer.md index 84c3b3fee..305b3217b 100644 --- a/content/cn/docs/quickstart/hugegraph-computer.md +++ b/content/cn/docs/quickstart/hugegraph-computer.md @@ -1,6 +1,6 @@ --- title: "HugeGraph-Computer Quick Start" -linkTitle: "使用 HugeGraph-Computer 进行数据分析" +linkTitle: "使用 Computer 进行 OLAP 分析" weight: 6 --- diff --git a/content/cn/docs/quickstart/hugegraph-hubble.md b/content/cn/docs/quickstart/hugegraph-hubble.md index 6ff6dae6f..2143083f0 100644 --- a/content/cn/docs/quickstart/hugegraph-hubble.md +++ b/content/cn/docs/quickstart/hugegraph-hubble.md @@ -1,6 +1,6 @@ --- title: "HugeGraph-Hubble Quick Start" -linkTitle: "使用 HugeGraph-Hubble 可视化" +linkTitle: "使用 Hubble 实现图可视化" weight: 3 --- diff --git a/content/cn/docs/quickstart/hugegraph-loader.md b/content/cn/docs/quickstart/hugegraph-loader.md index 84bc311ba..561dc90bd 100644 --- a/content/cn/docs/quickstart/hugegraph-loader.md +++ b/content/cn/docs/quickstart/hugegraph-loader.md @@ -1,6 +1,6 @@ --- title: "HugeGraph-Loader Quick Start" -linkTitle: "使用 HugeGraph-Loader 导入数据" +linkTitle: "使用 Loader/Spark 实时导入数据" weight: 2 --- diff --git a/content/cn/docs/quickstart/hugegraph-tools.md b/content/cn/docs/quickstart/hugegraph-tools.md index 5996ea152..6e03d457c 100644 --- a/content/cn/docs/quickstart/hugegraph-tools.md +++ b/content/cn/docs/quickstart/hugegraph-tools.md @@ -1,6 +1,6 @@ --- title: "HugeGraph-Tools Quick Start" -linkTitle: "使用 HugeGraph-Tools 进行管理" +linkTitle: "使用 HugeGraph-Tools 导出/管理图" weight: 5 --- From a67e336a39de6f39f32374411f8ec07830e02df3 Mon Sep 17 00:00:00 2001 From: Dandelion <49650772+aroundabout@users.noreply.github.com> Date: Thu, 1 Feb 2024 17:26:11 +0800 Subject: [PATCH 11/12] Update content/cn/docs/quickstart/hugegraph-loader.md Co-authored-by: imbajin --- content/cn/docs/quickstart/hugegraph-loader.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/cn/docs/quickstart/hugegraph-loader.md b/content/cn/docs/quickstart/hugegraph-loader.md index 561dc90bd..ed533d441 100644 --- a/content/cn/docs/quickstart/hugegraph-loader.md +++ b/content/cn/docs/quickstart/hugegraph-loader.md @@ -70,7 +70,7 @@ services: #### 2.2 下载已编译的压缩包 -下载最新版本的 HugeGraph-Toolchain Release 包,里面包含了 loader + tool + hubble 全套工具,如果你已经下载,可跳过重复步骤 +下载最新版本的 `HugeGraph-Toolchain` Release 包,里面包含了 `loader + tool + hubble` 全套工具,如果你已经下载,可跳过重复步骤 ```bash wget https://downloads.apache.org/incubator/hugegraph/{version}/apache-hugegraph-toolchain-incubating-{version}.tar.gz From 0514b38dc7a98d82fd2da30f93de970d52f4b644 Mon Sep 17 00:00:00 2001 From: Dandelion Date: Thu, 1 Feb 2024 18:00:08 +0800 Subject: [PATCH 12/12] support go client --- content/cn/docs/quickstart/hugegraph-client.md | 2 ++ content/en/docs/quickstart/hugegraph-client.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/content/cn/docs/quickstart/hugegraph-client.md b/content/cn/docs/quickstart/hugegraph-client.md index 4299e0913..230df9993 100644 --- a/content/cn/docs/quickstart/hugegraph-client.md +++ b/content/cn/docs/quickstart/hugegraph-client.md @@ -8,6 +8,8 @@ weight: 4 HugeGraph-Client 向 HugeGraph-Server 发出 HTTP 请求,获取并解析 Server 的执行结果。目前仅提供了 Java 版,用户可以使用 HugeGraph-Client 编写 Java 代码操作 HugeGraph,比如元数据和图数据的增删改查,或者执行 gremlin 语句。 +> 现在已经支持[基于 Go 语言的 HugeGraph Client SDK 工具](https://github.com/apache/incubator-hugegraph-toolchain/blob/master/hugegraph-client-go/README.md) (version >=1.2.0) + ### 2 环境要求 - java 11 (兼容 java 8) diff --git a/content/en/docs/quickstart/hugegraph-client.md b/content/en/docs/quickstart/hugegraph-client.md index d321c93ad..f2d9c0fdf 100644 --- a/content/en/docs/quickstart/hugegraph-client.md +++ b/content/en/docs/quickstart/hugegraph-client.md @@ -8,6 +8,8 @@ weight: 4 HugeGraph-Client sends HTTP request to HugeGraph-Server to obtain and parse the execution result of Server. Currently only the HugeGraph-Client for Java is provided. You can use HugeGraph-Client to write Java code to operate HugeGraph, such as adding, deleting, modifying, and querying schema and graph data, or executing gremlin statements. +> Now we support [HugeGraph client SDK tool based on Go language](https://github.com/apache/incubator-hugegraph-toolchain/blob/master/hugegraph-client-go/README.en.md) (version >=1.2.0) + ### 2 What You Need - Java 11 (also support Java 8)