From dcecb6d076206733a6047a79f1546c0039dda620 Mon Sep 17 00:00:00 2001 From: wujing Date: Thu, 24 Jun 2021 17:17:16 +0800 Subject: [PATCH] iSulad: update to v2.0.9 Signed-off-by: wujing --- ...thread-detach-to-avoid-resource-leak.patch | 32 - ...r-fix-udev-wait-thread-resource-leak.patch | 134 -- 0003-clean-code-fix-clean-code.patch | 61 - 0004-judge-isula-load-file-exists.patch | 29 - ...ge_load.sh-CI-to-test-file-not-exist.patch | 29 - 0006-do-not-pause-container-when-copy.patch | 1918 ----------------- 0007-add-testcases-for-isula-cp.patch | 157 -- ...e-the-function-isula_-docker_-to-do_.patch | 107 - ...ility-of-coredump-in-CRI-streaming-s.patch | 1078 --------- 0010-fix-ramdom-coredump-if-pull-failed.patch | 52 - 0011-shim-optimize-io-stream.patch | 257 --- 0012-add-CI-to-test-shim-io.patch | 412 ---- ...CI-add-testcase-for-exec-without-pty.patch | 106 - ...-adapt-for-sparse-file-when-tar-file.patch | 69 - ...nlock-and-destroy-lock-when-clean-up.patch | 29 - ...ver-do-not-set-g_graphdriver-to-NULL.patch | 32 - 0017-ignore-error-if-get-ip-failed.patch | 39 - ...-log-container-info-when-add-into-gc.patch | 35 - ...-function-to-init-log-in-export-paus.patch | 146 -- ...g-config-should-before-command-parse.patch | 623 ------ ...verify-for-device-cgroup-access-mode.patch | 102 - ...-change-log-level-from-warn-to-error.patch | 26 - ...Fix-create-env-path-dir-if-dir-exist.patch | 27 - ...-memusage-with-used-total_inactive_f.patch | 287 --- ...it-health-check-residue-and-multiple.patch | 677 ------ ...ry-testcase-for-health-check-monitor.patch | 63 - ...r-lock-when-clean-container-resource.patch | 36 - ...before-calculate-to-make-sure-fd-clo.patch | 36 - ...fix-wrong-memory-usage-info-in-stats.patch | 41 - ...h-check-log-to-disk-before-unhealthy.patch | 36 - ...move-and-replace-dst_path-while-unpa.patch | 179 -- ...-cp.sh-should-not-include-pull-fd-ch.patch | 93 - 0033-devmapper-modify-log-msg.patch | 116 - ...ix-restore-fail-to-remove-name-index.patch | 111 - ...calls-DAEMON_CLEAR_ERRORMSG-to-preve.patch | 26 - 0036-modify-resume-task-name.patch | 359 --- 0037-cleadcode-Remove-extra-semicolons.patch | 41 - ...cy-add-support-unless-stopped-policy.patch | 39 - ...se-for-unless-stopped-restart-policy.patch | 79 - 0040-bugfix-for-embedded-image.patch | 162 -- ...sole-client-ignore-stdin-close-event.patch | 75 - 0042-delete-lxc-from-runc-CI-test.patch | 182 -- 0043-add-embedded-testcases.patch | 635 ------ ...-ContainerStats-interface-field-valu.patch | 100 - ...tuped-network-if-mult-network-failed.patch | 275 --- ...d-testcase-for-rollback-mutlnetworks.patch | 242 --- ...evel-from-EVENT-to-WARN-to-reduce-lo.patch | 328 --- 0048-isulad-shim-fix-shim-exit-bug.patch | 249 --- ...ull-option-when-create-run-container.patch | 116 - 0050-add-testcase-for-pull-option.patch | 38 - 0051-remove-redundant-code.patch | 25 - ...umount-when-resize2fs-command-failed.patch | 35 - 0053-support-isula-exec-workdir.patch | 174 -- ...-add-testcase-for-isula-exec-workdir.patch | 72 - ...te-mtab-when-runtime-is-kata-runtime.patch | 36 - ...-unchecked-layer-ignore-rootfs-layer.patch | 91 - ...k-running-container-with-image-integ.patch | 38 - ...n-inspect-container-when-daemon-sets.patch | 34 - ...eadme-add-related-resouces-in-readme.patch | 33 - 0060-update-docs-build_guide_zh.md.patch | 25 - ...-fix-health_check.sh-execute-failure.patch | 88 - 0062-support-cgroup-v2.patch | 488 ----- 0063-add-testcases-for-cgroup-v2.patch | 785 ------- ...add-configure-image-registry-address.patch | 44 - 0065-add-iSulad-experiment-in-README.patch | 32 - 0066-CI-add-testcase-for-long-label.patch | 106 - ...ory-leak-when-pack-annotation-failed.patch | 92 - ...-script-to-install-iSulad-on-Centos7.patch | 198 -- ...-IO-copy-thread-in-CRI-exec-operatio.patch | 1061 --------- 0070-CI-add-testcase-for-cri-stream.patch | 191 -- ...sage-normal-when-stats-with-no-strea.patch | 69 - ...t-to-install-iSulad-on-Ubuntu-20.04-.patch | 118 - ...pdate-libarchive-requirement-to-v3.4.patch | 26 - ...t-the-mistake-package-libarchive-dev.patch | 26 - ...ocomplete-in-isula-command-line-mode.patch | 140 -- ...iSulad-fix-bugs-of-isula-runtime-ops.patch | 27 - ...mpatible-with-registry-URL-ending-in.patch | 57 - ...t-run-on-2-cpu-4G-memory-environment.patch | 443 ---- 0079-added-default-completion.patch | 41 - 0080-fix-coredump-when-poweroff.patch | 80 - ...ontainer-when-build-failed-for-debug.patch | 36 - ...ecrease-log-level-of-check-dm-device.patch | 85 - 0083-fix-bugs-when-pulling-image.patch | 206 -- 0084-add-testcase-for-pulling-image.patch | 55 - ...turn-value-to-valid-use-NULL-pointer.patch | 84 - ...move-reinstall_thinpool-to-helper.sh.patch | 192 -- 0087-CI-activate-vg-isulad.patch | 46 - 0088-CI-devicemapper-add-filter.patch | 31 - ...yslog-tag-support-dynamic-tag-values.patch | 555 ----- ...-add-testcase-for-contailer-log-opts.patch | 218 -- 0091-CI-run-the-containers-one-by-one.patch | 40 - 0092-completion-isula-images.patch | 102 - 0093-fix-memory-leak-when-pulling-image.patch | 110 - 0094-isula-fix-help-xx-coredump.patch | 51 - 0095-workdir-must-be-absolute-path.patch | 30 - 0096-check-if-pull-option-is-valid.patch | 42 - ...-of-stats-not-right-when-runtime-is-.patch | 28 - 0098-log-adjust-log-level-to-reduce-log.patch | 207 -- ...se-ali-registry-instead-of-docker.io.patch | 26 - ...ck-key-s-case-when-parse-http-header.patch | 60 - 0101-CI-use-docker.io-registry.patch | 57 - 0102-CI-fix-integration_check.sh.patch | 45 - 0103-optimize-token-generation.patch | 83 - ...-string-array-initialization-failure.patch | 35 - iSulad.spec | 120 +- v2.0.8.tar.gz => v2.0.9.tar.gz | Bin 3367710 -> 3398138 bytes 106 files changed, 11 insertions(+), 17329 deletions(-) delete mode 100644 0001-make-thread-detach-to-avoid-resource-leak.patch delete mode 100644 0002-devmapper-fix-udev-wait-thread-resource-leak.patch delete mode 100644 0003-clean-code-fix-clean-code.patch delete mode 100644 0004-judge-isula-load-file-exists.patch delete mode 100644 0005-modify-image_load.sh-CI-to-test-file-not-exist.patch delete mode 100644 0006-do-not-pause-container-when-copy.patch delete mode 100644 0007-add-testcases-for-isula-cp.patch delete mode 100644 0008-image_cb-rename-the-function-isula_-docker_-to-do_.patch delete mode 100644 0009-fix-small-probability-of-coredump-in-CRI-streaming-s.patch delete mode 100644 0010-fix-ramdom-coredump-if-pull-failed.patch delete mode 100644 0011-shim-optimize-io-stream.patch delete mode 100644 0012-add-CI-to-test-shim-io.patch delete mode 100644 0013-CI-add-testcase-for-exec-without-pty.patch delete mode 100644 0014-adapt-for-sparse-file-when-tar-file.patch delete mode 100644 0015-driver-do-not-unlock-and-destroy-lock-when-clean-up.patch delete mode 100644 0016-driver-do-not-set-g_graphdriver-to-NULL.patch delete mode 100644 0017-ignore-error-if-get-ip-failed.patch delete mode 100644 0018-GC-add-log-container-info-when-add-into-gc.patch delete mode 100644 0019-log-use-the-same-function-to-init-log-in-export-paus.patch delete mode 100644 0020-init-log-config-should-before-command-parse.patch delete mode 100644 0021-spec-add-verify-for-device-cgroup-access-mode.patch delete mode 100644 0022-log-change-log-level-from-warn-to-error.patch delete mode 100644 0023-Fix-create-env-path-dir-if-dir-exist.patch delete mode 100644 0024-iSulad-calculate-memusage-with-used-total_inactive_f.patch delete mode 100644 0025-fix-container-exit-health-check-residue-and-multiple.patch delete mode 100644 0026-CI-supplementary-testcase-for-health-check-monitor.patch delete mode 100644 0027-add-container-lock-when-clean-container-resource.patch delete mode 100644 0028-sleep-some-time-before-calculate-to-make-sure-fd-clo.patch delete mode 100644 0029-stats-fix-wrong-memory-usage-info-in-stats.patch delete mode 100644 0030-save-health-check-log-to-disk-before-unhealthy.patch delete mode 100644 0031-unpack-try-to-remove-and-replace-dst_path-while-unpa.patch delete mode 100644 0032-fd-leak-check-in-cp.sh-should-not-include-pull-fd-ch.patch delete mode 100644 0033-devmapper-modify-log-msg.patch delete mode 100644 0034-name_id_index-fix-restore-fail-to-remove-name-index.patch delete mode 100644 0035-thread-function-calls-DAEMON_CLEAR_ERRORMSG-to-preve.patch delete mode 100644 0036-modify-resume-task-name.patch delete mode 100644 0037-cleadcode-Remove-extra-semicolons.patch delete mode 100644 0038-restart-policy-add-support-unless-stopped-policy.patch delete mode 100644 0039-CI-add-testcase-for-unless-stopped-restart-policy.patch delete mode 100644 0040-bugfix-for-embedded-image.patch delete mode 100644 0041-console-client-ignore-stdin-close-event.patch delete mode 100644 0042-delete-lxc-from-runc-CI-test.patch delete mode 100644 0043-add-embedded-testcases.patch delete mode 100644 0044-fix-the-error-of-ContainerStats-interface-field-valu.patch delete mode 100644 0045-rollback-setuped-network-if-mult-network-failed.patch delete mode 100644 0046-add-testcase-for-rollback-mutlnetworks.patch delete mode 100644 0047-log-adjust-log-level-from-EVENT-to-WARN-to-reduce-lo.patch delete mode 100644 0048-isulad-shim-fix-shim-exit-bug.patch delete mode 100644 0049-support-pull-option-when-create-run-container.patch delete mode 100644 0050-add-testcase-for-pull-option.patch delete mode 100644 0051-remove-redundant-code.patch delete mode 100644 0052-devicemapper-umount-when-resize2fs-command-failed.patch delete mode 100644 0053-support-isula-exec-workdir.patch delete mode 100644 0054-add-testcase-for-isula-exec-workdir.patch delete mode 100644 0055-ignore-to-create-mtab-when-runtime-is-kata-runtime.patch delete mode 100644 0056-remove-unchecked-layer-ignore-rootfs-layer.patch delete mode 100644 0057-add-test-to-check-running-container-with-image-integ.patch delete mode 100644 0058-fix-coredump-when-inspect-container-when-daemon-sets.patch delete mode 100644 0059-Readme-add-related-resouces-in-readme.patch delete mode 100644 0060-update-docs-build_guide_zh.md.patch delete mode 100644 0061-fix-health_check.sh-execute-failure.patch delete mode 100644 0062-support-cgroup-v2.patch delete mode 100644 0063-add-testcases-for-cgroup-v2.patch delete mode 100644 0064-Readme-add-configure-image-registry-address.patch delete mode 100644 0065-add-iSulad-experiment-in-README.patch delete mode 100644 0066-CI-add-testcase-for-long-label.patch delete mode 100644 0067-event-fix-memory-leak-when-pack-annotation-failed.patch delete mode 100644 0068-Readme-add-script-to-install-iSulad-on-Centos7.patch delete mode 100644 0069-cri-fix-residual-IO-copy-thread-in-CRI-exec-operatio.patch delete mode 100644 0070-CI-add-testcase-for-cri-stream.patch delete mode 100644 0071-stats-show-cpu-usage-normal-when-stats-with-no-strea.patch delete mode 100644 0072-Readme-add-script-to-install-iSulad-on-Ubuntu-20.04-.patch delete mode 100644 0073-update-libarchive-requirement-to-v3.4.patch delete mode 100644 0074-correct-the-mistake-package-libarchive-dev.patch delete mode 100644 0075-Added-autocomplete-in-isula-command-line-mode.patch delete mode 100644 0076-iSulad-fix-bugs-of-isula-runtime-ops.patch delete mode 100644 0077-Compatible-with-registry-URL-ending-in.patch delete mode 100644 0078-CI-fix-CI-to-fit-run-on-2-cpu-4G-memory-environment.patch delete mode 100644 0079-added-default-completion.patch delete mode 100644 0080-fix-coredump-when-poweroff.patch delete mode 100644 0081-CI-keep-container-when-build-failed-for-debug.patch delete mode 100644 0082-devmapper-decrease-log-level-of-check-dm-device.patch delete mode 100644 0083-fix-bugs-when-pulling-image.patch delete mode 100644 0084-add-testcase-for-pulling-image.patch delete mode 100644 0085-check-return-value-to-valid-use-NULL-pointer.patch delete mode 100644 0086-move-reinstall_thinpool-to-helper.sh.patch delete mode 100644 0087-CI-activate-vg-isulad.patch delete mode 100644 0088-CI-devicemapper-add-filter.patch delete mode 100644 0089-syslog-tag-support-dynamic-tag-values.patch delete mode 100644 0090-add-testcase-for-contailer-log-opts.patch delete mode 100644 0091-CI-run-the-containers-one-by-one.patch delete mode 100644 0092-completion-isula-images.patch delete mode 100644 0093-fix-memory-leak-when-pulling-image.patch delete mode 100644 0094-isula-fix-help-xx-coredump.patch delete mode 100644 0095-workdir-must-be-absolute-path.patch delete mode 100644 0096-check-if-pull-option-is-valid.patch delete mode 100644 0097-fix-memory-usage-of-stats-not-right-when-runtime-is-.patch delete mode 100644 0098-log-adjust-log-level-to-reduce-log.patch delete mode 100644 0099-CI-use-ali-registry-instead-of-docker.io.patch delete mode 100644 0100-do-not-check-key-s-case-when-parse-http-header.patch delete mode 100644 0101-CI-use-docker.io-registry.patch delete mode 100644 0102-CI-fix-integration_check.sh.patch delete mode 100644 0103-optimize-token-generation.patch delete mode 100644 0104-fix-string-array-initialization-failure.patch rename v2.0.8.tar.gz => v2.0.9.tar.gz (52%) diff --git a/0001-make-thread-detach-to-avoid-resource-leak.patch b/0001-make-thread-detach-to-avoid-resource-leak.patch deleted file mode 100644 index 11ce9bb..0000000 --- a/0001-make-thread-detach-to-avoid-resource-leak.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 1ef7a43907ac6fc521cedd2b4744be4d102efd32 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Thu, 31 Dec 2020 14:05:25 +0800 -Subject: [PATCH 01/53] make thread detach to avoid resource leak - -Signed-off-by: WangFengTu ---- - src/daemon/modules/image/oci/registry/registry.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/src/daemon/modules/image/oci/registry/registry.c b/src/daemon/modules/image/oci/registry/registry.c -index 391af4fb..3fba2039 100644 ---- a/src/daemon/modules/image/oci/registry/registry.c -+++ b/src/daemon/modules/image/oci/registry/registry.c -@@ -1389,6 +1389,14 @@ static void *register_layers_in_thread(void *arg) - size_t i = 0; - struct timespec ts = {0}; - -+ ret = pthread_detach(pthread_self()); -+ if (ret != 0) { -+ ERROR("Set thread detach fail"); -+ goto out; -+ } -+ -+ prctl(PR_SET_NAME, "register_layer"); -+ - for (i = 0; i < desc->layers_len; i++) { - mutex_lock(&desc->mutex); - while (wait_fetch_complete(&infos[i])) { --- -2.25.1 - diff --git a/0002-devmapper-fix-udev-wait-thread-resource-leak.patch b/0002-devmapper-fix-udev-wait-thread-resource-leak.patch deleted file mode 100644 index 5bfbd74..0000000 --- a/0002-devmapper-fix-udev-wait-thread-resource-leak.patch +++ /dev/null @@ -1,134 +0,0 @@ -From 025416aae9f7eaaa8fe5ad52ecbbf6692505186b Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Thu, 31 Dec 2020 14:31:12 +0800 -Subject: [PATCH 02/53] devmapper: fix udev wait thread resource leak - -Signed-off-by: gaohuatao ---- - .../graphdriver/devmapper/driver_devmapper.c | 2 +- - .../graphdriver/devmapper/wrapper_devmapper.c | 35 +++++++++++-------- - 2 files changed, 22 insertions(+), 15 deletions(-) - -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/driver_devmapper.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/driver_devmapper.c -index ab60845d..f2586f0d 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/driver_devmapper.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/driver_devmapper.c -@@ -216,7 +216,7 @@ char *devmapper_mount_layer(const char *id, const struct graphdriver *driver, - } - - if (mount_device(id, mnt_point_dir, mount_opts, driver->devset) != 0) { -- ERROR("Mount device:%s to path:%s failed", id, mnt_parent_dir); -+ ERROR("Mount device:%s to path:%s failed", id, mnt_point_dir); - ret = -1; - goto out; - } -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -index 112e2b73..1dcdf595 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -@@ -358,28 +358,32 @@ out: - - static void *udev_wait_process(void *data) - { -+ int ret = 0; - udev_wait_pth_t *uwait = (udev_wait_pth_t *)data; - -- if (dm_udev_wait(uwait->cookie) != 1) { -- pthread_mutex_lock(&uwait->udev_mutex); -- uwait->state = ERR_UDEV_WAIT; -- pthread_mutex_unlock(&uwait->udev_mutex); -- DAEMON_CLEAR_ERRMSG(); -- pthread_exit((void *)ERR_UDEV_WAIT); -+ if (pthread_detach(pthread_self()) != 0) { -+ CRIT("Start: set thread detach fail"); -+ goto out; - } - -+ ret = dm_udev_wait(uwait->cookie); - pthread_mutex_lock(&uwait->udev_mutex); -- uwait->state = DEV_OK; -+ if (ret != 1) { -+ uwait->state = ERR_UDEV_WAIT; -+ } else { -+ uwait->state = DEV_OK; -+ } - pthread_mutex_unlock(&uwait->udev_mutex); -+ -+out: - DAEMON_CLEAR_ERRMSG(); -- pthread_exit((void *)0); -+ return NULL; - } - - // UdevWait waits for any processes that are waiting for udev to complete the specified cookie. - void dev_udev_wait(uint32_t cookie) - { - pthread_t tid; -- int thread_result = 0; - udev_wait_pth_t *uwait = NULL; - float timeout = 0; - struct timeval start, end; -@@ -403,7 +407,7 @@ void dev_udev_wait(uint32_t cookie) - } - - if (pthread_create(&tid, NULL, udev_wait_process, uwait) != 0) { -- ERROR("devmapper: create udev wait process thread failed"); -+ ERROR("devmapper: create udev wait process thread error:%s", strerror(errno)); - goto free_out; - } - -@@ -419,15 +423,14 @@ void dev_udev_wait(uint32_t cookie) - ERROR("devmapper: get time failed"); - goto free_out; - } -+ - timeout = (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec) / 1000000; // seconds - if (timeout >= (float)dm_udev_wait_timeout) { - if (dm_udev_complete(cookie) != 1) { - ERROR("Failed to complete udev cookie %u on udev wait timeout", cookie); - goto free_out; - } -- INFO("devmapper: udev wait join thread start..."); -- pthread_join(tid, (void *)&thread_result); -- INFO("devmapper: udev wait join thread end exit %d", thread_result); -+ ERROR("Wait on udev cookie time out"); - break; - } - } -@@ -482,6 +485,7 @@ int dev_delete_device_force(const char *name) - } - - udev: -+ DEBUG("Start udev wait on delete device force"); - dev_udev_wait(cookie); - - out: -@@ -536,6 +540,7 @@ int dev_remove_device_deferred(const char *name) - } - - udev: -+ DEBUG("Start udev wait on remove device deferred"); - dev_udev_wait(cookie); - out: - if (dmt != NULL) { -@@ -825,6 +830,7 @@ int dev_resume_device(const char *dm_name) - ret = -1; - } - -+ DEBUG("Start udev wait on resume device"); - dev_udev_wait(cookie); - - out: -@@ -886,7 +892,8 @@ int dev_active_device(const char *pool_name, const char *name, int device_id, ui - ERROR("devicemapper: error running deviceCreate (ActivateDevice) %d", ret); - ret = -1; - } -- -+ -+ DEBUG("Start udev wait on create device"); - dev_udev_wait(cookie); - out: - if (dmt != NULL) { --- -2.25.1 - diff --git a/0003-clean-code-fix-clean-code.patch b/0003-clean-code-fix-clean-code.patch deleted file mode 100644 index 0b01663..0000000 --- a/0003-clean-code-fix-clean-code.patch +++ /dev/null @@ -1,61 +0,0 @@ -From 200f49ff353ee8266505316659493ffc4082c803 Mon Sep 17 00:00:00 2001 -From: lifeng68 -Date: Tue, 5 Jan 2021 18:48:20 +0800 -Subject: [PATCH 03/53] clean code: fix clean code - -Signed-off-by: lifeng68 ---- - .../layer_store/graphdriver/devmapper/wrapper_devmapper.c | 2 +- - src/utils/console/console.c | 2 +- - src/utils/cutils/utils.c | 2 -- - 3 files changed, 2 insertions(+), 4 deletions(-) - -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -index 1dcdf595..5748ec54 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -@@ -892,7 +892,7 @@ int dev_active_device(const char *pool_name, const char *name, int device_id, ui - ERROR("devicemapper: error running deviceCreate (ActivateDevice) %d", ret); - ret = -1; - } -- -+ - DEBUG("Start udev wait on create device"); - dev_udev_wait(cookie); - out: -diff --git a/src/utils/console/console.c b/src/utils/console/console.c -index cb748196..7fda519c 100644 ---- a/src/utils/console/console.c -+++ b/src/utils/console/console.c -@@ -68,7 +68,7 @@ static int console_cb_tty_stdin_with_escape(int fd, uint32_t events, void *cbdat - } - - if (c == 'q' && ts->saw_tty_exit) { -- ret = 1; -+ ret = EPOLL_LOOP_HANDLE_CLOSE; - goto out; - } - -diff --git a/src/utils/cutils/utils.c b/src/utils/cutils/utils.c -index 1e777dc3..9107f540 100644 ---- a/src/utils/cutils/utils.c -+++ b/src/utils/cutils/utils.c -@@ -493,7 +493,6 @@ out: - static void set_stderr_buf(char **stderr_buf, const char *format, ...) - { - char errbuf[BUFSIZ + 1] = { 0 }; -- char *jerr = NULL; - - UTIL_FREE_AND_SET_NULL(*stderr_buf); - -@@ -511,7 +510,6 @@ static void set_stderr_buf(char **stderr_buf, const char *format, ...) - if (*stderr_buf == NULL) { - *stderr_buf = util_strdup_s(errbuf); - } -- free(jerr); - } - - static int open_devnull(void) --- -2.25.1 - diff --git a/0004-judge-isula-load-file-exists.patch b/0004-judge-isula-load-file-exists.patch deleted file mode 100644 index a3a5b1d..0000000 --- a/0004-judge-isula-load-file-exists.patch +++ /dev/null @@ -1,29 +0,0 @@ -From c0b6c4187a3c66bef8b75a63e699df1be57d05b4 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Mon, 11 Jan 2021 18:29:26 +0800 -Subject: [PATCH 04/53] judge isula load file exists - -Signed-off-by: gaohuatao ---- - src/cmd/isula/images/load.c | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/src/cmd/isula/images/load.c b/src/cmd/isula/images/load.c -index 343d8d6d..0fb8014e 100644 ---- a/src/cmd/isula/images/load.c -+++ b/src/cmd/isula/images/load.c -@@ -162,6 +162,11 @@ int cmd_load_main(int argc, const char **argv) - g_cmd_load_args.file = file; - } - -+ if (!util_file_exists(g_cmd_load_args.file)) { -+ COMMAND_ERROR("File %s is not exist", g_cmd_load_args.file); -+ exit(exit_code); -+ } -+ - ret = client_load_image(&g_cmd_load_args); - if (ret) { - exit(exit_code); --- -2.25.1 - diff --git a/0005-modify-image_load.sh-CI-to-test-file-not-exist.patch b/0005-modify-image_load.sh-CI-to-test-file-not-exist.patch deleted file mode 100644 index 3218d85..0000000 --- a/0005-modify-image_load.sh-CI-to-test-file-not-exist.patch +++ /dev/null @@ -1,29 +0,0 @@ -From e151821a1e092995836631b273bddc339cadffbe Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Mon, 11 Jan 2021 18:33:39 +0800 -Subject: [PATCH 05/53] modify image_load.sh CI to test file not exist - -Signed-off-by: gaohuatao ---- - CI/test_cases/image_cases/image_load.sh | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/CI/test_cases/image_cases/image_load.sh b/CI/test_cases/image_cases/image_load.sh -index 8415e036..bf41f2af 100755 ---- a/CI/test_cases/image_cases/image_load.sh -+++ b/CI/test_cases/image_cases/image_load.sh -@@ -30,6 +30,11 @@ function test_image_load() - local test="isula load image test => (${FUNCNAME[@]})" - - msg_info "${test} starting..." -+ -+ # file is not exist, expect fail -+ isula load -i xxx.tar -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - image tar file not exist test failed" && ((ret++)) -+ - - # single image without --tag - isula load -i $single_image --- -2.25.1 - diff --git a/0006-do-not-pause-container-when-copy.patch b/0006-do-not-pause-container-when-copy.patch deleted file mode 100644 index e8bd7c0..0000000 --- a/0006-do-not-pause-container-when-copy.patch +++ /dev/null @@ -1,1918 +0,0 @@ -From b69da83db290057dde5dbe34e153fb0895e456e2 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Tue, 29 Dec 2020 10:16:13 +0800 -Subject: [PATCH 06/53] do not pause container when copy - -and use libarchive to do unpack/tar instead of -execute tar command. Once not pause container, -we need to chroot to container's rootfs first -to avoid symlink attrack when copy. - -Signed-off-by: WangFengTu ---- - src/cmd/isula/main.c | 20 + - src/cmd/isula/stream/cp.c | 3 +- - .../executor/container_cb/execution_stream.c | 133 ++-- - src/daemon/modules/image/oci/oci_load.c | 8 +- - .../graphdriver/devmapper/driver_devmapper.c | 6 +- - .../graphdriver/overlay2/driver_overlay2.c | 6 +- - src/utils/tar/isulad_tar.c | 405 +----------- - src/utils/tar/isulad_tar.h | 10 +- - src/utils/tar/util_archive.c | 611 ++++++++++++++++-- - src/utils/tar/util_archive.h | 15 +- - 10 files changed, 679 insertions(+), 538 deletions(-) - -diff --git a/src/cmd/isula/main.c b/src/cmd/isula/main.c -index d4a66695..a69df5d5 100644 ---- a/src/cmd/isula/main.c -+++ b/src/cmd/isula/main.c -@@ -14,6 +14,7 @@ - ******************************************************************************/ - - #include -+#include - - #include "isula_commands.h" - #include "create.h" -@@ -202,8 +203,27 @@ struct command g_commands[] = { - { NULL, false, NULL, NULL, NULL, NULL } // End of the list - }; - -+static int set_locale() -+{ -+ int ret = 0; -+ -+ /* Change from the standard (C) to en_US.UTF-8 locale, so libarchive can handle filename conversions.*/ -+ if (setlocale(LC_CTYPE, "en_US.UTF-8") == NULL) { -+ fprintf(stderr, "Could not set locale to en_US.UTF-8:%s", strerror(errno)); -+ ret = -1; -+ goto out; -+ } -+ -+out: -+ return ret; -+} -+ - int main(int argc, char **argv) - { -+ if (set_locale() != 0) { -+ exit(ECOMMON); -+ } -+ - if (connect_client_ops_init()) { - return ECOMMON; - } -diff --git a/src/cmd/isula/stream/cp.c b/src/cmd/isula/stream/cp.c -index 4ebca2b3..e954ed3d 100644 ---- a/src/cmd/isula/stream/cp.c -+++ b/src/cmd/isula/stream/cp.c -@@ -27,6 +27,7 @@ - #include "path.h" - #include "isula_connect.h" - #include "isulad_tar.h" -+#include "util_archive.h" - #include "command_parser.h" - #include "connect.h" - #include "io_wrapper.h" -@@ -124,7 +125,7 @@ static int client_copy_from_container(const struct client_arguments *args, const - srcinfo->path = util_strdup_s(srcpath); - srcinfo->isdir = S_ISDIR(response->stat->mode); - -- nret = archive_copy_to(&response->reader, false, srcinfo, resolved, &archive_err); -+ nret = archive_copy_to(&response->reader, srcinfo, resolved, &archive_err); - if (nret != 0) { - ret = nret; - } -diff --git a/src/daemon/executor/container_cb/execution_stream.c b/src/daemon/executor/container_cb/execution_stream.c -index fde5d41d..7d165fb9 100644 ---- a/src/daemon/executor/container_cb/execution_stream.c -+++ b/src/daemon/executor/container_cb/execution_stream.c -@@ -46,6 +46,7 @@ - #include "image_api.h" - #include "path.h" - #include "isulad_tar.h" -+#include "util_archive.h" - #include "container_api.h" - #include "error.h" - #include "isula_libutils/logger_json_file.h" -@@ -384,9 +385,18 @@ out: - return ret; - } - -+static char *get_tar_path(const char *srcdir, const char *srcbase, const char *container_fs) -+{ -+ if (!util_has_prefix(srcdir, container_fs)) { -+ ERROR("srcdir %s does not contain %s", srcdir, container_fs); -+ return NULL; -+ } -+ return util_path_join(srcdir + strlen(container_fs), srcbase); -+} -+ - static int archive_and_send_copy_data(const stream_func_wrapper *stream, - struct isulad_copy_from_container_response *response, const char *resolvedpath, -- const char *abspath) -+ const char *abspath, const char *container_fs) - { - int ret = -1; - int nret; -@@ -399,6 +409,7 @@ static int archive_and_send_copy_data(const stream_func_wrapper *stream, - char *buf = NULL; - char cleaned[PATH_MAX + 2] = { 0 }; - struct io_read_wrapper reader = { 0 }; -+ char *tar_path = NULL; - - buf = util_common_calloc_s(buf_len); - if (buf == NULL) { -@@ -422,7 +433,15 @@ static int archive_and_send_copy_data(const stream_func_wrapper *stream, - ERROR("split %s failed", abspath); - goto cleanup; - } -- nret = archive_path(srcdir, srcbase, absbase, false, &reader); -+ -+ tar_path = get_tar_path(srcdir, srcbase, container_fs); -+ if (tar_path == NULL) { -+ goto cleanup; -+ } -+ -+ DEBUG("archive chroot tar stream container_fs(%s) srcdir(%s) relative(%s) srcbase(%s) absbase(%s)", -+ container_fs, srcdir, tar_path, srcbase, absbase); -+ nret = archive_chroot_tar_stream(container_fs, tar_path, srcbase, absbase, &reader); - if (nret != 0) { - ERROR("Archive %s failed", resolvedpath); - goto cleanup; -@@ -445,6 +464,7 @@ static int archive_and_send_copy_data(const stream_func_wrapper *stream, - - ret = 0; - cleanup: -+ free(tar_path); - free(buf); - free(srcdir); - free(srcbase); -@@ -583,58 +603,6 @@ static container_path_stat *resolve_and_stat_path(const char *rootpath, const ch - return stat; - } - --static int pause_container(const container_t *cont) --{ -- int ret = 0; -- rt_pause_params_t params = { 0 }; -- const char *id = cont->common_config->id; -- -- params.rootpath = cont->root_path; -- params.state = cont->state_path; -- if (runtime_pause(id, cont->runtime, ¶ms)) { -- ERROR("Failed to pause container:%s", id); -- ret = -1; -- goto out; -- } -- -- container_state_set_paused(cont->state); -- -- if (container_state_to_disk(cont)) { -- ERROR("Failed to save container \"%s\" to disk", id); -- ret = -1; -- goto out; -- } -- --out: -- return ret; --} -- --static int resume_container(const container_t *cont) --{ -- int ret = 0; -- rt_resume_params_t params = { 0 }; -- const char *id = cont->common_config->id; -- -- params.rootpath = cont->root_path; -- params.state = cont->state_path; -- if (runtime_resume(id, cont->runtime, ¶ms)) { -- ERROR("Failed to resume container:%s", id); -- ret = -1; -- goto out; -- } -- -- container_state_reset_paused(cont->state); -- -- if (container_state_to_disk(cont)) { -- ERROR("Failed to save container \"%s\" to disk", id); -- ret = -1; -- goto out; -- } -- --out: -- return ret; --} -- - static int copy_from_container_cb(const struct isulad_copy_from_container_request *request, - const stream_func_wrapper *stream, char **err) - { -@@ -645,7 +613,6 @@ static int copy_from_container_cb(const struct isulad_copy_from_container_reques - container_path_stat *stat = NULL; - container_t *cont = NULL; - struct isulad_copy_from_container_response *response = NULL; -- bool need_pause = false; - - DAEMON_CLEAR_ERRMSG(); - if (request == NULL || stream == NULL || err == NULL) { -@@ -665,19 +632,10 @@ static int copy_from_container_cb(const struct isulad_copy_from_container_reques - goto unlock_container; - } - -- need_pause = container_is_running(cont->state) && !container_is_paused(cont->state); -- if (need_pause) { -- if (pause_container(cont) != 0) { -- ERROR("can't copy to a container which is cannot be paused"); -- isulad_set_error_message("can't copy to a container which is cannot be paused"); -- goto unlock_container; -- } -- } -- - nret = im_mount_container_rootfs(cont->common_config->image_type, cont->common_config->image, - cont->common_config->id); - if (nret != 0) { -- goto unpause_container; -+ goto unlock_container; - } - - stat = resolve_and_stat_path(cont->common_config->base_fs, request->srcpath, &resolvedpath, &abspath); -@@ -692,7 +650,7 @@ static int copy_from_container_cb(const struct isulad_copy_from_container_reques - goto cleanup_rootfs; - } - -- nret = archive_and_send_copy_data(stream, response, resolvedpath, abspath); -+ nret = archive_and_send_copy_data(stream, response, resolvedpath, abspath, cont->common_config->base_fs); - if (nret < 0) { - ERROR("Failed to send archive data"); - goto cleanup_rootfs; -@@ -705,10 +663,6 @@ cleanup_rootfs: - cont->common_config->id) != 0) { - WARN("Can not umount rootfs of container: %s", cont->common_config->id); - } --unpause_container: -- if (need_pause && resume_container(cont) != 0) { -- ERROR("can't resume container which has been paused before copy"); -- } - unlock_container: - container_unlock(cont); - container_unref(cont); -@@ -777,15 +731,16 @@ static ssize_t extract_stream_to_io_read(void *content, void *buf, size_t buf_le - return (ssize_t)(copy.data_len); - } - --int read_and_extract_archive(stream_func_wrapper *stream, const char *resolved_path, const char *transform) -+static int read_and_extract_archive(stream_func_wrapper *stream, const char *container_fs, -+ const char *dstdir_in_container, const char *src_rebase, -+ const char *dst_rebase) - { - int ret = -1; - char *err = NULL; - struct io_read_wrapper content = { 0 }; -- - content.context = stream; - content.read = extract_stream_to_io_read; -- ret = archive_untar(&content, false, resolved_path, transform, &err); -+ ret = archive_chroot_untar_stream(&content, container_fs, dstdir_in_container, src_rebase, dst_rebase, &err); - if (ret != 0) { - ERROR("Can not untar to container: %s", (err != NULL) ? err : "unknown"); - isulad_set_error_message("Can not untar to container: %s", (err != NULL) ? err : "unknown"); -@@ -795,7 +750,7 @@ int read_and_extract_archive(stream_func_wrapper *stream, const char *resolved_p - } - - static char *copy_to_container_get_dstdir(const container_t *cont, const container_copy_to_request *request, -- char **transform) -+ char **src_base, char **dst_base) - { - char *dstdir = NULL; - char *error = NULL; -@@ -836,7 +791,7 @@ static char *copy_to_container_get_dstdir(const container_t *cont, const contain - srcinfo.path = request->src_path; - srcinfo.rebase_name = request->src_rebase_name; - -- dstdir = prepare_archive_copy(&srcinfo, dstinfo, transform, &error); -+ dstdir = prepare_archive_copy(&srcinfo, dstinfo, src_base, dst_base, &error); - if (dstdir == NULL) { - if (error == NULL) { - ERROR("Can not prepare archive copy"); -@@ -930,9 +885,9 @@ static int copy_to_container_cb(const container_copy_to_request *request, stream - char *resolvedpath = NULL; - char *abspath = NULL; - char *dstdir = NULL; -- char *transform = NULL; -+ char *src_base = NULL; -+ char *dst_base = NULL; - container_t *cont = NULL; -- bool need_pause = false; - - DAEMON_CLEAR_ERRMSG(); - if (request == NULL || stream == NULL || err == NULL) { -@@ -952,22 +907,13 @@ static int copy_to_container_cb(const container_copy_to_request *request, stream - goto unlock_container; - } - -- need_pause = container_is_running(cont->state) && !container_is_paused(cont->state); -- if (need_pause) { -- if (pause_container(cont) != 0) { -- ERROR("can't copy to a container which is cannot be paused"); -- isulad_set_error_message("can't copy to a container which is cannot be paused"); -- goto unlock_container; -- } -- } -- - nret = im_mount_container_rootfs(cont->common_config->image_type, cont->common_config->image, - cont->common_config->id); - if (nret != 0) { -- goto unpause_container; -+ goto unlock_container; - } - -- dstdir = copy_to_container_get_dstdir(cont, request, &transform); -+ dstdir = copy_to_container_get_dstdir(cont, request, &src_base, &dst_base); - if (dstdir == NULL) { - goto cleanup_rootfs; - } -@@ -982,7 +928,8 @@ static int copy_to_container_cb(const container_copy_to_request *request, stream - goto cleanup_rootfs; - } - -- nret = read_and_extract_archive(stream, resolvedpath, transform); -+ nret = read_and_extract_archive(stream, cont->common_config->base_fs, -+ dstdir, src_base, dst_base); - if (nret < 0) { - ERROR("Failed to send archive data"); - goto cleanup_rootfs; -@@ -997,11 +944,6 @@ cleanup_rootfs: - WARN("Can not umount rootfs of container: %s", cont->common_config->id); - } - --unpause_container: -- if (need_pause && resume_container(cont) != 0) { -- ERROR("can't resume container which has been paused before copy"); -- } -- - unlock_container: - container_unlock(cont); - container_unref(cont); -@@ -1013,7 +955,8 @@ pack_response: - free(resolvedpath); - free(abspath); - free(dstdir); -- free(transform); -+ free(src_base); -+ free(dst_base); - return ret; - } - -diff --git a/src/daemon/modules/image/oci/oci_load.c b/src/daemon/modules/image/oci/oci_load.c -index 80647253..a8eecfe9 100644 ---- a/src/daemon/modules/image/oci/oci_load.c -+++ b/src/daemon/modules/image/oci/oci_load.c -@@ -1061,6 +1061,7 @@ int oci_do_load(const im_load_request *request) - load_image_t *im = NULL; - char *digest = NULL; - char *dstdir = NULL; -+ char *err = NULL; - - if (request == NULL || request->file == NULL) { - ERROR("Invalid input arguments, cannot load image"); -@@ -1082,9 +1083,9 @@ int oci_do_load(const im_load_request *request) - } - - options.whiteout_format = NONE_WHITEOUT_FORMATE; -- if (archive_unpack(&reader, dstdir, &options) != 0) { -- ERROR("Failed to unpack to :%s", dstdir); -- isulad_try_set_error_message("Failed to unpack to :%s", dstdir); -+ if (archive_unpack(&reader, dstdir, &options, &err) != 0) { -+ ERROR("Failed to unpack to %s: %s", dstdir, err); -+ isulad_try_set_error_message("Failed to unpack to %s: %s", dstdir, err); - ret = -1; - goto out; - } -@@ -1167,5 +1168,6 @@ out: - WARN("failed to remove directory %s", dstdir); - } - free(dstdir); -+ free(err); - return ret; - } -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/driver_devmapper.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/driver_devmapper.c -index f2586f0d..e91ffe05 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/driver_devmapper.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/driver_devmapper.c -@@ -319,6 +319,7 @@ int devmapper_apply_diff(const char *id, const struct graphdriver *driver, const - char *layer_fs = NULL; - int ret = 0; - struct archive_options options = { 0 }; -+ char *err = NULL; - - if (!util_valid_str(id) || driver == NULL || content == NULL) { - ERROR("invalid argument to apply diff with id(%s)", id); -@@ -340,8 +341,8 @@ int devmapper_apply_diff(const char *id, const struct graphdriver *driver, const - } - - options.whiteout_format = REMOVE_WHITEOUT_FORMATE; -- if (archive_unpack(content, layer_fs, &options) != 0) { -- ERROR("devmapper: failed to unpack to :%s", layer_fs); -+ if (archive_unpack(content, layer_fs, &options, &err) != 0) { -+ ERROR("devmapper: failed to unpack to %s: %s", layer_fs, err); - ret = -1; - goto out; - } -@@ -355,6 +356,7 @@ int devmapper_apply_diff(const char *id, const struct graphdriver *driver, const - out: - free_driver_mount_opts(mount_opts); - free(layer_fs); -+ free(err); - return ret; - } - -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/overlay2/driver_overlay2.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/overlay2/driver_overlay2.c -index 6cdabe54..659d9d52 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/overlay2/driver_overlay2.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/overlay2/driver_overlay2.c -@@ -1657,6 +1657,7 @@ int overlay2_apply_diff(const char *id, const struct graphdriver *driver, const - char *layer_dir = NULL; - char *layer_diff = NULL; - struct archive_options options = { 0 }; -+ char *err = NULL; - - if (id == NULL || driver == NULL || content == NULL) { - ERROR("invalid argument"); -@@ -1680,14 +1681,15 @@ int overlay2_apply_diff(const char *id, const struct graphdriver *driver, const - - options.whiteout_format = OVERLAY_WHITEOUT_FORMATE; - -- ret = archive_unpack(content, layer_diff, &options); -+ ret = archive_unpack(content, layer_diff, &options, &err); - if (ret != 0) { -- ERROR("Failed to unpack to :%s", layer_diff); -+ ERROR("Failed to unpack to %s: %s", layer_diff, err); - ret = -1; - goto out; - } - - out: -+ free(err); - free(layer_dir); - free(layer_diff); - return ret; -diff --git a/src/utils/tar/isulad_tar.c b/src/utils/tar/isulad_tar.c -index 5edf2ac3..03277373 100644 ---- a/src/utils/tar/isulad_tar.c -+++ b/src/utils/tar/isulad_tar.c -@@ -31,17 +31,7 @@ - #include "isula_libutils/log.h" - #include "error.h" - #include "isula_libutils/json_common.h" --#include "io_wrapper.h" --#include "utils_file.h" --#include "utils_verify.h" -- --#define TAR_MAX_OPTS 50 --#define TAR_CMD "tar" --#define TAR_TRANSFORM_OPT "--transform" --#define TAR_CREATE_OPT "-c" --#define TAR_EXACT_OPT "-x" --#define TAR_CHDIR_OPT "-C" --#define TAR_GZIP_OPT "-z" -+#include "util_archive.h" - - static void set_char_to_separator(char *p) - { -@@ -126,110 +116,6 @@ int gzip(const char *filename, size_t len) - return status; - } - --struct archive_context { -- int stdin_fd; -- int stdout_fd; -- int stderr_fd; -- pid_t pid; --}; -- --static ssize_t archive_context_read(void *context, void *buf, size_t len) --{ -- struct archive_context *ctx = (struct archive_context *)context; -- if (ctx == NULL) { -- return -1; -- } -- if (ctx->stdout_fd >= 0) { -- return util_read_nointr(ctx->stdout_fd, buf, len); -- } -- return 0; --} -- --static ssize_t archive_context_write(const void *context, const void *buf, size_t len) --{ -- struct archive_context *ctx = (struct archive_context *)context; -- if (ctx == NULL) { -- return -1; -- } -- if (ctx->stdin_fd >= 0) { -- return util_write_nointr(ctx->stdin_fd, buf, len); -- } -- return 0; --} -- --static int close_wait_pid(struct archive_context *ctx, int *status) --{ -- int ret = 0; -- -- // close stdin and stdout first, this will make sure the process of tar exit. -- if (ctx->stdin_fd >= 0) { -- close(ctx->stdin_fd); -- } -- -- if (ctx->stdout_fd >= 0) { -- close(ctx->stdout_fd); -- } -- -- if (ctx->pid > 0) { -- if (waitpid(ctx->pid, status, 0) != ctx->pid) { -- ERROR("Failed to wait pid %u", ctx->pid); -- ret = -1; -- } -- } -- -- return ret; --} -- --static int archive_context_close(void *context, char **err) --{ -- int ret = 0; -- int status = 0; -- char *reason = NULL; -- ssize_t size_read = 0; -- char buffer[BUFSIZ + 1] = { 0 }; -- struct archive_context *ctx = (struct archive_context *)context; -- char *marshaled = NULL; -- -- if (ctx == NULL) { -- return 0; -- } -- -- ret = close_wait_pid(ctx, &status); -- -- if (WIFSIGNALED((unsigned int)status)) { -- status = WTERMSIG(status); -- reason = "signaled"; -- } else if (WIFEXITED(status)) { -- status = WEXITSTATUS(status); -- reason = "exited"; -- } else { -- reason = "unknown"; -- } -- -- if (ctx->stderr_fd >= 0) { -- size_read = util_read_nointr(ctx->stderr_fd, buffer, BUFSIZ); -- if (size_read > 0) { -- reason = buffer; -- marshaled = util_marshal_string(buffer); -- if (marshaled == NULL) { -- ERROR("Can not marshal json buffer: %s", buffer); -- } else { -- reason = marshaled; -- } -- } -- close(ctx->stderr_fd); -- } -- -- if (size_read > 0 || status != 0) { -- format_errorf(err, "tar exited with status %d: %s", status, reason); -- ret = -1; -- } -- -- free(marshaled); -- free(ctx); -- return ret; --} -- - static int get_rebase_name(const char *path, const char *real_path, char **resolved_path, char **rebase_name) - { - int nret; -@@ -502,50 +388,8 @@ static bool asserts_directory(const char *path) - return util_has_trailing_path_separator(path) || util_specify_current_dir(path); - } - --static char *format_transform_of_tar(const char *srcbase, const char *dstbase) --{ -- char *transform = NULL; -- const char *src_escaped = srcbase; -- const char *dst_escaped = dstbase; -- int nret; -- size_t len; -- -- if (srcbase == NULL || dstbase == NULL) { -- return NULL; -- } -- -- // escape "/" by "." to avoid generating leading / in tar archive which is dangerous to host when untar. -- // this means tar or untar with leading / is forbidden and may got error, take care of this when coding. -- if (strcmp(srcbase, "/") == 0) { -- src_escaped = "."; -- } -- -- if (strcmp(dstbase, "/") == 0) { -- dst_escaped = "."; -- } -- -- len = strlen(src_escaped) + strlen(dst_escaped) + 5; -- if (len > PATH_MAX) { -- ERROR("Invalid path length"); -- return NULL; -- } -- -- transform = util_common_calloc_s(len); -- if (transform == NULL) { -- ERROR("Out of memory"); -- return NULL; -- } -- nret = snprintf(transform, len, "s/%s/%s/", src_escaped, dst_escaped); -- if (nret < 0 || (size_t)nret >= len) { -- ERROR("Failed to print string"); -- free(transform); -- return NULL; -- } -- return transform; --} -- - char *prepare_archive_copy(const struct archive_copy_info *srcinfo, const struct archive_copy_info *dstinfo, -- char **transform, char **err) -+ char **src_base, char **dst_base, char **err) - { - char *dstdir = NULL; - char *srcbase = NULL; -@@ -573,7 +417,8 @@ char *prepare_archive_copy(const struct archive_copy_info *srcinfo, const struct - free(srcbase); - srcbase = util_strdup_s(srcinfo->rebase_name); - } -- *transform = format_transform_of_tar(srcbase, dstbase); -+ *src_base = util_strdup_s(srcbase); -+ *dst_base = util_strdup_s(dstbase); - } else if (srcinfo->isdir) { - // dst does not exist and src is a directory, untar the content to parent of dest, - // and rename basename of src name to dest's basename. -@@ -581,7 +426,8 @@ char *prepare_archive_copy(const struct archive_copy_info *srcinfo, const struct - free(srcbase); - srcbase = util_strdup_s(srcinfo->rebase_name); - } -- *transform = format_transform_of_tar(srcbase, dstbase); -+ *src_base = util_strdup_s(srcbase); -+ *dst_base = util_strdup_s(dstbase); - } else if (asserts_directory(dstinfo->path)) { - // dst does not exist and is want to be created as a directory, but src is not a directory, report error. - format_errorf(err, "no such directory, can not copy file"); -@@ -594,7 +440,8 @@ char *prepare_archive_copy(const struct archive_copy_info *srcinfo, const struct - free(srcbase); - srcbase = util_strdup_s(srcinfo->rebase_name); - } -- *transform = format_transform_of_tar(srcbase, dstbase); -+ *src_base = util_strdup_s(srcbase); -+ *dst_base = util_strdup_s(dstbase); - } - - cleanup: -@@ -603,125 +450,14 @@ cleanup: - return dstdir; - } - --static void close_pipe_fd(int pipe_fd[]) --{ -- if (pipe_fd[0] != -1) { -- close(pipe_fd[0]); -- pipe_fd[0] = -1; -- } -- if (pipe_fd[1] != -1) { -- close(pipe_fd[1]); -- pipe_fd[1] = -1; -- } --} -- --int archive_untar(const struct io_read_wrapper *content, bool compression, const char *dstdir, const char *transform, -- char **err) --{ -- int stdin_pipe[2] = { -1, -1 }; -- int stderr_pipe[2] = { -1, -1 }; -- int ret = -1; -- int cret = 0; -- pid_t pid; -- struct archive_context *ctx = NULL; -- char *buf = NULL; -- size_t buf_len = ARCHIVE_BLOCK_SIZE; -- ssize_t read_len; -- const char *params[TAR_MAX_OPTS] = { NULL }; -- -- buf = util_common_calloc_s(buf_len); -- if (buf == NULL) { -- ERROR("Out of memory"); -- return -1; -- } -- -- if (pipe(stderr_pipe) != 0) { -- ERROR("Failed to create pipe: %s", strerror(errno)); -- goto cleanup; -- } -- if (pipe(stdin_pipe) != 0) { -- ERROR("Failed to create pipe: %s", strerror(errno)); -- goto cleanup; -- } -- -- pid = fork(); -- if (pid == (pid_t) -1) { -- ERROR("Failed to fork: %s", strerror(errno)); -- goto cleanup; -- } -- -- if (pid == (pid_t)0) { -- int i = 0; -- // child process, dup2 stderr[1] to stderr, stdout[0] to stdin. -- close(stderr_pipe[0]); -- dup2(stderr_pipe[1], 2); -- close(stdin_pipe[1]); -- dup2(stdin_pipe[0], 0); -- -- params[i++] = TAR_CMD; -- params[i++] = TAR_EXACT_OPT; -- if (compression) { -- params[i++] = TAR_GZIP_OPT; -- } -- params[i++] = TAR_CHDIR_OPT; -- params[i++] = dstdir; -- if (transform != NULL) { -- params[i++] = TAR_TRANSFORM_OPT; -- params[i++] = transform; -- } -- -- execvp(TAR_CMD, (char * const *)params); -- -- fprintf(stderr, "Failed to exec tar: %s", strerror(errno)); -- exit(EXIT_FAILURE); -- } -- -- close(stderr_pipe[1]); -- stderr_pipe[1] = -1; -- close(stdin_pipe[0]); -- stdin_pipe[0] = -1; -- -- ctx = util_common_calloc_s(sizeof(struct archive_context)); -- if (ctx == NULL) { -- goto cleanup; -- } -- -- ctx->pid = pid; -- ctx->stdin_fd = stdin_pipe[1]; -- stdin_pipe[1] = -1; -- ctx->stdout_fd = -1; -- ctx->stderr_fd = stderr_pipe[0]; -- stderr_pipe[0] = -1; -- -- read_len = content->read(content->context, buf, buf_len); -- while (read_len > 0) { -- ssize_t writed_len = archive_context_write(ctx, buf, (size_t)read_len); -- if (writed_len < 0) { -- DEBUG("Tar may exited: %s", strerror(errno)); -- break; -- } -- read_len = content->read(content->context, buf, buf_len); -- } -- -- ret = 0; -- --cleanup: -- free(buf); -- cret = archive_context_close(ctx, err); -- ret = (cret != 0) ? cret : ret; -- close_pipe_fd(stderr_pipe); -- close_pipe_fd(stdin_pipe); -- -- return ret; --} -- --int archive_copy_to(const struct io_read_wrapper *content, bool compression, const struct archive_copy_info *srcinfo, -+int archive_copy_to(const struct io_read_wrapper *content, const struct archive_copy_info *srcinfo, - const char *dstpath, char **err) - { - int ret = -1; - struct archive_copy_info *dstinfo = NULL; - char *dstdir = NULL; -- char *transform = NULL; -+ char *src_base = NULL; -+ char *dst_base = NULL; - - dstinfo = copy_info_destination_path(dstpath, err); - if (dstinfo == NULL) { -@@ -729,128 +465,23 @@ int archive_copy_to(const struct io_read_wrapper *content, bool compression, con - return -1; - } - -- dstdir = prepare_archive_copy(srcinfo, dstinfo, &transform, err); -+ dstdir = prepare_archive_copy(srcinfo, dstinfo, &src_base, &dst_base, err); - if (dstdir == NULL) { - ERROR("Can not prepare archive copy"); - goto cleanup; - } - -- ret = archive_untar(content, compression, dstdir, transform, err); -+ ret = archive_chroot_untar_stream(content, dstdir, ".", src_base, dst_base, err); - - cleanup: - free_archive_copy_info(dstinfo); - free(dstdir); -- free(transform); -- return ret; --} -- --static void close_archive_pipes_fd(int *pipes, size_t pipe_size) --{ -- size_t i = 0; -- -- for (i = 0; i < pipe_size; i++) { -- if (pipes[i] >= 0) { -- close(pipes[i]); -- pipes[i] = -1; -- } -- } --} -- --/* -- * Archive file or directory. -- * param src : file or directory to compression. -- * param compression : using gzip compression or not -- * param exclude_base : exclude source basename in the archived file or not -- * return : zero if archive success, non-zero if not. -- */ --int archive_path(const char *srcdir, const char *srcbase, const char *rebase_name, bool compression, -- struct io_read_wrapper *archive_reader) --{ -- int stderr_pipe[2] = { -1, -1 }; -- int stdout_pipe[2] = { -1, -1 }; -- int ret = -1; -- pid_t pid; -- struct archive_context *ctx = NULL; -- char *transform = NULL; -- const char *params[TAR_MAX_OPTS] = { NULL }; -- -- transform = format_transform_of_tar(srcbase, rebase_name); -- -- if (pipe(stderr_pipe) != 0) { -- ERROR("Failed to create pipe: %s", strerror(errno)); -- goto free_out; -- } -- if (pipe(stdout_pipe) != 0) { -- ERROR("Failed to create pipe: %s", strerror(errno)); -- goto free_out; -- } -- -- pid = fork(); -- if (pid == (pid_t) -1) { -- ERROR("Failed to fork: %s", strerror(errno)); -- goto free_out; -- } -- -- if (pid == (pid_t)0) { -- int i = 0; -- // child process, dup2 stderr[1] to stderr, stdout[1] to stdout. -- close(stderr_pipe[0]); -- close(stdout_pipe[0]); -- dup2(stderr_pipe[1], 2); -- dup2(stdout_pipe[1], 1); -- -- params[i++] = TAR_CMD; -- params[i++] = TAR_CREATE_OPT; -- if (compression) { -- params[i++] = TAR_GZIP_OPT; -- } -- params[i++] = TAR_CHDIR_OPT; -- params[i++] = srcdir; -- if (transform != NULL) { -- params[i++] = TAR_TRANSFORM_OPT; -- params[i++] = transform; -- } -- params[i++] = srcbase; -- -- execvp(TAR_CMD, (char * const *)params); -- -- fprintf(stderr, "Failed to exec tar: %s", strerror(errno)); -- exit(EXIT_FAILURE); -- } -- -- close(stderr_pipe[1]); -- stderr_pipe[1] = -1; -- close(stdout_pipe[1]); -- stdout_pipe[1] = -1; -- -- ctx = util_common_calloc_s(sizeof(struct archive_context)); -- if (ctx == NULL) { -- goto free_out; -- } -- -- ctx->stdin_fd = -1; -- ctx->stdout_fd = stdout_pipe[0]; -- stdout_pipe[0] = -1; -- ctx->stderr_fd = stderr_pipe[0]; -- stderr_pipe[0] = -1; -- ctx->pid = pid; -- -- archive_reader->close = archive_context_close; -- archive_reader->context = ctx; -- ctx = NULL; -- archive_reader->read = archive_context_read; -- -- ret = 0; --free_out: -- free(transform); -- close_archive_pipes_fd(stderr_pipe, 2); -- close_archive_pipes_fd(stdout_pipe, 2); -- free(ctx); -- -+ free(src_base); -+ free(dst_base); - return ret; - } - --int tar_resource_rebase(const char *path, const char *rebase, struct io_read_wrapper *archive_reader, char **err) -+static int tar_resource_rebase(const char *path, const char *rebase, struct io_read_wrapper *archive_reader, char **err) - { - int ret = -1; - int nret; -@@ -868,8 +499,8 @@ int tar_resource_rebase(const char *path, const char *rebase, struct io_read_wra - goto cleanup; - } - -- DEBUG("Copying %s from %s", srcbase, srcdir); -- nret = archive_path(srcdir, srcbase, rebase, false, archive_reader); -+ DEBUG("chroot tar stream srcdir(%s) srcbase(%s) rebase(%s)", srcdir, srcbase, rebase); -+ nret = archive_chroot_tar_stream(srcdir, srcbase, srcbase, rebase, archive_reader); - if (nret < 0) { - ERROR("Can not archive path: %s", path); - goto cleanup; -diff --git a/src/utils/tar/isulad_tar.h b/src/utils/tar/isulad_tar.h -index e2b78463..c773fe9b 100644 ---- a/src/utils/tar/isulad_tar.h -+++ b/src/utils/tar/isulad_tar.h -@@ -57,19 +57,13 @@ int gzip(const char *filename, size_t len); - struct archive_copy_info *copy_info_source_path(const char *path, bool follow_link, char **err); - - char *prepare_archive_copy(const struct archive_copy_info *srcinfo, const struct archive_copy_info *dstinfo, -- char **transform, char **err); -+ char **src_base, char **dst_base, char **err); - - int tar_resource(const struct archive_copy_info *info, struct io_read_wrapper *archive_reader, char **err); - --int archive_untar(const struct io_read_wrapper *content, bool compression, const char *dstdir, const char *transform, -- char **err); -- --int archive_copy_to(const struct io_read_wrapper *content, bool compression, const struct archive_copy_info *srcinfo, -+int archive_copy_to(const struct io_read_wrapper *content, const struct archive_copy_info *srcinfo, - const char *dstpath, char **err); - --int archive_path(const char *srcdir, const char *srcbase, const char *rebase_name, bool compression, -- struct io_read_wrapper *archive_reader); -- - #ifdef __cplusplus - } - #endif -diff --git a/src/utils/tar/util_archive.c b/src/utils/tar/util_archive.c -index 234e661e..7a28286a 100644 ---- a/src/utils/tar/util_archive.c -+++ b/src/utils/tar/util_archive.c -@@ -26,6 +26,7 @@ - #include - #include - #include -+#include - - #include "stdbool.h" - #include "utils.h" -@@ -33,11 +34,14 @@ - #include "io_wrapper.h" - #include "utils_file.h" - #include "map.h" -+#include "path.h" -+#include "error.h" - - struct archive; - struct archive_entry; - - #define ARCHIVE_READ_BUFFER_SIZE (10 * 1024) -+#define ARCHIVE_WRITE_BUFFER_SIZE (10 * 1024) - #define TAR_DEFAULT_MODE 0600 - #define TAR_DEFAULT_FLAG (O_WRONLY | O_CREAT | O_TRUNC) - -@@ -45,6 +49,13 @@ struct archive_entry; - #define WHITEOUT_META_PREFIX ".wh..wh." - #define WHITEOUT_OPAQUEDIR ".wh..wh..opq" - -+struct archive_context { -+ int stdin_fd; -+ int stdout_fd; -+ int stderr_fd; -+ pid_t pid; -+}; -+ - struct archive_content_data { - const struct io_read_wrapper *content; - char buff[ARCHIVE_READ_BUFFER_SIZE]; -@@ -286,8 +297,104 @@ static whiteout_convert_call_back_t get_whiteout_convert_cb(whiteout_format_type - return NULL; - } - --int archive_unpack_handler(const struct io_read_wrapper *content, const char *dstdir, -- const struct archive_options *options) -+static char *to_relative_path(const char *path) -+{ -+ char *dst_path = NULL; -+ -+ if (path != NULL && path[0] == '/') { -+ if (strcmp(path, "/") == 0) { -+ dst_path = util_strdup_s("."); -+ } else { -+ dst_path = util_strdup_s(path + 1); -+ } -+ } else { -+ dst_path = util_strdup_s(path); -+ } -+ -+ return dst_path; -+} -+ -+static int rebase_pathname(struct archive_entry *entry, const char *src_base, const char *dst_base) -+{ -+ int nret = 0; -+ const char *pathname = archive_entry_pathname(entry); -+ char path[PATH_MAX] = { 0 }; -+ -+ if (src_base == NULL || dst_base == NULL || !util_has_prefix(pathname, src_base)) { -+ return 0; -+ } -+ -+ nret = snprintf(path, sizeof(path), "%s%s", dst_base, pathname + strlen(src_base)); -+ if (nret < 0 || (size_t)nret >= sizeof(path)) { -+ ERROR("snprintf %s%s failed", dst_base, pathname + strlen(src_base)); -+ fprintf(stderr, "snprintf %s%s failed", dst_base, pathname + strlen(src_base)); -+ return -1; -+ } -+ -+ archive_entry_set_pathname(entry, path); -+ -+ return 0; -+} -+ -+static char *update_entry_for_pathname(struct archive_entry *entry, const char *src_base, const char *dst_base) -+{ -+ char *dst_path = NULL; -+ const char *pathname = NULL; -+ -+ if (rebase_pathname(entry, src_base, dst_base) != 0) { -+ return NULL; -+ } -+ -+ pathname = archive_entry_pathname(entry); -+ if (pathname == NULL) { -+ ERROR("Failed to get archive entry path name"); -+ fprintf(stderr, "Failed to get archive entry path name"); -+ return NULL; -+ } -+ -+ // if path in archive is absolute, we need to translate it to relative because -+ // libarchive can not support absolute path when unpack -+ dst_path = to_relative_path(pathname); -+ if (dst_path == NULL) { -+ ERROR("translate %s to relative path failed", pathname); -+ fprintf(stderr, "translate %s to relative path failed", pathname); -+ goto out; -+ } -+ -+ archive_entry_set_pathname(entry, dst_path); -+out: -+ -+ return dst_path; -+} -+ -+static int rebase_hardlink(struct archive_entry *entry, const char *src_base, const char *dst_base) -+{ -+ int nret = 0; -+ const char *linkname = NULL; -+ char path[PATH_MAX] = { 0 }; -+ -+ linkname = archive_entry_hardlink(entry); -+ if (linkname == NULL) { -+ return 0; -+ } -+ -+ if (src_base == NULL || dst_base == NULL || !util_has_prefix(linkname, src_base)) { -+ return 0; -+ } -+ -+ nret = snprintf(path, sizeof(path), "%s%s", dst_base, linkname + strlen(src_base)); -+ if (nret < 0 || (size_t)nret >= sizeof(path)) { -+ ERROR("snprintf %s%s failed", dst_base, linkname + strlen(src_base)); -+ fprintf(stderr, "snprintf %s%s failed", dst_base, linkname + strlen(src_base)); -+ return -1; -+ } -+ -+ archive_entry_set_hardlink(entry, path); -+ -+ return 0; -+} -+ -+int archive_unpack_handler(const struct io_read_wrapper *content, const struct archive_options *options) - { - int ret = 0; - struct archive *a = NULL; -@@ -302,6 +409,7 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const char *ds - unpacked_path_map = map_new(MAP_STR_BOOL, MAP_DEFAULT_CMP_FUNC, MAP_DEFAULT_FREE_FUNC); - if (unpacked_path_map == NULL) { - ERROR("Out of memory"); -+ fprintf(stderr, "Out of memory"); - ret = -1; - goto out; - } -@@ -309,6 +417,7 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const char *ds - mydata = util_common_calloc_s(sizeof(struct archive_content_data)); - if (mydata == NULL) { - ERROR("Memory out"); -+ fprintf(stderr, "Memory out"); - ret = -1; - goto out; - } -@@ -327,6 +436,7 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const char *ds - a = archive_read_new(); - if (a == NULL) { - ERROR("archive read new failed"); -+ fprintf(stderr, "archive read new failed"); - ret = -1; - goto out; - } -@@ -336,6 +446,7 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const char *ds - ext = archive_write_disk_new(); - if (ext == NULL) { - ERROR("archive write disk new failed"); -+ fprintf(stderr, "archive write disk new failed"); - ret = -1; - goto out; - } -@@ -345,6 +456,7 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const char *ds - ret = archive_read_open(a, mydata, NULL, read_content, NULL); - if (ret != 0) { - SYSERROR("Failed to open archive"); -+ fprintf(stderr, "Failed to open archive: %s", strerror(errno)); - ret = -1; - goto out; - } -@@ -354,7 +466,6 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const char *ds - for (;;) { - free(dst_path); - dst_path = NULL; -- - ret = archive_read_next_header(a, &entry); - - if (ret == ARCHIVE_EOF) { -@@ -363,20 +474,23 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const char *ds - - if (ret != ARCHIVE_OK) { - ERROR("Warning reading tar header: %s", archive_error_string(a)); -+ fprintf(stderr, "Warning reading tar header: %s", archive_error_string(a)); - ret = -1; - goto out; - } - -- const char *pathname = archive_entry_pathname(entry); -- if (pathname == NULL) { -- ERROR("Failed to get archive entry path name"); -+ dst_path = update_entry_for_pathname(entry, options->src_base, options->dst_base); -+ if (dst_path == NULL) { -+ ERROR("Failed to update pathname"); -+ fprintf(stderr, "Failed to update pathname"); - ret = -1; - goto out; - } - -- dst_path = util_path_join(dstdir, pathname); -- if (dst_path == NULL) { -- ERROR("Failed to get archive entry dst path %s/%s", dstdir, pathname); -+ ret = rebase_hardlink(entry, options->src_base, options->dst_base); -+ if (ret != 0) { -+ ERROR("Failed to rebase hardlink"); -+ fprintf(stderr, "Failed to rebase hardlink"); - ret = -1; - goto out; - } -@@ -385,22 +499,17 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const char *ds - continue; - } - -- // if path in archive is absolute, we need to translate it to relative because -- // libarchive can not support absolute path when unpack -- pathname = archive_entry_pathname(entry); -- if (pathname != NULL && pathname[0] == '/') { -- archive_entry_set_pathname(entry, pathname + 1); -- } -- - ret = archive_write_header(ext, entry); - if (ret != ARCHIVE_OK) { - ERROR("Fail to handle tar header: %s", archive_error_string(ext)); -+ fprintf(stderr, "Fail to handle tar header: %s", archive_error_string(ext)); - ret = -1; - goto out; - } else if (archive_entry_size(entry) > 0) { - ret = copy_data(a, ext); - if (ret != ARCHIVE_OK) { - ERROR("Failed to do copy tar data: %s", archive_error_string(ext)); -+ fprintf(stderr, "Failed to do copy tar data: %s", archive_error_string(ext)); - ret = -1; - goto out; - } -@@ -408,6 +517,7 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const char *ds - ret = archive_write_finish_entry(ext); - if (ret != ARCHIVE_OK) { - ERROR("Failed to freeing archive entry: %s\n", archive_error_string(ext)); -+ fprintf(stderr, "Failed to freeing archive entry: %s\n", archive_error_string(ext)); - ret = -1; - goto out; - } -@@ -415,6 +525,7 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const char *ds - bool b = true; - if (!map_replace(unpacked_path_map, (void *)dst_path, (void *)(&b))) { - ERROR("Failed to replace unpacked path map element"); -+ fprintf(stderr, "Failed to replace unpacked path map element"); - ret = -1; - goto out; - } -@@ -433,11 +544,32 @@ out: - return ret; - } - --int archive_unpack(const struct io_read_wrapper *content, const char *dstdir, const struct archive_options *options) -+static void close_archive_pipes_fd(int *pipes, size_t pipe_size) -+{ -+ size_t i = 0; -+ -+ for (i = 0; i < pipe_size; i++) { -+ if (pipes[i] >= 0) { -+ close(pipes[i]); -+ pipes[i] = -1; -+ } -+ } -+} -+ -+int archive_unpack(const struct io_read_wrapper *content, const char *dstdir, const struct archive_options *options, -+ char **errmsg) - { - int ret = 0; - pid_t pid = -1; -- int keepfds[] = { -1, -1 }; -+ int keepfds[] = { -1, -1, -1 }; -+ int pipe_stderr[2] = { -1, -1 }; -+ char errbuf[BUFSIZ] = { 0 }; -+ -+ if (pipe2(pipe_stderr, O_CLOEXEC) != 0) { -+ ERROR("Failed to create pipe"); -+ ret = -1; -+ goto cleanup; -+ } - - pid = fork(); - if (pid == (pid_t) -1) { -@@ -448,26 +580,37 @@ int archive_unpack(const struct io_read_wrapper *content, const char *dstdir, co - if (pid == (pid_t)0) { - keepfds[0] = isula_libutils_get_log_fd(); - keepfds[1] = *(int *)(content->context); -- ret = util_check_inherited_exclude_fds(true, keepfds, 2); -+ keepfds[2] = pipe_stderr[1]; -+ ret = util_check_inherited_exclude_fds(true, keepfds, 3); - if (ret != 0) { - ERROR("Failed to close fds."); -+ fprintf(stderr, "Failed to close fds."); -+ ret = -1; -+ goto child_out; -+ } -+ -+ // child process, dup2 pipe_for_read[1] to stderr, -+ if (dup2(pipe_stderr[1], 2) < 0) { -+ ERROR("Dup fd error: %s", strerror(errno)); - ret = -1; - goto child_out; - } - - if (chroot(dstdir) != 0) { - SYSERROR("Failed to chroot to %s", dstdir); -+ fprintf(stderr, "Failed to chroot to %s: %s", dstdir, strerror(errno)); - ret = -1; - goto child_out; - } - - if (chdir("/") != 0) { - SYSERROR("Failed to chroot to /"); -+ fprintf(stderr, "Failed to chroot to /: %s", strerror(errno)); - ret = -1; - goto child_out; - } - -- ret = archive_unpack_handler(content, "/", options); -+ ret = archive_unpack_handler(content, options); - - child_out: - if (ret != 0) { -@@ -476,13 +619,23 @@ child_out: - exit(EXIT_SUCCESS); - } - } -+ close(pipe_stderr[1]); -+ pipe_stderr[1] = -1; - - ret = util_wait_for_pid(pid); - if (ret != 0) { - ERROR("Wait archive_untar_handler failed"); -+ fcntl(pipe_stderr[0], F_SETFL, O_NONBLOCK); -+ if (read(pipe_stderr[0], errbuf, BUFSIZ) < 0) { -+ ERROR("read error message from child failed"); -+ } - } - - cleanup: -+ close_archive_pipes_fd(pipe_stderr, 2); -+ if (errmsg != NULL && strlen(errbuf) != 0) { -+ *errmsg = util_strdup_s(errbuf); -+ } - return ret; - } - -@@ -569,19 +722,19 @@ static int copy_data_between_archives(struct archive *ar, struct archive *aw) - } - } - --int update_entry_for_hardlink(map_t *map_link, struct archive_entry *entry) -+int update_entry_for_hardlink(map_t *map_link, struct archive_entry *entry, const char *src_base, const char *dst_base) - { - const char *path = archive_entry_pathname(entry); - char *linkname = NULL; - unsigned int nlink = archive_entry_nlink(entry); - int ino = archive_entry_ino(entry); -+ const char *hardlink = archive_entry_hardlink(entry); - -- // hardlink is regular file, not type AE_IFLNK -- if (archive_entry_filetype(entry) != AE_IFREG) { -- return 0; -+ if (hardlink != NULL && rebase_hardlink(entry, src_base, dst_base) != 0) { -+ return -1; - } - -- // no hardlink -+ // try to use hardlink to reduce tar size - if (nlink <= 1) { - return 0; - } -@@ -610,11 +763,12 @@ static void link_kvfree(void *key, void *value) - return; - } - --int tar_handler(struct archive *r, struct archive *w) -+int tar_handler(struct archive *r, struct archive *w, const char *src_base, const char *dst_base) - { - int ret = ARCHIVE_OK; - struct archive_entry *entry = NULL; - map_t *map_link = NULL; -+ char *pathname = NULL; - - map_link = map_new(MAP_INT_STR, MAP_DEFAULT_CMP_FUNC, link_kvfree); - if (map_link == NULL) { -@@ -636,11 +790,18 @@ int tar_handler(struct archive *r, struct archive *w) - break; - } - -- if (update_entry_for_hardlink(map_link, entry) != 0) { -+ pathname = update_entry_for_pathname(entry, src_base, dst_base); -+ if (pathname == NULL) { - ret = ARCHIVE_FAILED; - break; - } -+ free(pathname); -+ pathname = NULL; - -+ if (update_entry_for_hardlink(map_link, entry, src_base, dst_base) != 0) { -+ ret = ARCHIVE_FAILED; -+ break; -+ } - ret = archive_write_header(w, entry); - if (ret != ARCHIVE_OK) { - ERROR("Fail to write tar header: %s", archive_error_string(w)); -@@ -680,7 +841,29 @@ int tar_handler(struct archive *r, struct archive *w) - return ret; - } - --static int tar_all(int fd) -+static ssize_t stream_write_data(struct archive *a, void *client_data, const void *buffer, size_t length) -+{ -+ struct io_write_wrapper *writer = (struct io_write_wrapper *)client_data; -+ size_t written_length = 0; -+ size_t size = 0; -+ while (length > written_length) { -+ if (length - written_length > ARCHIVE_WRITE_BUFFER_SIZE) { -+ size = ARCHIVE_WRITE_BUFFER_SIZE; -+ } else { -+ size = length - written_length; -+ } -+ if (!writer->write_func(writer->context, (const char *)buffer + written_length, size)) { -+ ERROR("write stream failed"); -+ return -1; -+ } -+ written_length += size; -+ } -+ -+ return size; -+} -+ -+static int tar_all(const struct io_write_wrapper *writer, const char *tar_dir, -+ const char *src_base, const char *dst_base) - { - struct archive *r = NULL; - struct archive *w = NULL; -@@ -689,12 +872,13 @@ static int tar_all(int fd) - r = archive_read_disk_new(); - if (r == NULL) { - ERROR("archive read disk new failed"); -+ fprintf(stderr, "archive read disk new failed"); - return -1; - } - archive_read_disk_set_standard_lookup(r); - archive_read_disk_set_symlink_physical(r); - archive_read_disk_set_behavior(r, ARCHIVE_READDISK_NO_TRAVERSE_MOUNTS); -- ret = archive_read_disk_open(r, "."); -+ ret = archive_read_disk_open(r, tar_dir); - if (ret != ARCHIVE_OK) { - ERROR("open archive read failed: %s", archive_error_string(r)); - fprintf(stderr, "open archive read failed: %s\n", archive_error_string(r)); -@@ -704,19 +888,20 @@ static int tar_all(int fd) - w = archive_write_new(); - if (w == NULL) { - ERROR("archive write new failed"); -+ fprintf(stderr, "archive write new failed"); - ret = ARCHIVE_FAILED; - goto out; - } - archive_write_set_format_pax(w); - archive_write_set_options(w, "xattrheader=SCHILY"); -- ret = archive_write_open_fd(w, fd); -+ ret = archive_write_open(w, (void*)writer, NULL, stream_write_data, NULL); - if (ret != ARCHIVE_OK) { - ERROR("open archive write failed: %s", archive_error_string(w)); - fprintf(stderr, "open archive write failed: %s\n", archive_error_string(w)); - goto out; - } - -- ret = tar_handler(r, w); -+ ret = tar_handler(r, w, src_base, dst_base); - - out: - archive_free(r); -@@ -725,8 +910,14 @@ out: - return (ret == ARCHIVE_OK) ? 0 : -1; - } - -+static ssize_t fd_write(void *context, const void *data, size_t len) -+{ -+ return util_write_nointr(*(int*)context, data, len); -+} -+ - int archive_chroot_tar(char *path, char *file, char **errmsg) - { -+ struct io_write_wrapper pipe_context = { 0 }; - int ret = 0; - pid_t pid; - int pipe_for_read[2] = { -1, -1 }; -@@ -744,8 +935,6 @@ int archive_chroot_tar(char *path, char *file, char **errmsg) - if (pid == (pid_t) -1) { - ERROR("Failed to fork()"); - ret = -1; -- close(pipe_for_read[0]); -- close(pipe_for_read[1]); - goto cleanup; - } - -@@ -788,7 +977,9 @@ int archive_chroot_tar(char *path, char *file, char **errmsg) - goto child_out; - } - -- ret = tar_all(fd); -+ pipe_context.context = (void*)&fd; -+ pipe_context.write_func = fd_write; -+ ret = tar_all(&pipe_context, ".", ".", NULL); - - child_out: - -@@ -798,6 +989,8 @@ child_out: - exit(EXIT_SUCCESS); - } - } -+ close(pipe_for_read[1]); -+ pipe_for_read[1] = -1; - - ret = util_wait_for_pid(pid); - if (ret != 0) { -@@ -806,17 +999,357 @@ child_out: - if (read(pipe_for_read[0], errbuf, BUFSIZ) < 0) { - ERROR("read error message from child failed"); - } -- close(pipe_for_read[0]); -- pipe_for_read[0] = -1; - } - -- close(pipe_for_read[1]); -- pipe_for_read[1] = -1; -- - cleanup: -+ close_archive_pipes_fd(pipe_for_read, 2); - if (errmsg != NULL && strlen(errbuf) != 0) { - *errmsg = util_strdup_s(errbuf); - } - - return ret; - } -+ -+static ssize_t pipe_read(void *context, void *buf, size_t len) -+{ -+ return util_read_nointr(*(int*)context, buf, len); -+} -+ -+static ssize_t archive_context_write(const void *context, const void *buf, size_t len) -+{ -+ struct archive_context *ctx = (struct archive_context *)context; -+ if (ctx == NULL) { -+ return -1; -+ } -+ if (ctx->stdin_fd >= 0) { -+ return util_write_nointr(ctx->stdin_fd, buf, len); -+ } -+ return 0; -+} -+ -+static ssize_t pipe_write(void *context, const void *data, size_t len) -+{ -+ return util_write_nointr(*(int*)context, data, len); -+} -+ -+static ssize_t archive_context_read(void *context, void *buf, size_t len) -+{ -+ struct archive_context *ctx = (struct archive_context *)context; -+ if (ctx == NULL) { -+ return -1; -+ } -+ if (ctx->stdout_fd >= 0) { -+ return util_read_nointr(ctx->stdout_fd, buf, len); -+ } -+ return 0; -+} -+ -+static int close_wait_pid(struct archive_context *ctx, int *status) -+{ -+ int ret = 0; -+ -+ // close stdin and stdout first, this will make sure the process of tar exit. -+ if (ctx->stdin_fd >= 0) { -+ close(ctx->stdin_fd); -+ } -+ -+ if (ctx->stdout_fd >= 0) { -+ close(ctx->stdout_fd); -+ } -+ -+ if (ctx->pid > 0) { -+ if (waitpid(ctx->pid, status, 0) != ctx->pid) { -+ ERROR("Failed to wait pid %u", ctx->pid); -+ ret = -1; -+ } -+ } -+ -+ return ret; -+} -+ -+static int archive_context_close(void *context, char **err) -+{ -+ int ret = 0; -+ int status = 0; -+ char *reason = NULL; -+ ssize_t size_read = 0; -+ char buffer[BUFSIZ + 1] = { 0 }; -+ struct archive_context *ctx = (struct archive_context *)context; -+ char *marshaled = NULL; -+ -+ if (ctx == NULL) { -+ return 0; -+ } -+ -+ ret = close_wait_pid(ctx, &status); -+ -+ if (WIFSIGNALED((unsigned int)status)) { -+ status = WTERMSIG(status); -+ reason = "signaled"; -+ } else if (WIFEXITED(status)) { -+ status = WEXITSTATUS(status); -+ reason = "exited"; -+ } else { -+ reason = "unknown"; -+ } -+ if (ctx->stderr_fd >= 0) { -+ size_read = util_read_nointr(ctx->stderr_fd, buffer, BUFSIZ); -+ if (size_read > 0) { -+ reason = buffer; -+ marshaled = util_marshal_string(buffer); -+ if (marshaled == NULL) { -+ ERROR("Can not marshal json buffer: %s", buffer); -+ } else { -+ reason = marshaled; -+ } -+ } -+ close(ctx->stderr_fd); -+ } -+ -+ if (size_read > 0 || status != 0) { -+ format_errorf(err, "tar exited with status %d: %s", status, reason); -+ ret = -1; -+ } -+ -+ free(marshaled); -+ free(ctx); -+ return ret; -+} -+ -+int archive_chroot_untar_stream(const struct io_read_wrapper *context, const char *chroot_dir, -+ const char *untar_dir, const char *src_base, const char *dst_base, -+ char **errmsg) -+{ -+ struct io_read_wrapper pipe_context = { 0 }; -+ int pipe_stream[2] = { -1, -1 }; -+ int pipe_stderr[2] = { -1, -1 }; -+ int keepfds[] = { -1, -1, -1 }; -+ int ret = -1; -+ int cret = 0; -+ pid_t pid; -+ struct archive_context *ctx = NULL; -+ char *buf = NULL; -+ size_t buf_len = ARCHIVE_BLOCK_SIZE; -+ ssize_t read_len; -+ struct archive_options options = { -+ .whiteout_format = NONE_WHITEOUT_FORMATE, -+ .src_base = src_base, -+ .dst_base = dst_base -+ }; -+ -+ buf = util_common_calloc_s(buf_len); -+ if (buf == NULL) { -+ ERROR("Out of memory"); -+ return -1; -+ } -+ -+ if (pipe(pipe_stderr) != 0) { -+ ERROR("Failed to create pipe: %s", strerror(errno)); -+ goto cleanup; -+ } -+ if (pipe(pipe_stream) != 0) { -+ ERROR("Failed to create pipe: %s", strerror(errno)); -+ goto cleanup; -+ } -+ -+ pid = fork(); -+ if (pid == (pid_t) -1) { -+ ERROR("Failed to fork: %s", strerror(errno)); -+ goto cleanup; -+ } -+ -+ if (pid == (pid_t)0) { -+ keepfds[0] = isula_libutils_get_log_fd(); -+ keepfds[1] = pipe_stderr[1]; -+ keepfds[2] = pipe_stream[0]; -+ ret = util_check_inherited_exclude_fds(true, keepfds, 3); -+ if (ret != 0) { -+ ERROR("Failed to close fds."); -+ ret = -1; -+ goto child_out; -+ } -+ -+ // child process, dup2 pipe_stderr[1] to stderr, -+ if (dup2(pipe_stderr[1], 2) < 0) { -+ ERROR("Dup fd error: %s", strerror(errno)); -+ ret = -1; -+ goto child_out; -+ } -+ -+ if (chroot(chroot_dir) != 0) { -+ SYSERROR("Failed to chroot to %s", chroot_dir); -+ ret = -1; -+ goto child_out; -+ } -+ -+ if (chdir("/") != 0 || chdir(untar_dir) != 0) { -+ SYSERROR("Failed to chdir to %s", untar_dir); -+ fprintf(stderr, "Failed to chdir to %s", untar_dir); -+ ret = -1; -+ goto child_out; -+ } -+ -+ pipe_context.context = (void*)&pipe_stream[0]; -+ pipe_context.read = pipe_read; -+ ret = archive_unpack_handler(&pipe_context, &options); -+ -+child_out: -+ if (ret != 0) { -+ exit(EXIT_FAILURE); -+ } else { -+ exit(EXIT_SUCCESS); -+ } -+ } -+ -+ close(pipe_stderr[1]); -+ pipe_stderr[1] = -1; -+ close(pipe_stream[0]); -+ pipe_stream[0] = -1; -+ -+ ctx = util_common_calloc_s(sizeof(struct archive_context)); -+ if (ctx == NULL) { -+ goto cleanup; -+ } -+ -+ ctx->pid = pid; -+ ctx->stdin_fd = pipe_stream[1]; -+ pipe_stream[1] = -1; -+ ctx->stdout_fd = -1; -+ ctx->stderr_fd = pipe_stderr[0]; -+ pipe_stderr[0] = -1; -+ -+ read_len = context->read(context->context, buf, buf_len); -+ while (read_len > 0) { -+ ssize_t writed_len = archive_context_write(ctx, buf, (size_t)read_len); -+ if (writed_len < 0) { -+ DEBUG("Tar may exited: %s", strerror(errno)); -+ break; -+ } -+ read_len = context->read(context->context, buf, buf_len); -+ } -+ -+ ret = 0; -+ -+cleanup: -+ free(buf); -+ cret = archive_context_close(ctx, errmsg); -+ ret = (cret != 0) ? cret : ret; -+ close_archive_pipes_fd(pipe_stderr, 2); -+ close_archive_pipes_fd(pipe_stream, 2); -+ -+ return ret; -+} -+ -+int archive_chroot_tar_stream(const char *chroot_dir, const char *tar_path, const char *src_base, -+ const char *dst_base, struct io_read_wrapper *reader) -+{ -+ struct io_write_wrapper pipe_context = { 0 }; -+ int keepfds[] = { -1, -1, -1 }; -+ int pipe_stderr[2] = { -1, -1 }; -+ int pipe_stream[2] = { -1, -1 }; -+ int ret = -1; -+ pid_t pid; -+ struct archive_context *ctx = NULL; -+ -+ if (pipe(pipe_stderr) != 0) { -+ ERROR("Failed to create pipe: %s", strerror(errno)); -+ goto free_out; -+ } -+ if (pipe(pipe_stream) != 0) { -+ ERROR("Failed to create pipe: %s", strerror(errno)); -+ goto free_out; -+ } -+ -+ pid = fork(); -+ if (pid == (pid_t) - 1) { -+ ERROR("Failed to fork: %s", strerror(errno)); -+ goto free_out; -+ } -+ -+ if (pid == (pid_t)0) { -+ char *tar_dir_name = NULL; -+ char *tar_base_name = NULL; -+ -+ keepfds[0] = isula_libutils_get_log_fd(); -+ keepfds[1] = pipe_stderr[1]; -+ keepfds[2] = pipe_stream[1]; -+ ret = util_check_inherited_exclude_fds(true, keepfds, 3); -+ if (ret != 0) { -+ ERROR("Failed to close fds."); -+ ret = -1; -+ goto child_out; -+ } -+ -+ // child process, dup2 pipe_stderr[1] to stderr, -+ if (dup2(pipe_stderr[1], 2) < 0) { -+ ERROR("Dup fd error: %s", strerror(errno)); -+ ret = -1; -+ goto child_out; -+ } -+ -+ if (chroot(chroot_dir) != 0) { -+ ERROR("Failed to chroot to %s", chroot_dir); -+ fprintf(stderr, "Failed to chroot to %s\n", chroot_dir); -+ ret = -1; -+ goto child_out; -+ } -+ -+ if (util_split_dir_and_base_name(tar_path, &tar_dir_name, &tar_base_name) != 0) { -+ ERROR("Failed to split %s", tar_path); -+ fprintf(stderr, "Failed to split %s\n", tar_path); -+ ret = -1; -+ goto child_out; -+ } -+ -+ if (chdir("/") != 0 || chdir(tar_dir_name) != 0) { -+ ERROR("Failed to chdir to %s", tar_dir_name); -+ fprintf(stderr, "Failed to chdir to %s\n", tar_dir_name); -+ ret = -1; -+ goto child_out; -+ } -+ -+ pipe_context.context = (void*)&pipe_stream[1]; -+ pipe_context.write_func = pipe_write; -+ ret = tar_all(&pipe_context, tar_base_name, src_base, dst_base); -+ -+child_out: -+ free(tar_dir_name); -+ free(tar_base_name); -+ -+ if (ret != 0) { -+ exit(EXIT_FAILURE); -+ } else { -+ exit(EXIT_SUCCESS); -+ } -+ } -+ -+ close(pipe_stderr[1]); -+ pipe_stderr[1] = -1; -+ close(pipe_stream[1]); -+ pipe_stream[1] = -1; -+ -+ ctx = util_common_calloc_s(sizeof(struct archive_context)); -+ if (ctx == NULL) { -+ goto free_out; -+ } -+ -+ ctx->stdin_fd = -1; -+ ctx->stdout_fd = pipe_stream[0]; -+ pipe_stream[0] = -1; -+ ctx->stderr_fd = pipe_stderr[0]; -+ pipe_stderr[0] = -1; -+ ctx->pid = pid; -+ -+ reader->close = archive_context_close; -+ reader->context = ctx; -+ ctx = NULL; -+ reader->read = archive_context_read; -+ -+ ret = 0; -+free_out: -+ close_archive_pipes_fd(pipe_stderr, 2); -+ close_archive_pipes_fd(pipe_stream, 2); -+ free(ctx); -+ -+ return ret; -+} -diff --git a/src/utils/tar/util_archive.h b/src/utils/tar/util_archive.h -index 0e05a363..55fd7683 100644 ---- a/src/utils/tar/util_archive.h -+++ b/src/utils/tar/util_archive.h -@@ -24,6 +24,8 @@ - - #include "io_wrapper.h" - -+#define ARCHIVE_BLOCK_SIZE (32 * 1024) -+ - struct io_read_wrapper; - - #ifdef __cplusplus -@@ -38,14 +40,25 @@ typedef enum { - - struct archive_options { - whiteout_format_type whiteout_format; -+ -+ // rename archive entry's name from src_base to dst_base -+ const char *src_base; -+ const char *dst_base; - }; - --int archive_unpack(const struct io_read_wrapper *content, const char *dstdir, const struct archive_options *options); -+int archive_unpack(const struct io_read_wrapper *content, const char *dstdir, const struct archive_options *options, -+ char **errmsg); - - bool valid_archive_format(const char *file); - - int archive_chroot_tar(char *path, char *file, char **errmsg); - -+int archive_chroot_tar_stream(const char *chroot_dir, const char *tar_path, const char *src_base, -+ const char *dst_base, struct io_read_wrapper *content); -+int archive_chroot_untar_stream(const struct io_read_wrapper *content, const char *chroot_dir, -+ const char *untar_dir, const char *src_base, const char *dst_base, -+ char **errmsg); -+ - #ifdef __cplusplus - } - #endif --- -2.25.1 - diff --git a/0007-add-testcases-for-isula-cp.patch b/0007-add-testcases-for-isula-cp.patch deleted file mode 100644 index 56a82e8..0000000 --- a/0007-add-testcases-for-isula-cp.patch +++ /dev/null @@ -1,157 +0,0 @@ -From 085b93daf8f080f21b304058da3af404be9ac61d Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Fri, 8 Jan 2021 14:02:00 +0800 -Subject: [PATCH 07/53] add testcases for isula cp - -Signed-off-by: WangFengTu ---- - CI/test_cases/container_cases/cp.sh | 93 ++++++++++++++++++++++++++++- - 1 file changed, 90 insertions(+), 3 deletions(-) - -diff --git a/CI/test_cases/container_cases/cp.sh b/CI/test_cases/container_cases/cp.sh -index dfbd222f..67a36909 100644 ---- a/CI/test_cases/container_cases/cp.sh -+++ b/CI/test_cases/container_cases/cp.sh -@@ -163,6 +163,7 @@ test_cp_file_to_container() - return ${ret} - } - -+ - test_cp_dir_to_container() - { - local ret=0 -@@ -194,6 +195,66 @@ test_cp_dir_to_container() - isula exec $containername /bin/sh -c "ls $dstfile/passwd" - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to do copy" && ((ret++)) - -+ # test copy dir with hardlink -+ rm -rf $cpfiles/a -+ mkdir -p $cpfiles/a/a $cpfiles/a/b -+ echo "test_hardlink_a" > $cpfiles/a/a/a -+ ln $cpfiles/a/a/a $cpfiles/a/b/b -+ isula cp $cpfiles/a $containername:/c -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to do copy" && ((ret++)) -+ -+ isula exec -ti $containername cat /c/a/a | grep "test_hardlink_a" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - copy hardlink a not right" && ((ret++)) -+ -+ isula exec -ti $containername cat /c/b/b | grep "test_hardlink_a" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - copy hardlink b not right" && ((ret++)) -+ rm -rf $cpfiles/a -+ -+ # test copy dir to file -+ mkdir -p $cpfiles/dst -+ isula exec -ti $containername sh -c 'touch /dst' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to touch file in container" && ((ret++)) -+ -+ isula cp $cpfiles/dst $containername:/ -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - copy dir to container failed" && ((ret++)) -+ -+ isula exec -ti $containername stat / | grep directory -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - file should be replaced to be dir" && ((ret++)) -+ rm -rf $cpfiles/dir -+ -+ # test copy current dir file -+ touch $cpfiles/current -+ cd $cpfiles -+ isula cp . $containername:/current1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to cp current1 file" && ((ret++)) -+ -+ isula exec -ti $containername stat /current1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - file current1 not exist" && ((ret++)) -+ -+ isula cp ./ $containername:/current2 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to cp current2 file" && ((ret++)) -+ -+ isula exec -ti $containername stat /current2 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - file current2 not exist" && ((ret++)) -+ cd - -+ rm -f $cpfiles/current -+ -+ # test copy perm -+ mkdir -p $cpfiles/perm && chmod 700 $cpfiles/perm -+ isula cp $cpfiles/perm $containername:/ -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to cp dir to container" && ((ret++)) -+ -+ isula exec -ti $containername stat /perm | grep "Access: (0700/drwx" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - copy perm not right" && ((ret++)) -+ rm -f $cpfiles/perm -+ -+ # test copy hardlink -+ rm -rf $cpfiles/cp_dir -+ mkdir $cpfiles/cp_dir && cd $cpfiles/cp_dir && echo hello > norm_file && ln norm_file norm_file_link && cd - -+ isula cp $cpfiles/cp_dir $containername:/home/ -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - copy hardlink failed" && ((ret++)) -+ rm -rf $cpfiles/cp_dir -+ - return ${ret} - } - -@@ -227,6 +288,17 @@ test_cp_symlink_to_container() - isula exec $containername /bin/sh -c "cat $cpfiles/target | grep root" - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to do copy" && ((ret++)) - -+ # test cp symlink with dir which have the same name prefix -+ rm -rf $cpfiles/abc $cpfiles/a -+ ln -s $cpfiles/abc $cpfiles/a -+ -+ isula cp $cpfiles/a $containername:/b -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to copy symlink" && ((ret++)) -+ -+ isula exec -ti $containername readlink /b | grep "$cpfiles/abc" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - invalid symlink" && ((ret++)) -+ rm -f $cpfiles/abc $cpfiles/a -+ - return ${ret} - } - -@@ -256,14 +328,21 @@ function cp_test_t() - - msg_info "${test} starting..." - -- isula pull ${image} -- [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to pull image: ${image}" && return ${FAILURE} -+ local isulad_pid=$(cat /var/run/isulad.pid) -+ local fd_num1=$(ls -l /proc/$isulad_pid/fd | wc -l) -+ [[ $fd_num1 -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - can not get fd number" && ((ret++)) -+ -+ isula inspect ${image} -+ if [ x"$?" != x"0" ];then -+ isula pull ${image} -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to pull image: ${image}" && return ${FAILURE} -+ fi - - isula images | grep busybox - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing list image: ${image}" && ((ret++)) - - containername=test_cmd_cp -- isula run -n $containername -itd $image -+ isula run -n $containername -itd $image - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run container: ${image}" && ((ret++)) - - rm -rf $cpfiles -@@ -274,6 +353,7 @@ function cp_test_t() - test_cp_file_from_container $containername || ((ret++)) - test_cp_dir_from_container $containername || ((ret++)) - test_cp_file_to_container $containername || ((ret++)) -+ test_cp_dir_to_container $containername || ((ret++)) - test_cp_symlink_to_container $containername || ((ret++)) - test_cp_symlink_from_container $containername || ((ret++)) - -@@ -281,6 +361,13 @@ function cp_test_t() - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm container: ${containername}" && ((ret++)) - - rm -rf $cpfiles -+ -+ local fd_num2=$(ls -l /proc/$isulad_pid/fd | wc -l) -+ [[ $fd_num2 -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - can not get fd number" && ((ret++)) -+ -+ # make sure fd not increase after test -+ [[ $fd_num1 -ne $fd_num2 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - fd number not right" && ((ret++)) -+ - echo "test end" - return ${ret} - } --- -2.25.1 - diff --git a/0008-image_cb-rename-the-function-isula_-docker_-to-do_.patch b/0008-image_cb-rename-the-function-isula_-docker_-to-do_.patch deleted file mode 100644 index d456467..0000000 --- a/0008-image_cb-rename-the-function-isula_-docker_-to-do_.patch +++ /dev/null @@ -1,107 +0,0 @@ -From c8d14980e145a7d400aa6c5b449a59952a422801 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Fri, 15 Jan 2021 10:34:43 +0800 -Subject: [PATCH 08/53] image_cb: rename the function {isula_/docker_} to do_ - -Signed-off-by: Li Feng ---- - src/daemon/executor/image_cb/image_cb.c | 20 ++++++++++---------- - 1 file changed, 10 insertions(+), 10 deletions(-) - -diff --git a/src/daemon/executor/image_cb/image_cb.c b/src/daemon/executor/image_cb/image_cb.c -index 6ab8067f..156cf88c 100644 ---- a/src/daemon/executor/image_cb/image_cb.c -+++ b/src/daemon/executor/image_cb/image_cb.c -@@ -54,7 +54,7 @@ - #include "utils_timestamp.h" - #include "utils_verify.h" - --static int isula_import_image(const char *file, const char *tag, char **id) -+static int do_import_image(const char *file, const char *tag, char **id) - { - int ret = 0; - im_import_request *request = NULL; -@@ -114,7 +114,7 @@ static int import_cb(const image_import_request *request, image_import_response - - EVENT("Image Event: {Object: %s, Type: Importing}", request->file); - -- ret = isula_import_image(request->file, request->tag, &id); -+ ret = do_import_image(request->file, request->tag, &id); - if (ret != 0) { - ERROR("Failed to import docker image %s with tag %s", request->file, request->tag); - cc = EINVALIDARGS; -@@ -140,7 +140,7 @@ out: - return (ret < 0) ? ECOMMON : ret; - } - --static int docker_load_image(const char *file, const char *tag, const char *type) -+static int do_load_image(const char *file, const char *tag, const char *type) - { - int ret = 0; - im_load_request *request = NULL; -@@ -210,7 +210,7 @@ static int image_load_cb(const image_load_image_request *request, image_load_ima - - EVENT("Image Event: {Object: %s, Type: Loading}", request->file); - -- ret = docker_load_image(request->file, request->tag, request->type); -+ ret = do_load_image(request->file, request->tag, request->type); - if (ret != 0) { - ERROR("Failed to load docker image %s with tag %s and type %s", request->file, request->tag, request->type); - cc = EINVALIDARGS; -@@ -233,7 +233,7 @@ out: - return (ret < 0) ? ECOMMON : ret; - } - --static int docker_login(const char *username, const char *password, const char *server, const char *type) -+static int do_login(const char *username, const char *password, const char *server, const char *type) - { - int ret = 0; - im_login_request *request = NULL; -@@ -290,7 +290,7 @@ static int login_cb(const image_login_request *request, image_login_response **r - - EVENT("Image Event: {Object: %s, Type: Logining}", request->server); - -- ret = docker_login(request->username, request->password, request->server, request->type); -+ ret = do_login(request->username, request->password, request->server, request->type); - if (ret != 0) { - ERROR("Failed to login %s", request->server); - cc = EINVALIDARGS; -@@ -312,7 +312,7 @@ out: - return (ret < 0) ? ECOMMON : ret; - } - --static int docker_logout(const char *server, const char *type) -+static int do_logout(const char *server, const char *type) - { - int ret = 0; - im_logout_request *request = NULL; -@@ -367,7 +367,7 @@ static int logout_cb(const image_logout_request *request, image_logout_response - - EVENT("Image Event: {Object: %s, Type: Logouting}", request->server); - -- ret = docker_logout(request->server, request->type); -+ ret = do_logout(request->server, request->type); - if (ret != 0) { - ERROR("Failed to logout %s", request->server); - cc = EINVALIDARGS; -@@ -442,7 +442,7 @@ out: - } - - /* tag image */ --static int tag_image(const char *src_name, const char *dest_name) -+static int do_tag_image(const char *src_name, const char *dest_name) - { - int ret = 0; - im_tag_request *im_request = NULL; -@@ -524,7 +524,7 @@ static int image_tag_cb(const image_tag_image_request *request, image_tag_image_ - - EVENT("Image Event: {Object: %s, Type: Tagging}", src_name); - -- ret = tag_image(src_name, dest_name); -+ ret = do_tag_image(src_name, dest_name); - if (ret != 0) { - cc = ISULAD_ERR_EXEC; - goto out; --- -2.25.1 - diff --git a/0009-fix-small-probability-of-coredump-in-CRI-streaming-s.patch b/0009-fix-small-probability-of-coredump-in-CRI-streaming-s.patch deleted file mode 100644 index a35f5a4..0000000 --- a/0009-fix-small-probability-of-coredump-in-CRI-streaming-s.patch +++ /dev/null @@ -1,1078 +0,0 @@ -From 0295f347d6394294cb2c81741ece78548d4cafc6 Mon Sep 17 00:00:00 2001 -From: wujing -Date: Thu, 14 Jan 2021 10:53:07 +0800 -Subject: [PATCH 09/53] fix small probability of coredump in CRI streaming - services in high concurrency scenarios - -Signed-off-by: wujing ---- - .../cri/cri_container_manager_service_impl.cc | 16 +- - src/daemon/entry/cri/request_cache.cc | 74 ++++++--- - src/daemon/entry/cri/request_cache.h | 29 +++- - .../cri/websocket/service/attach_serve.cc | 60 ++++--- - .../cri/websocket/service/attach_serve.h | 3 +- - .../entry/cri/websocket/service/exec_serve.cc | 71 +++++---- - .../entry/cri/websocket/service/exec_serve.h | 3 +- - .../entry/cri/websocket/service/ws_server.cc | 148 ++++++++++-------- - .../entry/cri/websocket/service/ws_server.h | 20 ++- - src/utils/cpputils/read_write_lock.cc | 59 +++++++ - src/utils/cpputils/read_write_lock.h | 90 +++++++++++ - src/utils/cpputils/stoppable_thread.cc | 4 - - 12 files changed, 392 insertions(+), 185 deletions(-) - create mode 100644 src/utils/cpputils/read_write_lock.cc - create mode 100644 src/utils/cpputils/read_write_lock.h - -diff --git a/src/daemon/entry/cri/cri_container_manager_service_impl.cc b/src/daemon/entry/cri/cri_container_manager_service_impl.cc -index 45ecf9f2..812469ee 100644 ---- a/src/daemon/entry/cri/cri_container_manager_service_impl.cc -+++ b/src/daemon/entry/cri/cri_container_manager_service_impl.cc -@@ -1251,15 +1251,9 @@ void ContainerManagerServiceImpl::Exec(const runtime::v1alpha2::ExecRequest &req - return; - } - RequestCache *cache = RequestCache::GetInstance(); -- runtime::v1alpha2::ExecRequest *execReq = new (std::nothrow) runtime::v1alpha2::ExecRequest(req); -- if (execReq == nullptr) { -- error.SetError("Out of memory"); -- return; -- } -- std::string token = cache->Insert(const_cast(execReq)); -+ std::string token = cache->InsertExecRequest(req); - if (token.empty()) { - error.SetError("failed to get a unique token!"); -- delete execReq; - return; - } - std::string url = BuildURL("exec", token); -@@ -1303,15 +1297,9 @@ void ContainerManagerServiceImpl::Attach(const runtime::v1alpha2::AttachRequest - return; - } - RequestCache *cache = RequestCache::GetInstance(); -- runtime::v1alpha2::AttachRequest *attachReq = new (std::nothrow) runtime::v1alpha2::AttachRequest(req); -- if (attachReq == nullptr) { -- error.SetError("Out of memory"); -- return; -- } -- std::string token = cache->Insert(const_cast(attachReq)); -+ std::string token = cache->InsertAttachRequest(req); - if (token.empty()) { - error.SetError("failed to get a unique token!"); -- delete attachReq; - return; - } - std::string url = BuildURL("attach", token); -diff --git a/src/daemon/entry/cri/request_cache.cc b/src/daemon/entry/cri/request_cache.cc -index a3cb3771..b502715a 100644 ---- a/src/daemon/entry/cri/request_cache.cc -+++ b/src/daemon/entry/cri/request_cache.cc -@@ -41,12 +41,26 @@ RequestCache *RequestCache::GetInstance() noexcept - return cache; - } - --std::string RequestCache::Insert(::google::protobuf::Message *req) -+std::string RequestCache::InsertExecRequest(const runtime::v1alpha2::ExecRequest &req) - { -- if (req == nullptr) { -- ERROR("invalid request"); -+ std::lock_guard lock(m_mutex); -+ // Remove expired entries. -+ GarbageCollection(); -+ // If the cache is full, reject the request. -+ if (m_ll.size() == MaxInFlight) { -+ ERROR("too many cache in flight!"); - return ""; - } -+ auto token = UniqueToken(); -+ CacheEntry tmp; -+ tmp.SetValue(token, &req, nullptr, std::chrono::system_clock::now() + std::chrono::minutes(1)); -+ m_ll.push_front(tmp); -+ m_tokens.insert(std::make_pair(token, tmp)); -+ return token; -+} -+ -+std::string RequestCache::InsertAttachRequest(const runtime::v1alpha2::AttachRequest &req) -+{ - std::lock_guard lock(m_mutex); - // Remove expired entries. - GarbageCollection(); -@@ -56,7 +70,8 @@ std::string RequestCache::Insert(::google::protobuf::Message *req) - return ""; - } - auto token = UniqueToken(); -- CacheEntry tmp { token, req, std::chrono::system_clock::now() + std::chrono::minutes(1) }; -+ CacheEntry tmp; -+ tmp.SetValue(token, nullptr, &req, std::chrono::system_clock::now() + std::chrono::minutes(1)); - m_ll.push_front(tmp); - m_tokens.insert(std::make_pair(token, tmp)); - return token; -@@ -64,16 +79,12 @@ std::string RequestCache::Insert(::google::protobuf::Message *req) - - void RequestCache::GarbageCollection() - { -- std::chrono::system_clock::time_point now = std::chrono::system_clock::now(); -+ auto now = std::chrono::system_clock::now(); - while (!m_ll.empty()) { - CacheEntry oldest = m_ll.back(); - if (now < oldest.expireTime) { - return; - } -- if (oldest.req != nullptr) { -- delete oldest.req; -- oldest.req = nullptr; -- } - m_ll.pop_back(); - m_tokens.erase(oldest.token); - } -@@ -124,34 +135,59 @@ std::string RequestCache::UniqueToken() - ERROR("create unique token failed!"); - return ""; - } -+ - bool RequestCache::IsValidToken(const std::string &token) - { -+ std::lock_guard lock(m_mutex); -+ - return static_cast(m_tokens.count(token)); - } - - // Consume the token (remove it from the cache) and return the cached request, if found. --::google::protobuf::Message *RequestCache::Consume(const std::string &token, bool &found) -+runtime::v1alpha2::ExecRequest RequestCache::ConsumeExecRequest(const std::string &token) - { - std::lock_guard lock(m_mutex); - -- found = false; -- if (!IsValidToken(token)) { -+ if (m_tokens.count(token) == 0 || m_tokens[token].execRequest.size() == 0) { - ERROR("Invalid token"); -- return nullptr; -+ return runtime::v1alpha2::ExecRequest(); - } - - CacheEntry ele = m_tokens[token]; - for (auto it = m_ll.begin(); it != m_ll.end(); it++) { -- if (it->token == ele.token) { -+ if (it->token == token) { - m_ll.erase(it); - break; - } - } - m_tokens.erase(token); -- std::chrono::system_clock::time_point now = std::chrono::system_clock::now(); -- if (now > ele.expireTime) { -- return nullptr; -+ if (std::chrono::system_clock::now() > ele.expireTime) { -+ return runtime::v1alpha2::ExecRequest(); - } -- found = true; -- return ele.req; -+ -+ return ele.execRequest.at(0); - } -+ -+runtime::v1alpha2::AttachRequest RequestCache::ConsumeAttachRequest(const std::string &token) -+{ -+ std::lock_guard lock(m_mutex); -+ -+ if (m_tokens.count(token) == 0 || m_tokens[token].attachRequest.size() == 0) { -+ ERROR("Invalid token"); -+ return runtime::v1alpha2::AttachRequest(); -+ } -+ -+ CacheEntry ele = m_tokens[token]; -+ for (auto it = m_ll.begin(); it != m_ll.end(); it++) { -+ if (it->token == token) { -+ m_ll.erase(it); -+ break; -+ } -+ } -+ m_tokens.erase(token); -+ if (std::chrono::system_clock::now() > ele.expireTime) { -+ return runtime::v1alpha2::AttachRequest(); -+ } -+ -+ return ele.attachRequest.at(0); -+} -\ No newline at end of file -diff --git a/src/daemon/entry/cri/request_cache.h b/src/daemon/entry/cri/request_cache.h -index 024f3ba7..0f86a85e 100644 ---- a/src/daemon/entry/cri/request_cache.h -+++ b/src/daemon/entry/cri/request_cache.h -@@ -21,19 +21,38 @@ - #include - #include - #include -+#include - #include -+#include "api.pb.h" - --typedef struct sCacheEntry { -+struct CacheEntry { - std::string token; -- ::google::protobuf::Message *req; -+ std::vector execRequest; -+ std::vector attachRequest; - std::chrono::system_clock::time_point expireTime; --} CacheEntry, *pCacheEntry; -+ -+ void SetValue(const std::string &t, -+ const runtime::v1alpha2::ExecRequest *execReq, -+ const runtime::v1alpha2::AttachRequest *attachReq, -+ std::chrono::system_clock::time_point et) -+ { -+ token = t; -+ if (execReq != nullptr) { -+ execRequest.push_back(*execReq); -+ } else if (attachReq != nullptr) { -+ attachRequest.push_back(*attachReq); -+ } -+ expireTime = et; -+ } -+}; - - class RequestCache { - public: - static RequestCache *GetInstance() noexcept; -- std::string Insert(::google::protobuf::Message *req); -- ::google::protobuf::Message *Consume(const std::string &token, bool &found); -+ std::string InsertExecRequest(const runtime::v1alpha2::ExecRequest &req); -+ std::string InsertAttachRequest(const runtime::v1alpha2::AttachRequest &req); -+ runtime::v1alpha2::ExecRequest ConsumeExecRequest(const std::string &token); -+ runtime::v1alpha2::AttachRequest ConsumeAttachRequest(const std::string &token); - bool IsValidToken(const std::string &token); - - private: -diff --git a/src/daemon/entry/cri/websocket/service/attach_serve.cc b/src/daemon/entry/cri/websocket/service/attach_serve.cc -index caf02c74..01c6b9cf 100644 ---- a/src/daemon/entry/cri/websocket/service/attach_serve.cc -+++ b/src/daemon/entry/cri/websocket/service/attach_serve.cc -@@ -18,54 +18,50 @@ - - int AttachServe::Execute(struct lws *wsi, const std::string &token, int read_pipe_fd) - { -- RequestCache *cache = RequestCache::GetInstance(); -- bool found = false; -- auto cachedRequest = cache->Consume(token, found); -- if (!found) { -- ERROR("invalid token :%s", token.c_str()); -- return -1; -- } -- runtime::v1alpha2::AttachRequest *request = dynamic_cast(cachedRequest); -- if (request == nullptr) { -- ERROR("failed to get exec request!"); -- return -1; -- } -- -- container_attach_request *container_req = nullptr; -- container_attach_response *container_res = nullptr; -- - service_executor_t *cb = get_service_executor(); - if (cb == nullptr || cb->container.attach == nullptr) { - return -1; - } -- int tret = 0; -- tret = RequestFromCri(request, &container_req); -- if (tret != 0) { -- ERROR("Failed to transform grpc request!"); -+ -+ container_attach_request *container_req = nullptr; -+ if (GetContainerRequest(token, &container_req) != 0) { -+ ERROR("Failed to get contaner request"); - return -1; - } -+ - struct io_write_wrapper stringWriter = { 0 }; - stringWriter.context = (void *)wsi; - stringWriter.write_func = WsWriteStdoutToClient; - stringWriter.close_func = closeWsConnect; - container_req->attach_stderr = false; -+ -+ container_attach_response *container_res = nullptr; - int ret = cb->container.attach(container_req, &container_res, container_req->attach_stdin ? read_pipe_fd : -1, - &stringWriter, nullptr); -+ if (ret != 0) { -+ ERROR("Failed to attach container: %s", container_req->container_id); -+ } -+ - free_container_attach_request(container_req); - free_container_attach_response(container_res); - -- if (request != nullptr) { -- delete request; -- request = nullptr; -- } -- if (tret != 0) { -- ERROR("Failed to translate response to grpc, operation is %s", ret ? "failed" : "success"); -+ return ret; -+} -+ -+int AttachServe::GetContainerRequest(const std::string &token, container_attach_request **container_req) -+{ -+ RequestCache *cache = RequestCache::GetInstance(); -+ auto request = cache->ConsumeAttachRequest(token); -+ -+ int ret = RequestFromCri(request, container_req); -+ if (ret != 0) { -+ ERROR("Failed to transform grpc request!"); - } - - return ret; - } - --int AttachServe::RequestFromCri(const runtime::v1alpha2::AttachRequest *grequest, container_attach_request **request) -+int AttachServe::RequestFromCri(const runtime::v1alpha2::AttachRequest &grequest, container_attach_request **request) - { - container_attach_request *tmpreq = nullptr; - -@@ -75,12 +71,12 @@ int AttachServe::RequestFromCri(const runtime::v1alpha2::AttachRequest *grequest - return -1; - } - -- if (!grequest->container_id().empty()) { -- tmpreq->container_id = util_strdup_s(grequest->container_id().c_str()); -+ if (!grequest.container_id().empty()) { -+ tmpreq->container_id = util_strdup_s(grequest.container_id().c_str()); - } -- tmpreq->attach_stdin = grequest->stdin(); -- tmpreq->attach_stdout = grequest->stdout(); -- tmpreq->attach_stderr = grequest->stderr(); -+ tmpreq->attach_stdin = grequest.stdin(); -+ tmpreq->attach_stdout = grequest.stdout(); -+ tmpreq->attach_stderr = grequest.stderr(); - - *request = tmpreq; - -diff --git a/src/daemon/entry/cri/websocket/service/attach_serve.h b/src/daemon/entry/cri/websocket/service/attach_serve.h -index 7d57b9a3..00e2b34e 100644 ---- a/src/daemon/entry/cri/websocket/service/attach_serve.h -+++ b/src/daemon/entry/cri/websocket/service/attach_serve.h -@@ -35,8 +35,9 @@ public: - virtual ~AttachServe() = default; - int Execute(struct lws *wsi, const std::string &token, int read_pipe_fd) override; - private: -- int RequestFromCri(const runtime::v1alpha2::AttachRequest *grequest, -+ int RequestFromCri(const runtime::v1alpha2::AttachRequest &grequest, - container_attach_request **request); -+ int GetContainerRequest(const std::string &token, container_attach_request **container_req); - }; - #endif // DAEMON_ENTRY_CRI_WEBSOCKET_SERVICE_ATTACH_SERVE_H - -diff --git a/src/daemon/entry/cri/websocket/service/exec_serve.cc b/src/daemon/entry/cri/websocket/service/exec_serve.cc -index b1a3759d..855d28b8 100644 ---- a/src/daemon/entry/cri/websocket/service/exec_serve.cc -+++ b/src/daemon/entry/cri/websocket/service/exec_serve.cc -@@ -19,37 +19,25 @@ - - int ExecServe::Execute(struct lws *wsi, const std::string &token, int read_pipe_fd) - { -- RequestCache *cache = RequestCache::GetInstance(); -- bool found = false; -- auto cachedRequest = cache->Consume(token, found); -- if (!found) { -- ERROR("invalid token :%s", token.c_str()); -- return -1; -- } -- runtime::v1alpha2::ExecRequest *request = dynamic_cast(cachedRequest); -- if (request == nullptr) { -- ERROR("failed to get exec request!"); -- return -1; -- } -- -- container_exec_request *container_req = nullptr; -- container_exec_response *container_res = nullptr; -- - service_executor_t *cb = get_service_executor(); - if (cb == nullptr || cb->container.exec == nullptr) { - return -1; - } -- int tret = RequestFromCri(request, &container_req); -- if (tret != 0) { -- ERROR("Failed to transform grpc request!"); -+ -+ container_exec_request *container_req = nullptr; -+ if (GetContainerRequest(token, &container_req) != 0) { -+ ERROR("Failed to get contaner request"); - return -1; - } -+ - struct io_write_wrapper StdoutstringWriter = { 0 }; - StdoutstringWriter.context = (void *)wsi; - StdoutstringWriter.write_func = WsWriteStdoutToClient; - struct io_write_wrapper StderrstringWriter = { 0 }; - StderrstringWriter.context = (void *)wsi; - StderrstringWriter.write_func = WsWriteStderrToClient; -+ -+ container_exec_response *container_res = nullptr; - int ret = cb->container.exec(container_req, &container_res, container_req->attach_stdin ? read_pipe_fd : -1, - container_req->attach_stdout ? &StdoutstringWriter : nullptr, - container_req->attach_stderr ? &StderrstringWriter : nullptr); -@@ -66,19 +54,29 @@ int ExecServe::Execute(struct lws *wsi, const std::string &token, int read_pipe_ - std::string exit_info = "Exit code :" + std::to_string((int)container_res->exit_code) + "\n"; - WsWriteStdoutToClient(wsi, exit_info.c_str(), exit_info.length()); - } -+ - free_container_exec_request(container_req); - free_container_exec_response(container_res); -- if (request != nullptr) { -- delete request; -- request = nullptr; -- } - - (void)closeWsConnect((void*)wsi, nullptr); - - return ret; - } - --int ExecServe::RequestFromCri(const runtime::v1alpha2::ExecRequest *grequest, container_exec_request **request) -+int ExecServe::GetContainerRequest(const std::string &token, container_exec_request **container_req) -+{ -+ RequestCache *cache = RequestCache::GetInstance(); -+ auto request = cache->ConsumeExecRequest(token); -+ -+ int ret = RequestFromCri(request, container_req); -+ if (ret != 0) { -+ ERROR("Failed to transform grpc request!"); -+ } -+ -+ return ret; -+} -+ -+int ExecServe::RequestFromCri(const runtime::v1alpha2::ExecRequest &grequest, container_exec_request **request) - { - container_exec_request *tmpreq = nullptr; - -@@ -88,32 +86,33 @@ int ExecServe::RequestFromCri(const runtime::v1alpha2::ExecRequest *grequest, co - return -1; - } - -- tmpreq->tty = grequest->tty(); -- tmpreq->attach_stdin = grequest->stdin(); -- tmpreq->attach_stdout = grequest->stdout(); -- tmpreq->attach_stderr = grequest->stderr(); -+ tmpreq->tty = grequest.tty(); -+ tmpreq->attach_stdin = grequest.stdin(); -+ tmpreq->attach_stdout = grequest.stdout(); -+ tmpreq->attach_stderr = grequest.stderr(); - -- if (!grequest->container_id().empty()) { -- tmpreq->container_id = util_strdup_s(grequest->container_id().c_str()); -+ if (!grequest.container_id().empty()) { -+ tmpreq->container_id = util_strdup_s(grequest.container_id().c_str()); - } - -- if (grequest->cmd_size() > 0) { -- if ((size_t)grequest->cmd_size() > SIZE_MAX / sizeof(char *)) { -+ if (grequest.cmd_size() > 0) { -+ if ((size_t)grequest.cmd_size() > SIZE_MAX / sizeof(char *)) { - ERROR("Too many arguments!"); - free_container_exec_request(tmpreq); - return -1; - } -- tmpreq->argv = (char **)util_common_calloc_s(sizeof(char *) * grequest->cmd_size()); -+ tmpreq->argv = (char **)util_common_calloc_s(sizeof(char *) * grequest.cmd_size()); - if (tmpreq->argv == nullptr) { - ERROR("Out of memory!"); - free_container_exec_request(tmpreq); - return -1; - } -- for (int i = 0; i < grequest->cmd_size(); i++) { -- tmpreq->argv[i] = util_strdup_s(grequest->cmd(i).c_str()); -+ for (int i = 0; i < grequest.cmd_size(); i++) { -+ tmpreq->argv[i] = util_strdup_s(grequest.cmd(i).c_str()); - } -- tmpreq->argv_len = (size_t)grequest->cmd_size(); -+ tmpreq->argv_len = (size_t)grequest.cmd_size(); - } -+ - *request = tmpreq; - return 0; - } -diff --git a/src/daemon/entry/cri/websocket/service/exec_serve.h b/src/daemon/entry/cri/websocket/service/exec_serve.h -index ef474018..b29c3e1e 100644 ---- a/src/daemon/entry/cri/websocket/service/exec_serve.h -+++ b/src/daemon/entry/cri/websocket/service/exec_serve.h -@@ -40,6 +40,7 @@ public: - int Execute(struct lws *wsi, const std::string &token, int read_pipe_fd) override; - - private: -- int RequestFromCri(const runtime::v1alpha2::ExecRequest *grequest, container_exec_request **request); -+ int RequestFromCri(const runtime::v1alpha2::ExecRequest &grequest, container_exec_request **request); -+ int GetContainerRequest(const std::string &token, container_exec_request **request); - }; - #endif // DAEMON_ENTRY_CRI_WEBSOCKET_SERVICE_EXEC_SERVE_H -diff --git a/src/daemon/entry/cri/websocket/service/ws_server.cc b/src/daemon/entry/cri/websocket/service/ws_server.cc -index c7e1b538..795d2c1e 100644 ---- a/src/daemon/entry/cri/websocket/service/ws_server.cc -+++ b/src/daemon/entry/cri/websocket/service/ws_server.cc -@@ -28,22 +28,19 @@ - - struct lws_context *WebsocketServer::m_context = nullptr; - std::atomic WebsocketServer::m_instance; --std::mutex WebsocketServer::m_mutex; --std::unordered_map WebsocketServer::m_wsis; -+RWMutex WebsocketServer::m_mutex; -+std::unordered_map WebsocketServer::m_wsis; -+std::unordered_set WebsocketServer::m_activeSession; -+ - WebsocketServer *WebsocketServer::GetInstance() noexcept - { -- WebsocketServer *server = m_instance.load(std::memory_order_relaxed); -- std::atomic_thread_fence(std::memory_order_acquire); -- if (server == nullptr) { -- std::lock_guard lock(m_mutex); -- server = m_instance.load(std::memory_order_relaxed); -- if (server == nullptr) { -- server = new WebsocketServer; -- std::atomic_thread_fence(std::memory_order_release); -- m_instance.store(server, std::memory_order_relaxed); -- } -- } -- return server; -+ static std::once_flag flag; -+ -+ std::call_once(flag, [] { -+ m_instance = new WebsocketServer; -+ }); -+ -+ return m_instance; - } - - WebsocketServer::WebsocketServer() -@@ -62,14 +59,14 @@ url::URLDatum WebsocketServer::GetWebsocketUrl() - return m_url; - } - --std::unordered_map &WebsocketServer::GetWsisData() -+std::unordered_map &WebsocketServer::GetWsisData() - { - return m_wsis; - } - --void WebsocketServer::LockAllWsSession() -+void WebsocketServer::ReadLockAllWsSession() - { -- m_mutex.lock(); -+ m_mutex.rdlock(); - } - - void WebsocketServer::UnlockAllWsSession() -@@ -160,7 +157,7 @@ void WebsocketServer::RegisterCallback(const std::string &path, - - void WebsocketServer::CloseAllWsSession() - { -- std::lock_guard lock(m_mutex); -+ WriteGuard lock(m_mutex); - for (auto it = m_wsis.begin(); it != m_wsis.end(); ++it) { - free(it->second.buf); - close(it->second.pipes.at(0)); -@@ -172,15 +169,10 @@ void WebsocketServer::CloseAllWsSession() - m_wsis.clear(); - } - --void WebsocketServer::CloseWsSession(struct lws *wsi) -+void WebsocketServer::CloseWsSession(int socketID) - { -- const int WAIT_PERIOD_MS = 50; -- -- auto it = m_wsis.find(wsi); -+ auto it = m_wsis.find(socketID); - if (it != m_wsis.end()) { -- while (it->second.GetProcessingStatus()) { -- std::this_thread::sleep_for(std::chrono::milliseconds(WAIT_PERIOD_MS)); -- } - free(it->second.buf); - close(it->second.pipes.at(0)); - close(it->second.pipes.at(1)); -@@ -191,6 +183,21 @@ void WebsocketServer::CloseWsSession(struct lws *wsi) - } - } - -+void WebsocketServer::RecordSession(struct lws *wsi) -+{ -+ m_activeSession.insert(wsi); -+} -+ -+void WebsocketServer::RemoveSession(struct lws *wsi) -+{ -+ m_activeSession.erase(wsi); -+} -+ -+bool WebsocketServer::IsValidSession(struct lws *wsi) -+{ -+ return m_activeSession.count(wsi) != 0; -+} -+ - int WebsocketServer::DumpHandshakeInfo(struct lws *wsi) noexcept - { - int read_pipe_fd[PIPE_FD_NUM]; -@@ -200,15 +207,17 @@ int WebsocketServer::DumpHandshakeInfo(struct lws *wsi) noexcept - - session_data session; - session.pipes = std::array { read_pipe_fd[0], read_pipe_fd[1] }; -- m_wsis.insert(std::make_pair(wsi, session)); -- m_wsis[wsi].buf = (unsigned char *)util_common_calloc_s(LWS_PRE + MAX_MSG_BUFFER_SIZE + 1); -- if (m_wsis[wsi].buf == nullptr) { -+ -+ int socketID = lws_get_socket_fd(wsi); -+ m_wsis.insert(std::make_pair(socketID, std::move(session))); -+ m_wsis[socketID].buf = (unsigned char *)util_common_calloc_s(LWS_PRE + MAX_MSG_BUFFER_SIZE + 1); -+ if (m_wsis[socketID].buf == nullptr) { - ERROR("Out of memory"); - return -1; - } -- m_wsis[wsi].buf_mutex = new std::mutex; -- m_wsis[wsi].sended_mutex = new std::mutex; -- m_wsis[wsi].SetProcessingStatus(false); -+ m_wsis[socketID].buf_mutex = new std::mutex; -+ m_wsis[socketID].sended_mutex = new std::mutex; -+ m_wsis[socketID].SetProcessingStatus(false); - - int len; - char buf[MAX_BUF_LEN] { 0 }; -@@ -216,7 +225,7 @@ int WebsocketServer::DumpHandshakeInfo(struct lws *wsi) noexcept - lws_hdr_copy(wsi, buf, sizeof(buf), WSI_TOKEN_GET_URI); - if (strlen(buf) == 0) { - ERROR("invalid url"); -- CloseWsSession(wsi); -+ CloseWsSession(socketID); - return -1; - } - -@@ -228,14 +237,15 @@ int WebsocketServer::DumpHandshakeInfo(struct lws *wsi) noexcept - !m_handler.IsValidMethod(vec.at(1)) || - !cache->IsValidToken(vec.at(2))) { - ERROR("invalid url(%s): incorrect format!", buf); -- CloseWsSession(wsi); -+ CloseWsSession(socketID); - return -1; - } - - std::thread streamTh([ = ]() { -- StreamTask(&m_handler, wsi, vec.at(1), vec.at(2), m_wsis[wsi].pipes.at(0)).Run(); -+ StreamTask(&m_handler, wsi, vec.at(1), vec.at(2), m_wsis[socketID].pipes.at(0)).Run(); - }); - streamTh.detach(); -+ RecordSession(wsi); - int n = 0; - const unsigned char *c = nullptr; - do { -@@ -260,7 +270,7 @@ int WebsocketServer::DumpHandshakeInfo(struct lws *wsi) noexcept - - int WebsocketServer::Wswrite(struct lws *wsi, void *in, size_t len) - { -- auto it = m_wsis.find(wsi); -+ auto it = m_wsis.find(lws_get_socket_fd(wsi)); - if (it != m_wsis.end()) { - if (it->second.close) { - DEBUG("websocket session disconnected"); -@@ -286,9 +296,9 @@ int WebsocketServer::Wswrite(struct lws *wsi, void *in, size_t len) - return 0; - } - --void WebsocketServer::Receive(struct lws *wsi, void *in, size_t len) -+void WebsocketServer::Receive(int socketID, void *in, size_t len) - { -- if (m_wsis.find(wsi) == m_wsis.end()) { -+ if (m_wsis.find(socketID) == m_wsis.end()) { - ERROR("invailed websocket session!"); - return; - } -@@ -298,20 +308,20 @@ void WebsocketServer::Receive(struct lws *wsi, void *in, size_t len) - return; - } - -- if (write(m_wsis[wsi].pipes.at(1), (void *)((char *)in + 1), len - 1) < 0) { -+ if (write(m_wsis[socketID].pipes.at(1), (void *)((char *)in + 1), len - 1) < 0) { - ERROR("sub write over!"); - return; - } - } - --void WebsocketServer::SetLwsSendedFlag(struct lws *wsi, bool sended) -+void WebsocketServer::SetLwsSendedFlag(int socketID, bool sended) - { -- auto it = m_wsis.find(wsi); -- if (it != m_wsis.end()) { -- it->second.sended_mutex->lock(); -- it->second.sended = sended; -- it->second.sended_mutex->unlock(); -+ if (m_wsis.count(socketID) == 0) { -+ return; - } -+ m_wsis[socketID].sended_mutex->lock(); -+ m_wsis[socketID].sended = sended; -+ m_wsis[socketID].sended_mutex->unlock(); - } - - int WebsocketServer::Callback(struct lws *wsi, enum lws_callback_reasons reason, -@@ -323,7 +333,7 @@ int WebsocketServer::Callback(struct lws *wsi, enum lws_callback_reasons reason, - // asking to upgrade the connection to a websocket one. - return -1; - case LWS_CALLBACK_FILTER_PROTOCOL_CONNECTION: { -- std::lock_guard lock(m_mutex); -+ WriteGuard lock(m_mutex); - if (WebsocketServer::GetInstance()->DumpHandshakeInfo(wsi)) { - // return non-zero here and kill the connection - return -1; -@@ -335,22 +345,27 @@ int WebsocketServer::Callback(struct lws *wsi, enum lws_callback_reasons reason, - } - break; - case LWS_CALLBACK_SERVER_WRITEABLE: { -- std::lock_guard lock(m_mutex); -+ ReadGuard lock(m_mutex); -+ int socketID = lws_get_socket_fd(wsi); - if (WebsocketServer::GetInstance()->Wswrite(wsi, in, len)) { -- WebsocketServer::GetInstance()->SetLwsSendedFlag(wsi, true); -+ WebsocketServer::GetInstance()->SetLwsSendedFlag(socketID, true); -+ // return nonzero from the user callback to close the connection -+ // and callback with the reason of LWS_CALLBACK_CLOSED - return -1; - } -- WebsocketServer::GetInstance()->SetLwsSendedFlag(wsi, true); -+ WebsocketServer::GetInstance()->SetLwsSendedFlag(socketID, true); - } - break; - case LWS_CALLBACK_RECEIVE: { -- std::lock_guard lock(m_mutex); -- WebsocketServer::GetInstance()->Receive(wsi, (char *)in, len); -+ ReadGuard lock(m_mutex); -+ WebsocketServer::GetInstance()->Receive(lws_get_socket_fd(wsi), (char *)in, len); - } - break; - case LWS_CALLBACK_CLOSED: { -- std::lock_guard lock(m_mutex); -- WebsocketServer::GetInstance()->CloseWsSession(wsi); -+ WriteGuard lock(m_mutex); -+ DEBUG("connection has been closed"); -+ WebsocketServer::GetInstance()->RemoveSession(wsi); -+ WebsocketServer::GetInstance()->CloseWsSession(lws_get_socket_fd(wsi)); - } - break; - default: -@@ -363,8 +378,7 @@ void WebsocketServer::ServiceWorkThread(int threadid) - { - int n = 0; - while (n >= 0 && !m_force_exit) { -- n = lws_service(m_context, 50); -- std::this_thread::sleep_for(std::chrono::milliseconds(1)); -+ n = lws_service(m_context, 0); - } - } - -@@ -396,20 +410,19 @@ void WebsocketServer::Wait() - } - - namespace { --auto PrepareWsiSession(struct lws *wsi) -> session_data * -+auto PrepareWsiSession(int socketID) -> session_data * - { - WebsocketServer *server = WebsocketServer::GetInstance(); -- server->LockAllWsSession(); -+ server->ReadLockAllWsSession(); - -- auto itor = server->GetWsisData().find(wsi); -+ auto itor = server->GetWsisData().find(socketID); - if (itor == server->GetWsisData().end()) { - ERROR("invalid session!"); - server->UnlockAllWsSession(); - return nullptr; - } -- itor->second.SetProcessingStatus(true); -+ server->SetLwsSendedFlag(socketID, false); - server->UnlockAllWsSession(); -- server->SetLwsSendedFlag(wsi, false); - - return &itor->second; - } -@@ -450,15 +463,13 @@ void EnsureWrited(struct lws *wsi, session_data *session) - } - std::this_thread::sleep_for(std::chrono::milliseconds(TRIGGER_PERIOD_MS)); - } -- -- session->SetProcessingStatus(false); - } - - ssize_t WsWriteToClient(void *context, const void *data, size_t len, WebsocketChannel channel) - { - struct lws *wsi = static_cast(context); - -- session_data *session = PrepareWsiSession(wsi); -+ session_data *session = PrepareWsiSession(lws_get_socket_fd(wsi)); - if (session == nullptr) { - return 0; - } -@@ -487,15 +498,20 @@ int closeWsConnect(void *context, char **err) - struct lws *wsi = static_cast(context); - - WebsocketServer *server = WebsocketServer::GetInstance(); -- auto it = server->GetWsisData().find(wsi); -+ server->ReadLockAllWsSession(); -+ auto it = server->GetWsisData().find(lws_get_socket_fd(wsi)); - if (it == server->GetWsisData().end()) { -+ server->UnlockAllWsSession(); - ERROR("websocket session not exist"); - return -1; - } -+ - it->second.close = true; - // close websocket session -- lws_callback_on_writable(wsi); -+ if (server->IsValidSession(wsi)) { -+ lws_callback_on_writable(wsi); -+ } -+ server->UnlockAllWsSession(); -+ - return 0; - } -- -- -diff --git a/src/daemon/entry/cri/websocket/service/ws_server.h b/src/daemon/entry/cri/websocket/service/ws_server.h -index 1370c552..cb431f7f 100644 ---- a/src/daemon/entry/cri/websocket/service/ws_server.h -+++ b/src/daemon/entry/cri/websocket/service/ws_server.h -@@ -17,6 +17,7 @@ - #define DAEMON_ENTRY_CRI_WEBSOCKET_SERVICE_WS_SERVER_H - #include - #include -+#include - #include - #include - #include -@@ -26,6 +27,7 @@ - #include "route_callback_register.h" - #include "url.h" - #include "errors.h" -+#include "read_write_lock.h" - - #define MAX_ECHO_PAYLOAD 4096 - #define MAX_ARRAY_LEN 2 -@@ -71,10 +73,11 @@ public: - void Shutdown(); - void RegisterCallback(const std::string &path, std::shared_ptr callback); - url::URLDatum GetWebsocketUrl(); -- std::unordered_map &GetWsisData(); -- void SetLwsSendedFlag(struct lws *wsi, bool sended); -- void LockAllWsSession(); -+ std::unordered_map &GetWsisData(); -+ void SetLwsSendedFlag(int socketID, bool sended); -+ void ReadLockAllWsSession(); - void UnlockAllWsSession(); -+ bool IsValidSession(struct lws *wsi); - - private: - WebsocketServer(); -@@ -85,17 +88,19 @@ private: - std::vector split(std::string str, char r); - static void EmitLog(int level, const char *line); - int CreateContext(); -- inline void Receive(struct lws *client, void *in, size_t len); -+ inline void Receive(int socketID, void *in, size_t len); - int Wswrite(struct lws *wsi, void *in, size_t len); - inline int DumpHandshakeInfo(struct lws *wsi) noexcept; - static int Callback(struct lws *wsi, enum lws_callback_reasons reason, - void *user, void *in, size_t len); - void ServiceWorkThread(int threadid); -- void CloseWsSession(struct lws *wsi); -+ void CloseWsSession(int socketID); - void CloseAllWsSession(); -+ void RecordSession(struct lws *wsi); -+ void RemoveSession(struct lws *wsi); - - private: -- static std::mutex m_mutex; -+ static RWMutex m_mutex; - static struct lws_context *m_context; - volatile int m_force_exit = 0; - std::thread m_pthread_service; -@@ -104,7 +109,8 @@ private: - { NULL, NULL, 0, 0 } - }; - RouteCallbackRegister m_handler; -- static std::unordered_map m_wsis; -+ static std::unordered_map m_wsis; -+ static std::unordered_set m_activeSession; - url::URLDatum m_url; - int m_listenPort; - }; -diff --git a/src/utils/cpputils/read_write_lock.cc b/src/utils/cpputils/read_write_lock.cc -new file mode 100644 -index 00000000..c9f94dc8 ---- /dev/null -+++ b/src/utils/cpputils/read_write_lock.cc -@@ -0,0 +1,59 @@ -+/****************************************************************************** -+ * Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved. -+ * iSulad licensed under the Mulan PSL v2. -+ * You can use this software according to the terms and conditions of the Mulan PSL v2. -+ * You may obtain a copy of Mulan PSL v2 at: -+ * http://license.coscl.org.cn/MulanPSL2 -+ * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -+ * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -+ * PURPOSE. -+ * See the Mulan PSL v2 for more details. -+ * Author: wujing -+ * Create: 2021-01-18 -+ * Description: provide read write lock implementation -+ *********************************************************************************/ -+ -+#include "read_write_lock.h" -+ -+void RWMutex::rdlock() -+{ -+ std::unique_lock autoLock(m_mutex); -+ ++m_waiting_readers; -+ m_read_cond.wait(autoLock, [&]() { -+ return m_waiting_writers == 0 && m_status >= 0; -+ }); -+ --m_waiting_readers; -+ ++m_status; -+} -+ -+void RWMutex::wrlock() -+{ -+ std::unique_lock autoLock(m_mutex); -+ ++m_waiting_writers; -+ m_write_cond.wait(autoLock, [&]() { -+ return m_status == 0; -+ }); -+ --m_waiting_writers; -+ --m_status; -+} -+ -+void RWMutex::unlock() -+{ -+ std::unique_lock autoLock(m_mutex); -+ -+ if (m_status == -1) { // one writer -+ m_status = 0; -+ } else if (m_status > 0) { // one or multiple readers -+ --m_status; -+ } else { // neither readers nor writers -+ return; -+ } -+ -+ if (m_waiting_writers > 0) { -+ if (m_status == 0) { -+ m_write_cond.notify_one(); -+ } -+ } else { -+ m_read_cond.notify_all(); -+ } -+} -diff --git a/src/utils/cpputils/read_write_lock.h b/src/utils/cpputils/read_write_lock.h -new file mode 100644 -index 00000000..0149e3a5 ---- /dev/null -+++ b/src/utils/cpputils/read_write_lock.h -@@ -0,0 +1,90 @@ -+/****************************************************************************** -+ * Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved. -+ * iSulad licensed under the Mulan PSL v2. -+ * You can use this software according to the terms and conditions of the Mulan PSL v2. -+ * You may obtain a copy of Mulan PSL v2 at: -+ * http://license.coscl.org.cn/MulanPSL2 -+ * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -+ * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -+ * PURPOSE. -+ * See the Mulan PSL v2 for more details. -+ * Author: wujing -+ * Create: 2021-01-18 -+ * Description: provide read write lock definition -+ *********************************************************************************/ -+#ifndef UTILS_CPPUTILS_READ_WRITE_LOCK_H -+#define UTILS_CPPUTILS_READ_WRITE_LOCK_H -+ -+#include -+#include -+#include -+#include -+ -+class RWMutex { -+public: -+ RWMutex() = default; -+ ~RWMutex() = default; -+ RWMutex(const RWMutex &) = delete; -+ RWMutex(RWMutex &&) = delete; -+ RWMutex &operator = (const RWMutex &) = delete; -+ RWMutex &operator = (RWMutex &&) = delete; -+ -+ void rdlock(); -+ void wrlock(); -+ void unlock(); -+ -+private: -+ volatile long m_status {0}; -+ volatile long m_waiting_readers {0}; -+ volatile long m_waiting_writers {0}; -+ std::mutex m_mutex; -+ std::condition_variable m_read_cond; -+ std::condition_variable m_write_cond; -+}; -+ -+template -+class ReadGuard { -+public: -+ explicit ReadGuard(RWMutexType &lock) : m_lock(lock) -+ { -+ m_lock.rdlock(); -+ } -+ virtual ~ReadGuard() -+ { -+ m_lock.unlock(); -+ } -+ -+ ReadGuard() = delete; -+ ReadGuard(const ReadGuard &) = delete; -+ ReadGuard &operator=(const ReadGuard &) = delete; -+ ReadGuard(const ReadGuard &&) = delete; -+ ReadGuard &operator = (const ReadGuard &&) = delete; -+ -+private: -+ RWMutexType &m_lock; -+}; -+ -+ -+template -+class WriteGuard { -+public: -+ explicit WriteGuard(RWMutexType &lock) : m_lock(lock) -+ { -+ m_lock.wrlock(); -+ } -+ virtual ~WriteGuard() -+ { -+ m_lock.unlock(); -+ } -+ -+ WriteGuard() = delete; -+ WriteGuard(const WriteGuard &) = delete; -+ WriteGuard &operator=(const WriteGuard &) = delete; -+ WriteGuard(const WriteGuard &&) = delete; -+ WriteGuard &operator = (const WriteGuard &&) = delete; -+ -+private: -+ RWMutexType &m_lock; -+}; -+ -+#endif // UTILS_CPPUTILS_READ_WRITE_LOCK_H -diff --git a/src/utils/cpputils/stoppable_thread.cc b/src/utils/cpputils/stoppable_thread.cc -index 0d15aa01..68f6d9b2 100644 ---- a/src/utils/cpputils/stoppable_thread.cc -+++ b/src/utils/cpputils/stoppable_thread.cc -@@ -22,7 +22,6 @@ StoppableThread &StoppableThread::operator=(StoppableThread &&obj) - return *this; - } - -- - bool StoppableThread::stopRequested() - { - if (m_future_obj.wait_for(std::chrono::milliseconds(0)) == std::future_status::timeout) { -@@ -35,6 +34,3 @@ void StoppableThread::stop() - { - m_exit_signal.set_value(); - } -- -- -- --- -2.25.1 - diff --git a/0010-fix-ramdom-coredump-if-pull-failed.patch b/0010-fix-ramdom-coredump-if-pull-failed.patch deleted file mode 100644 index a8918fc..0000000 --- a/0010-fix-ramdom-coredump-if-pull-failed.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 7e04901403a0053f67eae6c9bb58764b529c0bd8 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Tue, 19 Jan 2021 16:57:17 +0800 -Subject: [PATCH 10/53] fix ramdom coredump if pull failed - -Signed-off-by: WangFengTu ---- - src/daemon/modules/image/oci/registry/registry.c | 13 +++++++++++-- - 1 file changed, 11 insertions(+), 2 deletions(-) - -diff --git a/src/daemon/modules/image/oci/registry/registry.c b/src/daemon/modules/image/oci/registry/registry.c -index 3fba2039..1bb91d0f 100644 ---- a/src/daemon/modules/image/oci/registry/registry.c -+++ b/src/daemon/modules/image/oci/registry/registry.c -@@ -1298,8 +1298,10 @@ static void free_thread_fetch_info(thread_fetch_info *info) - return; - } - --static bool all_fetch_complete(pull_descriptor *desc, int *result) -+static bool all_fetch_complete(pull_descriptor *desc, thread_fetch_info *infos, int *result) - { -+ int i = 0; -+ - if (!desc->config.complete) { - return false; - } -@@ -1314,6 +1316,13 @@ static bool all_fetch_complete(pull_descriptor *desc, int *result) - return false; - } - -+ // wait all fetch threads completed -+ for (i = 0; i < desc->layers_len; i++) { -+ if (infos[i].use && !infos[i].notified) { -+ return false; -+ } -+ } -+ - if (desc->cancel) { - *result = -1; - } -@@ -1584,7 +1593,7 @@ static int fetch_all(pull_descriptor *desc) - - // wait until all pulled or cancelled - mutex_lock(&g_shared->mutex); -- while (!all_fetch_complete(desc, &result)) { -+ while (!all_fetch_complete(desc, infos, &result)) { - ts.tv_sec = time(NULL) + DEFAULT_WAIT_TIMEOUT; // avoid wait forever - cond_ret = pthread_cond_timedwait(&g_shared->cond, &g_shared->mutex, &ts); - if (cond_ret != 0 && cond_ret != ETIMEDOUT) { --- -2.25.1 - diff --git a/0011-shim-optimize-io-stream.patch b/0011-shim-optimize-io-stream.patch deleted file mode 100644 index cc4822c..0000000 --- a/0011-shim-optimize-io-stream.patch +++ /dev/null @@ -1,257 +0,0 @@ -From bbf3f17765483e2e87e96e975c1d85bb5250c8f2 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Wed, 20 Jan 2021 10:13:14 +0800 -Subject: [PATCH 11/53] shim: optimize io stream - -Signed-off-by: gaohuatao ---- - src/cmd/isulad-shim/common.c | 25 ++++++++++++++ - src/cmd/isulad-shim/common.h | 2 ++ - src/cmd/isulad-shim/process.c | 48 ++++++++++++++++---------- - src/cmd/isulad-shim/process.h | 6 ++-- - src/cmd/isulad-shim/terminal.c | 2 +- - test/cmd/isulad-shim/isulad-shim_ut.cc | 2 +- - 6 files changed, 61 insertions(+), 24 deletions(-) - -diff --git a/src/cmd/isulad-shim/common.c b/src/cmd/isulad-shim/common.c -index 23aa33cd..324d72a1 100644 ---- a/src/cmd/isulad-shim/common.c -+++ b/src/cmd/isulad-shim/common.c -@@ -84,6 +84,31 @@ ssize_t write_nointr(int fd, const void *buf, size_t count) - return nret; - } - -+ssize_t write_nointr_in_total(int fd, const char *buf, size_t count) -+{ -+ ssize_t nret = 0; -+ ssize_t nwritten; -+ -+ if (buf == NULL) { -+ return -1; -+ } -+ -+ for (nwritten = 0; nwritten < count;) { -+ nret = write(fd, buf + nwritten, count - nwritten); -+ if (nret < 0) { -+ if (errno == EINTR || errno == EAGAIN) { -+ continue; -+ } else { -+ return nret; -+ } -+ } else { -+ nwritten += nret; -+ } -+ } -+ -+ return nwritten; -+} -+ - bool file_exists(const char *f) - { - struct stat buf; -diff --git a/src/cmd/isulad-shim/common.h b/src/cmd/isulad-shim/common.h -index b83d72ba..8c6ea7ba 100644 ---- a/src/cmd/isulad-shim/common.h -+++ b/src/cmd/isulad-shim/common.h -@@ -52,6 +52,8 @@ extern "C" { - ssize_t read_nointr(int fd, void *buf, size_t count); - ssize_t write_nointr(int fd, const void *buf, size_t count); - -+ssize_t write_nointr_in_total(int fd, const char *buf, size_t count); -+ - char *read_text_file(const char *path); - - bool file_exists(const char *f); -diff --git a/src/cmd/isulad-shim/process.c b/src/cmd/isulad-shim/process.c -index 606a3df7..3ac739b9 100644 ---- a/src/cmd/isulad-shim/process.c -+++ b/src/cmd/isulad-shim/process.c -@@ -44,15 +44,6 @@ - - extern int g_log_fd; - --typedef int (*epoll_loop_callback_t)(int fd, uint32_t event, void *data); -- --struct epoll_loop_handler { -- epoll_loop_callback_t cb; -- int epfd; -- int cbfd; -- void *cbdata; --}; -- - static shim_client_process_state *load_process() - { - parser_error err = NULL; -@@ -243,7 +234,7 @@ static void remove_io_dispatch(io_thread_t *io_thd, int from, int to) - pthread_mutex_unlock(&(ioc->mutex)); - } - --static void *task_io_copy(void *data) -+static void *do_io_copy(void *data) - { - io_thread_t *io_thd = (io_thread_t *)data; - if (io_thd == NULL || io_thd->ioc == NULL) { -@@ -278,7 +269,7 @@ static void *task_io_copy(void *data) - shim_write_container_log_file(io_thd->terminal, ioc->id == stdid_out ? "stdout" : "stderr", buf, - r_count); - } else { -- int w_count = write_nointr(fn->fd, buf, r_count); -+ int w_count = write_nointr_in_total(fn->fd, buf, r_count); - if (w_count < 0) { - /* When any error occurs, remove the write fd */ - remove_io_dispatch(io_thd, -1, fn->fd); -@@ -287,7 +278,11 @@ static void *task_io_copy(void *data) - } - } - -- if (io_thd->shutdown) { -+ /* -+ In the case of stdout and stderr, maybe numbers of read bytes are not the last msg in pipe. -+ So, when the value of r_count is larger than zero, we need to try reading again to avoid loss msgs. -+ */ -+ if (io_thd->shutdown && r_count <= 0) { - break; - } - } -@@ -301,7 +296,7 @@ static void *task_io_copy(void *data) - return NULL; - } - --static void do_io_copy(int fd, uint32_t event, void *data) -+static void sem_post_inotify_io_copy(int fd, uint32_t event, void *data) - { - io_thread_t *thd = (io_thread_t *)data; - if (thd->ioc == NULL || fd != thd->ioc->fd_from) { -@@ -318,7 +313,7 @@ static void do_io_copy(int fd, uint32_t event, void *data) - return; - } - --static int process_io_start(process_t *p, int std_id) -+static int create_io_copy_thread(process_t *p, int std_id) - { - int ret = SHIM_ERR; - io_thread_t *io_thd = NULL; -@@ -351,7 +346,7 @@ static int process_io_start(process_t *p, int std_id) - - p->io_threads[std_id] = io_thd; - -- ret = pthread_create(&(io_thd->tid), NULL, task_io_copy, io_thd); -+ ret = pthread_create(&(io_thd->tid), NULL, do_io_copy, io_thd); - if (ret != SHIM_OK) { - write_message(g_log_fd, ERR_MSG, "thread io copy create failed:%d", SHIM_SYS_ERR(errno)); - goto failure; -@@ -380,7 +375,7 @@ static int start_io_copy_threads(process_t *p) - - /* 3 threads for stdin, stdout and stderr */ - for (i = 0; i < 3; i++) { -- ret = process_io_start(p, i); -+ ret = create_io_copy_thread(p, i); - if (ret != SHIM_OK) { - return SHIM_ERR; - } -@@ -405,6 +400,20 @@ static void destroy_io_thread(process_t *p, int std_id) - p->io_threads[std_id] = NULL; - } - -+/* -+ std_id: channel type -+ isulad_stdio: one side of the isulad fifo file -+ fd: one side of the shim io pipe -+ --------------------------------------------------------------- -+ | CHANNEL | iSulad Fifo Side | Flow Direction | fd | -+ --------------------------------------------------------------- -+ | STDIN | READ | --> | WRITE | -+ --------------------------------------------------------------- -+ | STDOUT | WRITE | <-- | READ | -+ --------------------------------------------------------------- -+ | STDERR | WRITE | <-- | READ | -+ --------------------------------------------------------------- -+*/ - static int connect_to_isulad(process_t *p, int std_id, const char *isulad_stdio, int fd) - { - mode_t mode; -@@ -501,7 +510,7 @@ out: - return NULL; - } - --static void *task_io_loop(void *data) -+static void *io_epoll_loop(void *data) - { - process_t *p = (process_t *)data; - int wait_fds = 0; -@@ -526,7 +535,7 @@ static void *task_io_loop(void *data) - - for (i = 0; i < wait_fds; i++) { - io_thread_t *thd_io = (io_thread_t *)evs[i].data.ptr; -- do_io_copy(thd_io->ioc->fd_from, evs[i].events, thd_io); -+ sem_post_inotify_io_copy(thd_io->ioc->fd_from, evs[i].events, thd_io); - } - } - } -@@ -702,6 +711,7 @@ static int open_generic_io(process_t *p) - { - int ret = SHIM_ERR; - -+ // io: in: w out/err: r - stdio_t *io = initialize_io(p); - if (io == NULL) { - return SHIM_ERR; -@@ -858,7 +868,7 @@ int process_io_init(process_t *p) - int ret = SHIM_ERR; - - pthread_t tid_loop; -- ret = pthread_create(&tid_loop, NULL, task_io_loop, p); -+ ret = pthread_create(&tid_loop, NULL, io_epoll_loop, p); - if (ret != SHIM_OK) { - return SHIM_SYS_ERR(errno); - } -diff --git a/src/cmd/isulad-shim/process.h b/src/cmd/isulad-shim/process.h -index 17704320..c17a20b1 100644 ---- a/src/cmd/isulad-shim/process.h -+++ b/src/cmd/isulad-shim/process.h -@@ -66,13 +66,13 @@ typedef struct process { - char *id; - char *bundle; - char *runtime; -- char *console_sock_path; -+ char *console_sock_path;// pty socket path - int io_loop_fd; - int exit_fd; - int ctr_pid; - log_terminal *terminal; -- stdio_t *stdio; -- stdio_t *shim_io; -+ stdio_t *stdio;// shim to on runtime side, in:r out/err: w -+ stdio_t *shim_io; // shim io on isulad side, in: w out/err: r - io_thread_t *io_threads[3];// stdin,stdout,stderr - shim_client_process_state *state; - sem_t sem_mainloop; -diff --git a/src/cmd/isulad-shim/terminal.c b/src/cmd/isulad-shim/terminal.c -index 989f20d8..ac39539a 100644 ---- a/src/cmd/isulad-shim/terminal.c -+++ b/src/cmd/isulad-shim/terminal.c -@@ -38,7 +38,7 @@ static ssize_t shim_write_nointr_lock(log_terminal *terminal, const void *buf, s - ssize_t ret; - - (void)pthread_rwlock_wrlock(&terminal->log_terminal_rwlock); -- ret = write_nointr(terminal->fd, buf, count); -+ ret = write_nointr_in_total(terminal->fd, buf, count); - (void)pthread_rwlock_unlock(&terminal->log_terminal_rwlock); - - return ret; -diff --git a/test/cmd/isulad-shim/isulad-shim_ut.cc b/test/cmd/isulad-shim/isulad-shim_ut.cc -index d512f0bc..34ecd452 100644 ---- a/test/cmd/isulad-shim/isulad-shim_ut.cc -+++ b/test/cmd/isulad-shim/isulad-shim_ut.cc -@@ -79,7 +79,7 @@ TEST_F(IsuladShimUnitTest, test_read_write_nointr) - - fd_wr = open_no_inherit(test_file.c_str(), O_CREAT | O_RDWR | O_APPEND | O_SYNC, 0640); - EXPECT_GT(fd_wr, 0); -- nwrite = write_nointr(fd_wr, test_string.c_str(), 5); -+ nwrite = write_nointr_in_total(fd_wr, test_string.c_str(), 5); - EXPECT_EQ(nwrite, 5); - fd_rd = open(test_file.c_str(), O_RDONLY); - nread = read_nointr(fd_rd, buf, 32); --- -2.25.1 - diff --git a/0012-add-CI-to-test-shim-io.patch b/0012-add-CI-to-test-shim-io.patch deleted file mode 100644 index 9b02b69..0000000 --- a/0012-add-CI-to-test-shim-io.patch +++ /dev/null @@ -1,412 +0,0 @@ -From f3f4c25792721bc130aec31deea9473d5283dfc6 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Wed, 20 Jan 2021 10:13:35 +0800 -Subject: [PATCH 12/53] add CI to test shim io - -Signed-off-by: gaohuatao ---- - .../container_cases/bigdata_stream_runc.sh | 392 ++++++++++++++++++ - 1 file changed, 392 insertions(+) - create mode 100755 CI/test_cases/container_cases/bigdata_stream_runc.sh - -diff --git a/CI/test_cases/container_cases/bigdata_stream_runc.sh b/CI/test_cases/container_cases/bigdata_stream_runc.sh -new file mode 100755 -index 00000000..203bdd98 ---- /dev/null -+++ b/CI/test_cases/container_cases/bigdata_stream_runc.sh -@@ -0,0 +1,392 @@ -+#!/bin/bash -+# -+# attributes: isulad basic container stream exec start attach -+# concurrent: NA -+# spend time: 6 -+ -+####################################################################### -+##- @Copyright (C) Huawei Technologies., Ltd. 2020. All rights reserved. -+# - iSulad licensed under the Mulan PSL v2. -+# - You can use this software according to the terms and conditions of the Mulan PSL v2. -+# - You may obtain a copy of Mulan PSL v2 at: -+# - http://license.coscl.org.cn/MulanPSL2 -+# - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -+# - IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -+# - PURPOSE. -+# - See the Mulan PSL v2 for more details. -+##- @Description:CI -+##- @Author: gaohuatao -+##- @Create: 2021-01-19 -+####################################################################### -+declare -r curr_path=$(dirname $(readlink -f "$0")) -+source ../helpers.sh -+ -+function set_up() -+{ -+ local ret=0 -+ local image="busybox" -+ local test="set_up => (${FUNCNAME[@]})" -+ -+ msg_info "${test} starting..." -+ -+ check_valgrind_log -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - memory leak before current testcase, please check...." && return ${FAILURE} -+ -+ start_isulad_without_valgrind -+ -+ isula pull ${image} -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to pull image: ${image}" && return ${FAILURE} -+ -+ isula images | grep busybox -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing list image: ${image}" && ((ret++)) -+ -+ CID=$(isula run -itd --runtime runc ${image} sh) -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run container with image: ${image}" && ((ret++)) -+ -+ isula exec -it $CID dd if=/dev/zero of=test_500M bs=1M count=500 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to create bigdata" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function record_origin_status() -+{ -+ origin_isulad_cpu_usage=$(ps -o %cpu -p $(cat /var/run/isulad.pid) | sed -n '2p') -+ msg_info "origin isulad cpu usage: $origin_isulad_cpu_usage" -+ -+ lxc_monitor_pid=$(ps aux | grep "lxc monitor" | grep $CID | awk '{print $2}') -+ origin_lxc_monitor_cpu_usage=$(ps -o %cpu -p $lxc_monitor_pid | sed -n '2p') -+ msg_info "origin lxc monitor cpu usage: $origin_lxc_monitor_cpu_usage" -+ -+ rm -rf /iocopy_stream_data_* -+} -+ -+function check_last_status() -+{ -+ local ret=0 -+ sleep 5 -+ ps -T -p $(cat /var/run/isulad.pid) | grep IoCopy -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - IOCopy Thread residue" && ((ret++)) -+ -+ last_isulad_cpu_usage=$(ps -o %cpu -p $(cat /var/run/isulad.pid) | sed -n '2p') -+ allowable_isulad_cpu_usage=$(echo "$origin_isulad_cpu_usage*2" | bc) -+ if [[ $(echo "$allowable_isulad_cpu_usage < 80.0" | bc) -eq 1 ]]; then -+ allowable_isulad_cpu_usage=80.0 -+ fi -+ msg_info "allowable isulad cpu usage: $allowable_isulad_cpu_usage" -+ if [[ $(echo "$last_isulad_cpu_usage > $allowable_isulad_cpu_usage" | bc) -eq 1 ]]; then -+ msg_err "${FUNCNAME[0]}:${LINENO} - Process exception: endless loop or residual thread" && ((ret++)) -+ ps -o %cpu -p $(cat /var/run/isulad.pid) -+ fi -+ -+ lxc_monintor_pid=$(ps aux | grep "lxc monitor" | grep $CID | awk '{print $2}') -+ last_lxc_monitor_cpu_usage=$(ps -o %cpu -p $lxc_monintor_pid | sed -n '2p') -+ allowable_lxc_monitor_cpu_usage=$(echo "$origin_lxc_monitor_cpu_usage*2" | bc) -+ if [[ $(echo "$allowable_lxc_monitor_cpu_usage < 1.0" | bc) -eq 1 ]]; then -+ allowable_lxc_monitor_cpu_usage=1.0 -+ fi -+ msg_info "allowable lxc_monitor cpu usage: $allowable_lxc_monitor_cpu_usage" -+ if [[ $(echo "$last_lxc_monitor_cpu_usage > $allowable_lxc_monitor_cpu_usage" | bc) -eq 1 ]]; then -+ msg_err "${FUNCNAME[0]}:${LINENO} - Process exception: endless loop or residual thread" && ((ret++)) -+ ps -o %cpu -p $lxc_monintor_pid -+ fi -+ -+ lxc_attach_process_number=$(ps aux | grep lxc-attach | grep $CID | wc -l) -+ if [[ $lxc_attach_process_number -ne 0 ]]; then -+ msg_err "${FUNCNAME[0]}:${LINENO} - lxc_attach process residual" && ((ret++)) -+ ps aux | grep lxc-attach | grep $CID -+ fi -+ -+ client_pid=$(pidof isula) -+ if [[ -n "$client_pid" ]]; then -+ msg_err "${FUNCNAME[0]}:${LINENO} - client not exit!!" && ((ret++)) -+ fi -+ -+ ps aux | grep "cat test_" | grep -v "grep" -+ if [[ $? -eq 0 ]]; then -+ msg_err "${FUNCNAME[0]}:${LINENO} - business process residual" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cat_bigdata() -+{ -+ local ret=0 -+ local test="test_concurrent_bigdata_stream => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ declare -a pids -+ -+ for index in $(seq 1 5); do -+ nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M_$index & -+ pids[${#pids[@]}]=$! -+ done -+ wait ${pids[*]// /|} -+ -+ for index in $(seq 1 5); do -+ ls -l /tmp/iocopy_stream_data_500M_$index -+ total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M_$index) -+ [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -+ rm -f /tmp/iocopy_stream_data_500M_$index -+ done -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_stream_with_stop_client() -+{ -+ local ret=0 -+ local test="test_stream_with_stop_client => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ pid=$! -+ sleep 2 -+ kill -19 $pid -+ sleep 5 -+ kill -18 $pid -+ -+ wait $pid -+ -+ ls -l /tmp/iocopy_stream_data_500M -+ total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_stream_with_kill_client() -+{ -+ local ret=0 -+ local test="test_stream_with_kill_client => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ pid=$! -+ sleep 5 -+ kill -9 $pid -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_stream_with_stop_attach() -+{ -+ local ret=0 -+ local test="test_stream_with_stop_attach => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ exec_pid=$! -+ sleep 2 -+ pid=$(ps aux | grep lxc-attach | grep $CID |grep "cat test_500M" | awk '{print $2}') -+ kill -19 $pid -+ sleep 3 -+ kill -18 $pid -+ -+ wait $exec_pid -+ -+ ls -l /tmp/iocopy_stream_data_500M -+ total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_stream_with_kill_attach() -+{ -+ local ret=0 -+ local test="test_stream_with_kill_client => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ sleep 3 -+ pid=$(ps aux | grep lxc-attach | grep $CID |grep "cat test_500M" | awk '{print $2}') -+ kill -9 $pid -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_stream_with_stop_lxc_monitor() -+{ -+ local ret=0 -+ local test="test_stream_with_stop_lxc_monitor => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ exec_pid=$! -+ sleep 2 -+ pid=$(ps aux | grep "lxc monitor" | grep $CID | awk '{print $2}') -+ kill -19 $pid -+ sleep 3 -+ kill -18 $pid -+ -+ wait $exec_pid -+ -+ ls -l /tmp/iocopy_stream_data_500M -+ total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_stream_with_kill_lxc_monitor() -+{ -+ local ret=0 -+ local test="test_stream_with_kill_lxc_monitor => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ sleep 3 -+ pid=$(ps aux | grep "lxc monitor" | grep $CID | awk '{print $2}') -+ kill -9 $pid -+ sleep 3 -+ -+ isula start $CID -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to start container: $CID" && ((ret++)) -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_stream_with_stop_isulad() -+{ -+ local ret=0 -+ local test="test_stream_with_stop_isulad => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ pid=$! -+ sleep 2 -+ kill -19 $(cat /var/run/isulad.pid) -+ sleep 3 -+ kill -18 $(cat /var/run/isulad.pid) -+ -+ wait $pid -+ -+ ls -l /tmp/iocopy_stream_data_500M -+ total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_stream_with_kill_isulad() -+{ -+ local ret=0 -+ local test="test_stream_with_kill_isulad => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ sleep 3 -+ isulad_pid=$(cat /var/run/isulad.pid) -+ kill -9 $isulad_pid -+ sleep 1 -+ -+ check_isulad_stopped $isulad_pid -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - isulad still alive" && ((ret++)) -+ -+ start_isulad_without_valgrind -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function tear_down() -+{ -+ local ret=0 -+ isula rm -f $CID -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm container: $CID" && ((ret++)) -+ -+ rm -rf //tmp/iocopy_stream_data_* -+ -+ stop_isulad_without_valgrind -+ -+ return ${ret} -+} -+ -+function test_memory_leak_with_bigdata_stream() -+{ -+ local ret=0 -+ local image="busybox" -+ local test="test_memory_leak_with_bigdata_stream => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ start_isulad_with_valgrind -+ -+ CID=$(isula run -itd ${image} sh) -+ -+ isula exec -it $CID dd if=/dev/zero of=test_100M bs=1M count=100 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to create bigdata" && ((ret++)) -+ -+ isula exec -it $CID cat test_100M > /tmp/iocopy_stream_data_100M -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to cat bigdata from container" && ((ret++)) -+ -+ rm -rf /tmp/iocopy_stream_data_100M -+ -+ isula rm -f $CID -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm container" && ((ret++)) -+ -+ check_valgrind_log -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - memory leak, please check...." && ((ret++)) -+ -+ -+ start_isulad_with_valgrind -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+declare -i ans=0 -+ -+set_up || ((ans++)) -+ -+record_origin_status -+test_cat_bigdata || ((ans++)) -+test_stream_with_stop_client || ((ans++)) -+test_stream_with_kill_client || ((ans++)) -+test_stream_with_stop_attach || ((ans++)) -+test_stream_with_kill_attach || ((ans++)) -+test_stream_with_stop_lxc_monitor || ((ans++)) -+test_stream_with_kill_lxc_monitor || ((ans++)) -+test_stream_with_stop_isulad || ((ans++)) -+test_stream_with_kill_isulad || ((ans++)) -+tear_down || ((ans++)) -+ -+test_memory_leak_with_bigdata_stream || ((ans++)) -+ -+show_result ${ans} "${curr_path}/${0}" --- -2.25.1 - diff --git a/0013-CI-add-testcase-for-exec-without-pty.patch b/0013-CI-add-testcase-for-exec-without-pty.patch deleted file mode 100644 index b7d003c..0000000 --- a/0013-CI-add-testcase-for-exec-without-pty.patch +++ /dev/null @@ -1,106 +0,0 @@ -From 0eedc0354deb5616fe7e3308547d475af01d7cc3 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Wed, 20 Jan 2021 14:50:43 +0800 -Subject: [PATCH 13/53] CI: add testcase for exec without pty - -Signed-off-by: Li Feng ---- - .../container_cases/bigdata_stream.sh | 28 +++++++++++++++++++ - .../container_cases/bigdata_stream_runc.sh | 28 +++++++++++++++++++ - 2 files changed, 56 insertions(+) - -diff --git a/CI/test_cases/container_cases/bigdata_stream.sh b/CI/test_cases/container_cases/bigdata_stream.sh -index d7dd2d18..768e9703 100755 ---- a/CI/test_cases/container_cases/bigdata_stream.sh -+++ b/CI/test_cases/container_cases/bigdata_stream.sh -@@ -138,6 +138,33 @@ function test_concurrent_bigdata_stream() - return ${ret} - } - -+function test_concurrent_bigdata_stream_without_pty() -+{ -+ local ret=0 -+ local test="test_concurrent_bigdata_stream => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ declare -a pids -+ -+ for index in $(seq 1 5); do -+ nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M_$index & -+ pids[${#pids[@]}]=$! -+ done -+ wait ${pids[*]// /|} -+ -+ for index in $(seq 1 5); do -+ ls -l /tmp/iocopy_stream_data_500M_$index -+ total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M_$index) -+ [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -+ rm -f /tmp/iocopy_stream_data_500M_$index -+ done -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ - function test_more_concurrent_stream() - { - local ret=0 -@@ -432,6 +459,7 @@ set_up || ((ans++)) - - record_origin_status - test_concurrent_bigdata_stream || ((ans++)) -+test_concurrent_bigdata_stream_without_pty || ((ans++)) - test_more_concurrent_stream || ((ans++)) - test_stream_with_stop_client || ((ans++)) - test_stream_with_kill_client || ((ans++)) -diff --git a/CI/test_cases/container_cases/bigdata_stream_runc.sh b/CI/test_cases/container_cases/bigdata_stream_runc.sh -index 203bdd98..f6c2ee94 100755 ---- a/CI/test_cases/container_cases/bigdata_stream_runc.sh -+++ b/CI/test_cases/container_cases/bigdata_stream_runc.sh -@@ -118,6 +118,33 @@ function test_cat_bigdata() - msg_info "${test} starting..." - declare -a pids - -+ for index in $(seq 1 5); do -+ nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M_$index & -+ pids[${#pids[@]}]=$! -+ done -+ wait ${pids[*]// /|} -+ -+ for index in $(seq 1 5); do -+ ls -l /tmp/iocopy_stream_data_500M_$index -+ total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M_$index) -+ [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -+ rm -f /tmp/iocopy_stream_data_500M_$index -+ done -+ -+ check_last_status -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_cat_bigdata_without_pty() -+{ -+ local ret=0 -+ local test="test_concurrent_bigdata_stream => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ declare -a pids -+ - for index in $(seq 1 5); do - nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M_$index & - pids[${#pids[@]}]=$! -@@ -377,6 +404,7 @@ set_up || ((ans++)) - - record_origin_status - test_cat_bigdata || ((ans++)) -+test_cat_bigdata_without_pty || ((ans++)) - test_stream_with_stop_client || ((ans++)) - test_stream_with_kill_client || ((ans++)) - test_stream_with_stop_attach || ((ans++)) --- -2.25.1 - diff --git a/0014-adapt-for-sparse-file-when-tar-file.patch b/0014-adapt-for-sparse-file-when-tar-file.patch deleted file mode 100644 index 43464be..0000000 --- a/0014-adapt-for-sparse-file-when-tar-file.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 7e9b7b16c76785c15fd1465d7985a0919848f786 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Thu, 21 Jan 2021 18:44:52 +0800 -Subject: [PATCH 14/53] adapt for sparse file when tar file - -archive_read_data_block can not process sparse file -correctly, use archive_read_data instead. - -Signed-off-by: WangFengTu ---- - src/utils/tar/util_archive.c | 30 +++++++++++++++++++++--------- - 1 file changed, 21 insertions(+), 9 deletions(-) - -diff --git a/src/utils/tar/util_archive.c b/src/utils/tar/util_archive.c -index 7a28286a..1b9553c9 100644 ---- a/src/utils/tar/util_archive.c -+++ b/src/utils/tar/util_archive.c -@@ -699,27 +699,39 @@ out: - static int copy_data_between_archives(struct archive *ar, struct archive *aw) - { - int ret = ARCHIVE_FAILED; -- const void *buff = NULL; -- size_t size; -- int64_t offset; -+ char *buff = NULL; -+ ssize_t size = 0; -+ -+ buff = util_common_calloc_s(ARCHIVE_BLOCK_SIZE); -+ if (buff == NULL) { -+ ERROR("out of memory"); -+ fprintf(stderr, "out of memory"); -+ return ARCHIVE_FAILED; -+ } - - for (;;) { -- ret = archive_read_data_block(ar, &buff, &size, &offset); -- if (ret == ARCHIVE_EOF) { -- return ARCHIVE_OK; -+ size = archive_read_data(ar, buff, ARCHIVE_BLOCK_SIZE); -+ if (size == 0) { -+ ret = ARCHIVE_OK; -+ goto out; - } -- if (ret < ARCHIVE_OK) { -+ if (size < 0) { - ERROR("tar archive read result %d, error: %s", ret, archive_error_string(ar)); - fprintf(stderr, "tar archive read result %d, error: %s", ret, archive_error_string(ar)); -- return ret; -+ ret = ARCHIVE_FAILED; -+ goto out; - } - ret = archive_write_data(aw, buff, size); - if (ret < ARCHIVE_OK) { - ERROR("tar archive write result %d, error: %s", ret, archive_error_string(aw)); - fprintf(stderr, "tar archive write result %d, error: %s", ret, archive_error_string(aw)); -- return ret; -+ goto out; - } - } -+ -+out: -+ free(buff); -+ return ret; - } - - int update_entry_for_hardlink(map_t *map_link, struct archive_entry *entry, const char *src_base, const char *dst_base) --- -2.25.1 - diff --git a/0015-driver-do-not-unlock-and-destroy-lock-when-clean-up.patch b/0015-driver-do-not-unlock-and-destroy-lock-when-clean-up.patch deleted file mode 100644 index 23f2cbe..0000000 --- a/0015-driver-do-not-unlock-and-destroy-lock-when-clean-up.patch +++ /dev/null @@ -1,29 +0,0 @@ -From bba60af5e275a24ab6ae11943ce48ff71524c494 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Mon, 25 Jan 2021 11:31:54 +0800 -Subject: [PATCH 15/53] driver: do not unlock and destroy lock when clean up - -Signed-off-by: Li Feng ---- - .../image/oci/storage/layer_store/graphdriver/driver.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/driver.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/driver.c -index f2df4f8f..b41132ea 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/driver.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/driver.c -@@ -517,9 +517,9 @@ int graphdriver_cleanup(void) - g_graphdriver->home = NULL; - free(g_graphdriver->backing_fs); - g_graphdriver->backing_fs = NULL; -- driver_unlock(); -- pthread_rwlock_destroy(&(g_graphdriver->rwlock)); - g_graphdriver = NULL; -+ // notes, do not driver_unlock and destroy the lock, becase the other threads may wait for it -+ // if we unlock and destroy the lock, may cause the lock failure, and result to coredump - - out: - return ret; --- -2.25.1 - diff --git a/0016-driver-do-not-set-g_graphdriver-to-NULL.patch b/0016-driver-do-not-set-g_graphdriver-to-NULL.patch deleted file mode 100644 index 8f9bf00..0000000 --- a/0016-driver-do-not-set-g_graphdriver-to-NULL.patch +++ /dev/null @@ -1,32 +0,0 @@ -From d1fbada9a7b520830d8a0c31263aadba97b2dd9d Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Mon, 25 Jan 2021 15:01:35 +0800 -Subject: [PATCH 16/53] driver: do not set g_graphdriver to NULL - -Signed-off-by: Li Feng ---- - .../image/oci/storage/layer_store/graphdriver/driver.c | 8 +------- - 1 file changed, 1 insertion(+), 7 deletions(-) - -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/driver.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/driver.c -index b41132ea..6b1e0922 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/driver.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/driver.c -@@ -512,13 +512,7 @@ int graphdriver_cleanup(void) - driver_unlock(); - goto out; - } -- -- free((char *)g_graphdriver->home); -- g_graphdriver->home = NULL; -- free(g_graphdriver->backing_fs); -- g_graphdriver->backing_fs = NULL; -- g_graphdriver = NULL; -- // notes, do not driver_unlock and destroy the lock, becase the other threads may wait for it -+ // notes, do not call driver_unlock and destroy the lock, becase the other threads may wait for it - // if we unlock and destroy the lock, may cause the lock failure, and result to coredump - - out: --- -2.25.1 - diff --git a/0017-ignore-error-if-get-ip-failed.patch b/0017-ignore-error-if-get-ip-failed.patch deleted file mode 100644 index 140de4b..0000000 --- a/0017-ignore-error-if-get-ip-failed.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 4f2951681dbe583e80af91d808292aad8cceb599 Mon Sep 17 00:00:00 2001 -From: haozi007 -Date: Thu, 28 Jan 2021 14:04:54 +0800 -Subject: [PATCH 17/53] ignore error if get ip failed - -Signed-off-by: haozi007 ---- - .../entry/cri/cri_pod_sandbox_manager_service_impl.cc | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/src/daemon/entry/cri/cri_pod_sandbox_manager_service_impl.cc b/src/daemon/entry/cri/cri_pod_sandbox_manager_service_impl.cc -index 27768852..a668d60b 100644 ---- a/src/daemon/entry/cri/cri_pod_sandbox_manager_service_impl.cc -+++ b/src/daemon/entry/cri/cri_pod_sandbox_manager_service_impl.cc -@@ -989,12 +989,12 @@ void PodSandboxManagerServiceImpl::GetIPs(const std::string &podSandboxID, const - } - - if (inspect->network_settings != nullptr && inspect->network_settings->ip_address != nullptr) { -- WARN("Use container inspect ip info: %s", error.GetCMessage()); -- error.Clear(); -+ WARN("Use container inspect ip info"); - ips.push_back(inspect->network_settings->ip_address); - } - - WARN("Failed to read pod IP from plugin/docker: %s", error.GetCMessage()); -+ error.Clear(); - } - - void PodSandboxManagerServiceImpl::SetSandboxStatusNetwork(const container_inspect *inspect, -@@ -1214,4 +1214,4 @@ void PodSandboxManagerServiceImpl::PortForward(const runtime::v1alpha2::PortForw - // This feature is temporarily not supported - } - --} // namespace CRI -\ No newline at end of file -+} // namespace CRI --- -2.25.1 - diff --git a/0018-GC-add-log-container-info-when-add-into-gc.patch b/0018-GC-add-log-container-info-when-add-into-gc.patch deleted file mode 100644 index e808702..0000000 --- a/0018-GC-add-log-container-info-when-add-into-gc.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 72e8e3163524455768986a7496ccfc5ce384fade Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Fri, 29 Jan 2021 15:33:56 +0800 -Subject: [PATCH 18/53] GC: add log container info when add into gc - -Signed-off-by: Li Feng ---- - src/daemon/modules/container/container_gc/containers_gc.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/src/daemon/modules/container/container_gc/containers_gc.c b/src/daemon/modules/container/container_gc/containers_gc.c -index 6b1c392c..5924aaa3 100644 ---- a/src/daemon/modules/container/container_gc/containers_gc.c -+++ b/src/daemon/modules/container/container_gc/containers_gc.c -@@ -203,6 +203,8 @@ int gc_add_container(const char *id, const char *runtime, const pid_ppid_info_t - return -1; - } - -+ EVENT("Event: {Object: GC, Type: Add container %s with pid %u into garbage collector}", id, pid_info->pid); -+ - newnode = util_common_calloc_s(sizeof(struct linked_list)); - if (newnode == NULL) { - CRIT("Memory allocation error."); -@@ -481,6 +483,8 @@ static void gc_container_process(struct linked_list *it) - - gc_containers_unlock(); - -+ EVENT("Event: {Object: GC, Type: Delete container %s with pid %u from garbage collector}", id, pid); -+ - /* apply restart policy for the container after gc */ - apply_restart_policy_after_gc(id); - --- -2.25.1 - diff --git a/0019-log-use-the-same-function-to-init-log-in-export-paus.patch b/0019-log-use-the-same-function-to-init-log-in-export-paus.patch deleted file mode 100644 index 7a2893f..0000000 --- a/0019-log-use-the-same-function-to-init-log-in-export-paus.patch +++ /dev/null @@ -1,146 +0,0 @@ -From 171cb932bbbbfc5816ceb65223f1d5e733c79d8e Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Sat, 30 Jan 2021 10:38:11 +0800 -Subject: [PATCH 19/53] log: use the same function to init log in - export/pause/resume - -Signed-off-by: Li Feng ---- - src/cmd/isula/extend/export.c | 19 +++++++++---------- - src/cmd/isula/extend/pause.c | 20 +++++++++----------- - src/cmd/isula/extend/resume.c | 17 +++++++---------- - 3 files changed, 25 insertions(+), 31 deletions(-) - -diff --git a/src/cmd/isula/extend/export.c b/src/cmd/isula/extend/export.c -index 476cf775..ea9b9c11 100644 ---- a/src/cmd/isula/extend/export.c -+++ b/src/cmd/isula/extend/export.c -@@ -76,15 +76,7 @@ int cmd_export_main(int argc, const char **argv) - char file[PATH_MAX] = { 0 }; - struct isula_libutils_log_config lconf = { 0 }; - -- lconf.name = argv[0]; -- lconf.quiet = true; -- lconf.driver = "stdout"; -- lconf.file = NULL; -- lconf.priority = "ERROR"; -- if (isula_libutils_log_enable(&lconf)) { -- COMMAND_ERROR("Export: log init failed"); -- exit(ECOMMON); -- } -+ isula_libutils_default_log_config(argv[0], &lconf); - - command_t cmd; - if (client_arguments_init(&g_cmd_export_args)) { -@@ -92,7 +84,9 @@ int cmd_export_main(int argc, const char **argv) - exit(ECOMMON); - } - g_cmd_export_args.progname = argv[0]; -- struct command_option options[] = { COMMON_OPTIONS(g_cmd_export_args) EXPORT_OPTIONS(g_cmd_export_args) }; -+ struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_export_args) -+ EXPORT_OPTIONS(g_cmd_export_args) -+ }; - - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_export_desc, - g_cmd_export_usage); -@@ -100,6 +94,11 @@ int cmd_export_main(int argc, const char **argv) - exit(EINVALIDARGS); - } - -+ if (isula_libutils_log_enable(&lconf)) { -+ COMMAND_ERROR("log init failed"); -+ exit(ECOMMON); -+ } -+ - if (g_cmd_export_args.argc != 1) { - COMMAND_ERROR("Export requires exactly 1 container name"); - exit(EINVALIDARGS); -diff --git a/src/cmd/isula/extend/pause.c b/src/cmd/isula/extend/pause.c -index 4d508e7b..c12eaa8c 100644 ---- a/src/cmd/isula/extend/pause.c -+++ b/src/cmd/isula/extend/pause.c -@@ -71,23 +71,16 @@ int cmd_pause_main(int argc, const char **argv) - int i = 0; - int status = 0; - struct isula_libutils_log_config lconf = { 0 }; -- -- lconf.name = argv[0]; -- lconf.quiet = true; -- lconf.file = NULL; -- lconf.priority = "ERROR"; -- lconf.driver = "stdout"; -- if (isula_libutils_log_enable(&lconf)) { -- COMMAND_ERROR("log init failed"); -- exit(ECOMMON); -- } - command_t cmd; -+ -+ isula_libutils_default_log_config(argv[0], &lconf); -+ - if (client_arguments_init(&g_cmd_pause_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_pause_args.progname = argv[0]; -- struct command_option options[] = { COMMON_OPTIONS(g_cmd_pause_args) }; -+ struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_pause_args) }; - - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_pause_desc, - g_cmd_pause_usage); -@@ -95,6 +88,11 @@ int cmd_pause_main(int argc, const char **argv) - exit(EINVALIDARGS); - } - -+ if (isula_libutils_log_enable(&lconf)) { -+ COMMAND_ERROR("log init failed"); -+ exit(ECOMMON); -+ } -+ - if (g_cmd_pause_args.argc == 0) { - COMMAND_ERROR("Pause requires at least 1 container names"); - exit(EINVALIDARGS); -diff --git a/src/cmd/isula/extend/resume.c b/src/cmd/isula/extend/resume.c -index c3c43760..7a25ee68 100644 ---- a/src/cmd/isula/extend/resume.c -+++ b/src/cmd/isula/extend/resume.c -@@ -71,15 +71,7 @@ int cmd_resume_main(int argc, const char **argv) - int status = 0; - struct isula_libutils_log_config lconf = { 0 }; - -- lconf.name = argv[0]; -- lconf.quiet = true; -- lconf.driver = "stdout"; -- lconf.file = NULL; -- lconf.priority = "ERROR"; -- if (isula_libutils_log_enable(&lconf)) { -- COMMAND_ERROR("Resume: log init failed"); -- exit(ECOMMON); -- } -+ isula_libutils_default_log_config(argv[0], &lconf); - - command_t cmd; - if (client_arguments_init(&g_cmd_resume_args)) { -@@ -87,7 +79,7 @@ int cmd_resume_main(int argc, const char **argv) - exit(ECOMMON); - } - g_cmd_resume_args.progname = argv[0]; -- struct command_option options[] = { COMMON_OPTIONS(g_cmd_resume_args) }; -+ struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_resume_args) }; - - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_resume_desc, - g_cmd_resume_usage); -@@ -95,6 +87,11 @@ int cmd_resume_main(int argc, const char **argv) - exit(EINVALIDARGS); - } - -+ if (isula_libutils_log_enable(&lconf)) { -+ COMMAND_ERROR("log init failed"); -+ exit(ECOMMON); -+ } -+ - if (g_cmd_resume_args.argc == 0) { - COMMAND_ERROR("Pause requires at least 1 container names"); - exit(EINVALIDARGS); --- -2.25.1 - diff --git a/0020-init-log-config-should-before-command-parse.patch b/0020-init-log-config-should-before-command-parse.patch deleted file mode 100644 index 0056610..0000000 --- a/0020-init-log-config-should-before-command-parse.patch +++ /dev/null @@ -1,623 +0,0 @@ -From 20a6562ea0a6c50bdc6a863067eeaf7fa04909d0 Mon Sep 17 00:00:00 2001 -From: haozi007 -Date: Sat, 30 Jan 2021 14:46:13 +0800 -Subject: [PATCH 20/53] init log config should before command parse - -Signed-off-by: haozi007 ---- - src/cmd/isula/base/create.c | 2 +- - src/cmd/isula/base/kill.c | 2 +- - src/cmd/isula/base/rename.c | 2 +- - src/cmd/isula/base/restart.c | 2 +- - src/cmd/isula/base/rm.c | 2 +- - src/cmd/isula/base/run.c | 2 +- - src/cmd/isula/base/start.c | 2 +- - src/cmd/isula/base/stop.c | 2 +- - src/cmd/isula/extend/events.c | 2 +- - src/cmd/isula/extend/stats.c | 2 +- - src/cmd/isula/extend/update.c | 2 +- - src/cmd/isula/images/images.c | 2 +- - src/cmd/isula/images/import.c | 2 +- - src/cmd/isula/images/load.c | 2 +- - src/cmd/isula/images/login.c | 2 +- - src/cmd/isula/images/logout.c | 2 +- - src/cmd/isula/images/pull.c | 2 +- - src/cmd/isula/images/rmi.c | 2 +- - src/cmd/isula/images/tag.c | 2 +- - src/cmd/isula/information/info.c | 2 +- - src/cmd/isula/information/inspect.c | 2 +- - src/cmd/isula/information/logs.c | 2 +- - src/cmd/isula/information/ps.c | 2 +- - src/cmd/isula/information/top.c | 2 +- - src/cmd/isula/information/version.c | 2 +- - src/cmd/isula/information/wait.c | 2 +- - src/cmd/isula/stream/attach.c | 2 +- - src/cmd/isula/stream/cp.c | 2 +- - src/cmd/isula/stream/exec.c | 2 +- - src/cmd/isula/volume/list.c | 2 +- - src/cmd/isula/volume/prune.c | 2 +- - src/cmd/isula/volume/remove.c | 2 +- - 32 files changed, 32 insertions(+), 32 deletions(-) - -diff --git a/src/cmd/isula/base/create.c b/src/cmd/isula/base/create.c -index 12f0a8be..a531fc0e 100644 ---- a/src/cmd/isula/base/create.c -+++ b/src/cmd/isula/base/create.c -@@ -1538,6 +1538,7 @@ int cmd_create_main(int argc, const char **argv) - g_cmd_create_args) COMMON_OPTIONS(g_cmd_create_args) - }; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_create_desc, - g_cmd_create_usage); - if (command_parse_args(&cmd, &g_cmd_create_args.argc, &g_cmd_create_args.argv) || -@@ -1545,7 +1546,6 @@ int cmd_create_main(int argc, const char **argv) - nret = EINVALIDARGS; - goto out; - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("log init failed"); - exit(ECOMMON); -diff --git a/src/cmd/isula/base/kill.c b/src/cmd/isula/base/kill.c -index b8e85459..7c8bf95c 100644 ---- a/src/cmd/isula/base/kill.c -+++ b/src/cmd/isula/base/kill.c -@@ -92,12 +92,12 @@ int cmd_kill_main(int argc, const char **argv) - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_kill_args) - KILL_OPTIONS(g_cmd_kill_args) - }; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_kill_desc, - g_cmd_kill_usage); - if (command_parse_args(&cmd, &g_cmd_kill_args.argc, &g_cmd_kill_args.argv)) { - exit(ECOMMON); - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("log init failed\n"); - exit(ECOMMON); -diff --git a/src/cmd/isula/base/rename.c b/src/cmd/isula/base/rename.c -index aafc9bda..c5cf5bb6 100644 ---- a/src/cmd/isula/base/rename.c -+++ b/src/cmd/isula/base/rename.c -@@ -67,12 +67,12 @@ int cmd_rename_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_rename_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_rename_args)) { - COMMAND_ERROR("client arguments init failed\n"); - exit(ECOMMON); - } - g_cmd_rename_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_rename_desc, - g_cmd_rename_usage); - if (command_parse_args(&cmd, &g_cmd_rename_args.argc, &g_cmd_rename_args.argv)) { -diff --git a/src/cmd/isula/base/restart.c b/src/cmd/isula/base/restart.c -index cedfaec1..877b0ff3 100644 ---- a/src/cmd/isula/base/restart.c -+++ b/src/cmd/isula/base/restart.c -@@ -73,12 +73,12 @@ int cmd_restart_main(int argc, const char **argv) - RESTART_OPTIONS(g_cmd_restart_args) - }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_restart_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_restart_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_restart_desc, - g_cmd_restart_usage); - -diff --git a/src/cmd/isula/base/rm.c b/src/cmd/isula/base/rm.c -index 9cd0cbd0..13bd4644 100644 ---- a/src/cmd/isula/base/rm.c -+++ b/src/cmd/isula/base/rm.c -@@ -118,12 +118,12 @@ int cmd_delete_main(int argc, const char **argv) - DELETE_OPTIONS(g_cmd_delete_args) - }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_delete_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_delete_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_delete_desc, - g_cmd_delete_usage); - if (command_parse_args(&cmd, &g_cmd_delete_args.argc, &g_cmd_delete_args.argv)) { -diff --git a/src/cmd/isula/base/run.c b/src/cmd/isula/base/run.c -index 0c82af02..a6068709 100644 ---- a/src/cmd/isula/base/run.c -+++ b/src/cmd/isula/base/run.c -@@ -148,13 +148,13 @@ int cmd_run_main(int argc, const char **argv) - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_run_args) CREATE_OPTIONS(g_cmd_run_args) - CREATE_EXTEND_OPTIONS(g_cmd_run_args) RUN_OPTIONS(g_cmd_run_args) - }; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_run_desc, - g_cmd_run_usage); - if (command_parse_args(&cmd, &g_cmd_run_args.argc, &g_cmd_run_args.argv) || run_checker(&g_cmd_run_args)) { - exit(EINVALIDARGS); - } - -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("log init failed"); - exit(ECOMMON); -diff --git a/src/cmd/isula/base/start.c b/src/cmd/isula/base/start.c -index 104c24ae..5e55524f 100644 ---- a/src/cmd/isula/base/start.c -+++ b/src/cmd/isula/base/start.c -@@ -327,12 +327,12 @@ int cmd_start_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_start_args) START_OPTIONS(g_cmd_start_args)}; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_start_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_start_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_start_desc, - g_cmd_start_usage); - if (command_parse_args(&cmd, &g_cmd_start_args.argc, &g_cmd_start_args.argv)) { -diff --git a/src/cmd/isula/base/stop.c b/src/cmd/isula/base/stop.c -index e52db79c..6a901c42 100644 ---- a/src/cmd/isula/base/stop.c -+++ b/src/cmd/isula/base/stop.c -@@ -78,12 +78,12 @@ int cmd_stop_main(int argc, const char **argv) - STOP_OPTIONS(g_cmd_stop_args) - }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_stop_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_stop_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_stop_desc, - g_cmd_stop_usage); - if (command_parse_args(&cmd, &g_cmd_stop_args.argc, &g_cmd_stop_args.argv)) { -diff --git a/src/cmd/isula/extend/events.c b/src/cmd/isula/extend/events.c -index 9dbd7774..7094ac0d 100644 ---- a/src/cmd/isula/extend/events.c -+++ b/src/cmd/isula/extend/events.c -@@ -214,12 +214,12 @@ int cmd_events_main(int argc, const char **argv) - COMMON_OPTIONS(g_cmd_events_args) - }; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_events_desc, - g_cmd_events_usage); - if (command_parse_args(&cmd, &g_cmd_events_args.argc, &g_cmd_events_args.argv)) { - exit(EINVALIDARGS); - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("Events: log init failed"); - exit(ECOMMON); -diff --git a/src/cmd/isula/extend/stats.c b/src/cmd/isula/extend/stats.c -index 655332b8..334f859e 100644 ---- a/src/cmd/isula/extend/stats.c -+++ b/src/cmd/isula/extend/stats.c -@@ -272,9 +272,9 @@ int cmd_stats_main(int argc, const char **argv) - exit(ECOMMON); - } - g_cmd_stats_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_stats_desc, - g_cmd_stats_usage); -- isula_libutils_default_log_config(argv[0], &lconf); - if (command_parse_args(&cmd, &g_cmd_stats_args.argc, &g_cmd_stats_args.argv)) { - exit(EINVALIDARGS); - } -diff --git a/src/cmd/isula/extend/update.c b/src/cmd/isula/extend/update.c -index da472b0b..42cb8f21 100644 ---- a/src/cmd/isula/extend/update.c -+++ b/src/cmd/isula/extend/update.c -@@ -149,12 +149,12 @@ int cmd_update_main(int argc, const char **argv) - COMMON_OPTIONS(g_cmd_update_args) - }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_update_args)) { - COMMAND_ERROR("client arguments init failed\n"); - exit(ECOMMON); - } - g_cmd_update_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_update_desc, - g_cmd_update_usage); - if (command_parse_args(&cmd, &g_cmd_update_args.argc, &g_cmd_update_args.argv) || -diff --git a/src/cmd/isula/images/images.c b/src/cmd/isula/images/images.c -index f60e7500..3d538aa5 100644 ---- a/src/cmd/isula/images/images.c -+++ b/src/cmd/isula/images/images.c -@@ -324,12 +324,12 @@ int cmd_images_main(int argc, const char **argv) - COMMON_OPTIONS(g_cmd_images_args) - }; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_images_desc, - g_cmd_images_usage); - if (command_parse_args(&cmd, &g_cmd_images_args.argc, &g_cmd_images_args.argv)) { - exit(exit_code); - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("Images: log init failed"); - exit(exit_code); -diff --git a/src/cmd/isula/images/import.c b/src/cmd/isula/images/import.c -index 2dcc6486..dbacb604 100644 ---- a/src/cmd/isula/images/import.c -+++ b/src/cmd/isula/images/import.c -@@ -88,12 +88,12 @@ int cmd_import_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_import_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_import_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_import_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_import_desc, - g_cmd_import_usage); - if (command_parse_args(&cmd, &g_cmd_import_args.argc, &g_cmd_import_args.argv)) { -diff --git a/src/cmd/isula/images/load.c b/src/cmd/isula/images/load.c -index 0fb8014e..688edd02 100644 ---- a/src/cmd/isula/images/load.c -+++ b/src/cmd/isula/images/load.c -@@ -124,12 +124,12 @@ int cmd_load_main(int argc, const char **argv) - #endif - }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_load_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_load_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_load_desc, - g_cmd_load_usage); - if (command_parse_args(&cmd, &g_cmd_load_args.argc, &g_cmd_load_args.argv)) { -diff --git a/src/cmd/isula/images/login.c b/src/cmd/isula/images/login.c -index 92550352..0c0c149b 100644 ---- a/src/cmd/isula/images/login.c -+++ b/src/cmd/isula/images/login.c -@@ -184,13 +184,13 @@ int cmd_login_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { COMMON_OPTIONS(g_cmd_login_args) LOGIN_OPTIONS(g_cmd_login_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_login_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_login_args.progname = argv[0]; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_login_desc, - g_cmd_login_usage); - if (command_parse_args(&cmd, &g_cmd_login_args.argc, &g_cmd_login_args.argv)) { -diff --git a/src/cmd/isula/images/logout.c b/src/cmd/isula/images/logout.c -index 8efec1e3..45f28509 100644 ---- a/src/cmd/isula/images/logout.c -+++ b/src/cmd/isula/images/logout.c -@@ -80,13 +80,13 @@ int cmd_logout_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { COMMON_OPTIONS(g_cmd_logout_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_logout_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_logout_args.progname = argv[0]; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_logout_desc, - g_cmd_logout_usage); - if (command_parse_args(&cmd, &g_cmd_logout_args.argc, &g_cmd_logout_args.argv)) { -diff --git a/src/cmd/isula/images/pull.c b/src/cmd/isula/images/pull.c -index b72b0302..3ba7a715 100644 ---- a/src/cmd/isula/images/pull.c -+++ b/src/cmd/isula/images/pull.c -@@ -79,13 +79,13 @@ int cmd_pull_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { COMMON_OPTIONS(g_cmd_pull_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_pull_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_pull_args.progname = argv[0]; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_pull_desc, - g_cmd_pull_usage); - if (command_parse_args(&cmd, &g_cmd_pull_args.argc, &g_cmd_pull_args.argv)) { -diff --git a/src/cmd/isula/images/rmi.c b/src/cmd/isula/images/rmi.c -index 53ea7343..5b07c866 100644 ---- a/src/cmd/isula/images/rmi.c -+++ b/src/cmd/isula/images/rmi.c -@@ -83,12 +83,12 @@ int cmd_rmi_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_rmi_args) RMI_OPTIONS(g_cmd_rmi_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_rmi_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_rmi_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_rmi_desc, - g_cmd_rmi_usage); - if (command_parse_args(&cmd, &g_cmd_rmi_args.argc, &g_cmd_rmi_args.argv)) { -diff --git a/src/cmd/isula/images/tag.c b/src/cmd/isula/images/tag.c -index e5a86708..8f399520 100644 ---- a/src/cmd/isula/images/tag.c -+++ b/src/cmd/isula/images/tag.c -@@ -78,12 +78,12 @@ int cmd_tag_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_tag_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_tag_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_tag_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_tag_desc, - g_cmd_tag_usage); - if (command_parse_args(&cmd, &g_cmd_tag_args.argc, &g_cmd_tag_args.argv)) { -diff --git a/src/cmd/isula/information/info.c b/src/cmd/isula/information/info.c -index d6f6f7be..d3dd194a 100644 ---- a/src/cmd/isula/information/info.c -+++ b/src/cmd/isula/information/info.c -@@ -160,12 +160,12 @@ int cmd_info_main(int argc, const char **argv) - g_cmd_info_args.progname = argv[0]; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_info_args) }; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_info_desc, - g_cmd_info_usage); - if (command_parse_args(&cmd, &g_cmd_info_args.argc, &g_cmd_info_args.argv) != 0) { - exit(EINVALIDARGS); - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf) != 0) { - COMMAND_ERROR("Info: log init failed"); - exit(ECOMMON); -diff --git a/src/cmd/isula/information/inspect.c b/src/cmd/isula/information/inspect.c -index 8ddb032e..d575b3db 100644 ---- a/src/cmd/isula/information/inspect.c -+++ b/src/cmd/isula/information/inspect.c -@@ -967,12 +967,12 @@ int cmd_inspect_main(int argc, const char **argv) - COMMON_OPTIONS(g_cmd_inspect_args) - }; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_inspect_desc, - g_cmd_inspect_usage); - if (command_parse_args(&cmd, &g_cmd_inspect_args.argc, &g_cmd_inspect_args.argv)) { - exit(EINVALIDARGS); - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("log init failed"); - exit(ECOMMON); -diff --git a/src/cmd/isula/information/logs.c b/src/cmd/isula/information/logs.c -index 2ddd16e6..5f3951ed 100644 ---- a/src/cmd/isula/information/logs.c -+++ b/src/cmd/isula/information/logs.c -@@ -109,12 +109,12 @@ static int cmd_logs_init(int argc, const char **argv) - COMMON_OPTIONS(g_cmd_logs_args) - }; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_logs_desc, - g_cmd_logs_usage); - if (command_parse_args(&cmd, &g_cmd_logs_args.argc, &g_cmd_logs_args.argv)) { - return EINVALIDARGS; - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("log init failed\n"); - g_cmd_logs_args.name = g_cmd_logs_args.argv[0]; -diff --git a/src/cmd/isula/information/ps.c b/src/cmd/isula/information/ps.c -index 125353a6..e1f8f75a 100644 ---- a/src/cmd/isula/information/ps.c -+++ b/src/cmd/isula/information/ps.c -@@ -986,12 +986,12 @@ int cmd_list_main(int argc, const char **argv) - COMMON_OPTIONS(g_cmd_list_args) - }; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_list_desc, - g_cmd_list_usage); - if (command_parse_args(&cmd, &g_cmd_list_args.argc, &g_cmd_list_args.argv)) { - exit(EINVALIDARGS); - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("PS: log init failed"); - exit(ECOMMON); -diff --git a/src/cmd/isula/information/top.c b/src/cmd/isula/information/top.c -index 5d0e3f0f..eeb47892 100644 ---- a/src/cmd/isula/information/top.c -+++ b/src/cmd/isula/information/top.c -@@ -120,12 +120,12 @@ int cmd_top_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_top_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_top_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_top_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_top_desc, - g_cmd_top_usage); - -diff --git a/src/cmd/isula/information/version.c b/src/cmd/isula/information/version.c -index 62ee5643..46f73cab 100644 ---- a/src/cmd/isula/information/version.c -+++ b/src/cmd/isula/information/version.c -@@ -98,12 +98,12 @@ int cmd_version_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_version_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_version_args)) { - COMMAND_ERROR("client arguments init failed\n"); - exit(ECOMMON); - } - g_cmd_version_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_version_desc, - g_cmd_version_usage); - if (command_parse_args(&cmd, &g_cmd_version_args.argc, &g_cmd_version_args.argv)) { -diff --git a/src/cmd/isula/information/wait.c b/src/cmd/isula/information/wait.c -index b39c4953..aaa8f20e 100644 ---- a/src/cmd/isula/information/wait.c -+++ b/src/cmd/isula/information/wait.c -@@ -91,12 +91,12 @@ int cmd_wait_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_wait_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_wait_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_wait_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_wait_desc, - g_cmd_wait_usage); - if (command_parse_args(&cmd, &g_cmd_wait_args.argc, &g_cmd_wait_args.argv)) { -diff --git a/src/cmd/isula/stream/attach.c b/src/cmd/isula/stream/attach.c -index f0a77a16..6dac2a0c 100644 ---- a/src/cmd/isula/stream/attach.c -+++ b/src/cmd/isula/stream/attach.c -@@ -172,12 +172,12 @@ static int attach_cmd_init(int argc, const char **argv) - g_cmd_attach_args.progname = argv[0]; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_attach_args) }; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_attach_desc, - g_cmd_attach_usage); - if (command_parse_args(&cmd, &g_cmd_attach_args.argc, &g_cmd_attach_args.argv)) { - return EINVALIDARGS; - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("log init failed"); - return ECOMMON; -diff --git a/src/cmd/isula/stream/cp.c b/src/cmd/isula/stream/cp.c -index e954ed3d..b869741f 100644 ---- a/src/cmd/isula/stream/cp.c -+++ b/src/cmd/isula/stream/cp.c -@@ -327,12 +327,12 @@ int cmd_cp_main(int argc, const char **argv) - g_cmd_cp_args.progname = argv[0]; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_cp_args) }; - -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_cp_desc, - g_cmd_cp_usage); - if (command_parse_args(&cmd, &g_cmd_cp_args.argc, &g_cmd_cp_args.argv)) { - exit(EINVALIDARGS); - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("cp: log init failed"); - exit(ECOMMON); -diff --git a/src/cmd/isula/stream/exec.c b/src/cmd/isula/stream/exec.c -index 559a9d0f..d1d57268 100644 ---- a/src/cmd/isula/stream/exec.c -+++ b/src/cmd/isula/stream/exec.c -@@ -198,12 +198,12 @@ static int exec_cmd_init(int argc, const char **argv) - EXEC_OPTIONS(g_cmd_exec_args) - }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_exec_args)) { - COMMAND_ERROR("client arguments init failed\n"); - exit(ECOMMON); - } - g_cmd_exec_args.progname = argv[0]; -+ isula_libutils_default_log_config(argv[0], &lconf); - command_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_exec_desc, - g_cmd_exec_usage); - -diff --git a/src/cmd/isula/volume/list.c b/src/cmd/isula/volume/list.c -index f58abc0f..23fe2027 100644 ---- a/src/cmd/isula/volume/list.c -+++ b/src/cmd/isula/volume/list.c -@@ -145,12 +145,12 @@ int cmd_volume_ls_main(int argc, const char **argv) - COMMON_OPTIONS(g_cmd_volume_ls_args) - }; - -+ isula_libutils_default_log_config(argv[0], &lconf); - subcommand_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_volume_ls_desc, - g_cmd_volume_ls_usage); - if (command_parse_args(&cmd, &g_cmd_volume_ls_args.argc, &g_cmd_volume_ls_args.argv)) { - exit(exit_code); - } -- isula_libutils_default_log_config(argv[0], &lconf); - if (isula_libutils_log_enable(&lconf)) { - COMMAND_ERROR("volume ls: log init failed"); - exit(exit_code); -diff --git a/src/cmd/isula/volume/prune.c b/src/cmd/isula/volume/prune.c -index e9d628d1..2a3bca3e 100644 ---- a/src/cmd/isula/volume/prune.c -+++ b/src/cmd/isula/volume/prune.c -@@ -90,12 +90,12 @@ int cmd_volume_prune_main(int argc, const char **argv) - PRUNE_OPTIONS(g_cmd_volume_prune_args) - }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_volume_prune_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_volume_prune_args.progname = util_string_join(" ", argv, 2); -+ isula_libutils_default_log_config(argv[0], &lconf); - subcommand_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_volume_prune_desc, - g_cmd_volume_prune_usage); - -diff --git a/src/cmd/isula/volume/remove.c b/src/cmd/isula/volume/remove.c -index 2d10a002..71194722 100644 ---- a/src/cmd/isula/volume/remove.c -+++ b/src/cmd/isula/volume/remove.c -@@ -80,12 +80,12 @@ int cmd_volume_rm_main(int argc, const char **argv) - command_t cmd; - struct command_option options[] = { LOG_OPTIONS(lconf) COMMON_OPTIONS(g_cmd_volume_rm_args) }; - -- isula_libutils_default_log_config(argv[0], &lconf); - if (client_arguments_init(&g_cmd_volume_rm_args)) { - COMMAND_ERROR("client arguments init failed"); - exit(ECOMMON); - } - g_cmd_volume_rm_args.progname = util_string_join(" ", argv, 2); -+ isula_libutils_default_log_config(argv[0], &lconf); - subcommand_init(&cmd, options, sizeof(options) / sizeof(options[0]), argc, (const char **)argv, g_cmd_volume_rm_desc, - g_cmd_volume_rm_usage); - if (command_parse_args(&cmd, &g_cmd_volume_rm_args.argc, &g_cmd_volume_rm_args.argv)) { --- -2.25.1 - diff --git a/0021-spec-add-verify-for-device-cgroup-access-mode.patch b/0021-spec-add-verify-for-device-cgroup-access-mode.patch deleted file mode 100644 index 2e833c4..0000000 --- a/0021-spec-add-verify-for-device-cgroup-access-mode.patch +++ /dev/null @@ -1,102 +0,0 @@ -From 82d59974b5fcb0abfa2f488801e7d9ed2f93a718 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Sat, 30 Jan 2021 14:22:16 +0800 -Subject: [PATCH 21/53] spec: add verify for device cgroup access mode - -Signed-off-by: Li Feng ---- - src/daemon/modules/spec/verify.c | 27 +++++++++++++++++++++++++++ - src/utils/cutils/utils_verify.c | 26 ++++++++++++++++++++++++-- - 2 files changed, 51 insertions(+), 2 deletions(-) - -diff --git a/src/daemon/modules/spec/verify.c b/src/daemon/modules/spec/verify.c -index 053a57b3..a3156579 100644 ---- a/src/daemon/modules/spec/verify.c -+++ b/src/daemon/modules/spec/verify.c -@@ -1064,6 +1064,26 @@ static int adapt_resources_memory(const sysinfo_t *sysinfo, defs_resources_memor - return adapt_memory_swap(sysinfo, &(memory->limit), &(memory->swap)); - } - -+/* verify resources device */ -+static int verify_resources_device(defs_resources *resources) -+{ -+ int ret = 0; -+ size_t i = 0; -+ -+ for (i = 0; i < resources->devices_len; i++) { -+ if (!util_valid_device_mode(resources->devices[i]->access)) { -+ ERROR("Invalid device mode \"%s\" for device \"%ld %ld\"", resources->devices[i]->access, -+ resources->devices[i]->major, resources->devices[i]->minor); -+ isulad_set_error_message("Invalid device mode \"%s\" for device \"%ld %ld\"", resources->devices[i]->access, -+ resources->devices[i]->major, resources->devices[i]->minor); -+ ret = -1; -+ goto out; -+ } -+ } -+out: -+ return ret; -+} -+ - /* verify linux resources */ - static int verify_linux_resources(const sysinfo_t *sysinfo, defs_resources *resources) - { -@@ -1104,6 +1124,13 @@ static int verify_linux_resources(const sysinfo_t *sysinfo, defs_resources *reso - goto out; - } - } -+ // device -+ if (resources->devices != NULL) { -+ ret = verify_resources_device(resources); -+ if (ret != 0) { -+ goto out; -+ } -+ } - out: - return ret; - } -diff --git a/src/utils/cutils/utils_verify.c b/src/utils/cutils/utils_verify.c -index 5a18e664..58191685 100644 ---- a/src/utils/cutils/utils_verify.c -+++ b/src/utils/cutils/utils_verify.c -@@ -184,14 +184,36 @@ bool util_validate_socket(const char *socket) - bool util_valid_device_mode(const char *mode) - { - size_t i = 0; -+ int r_count = 0; -+ int w_count = 0; -+ int m_count = 0; - - if (mode == NULL || !strcmp(mode, "")) { - return false; - } - - for (i = 0; i < strlen(mode); i++) { -- if (mode[i] != 'r' && mode[i] != 'w' && mode[i] != 'm') { -- return false; -+ switch (mode[i]) { -+ case 'r': -+ if (r_count != 0) { -+ return false; -+ } -+ r_count++; -+ break; -+ case 'w': -+ if (w_count != 0) { -+ return false; -+ } -+ w_count++; -+ break; -+ case 'm': -+ if (m_count != 0) { -+ return false; -+ } -+ m_count++; -+ break; -+ default: -+ return false; - } - } - --- -2.25.1 - diff --git a/0022-log-change-log-level-from-warn-to-error.patch b/0022-log-change-log-level-from-warn-to-error.patch deleted file mode 100644 index 3b5f61a..0000000 --- a/0022-log-change-log-level-from-warn-to-error.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 87e886b239a932f37679f12fe2920d1b36e92985 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Sat, 30 Jan 2021 16:12:29 +0800 -Subject: [PATCH 22/53] log: change log level from warn to error - -Signed-off-by: Li Feng ---- - src/daemon/modules/service/service_container.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/daemon/modules/service/service_container.c b/src/daemon/modules/service/service_container.c -index a4a2414c..5eab8ccf 100644 ---- a/src/daemon/modules/service/service_container.c -+++ b/src/daemon/modules/service/service_container.c -@@ -1288,7 +1288,7 @@ static int force_kill(container_t *cont) - } - ret = container_wait_stop(cont, 90); - if (ret != 0) { -- WARN("Container(%s) stuck for 90 seconds, try to kill the monitor of container", id); -+ ERROR("Container(%s) stuck for 90 seconds, try to kill the monitor of container", id); - ret = send_signal_to_process(cont->state->state->p_pid, cont->state->state->p_start_time, stop_signal, SIGKILL); - if (ret != 0) { - ERROR("Container stuck for 90 seconds and failed to kill the monitor of container, " --- -2.25.1 - diff --git a/0023-Fix-create-env-path-dir-if-dir-exist.patch b/0023-Fix-create-env-path-dir-if-dir-exist.patch deleted file mode 100644 index de2bd74..0000000 --- a/0023-Fix-create-env-path-dir-if-dir-exist.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 2bd45202ef01260a2181270012c4781afd5cccba Mon Sep 17 00:00:00 2001 -From: zhangsong234 -Date: Mon, 1 Feb 2021 09:25:51 +0800 -Subject: [PATCH 23/53] Fix create env path dir if dir exist - ---- - src/daemon/modules/service/service_container.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/src/daemon/modules/service/service_container.c b/src/daemon/modules/service/service_container.c -index 0c1f234e..5fbb06a2 100644 ---- a/src/daemon/modules/service/service_container.c -+++ b/src/daemon/modules/service/service_container.c -@@ -291,7 +291,9 @@ static int create_env_path_dir(const char *env_path) - free(dir); - return 0; - } -- ret = util_mkdir_p(dir, DEFAULT_SECURE_DIRECTORY_MODE); -+ if (!util_dir_exists(dir)) { -+ ret = util_mkdir_p(dir, DEFAULT_SECURE_DIRECTORY_MODE); -+ } - free(dir); - return ret; - } --- -2.25.1 - diff --git a/0024-iSulad-calculate-memusage-with-used-total_inactive_f.patch b/0024-iSulad-calculate-memusage-with-used-total_inactive_f.patch deleted file mode 100644 index 3deea91..0000000 --- a/0024-iSulad-calculate-memusage-with-used-total_inactive_f.patch +++ /dev/null @@ -1,287 +0,0 @@ -From c5aeb37655533ce84161f237ed6175153891d9e0 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Thu, 28 Jan 2021 19:30:44 +0800 -Subject: [PATCH 24/53] iSulad: calculate memusage with used - - total_inactive_file - -On cgroup v1 host, the result is `mem.used - mem.["total_inactive_file"]` . - -This definition is consistent with cadvisor and containerd/CRI. -https://github.com/google/cadvisor/commit/307d1b1cb320fef66fab02db749f07a459245451 -https://github.com/containerd/cri/commit/6b8846cdf8b8c98c1d965313d66bc8489166059a - -Signed-off-by: Li Feng ---- - src/api/services/containers/container.proto | 1 + - .../connect/grpc/grpc_containers_client.cc | 4 +- - src/client/connect/protocol_type.h | 1 + - src/cmd/isula/extend/stats.c | 16 +++++- - .../grpc/grpc_containers_service_private.cc | 1 + - .../cri/cri_container_manager_service_impl.cc | 49 +++++++++---------- - .../executor/container_cb/execution_extend.c | 1 + - src/daemon/modules/api/runtime_api.h | 1 + - .../modules/runtime/engines/lcr/lcr_engine.c | 1 + - 9 files changed, 47 insertions(+), 28 deletions(-) - -diff --git a/src/api/services/containers/container.proto b/src/api/services/containers/container.proto -index 36010860..efd085a1 100644 ---- a/src/api/services/containers/container.proto -+++ b/src/api/services/containers/container.proto -@@ -85,6 +85,7 @@ message Container_info { - string status = 15; - uint64 cache = 16; - uint64 cache_total = 17; -+ uint64 inactive_file_total = 18; - } - - message Event { -diff --git a/src/client/connect/grpc/grpc_containers_client.cc b/src/client/connect/grpc/grpc_containers_client.cc -index 9bb66b4b..ccde59a4 100644 ---- a/src/client/connect/grpc/grpc_containers_client.cc -+++ b/src/client/connect/grpc/grpc_containers_client.cc -@@ -1688,6 +1688,7 @@ public: - } - response->container_stats[i].cache = gresponse->containers(i).cache(); - response->container_stats[i].cache_total = gresponse->containers(i).cache_total(); -+ response->container_stats[i].inactive_file_total = gresponse->containers(i).inactive_file_total(); - } - response->container_num = static_cast(size); - } -@@ -1981,7 +1982,8 @@ public: - explicit CopyToContainerWriteToServerTask( - const struct io_read_wrapper *reader, - std::shared_ptr> stream) -- : m_reader(reader), m_stream(std::move(std::move(stream))) -+ : m_reader(reader) -+ , m_stream(std::move(std::move(stream))) - { - } - ~CopyToContainerWriteToServerTask() = default; -diff --git a/src/client/connect/protocol_type.h b/src/client/connect/protocol_type.h -index 6cbecf66..32f55b51 100644 ---- a/src/client/connect/protocol_type.h -+++ b/src/client/connect/protocol_type.h -@@ -172,6 +172,7 @@ struct isula_container_info { - // Cache usage - uint64_t cache; - uint64_t cache_total; -+ uint64_t inactive_file_total; - }; - - struct isula_inspect_request { -diff --git a/src/cmd/isula/extend/stats.c b/src/cmd/isula/extend/stats.c -index 334f859e..03544325 100644 ---- a/src/cmd/isula/extend/stats.c -+++ b/src/cmd/isula/extend/stats.c -@@ -76,6 +76,18 @@ static void stats_print_header(void) - printf(TERMNORM); - } - -+// workingset = usage - total_inactive_file -+static uint64_t memory_get_working_set(const struct isula_container_info *stats) -+{ -+ uint64_t workingset = stats->mem_used; -+ -+ if (stats->inactive_file_total < stats->mem_used) { -+ workingset = stats->mem_used - stats->inactive_file_total; -+ } -+ -+ return workingset; -+} -+ - static void stats_print(const struct isula_container_info *stats) - { - #define SHORTIDLEN 12 -@@ -130,8 +142,10 @@ static void stats_print(const struct isula_container_info *stats) - if (strlen(short_id) > SHORTIDLEN) { - short_id[SHORTIDLEN] = '\0'; - } -+ // workingset = usage - total_inactive_file -+ uint64_t workingset = memory_get_working_set(stats); - printf("%-16s %-10.2f %-26s %-10.2f %-26s %-10llu", short_id, cpu_percent, mem_str, -- stats->mem_limit ? ((double)stats->mem_used / stats->mem_limit) * PERCENT : 0.00, iosb_str, -+ stats->mem_limit ? ((double)workingset / stats->mem_limit) * PERCENT : 0.00, iosb_str, - (unsigned long long)stats->pids_current); - free(short_id); - } -diff --git a/src/daemon/entry/connect/grpc/grpc_containers_service_private.cc b/src/daemon/entry/connect/grpc/grpc_containers_service_private.cc -index ac87a20b..8e19f978 100644 ---- a/src/daemon/entry/connect/grpc/grpc_containers_service_private.cc -+++ b/src/daemon/entry/connect/grpc/grpc_containers_service_private.cc -@@ -790,6 +790,7 @@ void ContainerServiceImpl::stats_response_to_grpc(const container_stats_response - } - stats->set_cache(response->container_stats[i]->cache); - stats->set_cache_total(response->container_stats[i]->cache_total); -+ stats->set_inactive_file_total(response->container_stats[i]->inactive_file_total); - } - } - gresponse->set_cc(response->cc); -diff --git a/src/daemon/entry/cri/cri_container_manager_service_impl.cc b/src/daemon/entry/cri/cri_container_manager_service_impl.cc -index 812469ee..6c6569a6 100644 ---- a/src/daemon/entry/cri/cri_container_manager_service_impl.cc -+++ b/src/daemon/entry/cri/cri_container_manager_service_impl.cc -@@ -126,9 +126,8 @@ auto ContainerManagerServiceImpl::PackCreateContainerHostConfigSecurityContext( - return 0; - } - --auto ContainerManagerServiceImpl::GenerateCreateContainerHostConfig(const runtime::v1alpha2::ContainerConfig -- &containerConfig, -- Errors &error) -> host_config * -+auto ContainerManagerServiceImpl::GenerateCreateContainerHostConfig( -+ const runtime::v1alpha2::ContainerConfig &containerConfig, Errors &error) -> host_config * - { - host_config *hostconfig = (host_config *)util_common_calloc_s(sizeof(host_config)); - if (hostconfig == nullptr) { -@@ -294,11 +293,11 @@ cleanup: - return nullptr; - } - --container_create_request *ContainerManagerServiceImpl::GenerateCreateContainerRequest( -- const std::string &realPodSandboxID, -- const runtime::v1alpha2::ContainerConfig &containerConfig, -- const runtime::v1alpha2::PodSandboxConfig &podSandboxConfig, -- const std::string &podSandboxRuntime, Errors &error) -+container_create_request * -+ContainerManagerServiceImpl::GenerateCreateContainerRequest(const std::string &realPodSandboxID, -+ const runtime::v1alpha2::ContainerConfig &containerConfig, -+ const runtime::v1alpha2::PodSandboxConfig &podSandboxConfig, -+ const std::string &podSandboxRuntime, Errors &error) - { - struct parser_context ctx { - OPT_GEN_SIMPLIFY, 0 -@@ -333,8 +332,7 @@ container_create_request *ContainerManagerServiceImpl::GenerateCreateContainerRe - hostconfig->cgroup_parent = util_strdup_s(podSandboxConfig.linux().cgroup_parent().c_str()); - } - -- custom_config = GenerateCreateContainerCustomConfig(realPodSandboxID, containerConfig, -- podSandboxConfig, error); -+ custom_config = GenerateCreateContainerCustomConfig(realPodSandboxID, containerConfig, podSandboxConfig, error); - if (error.NotEmpty()) { - goto cleanup; - } -@@ -611,7 +609,6 @@ void ContainerManagerServiceImpl::ListContainersToGRPC(container_list_response * - } - } - -- - void ContainerManagerServiceImpl::ListContainers(const runtime::v1alpha2::ContainerFilter *filter, - std::vector> *containers, - Errors &error) -@@ -681,9 +678,8 @@ auto ContainerManagerServiceImpl::PackContainerStatsFilter(const runtime::v1alph - return 0; - } - --void ContainerManagerServiceImpl::PackContainerStatsAttributes(const char *id, -- std::unique_ptr &container, -- Errors &error) -+void ContainerManagerServiceImpl::PackContainerStatsAttributes( -+ const char *id, std::unique_ptr &container, Errors &error) - { - if (id == nullptr) { - return; -@@ -779,7 +775,11 @@ void ContainerManagerServiceImpl::ContainerStatsToGRPC( - container); - - if (response->container_stats[i]->mem_used != 0u) { -- container->mutable_memory()->mutable_working_set_bytes()->set_value(response->container_stats[i]->mem_used); -+ uint64_t workingset = response->container_stats[i]->mem_used; -+ if (response->container_stats[i]->inactive_file_total < response->container_stats[i]->mem_used) { -+ workingset = response->container_stats[i]->mem_used - response->container_stats[i]->inactive_file_total; -+ } -+ container->mutable_memory()->mutable_working_set_bytes()->set_value(workingset); - } - - if (response->container_stats[i]->cpu_use_nanos != 0u) { -@@ -838,9 +838,8 @@ cleanup: - free_container_stats_response(response); - } - --void ContainerManagerServiceImpl::PackContainerImageToStatus(container_inspect *inspect, -- std::unique_ptr &contStatus, -- Errors &error) -+void ContainerManagerServiceImpl::PackContainerImageToStatus( -+ container_inspect *inspect, std::unique_ptr &contStatus, Errors &error) - { - if (inspect->config == nullptr) { - return; -@@ -854,9 +853,9 @@ void ContainerManagerServiceImpl::PackContainerImageToStatus(container_inspect * - return; - } - --void ContainerManagerServiceImpl::UpdateBaseStatusFromInspect(container_inspect *inspect, int64_t &createdAt, -- int64_t &startedAt, int64_t &finishedAt, -- std::unique_ptr &contStatus) -+void ContainerManagerServiceImpl::UpdateBaseStatusFromInspect( -+ container_inspect *inspect, int64_t &createdAt, int64_t &startedAt, int64_t &finishedAt, -+ std::unique_ptr &contStatus) - { - runtime::v1alpha2::ContainerState state { runtime::v1alpha2::CONTAINER_UNKNOWN }; - std::string reason; -@@ -1198,7 +1197,6 @@ auto ContainerManagerServiceImpl::InspectContainerState(const std::string &Id, E - return inspect_data; - } - -- - auto ContainerManagerServiceImpl::ValidateExecRequest(const runtime::v1alpha2::ExecRequest &req, Errors &error) -> int - { - if (req.container_id().empty()) { -@@ -1260,8 +1258,8 @@ void ContainerManagerServiceImpl::Exec(const runtime::v1alpha2::ExecRequest &req - resp->set_url(url); - } - --auto ContainerManagerServiceImpl::ValidateAttachRequest(const runtime::v1alpha2::AttachRequest &req, -- Errors &error) -> int -+auto ContainerManagerServiceImpl::ValidateAttachRequest(const runtime::v1alpha2::AttachRequest &req, Errors &error) -+-> int - { - if (req.container_id().empty()) { - error.SetError("missing required container id!"); -@@ -1286,8 +1284,7 @@ auto ContainerManagerServiceImpl::ValidateAttachRequest(const runtime::v1alpha2: - } - - void ContainerManagerServiceImpl::Attach(const runtime::v1alpha2::AttachRequest &req, -- runtime::v1alpha2::AttachResponse *resp, -- Errors &error) -+ runtime::v1alpha2::AttachResponse *resp, Errors &error) - { - if (ValidateAttachRequest(req, error) != 0) { - return; -diff --git a/src/daemon/executor/container_cb/execution_extend.c b/src/daemon/executor/container_cb/execution_extend.c -index 40f24d29..2d5c6bed 100644 ---- a/src/daemon/executor/container_cb/execution_extend.c -+++ b/src/daemon/executor/container_cb/execution_extend.c -@@ -268,6 +268,7 @@ static container_info *get_container_stats(const container_t *cont, - info->status = util_strdup_s(container_state_to_string(container_state_get_status(cont->state))); - info->cache = einfo->cache; - info->cache_total = einfo->cache_total; -+ info->inactive_file_total = einfo->inactive_file_total; - - if (copy_map_labels(cont->common_config->config, &map_labels) != 0) { - ret = -1; -diff --git a/src/daemon/modules/api/runtime_api.h b/src/daemon/modules/api/runtime_api.h -index f11228b6..dde21b91 100644 ---- a/src/daemon/modules/api/runtime_api.h -+++ b/src/daemon/modules/api/runtime_api.h -@@ -61,6 +61,7 @@ struct runtime_container_resources_stats_info { - /* Cache usage */ - uint64_t cache; - uint64_t cache_total; -+ uint64_t inactive_file_total; - }; - - typedef struct _rt_create_params_t { -diff --git a/src/daemon/modules/runtime/engines/lcr/lcr_engine.c b/src/daemon/modules/runtime/engines/lcr/lcr_engine.c -index 691bfaa8..350f6497 100644 ---- a/src/daemon/modules/runtime/engines/lcr/lcr_engine.c -+++ b/src/daemon/modules/runtime/engines/lcr/lcr_engine.c -@@ -164,6 +164,7 @@ static void copy_container_resources_stats(const struct lcr_container_state *lcs - rs_stats->kmem_limit = lcs->kmem_limit; - rs_stats->cache = lcs->cache; - rs_stats->cache_total = lcs->cache_total; -+ rs_stats->inactive_file_total = lcs->inactive_file_total; - } - - /* get container cgroup resources */ --- -2.25.1 - diff --git a/0025-fix-container-exit-health-check-residue-and-multiple.patch b/0025-fix-container-exit-health-check-residue-and-multiple.patch deleted file mode 100644 index 26d8b40..0000000 --- a/0025-fix-container-exit-health-check-residue-and-multiple.patch +++ /dev/null @@ -1,677 +0,0 @@ -From 012b3f94279b0c6d193d510aa211b977a38e7c24 Mon Sep 17 00:00:00 2001 -From: wujing -Date: Fri, 22 Jan 2021 17:13:16 +0800 -Subject: [PATCH 25/53] fix container exit health check residue and multiple - health checks - -Signed-off-by: wujing ---- - .../executor/container_cb/execution_extend.c | 7 +- - src/daemon/modules/api/container_api.h | 2 + - .../container/container_events_handler.c | 1 - - .../container/health_check/health_check.c | 274 +++++++++++++----- - .../modules/service/service_container.c | 3 +- - test/mocks/health_check_mock.cc | 8 + - test/mocks/health_check_mock.h | 1 + - .../execution_extend/execution_extend_ut.cc | 6 + - 8 files changed, 220 insertions(+), 82 deletions(-) - -diff --git a/src/daemon/executor/container_cb/execution_extend.c b/src/daemon/executor/container_cb/execution_extend.c -index 40f24d29..01a0466f 100644 ---- a/src/daemon/executor/container_cb/execution_extend.c -+++ b/src/daemon/executor/container_cb/execution_extend.c -@@ -532,6 +532,7 @@ static int do_resume_container(container_t *cont) - - params.rootpath = cont->root_path; - params.state = cont->state_path; -+ - if (runtime_resume(id, cont->runtime, ¶ms)) { - ERROR("Failed to resume container:%s", id); - ret = -1; -@@ -716,7 +717,11 @@ static int do_pause_container(container_t *cont) - - params.rootpath = cont->root_path; - params.state = cont->state_path; -+ -+ container_stop_health_checks(cont->common_config->id); -+ - if (runtime_pause(id, cont->runtime, ¶ms)) { -+ container_update_health_monitor(cont->common_config->id); - ERROR("Failed to pause container:%s", id); - ret = -1; - goto out; -@@ -724,8 +729,6 @@ static int do_pause_container(container_t *cont) - - container_state_set_paused(cont->state); - -- container_update_health_monitor(cont->common_config->id); -- - if (container_state_to_disk(cont)) { - ERROR("Failed to save container \"%s\" to disk", id); - ret = -1; -diff --git a/src/daemon/modules/api/container_api.h b/src/daemon/modules/api/container_api.h -index 83216cf3..3b7f2889 100644 ---- a/src/daemon/modules/api/container_api.h -+++ b/src/daemon/modules/api/container_api.h -@@ -49,6 +49,8 @@ typedef struct health_check_manager { - pthread_mutex_t mutex; - bool init_mutex; - health_check_monitor_status_t monitor_status; -+ // Used to wait for the health check minotor thread to close -+ bool monitor_exist; - } health_check_manager_t; - - typedef struct _container_state_t_ { -diff --git a/src/daemon/modules/container/container_events_handler.c b/src/daemon/modules/container/container_events_handler.c -index 1283f99c..994c11cc 100644 ---- a/src/daemon/modules/container/container_events_handler.c -+++ b/src/daemon/modules/container/container_events_handler.c -@@ -156,7 +156,6 @@ static int container_state_changed(container_t *cont, const struct isulad_events - container_state_set_stopped(cont->state, (int)events->exit_status); - container_wait_stop_cond_broadcast(cont); - plugin_event_container_post_stop(cont); -- container_stop_health_checks(cont->common_config->id); - } - - auto_remove = !should_restart && cont->hostconfig != NULL && cont->hostconfig->auto_remove; -diff --git a/src/daemon/modules/container/health_check/health_check.c b/src/daemon/modules/container/health_check/health_check.c -index 04467938..c6ccbbf2 100644 ---- a/src/daemon/modules/container/health_check/health_check.c -+++ b/src/daemon/modules/container/health_check/health_check.c -@@ -73,24 +73,47 @@ static char *get_health_status(container_state_t *s) - return status; - } - --static void set_health_status(container_state_t *s, const char *new) -+static void set_health_status(container_t *cont, const char *new) - { -- if (s == NULL || new == NULL) { -+ if (cont->state == NULL || new == NULL) { - return; - } -- container_state_lock(s); -- free(s->state->health->status); -- s->state->health->status = util_strdup_s(new); -- container_state_unlock(s); -+ -+ container_state_lock(cont->state); -+ free(cont->state->state->health->status); -+ cont->state->state->health->status = util_strdup_s(new); -+ container_state_unlock(cont->state); -+ -+ if (container_state_to_disk(cont)) { -+ WARN("Failed to save container \"%s\" to disk", cont->common_config->id); -+ } - } - --static void set_monitor_idle_status(health_check_manager_t *health) -+static void init_monitor_idle_status(health_check_manager_t *health) - { - container_health_check_lock(health); - health->monitor_status = MONITOR_IDLE; - container_health_check_unlock(health); - } - -+static int transfer_monitor_idle_status(health_check_manager_t *health) -+{ -+ int ret = 0; -+ -+ container_health_check_lock(health); -+ // When the minitor status is MONITOR_STOP, it cann't be set to minitor status -+ if (health->monitor_status == MONITOR_STOP) { -+ ret = -1; -+ goto out; -+ } -+ -+ health->monitor_status = MONITOR_IDLE; -+ -+out: -+ container_health_check_unlock(health); -+ return ret; -+} -+ - static void set_monitor_stop_status(health_check_manager_t *health) - { - container_health_check_lock(health); -@@ -98,11 +121,21 @@ static void set_monitor_stop_status(health_check_manager_t *health) - container_health_check_unlock(health); - } - --static void set_monitor_interval_timeout_status(health_check_manager_t *health) -+static int transfer_monitor_interval_timeout_status(health_check_manager_t *health) - { -+ int ret = 0; -+ - container_health_check_lock(health); -+ // When the minitor status is MONITOR_STOP, it cann't be set to minitor status -+ if (health->monitor_status == MONITOR_STOP) { -+ ret = -1; -+ goto out; -+ } - health->monitor_status = MONITOR_INTERVAL; -+ -+out: - container_health_check_unlock(health); -+ return ret; - } - - static health_check_monitor_status_t get_health_check_monitor_state(health_check_manager_t *health) -@@ -116,18 +149,35 @@ static health_check_monitor_status_t get_health_check_monitor_state(health_check - return ret; - } - --static void close_health_check_monitor(const container_t *cont) -+static void set_monitor_exist_flag(health_check_manager_t *health, bool closed) -+{ -+ container_health_check_lock(health); -+ health->monitor_exist = closed; -+ container_health_check_unlock(health); -+} -+ -+static bool get_monitor_exist_flag(health_check_manager_t *health) -+{ -+ bool ret; -+ -+ container_health_check_lock(health); -+ ret = health->monitor_exist; -+ container_health_check_unlock(health); -+ -+ return ret; -+} -+ -+static void close_health_check_monitor(container_t *cont) - { - if (cont == NULL || cont->health_check == NULL) { - return; - } -- set_monitor_stop_status(cont->health_check); -- set_health_status(cont->state, UNHEALTHY); --} - --static void open_health_check_monitor(health_check_manager_t *health) --{ -- set_monitor_interval_timeout_status(health); -+ set_monitor_stop_status(cont->health_check); -+ // ensure that the monitor process exits -+ while (get_monitor_exist_flag(cont->health_check)) { -+ util_usleep_nointerupt(500); -+ } - } - - // Called when the container is being stopped (whether because the health check is -@@ -160,6 +210,7 @@ void health_check_manager_free(health_check_manager_t *health_check) - if (health_check->init_mutex) { - pthread_mutex_destroy(&health_check->mutex); - } -+ - free(health_check); - } - -@@ -183,6 +234,8 @@ static health_check_manager_t *health_check_manager_new() - - health_check->monitor_status = MONITOR_IDLE; - -+ health_check->monitor_exist = false; -+ - return health_check; - cleanup: - health_check_manager_free(health_check); -@@ -320,6 +373,43 @@ out: - return ret; - } - -+static void *stop_container_on_unhealthy(void *arg) -+{ -+ int ret = 0; -+ char *container_id = NULL; -+ container_t *cont = NULL; -+ -+ if (arg == NULL) { -+ ERROR("Invalid input arguments"); -+ return NULL; -+ } -+ container_id = (char *)arg; -+ -+ ret = pthread_detach(pthread_self()); -+ if (ret != 0) { -+ CRIT("Set thread detach fail"); -+ } -+ -+ prctl(PR_SET_NAME, "ExitOnUnhealthy"); -+ -+ cont = containers_store_get(container_id); -+ if (cont == NULL) { -+ ERROR("Failed to get container info"); -+ goto out; -+ } -+ -+ // kill container when exit on unhealthy flag is set -+ ret = stop_container(cont, 3, true, false); -+ if (ret != 0) { -+ ERROR("Could not stop running container %s, cannot remove", cont->common_config->id); -+ } -+ -+out: -+ free(container_id); -+ container_unref(cont); -+ return NULL; -+} -+ - static int handle_increment_streak(container_t *cont, int retries) - { - int ret = 0; -@@ -328,18 +418,19 @@ static int handle_increment_streak(container_t *cont, int retries) - health = cont->state->state->health; - health->failing_streak++; - if (health->failing_streak >= retries) { -- set_health_status(cont->state, UNHEALTHY); -+ set_health_status(cont, UNHEALTHY); - if (cont->common_config->config->healthcheck->exit_on_unhealthy) { -- // kill container when exit on unhealthy flag is set -- ret = stop_container(cont, 3, true, false); -- if (ret != 0) { -- isulad_try_set_error_message("Could not stop running container %s, cannot remove", -- cont->common_config->id); -- ERROR("Could not stop running container %s, cannot remove", cont->common_config->id); -+ pthread_t stop_container_tid = { 0 }; -+ char *container_id = util_strdup_s(cont->common_config->id); -+ if (pthread_create(&stop_container_tid, NULL, stop_container_on_unhealthy, -+ (void *)container_id)) { -+ free(container_id); -+ ERROR("Failed to create thread to exec health check"); - ret = -1; - } - } - } -+ - return ret; - } - -@@ -442,7 +533,7 @@ static int handle_probe_result(const char *container_id, const defs_health_log_e - - if (result->exit_code == EXIT_STATUS_HEALTHY) { - health->failing_streak = 0; -- set_health_status(cont->state, HEALTHY); -+ set_health_status(cont, HEALTHY); - } else { - if (handle_unhealthy_case(cont, result, retries)) { - ERROR("failed to handle unhealthy case"); -@@ -457,10 +548,7 @@ static int handle_probe_result(const char *container_id, const defs_health_log_e - // note: event - EVENT("EVENT: {Object: %s, health_status: %s}", cont->common_config->id, current); - } -- if (container_state_to_disk(cont)) { -- ERROR("Failed to save container \"%s\" to disk", cont->common_config->id); -- ret = -1; -- } -+ - out: - free(old_state); - free(current); -@@ -499,10 +587,9 @@ static void health_check_exec_success_handle(const container_exec_response *cont - - // exec the healthcheck command in the container. - // Returns the exit code and probe output (if any) --void *health_check_run(void *arg) -+static void health_check_run(const char *container_id) - { - int ret = 0; -- char *container_id = NULL; - char **cmd_slice = NULL; - char output[REV_BUF_SIZE] = { 0 }; - char timebuffer[TIME_STR_SIZE] = { 0 }; -@@ -514,13 +601,6 @@ void *health_check_run(void *arg) - defs_health_log_element *result = NULL; - container_config *config = NULL; - -- if (arg == NULL) { -- ERROR("Invalid input arguments"); -- return NULL; -- } -- -- container_id = util_strdup_s((char *)arg); -- - cont = containers_store_get(container_id); - if (cont == NULL) { - ERROR("Failed to get container info"); -@@ -590,14 +670,10 @@ void *health_check_run(void *arg) - - out: - util_free_array(cmd_slice); -- free(container_id); -- container_id = NULL; - free_defs_health_log_element(result); - free_container_exec_request(container_req); - free_container_exec_response(container_res); - container_unref(cont); -- DAEMON_CLEAR_ERRMSG(); -- return NULL; - } - - // Get a suitable probe implementation for the container's healthcheck configuration. -@@ -623,41 +699,81 @@ static health_probe_t get_probe(const container_t *cont) - } - } - -+static bool valid_container_status_for_health_check(const char *container_id) -+{ -+ bool bret = true; -+ const char *id = NULL; -+ container_t *cont = NULL; -+ -+ cont = containers_store_get(container_id); -+ if (cont == NULL) { -+ ERROR("No such container:%s", container_id); -+ bret = false; -+ goto out; -+ } -+ -+ id = cont->common_config->id; -+ -+ if (!container_is_running(cont->state)) { -+ ERROR("Container %s is not running.", id); -+ bret = false; -+ goto out; -+ } -+ -+ if (container_is_paused(cont->state)) { -+ ERROR("Container %s is paused.", id); -+ bret = false; -+ goto out; -+ } -+ -+ if (container_is_restarting(cont->state)) { -+ ERROR("Container %s is restarting.", id); -+ bret = false; -+ goto out; -+ } -+ -+out: -+ container_unref(cont); -+ return bret; -+} -+ - static int do_monitor_interval(const char *container_id, health_check_manager_t *health_check, - types_timestamp_t *start_timestamp) - { - int ret = 0; -- pthread_t exec_tid = { 0 }; - -- if (pthread_create(&exec_tid, NULL, health_check_run, (void *)container_id)) { -- ERROR("Failed to create thread to exec health check"); -+ if (!valid_container_status_for_health_check(container_id)) { -+ ERROR("Invalid container status for health check"); - ret = -1; - goto out; - } -- if (pthread_join(exec_tid, NULL) != 0) { -- ERROR("Failed to run health check thread"); -+ -+ health_check_run(container_id); -+ -+ if (transfer_monitor_idle_status(health_check) != 0) { - ret = -1; - goto out; - } -- if (get_health_check_monitor_state(health_check) == MONITOR_STOP) { -- ret = 0; -- goto out; -- } -- set_monitor_idle_status(health_check); - if (util_get_now_time_stamp(start_timestamp) == false) { - ERROR("Failed to get time stamp"); - ret = -1; - goto out; - } -+ - out: - return ret; - } - --static int do_monitor_default(int64_t probe_interval, health_check_manager_t *health_check, -+static int do_monitor_default(const char *container_id, int64_t probe_interval, health_check_manager_t *health_check, - const types_timestamp_t *start_timestamp, types_timestamp_t *last_timestamp) - { - int64_t time_interval = 0; - -+ if (!valid_container_status_for_health_check(container_id)) { -+ ERROR("Invalid container status for health check"); -+ return -1; -+ } -+ - if (util_get_now_time_stamp(last_timestamp) == false) { - ERROR("Failed to get time stamp"); - return -1; -@@ -668,13 +784,14 @@ static int do_monitor_default(int64_t probe_interval, health_check_manager_t *he - return -1; - } - -- if (time_interval >= probe_interval) { -- set_monitor_interval_timeout_status(health_check); -+ if (time_interval >= probe_interval && transfer_monitor_interval_timeout_status(health_check) != 0) { -+ return -1; - } - util_usleep_nointerupt(500); - - return 0; - } -+ - // Run the container's monitoring thread until notified via "stop". - // There is never more than one monitor thread running per container at a time. - static void *health_check_monitor(void *arg) -@@ -689,14 +806,17 @@ static void *health_check_monitor(void *arg) - ERROR("Container id is empty"); - return NULL; - } -- container_id = util_strdup_s((char *)arg); -+ -+ container_id = (char *)arg; -+ -+ prctl(PR_SET_NAME, "HealthCheck"); - - cont = containers_store_get(container_id); - if (cont == NULL) { - ERROR("Failed to get container info"); - goto out; - } -- -+ set_monitor_exist_flag(cont->health_check, true); - if (util_get_now_time_stamp(&start_timestamp) == false) { - ERROR("Failed to monitor start time stamp"); - goto out; -@@ -704,7 +824,7 @@ static void *health_check_monitor(void *arg) - probe_interval = (cont->common_config->config->healthcheck->interval == 0) ? - DEFAULT_PROBE_INTERVAL : - cont->common_config->config->healthcheck->interval; -- set_monitor_idle_status(cont->health_check); -+ - while (true) { - switch (get_health_check_monitor_state(cont->health_check)) { - case MONITOR_STOP: -@@ -712,30 +832,35 @@ static void *health_check_monitor(void *arg) - goto out; - /* fall-through */ - case MONITOR_INTERVAL: -- if (do_monitor_interval(container_id, cont->health_check, &start_timestamp)) { -+ if (do_monitor_interval(container_id, cont->health_check, &start_timestamp) != 0) { - goto out; - } - break; - case MONITOR_IDLE: - /* fall-through */ - default: -- if (do_monitor_default(probe_interval, cont->health_check, &start_timestamp, &last_timestamp)) { -+ if (do_monitor_default(container_id, probe_interval, cont->health_check, -+ &start_timestamp, &last_timestamp) != 0) { - goto out; - } - break; - } - } -+ - out: - free(container_id); - container_id = NULL; -+ // unhealthy when the monitor has stopped for compatibility reasons -+ set_health_status(cont, UNHEALTHY); -+ // post semaphore, indicating that the minitor process has exited -+ set_monitor_exist_flag(cont->health_check, false); - container_unref(cont); - DAEMON_CLEAR_ERRMSG(); - return NULL; - } - - // Ensure the health-check monitor is running or not, depending on the current --// state of the container. --// Called from monitor.go, with c locked. -+// state of the container. Called from monitor, with c locked. - void container_update_health_monitor(const char *container_id) - { - bool want_running = false; -@@ -746,6 +871,7 @@ void container_update_health_monitor(const char *container_id) - if (container_id == NULL) { - return; - } -+ - cont = containers_store_get(container_id); - if (cont == NULL) { - ERROR("Failed to get container info"); -@@ -756,13 +882,18 @@ void container_update_health_monitor(const char *container_id) - if (health == NULL) { - goto out; - } -+ - probe = get_probe(cont); -- want_running = cont->state->state->running && !cont->state->state->paused && probe != HEALTH_NONE; - -+ want_running = container_is_running(cont->state) && !container_is_paused(cont->state) && probe != HEALTH_NONE; - if (want_running) { -- open_health_check_monitor(cont->health_check); - pthread_t monitor_tid = { 0 }; -- if (pthread_create(&monitor_tid, NULL, health_check_monitor, (void *)container_id)) { -+ char *cid = util_strdup_s(container_id); -+ // ensured that the health check monitor process is stopped -+ close_health_check_monitor(cont); -+ init_monitor_idle_status(cont->health_check); -+ if (pthread_create(&monitor_tid, NULL, health_check_monitor, (void *)cid)) { -+ free(cid); - ERROR("Failed to create thread to monitor health check..."); - goto out; - } -@@ -779,8 +910,7 @@ out: - } - - // Reset the health state for a newly-started, restarted or restored container. --// initHealthMonitor is called from monitor.go and we should never be running --// two instances at once. -+// initHealthMonitor is called from monitor and we should never be running two instances at once. - // Note: Called with container locked. - void container_init_health_monitor(const char *id) - { -@@ -809,14 +939,9 @@ void container_init_health_monitor(const char *id) - if (get_probe(cont) == HEALTH_NONE) { - goto out; - } -- // This is needed in case we're auto-restarting -- container_stop_health_checks(cont->common_config->id); -- if (cont->state == NULL || cont->state->state == NULL) { -- goto out; -- } - - if (cont->state->state->health != NULL) { -- set_health_status(cont->state, HEALTH_STARTING); -+ set_health_status(cont, HEALTH_STARTING); - cont->state->state->health->failing_streak = 0; - } else { - cont->state->state->health = util_common_calloc_s(sizeof(defs_health)); -@@ -824,12 +949,7 @@ void container_init_health_monitor(const char *id) - ERROR("out of memory"); - goto out; - } -- set_health_status(cont->state, HEALTH_STARTING); -- } -- -- if (container_state_to_disk(cont)) { -- ERROR("Failed to save container \"%s\" to disk", id); -- goto out; -+ set_health_status(cont, HEALTH_STARTING); - } - - container_update_health_monitor(id); -diff --git a/src/daemon/modules/service/service_container.c b/src/daemon/modules/service/service_container.c -index a4a2414c..e96a94d0 100644 ---- a/src/daemon/modules/service/service_container.c -+++ b/src/daemon/modules/service/service_container.c -@@ -1247,8 +1247,6 @@ static int kill_with_signal(container_t *cont, uint32_t signal) - goto out; - } - -- container_stop_health_checks(id); -- - ret = send_signal_to_process(cont->state->state->pid, cont->state->state->start_time, stop_signal, signal); - if (ret != 0) { - ERROR("Failed to send signal to container %s with signal %u", id, signal); -@@ -1353,6 +1351,7 @@ int stop_container(container_t *cont, int timeout, bool force, bool restart) - goto out; - } - } -+ - out: - if (restart) { - cont->hostconfig->auto_remove = cont->hostconfig->auto_remove_bak; -diff --git a/test/mocks/health_check_mock.cc b/test/mocks/health_check_mock.cc -index 879e4d9c..4347a04e 100644 ---- a/test/mocks/health_check_mock.cc -+++ b/test/mocks/health_check_mock.cc -@@ -31,3 +31,11 @@ void container_update_health_monitor(const char *container_id) - } - return; - } -+ -+void container_stop_health_checks(const char *container_id) -+{ -+ if (g_health_check_mock != nullptr) { -+ return g_health_check_mock->ContainerStopHealthCheck(container_id); -+ } -+ return; -+} -\ No newline at end of file -diff --git a/test/mocks/health_check_mock.h b/test/mocks/health_check_mock.h -index 7891f53c..ab8e20b0 100644 ---- a/test/mocks/health_check_mock.h -+++ b/test/mocks/health_check_mock.h -@@ -22,6 +22,7 @@ - class MockHealthCheck { - public: - MOCK_METHOD1(UpdateHealthMonitor, void(const char *container_id)); -+ MOCK_METHOD1(ContainerStopHealthCheck, void(const char *container_id)); - }; - - void MockHealthCheck_SetMock(MockHealthCheck* mock); -diff --git a/test/services/execution/execute/execution_extend/execution_extend_ut.cc b/test/services/execution/execute/execution_extend/execution_extend_ut.cc -index 2dc67814..03872340 100644 ---- a/test/services/execution/execute/execution_extend/execution_extend_ut.cc -+++ b/test/services/execution/execute/execution_extend/execution_extend_ut.cc -@@ -204,6 +204,11 @@ void invokeStateSetPaused(container_state_t *s) - return; - } - -+void invokeContainerStopHealthCheck(const char *container_id) -+{ -+ return; -+} -+ - TEST_F(ExecutionExtendUnitTest, test_container_extend_callback_init_pause) - { - service_container_callback_t cb; -@@ -220,6 +225,7 @@ TEST_F(ExecutionExtendUnitTest, test_container_extend_callback_init_pause) - EXPECT_CALL(m_containerState, IsRestarting(_)).WillRepeatedly(Invoke(invokeIsRestarting)); - EXPECT_CALL(m_containerUnix, ContainerToDisk(_)).WillRepeatedly(Invoke(invokeContainerToDisk)); - EXPECT_CALL(m_containerUnix, ContainerStateToDisk(_)).WillRepeatedly(Invoke(invokeContainerStateToDisk)); -+ EXPECT_CALL(m_healthCheck, ContainerStopHealthCheck(_)).WillRepeatedly(Invoke(invokeContainerStopHealthCheck)); - container_extend_callback_init(&cb); - ASSERT_EQ(cb.pause(request, &response), 0); - testing::Mock::VerifyAndClearExpectations(&m_runtime); --- -2.25.1 - diff --git a/0026-CI-supplementary-testcase-for-health-check-monitor.patch b/0026-CI-supplementary-testcase-for-health-check-monitor.patch deleted file mode 100644 index 683d20c..0000000 --- a/0026-CI-supplementary-testcase-for-health-check-monitor.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 39e9ae73804880f523d83db6c8ad5d25d8bd79ed Mon Sep 17 00:00:00 2001 -From: wujing -Date: Mon, 1 Feb 2021 16:58:35 +0800 -Subject: [PATCH 26/53] CI: supplementary testcase for health check monitor - -Signed-off-by: wujing ---- - CI/test_cases/container_cases/health_check.sh | 33 +++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/CI/test_cases/container_cases/health_check.sh b/CI/test_cases/container_cases/health_check.sh -index eeb2749d..cc934fd8 100755 ---- a/CI/test_cases/container_cases/health_check.sh -+++ b/CI/test_cases/container_cases/health_check.sh -@@ -160,6 +160,37 @@ function test_health_check_timeout() - return ${ret} - } - -+function test_health_check_monitor() -+{ -+ local ret=0 -+ local image="busybox" -+ local test="health check monitor test => (${FUNCNAME[@]})" -+ -+ msg_info "${test} starting..." -+ -+ isula images | grep ${image} -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing list image: ${image}" && ((ret++)) -+ -+ isula rm -f $(isula ps -qa) -+ -+ container_name="health_check_monitor" -+ isula run -itd -n ${container_name} --health-cmd="sleep 3" --health-interval 3s busybox -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run container with image: ${image}" && ((ret++)) -+ -+ isula stop -t 0 ${container_name} && isula start ${container_name} && \ -+ isula stop -t 0 ${container_name} && isula start ${container_name} -+ -+ health_check_monitor_count=$(ps -T -p $(cat /var/run/isulad.pid) | grep HealthCheck | wc -l) -+ [[ ${health_check_monitor_count} -ne 1 ]] && \ -+ msg_err "${FUNCNAME[0]}:${LINENO} - multiple health check monitor thread container: ${container_name}" && ((ret++)) -+ -+ isula rm -f ${container_name} -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to remove container: ${container_name}" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ - declare -i ans=0 - - test_health_check_paraments || ((ans++)) -@@ -168,5 +199,7 @@ test_health_check_normally || ((ans++)) - - test_health_check_timeout || ((ans++)) - -+test_health_check_monitor || ((ans++)) -+ - show_result ${ans} "${curr_path}/${0}" - --- -2.25.1 - diff --git a/0027-add-container-lock-when-clean-container-resource.patch b/0027-add-container-lock-when-clean-container-resource.patch deleted file mode 100644 index 772899b..0000000 --- a/0027-add-container-lock-when-clean-container-resource.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 002a546ec0ada609aebeccfc935d773968f89312 Mon Sep 17 00:00:00 2001 -From: zhangxiaoyu -Date: Thu, 4 Feb 2021 10:43:59 +0800 -Subject: [PATCH 27/53] add container lock when clean container resource - -Signed-off-by: zhangxiaoyu ---- - src/daemon/modules/service/service_container.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/src/daemon/modules/service/service_container.c b/src/daemon/modules/service/service_container.c -index c4b9dbd6..6551bfbf 100644 ---- a/src/daemon/modules/service/service_container.c -+++ b/src/daemon/modules/service/service_container.c -@@ -968,12 +968,17 @@ int clean_container_resource(const char *id, const char *runtime, pid_t pid) - goto out; - } - -+ container_lock(cont); - ret = do_clean_container(cont, pid); - if (ret != 0) { - ERROR("Runtime clean container resource failed"); - ret = -1; -- goto out; -+ goto unlock; - } -+ -+unlock: -+ container_unlock(cont); -+ - out: - container_unref(cont); - return ret; --- -2.25.1 - diff --git a/0028-sleep-some-time-before-calculate-to-make-sure-fd-clo.patch b/0028-sleep-some-time-before-calculate-to-make-sure-fd-clo.patch deleted file mode 100644 index 56d2f08..0000000 --- a/0028-sleep-some-time-before-calculate-to-make-sure-fd-clo.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 3b8075caac328d88018d4607ee8d18138440e8b8 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Thu, 4 Feb 2021 15:43:33 +0800 -Subject: [PATCH 28/53] sleep some time before calculate to make sure fd closed - -Signed-off-by: WangFengTu ---- - CI/test_cases/container_cases/cp.sh | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/CI/test_cases/container_cases/cp.sh b/CI/test_cases/container_cases/cp.sh -index 67a36909..09b6ddff 100644 ---- a/CI/test_cases/container_cases/cp.sh -+++ b/CI/test_cases/container_cases/cp.sh -@@ -329,6 +329,9 @@ function cp_test_t() - msg_info "${test} starting..." - - local isulad_pid=$(cat /var/run/isulad.pid) -+ -+ # wait some time to make sure fd closed -+ sleep 3 - local fd_num1=$(ls -l /proc/$isulad_pid/fd | wc -l) - [[ $fd_num1 -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - can not get fd number" && ((ret++)) - -@@ -362,6 +365,8 @@ function cp_test_t() - - rm -rf $cpfiles - -+ # wait some time to make sure fd closed -+ sleep 3 - local fd_num2=$(ls -l /proc/$isulad_pid/fd | wc -l) - [[ $fd_num2 -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - can not get fd number" && ((ret++)) - --- -2.25.1 - diff --git a/0029-stats-fix-wrong-memory-usage-info-in-stats.patch b/0029-stats-fix-wrong-memory-usage-info-in-stats.patch deleted file mode 100644 index 0c3aa76..0000000 --- a/0029-stats-fix-wrong-memory-usage-info-in-stats.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 3660db243160d45535c1d020844b694e495b4cd7 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Mon, 8 Feb 2021 11:03:58 +0800 -Subject: [PATCH 29/53] stats: fix wrong memory usage info in stats - -Signed-off-by: Li Feng ---- - src/cmd/isula/extend/stats.c | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) - -diff --git a/src/cmd/isula/extend/stats.c b/src/cmd/isula/extend/stats.c -index 03544325..724cf381 100644 ---- a/src/cmd/isula/extend/stats.c -+++ b/src/cmd/isula/extend/stats.c -@@ -101,10 +101,12 @@ static void stats_print(const struct isula_container_info *stats) - int len; - double cpu_percent = 0.0; - char *short_id = NULL; -+ // workingset = usage - total_inactive_file -+ uint64_t workingset = memory_get_working_set(stats); - - isula_size_humanize(stats->blkio_read, iosb_read_str, sizeof(iosb_read_str)); - isula_size_humanize(stats->blkio_write, iosb_write_str, sizeof(iosb_write_str)); -- isula_size_humanize(stats->mem_used, mem_used_str, sizeof(mem_used_str)); -+ isula_size_humanize(workingset, mem_used_str, sizeof(mem_used_str)); - isula_size_humanize(stats->mem_limit, mem_limit_str, sizeof(mem_limit_str)); - - len = snprintf(iosb_str, sizeof(iosb_str), "%s / %s", iosb_read_str, iosb_write_str); -@@ -142,8 +144,7 @@ static void stats_print(const struct isula_container_info *stats) - if (strlen(short_id) > SHORTIDLEN) { - short_id[SHORTIDLEN] = '\0'; - } -- // workingset = usage - total_inactive_file -- uint64_t workingset = memory_get_working_set(stats); -+ - printf("%-16s %-10.2f %-26s %-10.2f %-26s %-10llu", short_id, cpu_percent, mem_str, - stats->mem_limit ? ((double)workingset / stats->mem_limit) * PERCENT : 0.00, iosb_str, - (unsigned long long)stats->pids_current); --- -2.25.1 - diff --git a/0030-save-health-check-log-to-disk-before-unhealthy.patch b/0030-save-health-check-log-to-disk-before-unhealthy.patch deleted file mode 100644 index ad3a819..0000000 --- a/0030-save-health-check-log-to-disk-before-unhealthy.patch +++ /dev/null @@ -1,36 +0,0 @@ -From cb82131f8b4b9a1d517b9e4da0d707008567a89e Mon Sep 17 00:00:00 2001 -From: wujing -Date: Mon, 8 Feb 2021 11:23:24 +0800 -Subject: [PATCH 30/53] save health check log to disk before unhealthy - -Signed-off-by: wujing ---- - src/daemon/modules/container/health_check/health_check.c | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/src/daemon/modules/container/health_check/health_check.c b/src/daemon/modules/container/health_check/health_check.c -index c6ccbbf2..a01679db 100644 ---- a/src/daemon/modules/container/health_check/health_check.c -+++ b/src/daemon/modules/container/health_check/health_check.c -@@ -429,6 +429,10 @@ static int handle_increment_streak(container_t *cont, int retries) - ret = -1; - } - } -+ } else { -+ if (container_state_to_disk(cont)) { -+ WARN("Failed to save container \"%s\" to disk", cont->common_config->id); -+ } - } - - return ret; -@@ -542,6 +546,7 @@ static int handle_probe_result(const char *container_id, const defs_health_log_e - } - // else we're starting or healthy. Stay in that state. - } -+ - // note: replicate Health status changes - current = get_health_status(cont->state); - if (strcmp(old_state, current) != 0) { --- -2.25.1 - diff --git a/0031-unpack-try-to-remove-and-replace-dst_path-while-unpa.patch b/0031-unpack-try-to-remove-and-replace-dst_path-while-unpa.patch deleted file mode 100644 index 88943f5..0000000 --- a/0031-unpack-try-to-remove-and-replace-dst_path-while-unpa.patch +++ /dev/null @@ -1,179 +0,0 @@ -From a3ee97e18060785b22529dca0ea771e7f3e94293 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Mon, 8 Feb 2021 15:56:36 +0800 -Subject: [PATCH 31/53] unpack: try to remove and replace dst_path while unpack - -if dst path exits, we just want to remove and replace it. -exception: when the exited dstpath is directory and the file from the layer is also a directory. - -Signed-off-by: Li Feng ---- - src/utils/tar/util_archive.c | 61 +++++++++++++++++++++++++----------- - 1 file changed, 42 insertions(+), 19 deletions(-) - -diff --git a/src/utils/tar/util_archive.c b/src/utils/tar/util_archive.c -index 1b9553c9..a7522036 100644 ---- a/src/utils/tar/util_archive.c -+++ b/src/utils/tar/util_archive.c -@@ -394,6 +394,29 @@ static int rebase_hardlink(struct archive_entry *entry, const char *src_base, co - return 0; - } - -+// if dst path exits, we just want to remove and replace it. -+// exception: when the exited dstpath is directory and the file from the layer is also a directory. -+static void try_to_replace_exited_dst(const char *dst_path, struct archive_entry *entry) -+{ -+ struct stat s; -+ int nret; -+ -+ nret = lstat(dst_path, &s); -+ if (nret < 0) { -+ return; -+ } -+ -+ if (S_ISDIR(s.st_mode) && archive_entry_filetype(entry) == AE_IFDIR) { -+ return; -+ } -+ -+ if (util_recursive_remove_path(dst_path) != 0) { -+ ERROR("Failed to remove path %s while unpack", dst_path); -+ } -+ -+ return; -+} -+ - int archive_unpack_handler(const struct io_read_wrapper *content, const struct archive_options *options) - { - int ret = 0; -@@ -499,6 +522,8 @@ int archive_unpack_handler(const struct io_read_wrapper *content, const struct a - continue; - } - -+ try_to_replace_exited_dst(dst_path, entry); -+ - ret = archive_write_header(ext, entry); - if (ret != ARCHIVE_OK) { - ERROR("Fail to handle tar header: %s", archive_error_string(ext)); -@@ -874,8 +899,8 @@ static ssize_t stream_write_data(struct archive *a, void *client_data, const voi - return size; - } - --static int tar_all(const struct io_write_wrapper *writer, const char *tar_dir, -- const char *src_base, const char *dst_base) -+static int tar_all(const struct io_write_wrapper *writer, const char *tar_dir, const char *src_base, -+ const char *dst_base) - { - struct archive *r = NULL; - struct archive *w = NULL; -@@ -906,7 +931,7 @@ static int tar_all(const struct io_write_wrapper *writer, const char *tar_dir, - } - archive_write_set_format_pax(w); - archive_write_set_options(w, "xattrheader=SCHILY"); -- ret = archive_write_open(w, (void*)writer, NULL, stream_write_data, NULL); -+ ret = archive_write_open(w, (void *)writer, NULL, stream_write_data, NULL); - if (ret != ARCHIVE_OK) { - ERROR("open archive write failed: %s", archive_error_string(w)); - fprintf(stderr, "open archive write failed: %s\n", archive_error_string(w)); -@@ -924,7 +949,7 @@ out: - - static ssize_t fd_write(void *context, const void *data, size_t len) - { -- return util_write_nointr(*(int*)context, data, len); -+ return util_write_nointr(*(int *)context, data, len); - } - - int archive_chroot_tar(char *path, char *file, char **errmsg) -@@ -989,7 +1014,7 @@ int archive_chroot_tar(char *path, char *file, char **errmsg) - goto child_out; - } - -- pipe_context.context = (void*)&fd; -+ pipe_context.context = (void *)&fd; - pipe_context.write_func = fd_write; - ret = tar_all(&pipe_context, ".", ".", NULL); - -@@ -1024,7 +1049,7 @@ cleanup: - - static ssize_t pipe_read(void *context, void *buf, size_t len) - { -- return util_read_nointr(*(int*)context, buf, len); -+ return util_read_nointr(*(int *)context, buf, len); - } - - static ssize_t archive_context_write(const void *context, const void *buf, size_t len) -@@ -1041,7 +1066,7 @@ static ssize_t archive_context_write(const void *context, const void *buf, size_ - - static ssize_t pipe_write(void *context, const void *data, size_t len) - { -- return util_write_nointr(*(int*)context, data, len); -+ return util_write_nointr(*(int *)context, data, len); - } - - static ssize_t archive_context_read(void *context, void *buf, size_t len) -@@ -1128,9 +1153,8 @@ static int archive_context_close(void *context, char **err) - return ret; - } - --int archive_chroot_untar_stream(const struct io_read_wrapper *context, const char *chroot_dir, -- const char *untar_dir, const char *src_base, const char *dst_base, -- char **errmsg) -+int archive_chroot_untar_stream(const struct io_read_wrapper *context, const char *chroot_dir, const char *untar_dir, -+ const char *src_base, const char *dst_base, char **errmsg) - { - struct io_read_wrapper pipe_context = { 0 }; - int pipe_stream[2] = { -1, -1 }; -@@ -1143,10 +1167,9 @@ int archive_chroot_untar_stream(const struct io_read_wrapper *context, const cha - char *buf = NULL; - size_t buf_len = ARCHIVE_BLOCK_SIZE; - ssize_t read_len; -- struct archive_options options = { -- .whiteout_format = NONE_WHITEOUT_FORMATE, -- .src_base = src_base, -- .dst_base = dst_base -+ struct archive_options options = { .whiteout_format = NONE_WHITEOUT_FORMATE, -+ .src_base = src_base, -+ .dst_base = dst_base - }; - - buf = util_common_calloc_s(buf_len); -@@ -1201,7 +1224,7 @@ int archive_chroot_untar_stream(const struct io_read_wrapper *context, const cha - goto child_out; - } - -- pipe_context.context = (void*)&pipe_stream[0]; -+ pipe_context.context = (void *)&pipe_stream[0]; - pipe_context.read = pipe_read; - ret = archive_unpack_handler(&pipe_context, &options); - -@@ -1252,8 +1275,8 @@ cleanup: - return ret; - } - --int archive_chroot_tar_stream(const char *chroot_dir, const char *tar_path, const char *src_base, -- const char *dst_base, struct io_read_wrapper *reader) -+int archive_chroot_tar_stream(const char *chroot_dir, const char *tar_path, const char *src_base, const char *dst_base, -+ struct io_read_wrapper *reader) - { - struct io_write_wrapper pipe_context = { 0 }; - int keepfds[] = { -1, -1, -1 }; -@@ -1273,7 +1296,7 @@ int archive_chroot_tar_stream(const char *chroot_dir, const char *tar_path, cons - } - - pid = fork(); -- if (pid == (pid_t) - 1) { -+ if (pid == (pid_t) -1) { - ERROR("Failed to fork: %s", strerror(errno)); - goto free_out; - } -@@ -1320,7 +1343,7 @@ int archive_chroot_tar_stream(const char *chroot_dir, const char *tar_path, cons - goto child_out; - } - -- pipe_context.context = (void*)&pipe_stream[1]; -+ pipe_context.context = (void *)&pipe_stream[1]; - pipe_context.write_func = pipe_write; - ret = tar_all(&pipe_context, tar_base_name, src_base, dst_base); - --- -2.25.1 - diff --git a/0032-fd-leak-check-in-cp.sh-should-not-include-pull-fd-ch.patch b/0032-fd-leak-check-in-cp.sh-should-not-include-pull-fd-ch.patch deleted file mode 100644 index 8f9a0ea..0000000 --- a/0032-fd-leak-check-in-cp.sh-should-not-include-pull-fd-ch.patch +++ /dev/null @@ -1,93 +0,0 @@ -From 513530a98d627ae84b1415f93af5bc298b39ba9d Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Mon, 8 Feb 2021 16:38:22 +0800 -Subject: [PATCH 32/53] fd leak check in cp.sh should not include pull fd check - -pull may increase fd, we can check pull fd leak in registry.sh - -Signed-off-by: WangFengTu ---- - CI/test_cases/container_cases/cp.sh | 14 ++++++++------ - CI/test_cases/image_cases/registry.sh | 21 +++++++++++++++++++++ - 2 files changed, 29 insertions(+), 6 deletions(-) - -diff --git a/CI/test_cases/container_cases/cp.sh b/CI/test_cases/container_cases/cp.sh -index 09b6ddff..fef637a5 100644 ---- a/CI/test_cases/container_cases/cp.sh -+++ b/CI/test_cases/container_cases/cp.sh -@@ -328,18 +328,19 @@ function cp_test_t() - - msg_info "${test} starting..." - -+ isula inspect ${image} -+ if [ x"$?" != x"0" ];then -+ isula pull ${image} -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to pull image: ${image}" && return ${FAILURE} -+ fi -+ - local isulad_pid=$(cat /var/run/isulad.pid) - - # wait some time to make sure fd closed - sleep 3 - local fd_num1=$(ls -l /proc/$isulad_pid/fd | wc -l) - [[ $fd_num1 -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - can not get fd number" && ((ret++)) -- -- isula inspect ${image} -- if [ x"$?" != x"0" ];then -- isula pull ${image} -- [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to pull image: ${image}" && return ${FAILURE} -- fi -+ ls -l /proc/$isulad_pid/fd - - isula images | grep busybox - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing list image: ${image}" && ((ret++)) -@@ -369,6 +370,7 @@ function cp_test_t() - sleep 3 - local fd_num2=$(ls -l /proc/$isulad_pid/fd | wc -l) - [[ $fd_num2 -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - can not get fd number" && ((ret++)) -+ ls -l /proc/$isulad_pid/fd - - # make sure fd not increase after test - [[ $fd_num1 -ne $fd_num2 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - fd number not right" && ((ret++)) -diff --git a/CI/test_cases/image_cases/registry.sh b/CI/test_cases/image_cases/registry.sh -index 042b1f4a..4e6adc28 100755 ---- a/CI/test_cases/image_cases/registry.sh -+++ b/CI/test_cases/image_cases/registry.sh -@@ -26,6 +26,18 @@ source ../helpers.sh - function isula_pull() - { - isula rm -f `isula ps -a -q` -+ -+ isula pull busybox -+ fn_check_eq "$?" "0" "isula pull busybox" -+ -+ local isulad_pid=$(cat /var/run/isulad.pid) -+ -+ # wait some time to make sure fd closed -+ sleep 3 -+ local fd_num1=$(ls -l /proc/$isulad_pid/fd | wc -l) -+ [[ $fd_num1 -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - can not get fd number" && ((ret++)) -+ ls -l /proc/$isulad_pid/fd -+ - isula rmi busybox - - for i in `seq 1 10` -@@ -36,6 +48,15 @@ function isula_pull() - fn_check_eq "$?" "0" "isula pull busybox" - wait - -+ # wait some time to make sure fd closed -+ sleep 3 -+ local fd_num2=$(ls -l /proc/$isulad_pid/fd | wc -l) -+ [[ $fd_num2 -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - can not get fd number" && ((ret++)) -+ ls -l /proc/$isulad_pid/fd -+ -+ # make sure fd not increase after remove and pull busybox -+ [[ $fd_num1 -ne $fd_num2 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - fd number not right" && ((ret++)) -+ - isula inspect busybox - fn_check_eq "$?" "0" "isula inspect busybox" - --- -2.25.1 - diff --git a/0033-devmapper-modify-log-msg.patch b/0033-devmapper-modify-log-msg.patch deleted file mode 100644 index ee626ff..0000000 --- a/0033-devmapper-modify-log-msg.patch +++ /dev/null @@ -1,116 +0,0 @@ -From 085f9c923fc7e833bcbf93ece33dda1c0e7e0a66 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Tue, 9 Feb 2021 14:34:54 +0800 -Subject: [PATCH 33/53] devmapper: modify log msg - -Signed-off-by: gaohuatao ---- - .../graphdriver/devmapper/deviceset.c | 17 ++++++++--------- - .../graphdriver/devmapper/metadata_store.c | 2 -- - 2 files changed, 8 insertions(+), 11 deletions(-) - -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -index 67b1ba9c..2bd3b9c8 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -@@ -176,7 +176,7 @@ out: - return 0; - } - --static char *metadata_dir(struct device_set *devset) -+static char *metadata_dir(const struct device_set *devset) - { - return util_path_join(devset->root, "metadata"); - } -@@ -411,7 +411,7 @@ out: - return exist; - } - --static image_devmapper_device_info *load_metadata(struct device_set *devset, const char *hash) -+static image_devmapper_device_info *load_metadata(const struct device_set *devset, const char *hash) - { - image_devmapper_device_info *info = NULL; - char metadata_file[PATH_MAX] = { 0 }; -@@ -420,7 +420,6 @@ static image_devmapper_device_info *load_metadata(struct device_set *devset, con - parser_error err = NULL; - - if (hash == NULL) { -- ERROR("Invalid input param"); - return NULL; - } - -@@ -432,13 +431,13 @@ static image_devmapper_device_info *load_metadata(struct device_set *devset, con - - nret = snprintf(metadata_file, sizeof(metadata_file), "%s/%s", metadata_path, util_valid_str(hash) ? hash : "base"); - if (nret < 0 || (size_t)nret >= sizeof(metadata_file)) { -- ERROR("Get metadata file with hash:%s path failed", hash); -+ ERROR("Failed to snprintf metadata file path with hash:%s, path is too long", hash); - goto out; - } - - info = image_devmapper_device_info_parse_file(metadata_file, NULL, &err); - if (info == NULL) { -- ERROR("load metadata file %s failed %s", metadata_file, err != NULL ? err : ""); -+ SYSERROR("Load metadata file:%s failed:%s", metadata_file, err); - goto out; - } - -@@ -448,7 +447,7 @@ static image_devmapper_device_info *load_metadata(struct device_set *devset, con - } - - if (info->device_id > MAX_DEVICE_ID) { -- ERROR("devmapper: Ignoring Invalid DeviceId=%d", info->device_id); -+ ERROR("devmapper: device id:%d out of limits, to be ignored", info->device_id); - free_image_devmapper_device_info(info); - info = NULL; - goto out; -@@ -878,7 +877,7 @@ static int load_transaction_metadata(struct device_set *devset) - - trans = image_devmapper_transaction_parse_file(fname, NULL, &err); - if (trans == NULL) { -- ERROR("devmapper: load transaction metadata file error %s", err); -+ SYSERROR("Load transaction metadata file:%s failed:%s", fname, err); - ret = -1; - goto out; - } -@@ -1061,7 +1060,7 @@ static int load_deviceset_metadata(struct device_set *devset) - - deviceset_meta = image_devmapper_deviceset_metadata_parse_file(meta_file, NULL, &err); - if (deviceset_meta == NULL) { -- ERROR("devmapper: load deviceset metadata file error %s", err); -+ SYSERROR("Load deviceset metadata file:%s failed:%s", meta_file, err); - ret = -1; - goto out; - } -@@ -2781,7 +2780,7 @@ int add_device(const char *hash, const char *base_hash, struct device_set *devse - - base_device_info = lookup_device(devset, util_valid_str(base_hash) ? base_hash : "base"); - if (base_device_info == NULL) { -- ERROR("Lookup device %s failed", util_valid_str(base_hash) ? base_hash : "base"); -+ ERROR("Lookup device %s failed, not found", util_valid_str(base_hash) ? base_hash : "base"); - ret = -1; - goto free_out; - } -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/metadata_store.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/metadata_store.c -index 01858748..c8d10b7a 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/metadata_store.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/metadata_store.c -@@ -34,7 +34,6 @@ void devmapper_device_info_ref_inc(devmapper_device_info_t *device_info) - static void free_devmapper_device_info_t(devmapper_device_info_t *ptr) - { - if (ptr == NULL) { -- ERROR("invalid argument"); - return; - } - -@@ -49,7 +48,6 @@ void devmapper_device_info_ref_dec(devmapper_device_info_t *device_info) - bool is_zero = false; - - if (device_info == NULL) { -- ERROR("invalid argument"); - return; - } - --- -2.25.1 - diff --git a/0034-name_id_index-fix-restore-fail-to-remove-name-index.patch b/0034-name_id_index-fix-restore-fail-to-remove-name-index.patch deleted file mode 100644 index 1ee2073..0000000 --- a/0034-name_id_index-fix-restore-fail-to-remove-name-index.patch +++ /dev/null @@ -1,111 +0,0 @@ -From a7f40f1e13f08f03ca369dc908a399dfc3f7fe17 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Fri, 19 Feb 2021 19:06:43 +0800 -Subject: [PATCH 34/53] name_id_index: fix restore fail to remove name index - -Signed-off-by: Li Feng ---- - src/daemon/executor/container_cb/execution_create.c | 10 ++++++++-- - src/daemon/modules/container/containers_store.c | 12 ++++++++++-- - src/daemon/modules/container/restore/restore.c | 4 ++-- - 3 files changed, 20 insertions(+), 6 deletions(-) - -diff --git a/src/daemon/executor/container_cb/execution_create.c b/src/daemon/executor/container_cb/execution_create.c -index 7ad55fa1..acad7fe3 100644 ---- a/src/daemon/executor/container_cb/execution_create.c -+++ b/src/daemon/executor/container_cb/execution_create.c -@@ -440,6 +440,8 @@ static char *try_generate_id() - - value = container_name_index_get(id); - if (value != NULL) { -+ free(value); -+ value = NULL; - continue; - } else { - goto out; -@@ -631,10 +633,14 @@ static int maintain_container_id(const container_create_request *request, char * - EVENT("Event: {Object: %s, Type: Creating %s}", id, name); - - if (!container_name_index_add(name, id)) { -- ERROR("Name %s is in use", name); -+ char *used_id = NULL; -+ used_id = container_name_index_get(name); -+ ERROR("Name %s is in use by container %s", name, used_id); - isulad_set_error_message("Conflict. The name \"%s\" is already in use by container %s. " - "You have to remove (or rename) that container to be able to reuse that name.", -- name, name); -+ name, used_id); -+ free(used_id); -+ used_id = NULL; - ret = -1; - goto out; - } -diff --git a/src/daemon/modules/container/containers_store.c b/src/daemon/modules/container/containers_store.c -index bbfbda3a..42972392 100644 ---- a/src/daemon/modules/container/containers_store.c -+++ b/src/daemon/modules/container/containers_store.c -@@ -128,6 +128,7 @@ static container_t *containers_store_get_by_id(const char *id) - static container_t *containers_store_get_by_name(const char *name) - { - char *id = NULL; -+ container_t *cont = NULL; - - if (name == NULL) { - ERROR("No container name supplied"); -@@ -140,7 +141,10 @@ static container_t *containers_store_get_by_name(const char *name) - return NULL; - } - -- return containers_store_get_by_id(id); -+ cont = containers_store_get_by_id(id); -+ -+ free(id); -+ return cont; - } - - /* containers store get container by prefix */ -@@ -443,6 +447,7 @@ unlock_out: - char *container_name_index_get(const char *name) - { - char *id = NULL; -+ char *result = NULL; - - if (name == NULL) { - return id; -@@ -451,11 +456,14 @@ char *container_name_index_get(const char *name) - ERROR("lock name index failed"); - return id; - } -+ - id = map_search(g_indexs->map, (void *)name); -+ result = util_strdup_s(id); -+ - if (pthread_rwlock_unlock(&g_indexs->rwlock) != 0) { - ERROR("unlock name index failed"); - } -- return id; -+ return result; - } - - /* name index remove */ -diff --git a/src/daemon/modules/container/restore/restore.c b/src/daemon/modules/container/restore/restore.c -index 13cdcd24..a7ee11a2 100644 ---- a/src/daemon/modules/container/restore/restore.c -+++ b/src/daemon/modules/container/restore/restore.c -@@ -455,11 +455,11 @@ error_load: - if (remove_invalid_container(cont, runtime, rootpath, statepath, subdir[i])) { - ERROR("Failed to delete subdir:%s", subdir[i]); - } -- container_unref(cont); - - if (index_flag) { -- container_name_index_remove(subdir[i]); -+ container_name_index_remove(cont->common_config->name); - } -+ container_unref(cont); - continue; - } - } --- -2.25.1 - diff --git a/0035-thread-function-calls-DAEMON_CLEAR_ERRORMSG-to-preve.patch b/0035-thread-function-calls-DAEMON_CLEAR_ERRORMSG-to-preve.patch deleted file mode 100644 index 8db57eb..0000000 --- a/0035-thread-function-calls-DAEMON_CLEAR_ERRORMSG-to-preve.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 2c08c9e9ce52afbe46753f44daec70270667f760 Mon Sep 17 00:00:00 2001 -From: wujing -Date: Sat, 20 Feb 2021 11:07:59 +0800 -Subject: [PATCH 35/53] thread function calls DAEMON_CLEAR_ERRORMSG to prevent - memory leak - -Signed-off-by: wujing ---- - src/daemon/modules/container/health_check/health_check.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/daemon/modules/container/health_check/health_check.c b/src/daemon/modules/container/health_check/health_check.c -index a01679db..dc00ae33 100644 ---- a/src/daemon/modules/container/health_check/health_check.c -+++ b/src/daemon/modules/container/health_check/health_check.c -@@ -407,6 +407,7 @@ static void *stop_container_on_unhealthy(void *arg) - out: - free(container_id); - container_unref(cont); -+ DAEMON_CLEAR_ERRMSG(); - return NULL; - } - --- -2.25.1 - diff --git a/0036-modify-resume-task-name.patch b/0036-modify-resume-task-name.patch deleted file mode 100644 index f3eeeb1..0000000 --- a/0036-modify-resume-task-name.patch +++ /dev/null @@ -1,359 +0,0 @@ -From 4726f2f980f42963a753350aa5306cbe6a4cc668 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Sat, 20 Feb 2021 09:44:19 +0800 -Subject: [PATCH 36/53] modify resume task name - -Signed-off-by: gaohuatao ---- - .../graphdriver/devmapper/deviceset.c | 68 +++++++++++++------ - .../graphdriver/devmapper/wrapper_devmapper.c | 57 +++++++++------- - .../graphdriver/devmapper/wrapper_devmapper.h | 2 +- - 3 files changed, 81 insertions(+), 46 deletions(-) - -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -index 2bd3b9c8..0b0394c5 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -@@ -125,7 +125,8 @@ static int devmapper_parse_options(struct device_set *devset, const char **optio - devset->min_free_space_percent = (uint32_t)converted; - } else if (strcasecmp(dup, "dm.basesize") == 0) { - int64_t converted = 0; -- if (util_parse_byte_size_string(val, &converted) != 0) { -+ ret = util_parse_byte_size_string(val, &converted); -+ if (ret != 0) { - ERROR("Invalid size: '%s': %s", val, strerror(-ret)); - isulad_set_error_message("Invalid size: '%s': %s", val, strerror(-ret)); - ret = -1; -@@ -435,6 +436,11 @@ static image_devmapper_device_info *load_metadata(const struct device_set *devse - goto out; - } - -+ if (!util_file_exists(metadata_file)) { -+ ERROR("No such file:%s, need not to load", metadata_file); -+ goto out; -+ } -+ - info = image_devmapper_device_info_parse_file(metadata_file, NULL, &err); - if (info == NULL) { - SYSERROR("Load metadata file:%s failed:%s", metadata_file, err); -@@ -594,6 +600,7 @@ static uint64_t get_base_device_size(struct device_set *devset) - - device_info = lookup_device(devset, "base"); - if (device_info == NULL) { -+ ERROR("No such device:\"base\""); - return 0; - } - -@@ -1688,10 +1695,10 @@ out: - (void)deactivate_device(devset, base_info); - } - -- if (resume_dev && dev_resume_device(dm_name) != 0) { -- ERROR("devmapper: resume dm with name:%s failed", dm_name); -- ret = -1; -+ if (resume_dev) { -+ dev_resume_device(dm_name); - } -+ - free(dm_name); - return ret; - } -@@ -2558,7 +2565,8 @@ static int determine_driver_capabilities(const char *version, struct device_set - goto out; - } - -- if (util_parse_byte_size_string(tmp_str[0], &major) != 0) { -+ ret = util_parse_byte_size_string(tmp_str[0], &major); -+ if (ret != 0) { - ERROR("devmapper: invalid size: '%s': %s", tmp_str[0], strerror(-ret)); - ret = -1; - goto out; -@@ -2577,7 +2585,8 @@ static int determine_driver_capabilities(const char *version, struct device_set - goto out; - } - -- if (util_parse_byte_size_string(tmp_str[1], &minor) != 0) { -+ ret = util_parse_byte_size_string(tmp_str[1], &minor); -+ if (ret != 0) { - ERROR("devmapper: invalid size: '%s': %s", tmp_str[1], strerror(-ret)); - ret = -1; - goto out; -@@ -2742,7 +2751,8 @@ static int parse_storage_opt(const json_map_string_string *opts, uint64_t *size) - if (strcasecmp("size", opts->keys[i]) == 0) { - int64_t converted = 0; - -- if (util_parse_byte_size_string(opts->values[i], &converted) != 0) { -+ ret = util_parse_byte_size_string(opts->values[i], &converted); -+ if (ret != 0) { - ERROR("Invalid size: '%s': %s", opts->values[i], strerror(-ret)); - ret = -1; - goto out; -@@ -2760,6 +2770,31 @@ out: - return ret; - } - -+static int grow_device_fs(struct device_set *devset, const char *hash, uint64_t size, uint64_t base_size) -+{ -+ int ret = 0; -+ devmapper_device_info_t *device_info = NULL; -+ -+ if (size <= base_size) { -+ return 0; -+ } else { -+ DEBUG("devmapper: new fs size is larger than old basesize, start to grow fs"); -+ device_info = lookup_device(devset, hash); -+ if (device_info == NULL) { -+ ERROR("devmapper: lookup device %s failed", hash); -+ ret = -1; -+ goto out; -+ } -+ -+ if (grow_fs(devset, device_info->info) != 0) { -+ ret = -1; -+ goto out; -+ } -+ } -+out: -+ return ret; -+} -+ - int add_device(const char *hash, const char *base_hash, struct device_set *devset, - const json_map_string_string *storage_opts) - { -@@ -2820,18 +2855,14 @@ int add_device(const char *hash, const char *base_hash, struct device_set *devse - goto free_out; - } - -- if (size > base_device_info->info->size) { -- DEBUG("devmapper: new fs size is larger than old basesize, start to grow fs"); -- device_info = lookup_device(devset, hash); -- if (device_info == NULL) { -- ERROR("devmapper: lookup device %s failed", hash); -- ret = -1; -- goto free_out; -- } -- if (grow_fs(devset, device_info->info) != 0) { -- ret = -1; -- goto free_out; -+ if (grow_device_fs(devset, hash, size, base_device_info->info->size) != 0) { -+ ERROR("Grow new deivce fs failed"); -+ // Here, we need to delete device directly instead of deferred deleting, so that we can retry to add device with the same hash successfully. -+ if (do_delete_device(devset, hash, true) != 0) { -+ ERROR("devmapper: remove new snapshot device failed"); - } -+ ret = -1; -+ goto free_out; - } - - free_out: -@@ -2839,7 +2870,6 @@ free_out: - devmapper_device_info_ref_dec(device_info); - if (pthread_rwlock_unlock(&devset->devmapper_driver_rwlock)) { - ERROR("unlock devmapper conf failed"); -- return -1; - } - return ret; - } -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -index 5748ec54..38ed5615 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -@@ -45,6 +45,9 @@ char *dev_strerror(int errnum) - case ERR_TASK_SET_COOKIE: - errmsg = "Task set cookie error"; - break; -+ case ERR_NIL_COOKIE: -+ errmsg = "cookie ptr can't be nil"; -+ break; - case ERR_TASK_SET_ADD_NODE: - errmsg = "Task add dm node failed"; - break; -@@ -443,6 +446,7 @@ free_out: - int dev_delete_device_force(const char *name) - { - int ret = 0; -+ int nret = 0; - struct dm_task *dmt = NULL; - uint32_t cookie = 0; - -@@ -459,8 +463,9 @@ int dev_delete_device_force(const char *name) - goto out; - } - -- if (set_cookie(dmt, &cookie, 0) != 0) { -- ERROR("devicemapper: set cookie failed"); -+ nret = set_cookie(dmt, &cookie, 0); -+ if (nret != 0) { -+ ERROR("set cookie failed:%s", dev_strerror(nret)); - ret = -1; - goto out; - } -@@ -468,7 +473,7 @@ int dev_delete_device_force(const char *name) - g_dm_saw_busy = false; - g_dm_saw_enxio = false; - if (dm_task_run(dmt) != 1) { -- ERROR("devicemapper: run task to delete device faild"); -+ ERROR("devicemapper: task run failed"); - if (g_dm_saw_busy) { - ERROR("devicemapper: delete task run err type is \"device is busy\""); - ret = ERR_BUSY; -@@ -498,6 +503,7 @@ out: - int dev_remove_device_deferred(const char *name) - { - int ret = 0; -+ int nret = 0; - struct dm_task *dmt = NULL; - uint32_t cookie = 0; - uint16_t flags = DM_UDEV_DISABLE_LIBRARY_FALLBACK; -@@ -521,15 +527,16 @@ int dev_remove_device_deferred(const char *name) - goto out; - } - -- if (set_cookie(dmt, &cookie, flags) != 0) { -- ERROR("devicemapper: set cookie failed"); -+ nret = set_cookie(dmt, &cookie, flags); -+ if (nret != 0) { -+ ERROR("set cookie failed:%s", dev_strerror(nret)); - ret = -1; - goto out; - } - - g_dm_saw_enxio = false; - if (dm_task_run(dmt) != 1) { -- ERROR("devicemapper: Error running RemoveDeviceDeferred %d", ret); -+ ERROR("devicemapper: task run failed"); - if (g_dm_saw_enxio) { - ERROR("devicemapper: delete deferred task run err type is \"No such device or address\""); - ret = ERR_ENXIO; -@@ -694,7 +701,7 @@ int dev_create_device(const char *pool_fname, int device_id) - } else { - ret = -1; - } -- ERROR("devicemapper: task run failed to create device"); -+ ERROR("devicemapper: task run failed"); - goto cleanup; - } - -@@ -754,7 +761,7 @@ int dev_delete_device(const char *pool_fname, int device_id) - DEBUG("devicemapper: device(id:%d) from pool(%s) does not exist", device_id, pool_fname); - goto cleanup; - } -- ERROR("devicemapper: Error running dev_delete_device"); -+ ERROR("devicemapper: task run failed"); - ret = -1; - goto cleanup; - } -@@ -786,7 +793,7 @@ int dev_suspend_device(const char *dm_name) - } - - if (dm_task_run(dmt) != 1) { -- ERROR("devicemapper: Error running deviceCreate (ActivateDevice)"); -+ ERROR("devicemapper: task run failed"); - ret = -1; - goto out; - } -@@ -800,34 +807,32 @@ out: - - // ResumeDevice is the programmatic example of "dmsetup resume". - // It un-suspends the specified device. --int dev_resume_device(const char *dm_name) -+void dev_resume_device(const char *dm_name) - { -- int ret = 0; -+ int nret = 0; - uint32_t cookie = 0; - uint16_t flags = 0; - struct dm_task *dmt = NULL; - - if (dm_name == NULL) { - ERROR("devicemapper: invalid input params to resume device"); -- return -1; -+ return; - } - -- dmt = task_create_named(DM_DEVICE_SUSPEND, dm_name); -+ dmt = task_create_named(DM_DEVICE_RESUME, dm_name); - if (dmt == NULL) { -- ERROR("devicemapper:create named task(DM_DEVICE_SUSPEND) failed"); -- ret = -1; -+ ERROR("devicemapper: create named task(DM_DEVICE_RESUME) failed"); - goto out; - } - -- if (set_cookie(dmt, &cookie, flags) != 0) { -- ERROR("devicemapper: Can't set cookie %d", ret); -- ret = -1; -+ nret = set_cookie(dmt, &cookie, flags); -+ if (nret != 0) { -+ ERROR("set cookie failed:%s", dev_strerror(nret)); - goto out; - } - - if (dm_task_run(dmt) != 1) { -- ERROR("devicemapper: Error running deviceResume %d", ret); -- ret = -1; -+ ERROR("devicemapper: run task of DM_DEVICE_RESUME failed"); - } - - DEBUG("Start udev wait on resume device"); -@@ -837,7 +842,6 @@ out: - if (dmt != NULL) { - dm_task_destroy(dmt); - } -- return ret; - } - - int dev_active_device(const char *pool_name, const char *name, int device_id, uint64_t size) -@@ -882,14 +886,15 @@ int dev_active_device(const char *pool_name, const char *name, int device_id, ui - goto out; - } - -- if (set_cookie(dmt, &cookie, flags) != 0) { -- ERROR("devicemapper: Can't set cookie"); -+ nret = set_cookie(dmt, &cookie, flags); -+ if (nret != 0) { -+ ERROR("set cookie failed:%s", dev_strerror(nret)); - ret = -1; - goto out; - } - - if (dm_task_run(dmt) != 1) { -- ERROR("devicemapper: error running deviceCreate (ActivateDevice) %d", ret); -+ ERROR("devicemapper: task run failed"); - ret = -1; - } - -@@ -944,7 +949,7 @@ int dev_cancel_deferred_remove(const char *dm_name) - ret = ERR_ENXIO; - goto cleanup; - } -- ERROR("devicemapper: Error running CancelDeferredRemove"); -+ ERROR("devicemapper: task run failed"); - ret = -1; - goto cleanup; - } -@@ -1070,7 +1075,7 @@ int dev_create_snap_device_raw(const char *pool_name, int device_id, int base_de - ret = ERR_DEVICE_ID_EXISTS; - goto cleanup; - } -- ERROR("devicemapper: Error running deviceCreate (CreateSnapDeviceRaw)"); -+ ERROR("devicemapper: task run failed"); - ret = -1; - goto cleanup; - } -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.h b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.h -index 0f45a87d..6a45db58 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.h -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.h -@@ -119,7 +119,7 @@ int dev_delete_device(const char *pool_fname, int device_id); - - int dev_suspend_device(const char *dm_name); - --int dev_resume_device(const char *dm_name); -+void dev_resume_device(const char *dm_name); - - int dev_active_device(const char *pool_name, const char *name, int device_id, uint64_t size); - --- -2.25.1 - diff --git a/0037-cleadcode-Remove-extra-semicolons.patch b/0037-cleadcode-Remove-extra-semicolons.patch deleted file mode 100644 index 4ba8b40..0000000 --- a/0037-cleadcode-Remove-extra-semicolons.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 3db92c961e93093d8520f4e46255c12e774b841b Mon Sep 17 00:00:00 2001 -From: wujing -Date: Mon, 22 Feb 2021 08:04:44 +0800 -Subject: [PATCH 37/53] cleadcode: Remove extra semicolons - -Signed-off-by: wujing ---- - src/client/connect/grpc/client_base.h | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/src/client/connect/grpc/client_base.h b/src/client/connect/grpc/client_base.h -index 496370a8..5d1e7f0c 100644 ---- a/src/client/connect/grpc/client_base.h -+++ b/src/client/connect/grpc/client_base.h -@@ -153,19 +153,19 @@ protected: - virtual auto request_to_grpc(const RQ * /*rq*/, gRQ * /*grq*/) -> int - { - return 0; -- }; -+ } - virtual auto response_from_grpc(gRP * /*reply*/, RP * /*response*/) -> int - { - return 0; -- }; -+ } - virtual auto check_parameter(const gRQ & /*grq*/) -> int - { - return 0; -- }; -+ } - virtual auto grpc_call(ClientContext * /*context*/, const gRQ & /*req*/, gRP * /*reply*/) -> Status - { - return Status::OK; -- }; -+ } - - auto ReadTextFile(const char *file) -> std::string - { --- -2.25.1 - diff --git a/0038-restart-policy-add-support-unless-stopped-policy.patch b/0038-restart-policy-add-support-unless-stopped-policy.patch deleted file mode 100644 index 336f376..0000000 --- a/0038-restart-policy-add-support-unless-stopped-policy.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 86f34975a4e382a2967a27c589a72c857b0c1781 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Tue, 23 Feb 2021 09:05:45 +0800 -Subject: [PATCH 38/53] restart policy: add support unless-stopped policy - -Signed-off-by: Li Feng ---- - src/daemon/modules/spec/verify.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/src/daemon/modules/spec/verify.c b/src/daemon/modules/spec/verify.c -index a3156579..cef95065 100644 ---- a/src/daemon/modules/spec/verify.c -+++ b/src/daemon/modules/spec/verify.c -@@ -1864,6 +1864,11 @@ static inline bool is_restart_policy_always(const char *policy) - return strcmp(policy, "always") == 0; - } - -+static inline bool is_restart_policy_unless_stopped(const char *policy) -+{ -+ return strcmp(policy, "unless-stopped") == 0; -+} -+ - static inline bool is_restart_policy_on_reboot(const char *policy) - { - return strcmp(policy, "on-reboot") == 0; -@@ -1881,7 +1886,8 @@ static inline bool is_restart_policy_on_failure(const char *policy) - - static int verify_restart_policy_name(const host_config_restart_policy *rp, const host_config *hostconfig) - { -- if (is_restart_policy_always(rp->name) || is_restart_policy_no(rp->name) || is_restart_policy_on_reboot(rp->name)) { -+ if (is_restart_policy_always(rp->name) || is_restart_policy_no(rp->name) || is_restart_policy_on_reboot(rp->name) || -+ is_restart_policy_unless_stopped(rp->name)) { - if (rp->maximum_retry_count != 0) { - ERROR("Maximum retry count cannot be used with restart policy '%s'", rp->name); - isulad_set_error_message("Maximum retry count cannot be used with restart policy '%s'", rp->name); --- -2.25.1 - diff --git a/0039-CI-add-testcase-for-unless-stopped-restart-policy.patch b/0039-CI-add-testcase-for-unless-stopped-restart-policy.patch deleted file mode 100644 index bc1011f..0000000 --- a/0039-CI-add-testcase-for-unless-stopped-restart-policy.patch +++ /dev/null @@ -1,79 +0,0 @@ -From 6d2ce70731b36c8e2942571dca71149c26474d25 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Tue, 23 Feb 2021 09:13:28 +0800 -Subject: [PATCH 39/53] CI: add testcase for unless-stopped restart policy - -Signed-off-by: Li Feng ---- - .../container_cases/restartpolicy.sh | 48 +++++++++++++++++++ - 1 file changed, 48 insertions(+) - -diff --git a/CI/test_cases/container_cases/restartpolicy.sh b/CI/test_cases/container_cases/restartpolicy.sh -index be0140e7..bb7ada39 100755 ---- a/CI/test_cases/container_cases/restartpolicy.sh -+++ b/CI/test_cases/container_cases/restartpolicy.sh -@@ -41,6 +41,52 @@ function do_test_on_failure() - fn_check_eq "$?" "0" "rm failed" - } - -+function do_test_unless_stopped() -+{ -+ containername=test_rp_unless_stopped -+ isula run --name $containername -td --restart unless-stopped busybox /bin/sh -c "exit 2" -+ fn_check_eq "$?" "0" "run failed" -+ -+ sleep 8 -+ count=`isula inspect --format='{{json .RestartCount}}' $containername` -+ if [[ $count == "0" ]];then -+ echo "expect not 0 but get $count" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ isula stop $containername -+ testcontainer $containername exited -+ -+ isula rm $containername -+ fn_check_eq "$?" "0" "rm failed" -+} -+ -+function do_test_unless_stopped_kill() -+{ -+ containername=test_rp_unless_stopped -+ isula run --name $containername -td --restart unless-stopped busybox /bin/sh -+ fn_check_eq "$?" "0" "run failed" -+ -+ cpid=`isula inspect -f '{{json .State.Pid}}' $containername` -+ kill -9 $cpid -+ sleep 8 -+ testcontainer $containername running -+ -+ isula stop $containername -+ fn_check_eq "$?" "0" "stop failed" -+ testcontainer $containername exited -+ -+ isula restart $containername -+ testcontainer $containername running -+ -+ isula kill $containername -+ fn_check_eq "$?" "0" "stop failed" -+ testcontainer $containername exited -+ -+ isula rm $containername -+ fn_check_eq "$?" "0" "rm failed" -+} -+ - function do_test_always_cancel() - { - containername=test_rp_always_cancel -@@ -64,6 +110,8 @@ function do_test_t() - { - do_test_on_failure - do_test_always_cancel -+ do_test_unless_stopped -+ do_test_unless_stopped_kill - - return $TC_RET_T - } --- -2.25.1 - diff --git a/0040-bugfix-for-embedded-image.patch b/0040-bugfix-for-embedded-image.patch deleted file mode 100644 index 24c420e..0000000 --- a/0040-bugfix-for-embedded-image.patch +++ /dev/null @@ -1,162 +0,0 @@ -From 42a961197ce8d9c7e5bde3403b444d9e93c4c855 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Tue, 23 Feb 2021 09:43:05 +0800 -Subject: [PATCH 40/53] bugfix for embedded image - -1. do not create mtab when create container if it's embedded image -2. use mounts in config, they are embedded image's layers - -Signed-off-by: WangFengTu ---- - .../modules/service/service_container.c | 13 +++-- - src/daemon/modules/spec/specs_mount.c | 57 +++++++++++++++++++ - .../image/oci/oci_config_merge/CMakeLists.txt | 1 + - test/specs/specs/CMakeLists.txt | 1 + - test/specs/specs_extend/CMakeLists.txt | 1 + - 5 files changed, 68 insertions(+), 5 deletions(-) - -diff --git a/src/daemon/modules/service/service_container.c b/src/daemon/modules/service/service_container.c -index 6551bfbf..e1d698cd 100644 ---- a/src/daemon/modules/service/service_container.c -+++ b/src/daemon/modules/service/service_container.c -@@ -731,11 +731,14 @@ static int do_start_container(container_t *cont, const char *console_fifos[], bo - goto close_exit_fd; - } - -- nret = create_mtab_link(oci_spec); -- if (nret != 0) { -- ERROR("Failed to create link /etc/mtab for target /proc/mounts"); -- ret = -1; -- goto close_exit_fd; -+ // embedded conainter is readonly, create mtab link will fail -+ if (strcmp(IMAGE_TYPE_EMBEDDED, cont->common_config->image_type) != 0) { -+ nret = create_mtab_link(oci_spec); -+ if (nret != 0) { -+ ERROR("Failed to create link /etc/mtab for target /proc/mounts"); -+ ret = -1; -+ goto close_exit_fd; -+ } - } - - if (verify_mounts(cont)) { -diff --git a/src/daemon/modules/spec/specs_mount.c b/src/daemon/modules/spec/specs_mount.c -index 04ccd415..175a0fbe 100644 ---- a/src/daemon/modules/spec/specs_mount.c -+++ b/src/daemon/modules/spec/specs_mount.c -@@ -2799,6 +2799,9 @@ static int calc_mounts_len(host_config *host_spec, container_config *container_s - if (container_spec->volumes != NULL && container_spec->volumes->len != 0) { - (*len) += container_spec->volumes->len; - } -+ if (container_spec->mounts != NULL && container_spec->mounts_len != 0) { -+ (*len) += container_spec->mounts_len; -+ } - - return 0; - } -@@ -2809,6 +2812,54 @@ static void add_mount(defs_mount **merged_mounts, size_t *merged_mounts_len, def - *merged_mounts_len += 1; - } - -+static int add_embedded_layers(container_config *container_spec, defs_mount **merged_mounts, -+ size_t *merged_mounts_len) -+{ -+ int ret = 0; -+ size_t i = 0; -+ defs_mount *mnt = NULL; -+ defs_mount *conflict = NULL; -+ mount_spec *spec = NULL; -+ char *errmsg = NULL; -+ -+ for (i = 0; container_spec->mounts != 0 && i < container_spec->mounts_len; i++) { -+ ret = util_parse_mount_spec(container_spec->mounts[i], &spec, &errmsg); -+ if (ret != 0) { -+ ERROR("parse mount spec failed: %s", errmsg); -+ ret = -1; -+ goto out; -+ } -+ -+ mnt = parse_mount(spec); -+ if (mnt == NULL) { -+ ERROR("parse mount failed"); -+ ret = -1; -+ goto out; -+ } -+ -+ // do not use duplicate mount point -+ conflict = get_conflict_mount_point(merged_mounts, *merged_mounts_len, mnt); -+ if (conflict != NULL) { -+ ERROR("Duplicate mount point: %s", conflict->destination); -+ isulad_set_error_message("Duplicate mount point: %s", conflict->destination); -+ ret = -1; -+ goto out; -+ } -+ -+ add_mount(merged_mounts, merged_mounts_len, mnt); -+ mnt = NULL; -+ free_mount_spec(spec); -+ spec = NULL; -+ } -+ -+out: -+ free_defs_mount(mnt); -+ free_mount_spec(spec); -+ free(errmsg); -+ -+ return ret; -+} -+ - static int add_mounts(host_config *host_spec, defs_mount **merged_mounts, size_t *merged_mounts_len) - { - int ret = 0; -@@ -3086,6 +3137,12 @@ static int merge_all_fs_mounts(host_config *host_spec, container_config *contain - goto out; - } - -+ // add embedded layers -+ ret = add_embedded_layers(container_spec, merged_mounts, &merged_mounts_len); -+ if (ret != 0) { -+ goto out; -+ } -+ - // add --mounts - ret = add_mounts(host_spec, merged_mounts, &merged_mounts_len); - if (ret != 0) { -diff --git a/test/image/oci/oci_config_merge/CMakeLists.txt b/test/image/oci/oci_config_merge/CMakeLists.txt -index 48960ff7..36dc3ead 100644 ---- a/test/image/oci/oci_config_merge/CMakeLists.txt -+++ b/test/image/oci/oci_config_merge/CMakeLists.txt -@@ -18,6 +18,7 @@ add_executable(${EXE} - ${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/utils/cutils/util_atomic.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/utils/sha256/sha256.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/utils/cutils/path.c -+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/utils/cutils/utils_mount_spec.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/daemon/modules/spec//specs_extend.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/daemon/common/err_msg.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/daemon/config/isulad_config.c -diff --git a/test/specs/specs/CMakeLists.txt b/test/specs/specs/CMakeLists.txt -index e0f2b5b0..e0031e08 100644 ---- a/test/specs/specs/CMakeLists.txt -+++ b/test/specs/specs/CMakeLists.txt -@@ -12,6 +12,7 @@ add_executable(${EXE} - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/utils_file.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/utils_timestamp.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/util_atomic.c -+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/utils_mount_spec.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/sha256/sha256.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/path.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/map/map.c -diff --git a/test/specs/specs_extend/CMakeLists.txt b/test/specs/specs_extend/CMakeLists.txt -index 7d5c7dfb..45b21ecd 100644 ---- a/test/specs/specs_extend/CMakeLists.txt -+++ b/test/specs/specs_extend/CMakeLists.txt -@@ -12,6 +12,7 @@ add_executable(${EXE} - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/utils_file.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/utils_timestamp.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/util_atomic.c -+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/utils_mount_spec.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/sha256/sha256.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/path.c - ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/utils/cutils/map/map.c --- -2.25.1 - diff --git a/0041-console-client-ignore-stdin-close-event.patch b/0041-console-client-ignore-stdin-close-event.patch deleted file mode 100644 index 84d3d0d..0000000 --- a/0041-console-client-ignore-stdin-close-event.patch +++ /dev/null @@ -1,75 +0,0 @@ -From f5cd35cbfb594aad4b4448dd6550eb2faf9368c9 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Tue, 23 Feb 2021 16:27:47 +0800 -Subject: [PATCH 41/53] console: client ignore stdin close event - -Signed-off-by: Li Feng ---- - src/utils/console/console.c | 17 +++++++++++++---- - src/utils/console/console.h | 1 + - 2 files changed, 14 insertions(+), 4 deletions(-) - -diff --git a/src/utils/console/console.c b/src/utils/console/console.c -index 7fda519c..1aedd0c9 100644 ---- a/src/utils/console/console.c -+++ b/src/utils/console/console.c -@@ -57,7 +57,11 @@ static int console_cb_tty_stdin_with_escape(int fd, uint32_t events, void *cbdat - - r_ret = util_read_nointr(ts->stdin_reader, &c, 1); - if (r_ret <= 0) { -- ret = EPOLL_LOOP_HANDLE_CLOSE; -+ if (r_ret == 0 && ts->ignore_stdin_close) { -+ ret = EPOLL_LOOP_HANDLE_CONTINUE; -+ } else { -+ ret = EPOLL_LOOP_HANDLE_CLOSE; -+ } - goto out; - } - -@@ -122,7 +126,11 @@ static int console_cb_stdio_copy(int fd, uint32_t events, void *cbdata, struct e - ret = EPOLL_LOOP_HANDLE_CONTINUE; - goto out; - } else { -- ret = EPOLL_LOOP_HANDLE_CLOSE; -+ if (r_ret == 0 && ts->ignore_stdin_close && fd == ts->stdin_reader) { -+ ret = EPOLL_LOOP_HANDLE_CONTINUE; -+ } else { -+ ret = EPOLL_LOOP_HANDLE_CLOSE; -+ } - goto out; - } - } -@@ -363,8 +371,8 @@ int console_loop_with_std_fd(int stdinfd, int stdoutfd, int stderrfd, int fifoin - int tty_exit, bool tty) - { - int ret; -- struct epoll_descr descr; -- struct tty_state ts; -+ struct epoll_descr descr = { 0 }; -+ struct tty_state ts = { 0 }; - - ret = epoll_loop_open(&descr); - if (ret) { -@@ -378,6 +386,7 @@ int console_loop_with_std_fd(int stdinfd, int stdoutfd, int stderrfd, int fifoin - ts.stdin_reader = -1; - ts.stdout_reader = -1; - ts.stderr_reader = -1; -+ ts.ignore_stdin_close = true; - - if (fifoinfd >= 0) { - ts.stdin_reader = stdinfd; -diff --git a/src/utils/console/console.h b/src/utils/console/console.h -index 406a2fe9..0dfe19d3 100644 ---- a/src/utils/console/console.h -+++ b/src/utils/console/console.h -@@ -40,6 +40,7 @@ struct tty_state { - int tty_exit; - /* Flag to mark whether detected escape sequence. */ - int saw_tty_exit; -+ bool ignore_stdin_close; - }; - - int console_fifo_name(const char *rundir, const char *subpath, const char *stdflag, char *fifo_name, --- -2.25.1 - diff --git a/0042-delete-lxc-from-runc-CI-test.patch b/0042-delete-lxc-from-runc-CI-test.patch deleted file mode 100644 index 02bc436..0000000 --- a/0042-delete-lxc-from-runc-CI-test.patch +++ /dev/null @@ -1,182 +0,0 @@ -From d0533ced0b9c4b721d1f7560b503070f07944e45 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Wed, 24 Feb 2021 10:19:44 +0800 -Subject: [PATCH 42/53] delete lxc from runc CI test - -Signed-off-by: gaohuatao ---- - .../container_cases/bigdata_stream_runc.sh | 128 ++---------------- - 1 file changed, 12 insertions(+), 116 deletions(-) - -diff --git a/CI/test_cases/container_cases/bigdata_stream_runc.sh b/CI/test_cases/container_cases/bigdata_stream_runc.sh -index f6c2ee94..1313774e 100755 ---- a/CI/test_cases/container_cases/bigdata_stream_runc.sh -+++ b/CI/test_cases/container_cases/bigdata_stream_runc.sh -@@ -55,9 +55,9 @@ function record_origin_status() - origin_isulad_cpu_usage=$(ps -o %cpu -p $(cat /var/run/isulad.pid) | sed -n '2p') - msg_info "origin isulad cpu usage: $origin_isulad_cpu_usage" - -- lxc_monitor_pid=$(ps aux | grep "lxc monitor" | grep $CID | awk '{print $2}') -- origin_lxc_monitor_cpu_usage=$(ps -o %cpu -p $lxc_monitor_pid | sed -n '2p') -- msg_info "origin lxc monitor cpu usage: $origin_lxc_monitor_cpu_usage" -+ isulad_shim_pid=$(ps aux | grep "isulad-shim" | grep $CID | awk '{print $2}') -+ origin_isulad_shim_cpu_usage=$(ps -o %cpu -p $isulad_shim_pid | sed -n '2p') -+ msg_info "origin isulad shim cpu usage: $origin_isulad_shim_cpu_usage" - - rm -rf /iocopy_stream_data_* - } -@@ -80,22 +80,16 @@ function check_last_status() - ps -o %cpu -p $(cat /var/run/isulad.pid) - fi - -- lxc_monintor_pid=$(ps aux | grep "lxc monitor" | grep $CID | awk '{print $2}') -- last_lxc_monitor_cpu_usage=$(ps -o %cpu -p $lxc_monintor_pid | sed -n '2p') -- allowable_lxc_monitor_cpu_usage=$(echo "$origin_lxc_monitor_cpu_usage*2" | bc) -- if [[ $(echo "$allowable_lxc_monitor_cpu_usage < 1.0" | bc) -eq 1 ]]; then -- allowable_lxc_monitor_cpu_usage=1.0 -+ isulad_shim_pid=$(ps aux | grep "isulad-shim" | grep $CID | awk '{print $2}') -+ last_isulad_shim_cpu_usage=$(ps -o %cpu -p $isulad_shim_pid | sed -n '2p') -+ allowable_isulad_shim_cpu_usage=$(echo "$origin_isulad_shim_cpu_usage*2" | bc) -+ if [[ $(echo "$allowable_isulad_shim_cpu_usage < 1.0" | bc) -eq 1 ]]; then -+ allowable_isulad_shim_cpu_usage=1.0 - fi -- msg_info "allowable lxc_monitor cpu usage: $allowable_lxc_monitor_cpu_usage" -- if [[ $(echo "$last_lxc_monitor_cpu_usage > $allowable_lxc_monitor_cpu_usage" | bc) -eq 1 ]]; then -+ msg_info "allowable isulad_shim cpu usage: $allowable_isulad_shim_cpu_usage" -+ if [[ $(echo "$last_isulad_shim_cpu_usage > $allowable_isulad_shim_cpu_usage" | bc) -eq 1 ]]; then - msg_err "${FUNCNAME[0]}:${LINENO} - Process exception: endless loop or residual thread" && ((ret++)) -- ps -o %cpu -p $lxc_monintor_pid -- fi -- -- lxc_attach_process_number=$(ps aux | grep lxc-attach | grep $CID | wc -l) -- if [[ $lxc_attach_process_number -ne 0 ]]; then -- msg_err "${FUNCNAME[0]}:${LINENO} - lxc_attach process residual" && ((ret++)) -- ps aux | grep lxc-attach | grep $CID -+ ps -o %cpu -p $isulad_shim_pid - fi - - client_pid=$(pidof isula) -@@ -209,100 +203,6 @@ function test_stream_with_kill_client() - return ${ret} - } - --function test_stream_with_stop_attach() --{ -- local ret=0 -- local test="test_stream_with_stop_attach => (${FUNCNAME[@]})" -- msg_info "${test} starting..." -- -- nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -- exec_pid=$! -- sleep 2 -- pid=$(ps aux | grep lxc-attach | grep $CID |grep "cat test_500M" | awk '{print $2}') -- kill -19 $pid -- sleep 3 -- kill -18 $pid -- -- wait $exec_pid -- -- ls -l /tmp/iocopy_stream_data_500M -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -- [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -- -- check_last_status -- [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -- -- msg_info "${test} finished with return ${ret}..." -- return ${ret} --} -- --function test_stream_with_kill_attach() --{ -- local ret=0 -- local test="test_stream_with_kill_client => (${FUNCNAME[@]})" -- msg_info "${test} starting..." -- -- nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -- sleep 3 -- pid=$(ps aux | grep lxc-attach | grep $CID |grep "cat test_500M" | awk '{print $2}') -- kill -9 $pid -- -- check_last_status -- [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -- -- msg_info "${test} finished with return ${ret}..." -- return ${ret} --} -- --function test_stream_with_stop_lxc_monitor() --{ -- local ret=0 -- local test="test_stream_with_stop_lxc_monitor => (${FUNCNAME[@]})" -- msg_info "${test} starting..." -- -- nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -- exec_pid=$! -- sleep 2 -- pid=$(ps aux | grep "lxc monitor" | grep $CID | awk '{print $2}') -- kill -19 $pid -- sleep 3 -- kill -18 $pid -- -- wait $exec_pid -- -- ls -l /tmp/iocopy_stream_data_500M -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -- [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -- -- check_last_status -- [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -- -- msg_info "${test} finished with return ${ret}..." -- return ${ret} --} -- --function test_stream_with_kill_lxc_monitor() --{ -- local ret=0 -- local test="test_stream_with_kill_lxc_monitor => (${FUNCNAME[@]})" -- msg_info "${test} starting..." -- -- nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -- sleep 3 -- pid=$(ps aux | grep "lxc monitor" | grep $CID | awk '{print $2}') -- kill -9 $pid -- sleep 3 -- -- isula start $CID -- [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to start container: $CID" && ((ret++)) -- -- check_last_status -- [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - abnormal status" && ((ret++)) -- -- msg_info "${test} finished with return ${ret}..." -- return ${ret} --} -- - function test_stream_with_stop_isulad() - { - local ret=0 -@@ -375,7 +275,7 @@ function test_memory_leak_with_bigdata_stream() - - start_isulad_with_valgrind - -- CID=$(isula run -itd ${image} sh) -+ CID=$(isula run -itd --runtime runc ${image} sh) - - isula exec -it $CID dd if=/dev/zero of=test_100M bs=1M count=100 - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to create bigdata" && ((ret++)) -@@ -407,10 +307,6 @@ test_cat_bigdata || ((ans++)) - test_cat_bigdata_without_pty || ((ans++)) - test_stream_with_stop_client || ((ans++)) - test_stream_with_kill_client || ((ans++)) --test_stream_with_stop_attach || ((ans++)) --test_stream_with_kill_attach || ((ans++)) --test_stream_with_stop_lxc_monitor || ((ans++)) --test_stream_with_kill_lxc_monitor || ((ans++)) - test_stream_with_stop_isulad || ((ans++)) - test_stream_with_kill_isulad || ((ans++)) - tear_down || ((ans++)) --- -2.25.1 - diff --git a/0043-add-embedded-testcases.patch b/0043-add-embedded-testcases.patch deleted file mode 100644 index 19abea1..0000000 --- a/0043-add-embedded-testcases.patch +++ /dev/null @@ -1,635 +0,0 @@ -From f803b85eea63bbe2745678afcfcc57e5eed51c4b Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Mon, 22 Feb 2021 10:26:55 +0800 -Subject: [PATCH 43/53] add embedded testcases - -Signed-off-by: WangFengTu ---- - CI/build.sh | 6 +- - CI/test_cases/image_cases/embedded.sh | 590 ++++++++++++++++++++++++++ - 2 files changed, 595 insertions(+), 1 deletion(-) - create mode 100755 CI/test_cases/image_cases/embedded.sh - -diff --git a/CI/build.sh b/CI/build.sh -index d21419eb..2c535c70 100755 ---- a/CI/build.sh -+++ b/CI/build.sh -@@ -37,6 +37,9 @@ BASE_IMAGE="" - devmapper_script="${TOPDIR}/CI/install_devmapper.sh" - disk=NULL - -+modprobe squashfs -+losetup -D -+losetup -l - rm -rf ${TESTCASE_ASSIGN}_* - - # #Run this file will generate default BASE_IMAGE and auto run isulad unit tests -@@ -370,7 +373,8 @@ if [[ "x$disk" != "xNULL" ]] && [[ "x${enable_gcov}" != "xON" ]] ; then - for index in $(seq 1 ${CONTAINER_INDEX}) - do - suffix=$(ls ${CIDIR} | grep testcase_assign_ | grep -E "*[S|P]${index}$" | awk -F '_' '{print $NF}') -- cat ${CIDIR}/testcase_assign_${suffix} >> ${CIDIR}/testcase_assign_devmapper -+ # only one embedded.sh shell is allowed at the same time and embedded image will not use in devicemapper enviorment -+ cat ${CIDIR}/testcase_assign_${suffix} | grep -v embedded.sh >> ${CIDIR}/testcase_assign_devmapper - done - docker cp ${CIDIR}/testcase_assign_devmapper ${devmappercontainer}:/root - echo_success "Run container ${devmappercontainer} success" -diff --git a/CI/test_cases/image_cases/embedded.sh b/CI/test_cases/image_cases/embedded.sh -new file mode 100755 -index 00000000..535077ce ---- /dev/null -+++ b/CI/test_cases/image_cases/embedded.sh -@@ -0,0 +1,590 @@ -+#!/bin/bash -+# -+# attributes: isulad embedded image -+# concurrent: YES -+# spend time: 15 -+ -+####################################################################### -+##- @Copyright (C) Huawei Technologies., Ltd. 2020. All rights reserved. -+# - iSulad licensed under the Mulan PSL v2. -+# - You can use this software according to the terms and conditions of the Mulan PSL v2. -+# - You may obtain a copy of Mulan PSL v2 at: -+# - http://license.coscl.org.cn/MulanPSL2 -+# - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -+# - IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -+# - PURPOSE. -+# - See the Mulan PSL v2 for more details. -+##- @Description:CI -+##- @Author: wangfengtu -+##- @Create: 2021-02-20 -+####################################################################### -+ -+declare -r curr_path=$(dirname $(readlink -f "$0")) -+source ../helpers.sh -+test="embedded image test => test_embedded" -+ -+free_loop="" -+embedded_basedir="$(pwd)/embedded/img" -+embedded_basedir2="$(pwd)/embedded/img2" -+embedded_basedir3="$(pwd)/embedded/img3" -+embedded_basedir4="$(pwd)/embedded/img4" -+embedded_basedir5="$(pwd)/embedded/img5" -+embedded_manifest="$embedded_basedir/test.manifest" -+embedded_manifest2="$embedded_basedir2/test.manifest" -+embedded_manifest3="$embedded_basedir3/manifest" -+embedded_manifest_template="$embedded_basedir/template.manifest" -+embedded_manifest_invalid="$embedded_basedir/invalid.manifest" -+embedded_manifest_invalid_sgn="$embedded_basedir/invalid.sgn" -+embedded_manifest_not_file="$embedded_basedir/notfile" -+embedded_manifest_not_exist="$embedded_basedir/notexist.manifest" -+embedded_manifest_sgn2="$embedded_basedir2/test.sgn" -+embedded_manifest_sgn5="$embedded_basedir5/sgn" -+embedded_app="$embedded_basedir/app.img" -+embedded_app2="$embedded_basedir2/app.img" -+embedded_platform="$embedded_basedir/platform.img" -+embedded_platform2="$embedded_basedir2/platform.img" -+embedded_rootfs0="/tmp/embedded_rootfs0" -+embedded_manifest_ori="$embedded_basedir/test.manifest.ori" -+embedded_manifest_template_ori="$embedded_basedir/template.manifest.ori" -+ -+function test_load_image() -+{ -+ local ret=0 -+ -+ isula load -i "$embedded_manifest" -t abc -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - load invalid type failed" && ((ret++)) -+ -+ # load embedded image -+ isula load -i "$embedded_manifest" -t embedded -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - load embedded image failed" && ((ret++)) -+ -+ # load embedded image again -+ isula load -i "$embedded_manifest" -t embedded -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - load embedded image again failed" && ((ret++)) -+ -+ # delete embedded image -+ isula rmi test:v1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - delete embedded image failed" && ((ret++)) -+ -+ # load embedded image again -+ isula load -i "$embedded_manifest" -t embedded -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - load embedded image again failed" && ((ret++)) -+ -+ # delete embedded image -+ isula rmi test:v1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - delete embedded image failed" && ((ret++)) -+ -+ return ${ret} -+} -+ -+function test_run_image() -+{ -+ local ret=0 -+ -+ isula run -t -n embedded_test1 nonexistentname1:v1 /bin/sh -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - run nonexistent image should failed" && ((ret++)) -+ -+ isula load -i "$embedded_manifest" -t embedded -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - load embedded image failed" && ((ret++)) -+ -+ # run container based on embedded image -+ isula run --name embedded_test1 test:v1 ls /home/home/home -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - run embedded image failed" && ((ret++)) -+ -+ # delete container based on embedded image -+ isula rm embedded_test1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - delete container based on embedded image failed" && ((ret++)) -+ -+ # test image's env -+ isula run --name embedded_test1 test:v1 /bin/sh -c "echo \$c | grep \"d e\"" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test image's env failed" && ((ret++)) -+ -+ # delete container based on embedded image -+ isula rm embedded_test1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - delete container based on embedded image failed" && ((ret++)) -+ -+ # delete embedded image -+ isula rmi test:v1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - delete embedded image failed" && ((ret++)) -+ -+ return ${ret} -+} -+ -+function test_mount() -+{ -+ local ret=0 -+ -+ # load embedded image -+ isula load -i "$embedded_manifest" -t embedded -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - load embedded imagefailed" && ((ret++)) -+ -+ # run --mount -+ isula run --mount type=bind,src="$embedded_basedir",dst=/usr,ro=true,bind-propagation=rprivate --name embedded_test2 test:v1 true -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - run --mount failed" && ((ret++)) -+ -+ testcontainer embedded_test2 exited -+ -+ isula rm embedded_test2 -+ -+ # test invalid mode -+ isula run --mount type=bind,src="$embedded_basedir",dst=/usr,ro=invalid --name embedded_test2 test:v1 true -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - invalid mode should failed" && ((ret++)) -+ -+ isula rm embedded_test2 -+ -+ # test invalid bind propagation mode -+ isula run --mount type=bind,src="$embedded_basedir",dst=/usr,bind-propagation=invalid --name embedded_test2 test:v1 true -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - invalid bind propagation mode should failed" && ((ret++)) -+ -+ isula rm embedded_test2 -+ -+ # test source not exist -+ isula run --mount type=bind,src=abcdefg/notexist,dst=/usr --name embedded_test2 test:v1 true -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - invalid source not exist should failed" && ((ret++)) -+ -+ isula rm embedded_test2 -+ -+ # test source not a regular file -+ isula run --mount type=squashfs,src=/tmp,dst=/usr --name embedded_test2 test:v1 true -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - source not a regular file should failed" && ((ret++)) -+ -+ isula rm embedded_test2 -+ -+ # test path //tmp/test -+ mkdir -p /tmp/test_mount -+ mkdir -p /tmp/test_mount1/test -+ isula run -v /tmp/test_mount:/tmp --mount type=bind,src=/tmp/test_mount1,dst=//tmp/test_mount1,ro=true,bind-propagation=rprivate --name embedded_test2 test:v1 ls /tmp/test_mount1/test -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test path //tmp/test failed" && ((ret++)) -+ -+ isula rm embedded_test2 -+ -+ # delete embedded image -+ isula rmi test:v1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - delete embedded image failed" && ((ret++)) -+ -+ return ${ret} -+} -+ -+function test_query_image() -+{ -+ local ret=0 -+ -+ # load embedded image -+ isula load -i "$embedded_manifest" -t embedded -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - load embedded imagefailed" && ((ret++)) -+ -+ # inspect embedded image -+ isula inspect test:v1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - inspect embedded image failed" && ((ret++)) -+ -+ # test list embedded image -+ isula images | grep test | grep v1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - list embedded image failed" && ((ret++)) -+ -+ # inspect nonexist item -+ isula inspect -f '{{json .abc}}' test:v1 -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - inspect nonexist item should failed" && ((ret++)) -+ -+ # test inspect container, it should conatainer image info -+ isula run --name embedded_inspect test:v1 ls /home/home/home -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - run container for inspect failed" && ((ret++)) -+ -+ isula inspect -f '{{json .Image}}' embedded_inspect -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - image does not contain image info failed" && ((ret++)) -+ -+ # test list container based on embedded image -+ isula ps -a | grep embedded_inspect -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - ps does not contain embedded container failed" && ((ret++)) -+ -+ # delete container -+ isula rm embedded_inspect -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - delete container for inspect failed" && ((ret++)) -+ -+ # delete embedded image -+ isula rmi test:v1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - delete embedded image failed" && ((ret++)) -+ -+ # test inspect nonexist image -+ isula inspect test:v1 -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - inspect nonexist image should failed" && ((ret++)) -+ -+ # test list nonexist image -+ isula images | grep test | grep v1 -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - list nonexist image should failed" && ((ret++)) -+ -+ # test list nonexist container -+ isula ps -a | grep embedded_inspect -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - ps should not contain embedded container failed" && ((ret++)) -+ -+ return ${ret} -+} -+ -+function test_invalid_manifest_part1() -+{ -+ local ret=0 -+ -+ # test 'none' image name -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s/test:v1/none/g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test 'none' image name failed" && ((ret++)) -+ -+ # test 'none:latest' image name -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s/test:v1/none:latest/g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test 'none:latest' image name failed" && ((ret++)) -+ -+ # test invalid image name k~k -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s/test:v1/k~k/g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid image name k~k failed" && ((ret++)) -+ -+ # test invalid image name test -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s/test:v1/test/g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid image name test failed" && ((ret++)) -+ -+ # test invalid time -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s/Z/Zabc#$@/g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid image time failed" && ((ret++)) -+ -+ # test invalid layer number -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "16,36d" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid layer number failed" && ((ret++)) -+ -+ # test layer 0 not a device -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s#$free_loop#/home#g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test layer 0 not a device failed" && ((ret++)) -+ -+ # test layer(not the first layer) not a regular file -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ mkdir -p "$embedded_manifest_not_file" -+ sed -i "s#platform.img#notfile#g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test layer(not the first layer) not a regular file failed" && ((ret++)) -+ rm -rf "$embedded_manifest_not_file" -+ -+ # test invalid layer digest -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s/4613a9d1e9016293f53833b0ac61ea072882d468fe2fce7701ecea6f201eebbe/7a7eb18fd0a7b9ac0cdae8c9754ff846d65a4831b9ad8786d943618b497bd886/g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid layer digest failed" && ((ret++)) -+ -+ # test invalid layer not exist -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s/app.img/kkk/g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid layer not exist failed" && ((ret++)) -+ -+ # test invalid host path(not relative path) -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s#platform.img#/platform.img#g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid host path(not relative path) failed" && ((ret++)) -+ -+ # test invalid container path(not absolute path) -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s#/home/home#home/home#g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid container path(not absolute path) failed" && ((ret++)) -+ -+ # test invalid first layer(not absolute path) -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s#$free_loop#${free_loop:1}#g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid first layer(not absolute path) failed" && ((ret++)) -+ -+ # test invalid manifest digest -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ echo -n "sha256:36c7c17757c24fa1e86018c8009f3b98690709236f05910937d59e401d87d6c5" > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid manifest digest failed" && ((ret++)) -+ -+ # test invalid manifest not exist -+ isula load -i "$embedded_manifest_not_exist" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid manifest not exist failed" && ((ret++)) -+ -+ # test invalid manifest not a regular file -+ isula load -i /dev/zero -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid manifest not a regular file failed" && ((ret++)) -+ -+ # test invalid manifest empty file -+ rm -f "$embedded_manifest_invalid" -+ touch "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid manifest empty file failed" && ((ret++)) -+ -+ # test invalid manifest not a json file -+ rm -f "$embedded_manifest_invalid" -+ echo hello > "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid manifest not a json file failed" && ((ret++)) -+ -+ # test image conflict when in different path -+ rm -rf "$embedded_basedir2" -+ cp -rf "$embedded_basedir" "$embedded_basedir2" -+ isula load -i "$embedded_manifest" -t embedded -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test image conflict when in different path failed" && ((ret++)) -+ -+ echo -n sha256:$(sha256sum "$embedded_manifest2" | awk '{print $1}') > "$embedded_manifest_sgn2" -+ isula load -i "$embedded_manifest2" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - load manifest in different path should failed" && ((ret++)) -+ -+ rm -rf "$embedded_basedir2" -+ isula rmi test:v1 -+ -+ return ${ret} -+} -+ -+function test_invalid_manifest_part2() -+{ -+ local ret=0 -+ -+ # test manifest's sgn file not exist -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ rm -f "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test manifest's sgn file not exist failed" && ((ret++)) -+ -+ # test content of manifest's sgn file not right -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ # note: add '\n' at the end of the sgn file -+ echo sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test content of manifest's sgn file not right failed" && ((ret++)) -+ -+ # test invalid schema version -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "2d" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid schema version failed" && ((ret++)) -+ -+ # test invalid manifest's media type -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s/embedded/invalid/g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid manifest's media type failed" && ((ret++)) -+ -+ # test invalid manifest's layer type -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s/squashfs/invalid/g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test invalid manifest's layer type failed" && ((ret++)) -+ -+ # test size negative number -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "s/823/-823/g" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test size negative number failed" && ((ret++)) -+ -+ # test first layer digest not empty -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "19d" "$embedded_manifest_invalid" -+ sed -i "19i\"digest\": \"a\"," "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test size negative number failed" && ((ret++)) -+ -+ # test first layer path in container not empty -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "21d" "$embedded_manifest_invalid" -+ sed -i "21i\"pathInContainer\": \"a\"" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 1 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test first layer path in container not empty failed" && ((ret++)) -+ -+ return ${ret} -+} -+ -+function test_entrypoint() -+{ -+ local ret=0 -+ -+ # load embedded image -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "12i\"/bin/ls\"," "$embedded_manifest_invalid" -+ sed -i "13i\"/home\"" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - load embedded image failed" && ((ret++)) -+ -+ # test image's entrypoint -+ isula run --name embedded_entrypoint1 test:v1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test image's entrypoint failed" && ((ret++)) -+ -+ isula rm embedded_entrypoint1 -+ -+ # test image's entrypoint with cmds -+ isula run --name embedded_entrypoint1 test:v1 /bin -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test image's entrypoint with cmds failed" && ((ret++)) -+ -+ isula rm embedded_entrypoint1 -+ -+ # test image's entrypoint override image's entrypoint -+ isula run --entrypoint=/bin/ls --name embedded_entrypoint1 test:v1 /bin -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test image's entrypoint override image's entrypoint failed" && ((ret++)) -+ -+ isula rm embedded_entrypoint1 -+ isula rmi test:v1 -+ -+ # test entrypoint with variable -+ cp -f "$embedded_manifest_template" "$embedded_manifest_invalid" -+ sed -i "12i\"/bin/sh\"," "$embedded_manifest_invalid" -+ sed -i "13i\"-c\"," "$embedded_manifest_invalid" -+ sed -i "14i\"ls /ho\${env_id}\"" "$embedded_manifest_invalid" -+ echo -n sha256:$(sha256sum "$embedded_manifest_invalid" | awk '{print $1}') > "$embedded_manifest_invalid_sgn" -+ isula load -i "$embedded_manifest_invalid" -t embedded -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test entrypoint with variable failed" && ((ret++)) -+ -+ isula run -e env_id=me --name embedded_entrypoint1 test:v1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - test run embedded image with env failed" && ((ret++)) -+ -+ isula rm embedded_entrypoint1 -+ isula rmi test:v1 -+ -+ return ${ret} -+} -+ -+function test_symbolic() -+{ -+ local ret=0 -+ -+ # test symbolic -+ # image layout -+ # . -+ # |__ img -+ # | |__ app.img -+ # | |__ platform.img -+ # | -+ # |__ img2 -+ # | |__ app.img -> ../img/app.img -+ # | |__ platform.img -> ../img/platform.img -+ # | |__ test.manifest -+ # | |__ test.sgn -> ../img5/sgn -+ # | -+ # |__ img3 -+ # | |__ manifest -> ../img2/test.manifest -+ # | -+ # |__ img4 -> img3 -+ # | -+ # |__ img5 -+ # |__ sgn -+ # -+ # /tmp/embedded_rootfs0 -> /dev/loopx -+ -+ rm -rf "$embedded_basedir2" -+ mkdir -p "$embedded_basedir2" -+ ln -sf "$embedded_app" "$embedded_app2" -+ ln -sf "$embedded_platform" "$embedded_platform2" -+ cp -f "$embedded_manifest_template" "$embedded_manifest2" -+ sed -i "s#$free_loop#$embedded_rootfs0#g" "$embedded_manifest2" -+ ln -sf $free_loop $embedded_rootfs0 -+ mkdir -p "$embedded_basedir5" -+ echo -n sha256:$(sha256sum "$embedded_manifest2" | awk '{print $1}') > "$embedded_manifest_sgn5" -+ ln -sf "$embedded_manifest_sgn5" "$embedded_manifest_sgn2" -+ mkdir -p "$embedded_basedir3" -+ ln -sf "$embedded_manifest2" "$embedded_manifest3" -+ ln -sf "$embedded_basedir3" "$embedded_basedir4" -+ -+ # load embedded image -+ isula load -i "$embedded_manifest2" -t embedded -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - load embedded image failed" && ((ret++)) -+ -+ # run container based on embedded image -+ isula run --name embedded_test_symbolic test:v1 ls /home/home/home -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - run container based on embedded image failed" && ((ret++)) -+ -+ isula rm embedded_test_symbolic -+ isula rmi test:v1 -+ -+ return ${ret} -+} -+ -+function prepare_test_embedded() -+{ -+ local ret=0 -+ -+ isula rm -f `isula ps -a -q` -+ isula rmi test:v1 -+ -+ free_loop=$(losetup -f) -+ losetup $free_loop $embedded_basedir/busybox.img -+ -+ cp -f $embedded_manifest_ori $embedded_manifest -+ cp -f $embedded_manifest_template_ori $embedded_manifest_template -+ sed -i "s#/dev/ram0#$free_loop#g" "$embedded_manifest" -+ sed -i "s#/dev/ram0#$free_loop#g" "$embedded_manifest_template" -+ checksum=$(sha256sum $embedded_basedir/test.manifest | awk '{print $1}') -+ echo -n "sha256:$checksum" > $embedded_basedir/test.sgn -+ -+ return ${ret} -+} -+ -+function post_test_embedded() -+{ -+ local ret=0 -+ -+ rm -rf "$embedded_manifest_not_file" -+ rm -rf "$embedded_basedir2" -+ rm -rf "$embedded_basedir3" -+ rm -rf "$embedded_basedir4" -+ rm -rf "$embedded_basedir5" -+ -+ isula rm -f `isula ps -a -q` -+ isula rmi test:v1 -+ -+ umount $(mount | grep busybox.img | awk '{print $3}') -+ losetup -d $free_loop -+ -+ return ${ret} -+} -+ -+declare -i ans=0 -+ -+msg_info "${test} starting..." -+[[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - start isulad failed" && ((ret++)) -+ -+prepare_test_embedded || ((ans++)) -+ -+test_load_image || ((ans++)) -+test_run_image || ((ans++)) -+test_mount || ((ans++)) -+test_query_image || ((ans++)) -+test_invalid_manifest_part1 || ((ans++)) -+test_invalid_manifest_part2 || ((ans++)) -+test_entrypoint || ((ans++)) -+test_symbolic || ((ans++)) -+ -+post_test_embedded -+ -+msg_info "${test} finished with return ${ans}..." -+ -+show_result ${ans} "${curr_path}/${0}" --- -2.25.1 - diff --git a/0044-fix-the-error-of-ContainerStats-interface-field-valu.patch b/0044-fix-the-error-of-ContainerStats-interface-field-valu.patch deleted file mode 100644 index 8218a58..0000000 --- a/0044-fix-the-error-of-ContainerStats-interface-field-valu.patch +++ /dev/null @@ -1,100 +0,0 @@ -From f5ebba3e76bdc39fc62b25202c9794ca2e773106 Mon Sep 17 00:00:00 2001 -From: wujing -Date: Wed, 24 Feb 2021 17:41:56 +0800 -Subject: [PATCH 44/53] fix the error of ContainerStats interface field value - -Signed-off-by: wujing ---- - .../cri/cri_container_manager_service_impl.cc | 22 ++++++++++++++----- - .../cri/cri_container_manager_service_impl.h | 5 +++-- - 2 files changed, 19 insertions(+), 8 deletions(-) - -diff --git a/src/daemon/entry/cri/cri_container_manager_service_impl.cc b/src/daemon/entry/cri/cri_container_manager_service_impl.cc -index 6c6569a6..af21e78a 100644 ---- a/src/daemon/entry/cri/cri_container_manager_service_impl.cc -+++ b/src/daemon/entry/cri/cri_container_manager_service_impl.cc -@@ -711,7 +711,7 @@ void ContainerManagerServiceImpl::PackContainerStatsAttributes( - } - } - --void ContainerManagerServiceImpl::SetFsUsage(const imagetool_fs_info *fs_usage, -+void ContainerManagerServiceImpl::SetFsUsage(const imagetool_fs_info *fs_usage, int64_t timestamp, - std::unique_ptr &container) - { - if (fs_usage == nullptr || fs_usage->image_filesystems_len == 0 || fs_usage->image_filesystems[0] == nullptr) { -@@ -733,10 +733,18 @@ void ContainerManagerServiceImpl::SetFsUsage(const imagetool_fs_info *fs_usage, - container->mutable_writable_layer()->mutable_inodes_used()->set_value( - fs_usage->image_filesystems[0]->inodes_used->value); - } -+ container->mutable_writable_layer()->set_timestamp(timestamp); -+ -+ if (fs_usage->image_filesystems[0]->fs_id != nullptr && -+ fs_usage->image_filesystems[0]->fs_id->mountpoint != nullptr) { -+ container->mutable_writable_layer()->mutable_fs_id()->set_mountpoint( -+ fs_usage->image_filesystems[0]->fs_id->mountpoint); -+ } - } - - void ContainerManagerServiceImpl::PackContainerStatsFilesystemUsage( -- const char *id, const char *image_type, std::unique_ptr &container) -+ const char *id, const char *image_type, int64_t timestamp, -+ std::unique_ptr &container) - { - if (id == nullptr || image_type == nullptr) { - return; -@@ -747,7 +755,7 @@ void ContainerManagerServiceImpl::PackContainerStatsFilesystemUsage( - ERROR("Failed to get container filesystem usage"); - } - -- SetFsUsage(fs_usage, container); -+ SetFsUsage(fs_usage, timestamp, container); - free_imagetool_fs_info(fs_usage); - } - -@@ -771,21 +779,23 @@ void ContainerManagerServiceImpl::ContainerStatsToGRPC( - if (error.NotEmpty()) { - return; - } -- PackContainerStatsFilesystemUsage(response->container_stats[i]->id, response->container_stats[i]->image_type, -- container); - -+ int64_t timestamp = util_get_now_time_nanos(); -+ PackContainerStatsFilesystemUsage(response->container_stats[i]->id, response->container_stats[i]->image_type, -+ timestamp, container); - if (response->container_stats[i]->mem_used != 0u) { - uint64_t workingset = response->container_stats[i]->mem_used; - if (response->container_stats[i]->inactive_file_total < response->container_stats[i]->mem_used) { - workingset = response->container_stats[i]->mem_used - response->container_stats[i]->inactive_file_total; - } - container->mutable_memory()->mutable_working_set_bytes()->set_value(workingset); -+ container->mutable_memory()->set_timestamp(timestamp); - } - - if (response->container_stats[i]->cpu_use_nanos != 0u) { - container->mutable_cpu()->mutable_usage_core_nano_seconds()->set_value( - response->container_stats[i]->cpu_use_nanos); -- container->mutable_cpu()->set_timestamp((int64_t)(response->container_stats[i]->cpu_system_use)); -+ container->mutable_cpu()->set_timestamp(timestamp); - } - - containerstats->push_back(move(container)); -diff --git a/src/daemon/entry/cri/cri_container_manager_service_impl.h b/src/daemon/entry/cri/cri_container_manager_service_impl.h -index 49551469..d08d9124 100644 ---- a/src/daemon/entry/cri/cri_container_manager_service_impl.h -+++ b/src/daemon/entry/cri/cri_container_manager_service_impl.h -@@ -103,9 +103,10 @@ private: - Errors &error); - void PackContainerStatsAttributes(const char *id, std::unique_ptr &container, - Errors &error); -- void PackContainerStatsFilesystemUsage(const char *id, const char *image_type, -+ void PackContainerStatsFilesystemUsage(const char *id, const char *image_type, int64_t timestamp, - std::unique_ptr &container); -- void SetFsUsage(const imagetool_fs_info *fs_usage, std::unique_ptr &container); -+ void SetFsUsage(const imagetool_fs_info *fs_usage, int64_t timestamp, -+ std::unique_ptr &container); - void ContainerStatusToGRPC(container_inspect *inspect, - std::unique_ptr &contStatus, Errors &error); - void PackContainerImageToStatus(container_inspect *inspect, --- -2.25.1 - diff --git a/0045-rollback-setuped-network-if-mult-network-failed.patch b/0045-rollback-setuped-network-if-mult-network-failed.patch deleted file mode 100644 index 83ac187..0000000 --- a/0045-rollback-setuped-network-if-mult-network-failed.patch +++ /dev/null @@ -1,275 +0,0 @@ -From e5304673ad2069b98256a942d13f959856578383 Mon Sep 17 00:00:00 2001 -From: haozi007 -Date: Tue, 23 Feb 2021 19:42:43 +0800 -Subject: [PATCH 45/53] rollback setuped network if mult-network failed - -Signed-off-by: haozi007 ---- - src/daemon/entry/cri/cni_network_plugin.cc | 121 ++++++++++----------- - src/daemon/entry/cri/cni_network_plugin.h | 2 +- - 2 files changed, 56 insertions(+), 67 deletions(-) - -diff --git a/src/daemon/entry/cri/cni_network_plugin.cc b/src/daemon/entry/cri/cni_network_plugin.cc -index b764b2a4..de599361 100644 ---- a/src/daemon/entry/cri/cni_network_plugin.cc -+++ b/src/daemon/entry/cri/cni_network_plugin.cc -@@ -382,32 +382,33 @@ void CniNetworkPlugin::Status(Errors &err) - CheckInitialized(err); - } - -- -+// return: represent need rollback - bool CniNetworkPlugin::SetupMultNetworks(const std::string &ns, const std::string &defaultInterface, - const std::string &name, - const std::string &netnsPath, const std::string &podSandboxID, - const std::map &annotations, - const std::map &options, Errors &err) - { -- bool ret = false; - int defaultIdx = -1; - size_t len = 0; -+ struct result *preResult = nullptr; -+ CNINetwork *useDefaultNet = nullptr; -+ bool ret = true; - cri_pod_network_element **networks = CRIHelpers::GetNetworkPlaneFromPodAnno(annotations, &len, err); - if (err.NotEmpty()) { - ERROR("Couldn't get network plane from pod annotations: %s", err.GetCMessage()); - err.Errorf("Couldn't get network plane from pod annotations: %s", err.GetCMessage()); -- goto cleanup; -+ return false; - } - - for (size_t i = 0; i < len; i++) { - if (networks[i] == nullptr || networks[i]->name == nullptr || networks[i]->interface == nullptr) { - continue; - } -- struct result *preResult = nullptr; - auto netIter = m_mutlNetworks.find(networks[i]->name); - if (netIter == m_mutlNetworks.end()) { - err.Errorf("Cannot found user defined net: %s", networks[i]->name); -- break; -+ goto cleanup; - } - if (defaultInterface == networks[i]->interface) { - defaultIdx = i; -@@ -416,32 +417,32 @@ bool CniNetworkPlugin::SetupMultNetworks(const std::string &ns, const std::strin - AddToNetwork((netIter->second).get(), name, ns, networks[i]->interface, podSandboxID, netnsPath, annotations, options, - &preResult, err); - free_result(preResult); -+ preResult = nullptr; - if (err.NotEmpty()) { - ERROR("Do setup user defined net: %s, failed: %s", networks[i]->name, err.GetCMessage()); -- break; -+ goto cleanup; - } -- INFO("Setup user defained net: %s success", networks[i]->name); -+ INFO("Setup user defined net: %s success", networks[i]->name); - } - -+ useDefaultNet = m_defaultNetwork.get(); - // mask default network pod, if user defined net use same interface - if (defaultIdx >= 0) { - auto netIter = m_mutlNetworks.find(networks[defaultIdx]->name); - if (netIter == m_mutlNetworks.end()) { -- err.Errorf("Cannot found user defined net: %s", networks[defaultIdx]->name); -+ err.Errorf("Cannot default net: %s", networks[defaultIdx]->name); - goto cleanup; - } -- -- struct result *preResult = nullptr; -- AddToNetwork((netIter->second).get(), name, ns, networks[defaultIdx]->interface, podSandboxID, netnsPath, annotations, -- options, &preResult, err); -- free_result(preResult); -- if (err.NotEmpty()) { -- ERROR("Do setup user defined net: %s, failed: %s", networks[defaultIdx]->name, err.GetCMessage()); -- goto cleanup; -- } -- INFO("Setup default net: %s success", networks[defaultIdx]->name); -- ret = true; -+ useDefaultNet = (netIter->second).get(); -+ } -+ AddToNetwork(useDefaultNet, name, ns, defaultInterface, podSandboxID, netnsPath, annotations, options, &preResult, err); -+ free_result(preResult); -+ if (err.NotEmpty()) { -+ ERROR("Setup default net failed: %s", err.GetCMessage()); -+ goto cleanup; - } -+ INFO("Setup default net: %s success", useDefaultNet->GetName().c_str()); -+ ret = false; - cleanup: - free_cri_pod_network(networks, len); - return ret; -@@ -489,8 +490,8 @@ void CniNetworkPlugin::SetUpPod(const std::string &ns, const std::string &name, - return; - } - -- struct result *preResult = nullptr; - if (m_loNetwork != nullptr) { -+ struct result *preResult = nullptr; - AddToNetwork(m_loNetwork.get(), name, ns, interfaceName, id, netnsPath, annotations, options, &preResult, err); - free_result(preResult); - preResult = nullptr; -@@ -506,38 +507,32 @@ void CniNetworkPlugin::SetUpPod(const std::string &ns, const std::string &name, - return; - } - -- bool setedDefaultNet = SetupMultNetworks(ns, interfaceName, name, netnsPath, id, annotations, options, err); -- if (err.NotEmpty()) { -- goto unlock; -- } -- -- if (setedDefaultNet) { -- goto unlock; -- } -- -- AddToNetwork(m_defaultNetwork.get(), name, ns, interfaceName, id, netnsPath, annotations, options, &preResult, err); -- free_result(preResult); -- if (err.NotEmpty()) { -- ERROR("Error while adding to cni network: %s", err.GetCMessage()); -+ bool needRollback = SetupMultNetworks(ns, interfaceName, name, netnsPath, id, annotations, options, err); -+ if (needRollback && err.NotEmpty()) { -+ Errors tmpErr; -+ TearDownMultNetworks(ns, interfaceName, name, netnsPath, id, annotations, tmpErr); -+ if (tmpErr.NotEmpty()) { -+ err.AppendError(tmpErr.GetMessage()); -+ } - } - --unlock: - UnlockNetworkMap(err); - } - --bool CniNetworkPlugin::TearDownMultNetworks(const std::string &ns, const std::string &defaultInterface, -+void CniNetworkPlugin::TearDownMultNetworks(const std::string &ns, const std::string &defaultInterface, - const std::string &name, - const std::string &netnsPath, const std::string &podSandboxID, const std::map &annotations, - Errors &err) - { -- bool ret = false; - int defaultIdx = -1; - size_t len = 0; -+ CNINetwork *useDefaultNet = nullptr; -+ Errors tmpErr; - cri_pod_network_element **networks = CRIHelpers::GetNetworkPlaneFromPodAnno(annotations, &len, err); - if (err.NotEmpty()) { - ERROR("Couldn't get network plane from pod annotations: %s", err.GetCMessage()); - err.Errorf("Couldn't get network plane from pod annotations: %s", err.GetCMessage()); -- goto cleanup; -+ return; - } - - for (size_t i = 0; i < len; i++) { -@@ -553,14 +548,18 @@ bool CniNetworkPlugin::TearDownMultNetworks(const std::string &ns, const std::st - defaultIdx = i; - continue; - } -- DeleteFromNetwork((netIter->second).get(), name, ns, networks[i]->interface, podSandboxID, netnsPath, annotations, err); -- if (err.NotEmpty()) { -- ERROR("Do teardown user defined net: %s, failed: %s", networks[i]->name, err.GetCMessage()); -- break; -+ DeleteFromNetwork((netIter->second).get(), name, ns, networks[i]->interface, podSandboxID, netnsPath, annotations, -+ tmpErr); -+ if (tmpErr.NotEmpty()) { -+ ERROR("Do teardown user defined net: %s, failed: %s", networks[i]->name, tmpErr.GetCMessage()); -+ err.AppendError(tmpErr.GetMessage()); -+ tmpErr.Clear(); -+ continue; - } - INFO("Teardown user defained net: %s success", networks[i]->name); - } - -+ useDefaultNet = m_defaultNetwork.get(); - // mask default network pod, if user defined net use same interface - if (defaultIdx >= 0) { - auto netIter = m_mutlNetworks.find(networks[defaultIdx]->name); -@@ -568,19 +567,18 @@ bool CniNetworkPlugin::TearDownMultNetworks(const std::string &ns, const std::st - err.Errorf("Cannot found user defined net: %s", networks[defaultIdx]->name); - goto cleanup; - } -- -- DeleteFromNetwork((netIter->second).get(), name, ns, networks[defaultIdx]->interface, podSandboxID, netnsPath, -- annotations, err); -- if (err.NotEmpty()) { -- ERROR("Do teardown user defined net: %s, failed: %s", networks[defaultIdx]->name, err.GetCMessage()); -- goto cleanup; -- } -- INFO("Teardown default net: %s success", networks[defaultIdx]->name); -- ret = true; -+ useDefaultNet = (netIter->second).get(); -+ } -+ DeleteFromNetwork(useDefaultNet, name, ns, defaultInterface, podSandboxID, netnsPath, annotations, tmpErr); -+ if (tmpErr.NotEmpty()) { -+ ERROR("Teardown default net: %s, failed: %s", useDefaultNet->GetName().c_str(), tmpErr.GetCMessage()); -+ err.AppendError(tmpErr.GetMessage()); -+ goto cleanup; - } -+ INFO("Teardown default net: %s success", useDefaultNet->GetName().c_str()); -+ - cleanup: - free_cri_pod_network(networks, len); -- return ret; - } - - void CniNetworkPlugin::TearDownPod(const std::string &ns, const std::string &name, const std::string &interfaceName, -@@ -605,21 +603,11 @@ void CniNetworkPlugin::TearDownPod(const std::string &ns, const std::string &nam - return; - } - -- bool defaultNetDone = TearDownMultNetworks(ns, interfaceName, name, netnsPath, id, annotations, err); -- if (defaultNetDone) { -- goto unlock; -- } -+ TearDownMultNetworks(ns, interfaceName, name, netnsPath, id, annotations, err); - if (err.NotEmpty()) { - WARN("Teardown user defined networks failed: %s", err.GetCMessage()); - } - -- DeleteFromNetwork(m_defaultNetwork.get(), name, ns, interfaceName, id, netnsPath, annotations, tmpErr); -- if (tmpErr.NotEmpty()) { -- WARN("Teardown default network failed: %s", tmpErr.GetCMessage()); -- err.AppendError(tmpErr.GetMessage()); -- } -- --unlock: - UnlockNetworkMap(err); - } - -@@ -801,7 +789,8 @@ static void GetExtensionCNIArgs(const std::map &annota - // get cni multinetwork extension - auto iter = annotations.find(CRIHelpers::Constants::CNI_MUTL_NET_EXTENSION_KEY); - if (iter != annotations.end()) { -- if (!CheckCNIArgValue(iter->second)) { -+ // args value must do not have ';' -+ if (iter->second.find(';') != std::string::npos) { - WARN("Ignore: invalid multinetwork cni args: %s", iter->second.c_str()); - } else { - args[CRIHelpers::Constants::CNI_MUTL_NET_EXTENSION_ARGS_KEY] = iter->second; -@@ -817,9 +806,9 @@ static void GetExtensionCNIArgs(const std::map &annota - continue; - } - auto strs = CXXUtils::Split(work.second, '='); -- iter = annotations.find(work.first); -- if (iter != annotations.end()) { -- WARN("Ignore: Same key cni args: %s", work.first.c_str()); -+ iter = args.find(strs[0]); -+ if (iter != args.end()) { -+ WARN("Ignore: Same key cni args: %s", work.second.c_str()); - continue; - } - args[strs[0]] = strs[1]; -diff --git a/src/daemon/entry/cri/cni_network_plugin.h b/src/daemon/entry/cri/cni_network_plugin.h -index f545930f..8d51a94d 100644 ---- a/src/daemon/entry/cri/cni_network_plugin.h -+++ b/src/daemon/entry/cri/cni_network_plugin.h -@@ -167,7 +167,7 @@ private: - const std::string &netnsPath, const std::string &podSandboxID, const std::map &annotations, - const std::map &options, Errors &err); - -- bool TearDownMultNetworks(const std::string &ns, const std::string &defaultInterface, const std::string &name, -+ void TearDownMultNetworks(const std::string &ns, const std::string &defaultInterface, const std::string &name, - const std::string &netnsPath, const std::string &podSandboxID, const std::map &annotations, - Errors &err); - --- -2.25.1 - diff --git a/0046-add-testcase-for-rollback-mutlnetworks.patch b/0046-add-testcase-for-rollback-mutlnetworks.patch deleted file mode 100644 index b1c4860..0000000 --- a/0046-add-testcase-for-rollback-mutlnetworks.patch +++ /dev/null @@ -1,242 +0,0 @@ -From 389be7c170c28b24bfe762027e235f6fa986ac07 Mon Sep 17 00:00:00 2001 -From: haozi007 -Date: Wed, 24 Feb 2021 17:11:28 +0800 -Subject: [PATCH 46/53] add testcase for rollback mutlnetworks - -Signed-off-by: haozi007 ---- - CI/test_cases/container_cases/cni_test.sh | 85 ++++++++++++++++++- - .../criconfigs/bins/isulad-cni | 4 +- - .../container_cases/criconfigs/bins/wrong-cni | 25 ++++++ - .../criconfigs/mock_wrong.json | 9 ++ - .../criconfigs/mutl_wrong_net_pod.json | 14 +++ - CI/test_cases/helpers.sh | 2 +- - 6 files changed, 132 insertions(+), 7 deletions(-) - create mode 100755 CI/test_cases/container_cases/criconfigs/bins/wrong-cni - create mode 100644 CI/test_cases/container_cases/criconfigs/mock_wrong.json - create mode 100644 CI/test_cases/container_cases/criconfigs/mutl_wrong_net_pod.json - -diff --git a/CI/test_cases/container_cases/cni_test.sh b/CI/test_cases/container_cases/cni_test.sh -index c9e1e1ac..093178d6 100644 ---- a/CI/test_cases/container_cases/cni_test.sh -+++ b/CI/test_cases/container_cases/cni_test.sh -@@ -177,6 +177,7 @@ function new_cni_config() - - function check_annotation() - { -+ rm -f /etc/cni/net.d/* - cp ${data_path}/mock.json /etc/cni/net.d/bridge.json - sync;sync; - tail $ISUALD_LOG -@@ -199,19 +200,82 @@ function check_annotation() - fi - - basepath=/tmp/cnilogs/ -- cat ${basepath}/${sid}.env | grep CNI_MUTLINET_EXTENSION -+ cat ${basepath}/${sid}_eth0.env | grep CNI_MUTLINET_EXTENSION - if [ $? -ne 0 ];then - msg_err "lost extension for mutl network args" - TC_RET_T=$(($TC_RET_T+1)) - fi -- cat ${basepath}/${sid}.env | grep "extension=first" -+ cat ${basepath}/${sid}_eth0.env | grep "extension=first" - if [ $? -ne 0 ];then - msg_err "lost extension for first cni args" - TC_RET_T=$(($TC_RET_T+1)) - fi -- cat ${basepath}/${sid}.env | grep "extension=second" -+ cat ${basepath}/${sid}_eth0.env | grep "extension=second" -+ if [ $? -eq 0 ];then -+ msg_err "same extension key write to cni args" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ crictl stopp $sid - if [ $? -ne 0 ];then -- msg_err "lost extension for second cni args" -+ msg_err "stop sandbox failed" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ crictl rmp $sid -+ if [ $? -ne 0 ];then -+ msg_err "rm sandbox failed" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ return $TC_RET_T -+} -+ -+function check_rollback() -+{ -+ rm -f /etc/cni/net.d/* -+ cp ${data_path}/mock.json /etc/cni/net.d/bridge.json -+ sed -i "s#mock#default#g" /etc/cni/net.d/bridge.json -+ cp ${data_path}/mock.json /etc/cni/net.d/ -+ cp ${data_path}/mock_wrong.json /etc/cni/net.d/ -+ sync;sync; -+ tail $ISUALD_LOG -+ # wait cni updated -+ s=`date "+%s"` -+ for ((i=0;i<30;i++)); do -+ sleep 1 -+ cur=`date "+%s"` -+ let "t=cur-s" -+ if [ $t -gt 6 ];then -+ break -+ fi -+ done -+ tail $ISUALD_LOG -+ -+ crictl runp ${data_path}/mutl_wrong_net_pod.json -+ if [ $? -eq 0 ]; then -+ msg_err "Run sandbox success with invalid cni configs" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ sid=`crictl pods -q | head -1` -+ -+ basepath=/tmp/cnilogs/ -+ -+ cat ${basepath}/${sid}_eth0.env | grep "CNI_COMMAND=DEL" -+ if [ $? -ne 0 ];then -+ msg_err "do not rollback for eth0" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ cat ${basepath}/${sid}_eth1.env | grep "CNI_COMMAND=DEL" -+ if [ $? -ne 0 ];then -+ msg_err "do not rollback for eth1" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ cat ${basepath}/${sid}_eth2.env | grep "CNI_COMMAND=DEL" -+ if [ $? -ne 0 ];then -+ msg_err "do not rollback for eth2" - TC_RET_T=$(($TC_RET_T+1)) - fi - -@@ -227,6 +291,9 @@ function check_annotation() - TC_RET_T=$(($TC_RET_T+1)) - fi - -+ rm -f /etc/cni/net.d/* -+ cp ${data_path}/bridge.json /etc/cni/net.d/ -+ - return $TC_RET_T - } - -@@ -247,6 +314,16 @@ if [ $? -ne 0 ];then - let "ret=$ret + 1" - fi - -+check_annotation -+if [ $? -ne 0 ];then -+ let "ret=$ret + 1" -+fi -+ -+check_rollback -+if [ $? -ne 0 ];then -+ let "ret=$ret + 1" -+fi -+ - do_post - - show_result $ret "cni base test" -diff --git a/CI/test_cases/container_cases/criconfigs/bins/isulad-cni b/CI/test_cases/container_cases/criconfigs/bins/isulad-cni -index e4b7e598..be48b77a 100755 ---- a/CI/test_cases/container_cases/criconfigs/bins/isulad-cni -+++ b/CI/test_cases/container_cases/criconfigs/bins/isulad-cni -@@ -8,8 +8,8 @@ envpath=${basepath}/${secs}.env - - env | grep CNI_CONTAINERID >/dev/null 2>&1 - if [ $? -eq 0 ];then -- confpath=${basepath}/${CNI_CONTAINERID}.netconf -- envpath=${basepath}/${CNI_CONTAINERID}.env -+ confpath=${basepath}/${CNI_CONTAINERID}_${CNI_IFNAME}.netconf -+ envpath=${basepath}/${CNI_CONTAINERID}_${CNI_IFNAME}.env - fi - - read -r line -diff --git a/CI/test_cases/container_cases/criconfigs/bins/wrong-cni b/CI/test_cases/container_cases/criconfigs/bins/wrong-cni -new file mode 100755 -index 00000000..558c3401 ---- /dev/null -+++ b/CI/test_cases/container_cases/criconfigs/bins/wrong-cni -@@ -0,0 +1,25 @@ -+#!/bin/bash -+ -+basepath=/tmp/cnilogs/ -+mkdir -p $basepath -+secs=`date "+%s"` -+confpath=${basepath}/${secs}.netconf -+envpath=${basepath}/${secs}.env -+ -+env | grep CNI_CONTAINERID >/dev/null 2>&1 -+if [ $? -eq 0 ];then -+ confpath=${basepath}/${CNI_CONTAINERID}_${CNI_IFNAME}.netconf -+ envpath=${basepath}/${CNI_CONTAINERID}_${CNI_IFNAME}.env -+fi -+ -+read -r line -+echo $line > ${confpath} -+ -+env > ${envpath} -+ -+echo "{ -+ \"cniVersion\": \"0.3.1\", -+ \"dns\": {} -+}" -+ -+exit 1 -\ No newline at end of file -diff --git a/CI/test_cases/container_cases/criconfigs/mock_wrong.json b/CI/test_cases/container_cases/criconfigs/mock_wrong.json -new file mode 100644 -index 00000000..7b2a92e4 ---- /dev/null -+++ b/CI/test_cases/container_cases/criconfigs/mock_wrong.json -@@ -0,0 +1,9 @@ -+{ -+ "cniVersion": "0.3.1", -+ "name": "wrong", -+ "type": "wrong-cni", -+ "ipam": { -+ "type": "wrong-cni", -+ "subnet": "10.8.0.0/16" -+ } -+} -diff --git a/CI/test_cases/container_cases/criconfigs/mutl_wrong_net_pod.json b/CI/test_cases/container_cases/criconfigs/mutl_wrong_net_pod.json -new file mode 100644 -index 00000000..01a6096c ---- /dev/null -+++ b/CI/test_cases/container_cases/criconfigs/mutl_wrong_net_pod.json -@@ -0,0 +1,14 @@ -+{ -+ "port_mappings":[{"protocol": 1, "container_port": 80, "host_port": 8080}], -+ "metadata": { -+ "name": "test", -+ "namespace": "default", -+ "attempt": 1, -+ "uid": "hdishd83djaidwnduwk28bcsb" -+ }, -+ "linux": { -+ }, -+ "annotations": { -+ "network.alpha.kubernetes.io/network": "[{\"name\":\"mock\",\"interface\":\"eth1\"},{\"name\":\"wrong\",\"interface\":\"eth2\"}]" -+ } -+} -diff --git a/CI/test_cases/helpers.sh b/CI/test_cases/helpers.sh -index 5a782281..fe256e8c 100755 ---- a/CI/test_cases/helpers.sh -+++ b/CI/test_cases/helpers.sh -@@ -174,7 +174,7 @@ function init_cni_conf() - mkdir -p /etc/cni/net.d/ - rm -rf /etc/cni/net.d/* - mkdir -p /opt/cni/bin -- cp $dtpath/bins/isulad-cni /opt/cni/bin -+ cp $dtpath/bins/* /opt/cni/bin/ - cp $dtpath/good.conflist /etc/cni/net.d/ - - check_valgrind_log --- -2.25.1 - diff --git a/0047-log-adjust-log-level-from-EVENT-to-WARN-to-reduce-lo.patch b/0047-log-adjust-log-level-from-EVENT-to-WARN-to-reduce-lo.patch deleted file mode 100644 index e47b058..0000000 --- a/0047-log-adjust-log-level-from-EVENT-to-WARN-to-reduce-lo.patch +++ /dev/null @@ -1,328 +0,0 @@ -From 9a605646c7e20773c52799ee4abcff20e26071de Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Sat, 27 Feb 2021 14:19:24 +0800 -Subject: [PATCH 47/53] log: adjust log level from EVENT to WARN to reduce log - number - -Signed-off-by: Li Feng ---- - src/cmd/isulad/main.c | 2 +- - .../connect/grpc/runtime_image_service.cc | 13 ++++----- - .../connect/grpc/runtime_runtime_service.cc | 28 +++++++++---------- - src/daemon/executor/container_cb/list.c | 2 +- - src/daemon/modules/image/image.c | 12 ++++---- - .../modules/image/oci/oci_common_operators.c | 4 +-- - src/utils/cutils/utils_fs.c | 2 +- - 7 files changed, 31 insertions(+), 32 deletions(-) - -diff --git a/src/cmd/isulad/main.c b/src/cmd/isulad/main.c -index ce93eaa0..cb2b71a2 100644 ---- a/src/cmd/isulad/main.c -+++ b/src/cmd/isulad/main.c -@@ -1515,7 +1515,7 @@ int main(int argc, char **argv) - clock_gettime(CLOCK_MONOTONIC, &t_end); - use_time = (double)(t_end.tv_sec - t_start.tv_sec) * (double)1000000000 + (double)(t_end.tv_nsec - t_start.tv_nsec); - use_time /= 1000000000; -- INFO("iSulad successfully booted in %.3f s", use_time); -+ EVENT("iSulad successfully booted in %.3f s", use_time); - #ifdef GRPC_CONNECTOR - INFO("Starting grpc server..."); - #else -diff --git a/src/daemon/entry/connect/grpc/runtime_image_service.cc b/src/daemon/entry/connect/grpc/runtime_image_service.cc -index 8e740caf..23447baf 100644 ---- a/src/daemon/entry/connect/grpc/runtime_image_service.cc -+++ b/src/daemon/entry/connect/grpc/runtime_image_service.cc -@@ -21,7 +21,6 @@ - #include "cri_helpers.h" - #include "cri_image_manager_service_impl.h" - -- - RuntimeImageServiceImpl::RuntimeImageServiceImpl() - { - std::unique_ptr service(new ImageManagerServiceImpl); -@@ -55,7 +54,7 @@ grpc::Status RuntimeImageServiceImpl::ListImages(grpc::ServerContext *context, - std::vector> images; - Errors error; - -- EVENT("Event: {Object: CRI, Type: Listing all images}"); -+ WARN("Event: {Object: CRI, Type: Listing all images}"); - - rService->ListImages(request->filter(), &images, error); - if (!error.Empty()) { -@@ -71,7 +70,7 @@ grpc::Status RuntimeImageServiceImpl::ListImages(grpc::ServerContext *context, - *image = *(iter->get()); - } - -- EVENT("Event: {Object: CRI, Type: Listed all images}"); -+ WARN("Event: {Object: CRI, Type: Listed all images}"); - - return grpc::Status::OK; - } -@@ -83,7 +82,7 @@ grpc::Status RuntimeImageServiceImpl::ImageStatus(grpc::ServerContext *context, - std::unique_ptr image_info = nullptr; - Errors error; - -- EVENT("Event: {Object: CRI, Type: Statusing image %s}", request->image().image().c_str()); -+ WARN("Event: {Object: CRI, Type: Statusing image %s}", request->image().image().c_str()); - - image_info = rService->ImageStatus(request->image(), error); - if (!error.Empty() && !CRIHelpers::IsImageNotFoundError(error.GetMessage())) { -@@ -97,7 +96,7 @@ grpc::Status RuntimeImageServiceImpl::ImageStatus(grpc::ServerContext *context, - *image = *image_info; - } - -- EVENT("Event: {Object: CRI, Type: Statused image %s}", request->image().image().c_str()); -+ WARN("Event: {Object: CRI, Type: Statused image %s}", request->image().image().c_str()); - - return grpc::Status::OK; - } -@@ -109,7 +108,7 @@ grpc::Status RuntimeImageServiceImpl::ImageFsInfo(grpc::ServerContext *context, - std::vector> usages; - Errors error; - -- EVENT("Event: {Object: CRI, Type: Statusing image fs info}"); -+ WARN("Event: {Object: CRI, Type: Statusing image fs info}"); - - rService->ImageFsInfo(&usages, error); - if (!error.Empty()) { -@@ -126,7 +125,7 @@ grpc::Status RuntimeImageServiceImpl::ImageFsInfo(grpc::ServerContext *context, - *fs_info = *(iter->get()); - } - -- EVENT("Event: {Object: CRI, Type: Statused image fs info}"); -+ WARN("Event: {Object: CRI, Type: Statused image fs info}"); - return grpc::Status::OK; - } - -diff --git a/src/daemon/entry/connect/grpc/runtime_runtime_service.cc b/src/daemon/entry/connect/grpc/runtime_runtime_service.cc -index c09153eb..c9702401 100644 ---- a/src/daemon/entry/connect/grpc/runtime_runtime_service.cc -+++ b/src/daemon/entry/connect/grpc/runtime_runtime_service.cc -@@ -50,8 +50,8 @@ void RuntimeRuntimeServiceImpl::Init(Network::NetworkPluginConf mConf, isulad_da - Network::ProbeNetworkPlugins(mConf.GetPluginConfDir(), mConf.GetPluginBinDir(), &plugins); - - std::shared_ptr chosen { nullptr }; -- Network::InitNetworkPlugin(&plugins, mConf.GetPluginName(), mConf.GetHairpinMode(), -- mConf.GetNonMasqueradeCIDR(), mConf.GetMTU(), &chosen, err); -+ Network::InitNetworkPlugin(&plugins, mConf.GetPluginName(), mConf.GetHairpinMode(), mConf.GetNonMasqueradeCIDR(), -+ mConf.GetMTU(), &chosen, err); - if (err.NotEmpty()) { - ERROR("Init network plugin failed: %s", err.GetCMessage()); - return; -@@ -181,7 +181,7 @@ grpc::Status RuntimeRuntimeServiceImpl::ListContainers(grpc::ServerContext *cont - { - Errors error; - -- EVENT("Event: {Object: CRI, Type: Listing all Container}"); -+ WARN("Event: {Object: CRI, Type: Listing all Container}"); - - std::vector> containers; - rService->ListContainers(request->has_filter() ? &request->filter() : nullptr, &containers, error); -@@ -199,7 +199,7 @@ grpc::Status RuntimeRuntimeServiceImpl::ListContainers(grpc::ServerContext *cont - *container = *(iter->get()); - } - -- EVENT("Event: {Object: CRI, Type: Listed all Container}"); -+ WARN("Event: {Object: CRI, Type: Listed all Container}"); - - return grpc::Status::OK; - } -@@ -210,7 +210,7 @@ grpc::Status RuntimeRuntimeServiceImpl::ListContainerStats(grpc::ServerContext * - { - Errors error; - -- EVENT("Event: {Object: CRI, Type: Listing all Container stats}"); -+ WARN("Event: {Object: CRI, Type: Listing all Container stats}"); - - std::vector> containers; - rService->ListContainerStats(request->has_filter() ? &request->filter() : nullptr, &containers, error); -@@ -228,7 +228,7 @@ grpc::Status RuntimeRuntimeServiceImpl::ListContainerStats(grpc::ServerContext * - *container = *(iter->get()); - } - -- EVENT("Event: {Object: CRI, Type: Listed all Container stats}"); -+ WARN("Event: {Object: CRI, Type: Listed all Container stats}"); - - return grpc::Status::OK; - } -@@ -239,7 +239,7 @@ grpc::Status RuntimeRuntimeServiceImpl::ContainerStatus(grpc::ServerContext *con - { - Errors error; - -- EVENT("Event: {Object: CRI, Type: Statusing Container: %s}", request->container_id().c_str()); -+ WARN("Event: {Object: CRI, Type: Statusing Container: %s}", request->container_id().c_str()); - - std::unique_ptr contStatus = - rService->ContainerStatus(request->container_id(), error); -@@ -249,7 +249,7 @@ grpc::Status RuntimeRuntimeServiceImpl::ContainerStatus(grpc::ServerContext *con - } - *(reply->mutable_status()) = *contStatus; - -- EVENT("Event: {Object: CRI, Type: Statused Container: %s}", request->container_id().c_str()); -+ WARN("Event: {Object: CRI, Type: Statused Container: %s}", request->container_id().c_str()); - - return grpc::Status::OK; - } -@@ -339,7 +339,7 @@ grpc::Status RuntimeRuntimeServiceImpl::PodSandboxStatus(grpc::ServerContext *co - { - Errors error; - -- EVENT("Event: {Object: CRI, Type: Status Pod: %s}", request->pod_sandbox_id().c_str()); -+ WARN("Event: {Object: CRI, Type: Status Pod: %s}", request->pod_sandbox_id().c_str()); - - std::unique_ptr podStatus; - podStatus = rService->PodSandboxStatus(request->pod_sandbox_id(), error); -@@ -350,7 +350,7 @@ grpc::Status RuntimeRuntimeServiceImpl::PodSandboxStatus(grpc::ServerContext *co - } - *(reply->mutable_status()) = *podStatus; - -- EVENT("Event: {Object: CRI, Type: Statused Pod: %s}", request->pod_sandbox_id().c_str()); -+ WARN("Event: {Object: CRI, Type: Statused Pod: %s}", request->pod_sandbox_id().c_str()); - - return grpc::Status::OK; - } -@@ -361,7 +361,7 @@ grpc::Status RuntimeRuntimeServiceImpl::ListPodSandbox(grpc::ServerContext *cont - { - Errors error; - -- EVENT("Event: {Object: CRI, Type: Listing all Pods}"); -+ WARN("Event: {Object: CRI, Type: Listing all Pods}"); - - std::vector> pods; - rService->ListPodSandbox(request->has_filter() ? &request->filter() : nullptr, &pods, error); -@@ -378,7 +378,7 @@ grpc::Status RuntimeRuntimeServiceImpl::ListPodSandbox(grpc::ServerContext *cont - *pod = *(iter->get()); - } - -- EVENT("Event: {Object: CRI, Type: Listed all Pods}"); -+ WARN("Event: {Object: CRI, Type: Listed all Pods}"); - - return grpc::Status::OK; - } -@@ -470,7 +470,7 @@ grpc::Status RuntimeRuntimeServiceImpl::Status(grpc::ServerContext *context, - { - Errors error; - -- EVENT("Event: {Object: CRI, Type: Statusing daemon}"); -+ WARN("Event: {Object: CRI, Type: Statusing daemon}"); - - std::unique_ptr status = rService->Status(error); - if (status == nullptr || error.NotEmpty()) { -@@ -479,7 +479,7 @@ grpc::Status RuntimeRuntimeServiceImpl::Status(grpc::ServerContext *context, - } - *(reply->mutable_status()) = *status; - -- EVENT("Event: {Object: CRI, Type: Statused daemon}"); -+ WARN("Event: {Object: CRI, Type: Statused daemon}"); - - return grpc::Status::OK; - } -diff --git a/src/daemon/executor/container_cb/list.c b/src/daemon/executor/container_cb/list.c -index 34c1b956..d8f26328 100644 ---- a/src/daemon/executor/container_cb/list.c -+++ b/src/daemon/executor/container_cb/list.c -@@ -503,7 +503,7 @@ static container_container *get_container_info(const char *name, const struct li - - cont = containers_store_get(name); - if (cont == NULL) { -- ERROR("Container '%s' already removed", name); -+ ERROR("Container '%s' not exist", name); - return NULL; - } - cont_state = container_dup_state(cont->state); -diff --git a/src/daemon/modules/image/image.c b/src/daemon/modules/image/image.c -index 4563efea..8e663863 100644 ---- a/src/daemon/modules/image/image.c -+++ b/src/daemon/modules/image/image.c -@@ -392,7 +392,7 @@ int im_get_filesystem_info(const char *image_type, im_fs_info_response **respons - goto out; - } - -- EVENT("Event: {Object: get image filesystem info, Type: inspecting}"); -+ WARN("Event: {Object: get image filesystem info, Type: inspecting}"); - ret = q->ops->get_filesystem_info(response); - if (ret != 0) { - if (response != NULL && *response != NULL) { -@@ -402,7 +402,7 @@ int im_get_filesystem_info(const char *image_type, im_fs_info_response **respons - } - goto out; - } -- EVENT("Event: {Object: get image filesystem info, Type: inspected}"); -+ WARN("Event: {Object: get image filesystem info, Type: inspected}"); - - out: - return ret; -@@ -442,7 +442,7 @@ int im_get_container_filesystem_usage(const char *image_type, const char *id, im - request->name_id = util_strdup_s(id); - } - -- EVENT("Event: {Object: container \'%s\' filesystem info, Type: inspecting}", id != NULL ? id : ""); -+ WARN("Event: {Object: container \'%s\' filesystem info, Type: inspecting}", id != NULL ? id : ""); - ret = q->ops->container_fs_usage(request, &filesystemusage); - if (ret != 0) { - ERROR("Failed to get filesystem usage for container %s", id); -@@ -452,7 +452,7 @@ int im_get_container_filesystem_usage(const char *image_type, const char *id, im - - *fs_usage = filesystemusage; - filesystemusage = NULL; -- EVENT("Event: {Object: container \'%s\' filesystem info, Type: inspected}", id != NULL ? id : ""); -+ WARN("Event: {Object: container \'%s\' filesystem info, Type: inspected}", id != NULL ? id : ""); - - out: - free_im_container_fs_usage_request(request); -@@ -1597,7 +1597,7 @@ int im_inspect_image(const im_inspect_request *request, im_inspect_response **re - - image_ref = util_strdup_s(request->image.image); - -- EVENT("Event: {Object: %s, Type: image inspecting}", image_ref); -+ WARN("Event: {Object: %s, Type: image inspecting}", image_ref); - - bim_type = bim_query(image_ref); - if (bim_type == NULL) { -@@ -1619,7 +1619,7 @@ int im_inspect_image(const im_inspect_request *request, im_inspect_response **re - goto pack_response; - } - -- EVENT("Event: {Object: %s, Type: image inspected}", image_ref); -+ WARN("Event: {Object: %s, Type: image inspected}", image_ref); - - pack_response: - if (g_isulad_errmsg != NULL) { -diff --git a/src/daemon/modules/image/oci/oci_common_operators.c b/src/daemon/modules/image/oci/oci_common_operators.c -index aecb63d0..845e1fde 100644 ---- a/src/daemon/modules/image/oci/oci_common_operators.c -+++ b/src/daemon/modules/image/oci/oci_common_operators.c -@@ -431,7 +431,7 @@ int oci_summary_image(im_summary_request *request, im_summary_response *response - goto pack_response; - } - -- EVENT("Event: {Object: %s, Type: statusing image summary}", resolved_name); -+ WARN("Event: {Object: %s, Type: statusing image summary}", resolved_name); - - image_summary = storage_img_get_summary(resolved_name); - if (image_summary == NULL) { -@@ -444,7 +444,7 @@ int oci_summary_image(im_summary_request *request, im_summary_response *response - response->image_summary = image_summary; - image_summary = NULL; - -- EVENT("Event: {Object: %s, Type: statused image summary}", resolved_name); -+ WARN("Event: {Object: %s, Type: statused image summary}", resolved_name); - - pack_response: - free(resolved_name); -diff --git a/src/utils/cutils/utils_fs.c b/src/utils/cutils/utils_fs.c -index 788557f9..bbbf2d2d 100644 ---- a/src/utils/cutils/utils_fs.c -+++ b/src/utils/cutils/utils_fs.c -@@ -515,7 +515,7 @@ int util_mount(const char *src, const char *dst, const char *mtype, const char * - - if ((mntflags & MS_REMOUNT) != MS_REMOUNT) { - if (util_detect_mounted(dst)) { -- ERROR("mount dst %s had been mounted, skip mount", dst); -+ WARN("mount dst %s had been mounted, skip mount", dst); - ret = 0; - goto out; - } --- -2.25.1 - diff --git a/0048-isulad-shim-fix-shim-exit-bug.patch b/0048-isulad-shim-fix-shim-exit-bug.patch deleted file mode 100644 index f09455d..0000000 --- a/0048-isulad-shim-fix-shim-exit-bug.patch +++ /dev/null @@ -1,249 +0,0 @@ -From 358e79c5e21503348eae0f1b9e56206269060ec4 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Fri, 26 Feb 2021 04:37:03 -0500 -Subject: [PATCH 48/53] isulad-shim: fix shim exit bug - -Signed-off-by: gaohuatao ---- - src/cmd/isulad-shim/process.c | 3 +- - src/cmd/isulad-shim/process.h | 2 +- - src/cmd/isulad-shim/terminal.c | 109 ++++++++++++++++++++------------- - src/cmd/isulad-shim/terminal.h | 2 +- - 4 files changed, 70 insertions(+), 46 deletions(-) - -diff --git a/src/cmd/isulad-shim/process.c b/src/cmd/isulad-shim/process.c -index 3ac739b9..25e84fbd 100644 ---- a/src/cmd/isulad-shim/process.c -+++ b/src/cmd/isulad-shim/process.c -@@ -266,8 +266,7 @@ static void *do_io_copy(void *data) - fd_node_t *fn = ioc->fd_to; - for (; fn != NULL; fn = fn->next) { - if (fn->is_log) { -- shim_write_container_log_file(io_thd->terminal, ioc->id == stdid_out ? "stdout" : "stderr", buf, -- r_count); -+ shim_write_container_log_file(io_thd->terminal, ioc->id, buf, r_count); - } else { - int w_count = write_nointr_in_total(fn->fd, buf, r_count); - if (w_count < 0) { -diff --git a/src/cmd/isulad-shim/process.h b/src/cmd/isulad-shim/process.h -index c17a20b1..6e596551 100644 ---- a/src/cmd/isulad-shim/process.h -+++ b/src/cmd/isulad-shim/process.h -@@ -59,7 +59,7 @@ typedef struct { - io_copy_t *ioc; - bool shutdown; - bool is_stdin; -- log_terminal *terminal; -+ log_terminal *terminal;// just used by stdout and stderr - } io_thread_t; - - typedef struct process { -diff --git a/src/cmd/isulad-shim/terminal.c b/src/cmd/isulad-shim/terminal.c -index ac39539a..ed40ad5e 100644 ---- a/src/cmd/isulad-shim/terminal.c -+++ b/src/cmd/isulad-shim/terminal.c -@@ -30,19 +30,11 @@ - #include - - #include "common.h" -+#include "process.h" - --#define BUF_CACHE_SIZE (16 * 1024) -- --static ssize_t shim_write_nointr_lock(log_terminal *terminal, const void *buf, size_t count) --{ -- ssize_t ret; -- -- (void)pthread_rwlock_wrlock(&terminal->log_terminal_rwlock); -- ret = write_nointr_in_total(terminal->fd, buf, count); -- (void)pthread_rwlock_unlock(&terminal->log_terminal_rwlock); -- -- return ret; --} -+#define BUF_CACHE_SIZE (32 * 1024) -+#define STDOUT_STR "stdout" -+#define STDERR_STR "stderr" - - static int shim_rename_old_log_file(log_terminal *terminal) - { -@@ -137,23 +129,29 @@ static int64_t get_log_file_size(int fd) - - static int shim_json_data_write(log_terminal *terminal, const char *buf, int read_count) - { -- int ret; -+ int ret = 0; -+ int nret = 0; - int64_t available_space = -1; - int64_t file_size; - -+ (void)pthread_rwlock_wrlock(&terminal->log_terminal_rwlock); -+ -+ - file_size = get_log_file_size(terminal->fd); - if (file_size < 0) { -- return SHIM_ERR; -+ ret = -1; -+ goto out; - } - - available_space = terminal->log_maxsize - file_size; - if (read_count <= available_space) { -- return shim_write_nointr_lock(terminal, buf, read_count); -+ ret = write_nointr_in_total(terminal->fd, buf, read_count); -+ goto out; - } - -- ret = shim_dump_log_file(terminal); -- if (ret < 0) { -- return SHIM_ERR; -+ if (shim_dump_log_file(terminal) < 0) { -+ ret = -1; -+ goto out; - } - - /* -@@ -161,13 +159,18 @@ static int shim_json_data_write(log_terminal *terminal, const char *buf, int rea - * We have set the log file min size 16k, so the scenario of log_maxsize < read_count - * shouldn't happen, otherwise, discard some last bytes. - */ -- ret = shim_write_nointr_lock(terminal, buf, -+ nret = write_nointr_in_total(terminal->fd, buf, - terminal->log_maxsize < read_count ? terminal->log_maxsize : read_count); -- if (ret < 0) { -- return SHIM_ERR; -+ if (nret < 0) { -+ ret = -1; -+ goto out; - } - -- return (read_count - ret); -+ ret = read_count - nret; -+ -+out: -+ (void)pthread_rwlock_unlock(&terminal->log_terminal_rwlock); -+ return ret; - } - - static bool util_get_time_buffer(struct timespec *timestamp, char *timebuffer, size_t maxsize) -@@ -256,10 +259,18 @@ cleanup: - return ret; - } - --void shim_write_container_log_file(log_terminal *terminal, const char *type, char *buf, int read_count) -+// BUF_CACHE_SIZE must be larger than read_count of buf readed -+static char cache_out[BUF_CACHE_SIZE] = { 0 }; -+static char cache_err[BUF_CACHE_SIZE] = { 0 }; -+static int size_out = 0; -+static int size_err = 0; -+ -+// Just used by stdout stderr threads -+void shim_write_container_log_file(log_terminal *terminal, int type, char *buf, int read_count) - { -- static char cache[BUF_CACHE_SIZE]; -- static int size = 0; -+ char *cache = NULL; -+ int *size = NULL; -+ const char *type_str = NULL; - int upto, index; - int begin = 0; - int buf_readed = 0; -@@ -268,38 +279,52 @@ void shim_write_container_log_file(log_terminal *terminal, const char *type, cha - if (terminal == NULL) { - return; - } -+ switch (type) { -+ case stdid_out: -+ type_str = STDOUT_STR; -+ cache = cache_out; -+ size = &size_out; -+ break; -+ case stdid_err: -+ type_str = STDERR_STR; -+ cache = cache_err; -+ size = &size_err; -+ break; -+ default: -+ return; -+ } - - if (buf != NULL && read_count > 0) { -- if (read_count > (BUF_CACHE_SIZE - size)) { -+ if (read_count > (BUF_CACHE_SIZE - *size)) { - upto = BUF_CACHE_SIZE; - } else { -- upto = size + read_count; -+ upto = *size + read_count; - } - -- if (upto > size) { -- buf_readed = upto - size; -- memcpy(cache + size, buf, buf_readed); -+ if (upto > *size) { -+ buf_readed = upto - *size; -+ memcpy(cache + *size, buf, buf_readed); - buf_left = read_count - buf_readed; -- size += buf_readed; -+ *size += buf_readed; - } - } - -- if (size == 0) { -+ if (*size == 0) { - return; - } - -- for (index = 0; index < size; index++) { -+ for (index = 0; index < *size; index++) { - if (cache[index] == '\n') { -- (void)shim_logger_write(terminal, type, cache + begin, index - begin + 1); -+ (void)shim_logger_write(terminal, type_str, cache + begin, index - begin + 1); - begin = index + 1; - } - } - -- if (buf == NULL || (begin == 0 && size == BUF_CACHE_SIZE)) { -- if (begin < size) { -- (void)shim_logger_write(terminal, type, cache + begin, size - begin); -+ if (buf == NULL || (begin == 0 && *size == BUF_CACHE_SIZE)) { -+ if (begin < *size) { -+ (void)shim_logger_write(terminal, type_str, cache + begin, *size - begin); - begin = 0; -- size = 0; -+ *size = 0; - } - if (buf == NULL) { - return; -@@ -307,13 +332,13 @@ void shim_write_container_log_file(log_terminal *terminal, const char *type, cha - } - - if (begin > 0) { -- memcpy(cache, cache + begin, size - begin); -- size -= begin; -+ memcpy(cache, cache + begin, *size - begin); -+ *size -= begin; - } - - if (buf_left > 0) { -- memcpy(cache + size, buf + buf_readed, buf_left); -- size += buf_left; -+ memcpy(cache + *size, buf + buf_readed, buf_left); -+ *size += buf_left; - } - } - -diff --git a/src/cmd/isulad-shim/terminal.h b/src/cmd/isulad-shim/terminal.h -index d9ed8f1a..556117a0 100644 ---- a/src/cmd/isulad-shim/terminal.h -+++ b/src/cmd/isulad-shim/terminal.h -@@ -34,7 +34,7 @@ typedef struct { - pthread_rwlock_t log_terminal_rwlock; - } log_terminal; - --void shim_write_container_log_file(log_terminal *terminal, const char *type, char *buf, -+void shim_write_container_log_file(log_terminal *terminal, int type, char *buf, - int bytes_read); - - int shim_create_container_log_file(log_terminal *terminal); --- -2.25.1 - diff --git a/0049-support-pull-option-when-create-run-container.patch b/0049-support-pull-option-when-create-run-container.patch deleted file mode 100644 index be7d9ab..0000000 --- a/0049-support-pull-option-when-create-run-container.patch +++ /dev/null @@ -1,116 +0,0 @@ -From 4692715e4ef7e1ec5461b03940f85cac4af8b18e Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Sat, 27 Feb 2021 10:44:26 +0800 -Subject: [PATCH 049/104] support --pull option when create/run container - -Signed-off-by: WangFengTu ---- - src/cmd/isula/base/create.c | 24 +++++++++++++++++++++++- - src/cmd/isula/base/create.h | 7 +++++++ - src/cmd/isula/base/run.c | 1 + - src/cmd/isula/client_arguments.h | 1 + - 4 files changed, 32 insertions(+), 1 deletion(-) - -diff --git a/src/cmd/isula/base/create.c b/src/cmd/isula/base/create.c -index a531fc0e..48dc29be 100644 ---- a/src/cmd/isula/base/create.c -+++ b/src/cmd/isula/base/create.c -@@ -59,6 +59,7 @@ struct client_arguments g_cmd_create_args = { - .custom_conf.health_timeout = 0, - .custom_conf.health_start_period = 0, - .custom_conf.health_retries = 0, -+ .pull = "missing" - }; - - static void request_pack_host_config_limit(const struct client_arguments *args, isula_host_config_t *hostconfig) -@@ -1268,9 +1269,17 @@ static int client_try_to_create(const struct client_arguments *args, const struc - goto out; - } - -+ if (strcmp(args->pull, "always") == 0) { -+ ret = client_pull(args); -+ if (ret != 0) { -+ goto out; -+ } -+ } -+ - ret = do_client_create(args, ops, request, response); - if (ret != 0) { -- if (response->errmsg == NULL || strstr(response->errmsg, IMAGE_NOT_FOUND_ERROR) == NULL) { -+ if (response->errmsg == NULL || strstr(response->errmsg, IMAGE_NOT_FOUND_ERROR) == NULL || -+ strcmp(args->pull, "missing") != 0) { - client_print_error(response->cc, response->server_errono, response->errmsg); - goto out; - } -@@ -1299,6 +1308,14 @@ out: - return ret; - } - -+static bool valid_pull_option(const char *pull) -+{ -+ if (strcmp(pull, "always") == 0 || strcmp(pull, "missing") == 0 || strcmp(pull, "never") == 0) { -+ return true; -+ } -+ return false; -+} -+ - /* - * Create a create request message and call RPC - */ -@@ -1551,6 +1568,11 @@ int cmd_create_main(int argc, const char **argv) - exit(ECOMMON); - } - -+ if (!valid_pull_option(g_cmd_create_args.pull)) { -+ COMMAND_ERROR("invalid --pull option, only \"always\"|\"missing\"|\"never\" is allowed"); -+ exit(ECOMMON); -+ } -+ - ret = client_create(&g_cmd_create_args); - if (ret != 0) { - ERROR("Container \"%s\" create failed", g_cmd_create_args.name); -diff --git a/src/cmd/isula/base/create.h b/src/cmd/isula/base/create.h -index 1c455d40..610a289f 100644 ---- a/src/cmd/isula/base/create.h -+++ b/src/cmd/isula/base/create.h -@@ -276,6 +276,13 @@ extern "C" { - &(cmdargs).custom_conf.privileged, \ - "Give extended privileges to this container", \ - NULL }, \ -+ { CMD_OPT_TYPE_STRING, \ -+ false, \ -+ "pull", \ -+ 0, \ -+ &(cmdargs).pull, \ -+ "Pull image before running (\"always\"|\"missing\"|\"never\") (default \"missing\")", \ -+ NULL }, \ - { CMD_OPT_TYPE_CALLBACK, false, "tmpfs", 0, &(cmdargs).custom_conf.tmpfs, "Mount a tmpfs directory", \ - command_append_array }, \ - { CMD_OPT_TYPE_BOOL, false, "tty", 't', &(cmdargs).custom_conf.tty, "Allocate a pseudo-TTY", NULL }, \ -diff --git a/src/cmd/isula/base/run.c b/src/cmd/isula/base/run.c -index a6068709..53e89c3d 100644 ---- a/src/cmd/isula/base/run.c -+++ b/src/cmd/isula/base/run.c -@@ -39,6 +39,7 @@ static int run_checker(struct client_arguments *args); - struct client_arguments g_cmd_run_args = { - .runtime = "", - .restart = "no", -+ .pull = "missing" - }; - - static int local_cmd_start(const struct client_arguments *args) -diff --git a/src/cmd/isula/client_arguments.h b/src/cmd/isula/client_arguments.h -index adb45104..a155b863 100644 ---- a/src/cmd/isula/client_arguments.h -+++ b/src/cmd/isula/client_arguments.h -@@ -307,6 +307,7 @@ struct client_arguments { - // pull/rmi - char *ref; - bool plain_http; -+ char *pull; - - // logs - bool follow; --- -2.25.1 - diff --git a/0050-add-testcase-for-pull-option.patch b/0050-add-testcase-for-pull-option.patch deleted file mode 100644 index 485f642..0000000 --- a/0050-add-testcase-for-pull-option.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 55ffef15be755f2e5fbf78ec6b5b4a6e7be9b690 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Sat, 27 Feb 2021 11:23:53 +0800 -Subject: [PATCH 050/104] add testcase for --pull option - -Signed-off-by: WangFengTu ---- - CI/test_cases/image_cases/registry.sh | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - -diff --git a/CI/test_cases/image_cases/registry.sh b/CI/test_cases/image_cases/registry.sh -index 4e6adc28..c0a0db05 100755 ---- a/CI/test_cases/image_cases/registry.sh -+++ b/CI/test_cases/image_cases/registry.sh -@@ -60,6 +60,20 @@ function isula_pull() - isula inspect busybox - fn_check_eq "$?" "0" "isula inspect busybox" - -+ # test --pull always option -+ isula run --rm -ti --pull always busybox echo hello 2>&1 | grep pulling -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - --pull always failed" && ((ret++)) -+ -+ # test --pull never option -+ isula rm -f `isula ps -a -q` -+ isula rmi busybox -+ isula run --rm -ti --pull never busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - --pull never failed" && ((ret++)) -+ -+ # test default --pull option (missing) -+ isula run --rm -ti busybox echo hello 2>&1 | grep pulling -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - --pull missing failed" && ((ret++)) -+ - isula pull 3laho3y3.mirror.aliyuncs.com/library/busybox - fn_check_eq "$?" "0" "isula pull 3laho3y3.mirror.aliyuncs.com/library/busybox" - --- -2.25.1 - diff --git a/0051-remove-redundant-code.patch b/0051-remove-redundant-code.patch deleted file mode 100644 index 08e8016..0000000 --- a/0051-remove-redundant-code.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 72ad417b26b17b0981cd163f42bc23d98e19b4e7 Mon Sep 17 00:00:00 2001 -From: wujing -Date: Mon, 1 Mar 2021 17:17:17 +0800 -Subject: [PATCH 051/104] remove redundant code - -Signed-off-by: wujing ---- - src/daemon/modules/runtime/isula/isula_rt_ops.c | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/src/daemon/modules/runtime/isula/isula_rt_ops.c b/src/daemon/modules/runtime/isula/isula_rt_ops.c -index 540f1f67..ecea2b3d 100644 ---- a/src/daemon/modules/runtime/isula/isula_rt_ops.c -+++ b/src/daemon/modules/runtime/isula/isula_rt_ops.c -@@ -612,7 +612,6 @@ static int status_to_exit_code(int status) - exit_code = WEXITSTATUS(status); - } else { - exit_code = -1; -- exit_code = -1; - } - if (WIFSIGNALED(status)) { - int signal; --- -2.25.1 - diff --git a/0052-devicemapper-umount-when-resize2fs-command-failed.patch b/0052-devicemapper-umount-when-resize2fs-command-failed.patch deleted file mode 100644 index ee415ed..0000000 --- a/0052-devicemapper-umount-when-resize2fs-command-failed.patch +++ /dev/null @@ -1,35 +0,0 @@ -From adde17cdd844a51fa606c74a0f241c62dbf11a27 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Fri, 5 Mar 2021 23:13:31 -0500 -Subject: [PATCH 052/104] devicemapper: umount when resize2fs command failed - -Signed-off-by: gaohuatao ---- - .../storage/layer_store/graphdriver/devmapper/deviceset.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -index 0b0394c5..3a271c3a 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -@@ -2158,14 +2158,15 @@ static int grow_fs(struct device_set *devset, image_devmapper_device_info *info) - if (exec_grow_fs_command("resize2fs", dev_fname) != 0) { - ERROR("Failed execute resize2fs to grow rootfs"); - ret = -1; -- goto out; -+ goto clean_mount; - } - } else { - ERROR("Unsupported filesystem type %s", devset->base_device_filesystem); - ret = -1; -- goto out; -+ goto clean_mount; - } - -+clean_mount: - if (umount2(FS_MOUNT_POINT, MNT_DETACH) < 0 && errno != EINVAL) { - WARN("Failed to umount directory %s:%s", FS_MOUNT_POINT, strerror(errno)); - } --- -2.25.1 - diff --git a/0053-support-isula-exec-workdir.patch b/0053-support-isula-exec-workdir.patch deleted file mode 100644 index 332da54..0000000 --- a/0053-support-isula-exec-workdir.patch +++ /dev/null @@ -1,174 +0,0 @@ -From 4794f7a73a40e612c49d7c9f78fabaab0f9ab696 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Thu, 11 Mar 2021 11:51:37 +0800 -Subject: [PATCH 053/104] support isula exec --workdir - -Signed-off-by: WangFengTu ---- - src/api/services/containers/container.proto | 1 + - src/client/connect/grpc/grpc_containers_client.cc | 3 +++ - src/client/connect/protocol_type.c | 3 +++ - src/client/connect/protocol_type.h | 1 + - src/cmd/isula/stream/exec.c | 2 ++ - src/cmd/isula/stream/exec.h | 4 +++- - .../entry/connect/grpc/grpc_containers_service_private.cc | 3 +++ - src/daemon/modules/api/runtime_api.h | 1 + - src/daemon/modules/runtime/engines/engine.h | 1 + - src/daemon/modules/runtime/engines/lcr/lcr_rt_ops.c | 3 +++ - src/daemon/modules/service/service_container.c | 1 + - 11 files changed, 22 insertions(+), 1 deletion(-) - -diff --git a/src/api/services/containers/container.proto b/src/api/services/containers/container.proto -index efd085a1..d7adc506 100644 ---- a/src/api/services/containers/container.proto -+++ b/src/api/services/containers/container.proto -@@ -316,6 +316,7 @@ message ExecRequest { - repeated string env = 11; - string user = 12; - string suffix = 13; -+ string workdir = 14; - } - message ExecResponse { - int32 pid = 1; -diff --git a/src/client/connect/grpc/grpc_containers_client.cc b/src/client/connect/grpc/grpc_containers_client.cc -index ccde59a4..6661970b 100644 ---- a/src/client/connect/grpc/grpc_containers_client.cc -+++ b/src/client/connect/grpc/grpc_containers_client.cc -@@ -807,6 +807,9 @@ public: - grequest->set_attach_stdin(request->attach_stdin); - grequest->set_attach_stdout(request->attach_stdout); - grequest->set_attach_stderr(request->attach_stderr); -+ if (request->workdir != nullptr) { -+ grequest->set_workdir(request->workdir); -+ } - if (request->stdin != nullptr) { - grequest->set_stdin(request->stdin); - } -diff --git a/src/client/connect/protocol_type.c b/src/client/connect/protocol_type.c -index 94f682a8..3e5dafb1 100644 ---- a/src/client/connect/protocol_type.c -+++ b/src/client/connect/protocol_type.c -@@ -525,6 +525,9 @@ void isula_exec_request_free(struct isula_exec_request *request) - free(request->user); - request->user = NULL; - -+ free(request->workdir); -+ request->workdir = NULL; -+ - util_free_array_by_len(request->argv, request->argc); - request->argv = NULL; - request->argc = 0; -diff --git a/src/client/connect/protocol_type.h b/src/client/connect/protocol_type.h -index 32f55b51..62208d98 100644 ---- a/src/client/connect/protocol_type.h -+++ b/src/client/connect/protocol_type.h -@@ -332,6 +332,7 @@ struct isula_exec_request { - char **env; - int64_t timeout; - char *user; -+ char *workdir; - }; - - struct isula_exec_response { -diff --git a/src/cmd/isula/stream/exec.c b/src/cmd/isula/stream/exec.c -index d1d57268..3c8601f2 100644 ---- a/src/cmd/isula/stream/exec.c -+++ b/src/cmd/isula/stream/exec.c -@@ -65,6 +65,7 @@ static int fill_exec_request(const struct client_arguments *args, const struct c - } - - request->user = util_strdup_s(args->custom_conf.user); -+ request->workdir = util_strdup_s(args->custom_conf.workdir); - - if (util_dup_array_of_strings((const char **)args->argv, args->argc, &(request->argv), - (size_t *)(&request->argc)) != 0) { -@@ -327,6 +328,7 @@ static int remote_cmd_exec(const struct client_arguments *args, uint32_t *exit_c - request.attach_stdin = args->custom_conf.attach_stdin; - request.attach_stdout = args->custom_conf.attach_stdout; - request.attach_stderr = args->custom_conf.attach_stderr; -+ request.workdir = args->custom_conf.workdir; - - request.argc = args->argc; - request.argv = (char **)args->argv; -diff --git a/src/cmd/isula/stream/exec.h b/src/cmd/isula/stream/exec.h -index 1e54ab82..cd94d91f 100644 ---- a/src/cmd/isula/stream/exec.h -+++ b/src/cmd/isula/stream/exec.h -@@ -42,7 +42,9 @@ - 'u', \ - &(cmdargs).custom_conf.user, \ - "Username or UID (format: [:])", \ -- NULL }, -+ NULL }, \ -+ { CMD_OPT_TYPE_STRING_DUP, false, "workdir", 0, &(cmdargs).custom_conf.workdir, \ -+ "Working directory inside the container", NULL } - - extern const char g_cmd_exec_desc[]; - extern const char g_cmd_exec_usage[]; -diff --git a/src/daemon/entry/connect/grpc/grpc_containers_service_private.cc b/src/daemon/entry/connect/grpc/grpc_containers_service_private.cc -index 8e19f978..56283c8d 100644 ---- a/src/daemon/entry/connect/grpc/grpc_containers_service_private.cc -+++ b/src/daemon/entry/connect/grpc/grpc_containers_service_private.cc -@@ -359,6 +359,9 @@ int ContainerServiceImpl::exec_request_from_grpc(const ExecRequest *grequest, co - tmpreq->attach_stdout = grequest->attach_stdout(); - tmpreq->attach_stderr = grequest->attach_stderr(); - -+ if (!grequest->workdir().empty()) { -+ tmpreq->workdir = util_strdup_s(grequest->workdir().c_str()); -+ } - if (!grequest->stdin().empty()) { - tmpreq->stdin = util_strdup_s(grequest->stdin().c_str()); - } -diff --git a/src/daemon/modules/api/runtime_api.h b/src/daemon/modules/api/runtime_api.h -index dde21b91..1203cde5 100644 ---- a/src/daemon/modules/api/runtime_api.h -+++ b/src/daemon/modules/api/runtime_api.h -@@ -127,6 +127,7 @@ typedef struct _rt_exec_params_t { - const char *logpath; - const char *loglevel; - const char **console_fifos; -+ const char *workdir; - int64_t timeout; - const char *suffix; - defs_process *spec; -diff --git a/src/daemon/modules/runtime/engines/engine.h b/src/daemon/modules/runtime/engines/engine.h -index ced3cf22..7dd96f1e 100644 ---- a/src/daemon/modules/runtime/engines/engine.h -+++ b/src/daemon/modules/runtime/engines/engine.h -@@ -82,6 +82,7 @@ typedef struct _engine_exec_request_t { - - bool tty; - bool open_stdin; -+ const char *workdir; - } engine_exec_request_t; - - typedef bool (*engine_create_t)(const char *, const char *, void *); -diff --git a/src/daemon/modules/runtime/engines/lcr/lcr_rt_ops.c b/src/daemon/modules/runtime/engines/lcr/lcr_rt_ops.c -index 27c6a631..2ed2f31e 100644 ---- a/src/daemon/modules/runtime/engines/lcr/lcr_rt_ops.c -+++ b/src/daemon/modules/runtime/engines/lcr/lcr_rt_ops.c -@@ -390,6 +390,9 @@ int rt_lcr_exec(const char *id, const char *runtime, const rt_exec_params_t *par - if (params->spec != NULL) { - request.tty = params->spec->terminal; - } -+ if (params->workdir != NULL) { -+ request.workdir = params->workdir; -+ } - - if (!engine_ops->engine_exec_op(&request, exit_code)) { - const char *tmpmsg = NULL; -diff --git a/src/daemon/modules/service/service_container.c b/src/daemon/modules/service/service_container.c -index e1d698cd..ecf35821 100644 ---- a/src/daemon/modules/service/service_container.c -+++ b/src/daemon/modules/service/service_container.c -@@ -1777,6 +1777,7 @@ static int do_exec_container(const container_t *cont, const char *runtime, char - params.state = cont->state_path; - params.spec = process_spec; - params.attach_stdin = request->attach_stdin; -+ params.workdir = request->workdir; - - if (runtime_exec(cont->common_config->id, runtime, ¶ms, exit_code)) { - ERROR("Runtime exec container failed"); --- -2.25.1 - diff --git a/0054-add-testcase-for-isula-exec-workdir.patch b/0054-add-testcase-for-isula-exec-workdir.patch deleted file mode 100644 index 6f3be62..0000000 --- a/0054-add-testcase-for-isula-exec-workdir.patch +++ /dev/null @@ -1,72 +0,0 @@ -From e6dfb82aaaee374f26538c11913233e4fb6037fe Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Thu, 11 Mar 2021 15:05:46 +0800 -Subject: [PATCH 054/104] add testcase for isula exec --workdir - -Signed-off-by: WangFengTu ---- - CI/test_cases/container_cases/exec.sh | 52 +++++++++++++++++++++++++++ - 1 file changed, 52 insertions(+) - create mode 100755 CI/test_cases/container_cases/exec.sh - -diff --git a/CI/test_cases/container_cases/exec.sh b/CI/test_cases/container_cases/exec.sh -new file mode 100755 -index 00000000..28e27cfd ---- /dev/null -+++ b/CI/test_cases/container_cases/exec.sh -@@ -0,0 +1,52 @@ -+#!/bin/bash -+# -+# attributes: isulad exec -+# concurrent: YES -+# spend time: 1 -+ -+####################################################################### -+##- @Copyright (C) Huawei Technologies., Ltd. 2021. All rights reserved. -+# - iSulad licensed under the Mulan PSL v2. -+# - You can use this software according to the terms and conditions of the Mulan PSL v2. -+# - You may obtain a copy of Mulan PSL v2 at: -+# - http://license.coscl.org.cn/MulanPSL2 -+# - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -+# - IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -+# - PURPOSE. -+# - See the Mulan PSL v2 for more details. -+##- @Description:CI -+##- @Author: wangfengtu -+##- @Create: 2021-03-09 -+####################################################################### -+ -+curr_path=$(dirname $(readlink -f "$0")) -+data_path=$(realpath $curr_path/../data) -+source ../helpers.sh -+test="exec test => test_exec" -+ -+function exec_workdir() -+{ -+ local ret=0 -+ -+ isula rm -f `isula ps -a -q` -+ -+ isula run -tid -n cont_workdir busybox sh -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run container with --workdir" && ((ret++)) -+ -+ isula exec -ti --workdir /workdir cont_workdir pwd | grep "/workdir" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - workdir is not /workdir failed" && ((ret++)) -+ -+ isula rm -f `isula ps -a -q` -+ -+ return ${ret} -+} -+ -+declare -i ans=0 -+ -+msg_info "${test} starting..." -+ -+exec_workdir || ((ans++)) -+ -+msg_info "${test} finished with return ${ret}..." -+ -+show_result ${ans} "${curr_path}/${0}" --- -2.25.1 - diff --git a/0055-ignore-to-create-mtab-when-runtime-is-kata-runtime.patch b/0055-ignore-to-create-mtab-when-runtime-is-kata-runtime.patch deleted file mode 100644 index 5df92fd..0000000 --- a/0055-ignore-to-create-mtab-when-runtime-is-kata-runtime.patch +++ /dev/null @@ -1,36 +0,0 @@ -From a24118b4382492e27415f25411fcaadef990b659 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Mon, 15 Mar 2021 09:49:10 -0400 -Subject: [PATCH 055/104] ignore to create mtab when runtime is kata-runtime - -Signed-off-by: gaohuatao ---- - src/daemon/modules/service/service_container.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/src/daemon/modules/service/service_container.c b/src/daemon/modules/service/service_container.c -index e1d698cd..d6a82587 100644 ---- a/src/daemon/modules/service/service_container.c -+++ b/src/daemon/modules/service/service_container.c -@@ -60,6 +60,8 @@ - #include "utils_verify.h" - #include "volume_api.h" - -+#define KATA_RUNTIME "kata-runtime" -+ - int set_container_to_removal(const container_t *cont) - { - int ret = 0; -@@ -732,7 +734,8 @@ static int do_start_container(container_t *cont, const char *console_fifos[], bo - } - - // embedded conainter is readonly, create mtab link will fail -- if (strcmp(IMAGE_TYPE_EMBEDDED, cont->common_config->image_type) != 0) { -+ // kata-runtime container's qemu donot support to create mtab in host -+ if (strcmp(IMAGE_TYPE_EMBEDDED, cont->common_config->image_type) != 0 && strcmp(KATA_RUNTIME, cont->runtime) != 0) { - nret = create_mtab_link(oci_spec); - if (nret != 0) { - ERROR("Failed to create link /etc/mtab for target /proc/mounts"); --- -2.25.1 - diff --git a/0056-remove-unchecked-layer-ignore-rootfs-layer.patch b/0056-remove-unchecked-layer-ignore-rootfs-layer.patch deleted file mode 100644 index e7ecb68..0000000 --- a/0056-remove-unchecked-layer-ignore-rootfs-layer.patch +++ /dev/null @@ -1,91 +0,0 @@ -From 64b45885abf0c4b3563008d2be5d04b5ec8cd28d Mon Sep 17 00:00:00 2001 -From: haozi007 -Date: Thu, 18 Mar 2021 11:05:33 +0800 -Subject: [PATCH 056/104] remove unchecked layer ignore rootfs layer - -Signed-off-by: haozi007 ---- - .../modules/image/oci/storage/storage.c | 42 ++++++++++++++++++- - 1 file changed, 41 insertions(+), 1 deletion(-) - -diff --git a/src/daemon/modules/image/oci/storage/storage.c b/src/daemon/modules/image/oci/storage/storage.c -index 0e9708f5..40fc15a8 100644 ---- a/src/daemon/modules/image/oci/storage/storage.c -+++ b/src/daemon/modules/image/oci/storage/storage.c -@@ -1480,6 +1480,26 @@ out: - return ret; - } - -+static bool is_rootfs_layer(const char *layer_id, const struct rootfs_list *all_rootfs) -+{ -+ int j; -+ -+ if (all_rootfs == NULL || layer_id == NULL) { -+ return false; -+ } -+ -+ for (j = 0; j < all_rootfs->rootfs_len; j++) { -+ if (all_rootfs->rootfs[j]->layer == NULL) { -+ continue; -+ } -+ if (strcmp(layer_id, all_rootfs->rootfs[j]->layer) == 0) { -+ return true; -+ } -+ } -+ -+ return false; -+} -+ - static bool do_storage_integration_check(const char *path, map_t *checked_layers) - { - struct rootfs_list *all_rootfs = NULL; -@@ -1558,6 +1578,7 @@ static void delete_unchecked_layers(map_t *checked_layers) - { - struct layer_list *all_layers = NULL; - size_t i; -+ struct rootfs_list *all_rootfs = NULL; - - all_layers = util_common_calloc_s(sizeof(struct layer_list)); - if (all_layers == NULL) { -@@ -1570,11 +1591,29 @@ static void delete_unchecked_layers(map_t *checked_layers) - goto out; - } - -+ all_rootfs = util_common_calloc_s(sizeof(struct rootfs_list)); -+ if (all_rootfs == NULL) { -+ ERROR("Out of memory"); -+ goto out; -+ } -+ -+ if (rootfs_store_get_all_rootfs(all_rootfs) != 0) { -+ ERROR("Failed to get all container rootfs information"); -+ goto out; -+ } -+ - for (i = 0; i < all_layers->layers_len; i++) { - if (map_search(checked_layers, (void *)all_layers->layers[i]->id) != NULL) { -+ DEBUG("ignore checked layer: %s", all_layers->layers[i]->id); -+ continue; -+ } -+ -+ if (is_rootfs_layer(all_layers->layers[i]->id, all_rootfs)) { -+ DEBUG("ignore rootfs layer: %s", all_layers->layers[i]->id); - continue; - } -- WARN("Delete unchecked layer: %s due to no related image", all_layers->layers[i]->id); -+ -+ ERROR("Delete unchecked layer: %s due to no related image", all_layers->layers[i]->id); - if (layer_store_delete(all_layers->layers[i]->id) != 0) { - ERROR("Failed to delete unchecked layer %s", all_layers->layers[i]->id); - } -@@ -1582,6 +1621,7 @@ static void delete_unchecked_layers(map_t *checked_layers) - - out: - free_layer_list(all_layers); -+ free_rootfs_list(all_rootfs); - } - - static bool storage_integration_check() --- -2.25.1 - diff --git a/0057-add-test-to-check-running-container-with-image-integ.patch b/0057-add-test-to-check-running-container-with-image-integ.patch deleted file mode 100644 index b552b22..0000000 --- a/0057-add-test-to-check-running-container-with-image-integ.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 19b3a0bfd08433d39a1115f2ad9ef3eaac006514 Mon Sep 17 00:00:00 2001 -From: haozi007 -Date: Thu, 18 Mar 2021 11:25:57 +0800 -Subject: [PATCH 057/104] add test to check running container with image - integration check - -Signed-off-by: haozi007 ---- - CI/test_cases/image_cases/integration_check.sh | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/CI/test_cases/image_cases/integration_check.sh b/CI/test_cases/image_cases/integration_check.sh -index 2e6f962e..fe342cc2 100755 ---- a/CI/test_cases/image_cases/integration_check.sh -+++ b/CI/test_cases/image_cases/integration_check.sh -@@ -58,6 +58,9 @@ function test_image_info() - ucid=$(isula create ${uimage}) - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - create container failed" && ((ret++)) - -+ isula run -tid --name checker alpine -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - run container failed" && ((ret++)) -+ - tmp_fname=$(echo -n "/var/run/isulad/storage" | sha256sum | awk '{print $1}') - rm -f "${ISULAD_RUN_ROOT_PATH}/storage/${tmp_fname}.json" - -@@ -74,6 +77,9 @@ function test_image_info() - isula ps -a | grep ${ucid} - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - container: ${ucid} do not exist with valid image" && ((ret++)) - -+ isula exec -it checker date -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - container: checker exec failed with valid image" && ((ret++)) -+ - isula images | grep busybox - [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - invalid image: ${image} exist" && ((ret++)) - --- -2.25.1 - diff --git a/0058-fix-coredump-when-inspect-container-when-daemon-sets.patch b/0058-fix-coredump-when-inspect-container-when-daemon-sets.patch deleted file mode 100644 index e968506..0000000 --- a/0058-fix-coredump-when-inspect-container-when-daemon-sets.patch +++ /dev/null @@ -1,34 +0,0 @@ -From c720232af726a79d6c5527d8ca96f0acd9772730 Mon Sep 17 00:00:00 2001 -From: wujing -Date: Thu, 25 Mar 2021 16:44:45 +0800 -Subject: [PATCH 058/104] fix coredump when inspect container when daemon sets - the ulimit parameters - -Signed-off-by: wujing ---- - src/daemon/modules/service/inspect_container.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/daemon/modules/service/inspect_container.c b/src/daemon/modules/service/inspect_container.c -index abfb8517..d678f7bb 100644 ---- a/src/daemon/modules/service/inspect_container.c -+++ b/src/daemon/modules/service/inspect_container.c -@@ -517,7 +517,7 @@ static container_inspect *pack_inspect_data(const container_t *cont, bool with_h - ERROR("Failed to pack inspect host config data, continue to pack other information"); - } - -- if (merge_default_ulimit_with_ulimit(inspect) != 0) { -+ if (with_host_config && merge_default_ulimit_with_ulimit(inspect) != 0) { - ERROR("Failed to pack default ulimit data, continue to pack other information"); - } - -@@ -622,4 +622,4 @@ out: - inspect = NULL; - } - return inspect; --} -\ No newline at end of file -+} --- -2.25.1 - diff --git a/0059-Readme-add-related-resouces-in-readme.patch b/0059-Readme-add-related-resouces-in-readme.patch deleted file mode 100644 index 101bd32..0000000 --- a/0059-Readme-add-related-resouces-in-readme.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 19b67eeb87d8c8ef2add632c6f9c3041272b67c2 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Sat, 27 Mar 2021 10:00:03 +0800 -Subject: [PATCH 059/104] Readme: add related resouces in readme - -Signed-off-by: Li Feng ---- - README.md | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/README.md b/README.md -index 1dd3cf1a..68f35f34 100644 ---- a/README.md -+++ b/README.md -@@ -249,7 +249,13 @@ You can get more information about iSulad from our wikis, including roadmap, fea - - iSulad is licensed under the Mulan PSL v2. - -+## Related Resouces -+ -+- [bilibili videos](https://space.bilibili.com/527064077/video?keyword=iSulad) -+- [如何在openEuler树莓派镜像上部署k8s+iSula集群](https://my.oschina.net/openeuler/blog/4774838) -+- [基于openEuler搭建部署k8s](https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=94271) -+ - ## Join us - You can join us on any of the following channels: - * Join our [mailing list](https://mailweb.openeuler.org/postorius/lists/isulad.openeuler.org/) --* Join our Biweekly meeting at 16:30 pm on Tuesday (meeting link will be mailed at mailing list) -+* Join our Biweekly meeting at 16:30 pm on Tuesday (meeting link will be mailed at mailing list) -\ No newline at end of file --- -2.25.1 - diff --git a/0060-update-docs-build_guide_zh.md.patch b/0060-update-docs-build_guide_zh.md.patch deleted file mode 100644 index 907223f..0000000 --- a/0060-update-docs-build_guide_zh.md.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 2d47bb3796bf3ff6b2cd66416fd1ae43a248b75f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=E8=AE=B8=E6=8C=AF=E6=B6=9B?= <970391472@qq.com> -Date: Tue, 30 Mar 2021 15:34:43 +0800 -Subject: [PATCH 060/104] update docs/build_guide_zh.md. - ---- - docs/build_guide_zh.md | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/docs/build_guide_zh.md b/docs/build_guide_zh.md -index 748701a3..d6621fcf 100644 ---- a/docs/build_guide_zh.md -+++ b/docs/build_guide_zh.md -@@ -24,7 +24,7 @@ $ sudo yum --enablerepo='*' install -y automake autoconf libtool cmake make libc - - ### Ubuntu的安装命令 - ```bash --$ sudo apt install -y g++ libprotobuf-dev protobuf-compiler protobuf-compiler-grpc libgrpc++-dev libgrpc-dev libtool automake autoconf cmake make pkg-config libyajl-dev zlib1g-dev libselinux-dev libseccomp-dev libcap-dev libsystemd-dev git libcurl4-gnutls-dev openssl libdevmapper-dev python3 libtar libtar-dev -+$ sudo apt install -y g++ libprotobuf-dev protobuf-compiler protobuf-compiler-grpc libgrpc++-dev libgrpc-dev libtool automake autoconf cmake make pkg-config libyajl-dev zlib1g-dev libselinux-dev libseccomp-dev libcap-dev libsystemd-dev git libarchive libarchive-dev libcurl4-gnutls-dev openssl libdevmapper-dev python3 libtar libtar-dev - ``` - - ## 从源码构建和安装关键依赖 --- -2.25.1 - diff --git a/0061-fix-health_check.sh-execute-failure.patch b/0061-fix-health_check.sh-execute-failure.patch deleted file mode 100644 index 4559d38..0000000 --- a/0061-fix-health_check.sh-execute-failure.patch +++ /dev/null @@ -1,88 +0,0 @@ -From 66c2bfda515a3e176cc9e65e3ef393acf1eb1502 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Thu, 1 Apr 2021 10:37:00 +0800 -Subject: [PATCH 061/104] fix health_check.sh execute failure - -Signed-off-by: WangFengTu ---- - CI/test_cases/container_cases/health_check.sh | 18 +++++++++--------- - 1 file changed, 9 insertions(+), 9 deletions(-) - -diff --git a/CI/test_cases/container_cases/health_check.sh b/CI/test_cases/container_cases/health_check.sh -index cc934fd8..c466b6f2 100755 ---- a/CI/test_cases/container_cases/health_check.sh -+++ b/CI/test_cases/container_cases/health_check.sh -@@ -38,20 +38,20 @@ function test_health_check_paraments() - - container_name="health_check_para" - isula run -itd -n ${container_name} --health-cmd 'echo "iSulad" ; exit 1' \ -- --health-interval 2s --health-retries 2 --health-start-period 2s --health-exit-on-unhealthy ${image} /bin/sh -+ --health-interval 5s --health-retries 2 --health-start-period 8s --health-exit-on-unhealthy ${image} /bin/sh - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run container with image: ${image}" && ((ret++)) - - # start period : 2s => do health check => interval: 2s => do health check => exit on unhealthy - [[ $(isula inspect -f '{{.State.Status}}' ${container_name}) == "running" ]] - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - incorrent container status: not running" && ((ret++)) - -- sleep 3 # finish first health check -+ sleep 13 # finish first health check - - # keep starting status with health check return non-zero at always until status change to unhealthy - [[ $(isula inspect -f '{{.State.Health.Status}}' ${container_name}) == "starting" ]] - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - incorrent container health check status: not starting" && ((ret++)) - -- sleep 2 # finish second health check -+ sleep 6 # finish second health check - - [[ $(isula inspect -f '{{.State.Health.Status}}' ${container_name}) == "unhealthy" ]] - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - incorrent container health check status: not unhealthy" && ((ret++)) -@@ -85,20 +85,20 @@ function test_health_check_normally() - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing list image: ${image}" && ((ret++)) - - container_name="health_check_normally" -- isula run -itd -n ${container_name} --health-cmd 'date' --health-interval 2s ${image} /bin/sh -+ isula run -itd -n ${container_name} --health-cmd 'date' --health-interval 5s ${image} /bin/sh - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run container with image: ${image}" && ((ret++)) - - # start period : 0s => interval: 2s => do health check => interval: 2s => do health check => ... - [[ $(isula inspect -f '{{.State.Status}}' ${container_name}) == "running" ]] - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - incorrent container status: not running" && ((ret++)) - -- sleep 1 # Health check has been performed yet -+ sleep 2 # Health check has been performed yet - - # Initial status when the container is still starting - [[ $(isula inspect -f '{{.State.Health.Status}}' ${container_name}) == "starting" ]] - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - incorrent container health check status: not starting" && ((ret++)) - -- sleep 2 # finish first health check -+ sleep 8 # finish first health check - # When the health check returns successfully, status immediately becomes healthy - [[ $(isula inspect -f '{{.State.Health.Status}}' ${container_name}) == "healthy" ]] - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - incorrent container health check status: not healthy" && ((ret++)) -@@ -131,11 +131,11 @@ function test_health_check_timeout() - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing list image: ${image}" && ((ret++)) - - container_name="health_check_timeout" -- isula run -itd -n ${container_name} --health-cmd 'sleep 5' --health-interval 2s --health-timeout 1s \ -+ isula run -itd -n ${container_name} --health-cmd 'sleep 5' --health-interval 5s --health-timeout 1s \ - --health-retries 1 --health-exit-on-unhealthy ${image} /bin/sh - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run container with image: ${image}" && ((ret++)) - -- # start period : 0s => interval: 2s => do health check(1s timeout) => unhealthy(exited) -+ # start period : 0s => interval: 5s => do health check(1s timeout) => unhealthy(exited) - [[ $(isula inspect -f '{{.State.Status}}' ${container_name}) == "running" ]] - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - incorrent container status: not running" && ((ret++)) - -@@ -145,7 +145,7 @@ function test_health_check_timeout() - [[ $(isula inspect -f '{{.State.Health.Status}}' ${container_name}) == "starting" ]] - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - incorrent container health check status: not starting" && ((ret++)) - -- sleep 3 # finish first health check -+ sleep 7 # finish first health check - # The container process exits and the health check status becomes unhealthy - [[ $(isula inspect -f '{{.State.Health.Status}}' ${container_name}) == "unhealthy" ]] - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - incorrent container health check status: not unhealthy" && ((ret++)) --- -2.25.1 - diff --git a/0062-support-cgroup-v2.patch b/0062-support-cgroup-v2.patch deleted file mode 100644 index e32bc4e..0000000 --- a/0062-support-cgroup-v2.patch +++ /dev/null @@ -1,488 +0,0 @@ -From c00ee6acf534371c65455424d3e40d9394e96ec2 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Mon, 25 Jan 2021 10:14:56 +0800 -Subject: [PATCH 062/104] support cgroup v2 - -Signed-off-by: WangFengTu ---- - src/cmd/isula/extend/update.c | 4 + - src/cmd/isulad/main.c | 2 + - src/daemon/common/sysinfo.c | 312 ++++++++++++++++-- - .../executor/container_cb/execution_create.c | 2 - - src/daemon/modules/spec/verify.c | 16 +- - 5 files changed, 308 insertions(+), 28 deletions(-) - -diff --git a/src/cmd/isula/extend/update.c b/src/cmd/isula/extend/update.c -index 42cb8f21..a9b0fccf 100644 ---- a/src/cmd/isula/extend/update.c -+++ b/src/cmd/isula/extend/update.c -@@ -75,6 +75,10 @@ static isula_host_config_t *pack_update_request(const struct client_arguments *a - - host_config->cr->kernel_memory = args->cr.kernel_memory_limit; - -+ // make sure swappiness have default value -1 if not configed, so it -+ // will not fail even if kernel does not support swappiness. -+ host_config->cr->swappiness = args->cr.swappiness; -+ - return host_config; - - error_out: -diff --git a/src/cmd/isulad/main.c b/src/cmd/isulad/main.c -index cb2b71a2..47bd6e2c 100644 ---- a/src/cmd/isulad/main.c -+++ b/src/cmd/isulad/main.c -@@ -1483,6 +1483,8 @@ int main(int argc, char **argv) - - update_isulad_rlimits(); - -+ (void)get_sys_info(true); -+ - clock_gettime(CLOCK_MONOTONIC, &t_start); - - if (pre_init_daemon(argc, argv, &msg) != 0) { -diff --git a/src/daemon/common/sysinfo.c b/src/daemon/common/sysinfo.c -index 87ea47f4..bdd0dbad 100644 ---- a/src/daemon/common/sysinfo.c -+++ b/src/daemon/common/sysinfo.c -@@ -20,6 +20,9 @@ - #include - #include - #include -+#include -+#include -+#include - - #include "err_msg.h" - #include "isula_libutils/log.h" -@@ -28,7 +31,7 @@ - #include "utils_file.h" - #include "utils_string.h" - --// Cgroup Item Definition -+// Cgroup V1 Item Definition - #define CGROUP_BLKIO_WEIGHT "blkio.weight" - #define CGROUP_BLKIO_WEIGHT_DEVICE "blkio.weight_device" - #define CGROUP_BLKIO_READ_BPS_DEVICE "blkio.throttle.read_bps_device" -@@ -49,6 +52,45 @@ - #define CGROUP_KENEL_MEMORY_LIMIT "memory.kmem.limit_in_bytes" - #define CGROUP_MEMORY_OOM_CONTROL "memory.oom_control" - -+// Cgroup V2 Item Definition -+#define CGROUP2_CPU_WEIGHT "cpu.weight" -+#define CGROUP2_CPU_MAX "cpu.max" -+#define CGROUP2_CPUSET_CPUS_EFFECTIVE "cpuset.cpus.effective" -+#define CGROUP2_CPUSET_MEMS_EFFECTIVE "cpuset.mems.effective" -+#define CGROUP2_CPUSET_CPUS "cpuset.cpus" -+#define CGROUP2_CPUSET_MEMS "cpuset.mems" -+#define CGROUP2_IO_WEIGHT "io.weight" -+#define CGROUP2_IO_BFQ_WEIGHT "io.bfq.weight" -+#define CGROUP2_IO_MAX "io.max" -+#define CGROUP2_MEMORY_MAX "memory.max" -+#define CGROUP2_MEMORY_LOW "memory.low" -+#define CGROUP2_MEMORY_SWAP_MAX "memory.swap.max" -+#define CGROUP2_HUGETLB_MAX "hugetlb.%s.max" -+#define CGROUP2_PIDS_MAX "pids.max" -+#define CGROUP2_FILES_LIMIT "files.limit" -+ -+#define CGROUP_MOUNTPOINT "/sys/fs/cgroup" -+#define CGROUP_ISULAD_PATH CGROUP_MOUNTPOINT"/isulad" -+#define DEFAULT_CGROUP_DIR_MODE 0755 -+#define DEFAULT_CGROUP_FILE_MODE 0644 -+#define CGROUP2_CONTROLLERS_PATH CGROUP_MOUNTPOINT"/cgroup.controllers" -+#define CGROUP2_SUBTREE_CONTROLLER_PATH CGROUP_MOUNTPOINT"/cgroup.subtree_control" -+#define CGROUP2_CPUSET_CPUS_EFFECTIVE_PATH CGROUP_MOUNTPOINT"/cpuset.cpus.effective" -+#define CGROUP2_CPUSET_MEMS_EFFECTIVE_PATH CGROUP_MOUNTPOINT"/cpuset.mems.effective" -+ -+#ifndef CGROUP2_SUPER_MAGIC -+#define CGROUP2_SUPER_MAGIC 0x63677270 -+#endif -+ -+#ifndef CGROUP_SUPER_MAGIC -+#define CGROUP_SUPER_MAGIC 0x27e0eb -+#endif -+ -+#define CGROUP_VERSION_1 1 -+#define CGROUP_VERSION_2 2 -+ -+static sysinfo_t *g_sysinfo = NULL; -+ - struct layer { - char **controllers; - char *mountpoint; -@@ -966,6 +1008,27 @@ free_out: - free(defaultpagesize); - } - -+static int get_cgroup_version() -+{ -+ struct statfs fs = {0}; -+ -+ if (statfs(CGROUP_MOUNTPOINT, &fs) != 0) { -+ ERROR("failed to statfs %s: %s", CGROUP_MOUNTPOINT, strerror(errno)); -+ return -1; -+ } -+ -+ if (fs.f_type == CGROUP2_SUPER_MAGIC) { -+ return CGROUP_VERSION_2; -+ } else { -+ return CGROUP_VERSION_1; -+ } -+} -+ -+static bool is_hugetlb_max(const char *name) -+{ -+ return util_has_prefix(name, "hugetlb.") && util_has_suffix(name, ".max"); -+} -+ - /* get huge page sizes */ - static char **get_huge_page_sizes() - { -@@ -975,11 +1038,17 @@ static char **get_huge_page_sizes() - char **hps = NULL; - DIR *dir = NULL; - struct dirent *info_archivo = NULL; -+ int cgroup_version = 0; - -- ret = find_cgroup_mountpoint_and_root("hugetlb", &hugetlbmp, NULL); -- if (ret != 0 || hugetlbmp == NULL) { -- ERROR("Hugetlb cgroup not supported"); -- return NULL; -+ cgroup_version = get_cgroup_version(); -+ if (cgroup_version == CGROUP_VERSION_2) { -+ hugetlbmp = util_strdup_s(CGROUP_ISULAD_PATH); -+ } else { -+ ret = find_cgroup_mountpoint_and_root("hugetlb", &hugetlbmp, NULL); -+ if (ret != 0 || hugetlbmp == NULL) { -+ ERROR("Hugetlb cgroup not supported"); -+ return NULL; -+ } - } - - dir = opendir(hugetlbmp); -@@ -994,9 +1063,15 @@ static char **get_huge_page_sizes() - char *pos = NULL; - char *dot2 = NULL; - -- contain = strstr(info_archivo->d_name, "limit_in_bytes"); -- if (contain == NULL) { -- continue; -+ if (cgroup_version == CGROUP_VERSION_2) { -+ if (!is_hugetlb_max(info_archivo->d_name)) { -+ continue; -+ } -+ } else { -+ contain = strstr(info_archivo->d_name, "limit_in_bytes"); -+ if (contain == NULL) { -+ continue; -+ } - } - - dup = util_strdup_s(info_archivo->d_name); -@@ -1151,28 +1226,16 @@ void free_sysinfo(sysinfo_t *sysinfo) - free(sysinfo); - } - --/* get sys info */ --sysinfo_t *get_sys_info(bool quiet) -+static int get_cgroup_info_v1(sysinfo_t *sysinfo, bool quiet) - { - struct layer **layers = NULL; -- sysinfo_t *sysinfo = NULL; -- bool ret = true; -- -- sysinfo = util_common_calloc_s(sizeof(sysinfo_t)); -- if (sysinfo == NULL) { -- ERROR("Out of memory"); -- return NULL; -- } - - layers = cgroup_layers_find(); - if (layers == NULL) { - ERROR("Failed to parse cgroup information"); -- ret = false; -- goto out; -+ return -1; - } - -- sysinfo->ncpus = get_nprocs(); -- - check_cgroup_mem(layers, quiet, &sysinfo->cgmeminfo); - check_cgroup_cpu(layers, quiet, &sysinfo->cgcpuinfo); - check_cgroup_hugetlb(layers, quiet, &sysinfo->hugetlbinfo); -@@ -1180,9 +1243,210 @@ sysinfo_t *get_sys_info(bool quiet) - check_cgroup_cpuset_info(layers, quiet, &sysinfo->cpusetinfo); - check_cgroup_pids(quiet, &sysinfo->pidsinfo); - check_cgroup_files(quiet, &sysinfo->filesinfo); --out: -+ - free_layer(layers); -- if (!ret) { -+ -+ return 0; -+} -+ -+static int cgroup2_enable_all() -+{ -+ int ret = 0; -+ int nret = 0; -+ int n = 0; -+ size_t i = 0; -+ const char *space = ""; -+ char *controllers_str = NULL; -+ char *subtree_controller_str = NULL; -+ char **controllers = NULL; -+ char enable_controllers[PATH_MAX] = {0}; -+ -+ controllers_str = util_read_content_from_file(CGROUP2_CONTROLLERS_PATH); -+ if (controllers_str == NULL || strlen(controllers_str) == 0 || -+ strcmp(controllers_str, "\n") == 0) { -+ ERROR("read cgroup controllers failed"); -+ ret = -1; -+ goto out; -+ } -+ -+ subtree_controller_str = util_read_content_from_file(CGROUP2_SUBTREE_CONTROLLER_PATH); -+ if (subtree_controller_str != NULL && strcmp(controllers_str, subtree_controller_str) == 0) { -+ goto out; -+ } -+ -+ controllers = util_string_split(controllers_str, ' '); -+ if (controllers == NULL) { -+ ERROR("split %s failed", controllers_str); -+ ret = -1; -+ goto out; -+ } -+ -+ for (i = 0; i < util_array_len((const char **)controllers); i++) { -+ nret = snprintf(enable_controllers + n, PATH_MAX - n, "%s+%s", space, controllers[i]); -+ if (nret < 0 || (size_t)nret >= PATH_MAX - n) { -+ ERROR("Path is too long"); -+ goto out; -+ } -+ n += nret; -+ space = " "; -+ } -+ ret = util_write_file(CGROUP2_SUBTREE_CONTROLLER_PATH, enable_controllers, strlen(enable_controllers), -+ DEFAULT_CGROUP_FILE_MODE); -+ if (ret != 0) { -+ ERROR("write %s to %s failed: %s", enable_controllers, CGROUP2_SUBTREE_CONTROLLER_PATH, strerror(errno)); -+ goto out; -+ } -+ -+out: -+ util_free_array(controllers); -+ free(controllers_str); -+ free(subtree_controller_str); -+ -+ return ret; -+} -+ -+static int make_sure_cgroup2_isulad_path_exist() -+{ -+ int ret = 0; -+ -+ if (util_dir_exists(CGROUP_ISULAD_PATH)) { -+ return 0; -+ } -+ -+ if (cgroup2_enable_all() != 0) { -+ return -1; -+ } -+ -+ ret = mkdir(CGROUP_ISULAD_PATH, DEFAULT_CGROUP_DIR_MODE); -+ if (ret != 0 && (errno != EEXIST || !util_dir_exists(CGROUP_ISULAD_PATH))) { -+ return -1; -+ } -+ -+ return ret; -+} -+ -+static int get_cgroup_info_v2(sysinfo_t *sysinfo, bool quiet) -+{ -+ int ret = 0; -+ int nret = 0; -+ char *size = NULL; -+ char path[PATH_MAX] = {0}; -+ -+ if (make_sure_cgroup2_isulad_path_exist() != 0) { -+ return -1; -+ } -+ -+ // cpu cgroup -+ sysinfo->cgcpuinfo.cpu_shares = cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_CPU_WEIGHT); -+ cgroup_do_log(quiet, !(sysinfo->cgcpuinfo.cpu_shares), "Your kernel does not support cgroup2 cpu weight"); -+ -+ sysinfo->cgcpuinfo.cpu_cfs_period = cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_CPU_MAX); -+ sysinfo->cgcpuinfo.cpu_cfs_quota = sysinfo->cgcpuinfo.cpu_cfs_period; -+ cgroup_do_log(quiet, !(sysinfo->cgcpuinfo.cpu_cfs_period), "Your kernel does not support cgroup2 cpu max"); -+ -+ sysinfo->cpusetinfo.cpuset = cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_CPUSET_CPUS_EFFECTIVE) && -+ cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_CPUSET_CPUS) && -+ cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_CPUSET_MEMS_EFFECTIVE) && -+ cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_CPUSET_MEMS); -+ cgroup_do_log(quiet, !(sysinfo->cpusetinfo.cpuset), "Your kernel does not support cpuset"); -+ if (sysinfo->cpusetinfo.cpuset) { -+ sysinfo->cpusetinfo.cpus = util_read_content_from_file(CGROUP2_CPUSET_CPUS_EFFECTIVE_PATH); -+ sysinfo->cpusetinfo.mems = util_read_content_from_file(CGROUP2_CPUSET_MEMS_EFFECTIVE_PATH); -+ if (sysinfo->cpusetinfo.cpus == NULL || sysinfo->cpusetinfo.mems == NULL) { -+ ERROR("read cpus or mems failed"); -+ return -1; -+ } -+ sysinfo->cpusetinfo.cpus = util_trim_space(sysinfo->cpusetinfo.cpus); -+ sysinfo->cpusetinfo.mems = util_trim_space(sysinfo->cpusetinfo.mems); -+ } -+ -+ // io cgroup -+ sysinfo->blkioinfo.blkio_weight = cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_IO_BFQ_WEIGHT) || -+ cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_IO_WEIGHT); -+ sysinfo->blkioinfo.blkio_weight_device = sysinfo->blkioinfo.blkio_weight; -+ cgroup_do_log(quiet, !(sysinfo->blkioinfo.blkio_weight), "Your kernel does not support cgroup2 io weight"); -+ -+ sysinfo->blkioinfo.blkio_read_bps_device = cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_IO_MAX); -+ sysinfo->blkioinfo.blkio_write_bps_device = sysinfo->blkioinfo.blkio_read_bps_device; -+ sysinfo->blkioinfo.blkio_read_iops_device = sysinfo->blkioinfo.blkio_read_bps_device; -+ sysinfo->blkioinfo.blkio_write_iops_device = sysinfo->blkioinfo.blkio_read_bps_device; -+ cgroup_do_log(quiet, !(sysinfo->blkioinfo.blkio_read_bps_device), "Your kernel does not support cgroup2 io max"); -+ -+ // memory cgroup -+ sysinfo->cgmeminfo.limit = cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_MEMORY_MAX); -+ cgroup_do_log(quiet, !(sysinfo->cgmeminfo.limit), "Your kernel does not support cgroup2 memory max"); -+ -+ sysinfo->cgmeminfo.reservation = cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_MEMORY_LOW); -+ cgroup_do_log(quiet, !(sysinfo->cgmeminfo.reservation), "Your kernel does not support cgroup2 memory low"); -+ -+ sysinfo->cgmeminfo.swap = cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_MEMORY_SWAP_MAX); -+ cgroup_do_log(quiet, !(sysinfo->cgmeminfo.swap), "Your kernel does not support cgroup2 memory swap max"); -+ -+ // pids cgroup -+ sysinfo->pidsinfo.pidslimit = cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_PIDS_MAX); -+ cgroup_do_log(quiet, !(sysinfo->pidsinfo.pidslimit), "Your kernel does not support cgroup2 pids max"); -+ -+ // hugetlb cgroup -+ size = get_default_huge_page_size(); -+ if (size != NULL) { -+ nret = snprintf(path, sizeof(path), CGROUP2_HUGETLB_MAX, size); -+ if (nret < 0 || (size_t)nret >= sizeof(path)) { -+ WARN("Failed to print hugetlb path"); -+ ret = -1; -+ goto out; -+ } -+ sysinfo->hugetlbinfo.hugetlblimit = cgroup_enabled(CGROUP_ISULAD_PATH, path); -+ cgroup_do_log(quiet, !sysinfo->hugetlbinfo.hugetlblimit, "Your kernel does not support cgroup2 hugetlb limit"); -+ } else { -+ WARN("Your kernel does not support cgroup2 hugetlb limit"); -+ } -+ -+ // files cgroup -+ sysinfo->filesinfo.fileslimit = cgroup_enabled(CGROUP_ISULAD_PATH, CGROUP2_FILES_LIMIT); -+ cgroup_do_log(quiet, !(sysinfo->filesinfo.fileslimit), "Your kernel does not support cgroup2 files limit"); -+ -+out: -+ free(size); -+ -+ return ret; -+} -+ -+/* get sys info */ -+sysinfo_t *get_sys_info(bool quiet) -+{ -+ int cgroup_version = 0; -+ sysinfo_t *sysinfo = NULL; -+ int ret = 0; -+ -+ if (g_sysinfo != NULL) { -+ return g_sysinfo; -+ } -+ -+ sysinfo = util_common_calloc_s(sizeof(sysinfo_t)); -+ if (sysinfo == NULL) { -+ ERROR("Out of memory"); -+ return NULL; -+ } -+ -+ sysinfo->ncpus = get_nprocs(); -+ -+ cgroup_version = get_cgroup_version(); -+ if (cgroup_version < 0) { -+ ret = -1; -+ goto out; -+ } -+ -+ if (cgroup_version == CGROUP_VERSION_1) { -+ ret = get_cgroup_info_v1(sysinfo, quiet); -+ } else { -+ ret = get_cgroup_info_v2(sysinfo, quiet); -+ } -+ if (ret != 0) { -+ goto out; -+ } -+ g_sysinfo = sysinfo; -+out: -+ if (ret != 0) { - free_sysinfo(sysinfo); - sysinfo = NULL; - } -diff --git a/src/daemon/executor/container_cb/execution_create.c b/src/daemon/executor/container_cb/execution_create.c -index acad7fe3..9136348e 100644 ---- a/src/daemon/executor/container_cb/execution_create.c -+++ b/src/daemon/executor/container_cb/execution_create.c -@@ -908,7 +908,6 @@ static int adapt_host_spec(host_config *host_spec) - } - - out: -- free_sysinfo(sysinfo); - return ret; - } - -@@ -1292,7 +1291,6 @@ static int cpurt_controller_init(const char *cgroups_path) - ret = do_init_cpurt_cgroups_path(dirpath, 0, mnt_root, cpu_rt_period, cpu_rt_runtime); - - out: -- free_sysinfo(sysinfo); - free(mnt_root); - free(dup); - return ret; -diff --git a/src/daemon/modules/spec/verify.c b/src/daemon/modules/spec/verify.c -index cef95065..2a73f7c1 100644 ---- a/src/daemon/modules/spec/verify.c -+++ b/src/daemon/modules/spec/verify.c -@@ -425,6 +425,20 @@ static int verify_cpu_cfs_period(const sysinfo_t *sysinfo, int64_t cpu_cfs_perio - ret = -1; - goto out; - } -+ -+ if (cpu_cfs_period > 0 && cpu_cfs_period < 1000) { -+ ERROR("CPU cfs period can not be less than 1ms (i.e. 1000)"); -+ isulad_set_error_message("CPU cfs period can not be less than 1ms (i.e. 1000)"); -+ ret = -1; -+ goto out; -+ } -+ -+ if (cpu_cfs_period > 1000000) { -+ ERROR("CPU cfs period can not be more than 1s (i.e. 1000000)"); -+ isulad_set_error_message("CPU cfs period can not be more than 1s (i.e. 1000000)"); -+ ret = -1; -+ goto out; -+ } - out: - return ret; - } -@@ -1600,7 +1614,6 @@ int verify_container_settings(const oci_runtime_spec *container) - } - - out: -- free_sysinfo(sysinfo); - return ret; - } - -@@ -1980,7 +1993,6 @@ static int host_config_settings_with_sysinfo(host_config *hostconfig, bool updat - } - - out: -- free_sysinfo(sysinfo); - return ret; - } - --- -2.25.1 - diff --git a/0063-add-testcases-for-cgroup-v2.patch b/0063-add-testcases-for-cgroup-v2.patch deleted file mode 100644 index 5aca5de..0000000 --- a/0063-add-testcases-for-cgroup-v2.patch +++ /dev/null @@ -1,785 +0,0 @@ -From 4822231b594762cf3301518ef0bff0396584b493 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Mon, 8 Feb 2021 14:32:46 +0800 -Subject: [PATCH 063/104] add testcases for cgroup v2 - -Signed-off-by: WangFengTu ---- - CI/test_cases/manual_cases/cgroupv2.sh | 765 +++++++++++++++++++++++++ - 1 file changed, 765 insertions(+) - create mode 100755 CI/test_cases/manual_cases/cgroupv2.sh - -diff --git a/CI/test_cases/manual_cases/cgroupv2.sh b/CI/test_cases/manual_cases/cgroupv2.sh -new file mode 100755 -index 00000000..bd1dc482 ---- /dev/null -+++ b/CI/test_cases/manual_cases/cgroupv2.sh -@@ -0,0 +1,765 @@ -+#!/bin/bash -+# -+# attributes: isulad cgroupv2 -+# concurrent: YES -+# spend time: 15 -+ -+####################################################################### -+##- @Copyright (C) Huawei Technologies., Ltd. 2020. All rights reserved. -+# - iSulad licensed under the Mulan PSL v2. -+# - You can use this software according to the terms and conditions of the Mulan PSL v2. -+# - You may obtain a copy of Mulan PSL v2 at: -+# - http://license.coscl.org.cn/MulanPSL2 -+# - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -+# - IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -+# - PURPOSE. -+# - See the Mulan PSL v2 for more details. -+##- @Description:CI -+##- @Author: wangfengtu -+##- @Create: 2021-01-26 -+####################################################################### -+ -+declare -r curr_path=$(dirname $(readlink -f "$0")) -+source ../helpers.sh -+test="cgroupv2 test => test_cgroupv2" -+cgroupv2=0 -+cgroup2_update="cgroup2_update" -+ -+function test_cgroup2_cpu() -+{ -+ local ret=0 -+ -+ if [[ -f /sys/fs/cgroup/isulad/cpu.weight ]];then -+ # min value -+ isula run -ti --rm --cpu-shares 2 busybox cat /sys/fs/cgroup/cpu.weight | grep ^1$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.weight min value failed" && ((ret++)) -+ -+ # max value -+ isula run -ti --rm --cpu-shares 262144 busybox cat /sys/fs/cgroup/cpu.weight | grep ^10000$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.weight max value failed" && ((ret++)) -+ -+ # invalid value -+ isula run -ti --rm --cpu-shares -1 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.weight -1 failed" && ((ret++)) -+ -+ # default value -+ isula run -ti --rm --cpu-shares 0 busybox cat /sys/fs/cgroup/cpu.weight | grep ^100$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.weight default value failed" && ((ret++)) -+ fi -+ -+ if [[ -f /sys/fs/cgroup/isulad/cpu.max ]];then -+ # normal value -+ isula run -ti --rm --cpu-quota 50000 --cpu-period 12345 busybox cat /sys/fs/cgroup/cpu.max | grep ^"50000 12345"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.max normal value failed" && ((ret++)) -+ -+ # invalid min period -+ isula run -ti --rm --cpu-quota 50000 --cpu-period 999 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.max invalid min period failed" && ((ret++)) -+ -+ # invalid max period -+ isula run -ti --rm --cpu-quota 50000 --cpu-period 1000001 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.max invalid max period failed" && ((ret++)) -+ -+ # invalid quota -+ isula run -ti --rm --cpu-quota 999 --cpu-period 1000000 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.max invalid quota failed" && ((ret++)) -+ -+ # default 0 quota -+ isula run -ti --rm --cpu-quota 0 --cpu-period 1000000 busybox cat /sys/fs/cgroup/cpu.max | grep ^"max 1000000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.max default 0 quota failed" && ((ret++)) -+ -+ # default -1 quota -+ isula run -ti --rm --cpu-quota -1 --cpu-period 1000000 busybox cat /sys/fs/cgroup/cpu.max | grep ^"max 1000000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.max default -1 quota failed" && ((ret++)) -+ -+ # cpus 1 -+ isula run -ti --rm --cpus 1 busybox cat /sys/fs/cgroup/cpu.max | grep ^"100000 100000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.max cpus 1 failed" && ((ret++)) -+ -+ # cpus 0 -+ isula run -ti --rm --cpus 0 busybox cat /sys/fs/cgroup/cpu.max | grep ^"max 100000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpu.max cpus 0 failed" && ((ret++)) -+ fi -+ -+ if [[ -f /sys/fs/cgroup/isulad/cpuset.cpus.effective ]];then -+ # normal value -+ isula run -tid -n cpuset --cpuset-cpus 0 --cpuset-mems 0 busybox sh -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpuset run container failed" && ((ret++)) -+ -+ isula exec -ti cpuset cat /sys/fs/cgroup/cpuset.cpus | grep ^0$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpuset value not right" && ((ret++)) -+ -+ isula exec -ti cpuset cat /sys/fs/cgroup/cpuset.mems | grep ^0$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpuset value not right" && ((ret++)) -+ -+ isula rm -f cpuset -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpuset remove container failed" && ((ret++)) -+ -+ # invalid cpus -1 value -+ isula run -tid -n cpuset --cpuset-cpus -1 busybox sh -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpuset cpus invalid -1 failed" && ((ret++)) -+ -+ # invalid cpus 100000 value -+ isula run -tid -n cpuset --cpuset-cpus 100000 busybox sh -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpuset cpus invalid 100000 failed" && ((ret++)) -+ -+ # invalid mems -1 value -+ isula run -tid -n cpuset --cpuset-mems -1 busybox sh -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpuset mems invalid -1 failed" && ((ret++)) -+ -+ # invalid mems 100000 value -+ isula run -tid -n cpuset --cpuset-mems 100000 busybox sh -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 cpuset mems invalid 100000 failed" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cgroup2_io() -+{ -+ local ret=0 -+ -+ if [[ -f "/sys/fs/cgroup/isulad/io.bfq.weight" ]];then -+ # min value -+ isula run -ti --rm --blkio-weight 10 busybox cat "/sys/fs/cgroup/io.bfq.weight" | grep 1$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.bfq.weight min value failed" && ((ret++)) -+ -+ # max value -+ isula run -ti --rm --blkio-weight 1000 busybox cat "/sys/fs/cgroup/io.bfq.weight" | grep 1000$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.bfq.weight max value failed" && ((ret++)) -+ -+ # default value -+ isula run -ti --rm --blkio-weight 0 busybox cat "/sys/fs/cgroup/io.bfq.weight" | grep 100$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.bfq.weight default value failed" && ((ret++)) -+ -+ # invalid value -+ isula run -ti --rm --blkio-weight -1 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.bfq.weight -1 failed" && ((ret++)) -+ fi -+ -+ if [[ -f "/sys/fs/cgroup/isulad/io.bfq.weight_device" ]];then -+ # min value -+ isula run -ti --rm --blkio-weight-device /dev/null:10 busybox cat "/sys/fs/cgroup/io.bfq.weight_device" | grep ^"1:3 10"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.bfq.weight_device max value failed" && ((ret++)) -+ -+ # max value -+ isula run -ti --rm --blkio-weight-device /dev/null:1000 busybox cat "/sys/fs/cgroup/io.bfq.weight_device" | grep ^"1:3 10000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.bfq.weight_device max value failed" && ((ret++)) -+ -+ # disable weight device -+ isula run -tid -n weight_device --rm --blkio-weight-device /dev/null:0 busybox sh -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.bfq.weight_device failed" && ((ret++)) -+ -+ isula exec -ti weight_device cat "/sys/fs/cgroup/io.bfq.weight_device" | grep "1:3" -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.bfq.weight_device disable failed" && ((ret++)) -+ -+ isula rm -f weight_device -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.bfq.weight_device remove container failed" && ((ret++)) -+ fi -+ -+ if [[ -f "/sys/fs/cgroup/isulad/io.weight" ]];then -+ # min value -+ isula run -ti --rm --blkio-weight 10 busybox cat "/sys/fs/cgroup/io.weight" | grep ^"default 1"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.weight min value failed" && ((ret++)) -+ -+ # max value -+ isula run -ti --rm --blkio-weight 1000 busybox cat "/sys/fs/cgroup/io.weight" | grep ^"default 10000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.weight max value failed" && ((ret++)) -+ -+ # default value -+ isula run -ti --rm --blkio-weight 0 busybox cat "/sys/fs/cgroup/io.weight" | grep ^"default 100"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.weight default value failed" && ((ret++)) -+ -+ # invalid value -+ isula run -ti --rm --blkio-weight -1 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.weight -1 failed" && ((ret++)) -+ fi -+ -+ if [[ -f "/sys/fs/cgroup/isulad/io.weight_device" ]];then -+ # min value -+ isula run -ti --rm --blkio-weight-device /dev/null:10 busybox cat "/sys/fs/cgroup/io.weight_device" | grep ^"1:3 10"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.weight max value failed" && ((ret++)) -+ -+ # max value -+ isula run -ti --rm --blkio-weight-device /dev/null:1000 busybox cat "/sys/fs/cgroup/io.weight_device" | grep ^"1:3 10000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.weight max value failed" && ((ret++)) -+ -+ # disable weight device -+ isula run -tid -n weight_device --rm --blkio-weight-device /dev/null:0 busybox sh -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.weight failed" && ((ret++)) -+ -+ isula exec -ti weight_device cat "/sys/fs/cgroup/io.weight_device" | grep ^"1:3"$'\r' -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.weight disable failed" && ((ret++)) -+ -+ isula rm -f weight_device -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.weight remove container failed" && ((ret++)) -+ fi -+ -+ if [[ -f /sys/fs/cgroup/isulad/io.max ]];then -+ # normal value -+ isula run -ti --rm --device-read-bps /dev/null:1g --device-read-iops /dev/null:1000 --device-write-bps /dev/null:2g --device-write-iops /dev/null:2000 busybox cat /sys/fs/cgroup/io.max | grep ^"1:3 rbps=1073741824 wbps=2147483648 riops=1000 wiops=2000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.max failed" && ((ret++)) -+ -+ # invalid -+ isula run -ti --rm --device-read-bps /dev/null:-1 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.max -1 failed" && ((ret++)) -+ -+ # 0 is no limit -+ isula run -ti --rm --device-read-bps /dev/null:0 --device-read-iops /dev/null:0 --device-write-bps /dev/null:0 --device-write-iops /dev/null:0 busybox echo hello -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 io.max 0 failed" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cgroup2_memory() -+{ -+ local ret=0 -+ -+ if [[ -f /sys/fs/cgroup/isulad/memory.max ]];then -+ # normal value -+ isula run -ti --rm -m 10m busybox cat /sys/fs/cgroup/memory.max | grep ^10485760$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.max run container failed" && ((ret++)) -+ -+ # 0 is max -+ isula run -ti --rm -m 0 busybox cat /sys/fs/cgroup/memory.max | grep ^max$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.max 0 failed" && ((ret++)) -+ -+ # invalid -+ isula run -ti --rm -m -1 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.max -1 failed" && ((ret++)) -+ fi -+ -+ if [[ -f /sys/fs/cgroup/isulad/memory.low ]];then -+ # normal value -+ isula run -ti --rm --memory-reservation 10m busybox cat /sys/fs/cgroup/memory.low | grep ^10485760$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.low normal value failed" && ((ret++)) -+ -+ # -1 is invalid -+ isula run -ti --rm --memory-reservation -1 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.low invalid failed" && ((ret++)) -+ -+ # 0 -+ isula run -ti --rm --memory-reservation 0 busybox cat /sys/fs/cgroup/memory.low | grep ^0$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.low 0 failed" && ((ret++)) -+ fi -+ -+ if [[ -f /sys/fs/cgroup/isulad/memory.swap.max ]];then -+ # normal value -+ isula run -ti --rm --memory 10m --memory-swap 20m busybox cat /sys/fs/cgroup/memory.swap.max | grep ^10485760$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.swap.max normal value failed" && ((ret++)) -+ -+ # invalid -+ isula run -ti --rm --memory 10m --memory-swap 5m busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.swap.max invalid failed" && ((ret++)) -+ -+ # 0 is the same as memory -+ isula run -ti --rm --memory 10m --memory-swap 0 busybox cat /sys/fs/cgroup/memory.swap.max | grep ^10485760$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.swap.max 0 failed" && ((ret++)) -+ -+ # -1 is max -+ isula run -ti --rm --memory 10m --memory-swap -1 busybox cat /sys/fs/cgroup/memory.swap.max | grep ^max$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.swap.max -1 failed" && ((ret++)) -+ -+ # disable swap -+ isula run -ti --rm --memory 10m --memory-swap 10m busybox cat /sys/fs/cgroup/memory.swap.max | grep ^0$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 memory.swap.max disable swap failed" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cgroup2_pids() -+{ -+ local ret=0 -+ -+ if [[ -f /sys/fs/cgroup/isulad/pids.max ]];then -+ # normal value -+ isula run -ti --rm --pids-limit 123456 busybox cat /sys/fs/cgroup/pids.max | grep ^123456$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 pids.max run container failed" && ((ret++)) -+ -+ # -1 is max -+ isula run -ti --rm --pids-limit -1 busybox cat /sys/fs/cgroup/pids.max | grep ^max$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 pids.max run container failed" && ((ret++)) -+ -+ # 0 is max -+ isula run -ti --rm --pids-limit 0 busybox cat /sys/fs/cgroup/pids.max | grep ^max$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 pids.max run container failed" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cgroup2_hugetlb() -+{ -+ local ret=0 -+ -+ if [[ -f /sys/fs/cgroup/isulad/hugetlb.2MB.max ]];then -+ isula run -ti --rm --hugetlb-limit 2M:32M busybox cat /sys/fs/cgroup/hugetlb.2MB.max | grep ^33554432$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 hugetlb.2M.max run container failed" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cgroup2_freeze() -+{ -+ local ret=0 -+ -+ if [[ -f /sys/fs/cgroup/isulad/cgroup.freeze ]];then -+ isula run -tid -n freeze busybox sh -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 freeze run container failed" && ((ret++)) -+ -+ isula pause freeze -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 freeze pause container failed" && ((ret++)) -+ -+ isula exec -ti freeze echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 freeze pause take no effect" && ((ret++)) -+ -+ isula unpause freeze -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 freeze unpause container failed" && ((ret++)) -+ -+ isula exec -ti freeze echo hello -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 freeze unpause take no effect" && ((ret++)) -+ -+ isula rm -f freeze -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 freeze remove container failed" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cgroup2_files() -+{ -+ local ret=0 -+ -+ if [[ -f /sys/fs/cgroup/isulad/files.limit ]];then -+ # normal value -+ isula run -ti --rm --files-limit 123 busybox cat /sys/fs/cgroup/files.limit | grep ^123$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 files.limit run container failed" && ((ret++)) -+ -+ # -1 is max -+ isula run -ti --rm --files-limit -1 busybox cat /sys/fs/cgroup/files.limit | grep ^max$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 files.limit run container failed" && ((ret++)) -+ -+ # 0 is max -+ isula run -ti --rm --files-limit 0 busybox cat /sys/fs/cgroup/files.limit | grep ^max$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 files.limit run container failed" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cgroup2_cpu_update() -+{ -+ local ret=0 -+ -+ if [[ -f /sys/fs/cgroup/isulad/cpu.weight ]];then -+ # min value -+ isula update --cpu-shares 2 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.weight min value failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/cpu.weight | grep ^1$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.weight min value not right" && ((ret++)) -+ -+ # max value -+ isula update --cpu-shares 262144 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.weight max value failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/cpu.weight | grep ^10000$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.weight max value not right" && ((ret++)) -+ -+ # 0 means not change -+ isula update --cpu-shares 0 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.weight 0 failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/cpu.weight | grep ^10000$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.weight 0 not right" && ((ret++)) -+ -+ # invalid value -+ isula update --cpu-shares -1 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.weight -1 failed" && ((ret++)) -+ fi -+ -+ if [[ -f /sys/fs/cgroup/isulad/cpu.max ]];then -+ # normal value -+ isula update --cpu-quota 50000 --cpu-period 12345 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max normal value failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/cpu.max | grep ^"50000 12345"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max normal value not right" && ((ret++)) -+ -+ # invalid min period -+ isula update --cpu-quota 50000 --cpu-period 999 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max invalid min period failed" && ((ret++)) -+ -+ # invalid max period -+ isula update --cpu-quota 50000 --cpu-period 1000001 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max invalid max period failed" && ((ret++)) -+ -+ # invalid quota -+ isula update --cpu-quota 999 --cpu-period 1000000 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max invalid quota failed" && ((ret++)) -+ -+ # default 0 quota -+ isula update --cpu-quota 0 --cpu-period 1000000 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max 0 quota failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/cpu.max | grep ^"max 1000000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max 0 quota value not right" && ((ret++)) -+ -+ # default -1 quota -+ isula update --cpu-quota -1 --cpu-period 1000000 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max -1 quota failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/cpu.max | grep ^"max 1000000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max -1 quota value not right" && ((ret++)) -+ -+ # cpus 1 -+ isula run -tid -n cpu_update busybox sh -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 run cpu_update failed" && ((ret++)) -+ -+ isula update --cpus 1 cpu_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max cpus 1 failed" && ((ret++)) -+ -+ isula exec -ti cpu_update cat /sys/fs/cgroup/cpu.max | grep ^"100000 100000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max cpus 1 value not right" && ((ret++)) -+ -+ # cpus 0 means not change -+ isula update --cpus 0 cpu_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max cpus 0 failed" && ((ret++)) -+ -+ isula exec -ti cpu_update cat /sys/fs/cgroup/cpu.max | grep ^"100000 100000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpu.max cpus 0 value not right" && ((ret++)) -+ -+ isula rm -f cpu_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 remove cpu_update failed" && ((ret++)) -+ fi -+ -+ if [[ -f /sys/fs/cgroup/isulad/cpuset.cpus.effective ]];then -+ # normal value -+ isula update --cpuset-cpus 0 --cpuset-mems 0 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update update cpuset failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/cpuset.cpus | grep -E ^0$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpuset.cpus value not right" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/cpuset.mems | grep -E ^0$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpuset.mems value not right" && ((ret++)) -+ -+ # invalid cpus -1 value -+ isula update --cpuset-cpus -1 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpuset.cpus invalid -1 failed" && ((ret++)) -+ -+ # invalid cpus 100000 value -+ isula update --cpuset-cpus 100000 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpuset.cpus invalid 100000 failed" && ((ret++)) -+ -+ # invalid mems -1 value -+ isula update --cpuset-mems -1 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpuset.mems invalid -1 failed" && ((ret++)) -+ -+ # invalid mems 100000 value -+ isula update --cpuset-mems 100000 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update cpuset.mems invalid 100000 failed" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cgroup2_io_update() -+{ -+ local ret=0 -+ -+ if [[ -f "/sys/fs/cgroup/isulad/io.bfq.weight" ]];then -+ # min value -+ isula update --blkio-weight 10 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.bfq.weight min value failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat "/sys/fs/cgroup/io.bfq.weight" | grep 1$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.bfq.weight min value not right" && ((ret++)) -+ -+ # max value -+ isula update --blkio-weight 1000 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.bfq.weight max value failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat "/sys/fs/cgroup/io.bfq.weight" | grep 1000$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.bfq.weight max value not right" && ((ret++)) -+ -+ # 0 means value not change -+ isula update --blkio-weight 0 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.bfq.weight 0 failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat "/sys/fs/cgroup/io.bfq.weight" | grep 1000$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.bfq.weight 0 not right" && ((ret++)) -+ -+ # invalid value -+ isula update --blkio-weight -1 $cgroup2_update echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.bfqweight -1 failed" && ((ret++)) -+ fi -+ -+ if [[ -f "/sys/fs/cgroup/isulad/io.weight" ]];then -+ # min value -+ isula update --blkio-weight 10 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.weight min value failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat "/sys/fs/cgroup/io.weight" | grep ^"default 1"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.weight min value not right" && ((ret++)) -+ -+ # max value -+ isula update --blkio-weight 1000 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.weight max value failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat "/sys/fs/cgroup/io.weight" | grep ^"default 10000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.weight max value not right" && ((ret++)) -+ -+ # 0 means value not change -+ isula update --blkio-weight 0 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.weight 0 failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat "/sys/fs/cgroup/io.weight" | grep ^"default 10000"$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.weight 0 not right" && ((ret++)) -+ -+ # invalid value -+ isula update --blkio-weight -1 $cgroup2_update echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update io.weight -1 failed" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cgroup2_memory_update() -+{ -+ local ret=0 -+ -+ if [[ -f /sys/fs/cgroup/isulad/memory.max ]];then -+ # normal value -+ isula update -m 10m $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.max 10m failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/memory.max | grep ^10485760$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.max 10m value not right" && ((ret++)) -+ -+ # 0 is not change -+ isula update -m 0 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.max 0 failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/memory.max | grep ^10485760$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.max 0 not right" && ((ret++)) -+ -+ # invalid -+ isula update -m -1 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.max -1 failed" && ((ret++)) -+ fi -+ -+ if [[ -f /sys/fs/cgroup/isulad/memory.low ]];then -+ # normal value -+ isula update --memory-reservation 10m $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.low normal value failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/memory.low | grep ^10485760$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.low normal value not right" && ((ret++)) -+ -+ # 0 means not change -+ isula update --memory-reservation 0 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.low 0 failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/memory.low | grep ^10485760$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.low 0 value not right" && ((ret++)) -+ -+ # -1 is invalid -+ isula update --memory-reservation -1 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.low invalid failed" && ((ret++)) -+ fi -+ -+ if [[ -f /sys/fs/cgroup/isulad/memory.swap.max ]];then -+ # normal value -+ isula update --memory 10m --memory-swap 20m $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.swap.max normal value failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/memory.swap.max | grep ^10485760$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.swap.max normal value not right" && ((ret++)) -+ -+ # invalid -+ isula update --memory 10m --memory-swap 5m $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.swap.max invalid failed" && ((ret++)) -+ -+ # 0 is the same as memory -+ isula update --memory 10m --memory-swap 0 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.swap.max 0 failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/memory.swap.max | grep ^10485760$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.swap.max 0 value not right" && ((ret++)) -+ -+ # -1 is max -+ isula update --memory 10m --memory-swap -1 $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.swap.max -1 failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/memory.swap.max | grep ^max$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.swap.max -1 value not right" && ((ret++)) -+ -+ # disable swap -+ isula update --memory 10m --memory-swap 10m $cgroup2_update -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.swap.max disable swap failed" && ((ret++)) -+ -+ isula exec -ti $cgroup2_update cat /sys/fs/cgroup/memory.swap.max | grep ^0$'\r' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update memory.swap.max disable swap value not right" && ((ret++)) -+ fi -+ -+ return ${ret} -+} -+ -+function test_cgroup2_unsupported() -+{ -+ local ret=0 -+ -+ isula run -ti --rm --cpu-rt-period 1000000 --cpu-rt-runtime 1000000 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --cpu-rt-period and --cpu-rt-runtime should failed" && ((ret++)) -+ -+ isula run -ti --rm --kernel-memory 100m busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --kernel-memory should failed" && ((ret++)) -+ -+ isula run -ti --rm --memory-swappiness 50 busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --memory-swappiness should failed" && ((ret++)) -+ -+ isula run -ti --rm --oom-kill-disable busybox echo hello -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --oom-kill-disable should failed" && ((ret++)) -+ -+ isula update --cpu-rt-period 1000000 --cpu-rt-runtime 1000000 $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update --cpu-rt-period and --cpu-rt-runtime should failed" && ((ret++)) -+ -+ isula update --kernel-memory 100m $cgroup2_update -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 update --kernel-memory should failed" && ((ret++)) -+ -+ return ${ret} -+} -+ -+function test_cgroup2_parent() -+{ -+ local ret=0 -+ -+ rmdir /sys/fs/cgroup/isulad -+ rmdir /sys/fs/cgroup/abc -+ -+ id=`isula run -tid --cgroup-parent /abc -m 10m busybox sh` -+ cat /sys/fs/cgroup/abc/$id/memory.max | grep ^10485760$ -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --cgroup-parent cannot work" && ((ret++)) -+ -+ return ${ret} -+} -+ -+function test_cgroup2_device() -+{ -+ local ret=0 -+ -+ dev_name=/dev/$(lsblk | grep disk | head -n 1 | awk '{print $1}') -+ dev_num=$(lsblk | grep disk | head -n 1 | awk '{print $2}') -+ mknod_num=$(echo $dev_num | sed 's/:/ /g') -+ -+ # read only -+ isula run -ti --rm --device=$dev_name:/dev/sdx:r busybox sh -c 'echo q | fdisk /dev/sdx | grep "read only"' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device r failed" && ((ret++)) -+ -+ isula run -ti --rm --device=$dev_name:/dev/sdx:rm busybox sh -c 'echo q | fdisk /dev/sdx | grep "read only"' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device rm failed" && ((ret++)) -+ -+ isula run -ti --rm --device-cgroup-rule="b $dev_num r" busybox sh -c "mknod /dev/sdx b $mknod_num && echo q | fdisk /dev/sdx | grep 'read only'" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device r failed" && ((ret++)) -+ -+ isula run -ti --rm --device-cgroup-rule="b $dev_num rm" busybox sh -c "mknod /dev/sdx b $mknod_num && echo q | fdisk /dev/sdx | grep 'read only'" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device rm failed" && ((ret++)) -+ -+ # can't read -+ isula run -ti --rm --device=$dev_name:/dev/sdx:w busybox sh -c 'echo q | fdisk /dev/sdx 2>&1 | grep "t open"' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device w failed" && ((ret++)) -+ -+ isula run -ti --rm --device=$dev_name:/dev/sdx:wm busybox sh -c 'echo q | fdisk /dev/sdx 2>&1 | grep "t open"' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device wm failed" && ((ret++)) -+ -+ isula run -ti --rm --device-cgroup-rule="b $dev_num w" busybox sh -c "mknod /dev/sdx b $mknod_num && echo q | fdisk /dev/sdx 2>&1 | grep 't open'" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device w failed" && ((ret++)) -+ -+ isula run -ti --rm --device-cgroup-rule="b $dev_num wm" busybox sh -c "mknod /dev/sdx b $mknod_num && echo q | fdisk /dev/sdx 2>&1 | grep 't open'" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device wm failed" && ((ret++)) -+ -+ # can't read write -+ isula run -ti --rm --device=$dev_name:/dev/sdx:m busybox sh -c 'echo q | fdisk /dev/sdx 2>&1 | grep "t open"' -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device m" && ((ret++)) -+ -+ isula run -ti --rm --device-cgroup-rule="b $dev_num m" busybox sh -c "mknod /dev/sdx b $mknod_num && echo q | fdisk /dev/sdx 2>&1 | grep 't open'" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device wm failed" && ((ret++)) -+ -+ isula run -ti --rm --device-cgroup-rule="b *:* m" busybox sh -c "mknod /dev/sdx b $mknod_num && echo q | fdisk /dev/sdx 2>&1 | grep 't open'" -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 --device wm failed" && ((ret++)) -+ -+ return ${ret} -+} -+ -+function prepare_test_cgroupv2() -+{ -+ local ret=0 -+ -+ cat /proc/1/mountinfo | grep "\- cgroup2" | grep "/sys/fs/cgroup rw" -+ if [ x"$?" == x"0" ];then -+ cgroupv2=1 -+ else -+ return 0 -+ fi -+ -+ all=$(cat /sys/fs/cgroup/cgroup.controllers) -+ sub=$(cat /sys/fs/cgroup/cgroup.subtree_control) -+ if [ x"$all" != x"$sub" ];then -+ echo +cpuset > /sys/fs/cgroup/cgroup.subtree_control -+ echo +cpu > /sys/fs/cgroup/cgroup.subtree_control -+ echo +io > /sys/fs/cgroup/cgroup.subtree_control -+ echo +memory > /sys/fs/cgroup/cgroup.subtree_control -+ echo +pids > /sys/fs/cgroup/cgroup.subtree_control -+ echo +hugetlb > /sys/fs/cgroup/cgroup.subtree_control -+ echo +files > /sys/fs/cgroup/cgroup.subtree_control -+ fi -+ -+ mkdir -p /sys/fs/cgroup/isulad -+ chmod 755 /sys/fs/cgroup/isulad -+ -+ isula rm -f `isula ps -a -q` -+ -+ isula run -tid -n $cgroup2_update busybox sh -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - cgroup2 run container failed" && ((ret++)) -+ -+ return ${ret} -+} -+ -+function post_test_cgroupv2() -+{ -+ isula rm -f `isula ps -a -q` -+ return 0 -+} -+ -+declare -i ans=0 -+ -+msg_info "${test} starting..." -+[[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - start isulad failed" && ((ret++)) -+ -+prepare_test_cgroupv2 || ((ans++)) -+if [ "$cgroupv2" == "1" ];then -+ test_cgroup2_cpu || ((ans++)) -+ test_cgroup2_io || ((ans++)) -+ test_cgroup2_memory || ((ans++)) -+ test_cgroup2_pids || ((ans++)) -+ test_cgroup2_hugetlb || ((ans++)) -+ test_cgroup2_freeze || ((ans++)) -+ test_cgroup2_files || ((ans++)) -+ test_cgroup2_cpu_update || ((ans++)) -+ test_cgroup2_io_update || ((ans++)) -+ test_cgroup2_memory_update || ((ans++)) -+ test_cgroup2_unsupported || ((ans++)) -+ test_cgroup2_parent || ((ans++)) -+ test_cgroup2_device || ((ans++)) -+else -+ msg_info "${test} not cgroup v2 enviorment, ignore test..." -+fi -+post_test_cgroupv2 -+ -+msg_info "${test} finished with return ${ans}..." -+ -+show_result ${ans} "${curr_path}/${0}" --- -2.25.1 - diff --git a/0064-Readme-add-configure-image-registry-address.patch b/0064-Readme-add-configure-image-registry-address.patch deleted file mode 100644 index e4d6084..0000000 --- a/0064-Readme-add-configure-image-registry-address.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 36912c87592d8b46aae340df9b51287c6a8ce78b Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Thu, 1 Apr 2021 20:14:05 +0800 -Subject: [PATCH 064/104] Readme: add configure image registry address - -Signed-off-by: Li Feng ---- - README.md | 17 ++++++++++++++++- - 1 file changed, 16 insertions(+), 1 deletion(-) - -diff --git a/README.md b/README.md -index 68f35f34..fdbc8757 100644 ---- a/README.md -+++ b/README.md -@@ -53,10 +53,25 @@ For more information contact your distribution or package provider. - - you should run `rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler` first - -+ -+### Configure -+ -+Configure the container image registry address, for example "docker.io" or other registry addrss. -+ -+```sh -+# cat /etc/isulad/daemon.json -+..... -+ "registry-mirrors": [ -+ "docker.io" -+ ], -+..... -+``` -+ - ### Run -+ - We provide `systemd` service to start `iSulad`: - ```sh --systemctl start isulad # run the server with systemd command -+systemctl restart isulad # restart the server with systemd command - ``` - - You can use direct command to start `iSulad` server: --- -2.25.1 - diff --git a/0065-add-iSulad-experiment-in-README.patch b/0065-add-iSulad-experiment-in-README.patch deleted file mode 100644 index 91688c8..0000000 --- a/0065-add-iSulad-experiment-in-README.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 3b743b6c460869b3118a63c22f620383c234e17d Mon Sep 17 00:00:00 2001 -From: zhangxiaoyu -Date: Fri, 2 Apr 2021 15:45:45 +0800 -Subject: [PATCH 065/104] add iSulad experiment in README - -Signed-off-by: zhangxiaoyu ---- - README.md | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/README.md b/README.md -index fdbc8757..39e23de1 100644 ---- a/README.md -+++ b/README.md -@@ -249,6 +249,14 @@ base operators of CRI - | 100 * runp | 27802 | 29197 | 2398 | -91.37% | -91.79% | - | 100 * stopp | 14429 | 11173 | 1170 | -91.89% | -89.53% | - -+## Try to Use iSulad -+ -+If you want to experience iSulad right now, you can try to use it at: -+ -+- https://lab.huaweicloud.com/testdetail_498 -+ -+It is the experiment about iSulad. In this experiment you can install iSulad easily. And then you can pull image, run container, analyse iSulad's performance and compare it with performance of Docker. -+ - ## How to Contribute - - We always welcome new contributors. And we are happy to provide guidance for the new contributors. --- -2.25.1 - diff --git a/0066-CI-add-testcase-for-long-label.patch b/0066-CI-add-testcase-for-long-label.patch deleted file mode 100644 index 16080b5..0000000 --- a/0066-CI-add-testcase-for-long-label.patch +++ /dev/null @@ -1,106 +0,0 @@ -From e13e14225cbdcb504268b740f171b2850b61aa88 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Tue, 6 Apr 2021 14:41:17 +0800 -Subject: [PATCH 066/104] CI: add testcase for long label - -Signed-off-by: Li Feng ---- - CI/test_cases/container_cases/annotaion.sh | 86 ++++++++++++++++++++++ - 1 file changed, 86 insertions(+) - create mode 100755 CI/test_cases/container_cases/annotaion.sh - -diff --git a/CI/test_cases/container_cases/annotaion.sh b/CI/test_cases/container_cases/annotaion.sh -new file mode 100755 -index 00000000..b563e390 ---- /dev/null -+++ b/CI/test_cases/container_cases/annotaion.sh -@@ -0,0 +1,86 @@ -+#!/bin/bash -+# -+# attributes: isulad annotation -+# concurrent: YES -+# spend time: 15 -+ -+####################################################################### -+##- @Copyright (C) Huawei Technologies., Ltd. 2020. All rights reserved. -+# - iSulad licensed under the Mulan PSL v2. -+# - You can use this software according to the terms and conditions of the Mulan PSL v2. -+# - You may obtain a copy of Mulan PSL v2 at: -+# - http://license.coscl.org.cn/MulanPSL2 -+# - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -+# - IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -+# - PURPOSE. -+# - See the Mulan PSL v2 for more details. -+##- @Description:CI -+##- @Author: lifeng -+##- @Create: 2021-04-06 -+####################################################################### -+ -+declare -r curr_path=$(dirname $(readlink -f "$0")) -+source ../helpers.sh -+test="annotation test => test_annotation" -+ -+function test_label() -+{ -+ local ret=0 -+ -+ isula run -tid --name annotation --label "test_long_label=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" busybox sh -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run container for long label" && ((ret++)) -+ -+ isula inspect annotation -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to inspect container for long label" && ((ret++)) -+ -+ isula exec -ti annotation echo 1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to exec in container" && ((ret++)) -+ -+ check_valgrind_log -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stop isulad failed" && ((ret++)) -+ -+ start_isulad_with_valgrind -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - start isulad failed" && ((ret++)) -+ -+ isula rm -f annotation -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm -f container" && ((ret++)) -+ -+ return ${ret} -+} -+ -+function test_annotation() -+{ -+ local ret=0 -+ -+ isula run -tid --name annotation --annotation "test_long_label=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" busybox sh -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run container for long label" && ((ret++)) -+ -+ isula inspect annotation -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to inspect container for long label" && ((ret++)) -+ -+ isula exec -ti annotation echo 1 -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to exec in container" && ((ret++)) -+ -+ check_valgrind_log -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stop isulad failed" && ((ret++)) -+ -+ start_isulad_with_valgrind -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - start isulad failed" && ((ret++)) -+ -+ isula rm -f annotation -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm -f container" && ((ret++)) -+ -+ return ${ret} -+} -+ -+declare -i ans=0 -+ -+msg_info "${test} starting..." -+[[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - start isulad failed" && ((ret++)) -+ -+test_label || ((ans++)) -+test_annotation || ((ans++)) -+ -+msg_info "${test} finished with return ${ans}..." -+ -+show_result ${ans} "${curr_path}/${0}" --- -2.25.1 - diff --git a/0067-event-fix-memory-leak-when-pack-annotation-failed.patch b/0067-event-fix-memory-leak-when-pack-annotation-failed.patch deleted file mode 100644 index 6cbc874..0000000 --- a/0067-event-fix-memory-leak-when-pack-annotation-failed.patch +++ /dev/null @@ -1,92 +0,0 @@ -From 1e2ebc309064e88d0d5aac6a91b23ef8cbc0c727 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Tue, 6 Apr 2021 15:05:59 +0800 -Subject: [PATCH 067/104] event: fix memory leak when pack annotation failed - -Signed-off-by: Li Feng ---- - .../connect/grpc/grpc_containers_client.cc | 2 +- - src/daemon/modules/events/collector.c | 18 +++--------------- - 2 files changed, 4 insertions(+), 16 deletions(-) - -diff --git a/src/client/connect/grpc/grpc_containers_client.cc b/src/client/connect/grpc/grpc_containers_client.cc -index 6661970b..bb50d811 100644 ---- a/src/client/connect/grpc/grpc_containers_client.cc -+++ b/src/client/connect/grpc/grpc_containers_client.cc -@@ -1810,8 +1810,8 @@ private: - for (const auto &iter : map) { - std::string anno = iter.first + "=" + iter.second; - (void)util_array_append(&event->annotations, anno.c_str()); -- event->annotations_len++; - } -+ event->annotations_len = util_array_len((const char **)event->annotations); - } - - auto events_request_to_grpc(const struct isula_events_request *request, EventsRequest *grequest) -> int -diff --git a/src/daemon/modules/events/collector.c b/src/daemon/modules/events/collector.c -index 3e587aeb..67a823f1 100644 ---- a/src/daemon/modules/events/collector.c -+++ b/src/daemon/modules/events/collector.c -@@ -332,44 +332,36 @@ static int supplement_labels_for_container_msg(const container_t *cont, const st - return 0; - } - --static int supplement_annotations_for_container_msg(const container_t *cont, const struct monitord_msg *msg, -- struct isulad_events_format *format_msg) -+static void supplement_annotations_for_container_msg(const container_t *cont, const struct monitord_msg *msg, -+ struct isulad_events_format *format_msg) - { - if (supplement_pid_for_container_msg(cont, msg, format_msg) != 0) { - ERROR("Failed to supplement pid info"); -- return -1; - } - - if (supplement_exitcode_for_container_msg(cont, msg, format_msg) != 0) { - ERROR("Failed to supplement exitCode info"); -- return -1; - } - - if (supplement_image_for_container_msg(cont, msg, format_msg) != 0) { - ERROR("Failed to supplement image info"); -- return -1; - } - - if (supplement_name_for_container_msg(cont, msg, format_msg) != 0) { - ERROR("Failed to supplement name info"); -- return -1; - } - - if (supplement_labels_for_container_msg(cont, msg, format_msg) != 0) { - ERROR("Failed to supplement label info"); -- return -1; - } - - if (strlen(msg->extra_annations) != 0) { - if (util_array_append(&format_msg->annotations, msg->extra_annations) != 0) { - ERROR("Failed to supplement extra annations info"); -- return -1; - } - } - - format_msg->annotations_len = util_array_len((const char **)format_msg->annotations); -- -- return 0; - } - - static int supplement_msg_for_container(struct monitord_msg *msg, struct isulad_events_format *format_msg) -@@ -395,11 +387,7 @@ static int supplement_msg_for_container(struct monitord_msg *msg, struct isulad_ - goto out; - } - -- if (supplement_annotations_for_container_msg(cont, msg, format_msg) != 0) { -- ERROR("Failed to supplement annotations info"); -- ret = -1; -- goto out; -- } -+ supplement_annotations_for_container_msg(cont, msg, format_msg); - - out: - container_unref(cont); --- -2.25.1 - diff --git a/0068-Readme-add-script-to-install-iSulad-on-Centos7.patch b/0068-Readme-add-script-to-install-iSulad-on-Centos7.patch deleted file mode 100644 index 25b6513..0000000 --- a/0068-Readme-add-script-to-install-iSulad-on-Centos7.patch +++ /dev/null @@ -1,198 +0,0 @@ -From 38b5c74dcce5fc61438ce03252c14c9b5a009d81 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Wed, 7 Apr 2021 11:34:21 +0800 -Subject: [PATCH 068/104] Readme: add script to install iSulad on Centos7 - -Signed-off-by: Li Feng ---- - docs/build_guide.md | 9 +- - docs/build_guide_zh.md | 8 +- - docs/install_iSulad_on_Centos_7.sh | 137 +++++++++++++++++++++++++++++ - 3 files changed, 150 insertions(+), 4 deletions(-) - create mode 100644 docs/install_iSulad_on_Centos_7.sh - -diff --git a/docs/build_guide.md b/docs/build_guide.md -index d710cbbb..449767ae 100644 ---- a/docs/build_guide.md -+++ b/docs/build_guide.md -@@ -7,8 +7,13 @@ If you intend to contribute on iSulad. Thanks for your effort. Every contributio - These dependencies are required for build: - - ### install basic dependencies based on Centos distribution --```bash --$ sudo yum --enablerepo='*' install -y automake autoconf libtool cmake make libcap libcap-devel libselinux libselinux-devel libseccomp libseccomp-devel yajl-devel git libcgroup tar python3 python3-pip device-mapper-devel libarchive libarchive-devel libcurl-devel zlib-devel glibc-headers openssl-devel gcc gcc-c++ systemd-devel systemd-libs golang libtar libtar-devel -+ -+We provided a script to auto install iSulad on centos7, you can just execute the script to install iSulad. -+ -+```sh -+$ git clone https://gitee.com/openeuler/iSulad.git -+$ cd iSulad/docs -+$ sudo ./install_iSulad_on_Centos_7.sh - ``` - - ### install basic dependencies based on Ubuntu distribution -diff --git a/docs/build_guide_zh.md b/docs/build_guide_zh.md -index d6621fcf..2cb709e8 100644 ---- a/docs/build_guide_zh.md -+++ b/docs/build_guide_zh.md -@@ -18,8 +18,12 @@ dnf builddep iSulad.spec - - ### Centos的安装命令 - --```bash --$ sudo yum --enablerepo='*' install -y automake autoconf libtool cmake make libcap libcap-devel libselinux libselinux-devel libseccomp libseccomp-devel yajl-devel git libcgroup tar python3 python3-pip device-mapper-devel libarchive libarchive-devel libcurl-devel zlib-devel glibc-headers openssl-devel gcc gcc-c++ systemd-devel systemd-libs libtar libtar-devel -+我们在代码仓中提供了在Centos7上自动化安装的脚本,您只需要执行这个脚本就可以自动编译安装iSulad以及其依赖的组件。 -+ -+```sh -+$ git clone https://gitee.com/openeuler/iSulad.git -+$ cd iSulad/docs -+$ sudo ./install_iSulad_on_Centos_7.sh - ``` - - ### Ubuntu的安装命令 -diff --git a/docs/install_iSulad_on_Centos_7.sh b/docs/install_iSulad_on_Centos_7.sh -new file mode 100644 -index 00000000..48aff5cf ---- /dev/null -+++ b/docs/install_iSulad_on_Centos_7.sh -@@ -0,0 +1,137 @@ -+#!/bin/bash -+ -+ -+set -x -+set -e -+ -+# install neccessary packages -+yum install -y patch automake autoconf libtool cmake make libcap libcap-devel libselinux libselinux-devel libseccomp libseccomp-devel yajl-devel git libcgroup tar python3 python3-pip device-mapper-devel libcurl-devel zlib-devel glibc-headers openssl-devel gcc gcc-c++ systemd-devel systemd-libs golang libtar libtar-devel -+ -+# export LDFLAGS -+export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH -+export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH -+ echo "/usr/local/lib" >> /etc/ld.so.conf -+ -+BUILD_DIR=/tmp/build_isulad -+ -+rm -rf $BUILD_DIR -+mkdir -p $BUILD_DIR -+ -+# build libarchive -+cd $BUILD_DIR -+git clone https://gitee.com/src-openeuler/libarchive.git -+cd libarchive -+git checkout -b openEuler-20.03-LTS-tag openEuler-20.03-LTS-tag -+tar -zxvf libarchive-3.4.1.tar.gz -+cd libarchive-3.4.1 -+patch -p1 -F1 -s < ../libarchive-uninitialized-value.patch -+cd build -+cmake -DCMAKE_USE_SYSTEM_LIBRARIES=ON ../ -+make -j $(nproc) -+make install -+ldconfig -+ -+# build protobuf -+cd $BUILD_DIR -+git clone https://gitee.com/src-openeuler/protobuf.git -+cd protobuf -+git checkout openEuler-20.03-LTS-tag -+tar -xzvf protobuf-all-3.9.0.tar.gz -+cd protobuf-3.9.0 -+./autogen.sh -+./configure -+make -j $(nproc) -+make install -+ldconfig -+ -+# build c-ares -+cd $BUILD_DIR -+git clone https://gitee.com/src-openeuler/c-ares.git -+cd c-ares -+git checkout openEuler-20.03-LTS-tag -+tar -xzvf c-ares-1.15.0.tar.gz -+cd c-ares-1.15.0 -+autoreconf -if -+./configure --enable-shared --disable-dependency-tracking -+make -j $(nproc) -+make install -+ldconfig -+ -+# build grpc -+cd $BUILD_DIR -+git clone https://gitee.com/src-openeuler/grpc.git -+cd grpc -+git checkout openEuler-20.03-LTS-tag -+tar -xzvf grpc-1.22.0.tar.gz -+cd grpc-1.22.0 -+make -j $(nproc) -+make install -+ldconfig -+ -+# build http_parser -+cd $BUILD_DIR -+git clone https://gitee.com/src-openeuler/http-parser.git -+cd http-parser -+git checkout openEuler-20.03-LTS-tag -+tar -xzvf http-parser-2.9.2.tar.gz -+cd http-parser-2.9.2 -+make -j CFLAGS="-Wno-error" -+make CFLAGS="-Wno-error" install -+ldconfig -+ -+# build libwebsockets -+cd $BUILD_DIR -+git clone https://gitee.com/src-openeuler/libwebsockets.git -+cd libwebsockets -+git checkout openEuler-20.03-LTS-tag -+tar -xzvf libwebsockets-2.4.2.tar.gz -+cd libwebsockets-2.4.2 -+patch -p1 -F1 -s < ../libwebsockets-fix-coredump.patch -+mkdir build -+cd build -+cmake -DLWS_WITH_SSL=0 -DLWS_MAX_SMP=32 -DCMAKE_BUILD_TYPE=Debug ../ -+make -j $(nproc) -+make install -+ldconfig -+ -+# build lxc -+cd $BUILD_DIR -+git clone https://gitee.com/src-openeuler/lxc.git -+cd lxc -+tar -zxf lxc-4.0.3.tar.gz -+./apply-patches -+cd lxc-4.0.3 -+./autogen.sh -+./configure -+make -j -+make install -+ -+# build lcr -+cd $BUILD_DIR -+git clone https://gitee.com/openeuler/lcr.git -+cd lcr -+mkdir build -+cd build -+cmake .. -+make -j -+make install -+ -+# build and install clibcni -+cd $BUILD_DIR -+git clone https://gitee.com/openeuler/clibcni.git -+cd clibcni -+mkdir build -+cd build -+cmake .. -+make -j -+make install -+ -+# build and install iSulad -+cd $BUILD_DIR -+git clone https://gitee.com/openeuler/iSulad.git -+cd iSulad -+mkdir build -+cd build -+cmake .. -+make -+make install --- -2.25.1 - diff --git a/0069-cri-fix-residual-IO-copy-thread-in-CRI-exec-operatio.patch b/0069-cri-fix-residual-IO-copy-thread-in-CRI-exec-operatio.patch deleted file mode 100644 index d3c02b5..0000000 --- a/0069-cri-fix-residual-IO-copy-thread-in-CRI-exec-operatio.patch +++ /dev/null @@ -1,1061 +0,0 @@ -From e10bcde6bc507767fc0770c0a1606b6f96494d6b Mon Sep 17 00:00:00 2001 -From: wujing -Date: Sat, 27 Mar 2021 18:38:08 +0800 -Subject: [PATCH 069/104] cri: fix residual IO copy thread in CRI exec - operation - -Signed-off-by: wujing ---- - .../cri/websocket/service/attach_serve.cc | 20 +- - .../cri/websocket/service/attach_serve.h | 2 +- - .../entry/cri/websocket/service/exec_serve.cc | 24 +- - .../entry/cri/websocket/service/exec_serve.h | 2 +- - .../service/route_callback_register.h | 24 +- - .../entry/cri/websocket/service/ws_server.cc | 259 +++++++++--------- - .../entry/cri/websocket/service/ws_server.h | 53 +++- - src/daemon/modules/service/io_handler.c | 53 ++-- - src/utils/console/console.c | 38 ++- - src/utils/console/console.h | 5 +- - 10 files changed, 284 insertions(+), 196 deletions(-) - -diff --git a/src/daemon/entry/cri/websocket/service/attach_serve.cc b/src/daemon/entry/cri/websocket/service/attach_serve.cc -index 01c6b9cf..ec2edc8b 100644 ---- a/src/daemon/entry/cri/websocket/service/attach_serve.cc -+++ b/src/daemon/entry/cri/websocket/service/attach_serve.cc -@@ -16,30 +16,44 @@ - #include "attach_serve.h" - #include "utils.h" - --int AttachServe::Execute(struct lws *wsi, const std::string &token, int read_pipe_fd) -+int AttachServe::Execute(lwsContext lws_ctx, const std::string &token, int read_pipe_fd) - { -+ prctl(PR_SET_NAME, "AttachServe"); -+ - service_executor_t *cb = get_service_executor(); - if (cb == nullptr || cb->container.attach == nullptr) { -+ sem_post(lws_ctx.sync_close_sem); - return -1; - } - - container_attach_request *container_req = nullptr; - if (GetContainerRequest(token, &container_req) != 0) { - ERROR("Failed to get contaner request"); -+ sem_post(lws_ctx.sync_close_sem); -+ return -1; -+ } -+ -+ // attach operation is non-blocking and cannot pass a local variable in -+ // free memory when close websocket session in closeWsConnect -+ lwsContext *lws_context = new (std::nothrow)lwsContext(lws_ctx); -+ if (lws_context == nullptr) { -+ ERROR("Out of memory"); -+ sem_post(lws_ctx.sync_close_sem); - return -1; - } - - struct io_write_wrapper stringWriter = { 0 }; -- stringWriter.context = (void *)wsi; -+ stringWriter.context = (void *)(lws_context); - stringWriter.write_func = WsWriteStdoutToClient; - stringWriter.close_func = closeWsConnect; - container_req->attach_stderr = false; - - container_attach_response *container_res = nullptr; - int ret = cb->container.attach(container_req, &container_res, container_req->attach_stdin ? read_pipe_fd : -1, -- &stringWriter, nullptr); -+ container_req->attach_stdout ? &stringWriter : nullptr, nullptr); - if (ret != 0) { - ERROR("Failed to attach container: %s", container_req->container_id); -+ sem_post(lws_ctx.sync_close_sem); - } - - free_container_attach_request(container_req); -diff --git a/src/daemon/entry/cri/websocket/service/attach_serve.h b/src/daemon/entry/cri/websocket/service/attach_serve.h -index 00e2b34e..0d29f35b 100644 ---- a/src/daemon/entry/cri/websocket/service/attach_serve.h -+++ b/src/daemon/entry/cri/websocket/service/attach_serve.h -@@ -33,7 +33,7 @@ public: - AttachServe(const AttachServe &) = delete; - AttachServe &operator=(const AttachServe &) = delete; - virtual ~AttachServe() = default; -- int Execute(struct lws *wsi, const std::string &token, int read_pipe_fd) override; -+ int Execute(lwsContext lws_ctx, const std::string &token, int read_pipe_fd) override; - private: - int RequestFromCri(const runtime::v1alpha2::AttachRequest &grequest, - container_attach_request **request); -diff --git a/src/daemon/entry/cri/websocket/service/exec_serve.cc b/src/daemon/entry/cri/websocket/service/exec_serve.cc -index 855d28b8..96675734 100644 ---- a/src/daemon/entry/cri/websocket/service/exec_serve.cc -+++ b/src/daemon/entry/cri/websocket/service/exec_serve.cc -@@ -17,25 +17,37 @@ - #include "io_wrapper.h" - #include "utils.h" - --int ExecServe::Execute(struct lws *wsi, const std::string &token, int read_pipe_fd) -+int ExecServe::Execute(lwsContext lws_ctx, const std::string &token, int read_pipe_fd) - { - service_executor_t *cb = get_service_executor(); - if (cb == nullptr || cb->container.exec == nullptr) { -+ sem_post(lws_ctx.sync_close_sem); - return -1; - } - - container_exec_request *container_req = nullptr; - if (GetContainerRequest(token, &container_req) != 0) { - ERROR("Failed to get contaner request"); -+ sem_post(lws_ctx.sync_close_sem); -+ return -1; -+ } -+ -+ lwsContext *lws_context = new (std::nothrow)lwsContext(lws_ctx); -+ if (lws_context == nullptr) { -+ ERROR("Out of memory"); -+ sem_post(lws_ctx.sync_close_sem); - return -1; - } - - struct io_write_wrapper StdoutstringWriter = { 0 }; -- StdoutstringWriter.context = (void *)wsi; -+ StdoutstringWriter.context = (void *)lws_context; - StdoutstringWriter.write_func = WsWriteStdoutToClient; -+ // the close function of StderrstringWriter is preferred unless StderrstringWriter is nullptr -+ StdoutstringWriter.close_func = container_req->attach_stderr ? nullptr : closeWsStream; - struct io_write_wrapper StderrstringWriter = { 0 }; -- StderrstringWriter.context = (void *)wsi; -+ StderrstringWriter.context = (void *)lws_context; - StderrstringWriter.write_func = WsWriteStderrToClient; -+ StderrstringWriter.close_func = container_req->attach_stderr ? closeWsStream : nullptr; - - container_exec_response *container_res = nullptr; - int ret = cb->container.exec(container_req, &container_res, container_req->attach_stdin ? read_pipe_fd : -1, -@@ -48,17 +60,17 @@ int ExecServe::Execute(struct lws *wsi, const std::string &token, int read_pipe_ - } else { - message = "Failed to call exec container callback. "; - } -- WsWriteStdoutToClient(wsi, message.c_str(), message.length()); -+ WsWriteStdoutToClient(lws_context, message.c_str(), message.length()); - } - if (container_res != nullptr && container_res->exit_code != 0) { - std::string exit_info = "Exit code :" + std::to_string((int)container_res->exit_code) + "\n"; -- WsWriteStdoutToClient(wsi, exit_info.c_str(), exit_info.length()); -+ WsWriteStdoutToClient(lws_context, exit_info.c_str(), exit_info.length()); - } - - free_container_exec_request(container_req); - free_container_exec_response(container_res); - -- (void)closeWsConnect((void*)wsi, nullptr); -+ closeWsConnect((void*)lws_context, nullptr); - - return ret; - } -diff --git a/src/daemon/entry/cri/websocket/service/exec_serve.h b/src/daemon/entry/cri/websocket/service/exec_serve.h -index b29c3e1e..093f076a 100644 ---- a/src/daemon/entry/cri/websocket/service/exec_serve.h -+++ b/src/daemon/entry/cri/websocket/service/exec_serve.h -@@ -37,7 +37,7 @@ public: - ExecServe(const ExecServe &) = delete; - ExecServe &operator=(const ExecServe &) = delete; - virtual ~ExecServe() = default; -- int Execute(struct lws *wsi, const std::string &token, int read_pipe_fd) override; -+ int Execute(lwsContext lws_ctx, const std::string &token, int read_pipe_fd) override; - - private: - int RequestFromCri(const runtime::v1alpha2::ExecRequest &grequest, container_exec_request **request); -diff --git a/src/daemon/entry/cri/websocket/service/route_callback_register.h b/src/daemon/entry/cri/websocket/service/route_callback_register.h -index 5d021d17..9c6bdd64 100644 ---- a/src/daemon/entry/cri/websocket/service/route_callback_register.h -+++ b/src/daemon/entry/cri/websocket/service/route_callback_register.h -@@ -21,14 +21,21 @@ - #include - #include - #include -+#include - #include "isula_libutils/log.h" -+ -+struct lwsContext { -+ int fd; -+ sem_t *sync_close_sem; -+}; -+ - class StreamingServeInterface { - public: - StreamingServeInterface() = default; - StreamingServeInterface(const StreamingServeInterface &) = delete; - StreamingServeInterface &operator=(const StreamingServeInterface &) = delete; - virtual ~StreamingServeInterface() = default; -- virtual int Execute(struct lws *wsi, const std::string &token, int read_pipe_fd) = 0; -+ virtual int Execute(lwsContext lws_ctx, const std::string &token, int read_pipe_fd) = 0; - }; - - class RouteCallbackRegister { -@@ -42,15 +49,14 @@ public: - return static_cast(m_registeredcallbacks.count(method)); - } - -- int HandleCallback(struct lws *wsi, const std::string &method, -- const std::string &token, -- int read_pipe_fd) -+ int HandleCallback(lwsContext lws_ctx, const std::string &method, -+ const std::string &token, int read_pipe_fd) - { - auto it = m_registeredcallbacks.find(method); - if (it != m_registeredcallbacks.end()) { - std::shared_ptr callback = it->second; - if (callback) { -- return callback->Execute(wsi, token, read_pipe_fd); -+ return callback->Execute(lws_ctx, token, read_pipe_fd); - } - } - ERROR("invalid method!"); -@@ -69,21 +75,21 @@ private: - - class StreamTask { - public: -- StreamTask(RouteCallbackRegister *invoker, struct lws *wsi, -+ StreamTask(RouteCallbackRegister *invoker, lwsContext lws_ctx, - const std::string &method, - const std::string &token, int read_pipe_fd) -- : m_invoker(invoker), m_wsi(wsi), m_method(method), m_token(token), -+ : m_invoker(invoker), m_lws_ctx(lws_ctx), m_method(method), m_token(token), - m_read_pipe_fd(read_pipe_fd) {} - StreamTask(const StreamTask &) = delete; - StreamTask &operator=(const StreamTask &) = delete; - virtual ~StreamTask() = default; - int Run() - { -- return m_invoker->HandleCallback(m_wsi, m_method, m_token, m_read_pipe_fd); -+ return m_invoker->HandleCallback(m_lws_ctx, m_method, m_token, m_read_pipe_fd); - } - private: - RouteCallbackRegister *m_invoker{ nullptr }; -- struct lws *m_wsi; -+ lwsContext m_lws_ctx; - std::string m_method; - std::string m_token; - int m_read_pipe_fd; -diff --git a/src/daemon/entry/cri/websocket/service/ws_server.cc b/src/daemon/entry/cri/websocket/service/ws_server.cc -index 795d2c1e..4993e1e8 100644 ---- a/src/daemon/entry/cri/websocket/service/ws_server.cc -+++ b/src/daemon/entry/cri/websocket/service/ws_server.cc -@@ -30,7 +30,6 @@ struct lws_context *WebsocketServer::m_context = nullptr; - std::atomic WebsocketServer::m_instance; - RWMutex WebsocketServer::m_mutex; - std::unordered_map WebsocketServer::m_wsis; --std::unordered_set WebsocketServer::m_activeSession; - - WebsocketServer *WebsocketServer::GetInstance() noexcept - { -@@ -159,12 +158,10 @@ void WebsocketServer::CloseAllWsSession() - { - WriteGuard lock(m_mutex); - for (auto it = m_wsis.begin(); it != m_wsis.end(); ++it) { -- free(it->second.buf); -+ it->second.EraseAllMessage(); - close(it->second.pipes.at(0)); - close(it->second.pipes.at(1)); -- it->second.sended = true; - delete it->second.buf_mutex; -- delete it->second.sended_mutex; - } - m_wsis.clear(); - } -@@ -173,59 +170,54 @@ void WebsocketServer::CloseWsSession(int socketID) - { - auto it = m_wsis.find(socketID); - if (it != m_wsis.end()) { -- free(it->second.buf); -+ it->second.EraseAllMessage(); -+ // close the pipe write endpoint first, make sure io copy thread exit, -+ // otherwise epoll will trigger EOF -+ if (it->second.pipes.at(1) >= 0) { -+ close(it->second.pipes.at(1)); -+ it->second.pipes.at(1) = -1; -+ } -+ (void)sem_wait(it->second.sync_close_sem); -+ (void)sem_destroy(it->second.sync_close_sem); - close(it->second.pipes.at(0)); -- close(it->second.pipes.at(1)); -- it->second.sended = true; - delete it->second.buf_mutex; -- delete it->second.sended_mutex; - m_wsis.erase(it); - } - } - --void WebsocketServer::RecordSession(struct lws *wsi) --{ -- m_activeSession.insert(wsi); --} -- --void WebsocketServer::RemoveSession(struct lws *wsi) --{ -- m_activeSession.erase(wsi); --} -- --bool WebsocketServer::IsValidSession(struct lws *wsi) --{ -- return m_activeSession.count(wsi) != 0; --} -- --int WebsocketServer::DumpHandshakeInfo(struct lws *wsi) noexcept -+int WebsocketServer::GenerateSessionData(session_data &session) noexcept - { - int read_pipe_fd[PIPE_FD_NUM]; - if (InitRWPipe(read_pipe_fd) < 0) { - ERROR("failed to init read/write pipe!"); -+ return -1; - } - -- session_data session; -- session.pipes = std::array { read_pipe_fd[0], read_pipe_fd[1] }; -+ std::mutex *buf_mutex = new std::mutex; -+ sem_t *sync_close_sem = new sem_t; - -- int socketID = lws_get_socket_fd(wsi); -- m_wsis.insert(std::make_pair(socketID, std::move(session))); -- m_wsis[socketID].buf = (unsigned char *)util_common_calloc_s(LWS_PRE + MAX_MSG_BUFFER_SIZE + 1); -- if (m_wsis[socketID].buf == nullptr) { -- ERROR("Out of memory"); -+ if (sem_init(sync_close_sem, 0, 0) != 0) { -+ ERROR("Semaphore initialization failed"); -+ close(read_pipe_fd[1]); -+ close(read_pipe_fd[0]); -+ delete buf_mutex; -+ delete sync_close_sem; - return -1; - } -- m_wsis[socketID].buf_mutex = new std::mutex; -- m_wsis[socketID].sended_mutex = new std::mutex; -- m_wsis[socketID].SetProcessingStatus(false); - -- int len; -- char buf[MAX_BUF_LEN] { 0 }; -+ session.pipes = std::array { read_pipe_fd[0], read_pipe_fd[1] }; -+ session.buf_mutex = buf_mutex; -+ session.sync_close_sem = sync_close_sem; - -+ return 0; -+} -+ -+int WebsocketServer::RegisterStreamTask(struct lws *wsi) noexcept -+{ -+ char buf[MAX_BUF_LEN] { 0 }; - lws_hdr_copy(wsi, buf, sizeof(buf), WSI_TOKEN_GET_URI); - if (strlen(buf) == 0) { - ERROR("invalid url"); -- CloseWsSession(socketID); - return -1; - } - -@@ -237,60 +229,68 @@ int WebsocketServer::DumpHandshakeInfo(struct lws *wsi) noexcept - !m_handler.IsValidMethod(vec.at(1)) || - !cache->IsValidToken(vec.at(2))) { - ERROR("invalid url(%s): incorrect format!", buf); -- CloseWsSession(socketID); - return -1; - } - -+ session_data session; -+ if (GenerateSessionData(session) != 0) { -+ ERROR("failed to fill generate session data"); -+ return -1; -+ } -+ -+ int socketID = lws_get_socket_fd(wsi); -+ m_wsis.insert(std::make_pair(socketID, std::move(session))); -+ -+ lwsContext lwsCtx = { -+ .fd = socketID, -+ .sync_close_sem = m_wsis[socketID].sync_close_sem, -+ }; - std::thread streamTh([ = ]() { -- StreamTask(&m_handler, wsi, vec.at(1), vec.at(2), m_wsis[socketID].pipes.at(0)).Run(); -+ StreamTask(&m_handler, lwsCtx, vec.at(1), vec.at(2), m_wsis[socketID].pipes.at(0)).Run(); - }); - streamTh.detach(); -- RecordSession(wsi); -+ -+ return 0; -+} -+ -+void WebsocketServer::DumpHandshakeInfo(struct lws *wsi) noexcept -+{ - int n = 0; - const unsigned char *c = nullptr; -+ char buf[MAX_BUF_LEN] { 0 }; -+ - do { - c = lws_token_to_string((lws_token_indexes)n); - if (c == nullptr) { - n++; - continue; - } -- len = lws_hdr_total_length(wsi, (lws_token_indexes)n); -+ int len = lws_hdr_total_length(wsi, (lws_token_indexes)n); - if (len == 0 || (static_cast(len) > sizeof(buf) - 1)) { - n++; - continue; - } -+ - lws_hdr_copy(wsi, buf, sizeof(buf), (lws_token_indexes)n); - buf[sizeof(buf) - 1] = '\0'; - DEBUG(" %s = %s", (char *)c, buf); - n++; - } while (c != nullptr); -- -- return 0; - } - --int WebsocketServer::Wswrite(struct lws *wsi, void *in, size_t len) -+int WebsocketServer::Wswrite(struct lws *wsi, const unsigned char *message) - { - auto it = m_wsis.find(lws_get_socket_fd(wsi)); - if (it != m_wsis.end()) { -- if (it->second.close) { -- DEBUG("websocket session disconnected"); -- return -1; -- } -- it->second.buf_mutex->lock(); -- auto &buf = it->second.buf; -- if (strlen((const char *)(&buf[LWS_PRE + 1])) == 0) { -- it->second.buf_mutex->unlock(); -+ if (strlen((const char *)(&message[LWS_PRE + 1])) == 0) { - return 0; - } -- int n = lws_write(wsi, (unsigned char *)(&buf[LWS_PRE]), -- strlen((const char *)(&buf[LWS_PRE + 1])) + 1, LWS_WRITE_TEXT); -+ int n = lws_write(wsi, (unsigned char *)(&message[LWS_PRE]), -+ strlen((const char *)(&message[LWS_PRE + 1])) + 1, LWS_WRITE_TEXT); - if (n < 0) { -- it->second.buf_mutex->unlock(); - ERROR("ERROR %d writing to socket, hanging up", n); - return -1; - } -- (void)memset(buf, 0, LWS_PRE + MAX_MSG_BUFFER_SIZE + 1); -- it->second.buf_mutex->unlock(); - } - - return 0; -@@ -314,16 +314,6 @@ void WebsocketServer::Receive(int socketID, void *in, size_t len) - } - } - --void WebsocketServer::SetLwsSendedFlag(int socketID, bool sended) --{ -- if (m_wsis.count(socketID) == 0) { -- return; -- } -- m_wsis[socketID].sended_mutex->lock(); -- m_wsis[socketID].sended = sended; -- m_wsis[socketID].sended_mutex->unlock(); --} -- - int WebsocketServer::Callback(struct lws *wsi, enum lws_callback_reasons reason, - void *user, void *in, size_t len) - { -@@ -334,10 +324,13 @@ int WebsocketServer::Callback(struct lws *wsi, enum lws_callback_reasons reason, - return -1; - case LWS_CALLBACK_FILTER_PROTOCOL_CONNECTION: { - WriteGuard lock(m_mutex); -- if (WebsocketServer::GetInstance()->DumpHandshakeInfo(wsi)) { -+ WebsocketServer::GetInstance()->DumpHandshakeInfo(wsi); -+ if (WebsocketServer::GetInstance()->RegisterStreamTask(wsi) != 0) { - // return non-zero here and kill the connection - return -1; - } -+ // Trigger polling in LWS_CALLBACK_SERVER_WRITEABLE -+ lws_callback_on_writable(wsi); - } - break; - case LWS_CALLBACK_ESTABLISHED: { -@@ -347,13 +340,32 @@ int WebsocketServer::Callback(struct lws *wsi, enum lws_callback_reasons reason, - case LWS_CALLBACK_SERVER_WRITEABLE: { - ReadGuard lock(m_mutex); - int socketID = lws_get_socket_fd(wsi); -- if (WebsocketServer::GetInstance()->Wswrite(wsi, in, len)) { -- WebsocketServer::GetInstance()->SetLwsSendedFlag(socketID, true); -+ auto it = m_wsis.find(socketID); -+ if (it == m_wsis.end()) { -+ DEBUG("invalid session!"); - // return nonzero from the user callback to close the connection - // and callback with the reason of LWS_CALLBACK_CLOSED - return -1; - } -- WebsocketServer::GetInstance()->SetLwsSendedFlag(socketID, true); -+ -+ while (!it->second.buffer.empty()) { -+ unsigned char *message = it->second.FrontMessage(); -+ // send success! free it and erase for list -+ if (WebsocketServer::GetInstance()->Wswrite(wsi, (const unsigned char *)message) == 0) { -+ free(message); -+ it->second.PopMessage(); -+ } else { -+ // Another case ret > 0, send fail! keep message and send it again! -+ // Or maybe the client was shut down abnormally -+ break; -+ } -+ } -+ -+ if (it->second.close) { -+ DEBUG("websocket session disconnected"); -+ return -1; -+ } -+ lws_callback_on_writable(wsi); - } - break; - case LWS_CALLBACK_RECEIVE: { -@@ -364,8 +376,8 @@ int WebsocketServer::Callback(struct lws *wsi, enum lws_callback_reasons reason, - case LWS_CALLBACK_CLOSED: { - WriteGuard lock(m_mutex); - DEBUG("connection has been closed"); -- WebsocketServer::GetInstance()->RemoveSession(wsi); -- WebsocketServer::GetInstance()->CloseWsSession(lws_get_socket_fd(wsi)); -+ int socketID = lws_get_socket_fd(wsi); -+ WebsocketServer::GetInstance()->CloseWsSession(socketID); - } - break; - default: -@@ -377,6 +389,9 @@ int WebsocketServer::Callback(struct lws *wsi, enum lws_callback_reasons reason, - void WebsocketServer::ServiceWorkThread(int threadid) - { - int n = 0; -+ -+ prctl(PR_SET_NAME, "WebsocketServer"); -+ - while (n >= 0 && !m_force_exit) { - n = lws_service(m_context, 0); - } -@@ -410,73 +425,37 @@ void WebsocketServer::Wait() - } - - namespace { --auto PrepareWsiSession(int socketID) -> session_data * --{ -- WebsocketServer *server = WebsocketServer::GetInstance(); -- server->ReadLockAllWsSession(); - -- auto itor = server->GetWsisData().find(socketID); -- if (itor == server->GetWsisData().end()) { -- ERROR("invalid session!"); -- server->UnlockAllWsSession(); -- return nullptr; -- } -- server->SetLwsSendedFlag(socketID, false); -- server->UnlockAllWsSession(); -- -- return &itor->second; --} -- --void DoWriteToClient(struct lws *wsi, session_data *session, -+void DoWriteToClient(int fd, session_data *session, - const void *data, size_t len, WebsocketChannel channel) - { -- session->buf_mutex->lock(); -+ unsigned char *buf = (unsigned char *)util_common_calloc_s(LWS_PRE + MAX_MSG_BUFFER_SIZE + 1); -+ if (buf == nullptr) { -+ ERROR("Out of memory"); -+ return; -+ } - // Determine if it is standard output channel or error channel -- (void)memset(session->buf, 0, LWS_PRE + MAX_MSG_BUFFER_SIZE + 1); -- session->buf[LWS_PRE] = channel; -- -- (void)memcpy(&session->buf[LWS_PRE + 1], (void *)data, len); -+ buf[LWS_PRE] = channel; - -- lws_callback_on_writable(wsi); -+ (void)memcpy(&buf[LWS_PRE + 1], (void *)data, len); - -- session->buf_mutex->unlock(); --} -- --void EnsureWrited(struct lws *wsi, session_data *session) --{ -- const int RETRIES = 10; -- const int CHECK_PERIOD_SECOND = 1; -- const int TRIGGER_PERIOD_MS = 1; -- auto start = std::chrono::system_clock::now(); -- int count = 0; -- -- while (!session->sended && count < RETRIES) { -- auto end = std::chrono::system_clock::now(); -- auto duration = std::chrono::duration_cast(end - start); -- double spend_time = static_cast(duration.count()) * std::chrono::microseconds::period::num / -- std::chrono::microseconds::period::den; -- if (spend_time > CHECK_PERIOD_SECOND) { -- lws_callback_on_writable(wsi); -- std::this_thread::sleep_for(std::chrono::milliseconds(TRIGGER_PERIOD_MS)); -- start = std::chrono::system_clock::now(); -- count++; -- } -- std::this_thread::sleep_for(std::chrono::milliseconds(TRIGGER_PERIOD_MS)); -- } -+ // push back to message list -+ session->PushMessage(buf); - } - - ssize_t WsWriteToClient(void *context, const void *data, size_t len, WebsocketChannel channel) - { -- struct lws *wsi = static_cast(context); -+ auto *lwsCtx = static_cast(context); -+ int fd = lwsCtx->fd; - -- session_data *session = PrepareWsiSession(lws_get_socket_fd(wsi)); -- if (session == nullptr) { -+ WebsocketServer *server = WebsocketServer::GetInstance(); -+ auto itor = server->GetWsisData().find(fd); -+ if (itor == server->GetWsisData().end()) { -+ ERROR("invalid session!"); - return 0; - } - -- DoWriteToClient(wsi, session, data, len, channel); -- -- EnsureWrited(wsi, session); -+ DoWriteToClient(fd, &itor->second, data, len, channel); - - return static_cast(len); - } -@@ -495,23 +474,37 @@ ssize_t WsWriteStderrToClient(void *context, const void *data, size_t len) - int closeWsConnect(void *context, char **err) - { - (void)err; -- struct lws *wsi = static_cast(context); -+ auto *lwsCtx = static_cast(context); -+ -+ if (lwsCtx->sync_close_sem != nullptr) { -+ (void)sem_post(lwsCtx->sync_close_sem); -+ } - - WebsocketServer *server = WebsocketServer::GetInstance(); - server->ReadLockAllWsSession(); -- auto it = server->GetWsisData().find(lws_get_socket_fd(wsi)); -+ auto it = server->GetWsisData().find(lwsCtx->fd); - if (it == server->GetWsisData().end()) { - server->UnlockAllWsSession(); - ERROR("websocket session not exist"); -+ delete lwsCtx; - return -1; - } -- -+ // will close websocket session on LWS_CALLBACK_SERVER_WRITEABLE polling - it->second.close = true; -- // close websocket session -- if (server->IsValidSession(wsi)) { -- lws_callback_on_writable(wsi); -- } - server->UnlockAllWsSession(); - -+ delete lwsCtx; - return 0; - } -+ -+int closeWsStream(void *context, char **err) -+{ -+ (void)err; -+ auto *lwsCtx = static_cast(context); -+ -+ if (lwsCtx->sync_close_sem != nullptr) { -+ (void)sem_post(lwsCtx->sync_close_sem); -+ } -+ -+ return 0; -+} -\ No newline at end of file -diff --git a/src/daemon/entry/cri/websocket/service/ws_server.h b/src/daemon/entry/cri/websocket/service/ws_server.h -index cb431f7f..ebba3305 100644 ---- a/src/daemon/entry/cri/websocket/service/ws_server.h -+++ b/src/daemon/entry/cri/websocket/service/ws_server.h -@@ -22,6 +22,7 @@ - #include - #include - #include -+#include - #include - #include - #include "route_callback_register.h" -@@ -47,20 +48,45 @@ enum WebsocketChannel { - - struct session_data { - std::array pipes; -- unsigned char *buf; -- volatile bool sended { false }; - volatile bool close { false }; -- volatile bool in_processing { false }; - std::mutex *buf_mutex; -- std::mutex *sended_mutex; -+ sem_t *sync_close_sem; -+ std::list buffer; - -- void SetProcessingStatus(bool status) -+ unsigned char *FrontMessage() - { -- in_processing = status; -+ unsigned char *message = nullptr; -+ -+ buf_mutex->lock(); -+ message = buffer.front(); -+ buf_mutex->unlock(); -+ -+ return message; -+ } -+ -+ void PopMessage() -+ { -+ buf_mutex->lock(); -+ buffer.pop_front(); -+ buf_mutex->unlock(); - } -- bool GetProcessingStatus() const -+ -+ void PushMessage(unsigned char *message) -+ { -+ buf_mutex->lock(); -+ buffer.push_back(message); -+ buf_mutex->unlock(); -+ } -+ -+ void EraseAllMessage() - { -- return in_processing; -+ buf_mutex->lock(); -+ for (auto iter = buffer.begin(); iter != buffer.end();) { -+ free(*iter); -+ *iter = NULL; -+ iter = buffer.erase(iter); -+ } -+ buf_mutex->unlock(); - } - }; - -@@ -77,7 +103,6 @@ public: - void SetLwsSendedFlag(int socketID, bool sended); - void ReadLockAllWsSession(); - void UnlockAllWsSession(); -- bool IsValidSession(struct lws *wsi); - - private: - WebsocketServer(); -@@ -89,15 +114,15 @@ private: - static void EmitLog(int level, const char *line); - int CreateContext(); - inline void Receive(int socketID, void *in, size_t len); -- int Wswrite(struct lws *wsi, void *in, size_t len); -- inline int DumpHandshakeInfo(struct lws *wsi) noexcept; -+ int Wswrite(struct lws *wsi, const unsigned char *message); -+ inline void DumpHandshakeInfo(struct lws *wsi) noexcept; -+ int RegisterStreamTask(struct lws *wsi) noexcept; -+ int GenerateSessionData(session_data &session) noexcept; - static int Callback(struct lws *wsi, enum lws_callback_reasons reason, - void *user, void *in, size_t len); - void ServiceWorkThread(int threadid); - void CloseWsSession(int socketID); - void CloseAllWsSession(); -- void RecordSession(struct lws *wsi); -- void RemoveSession(struct lws *wsi); - - private: - static RWMutex m_mutex; -@@ -110,7 +135,6 @@ private: - }; - RouteCallbackRegister m_handler; - static std::unordered_map m_wsis; -- static std::unordered_set m_activeSession; - url::URLDatum m_url; - int m_listenPort; - }; -@@ -118,6 +142,7 @@ private: - ssize_t WsWriteStdoutToClient(void *context, const void *data, size_t len); - ssize_t WsWriteStderrToClient(void *context, const void *data, size_t len); - int closeWsConnect(void *context, char **err); -+int closeWsStream(void *context, char **err); - - #endif // DAEMON_ENTRY_CRI_WEBSOCKET_SERVICE_WS_SERVER_H - -diff --git a/src/daemon/modules/service/io_handler.c b/src/daemon/modules/service/io_handler.c -index 75a36483..d57894f2 100644 ---- a/src/daemon/modules/service/io_handler.c -+++ b/src/daemon/modules/service/io_handler.c -@@ -183,6 +183,7 @@ struct io_copy_arg { - io_type dsttype; - void *dst; - int dstfifoflag; -+ transfer_channel_type channel; - }; - - struct io_copy_thread_arg { -@@ -194,7 +195,7 @@ struct io_copy_thread_arg { - }; - - static void io_copy_thread_cleanup(struct io_write_wrapper *writers, struct io_copy_thread_arg *thread_arg, int *infds, -- int *outfds, int *srcfds, size_t len) -+ int *outfds, int *srcfds, transfer_channel_type *channels, size_t len) - { - size_t i = 0; - for (i = 0; i < len; i++) { -@@ -214,9 +215,11 @@ static void io_copy_thread_cleanup(struct io_write_wrapper *writers, struct io_c - free(infds); - free(outfds); - free(writers); -+ free(channels); - } - --static int io_copy_init_fds(size_t len, int **infds, int **outfds, int **srcfds, struct io_write_wrapper **writers) -+static int io_copy_init_fds(size_t len, int **infds, int **outfds, int **srcfds, -+ struct io_write_wrapper **writers, transfer_channel_type **channels) - { - size_t i; - -@@ -252,9 +255,19 @@ static int io_copy_init_fds(size_t len, int **infds, int **outfds, int **srcfds, - ERROR("Out of memory"); - return -1; - } -+ -+ *channels = util_common_calloc_s(sizeof(transfer_channel_type) * len); -+ if (*channels == NULL) { -+ ERROR("Out of memory"); -+ return -1; -+ } -+ -+ for (i = 0; i < len; i++) { -+ (*channels)[i] = MAX_CHANNEL; -+ } - return 0; --} - -+} - typedef int (*src_io_type_handle)(int index, struct io_copy_arg *copy_arg, int *infds, int *srcfds); - - struct src_io_copy_handler { -@@ -292,7 +305,8 @@ static int handle_src_io_max(int index, struct io_copy_arg *copy_arg, int *infds - return -1; - } - --static int io_copy_make_srcfds(size_t len, struct io_copy_arg *copy_arg, int *infds, int *srcfds) -+static int io_copy_make_srcfds(size_t len, struct io_copy_arg *copy_arg, int *infds, -+ int *srcfds, transfer_channel_type *channels) - { - size_t i; - -@@ -307,6 +321,7 @@ static int io_copy_make_srcfds(size_t len, struct io_copy_arg *copy_arg, int *in - if (src_handler_jump_table[(int)(copy_arg[i].srctype)].handle(i, copy_arg, infds, srcfds) != 0) { - return -1; - } -+ channels[i] = copy_arg[i].channel; - } - - return 0; -@@ -412,6 +427,7 @@ static void *io_copy_thread_main(void *arg) - int *outfds = NULL; // recored fds to close - int *srcfds = NULL; - struct io_write_wrapper *writers = NULL; -+ transfer_channel_type *channels = NULL; - int sync_fd = thread_arg->sync_fd; - bool posted = false; - -@@ -426,11 +442,11 @@ static void *io_copy_thread_main(void *arg) - (void)prctl(PR_SET_NAME, "IoCopy"); - - len = thread_arg->len; -- if (io_copy_init_fds(len, &infds, &outfds, &srcfds, &writers) != 0) { -+ if (io_copy_init_fds(len, &infds, &outfds, &srcfds, &writers, &channels) != 0) { - goto err; - } - -- if (io_copy_make_srcfds(len, copy_arg, infds, srcfds) != 0) { -+ if (io_copy_make_srcfds(len, copy_arg, infds, srcfds, channels) != 0) { - goto err; - } - -@@ -440,12 +456,12 @@ static void *io_copy_thread_main(void *arg) - - sem_post(&thread_arg->wait_sem); - posted = true; -- (void)console_loop_io_copy(sync_fd, srcfds, writers, len); -+ (void)console_loop_io_copy(sync_fd, srcfds, writers, channels, len); - err: - if (!posted) { - sem_post(&thread_arg->wait_sem); - } -- io_copy_thread_cleanup(writers, thread_arg, infds, outfds, srcfds, len); -+ io_copy_thread_cleanup(writers, thread_arg, infds, outfds, srcfds, channels, len); - DAEMON_CLEAR_ERRMSG(); - return NULL; - } -@@ -480,26 +496,27 @@ static int start_io_copy_thread(int sync_fd, bool detach, struct io_copy_arg *co - } - - static void add_io_copy_element(struct io_copy_arg *element, io_type srctype, void *src, io_type dsttype, void *dst, -- int dstfifoflag) -+ int dstfifoflag, transfer_channel_type channel) - { - element->srctype = srctype; - element->src = src; - element->dsttype = dsttype; - element->dst = dst; - element->dstfifoflag = dstfifoflag; -+ element->channel = channel; - } - - /* - ----------------------------------------------------------------------------------- - | CHANNEL | iSula iSulad lxc | - ----------------------------------------------------------------------------------- -- | | fifoin fifos[0] | -+ | | fifoin | stdin_fd fifos[0] | - | IN | RDWR --------> RD RDWR --------> RD | - ----------------------------------------------------------------------------------- -- | | fifoout fifos[1] | -+ | | fifoout | stdout_handler fifos[1] | - | OUT | RD <-------- WR RD <-------- WR | - ----------------------------------------------------------------------------------- -- | | fifoerr fifos[2] | -+ | | fifoerr stderr_handler fifos[2] | - | ERR | RD <-------- WR RD <-------- WR | - ----------------------------------------------------------------------------------- - */ -@@ -513,29 +530,29 @@ int ready_copy_io_data(int sync_fd, bool detach, const char *fifoin, const char - if (fifoin != NULL) { - // fifoin : iSula -> iSulad read - // fifos[0] : iSulad -> lxc write -- add_io_copy_element(&io_copy[len++], IO_FIFO, (void *)fifoin, IO_FIFO, (void *)fifos[0], O_RDWR); -+ add_io_copy_element(&io_copy[len++], IO_FIFO, (void *)fifoin, IO_FIFO, (void *)fifos[0], O_RDWR, STDIN_CHANNEL); - } - - if (fifoout != NULL) { - // fifos[1] : lxc -> iSulad read - // fifoout : iSulad -> iSula write -- add_io_copy_element(&io_copy[len++], IO_FIFO, (void *)fifos[1], IO_FIFO, (void *)fifoout, O_WRONLY); -+ add_io_copy_element(&io_copy[len++], IO_FIFO, (void *)fifos[1], IO_FIFO, (void *)fifoout, O_WRONLY, STDOUT_CHANNEL); - } - - if (fifoerr != NULL) { -- add_io_copy_element(&io_copy[len++], IO_FIFO, (void *)fifos[2], IO_FIFO, (void *)fifoerr, O_WRONLY); -+ add_io_copy_element(&io_copy[len++], IO_FIFO, (void *)fifos[2], IO_FIFO, (void *)fifoerr, O_WRONLY, STDERR_CHANNEL); - } - - if (stdin_fd > 0) { -- add_io_copy_element(&io_copy[len++], IO_FD, &stdin_fd, IO_FIFO, (void *)fifos[0], O_RDWR); -+ add_io_copy_element(&io_copy[len++], IO_FD, &stdin_fd, IO_FIFO, (void *)fifos[0], O_RDWR, STDIN_CHANNEL); - } - - if (stdout_handler != NULL) { -- add_io_copy_element(&io_copy[len++], IO_FIFO, (void *)fifos[1], IO_FUNC, stdout_handler, O_WRONLY); -+ add_io_copy_element(&io_copy[len++], IO_FIFO, (void *)fifos[1], IO_FUNC, stdout_handler, O_WRONLY, STDOUT_CHANNEL); - } - - if (stderr_handler != NULL) { -- add_io_copy_element(&io_copy[len++], IO_FIFO, (void *)fifos[2], IO_FUNC, stderr_handler, O_WRONLY); -+ add_io_copy_element(&io_copy[len++], IO_FIFO, (void *)fifos[2], IO_FUNC, stderr_handler, O_WRONLY, STDERR_CHANNEL); - } - - if (start_io_copy_thread(sync_fd, detach, io_copy, len, tid) != 0) { -diff --git a/src/utils/console/console.c b/src/utils/console/console.c -index 1aedd0c9..b1d8b6dc 100644 ---- a/src/utils/console/console.c -+++ b/src/utils/console/console.c -@@ -328,7 +328,7 @@ out: - return ret; - } - --static void client_console_tty_state_close(struct epoll_descr *descr, const struct tty_state *ts) -+static void console_tty_state_close(struct epoll_descr *descr, const struct tty_state *ts) - { - if (ts->stdin_reader >= 0) { - epoll_loop_del_handler(descr, ts->stdin_reader); -@@ -430,13 +430,14 @@ int console_loop_with_std_fd(int stdinfd, int stdoutfd, int stderrfd, int fifoin - ret = safe_epoll_loop(&descr); - - err_out: -- client_console_tty_state_close(&descr, &ts); -+ console_tty_state_close(&descr, &ts); - epoll_loop_close(&descr); - return ret; - } - - /* console loop copy */ --int console_loop_io_copy(int sync_fd, const int *srcfds, struct io_write_wrapper *writers, size_t len) -+int console_loop_io_copy(int sync_fd, const int *srcfds, struct io_write_wrapper *writers, -+ transfer_channel_type *channels, size_t len) - { - int ret = 0; - size_t i = 0; -@@ -460,17 +461,35 @@ int console_loop_io_copy(int sync_fd, const int *srcfds, struct io_write_wrapper - } - - for (i = 0; i < len; i++) { -- // Reusing ts.stdout_reader and ts.stdout_writer for coping io -- ts[i].stdout_reader = srcfds[i]; -- ts[i].stdout_writer.context = writers[i].context; -- ts[i].stdout_writer.write_func = writers[i].write_func; -+ // initial tty_state -+ ts[i].stdin_reader = -1; -+ ts[i].stdout_reader = -1; -+ ts[i].stderr_reader = -1; - ts[i].sync_fd = -1; -- ret = epoll_loop_add_handler(&descr, ts[i].stdout_reader, console_cb_stdio_copy, &ts[i]); -+ if (channels[i] == STDIN_CHANNEL) { -+ ts[i].stdin_reader = srcfds[i]; -+ ts[i].stdin_writer.context = writers[i].context; -+ ts[i].stdin_writer.write_func = writers[i].write_func; -+ ret = epoll_loop_add_handler(&descr, ts[i].stdin_reader, console_cb_stdio_copy, &ts[i]); -+ } else if (channels[i] == STDOUT_CHANNEL) { -+ // Reusing ts.stdout_reader and ts.stdout_writer for coping io -+ ts[i].stdout_reader = srcfds[i]; -+ ts[i].stdout_writer.context = writers[i].context; -+ ts[i].stdout_writer.write_func = writers[i].write_func; -+ ret = epoll_loop_add_handler(&descr, ts[i].stdout_reader, console_cb_stdio_copy, &ts[i]); -+ } else { -+ // Reusing ts.stderr_reader and ts.stderr_writer for coping io -+ ts[i].stderr_reader = srcfds[i]; -+ ts[i].stderr_writer.context = writers[i].context; -+ ts[i].stderr_writer.write_func = writers[i].write_func; -+ ret = epoll_loop_add_handler(&descr, ts[i].stderr_reader, console_cb_stdio_copy, &ts[i]); -+ } - if (ret != 0) { - ERROR("Add handler for masterfd failed"); - goto err_out; - } - } -+ - if (sync_fd >= 0) { - ts[i].sync_fd = sync_fd; - epoll_loop_add_handler(&descr, ts[i].sync_fd, console_cb_stdio_copy, &ts[i]); -@@ -483,9 +502,8 @@ int console_loop_io_copy(int sync_fd, const int *srcfds, struct io_write_wrapper - ret = safe_epoll_loop(&descr); - - err_out: -- - for (i = 0; i < (len + 1); i++) { -- epoll_loop_del_handler(&descr, ts[i].stdout_reader); -+ console_tty_state_close(&descr, &ts[i]); - } - epoll_loop_close(&descr); - free(ts); -diff --git a/src/utils/console/console.h b/src/utils/console/console.h -index 0dfe19d3..63103d2b 100644 ---- a/src/utils/console/console.h -+++ b/src/utils/console/console.h -@@ -43,6 +43,8 @@ struct tty_state { - bool ignore_stdin_close; - }; - -+typedef enum { STDIN_CHANNEL, STDOUT_CHANNEL, STDERR_CHANNEL, MAX_CHANNEL} transfer_channel_type; -+ - int console_fifo_name(const char *rundir, const char *subpath, const char *stdflag, char *fifo_name, - size_t fifo_name_sz, char *fifo_path, size_t fifo_path_sz, bool do_mkdirp); - -@@ -59,7 +61,8 @@ void console_fifo_close(int fd); - int console_loop_with_std_fd(int stdinfd, int stdoutfd, int stderrfd, int fifoinfd, int fifooutfd, int fifoerrfd, - int tty_exit, bool tty); - --int console_loop_io_copy(int sync_fd, const int *srcfds, struct io_write_wrapper *writers, size_t len); -+int console_loop_io_copy(int sync_fd, const int *srcfds, struct io_write_wrapper *writers, -+ transfer_channel_type *channels, size_t len); - - int setup_tios(int fd, struct termios *curr_tios); - --- -2.25.1 - diff --git a/0070-CI-add-testcase-for-cri-stream.patch b/0070-CI-add-testcase-for-cri-stream.patch deleted file mode 100644 index ae5fe6d..0000000 --- a/0070-CI-add-testcase-for-cri-stream.patch +++ /dev/null @@ -1,191 +0,0 @@ -From b4dbbf16a6bfadbc2d09079c7b27c4af3feee6a6 Mon Sep 17 00:00:00 2001 -From: wujing -Date: Wed, 7 Apr 2021 15:35:09 +0800 -Subject: [PATCH 070/104] CI: add testcase for cri stream - -Signed-off-by: wujing ---- - CI/install_depends.sh | 8 ++ - CI/test_cases/container_cases/cri_stream.sh | 151 ++++++++++++++++++++ - 2 files changed, 159 insertions(+) - create mode 100755 CI/test_cases/container_cases/cri_stream.sh - -diff --git a/CI/install_depends.sh b/CI/install_depends.sh -index 5dd25439..f643deb8 100755 ---- a/CI/install_depends.sh -+++ b/CI/install_depends.sh -@@ -143,6 +143,14 @@ make install - cd - - ldconfig - -+# install cricli -+cd ~ -+git clone https://gitee.com/jingwoo/cricli.git -+cd cricli -+make -j $(nproc) -+cp cricli /usr/local/bin -+cd - -+ - wait - if [ -e ${buildstatus} ];then - for i in ${buildlogs[@]} -diff --git a/CI/test_cases/container_cases/cri_stream.sh b/CI/test_cases/container_cases/cri_stream.sh -new file mode 100755 -index 00000000..3107308f ---- /dev/null -+++ b/CI/test_cases/container_cases/cri_stream.sh -@@ -0,0 +1,151 @@ -+#!/bin/bash -+# -+# attributes: isulad cri websockets exec attach -+# concurrent: NA -+# spend time: 46 -+ -+curr_path=$(dirname $(readlink -f "$0")) -+data_path=$(realpath $curr_path/criconfigs) -+pause_img_path=$(realpath $curr_path/test_data) -+source ../helpers.sh -+ -+function set_up() -+{ -+ local ret=0 -+ local image="busybox" -+ local podimage="mirrorgooglecontainers/pause-amd64" -+ local test="set_up => (${FUNCNAME[@]})" -+ -+ msg_info "${test} starting..." -+ -+ cp /etc/isulad/daemon.json /etc/isulad/daemon.bak -+ sed -i "s#\"pod-sandbox-image\": \"\"#\"pod-sandbox-image\": \"mirrorgooglecontainers/pause-amd64:3.0\"#g" /etc/isulad/daemon.json -+ -+ check_valgrind_log -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to stop isulad" && return ${FAILURE} -+ -+ start_isulad_with_valgrind -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to start isulad" && return ${FAILURE} -+ -+ isula load -i ${pause_img_path}/pause.tar -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to load pause image" && return ${FAILURE} -+ -+ crictl pull ${image} -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to pull image: ${image}" && return ${FAILURE} -+ -+ crictl images | grep ${podimage} -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing list image: ${podimage}" && ((ret++)) -+ -+ sid=$(crictl runp ${data_path}/sandbox-config.json) -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run sandbox" && ((ret++)) -+ -+ cid=$(crictl create $sid ${data_path}/container-config.json ${data_path}/sandbox-config.json) -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to create container" && ((ret++)) -+ -+ crictl start $cid -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to start container" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_cri_exec_fun() -+{ -+ local ret=0 -+ local test="test_cri_exec_fun => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ declare -a fun_pids -+ for index in $(seq 1 20); do -+ nohup cricli exec -it ${cid} date & -+ fun_pids[${#pids[@]}]=$! -+ done -+ wait ${fun_pids[*]// /|} -+ -+ declare -a abn_pids -+ for index in $(seq 1 20); do -+ nohup cricli exec -it ${cid} xxx & -+ abn_pids[${#pids[@]}]=$! -+ done -+ wait ${abn_pids[*]// /|} -+ -+ sleep 2 -+ ps -T -p $(cat /var/run/isulad.pid) | grep IoCopy -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - residual IO copy thread in CRI exec operation" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_cri_exec_abn -+{ -+ local ret=0 -+ local test="test_cri_exec_abn => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ nohup cricli exec -it ${cid} sleep 100 & -+ pid=$! -+ sleep 3 -+ kill -9 $pid -+ sleep 2 -+ -+ ps -T -p $(cat /var/run/isulad.pid) | grep IoCopy -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - residual IO copy thread in CRI exec operation" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function test_cri_attach -+{ -+ local ret=0 -+ local test="test_cri_attach => (${FUNCNAME[@]})" -+ msg_info "${test} starting..." -+ -+ nohup cricli attach -i ${cid} & -+ pid=$! -+ sleep 2 -+ kill -9 $pid -+ sleep 2 -+ -+ ps -T -p $(cat /var/run/isulad.pid) | grep IoCopy -+ [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - residual IO copy thread in CRI attach operation" && ((ret++)) -+ -+ msg_info "${test} finished with return ${ret}..." -+ return ${ret} -+} -+ -+function tear_down() -+{ -+ local ret=0 -+ -+ crictl stop $cid -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to stop container" && ((ret++)) -+ -+ crictl rm $cid -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm container" && ((ret++)) -+ -+ crictl stopp $sid -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to stop sandbox" && ((ret++)) -+ -+ crictl rmp $sid -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm sandbox" && ((ret++)) -+ -+ cp -f /etc/isulad/daemon.bak /etc/isulad/daemon.json -+ check_valgrind_log -+ start_isulad_with_valgrind -+ -+ return ${ret} -+} -+ -+declare -i ans=0 -+ -+set_up || ((ans++)) -+ -+test_cri_exec_fun || ((ans++)) -+test_cri_exec_abn || ((ans++)) -+ -+test_cri_attach || ((ans++)) -+ -+tear_down || ((ans++)) -+ -+show_result ${ans} "${curr_path}/${0}" --- -2.25.1 - diff --git a/0071-stats-show-cpu-usage-normal-when-stats-with-no-strea.patch b/0071-stats-show-cpu-usage-normal-when-stats-with-no-strea.patch deleted file mode 100644 index e32613a..0000000 --- a/0071-stats-show-cpu-usage-normal-when-stats-with-no-strea.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 91ca85b8d8539992a6862a1a54c1e7b9d734b151 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Thu, 8 Apr 2021 15:41:18 +0800 -Subject: [PATCH 071/104] stats: show cpu usage normal when stats with - --no-stream - -Signed-off-by: Li Feng ---- - src/cmd/isula/extend/stats.c | 22 +++++++++++++++------- - 1 file changed, 15 insertions(+), 7 deletions(-) - -diff --git a/src/cmd/isula/extend/stats.c b/src/cmd/isula/extend/stats.c -index 724cf381..b35156a6 100644 ---- a/src/cmd/isula/extend/stats.c -+++ b/src/cmd/isula/extend/stats.c -@@ -192,13 +192,15 @@ static void stats_output(const struct client_arguments *args, struct isula_stats - { - size_t i; - -- printf(TERMCLEAR); -- stats_print_header(); -- for (i = 0; i < (*response)->container_num; i++) { -- stats_print(&((*response)->container_stats[i])); -- printf("\n"); -+ if (g_oldstats != NULL) { -+ printf(TERMCLEAR); -+ stats_print_header(); -+ for (i = 0; i < (*response)->container_num; i++) { -+ stats_print(&((*response)->container_stats[i])); -+ printf("\n"); -+ } -+ fflush(stdout); - } -- fflush(stdout); - - isula_stats_response_free(g_oldstats); - g_oldstats = *response; -@@ -222,6 +224,7 @@ static int client_stats_mainloop(const struct client_arguments *args, const stru - config = get_connect_config(args); - - while (1) { -+ bool first_frame = false; - struct isula_stats_response *response = NULL; - response = util_common_calloc_s(sizeof(struct isula_stats_response)); - if (response == NULL) { -@@ -239,6 +242,10 @@ static int client_stats_mainloop(const struct client_arguments *args, const stru - goto out; - } - -+ if (g_oldstats == NULL) { -+ first_frame = true; -+ } -+ - if (args->original) { - stats_output_original(args, &response); - isula_stats_response_free(response); -@@ -247,7 +254,8 @@ static int client_stats_mainloop(const struct client_arguments *args, const stru - - stats_output(args, &response); - isula_stats_response_free(response); -- if (args->nostream) { -+ -+ if (args->nostream && !first_frame) { - goto out; - } - --- -2.25.1 - diff --git a/0072-Readme-add-script-to-install-iSulad-on-Ubuntu-20.04-.patch b/0072-Readme-add-script-to-install-iSulad-on-Ubuntu-20.04-.patch deleted file mode 100644 index e981936..0000000 --- a/0072-Readme-add-script-to-install-iSulad-on-Ubuntu-20.04-.patch +++ /dev/null @@ -1,118 +0,0 @@ -From ac38baf0a2a49b9cfeb8010393b5f8e5d8a49739 Mon Sep 17 00:00:00 2001 -From: NiGo -Date: Tue, 13 Apr 2021 19:49:14 +0800 -Subject: [PATCH 072/104] Readme: add script to install iSulad on Ubuntu 20.04 - LTS - ---- - docs/build_guide.md | 6 ++- - docs/build_guide_zh.md | 6 ++- - docs/install_iSulad_on_Ubuntu_20_04_LTS.sh | 62 ++++++++++++++++++++++ - 3 files changed, 70 insertions(+), 4 deletions(-) - create mode 100644 docs/install_iSulad_on_Ubuntu_20_04_LTS.sh - -diff --git a/docs/build_guide.md b/docs/build_guide.md -index 449767ae..1b481a11 100644 ---- a/docs/build_guide.md -+++ b/docs/build_guide.md -@@ -17,8 +17,10 @@ $ sudo ./install_iSulad_on_Centos_7.sh - ``` - - ### install basic dependencies based on Ubuntu distribution --```bash --$ sudo apt install -y g++ libprotobuf-dev protobuf-compiler protobuf-compiler-grpc libgrpc++-dev libgrpc-dev libtool automake autoconf cmake make pkg-config libyajl-dev zlib1g-dev libselinux-dev libseccomp-dev libcap-dev libsystemd-dev git libcurl4-gnutls-dev openssl libdevmapper-dev golang python3 libtar libtar-dev -+```sh -+$ git clone https://gitee.com/openeuler/iSulad.git -+$ cd iSulad/docs -+$ sudo ./docs/install_iSulad_on_Ubuntu_20_04_LTS.sh - ``` - - ## Build and install other dependencies from source -diff --git a/docs/build_guide_zh.md b/docs/build_guide_zh.md -index 2cb709e8..0c844816 100644 ---- a/docs/build_guide_zh.md -+++ b/docs/build_guide_zh.md -@@ -27,8 +27,10 @@ $ sudo ./install_iSulad_on_Centos_7.sh - ``` - - ### Ubuntu的安装命令 --```bash --$ sudo apt install -y g++ libprotobuf-dev protobuf-compiler protobuf-compiler-grpc libgrpc++-dev libgrpc-dev libtool automake autoconf cmake make pkg-config libyajl-dev zlib1g-dev libselinux-dev libseccomp-dev libcap-dev libsystemd-dev git libarchive libarchive-dev libcurl4-gnutls-dev openssl libdevmapper-dev python3 libtar libtar-dev -+```sh -+$ git clone https://gitee.com/openeuler/iSulad.git -+$ cd iSulad/docs -+$ sudo ./docs/install_iSulad_on_Ubuntu_20_04_LTS.sh - ``` - - ## 从源码构建和安装关键依赖 -diff --git a/docs/install_iSulad_on_Ubuntu_20_04_LTS.sh b/docs/install_iSulad_on_Ubuntu_20_04_LTS.sh -new file mode 100644 -index 00000000..4b0b7a85 ---- /dev/null -+++ b/docs/install_iSulad_on_Ubuntu_20_04_LTS.sh -@@ -0,0 +1,62 @@ -+#!/bin/bash -+ -+set -x -+set -e -+ -+# export LDFLAGS -+export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH -+export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH -+echo "/usr/local/lib" >> /etc/ld.so.conf -+ -+apt install -y g++ libprotobuf-dev protobuf-compiler protobuf-compiler-grpc libgrpc++-dev libgrpc-dev libtool automake autoconf cmake make pkg-config libyajl-dev zlib1g-dev libselinux1-dev libseccomp-dev libcap-dev libsystemd-dev git libarchive libarchive-dev libcurl4-gnutls-dev openssl libdevmapper-dev python3 libtar0 libtar-dev libhttp-parser-dev libwebsockets-dev -+ -+BUILD_DIR=/tmp/build_isulad -+ -+rm -rf $BUILD_DIR -+mkdir -p $BUILD_DIR -+ -+# build lxc -+cd $BUILD_DIR -+git clone https://gitee.com/src-openeuler/lxc.git -+cd lxc -+tar -zxf lxc-4.0.3.tar.gz -+./apply-patches -+cd lxc-4.0.3 -+./autogen.sh -+./configure -+make -j $(nproc) -+make install -+ -+# build lcr -+cd $BUILD_DIR -+git clone https://gitee.com/openeuler/lcr.git -+cd lcr -+mkdir build -+cd build -+cmake .. -+make -j $(nproc) -+make install -+ -+# build and install clibcni -+cd $BUILD_DIR -+git clone https://gitee.com/openeuler/clibcni.git -+cd clibcni -+mkdir build -+cd build -+cmake .. -+make -j $(nproc) -+make install -+ -+# build and install iSulad -+cd $BUILD_DIR -+git clone https://gitee.com/openeuler/iSulad.git -+cd iSulad -+mkdir build -+cd build -+cmake .. -+make -j $(nproc) -+make install -+ -+# clean -+rm -rf $BUILD_DIR -+apt autoremove --- -2.25.1 - diff --git a/0073-update-libarchive-requirement-to-v3.4.patch b/0073-update-libarchive-requirement-to-v3.4.patch deleted file mode 100644 index ca58110..0000000 --- a/0073-update-libarchive-requirement-to-v3.4.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 998835f4bca41a91b938a97d4a25e7389e24b19a Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Thu, 15 Apr 2021 09:45:06 +0800 -Subject: [PATCH 073/104] update libarchive requirement to v3.4 - -Signed-off-by: WangFengTu ---- - cmake/checker.cmake | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/cmake/checker.cmake b/cmake/checker.cmake -index 5ba4c63d..d4337a1b 100644 ---- a/cmake/checker.cmake -+++ b/cmake/checker.cmake -@@ -57,7 +57,7 @@ find_library(LIBYAJL_LIBRARY yajl - _CHECK(LIBYAJL_LIBRARY "LIBYAJL_LIBRARY-NOTFOUND" "libyajl.so") - - # check libarchive --pkg_check_modules(PC_LIBARCHIVE REQUIRED "libarchive>=3.2") -+pkg_check_modules(PC_LIBARCHIVE REQUIRED "libarchive>=3.4") - find_path(LIBARCHIVE_INCLUDE_DIR archive.h - HINTS ${PC_LIBARCHIVE_INCLUDEDIR} ${PC_LIBARCHIVE_INCLUDE_DIRS}) - _CHECK(LIBARCHIVE_INCLUDE_DIR "LIBARCHIVE_INCLUDE_DIR-NOTFOUND" "archive.h") --- -2.25.1 - diff --git a/0074-correct-the-mistake-package-libarchive-dev.patch b/0074-correct-the-mistake-package-libarchive-dev.patch deleted file mode 100644 index 4705238..0000000 --- a/0074-correct-the-mistake-package-libarchive-dev.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 8b5115b5d43cc73d41ade4e984e7ee38eb237d3a Mon Sep 17 00:00:00 2001 -From: XiyouNiGo <1275810355@qq.com> -Date: Thu, 15 Apr 2021 12:33:07 +0800 -Subject: [PATCH 074/104] correct the mistake package: libarchive-dev - ---- - docs/install_iSulad_on_Ubuntu_20_04_LTS.sh | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/docs/install_iSulad_on_Ubuntu_20_04_LTS.sh b/docs/install_iSulad_on_Ubuntu_20_04_LTS.sh -index 4b0b7a85..630febe1 100644 ---- a/docs/install_iSulad_on_Ubuntu_20_04_LTS.sh -+++ b/docs/install_iSulad_on_Ubuntu_20_04_LTS.sh -@@ -7,8 +7,7 @@ set -e - export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH - export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH - echo "/usr/local/lib" >> /etc/ld.so.conf -- --apt install -y g++ libprotobuf-dev protobuf-compiler protobuf-compiler-grpc libgrpc++-dev libgrpc-dev libtool automake autoconf cmake make pkg-config libyajl-dev zlib1g-dev libselinux1-dev libseccomp-dev libcap-dev libsystemd-dev git libarchive libarchive-dev libcurl4-gnutls-dev openssl libdevmapper-dev python3 libtar0 libtar-dev libhttp-parser-dev libwebsockets-dev -+apt install -y g++ libprotobuf-dev protobuf-compiler protobuf-compiler-grpc libgrpc++-dev libgrpc-dev libtool automake autoconf cmake make pkg-config libyajl-dev zlib1g-dev libselinux1-dev libseccomp-dev libcap-dev libsystemd-dev git libarchive-dev libcurl4-gnutls-dev openssl libdevmapper-dev python3 libtar0 libtar-dev libhttp-parser-dev libwebsockets-dev - - BUILD_DIR=/tmp/build_isulad - --- -2.25.1 - diff --git a/0075-Added-autocomplete-in-isula-command-line-mode.patch b/0075-Added-autocomplete-in-isula-command-line-mode.patch deleted file mode 100644 index 4512f04..0000000 --- a/0075-Added-autocomplete-in-isula-command-line-mode.patch +++ /dev/null @@ -1,140 +0,0 @@ -From 5f1fe5416c56846da50dd88c7423e80ec8514f5f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=E5=B0=B9=E7=A7=80=E6=B1=9F?= -Date: Thu, 15 Apr 2021 16:23:30 +0800 -Subject: [PATCH 075/104] Added autocomplete in isula command line mode - ---- - iSulad.spec | 5 ++ - src/contrib/completion/isula | 90 ++++++++++++++++++++++++++++++++++++ - 2 files changed, 95 insertions(+) - create mode 100644 src/contrib/completion/isula - -diff --git a/iSulad.spec b/iSulad.spec -index eca7ddd8..532af2dc 100644 ---- a/iSulad.spec -+++ b/iSulad.spec -@@ -107,6 +107,8 @@ install -d $RPM_BUILD_ROOT/%{_initddir} - install -p -m 0640 ../src/contrib/init/isulad.init $RPM_BUILD_ROOT/%{_initddir}/isulad.init - %endif - -+install -d $RPM_BUILD_ROOT/usr/share/bash-completion/completions -+install -p -m 0644 ../src/contrib/completion/isula $RPM_BUILD_ROOT/usr/share/bash-completion/completions/isula - %clean - rm -rf %{buildroot} - -@@ -125,6 +127,8 @@ fi - fi - - %post -+source /usr/share/bash-completion/completions/isula -+ - if ! getent group isula > /dev/null; then - groupadd --system isula - fi -@@ -211,6 +215,7 @@ fi - %else - %config(noreplace,missingok) %{_initddir}/isulad.init - %endif -+/usr/share/bash-completion/completions/isula - - %changelog - * Tue Sep 10 2020 openEuler Buildteam - 2.0.5-20200910.140350.git72990229 -diff --git a/src/contrib/completion/isula b/src/contrib/completion/isula -new file mode 100644 -index 00000000..305c5150 ---- /dev/null -+++ b/src/contrib/completion/isula -@@ -0,0 +1,90 @@ -+#!/usr/bin/env bash -+_isula_isula() { -+ local isula_management_commands=( -+ volume -+ ) -+ -+ local isula_commands=( -+ attach -+ cp -+ create -+ events -+ exec -+ export -+ images -+ import -+ info -+ inspect -+ kill -+ load -+ login -+ logout -+ logs -+ pause -+ ps -+ pull -+ rename -+ restart -+ rm -+ rmi -+ run -+ start -+ stats -+ stop -+ tag -+ top -+ unpause -+ update -+ version -+ wait -+ ) -+ -+ local commands=(${isula_management_commands[*]} ${isula_commands[*]}) -+ local common_options=( -+ --help -+ -H --host -+ --tls -+ --tlscacert -+ --tlscert -+ --tlskey -+ --tlsverify -+ --version -+ ) -+ -+ case "$prev" in -+ #todo..... -+ esac -+ -+ case "$cur" in -+ -*) -+ COMPREPLY=( $( compgen -W "${common_options[*]}" -- "$cur" ) ) -+ ;; -+ *) -+ COMPREPLY=( $( compgen -W "${commands[*]}" -- "$cur" ) ) -+ ;; -+ esac -+} -+ -+ -+_isula() { -+ COMPREPLY=() -+ -+ #An array variable consisting of the individual words in the current command line -+ local words=(${COMP_WORDS[*]}) -+ #An index into ${word} of the word containing the current cursor position -+ local cword=$COMP_CWORD -+ local cur="${words[$cword]}" -+ local prev="${words[$cword-1]}" -+ local command='isula' -+ -+ local completions_func=_isula_${command//-/_} -+ -+ #The completion of the secondary command will be added later -+ if [ $cword -lt 2 ] ; then -+ declare -F $completions_func >/dev/null && $completions_func -+ fi -+ -+ return 0 -+} -+ -+complete -F _isula isula --- -2.25.1 - diff --git a/0076-iSulad-fix-bugs-of-isula-runtime-ops.patch b/0076-iSulad-fix-bugs-of-isula-runtime-ops.patch deleted file mode 100644 index 06d7c4c..0000000 --- a/0076-iSulad-fix-bugs-of-isula-runtime-ops.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 2b82695e69369b2d5666f13d40e168e89248a51f Mon Sep 17 00:00:00 2001 -From: jikui -Date: Sat, 17 Apr 2021 11:49:47 +0800 -Subject: [PATCH 076/104] iSulad: fix bugs of isula runtime ops - -Signed-off-by: jikui ---- - src/daemon/modules/runtime/isula/isula_rt_ops.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/daemon/modules/runtime/isula/isula_rt_ops.c b/src/daemon/modules/runtime/isula/isula_rt_ops.c -index ecea2b3d..3b55ac88 100644 ---- a/src/daemon/modules/runtime/isula/isula_rt_ops.c -+++ b/src/daemon/modules/runtime/isula/isula_rt_ops.c -@@ -582,7 +582,8 @@ static int runtime_call_simple(const char *workdir, const char *runtime, const c - - runtime_exec_info_init(&rei, workdir, runtime, subcmd, opts, opts_len, id, params, PARAM_NUM); - if (!util_exec_cmd(runtime_exec_func, &rei, NULL, &stdout, &stderr)) { -- WARN("call runtime %s failed stderr %s", subcmd, stderr); -+ ERROR("call runtime %s failed stderr %s", subcmd, stderr); -+ ret = -1; - goto out; - } - --- -2.25.1 - diff --git a/0077-Compatible-with-registry-URL-ending-in.patch b/0077-Compatible-with-registry-URL-ending-in.patch deleted file mode 100644 index 4b60d45..0000000 --- a/0077-Compatible-with-registry-URL-ending-in.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 8ee530b4cc42114ae713fb909f52e053b274008b Mon Sep 17 00:00:00 2001 -From: wangyueliang -Date: Tue, 20 Apr 2021 10:53:58 +0800 -Subject: [PATCH 077/104] Compatible with registry URL ending in '/' - ---- - src/daemon/modules/image/oci/utils_images.c | 13 ++++++++++--- - 1 file changed, 10 insertions(+), 3 deletions(-) - -diff --git a/src/daemon/modules/image/oci/utils_images.c b/src/daemon/modules/image/oci/utils_images.c -index a909b0f3..ece37d2e 100644 ---- a/src/daemon/modules/image/oci/utils_images.c -+++ b/src/daemon/modules/image/oci/utils_images.c -@@ -142,6 +142,11 @@ char *oci_add_host(const char *host, const char *name) - return NULL; - } - -+ if (strlen(host) == 0) { -+ WARN("Invalid host"); -+ return NULL; -+ } -+ - if (strchr(name, '/') == NULL) { - need_repo_prefix = true; - } -@@ -152,7 +157,9 @@ char *oci_add_host(const char *host, const char *name) - return NULL; - } - (void)strcat(with_host, host); -- (void)strcat(with_host, "/"); -+ if (host[strlen(host) - 1] != '/') { -+ (void)strcat(with_host, "/"); -+ } - if (need_repo_prefix) { - (void)strcat(with_host, REPO_PREFIX_TO_STRIP); - } -@@ -491,7 +498,7 @@ bool oci_valid_time(char *time) - - static int makesure_path_is_dir(char *path) - { -- struct stat st = {0}; -+ struct stat st = { 0 }; - - if (lstat(path, &st) != 0) { - if (errno == ENOENT) { -@@ -542,7 +549,7 @@ char *oci_get_isulad_tmpdir(const char *root_dir) - - int makesure_isulad_tmpdir_perm_right(const char *root_dir) - { -- struct stat st = {0}; -+ struct stat st = { 0 }; - char *isulad_tmpdir = NULL; - int ret = 0; - --- -2.25.1 - diff --git a/0078-CI-fix-CI-to-fit-run-on-2-cpu-4G-memory-environment.patch b/0078-CI-fix-CI-to-fit-run-on-2-cpu-4G-memory-environment.patch deleted file mode 100644 index 5e1ac41..0000000 --- a/0078-CI-fix-CI-to-fit-run-on-2-cpu-4G-memory-environment.patch +++ /dev/null @@ -1,443 +0,0 @@ -From a5b1605c8e6552aa78439fb45ff4df59f542ef27 Mon Sep 17 00:00:00 2001 -From: lifeng68 -Date: Wed, 21 Apr 2021 08:54:19 +0800 -Subject: [PATCH 078/104] CI: fix CI to fit run on 2 cpu 4G memory environment - -Signed-off-by: lifeng68 ---- - .gitignore | 1 + - CI/Dockerfile | 36 ++++++++-- - .../container_cases/bigdata_stream.sh | 70 +++++++++---------- - .../container_cases/bigdata_stream_runc.sh | 40 +++++------ - 4 files changed, 87 insertions(+), 60 deletions(-) - -diff --git a/.gitignore b/.gitignore -index 8c2dfb40..26e5010e 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -12,3 +12,4 @@ compile_commands.json - tags - .clangd - iSula-libutils -+isulad_ci_test_data -diff --git a/CI/Dockerfile b/CI/Dockerfile -index e0a50f65..d25db5c9 100644 ---- a/CI/Dockerfile -+++ b/CI/Dockerfile -@@ -219,13 +219,39 @@ RUN export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH && \ - cd ~ && \ - git clone https://gitee.com/src-openeuler/libwebsockets.git && \ - cd libwebsockets && \ -- git checkout -b openEuler-20.03-LTS-tag openEuler-20.03-LTS-tag && \ -- tar -xzvf libwebsockets-2.4.2.tar.gz && \ -- cd libwebsockets-2.4.2 && \ -- patch -p1 -F1 -s < ../libwebsockets-fix-coredump.patch && \ -+ git checkout -b openEuler-21.03-20210330 openEuler-21.03-20210330 && \ -+ tar -xzvf libwebsockets-4.0.20.tar.gz && \ -+ cd libwebsockets-4.0.20 && \ - mkdir build && \ - cd build && \ -- cmake -DLWS_WITH_SSL=0 -DLWS_MAX_SMP=32 -DCMAKE_BUILD_TYPE=Debug ../ && \ -+ cmake \ -+ -D LWS_WITH_HTTP2=ON \ -+ -D LWS_IPV6=ON \ -+ -D LWS_WITH_ZIP_FOPS=ON \ -+ -D LWS_WITH_SOCKS5=ON \ -+ -D LWS_WITH_RANGES=ON \ -+ -D LWS_WITH_ACME=ON \ -+ -D LWS_WITH_LIBUV=OFF \ -+ -D LWS_WITH_LIBEV=OFF \ -+ -D LWS_WITH_LIBEVENT=OFF \ -+ -D LWS_WITH_FTS=ON \ -+ -D LWS_WITH_THREADPOOL=ON \ -+ -D LWS_UNIX_SOCK=ON \ -+ -D LWS_WITH_HTTP_PROXY=ON \ -+ -D LWS_WITH_DISKCACHE=ON \ -+ -D LWS_WITH_LWSAC=ON \ -+ -D LWS_LINK_TESTAPPS_DYNAMIC=ON \ -+ -D LWS_WITHOUT_BUILTIN_GETIFADDRS=ON \ -+ -D LWS_USE_BUNDLED_ZLIB=OFF \ -+ -D LWS_WITHOUT_BUILTIN_SHA1=ON \ -+ -D LWS_WITH_STATIC=OFF \ -+ -D LWS_WITHOUT_CLIENT=OFF \ -+ -D LWS_WITHOUT_SERVER=OFF \ -+ -D LWS_WITHOUT_TESTAPPS=OFF \ -+ -D LWS_WITHOUT_TEST_SERVER=ON \ -+ -D LWS_WITHOUT_TEST_SERVER_EXTPOLL=ON \ -+ -D LWS_WITHOUT_TEST_PING=ON \ -+ -D LWS_WITHOUT_TEST_CLIENT=ON .. && \ - make -j $(nproc) && \ - make install && \ - ldconfig -diff --git a/CI/test_cases/container_cases/bigdata_stream.sh b/CI/test_cases/container_cases/bigdata_stream.sh -index 768e9703..1eae3df2 100755 ---- a/CI/test_cases/container_cases/bigdata_stream.sh -+++ b/CI/test_cases/container_cases/bigdata_stream.sh -@@ -2,7 +2,7 @@ - # - # attributes: isulad basic container stream exec start attach - # concurrent: NA --# spend time: 6 -+# spend time: 224 - - ####################################################################### - ##- @Copyright (C) Huawei Technologies., Ltd. 2020. All rights reserved. -@@ -119,16 +119,16 @@ function test_concurrent_bigdata_stream() - declare -a pids - - for index in $(seq 1 5); do -- nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M_$index & -+ nohup isula exec -it $CID cat test_500M > /home/iocopy_stream_data_500M_$index & - pids[${#pids[@]}]=$! - done - wait ${pids[*]// /|} - - for index in $(seq 1 5); do -- ls -l /tmp/iocopy_stream_data_500M_$index -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M_$index) -+ ls -l /home/iocopy_stream_data_500M_$index -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M_$index) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -- rm -f /tmp/iocopy_stream_data_500M_$index -+ rm -f /home/iocopy_stream_data_500M_$index - done - - check_last_status -@@ -146,16 +146,16 @@ function test_concurrent_bigdata_stream_without_pty() - declare -a pids - - for index in $(seq 1 5); do -- nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M_$index & -+ nohup isula exec $CID cat test_500M > /home/iocopy_stream_data_500M_$index & - pids[${#pids[@]}]=$! - done - wait ${pids[*]// /|} - - for index in $(seq 1 5); do -- ls -l /tmp/iocopy_stream_data_500M_$index -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M_$index) -+ ls -l /home/iocopy_stream_data_500M_$index -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M_$index) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -- rm -f /tmp/iocopy_stream_data_500M_$index -+ rm -f /home/iocopy_stream_data_500M_$index - done - - check_last_status -@@ -175,16 +175,16 @@ function test_more_concurrent_stream() - isula exec -it $CID dd if=/dev/zero of=test_20M bs=1M count=20 - - for index in $(seq 1 30); do -- nohup isula exec -it $CID cat test_20M > /tmp/iocopy_stream_data_20M_$index & -+ nohup isula exec -it $CID cat test_20M > /home/iocopy_stream_data_20M_$index & - pids[${#pids[@]}]=$! - done - wait ${pids[*]// /|} - - for index in $(seq 1 30); do -- ls -l /tmp/iocopy_stream_data_20M_$index -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_20M_$index) -+ ls -l /home/iocopy_stream_data_20M_$index -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_20M_$index) - [[ $total_size -ne 20971520 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -- rm -f /tmp/iocopy_stream_data_20M_$index -+ rm -f /home/iocopy_stream_data_20M_$index - done - - check_last_status -@@ -200,7 +200,7 @@ function test_stream_with_stop_client() - local test="test_stream_with_stop_client => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec -it $CID cat test_500M > /home/iocopy_stream_data_500M & - pid=$! - sleep 2 - kill -19 $pid -@@ -209,8 +209,8 @@ function test_stream_with_stop_client() - - wait $pid - -- ls -l /tmp/iocopy_stream_data_500M -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ ls -l /home/iocopy_stream_data_500M -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) - - check_last_status -@@ -226,7 +226,7 @@ function test_stream_with_kill_client() - local test="test_stream_with_kill_client => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec -it $CID cat test_500M > /home/iocopy_stream_data_500M & - pid=$! - sleep 5 - kill -9 $pid -@@ -244,7 +244,7 @@ function test_stream_with_stop_attach() - local test="test_stream_with_stop_attach => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec -it $CID cat test_500M > /home/iocopy_stream_data_500M & - exec_pid=$! - sleep 2 - pid=$(ps aux | grep lxc-attach | grep $CID |grep "cat test_500M" | awk '{print $2}') -@@ -254,8 +254,8 @@ function test_stream_with_stop_attach() - - wait $exec_pid - -- ls -l /tmp/iocopy_stream_data_500M -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ ls -l /home/iocopy_stream_data_500M -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) - - check_last_status -@@ -271,7 +271,7 @@ function test_stream_with_kill_attach() - local test="test_stream_with_kill_client => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec -it $CID cat test_500M > /home/iocopy_stream_data_500M & - sleep 3 - pid=$(ps aux | grep lxc-attach | grep $CID |grep "cat test_500M" | awk '{print $2}') - kill -9 $pid -@@ -289,7 +289,7 @@ function test_stream_with_stop_lxc_monitor() - local test="test_stream_with_stop_lxc_monitor => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec -it $CID cat test_500M > /home/iocopy_stream_data_500M & - exec_pid=$! - sleep 2 - pid=$(ps aux | grep "lxc monitor" | grep $CID | awk '{print $2}') -@@ -299,8 +299,8 @@ function test_stream_with_stop_lxc_monitor() - - wait $exec_pid - -- ls -l /tmp/iocopy_stream_data_500M -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ ls -l /home/iocopy_stream_data_500M -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) - - check_last_status -@@ -316,7 +316,7 @@ function test_stream_with_kill_lxc_monitor() - local test="test_stream_with_kill_lxc_monitor => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec -it $CID cat test_500M > /home/iocopy_stream_data_500M & - sleep 3 - pid=$(ps aux | grep "lxc monitor" | grep $CID | awk '{print $2}') - kill -9 $pid -@@ -338,7 +338,7 @@ function test_stream_with_stop_isulad() - local test="test_stream_with_stop_isulad => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec -it $CID cat test_500M > /home/iocopy_stream_data_500M & - pid=$! - sleep 2 - kill -19 $(cat /var/run/isulad.pid) -@@ -347,8 +347,8 @@ function test_stream_with_stop_isulad() - - wait $pid - -- ls -l /tmp/iocopy_stream_data_500M -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ ls -l /home/iocopy_stream_data_500M -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) - - check_last_status -@@ -364,7 +364,7 @@ function test_stream_with_kill_isulad() - local test="test_stream_with_kill_isulad => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec -it $CID cat test_500M > /home/iocopy_stream_data_500M & - sleep 3 - isulad_pid=$(cat /var/run/isulad.pid) - kill -9 $isulad_pid -@@ -393,16 +393,16 @@ function test_stream_with_runc() - isula exec -it $RUNCID dd if=/dev/zero of=test_500M bs=1M count=500 - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to create bigdata" && ((ret++)) - -- isula exec -it $RUNCID cat test_500M > /tmp/iocopy_stream_data_500M -+ isula exec -it $RUNCID cat test_500M > /home/iocopy_stream_data_500M - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to cat bigdata" && ((ret++)) - -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) - - isula rm -f $RUNCID - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm container" && ((ret++)) - -- rm -rf /tmp/iocopy_stream_data_500M -+ rm -rf /home/iocopy_stream_data_500M - - msg_info "${test} finished with return ${ret}..." - return ${ret} -@@ -414,7 +414,7 @@ function tear_down() - isula rm -f $CID - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm container: $CID" && ((ret++)) - -- rm -rf //tmp/iocopy_stream_data_* -+ rm -rf //home/iocopy_stream_data_* - - stop_isulad_without_valgrind - -@@ -435,10 +435,10 @@ function test_memory_leak_with_bigdata_stream() - isula exec -it $CID dd if=/dev/zero of=test_100M bs=1M count=100 - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to create bigdata" && ((ret++)) - -- isula exec -it $CID cat test_100M > /tmp/iocopy_stream_data_100M -+ isula exec -it $CID cat test_100M > /home/iocopy_stream_data_100M - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to cat bigdata from container" && ((ret++)) - -- rm -rf /tmp/iocopy_stream_data_100M -+ rm -rf /home/iocopy_stream_data_100M - - isula rm -f $CID - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm container" && ((ret++)) -diff --git a/CI/test_cases/container_cases/bigdata_stream_runc.sh b/CI/test_cases/container_cases/bigdata_stream_runc.sh -index 1313774e..e5ae77a2 100755 ---- a/CI/test_cases/container_cases/bigdata_stream_runc.sh -+++ b/CI/test_cases/container_cases/bigdata_stream_runc.sh -@@ -2,7 +2,7 @@ - # - # attributes: isulad basic container stream exec start attach - # concurrent: NA --# spend time: 6 -+# spend time: 144 - - ####################################################################### - ##- @Copyright (C) Huawei Technologies., Ltd. 2020. All rights reserved. -@@ -113,16 +113,16 @@ function test_cat_bigdata() - declare -a pids - - for index in $(seq 1 5); do -- nohup isula exec -it $CID cat test_500M > /tmp/iocopy_stream_data_500M_$index & -+ nohup isula exec -it $CID cat test_500M > /home/iocopy_stream_data_500M_$index & - pids[${#pids[@]}]=$! - done - wait ${pids[*]// /|} - - for index in $(seq 1 5); do -- ls -l /tmp/iocopy_stream_data_500M_$index -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M_$index) -+ ls -l /home/iocopy_stream_data_500M_$index -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M_$index) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -- rm -f /tmp/iocopy_stream_data_500M_$index -+ rm -f /home/iocopy_stream_data_500M_$index - done - - check_last_status -@@ -140,16 +140,16 @@ function test_cat_bigdata_without_pty() - declare -a pids - - for index in $(seq 1 5); do -- nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M_$index & -+ nohup isula exec $CID cat test_500M > /home/iocopy_stream_data_500M_$index & - pids[${#pids[@]}]=$! - done - wait ${pids[*]// /|} - - for index in $(seq 1 5); do -- ls -l /tmp/iocopy_stream_data_500M_$index -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M_$index) -+ ls -l /home/iocopy_stream_data_500M_$index -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M_$index) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) -- rm -f /tmp/iocopy_stream_data_500M_$index -+ rm -f /home/iocopy_stream_data_500M_$index - done - - check_last_status -@@ -165,7 +165,7 @@ function test_stream_with_stop_client() - local test="test_stream_with_stop_client => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec $CID cat test_500M > /home/iocopy_stream_data_500M & - pid=$! - sleep 2 - kill -19 $pid -@@ -174,8 +174,8 @@ function test_stream_with_stop_client() - - wait $pid - -- ls -l /tmp/iocopy_stream_data_500M -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ ls -l /home/iocopy_stream_data_500M -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) - - check_last_status -@@ -191,7 +191,7 @@ function test_stream_with_kill_client() - local test="test_stream_with_kill_client => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec $CID cat test_500M > /home/iocopy_stream_data_500M & - pid=$! - sleep 5 - kill -9 $pid -@@ -209,7 +209,7 @@ function test_stream_with_stop_isulad() - local test="test_stream_with_stop_isulad => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec $CID cat test_500M > /home/iocopy_stream_data_500M & - pid=$! - sleep 2 - kill -19 $(cat /var/run/isulad.pid) -@@ -218,8 +218,8 @@ function test_stream_with_stop_isulad() - - wait $pid - -- ls -l /tmp/iocopy_stream_data_500M -- total_size=$(stat -c"%s" /tmp/iocopy_stream_data_500M) -+ ls -l /home/iocopy_stream_data_500M -+ total_size=$(stat -c"%s" /home/iocopy_stream_data_500M) - [[ $total_size -ne 524288000 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - stream iocopy loss data" && ((ret++)) - - check_last_status -@@ -235,7 +235,7 @@ function test_stream_with_kill_isulad() - local test="test_stream_with_kill_isulad => (${FUNCNAME[@]})" - msg_info "${test} starting..." - -- nohup isula exec $CID cat test_500M > /tmp/iocopy_stream_data_500M & -+ nohup isula exec $CID cat test_500M > /home/iocopy_stream_data_500M & - sleep 3 - isulad_pid=$(cat /var/run/isulad.pid) - kill -9 $isulad_pid -@@ -259,7 +259,7 @@ function tear_down() - isula rm -f $CID - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm container: $CID" && ((ret++)) - -- rm -rf //tmp/iocopy_stream_data_* -+ rm -rf //home/iocopy_stream_data_* - - stop_isulad_without_valgrind - -@@ -280,10 +280,10 @@ function test_memory_leak_with_bigdata_stream() - isula exec -it $CID dd if=/dev/zero of=test_100M bs=1M count=100 - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to create bigdata" && ((ret++)) - -- isula exec -it $CID cat test_100M > /tmp/iocopy_stream_data_100M -+ isula exec -it $CID cat test_100M > /home/iocopy_stream_data_100M - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to cat bigdata from container" && ((ret++)) - -- rm -rf /tmp/iocopy_stream_data_100M -+ rm -rf /home/iocopy_stream_data_100M - - isula rm -f $CID - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to rm container" && ((ret++)) --- -2.25.1 - diff --git a/0079-added-default-completion.patch b/0079-added-default-completion.patch deleted file mode 100644 index 237432a..0000000 --- a/0079-added-default-completion.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 68147c64b7dc1f9ef149781e4c10d37b0b2c59f5 Mon Sep 17 00:00:00 2001 -From: yinxiujiang -Date: Wed, 21 Apr 2021 09:33:05 +0800 -Subject: [PATCH 079/104] added default completion - ---- - src/contrib/completion/isula | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -diff --git a/src/contrib/completion/isula b/src/contrib/completion/isula -index 305c5150..a12d90a5 100644 ---- a/src/contrib/completion/isula -+++ b/src/contrib/completion/isula -@@ -65,6 +65,10 @@ _isula_isula() { - esac - } - -+_isula_default() -+{ -+ COMPREPLY=( $( compgen -d -f -- $cur ) ) -+} - - _isula() { - COMPREPLY=() -@@ -81,9 +85,12 @@ _isula() { - - #The completion of the secondary command will be added later - if [ $cword -lt 2 ] ; then -- declare -F $completions_func >/dev/null && $completions_func -+ completions_func=_isula_${command//-/_} -+ else -+ completions_func=_isula_default - fi - -+ declare -F $completions_func >/dev/null && $completions_func - return 0 - } - --- -2.25.1 - diff --git a/0080-fix-coredump-when-poweroff.patch b/0080-fix-coredump-when-poweroff.patch deleted file mode 100644 index 11ff7dd..0000000 --- a/0080-fix-coredump-when-poweroff.patch +++ /dev/null @@ -1,80 +0,0 @@ -From 6259cabf9ae7560f64cfab86cf32b77d0ca8cd79 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Thu, 22 Apr 2021 17:30:06 +0800 -Subject: [PATCH 080/104] fix coredump when poweroff - -when doing poweroff cpu are downing and we may -got aviable cpus less then sysinfo->ncpus which -we got when system startup. It can cause crash. -now we use const sysinfo->ncpus to check to -avoid crash. - -Signed-off-by: WangFengTu ---- - src/daemon/modules/spec/verify.c | 20 ++++++++++++-------- - 1 file changed, 12 insertions(+), 8 deletions(-) - -diff --git a/src/daemon/modules/spec/verify.c b/src/daemon/modules/spec/verify.c -index 2a73f7c1..57501cde 100644 ---- a/src/daemon/modules/spec/verify.c -+++ b/src/daemon/modules/spec/verify.c -@@ -556,7 +556,7 @@ static bool check_cpu(const char *provided, const char *available) - } - - /* parse unit list */ --int parse_unit_list(const char *val, bool *available_list) -+int parse_unit_list(const char *val, bool *available_list, int cpu_num) - { - int ret = -1; - char *str = NULL; -@@ -576,7 +576,7 @@ int parse_unit_list(const char *val, bool *available_list) - subchr = strchr(tmp, '-'); - if (subchr == NULL) { - int value = 0; -- if (util_safe_int(tmp, &value) || value < 0) { -+ if (util_safe_int(tmp, &value) || value < 0 || value >= cpu_num) { - goto out; - } - available_list[value] = true; -@@ -588,7 +588,7 @@ int parse_unit_list(const char *val, bool *available_list) - if (util_safe_int(tmp, &min) || min < 0) { - goto out; - } -- if (util_safe_int(subchr, &max) || max < 0) { -+ if (util_safe_int(subchr, &max) || max < 0 || max >= cpu_num) { - goto out; - } - for (i = min; i <= max; i++) { -@@ -615,12 +615,15 @@ static bool is_cpuset_list_available(const char *provided, const char *available - bool ret = false; - bool *parsed_provided = NULL; - bool *parsed_available = NULL; -+ sysinfo_t *sysinfo = NULL; - -- cpu_num = get_nprocs(); -- if (cpu_num <= 0) { -- ERROR("failed to get the number of processors configured by the operating system!"); -- goto out; -+ sysinfo = get_sys_info(true); -+ if (sysinfo == NULL) { -+ ERROR("get sysinfo failed"); -+ return false; - } -+ -+ cpu_num = sysinfo->ncpus; - if ((size_t)cpu_num > SIZE_MAX / sizeof(bool)) { - ERROR("invalid cpu num"); - goto out; -@@ -640,7 +643,8 @@ static bool is_cpuset_list_available(const char *provided, const char *available - goto out; - } - -- if (parse_unit_list(provided, parsed_provided) < 0 || parse_unit_list(available, parsed_available) < 0) { -+ if (parse_unit_list(provided, parsed_provided, cpu_num) < 0 || -+ parse_unit_list(available, parsed_available, cpu_num) < 0) { - goto out; - } - for (i = 0; i < cpu_num; i++) { --- -2.25.1 - diff --git a/0081-CI-keep-container-when-build-failed-for-debug.patch b/0081-CI-keep-container-when-build-failed-for-debug.patch deleted file mode 100644 index d1ad625..0000000 --- a/0081-CI-keep-container-when-build-failed-for-debug.patch +++ /dev/null @@ -1,36 +0,0 @@ -From d6cc390f40a2c3eb0c37a1ea13634c4c33c81362 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Fri, 23 Apr 2021 09:40:13 +0800 -Subject: [PATCH 081/104] CI: keep container when build failed for debug - -Signed-off-by: Li Feng ---- - CI/build.sh | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -diff --git a/CI/build.sh b/CI/build.sh -index 2c535c70..cf7691d9 100755 ---- a/CI/build.sh -+++ b/CI/build.sh -@@ -473,12 +473,12 @@ if [[ -e $CIDIR/${CONTAINER_NAME}.runflag ]]; then - rm -rf /var/lib/isulad/${CONTAINER_NAME}_cptemp - exit 0; - else -- for container in ${containers[@]} -- do -- docker rm -f $container -- rm -rf /var/lib/isulad/$container -- done -- rm -rf /var/lib/isulad/${CONTAINER_NAME}_cptemp -+ #for container in ${containers[@]} -+ #do -+ # docker rm -f $container -+ # rm -rf /var/lib/isulad/$container -+ #done -+ #rm -rf /var/lib/isulad/${CONTAINER_NAME}_cptemp - echo_error "Test failed!" - exit -1; - fi --- -2.25.1 - diff --git a/0082-devmapper-decrease-log-level-of-check-dm-device.patch b/0082-devmapper-decrease-log-level-of-check-dm-device.patch deleted file mode 100644 index e9a3a86..0000000 --- a/0082-devmapper-decrease-log-level-of-check-dm-device.patch +++ /dev/null @@ -1,85 +0,0 @@ -From c1f5f82a2e02597ac2c486caed1bf56b6467ad87 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Fri, 23 Apr 2021 14:47:34 +0800 -Subject: [PATCH 082/104] devmapper: decrease log level of check dm device - -Signed-off-by: gaohuatao ---- - .../storage/layer_store/graphdriver/devmapper/deviceset.c | 6 +++--- - .../layer_store/graphdriver/devmapper/wrapper_devmapper.c | 6 +++--- - 2 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -index 3a271c3a..6ed546bc 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -@@ -437,7 +437,7 @@ static image_devmapper_device_info *load_metadata(const struct device_set *devse - } - - if (!util_file_exists(metadata_file)) { -- ERROR("No such file:%s, need not to load", metadata_file); -+ WARN("No such file:%s, need not to load", metadata_file); - goto out; - } - -@@ -2405,6 +2405,7 @@ static int do_check_all_devices(struct device_set *devset) - struct stat st; - int nret = 0; - -+ // Equal to "dmsetup ls" . That is to say, devices_len is not zero, because isulad-thinpool exists. - if (dev_get_device_list(&devices_list, &devices_len) != 0) { - ERROR("devicemapper: failed to get device list"); - ret = -1; -@@ -2511,10 +2512,9 @@ static int do_devmapper_init(struct device_set *devset) - goto out; - } - -+ // If checking failed, we just print a log, there is no need to process the error that do not affect isulad starting - if (do_check_all_devices(devset) != 0) { - ERROR("Failed to check all devset devices"); -- ret = -1; -- goto out; - } - - if (do_init_metadate(devset) != 0) { -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -index 38ed5615..07d64318 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c -@@ -556,8 +556,6 @@ out: - return ret; - } - --// from devmapper_wrapper.go --// FIXME: how to use dm_task_get_names directly - static char **local_dm_task_get_names(struct dm_task *dmt, size_t *size) - { - struct dm_names *ns, *ns1; -@@ -566,6 +564,7 @@ static char **local_dm_task_get_names(struct dm_task *dmt, size_t *size) - int i = 0; - - if (!(ns = dm_task_get_names(dmt))) { -+ ERROR("Failed to get device names list from dm task"); - return NULL; - } - -@@ -585,6 +584,7 @@ static char **local_dm_task_get_names(struct dm_task *dmt, size_t *size) - - result = malloc(sizeof(char *) * (*size)); - if (!result) { -+ ERROR("Out of memory"); - return NULL; - } - -@@ -624,7 +624,7 @@ int dev_get_device_list(char ***list, size_t *length) - *list = local_dm_task_get_names(dmt, length); - if (*list == NULL) { - *length = 0; -- ERROR("devicemapper: get device list failed"); -+ ERROR("devicemapper: get device list empty"); - ret = -1; - goto cleanup; - } --- -2.25.1 - diff --git a/0083-fix-bugs-when-pulling-image.patch b/0083-fix-bugs-when-pulling-image.patch deleted file mode 100644 index 39c19c0..0000000 --- a/0083-fix-bugs-when-pulling-image.patch +++ /dev/null @@ -1,206 +0,0 @@ -From 3347d4d8de7599f3b186bfcd893aca89d1328563 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Wed, 21 Apr 2021 20:26:09 +0800 -Subject: [PATCH 083/104] fix bugs when pulling image - -1. service in Www-Authenticate may have space, do not split it -2. if url have space, we need to translate it -3. fill diffid if reuse cached layer - -Signed-off-by: WangFengTu ---- - .../modules/image/oci/registry/registry.c | 10 ++++ - .../image/oci/registry/registry_apiv2.c | 24 ++++---- - src/utils/http/http.c | 57 ++++++++++++++++++- - 3 files changed, 80 insertions(+), 11 deletions(-) - -diff --git a/src/daemon/modules/image/oci/registry/registry.c b/src/daemon/modules/image/oci/registry/registry.c -index 1bb91d0f..bd8e8fd0 100644 ---- a/src/daemon/modules/image/oci/registry/registry.c -+++ b/src/daemon/modules/image/oci/registry/registry.c -@@ -389,6 +389,7 @@ static int add_cached_layer(char *blob_digest, char *file, thread_fetch_info *in - cached_layer *cache = NULL; - struct linked_list *node = NULL; - char *src_file = NULL; -+ thread_fetch_info *src_info = NULL; - file_elem *elem = {NULL}; - pull_descriptor *desc = info->desc; - -@@ -430,6 +431,12 @@ static int add_cached_layer(char *blob_digest, char *file, thread_fetch_info *in - goto out; - } - src_file = ((file_elem*)elem)->file; -+ src_info = ((file_elem*)elem)->info; -+ if (src_info == NULL) { -+ ERROR("source info is NULL, this should never happen"); -+ ret = -1; -+ goto out; -+ } - - if (link(src_file, file) != 0) { - ERROR("link %s to %s failed: %s", src_file, file, strerror(errno)); -@@ -438,6 +445,9 @@ static int add_cached_layer(char *blob_digest, char *file, thread_fetch_info *in - } - // As layer have already downloaded, set this flag to let register thread to do register - info->notified = true; -+ if (info->diffid == NULL) { -+ info->diffid = util_strdup_s(src_info->diffid); -+ } - } else { - ERROR("cached layer have result %d", cache->result); - ret = -1; -diff --git a/src/daemon/modules/image/oci/registry/registry_apiv2.c b/src/daemon/modules/image/oci/registry/registry_apiv2.c -index 935aa4d6..b26e42ba 100644 ---- a/src/daemon/modules/image/oci/registry/registry_apiv2.c -+++ b/src/daemon/modules/image/oci/registry/registry_apiv2.c -@@ -162,27 +162,32 @@ static int parse_auth(pull_descriptor *desc, char *auth) - char *origin_tmp_auth = NULL; - char *trimmed_auth = NULL; - int ret = 0; -- char **parts = NULL; -+ char *schema = NULL; -+ char *params = NULL; - - if (auth == NULL) { - return -1; - } - -+ // auth: Bearer realm="https://auth.isula.org/token",service="isula registry" - origin_tmp_auth = util_strdup_s(auth); - util_trim_newline(origin_tmp_auth); - trimmed_auth = util_trim_space(origin_tmp_auth); -- parts = util_string_split_multi(trimmed_auth, ' '); -- if (util_array_len((const char **)parts) < 2) { -- ERROR("Split auth failed, auth: %s", trimmed_auth); -+ params = strchr(trimmed_auth, ' '); -+ if (params == NULL) { -+ ERROR("invalid auth when parse challenges, auth: %s", trimmed_auth); - ret = -1; - goto out; - } -+ // params: realm="https://auth.isula.org/token",service="isula registry" -+ params[0] = 0; -+ params += 1; -+ // schema: Bearer -+ schema = trimmed_auth; - -- // parts[0]: Bearer -- // parts[1]: realm="https://auth.isula.org/token",service="registry.isula.org" -- ret = parse_challenges(desc, parts[0], parts[1]); -+ ret = parse_challenges(desc, schema, params); - if (ret != 0) { -- ERROR("Parse challenges failed, schema: %s, params: %s", parts[0], parts[1]); -+ ERROR("Parse challenges failed, schema: %s, params: %s", schema, params); - ret = -1; - goto out; - } -@@ -190,7 +195,6 @@ static int parse_auth(pull_descriptor *desc, char *auth) - out: - free(origin_tmp_auth); - origin_tmp_auth = NULL; -- util_free_array(parts); - - return ret; - } -@@ -268,7 +272,7 @@ static int parse_ping_header(pull_descriptor *desc, char *http_head) - HTTP/1.1 401 Unauthorized - Content-Type: application/json - Docker-Distribution-Api-Version: registry/2.0 -- Www-Authenticate: Bearer realm="https://auth.isula.org/token",service="registry.isula.org" -+ Www-Authenticate: Bearer realm="https://auth.isula.org/token",service="isula registry" - Date: Mon, 16 Mar 2020 01:16:09 GMT - Content-Length: 87 - Strict-Transport-Security: max-age=31536000 -diff --git a/src/utils/http/http.c b/src/utils/http/http.c -index bf9b8ab2..e502bb83 100644 ---- a/src/utils/http/http.c -+++ b/src/utils/http/http.c -@@ -337,6 +337,53 @@ static struct curl_slist *set_custom_header(CURL *curl_handle, const struct http - return chunk; - } - -+static size_t calc_replaced_url_len(const char *url) -+{ -+ size_t i = 0; -+ size_t size = 0; -+ size_t max = 0; -+ size = strlen(url); -+ -+ for (i = 0; i < size; i++) { -+ if (url[i] != ' ') { -+ max++; -+ continue; -+ } -+ max += 3; /* ' ' to %20 so size should add 3 */ -+ } -+ -+ return max + 1; /* +1 for terminator */ -+} -+ -+static char *replace_url(const char *url) -+{ -+ size_t i = 0; -+ size_t pos = 0; -+ size_t size = 0; -+ size_t max = 0; -+ char *replaced_url = NULL; -+ -+ size = strlen(url); -+ max = calc_replaced_url_len(url); -+ replaced_url = util_common_calloc_s(max); -+ if (replaced_url == NULL) { -+ ERROR("out of memory"); -+ return NULL; -+ } -+ -+ for (i = 0; i < size; i++) { -+ if (url[i] != ' ') { -+ *(replaced_url + pos) = url[i]; -+ pos++; -+ continue; -+ } -+ (void)strcat(replaced_url + pos, "%20"); -+ pos += 3; /* ' ' to %20 so multiply 3 */ -+ } -+ -+ return replaced_url; -+} -+ - int http_request(const char *url, struct http_get_options *options, long *response_code, int recursive_len) - { - #define MAX_REDIRCT_NUMS 32 -@@ -352,6 +399,7 @@ int http_request(const char *url, struct http_get_options *options, long *respon - char *redir_url = NULL; - char *tmp = NULL; - size_t fsize = 0; -+ char *replaced_url = 0; - - if (recursive_len + 1 >= MAX_REDIRCT_NUMS) { - ERROR("reach the max redirect num"); -@@ -364,8 +412,14 @@ int http_request(const char *url, struct http_get_options *options, long *respon - return -1; - } - -+ replaced_url = replace_url(url); -+ if (replaced_url == NULL) { -+ ret = -1; -+ goto out; -+ } -+ - /* set URL to get here */ -- curl_easy_setopt(curl_handle, CURLOPT_URL, url); -+ curl_easy_setopt(curl_handle, CURLOPT_URL, replaced_url); - curl_easy_setopt(curl_handle, CURLOPT_NOSIGNAL, 1L); - /* complete connection within 30 seconds */ - curl_easy_setopt(curl_handle, CURLOPT_CONNECTTIMEOUT, 30L); -@@ -417,6 +471,7 @@ int http_request(const char *url, struct http_get_options *options, long *respon - } - - out: -+ free(replaced_url); - close_file(pagefile); - free_rpath(rpath); - --- -2.25.1 - diff --git a/0084-add-testcase-for-pulling-image.patch b/0084-add-testcase-for-pulling-image.patch deleted file mode 100644 index 7a69289..0000000 --- a/0084-add-testcase-for-pulling-image.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 1fb316f5e3ef84e57c40625d69a6aa900b978b83 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Thu, 22 Apr 2021 10:45:43 +0800 -Subject: [PATCH 084/104] add testcase for pulling image - -Signed-off-by: WangFengTu ---- - CI/test_cases/image_cases/registry.sh | 3 +++ - test/image/oci/registry/data/v1/ping_head | 2 +- - test/image/oci/registry/registry_ut.cc | 4 ++++ - 3 files changed, 8 insertions(+), 1 deletion(-) - -diff --git a/CI/test_cases/image_cases/registry.sh b/CI/test_cases/image_cases/registry.sh -index c0a0db05..332af223 100755 ---- a/CI/test_cases/image_cases/registry.sh -+++ b/CI/test_cases/image_cases/registry.sh -@@ -74,6 +74,9 @@ function isula_pull() - isula run --rm -ti busybox echo hello 2>&1 | grep pulling - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - --pull missing failed" && ((ret++)) - -+ isula pull hub.c.163.com/public/centos:6.7-tools -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - --pull hub.c.163.com/public/centos:6.7-tools failed" && ((ret++)) -+ - isula pull 3laho3y3.mirror.aliyuncs.com/library/busybox - fn_check_eq "$?" "0" "isula pull 3laho3y3.mirror.aliyuncs.com/library/busybox" - -diff --git a/test/image/oci/registry/data/v1/ping_head b/test/image/oci/registry/data/v1/ping_head -index b0a076db..0d6a01c7 100644 ---- a/test/image/oci/registry/data/v1/ping_head -+++ b/test/image/oci/registry/data/v1/ping_head -@@ -5,5 +5,5 @@ Content-Type: text/html; charset=utf-8 - Content-Length: 4 - Connection: close - Docker-Distribution-API-Version: registry/2.0 --WWW-Authenticate: Bearer realm="https://auth.quay.io",service="quay.io" -+WWW-Authenticate: Bearer realm="https://auth.quay.io",service="quay.io registry" - -diff --git a/test/image/oci/registry/registry_ut.cc b/test/image/oci/registry/registry_ut.cc -index 182e28aa..fc944a5f 100644 ---- a/test/image/oci/registry/registry_ut.cc -+++ b/test/image/oci/registry/registry_ut.cc -@@ -143,6 +143,10 @@ int invokeHttpRequestV1(const char *url, struct http_get_options *options, long - if (token_count == 2) { - file = data_path + "token_body2"; - } else { -+ if (strstr(url, "quay.io registry") == NULL) { -+ ERROR("invalid url %s", url); -+ return -1; -+ } - file = data_path + "token_body"; - } - } else if (util_has_prefix(url, "https://quay.io/v2/coreos/etcd/blobs/sha256")) { --- -2.25.1 - diff --git a/0085-check-return-value-to-valid-use-NULL-pointer.patch b/0085-check-return-value-to-valid-use-NULL-pointer.patch deleted file mode 100644 index edc0e61..0000000 --- a/0085-check-return-value-to-valid-use-NULL-pointer.patch +++ /dev/null @@ -1,84 +0,0 @@ -From 64ba80d5f9faec9a0a6400fd5f4e21943271cf03 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Fri, 23 Apr 2021 15:35:13 +0800 -Subject: [PATCH 085/104] check return value to valid use NULL pointer - -Signed-off-by: WangFengTu ---- - src/cmd/isula/isula_host_spec.c | 5 +++++ - .../modules/image/oci/storage/image_store/image_store.c | 8 +++++++- - src/daemon/modules/spec/specs.c | 2 +- - src/utils/http/certificate.c | 4 ++++ - 4 files changed, 17 insertions(+), 2 deletions(-) - -diff --git a/src/cmd/isula/isula_host_spec.c b/src/cmd/isula/isula_host_spec.c -index 1a2ad4ed..85451dd4 100644 ---- a/src/cmd/isula/isula_host_spec.c -+++ b/src/cmd/isula/isula_host_spec.c -@@ -1021,6 +1021,11 @@ static int parse_security_opts(const isula_host_config_t *srcconfig, host_config - - for (i = 0; i < srcconfig->security_len; i++) { - items = util_string_split_n(srcconfig->security[i], '=', 2); -+ if (items == NULL) { -+ COMMAND_ERROR("Invalid --security-opt: %s", srcconfig->security[i]); -+ ret = -1; -+ goto out; -+ } - if (util_array_len((const char **)items) == 1) { - if (strcmp(items[0], "no-new-privileges") != 0) { - ret = -1; -diff --git a/src/daemon/modules/image/oci/storage/image_store/image_store.c b/src/daemon/modules/image/oci/storage/image_store/image_store.c -index 83345ab3..9db158d4 100644 ---- a/src/daemon/modules/image/oci/storage/image_store/image_store.c -+++ b/src/daemon/modules/image/oci/storage/image_store/image_store.c -@@ -2089,6 +2089,12 @@ static int pack_repo_digest(char ***old_repo_digests, const char **image_tags, c - continue; - } - tag_pos = util_tag_pos(ref); -+ if (tag_pos == NULL) { -+ ERROR("invalid ref %s", ref); -+ free(ref); -+ ref = NULL; -+ continue; -+ } - *tag_pos = '\0'; - - nret = asprintf(&tmp_repo_digests, "%s@%s", ref, digest); -@@ -3581,4 +3587,4 @@ out: - } - free(root_dir); - return ret; --} -\ No newline at end of file -+} -diff --git a/src/daemon/modules/spec/specs.c b/src/daemon/modules/spec/specs.c -index d056b005..d8d05ba0 100644 ---- a/src/daemon/modules/spec/specs.c -+++ b/src/daemon/modules/spec/specs.c -@@ -1929,7 +1929,7 @@ static int generate_security_opt(host_config *hc) - - for (i = 0; i < hc->security_opt_len; i++) { - char **items = util_string_split(hc->security_opt[i], '='); -- if (*items == NULL) { -+ if (items == NULL) { - ERROR("Out of memory"); - return -1; - } -diff --git a/src/utils/http/certificate.c b/src/utils/http/certificate.c -index 117bc15c..64f35bdb 100644 ---- a/src/utils/http/certificate.c -+++ b/src/utils/http/certificate.c -@@ -49,6 +49,10 @@ static void check_algo(X509 *cert) - } - const char *sig_algo = OBJ_nid2ln(OBJ_obj2nid(cert->sig_alg->algorithm)); - #endif -+ if (sig_algo == NULL) { -+ ERROR("sig algo is NULL"); -+ return; -+ } - - for (i = 0; i < len; i++) { - if (strcmp(g_weak_algos[i], sig_algo) == 0) { --- -2.25.1 - diff --git a/0086-move-reinstall_thinpool-to-helper.sh.patch b/0086-move-reinstall_thinpool-to-helper.sh.patch deleted file mode 100644 index 945c11d..0000000 --- a/0086-move-reinstall_thinpool-to-helper.sh.patch +++ /dev/null @@ -1,192 +0,0 @@ -From a86e5ede7866a18c681ab95d83cc3ae875a71930 Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Mon, 26 Apr 2021 10:09:46 +0800 -Subject: [PATCH 086/104] move reinstall_thinpool to helper.sh - -Signed-off-by: gaohuatao ---- - .../container_cases/graph_root_test.sh | 38 --------- - .../container_cases/storage_opts_dm.sh | 30 ------- - CI/test_cases/helpers.sh | 79 +++++++++++++++++++ - 3 files changed, 79 insertions(+), 68 deletions(-) - -diff --git a/CI/test_cases/container_cases/graph_root_test.sh b/CI/test_cases/container_cases/graph_root_test.sh -index 678d176e..4beb5d9e 100644 ---- a/CI/test_cases/container_cases/graph_root_test.sh -+++ b/CI/test_cases/container_cases/graph_root_test.sh -@@ -22,44 +22,6 @@ - declare -r curr_path=$(dirname $(readlink -f "$0")) - source ../helpers.sh - --function reinstall_thinpool() --{ -- local ret=0 -- -- cat /etc/isulad/daemon.json | grep driver | grep devicemapper -- if [[ $? -ne 0 ]]; then -- return ${ret} -- fi -- -- dev_disk=`pvs | grep isulad | awk '{print$1}'` -- rm -rf /var/lib/isulad/* -- dmsetup remove_all -- lvremove -f isulad/thinpool -- lvremove -f isulad/thinpoolmeta -- vgremove -f isulad -- pvremove -f $dev_disk -- mount | grep $dev_disk | grep /var/lib/isulad -- if [ x"$?" == x"0" ]; then -- umount /var/lib/isulad -- fi -- touch /etc/lvm/profile/isulad-thinpool.profile -- cat > /etc/lvm/profile/isulad-thinpool.profile < /etc/lvm/profile/isulad-thinpool.profile < /etc/lvm/profile/isulad-thinpool.profile < -Date: Mon, 26 Apr 2021 15:06:35 +0800 -Subject: [PATCH 087/104] CI:activate vg isulad - -Signed-off-by: gaohuatao ---- - CI/test_cases/helpers.sh | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/CI/test_cases/helpers.sh b/CI/test_cases/helpers.sh -index 7f4a286d..c8e7bb8a 100755 ---- a/CI/test_cases/helpers.sh -+++ b/CI/test_cases/helpers.sh -@@ -196,6 +196,10 @@ function do_install_thinpool() - { - local ret=0 - -+ systemctl restart lvm2-lvmetad.service -+ systemctl restart systemd-udevd.service -+ udevadm control --reload-rules && udevadm trigger -+ - dev_disk=`pvs | grep isulad | awk '{print$1}'` - rm -rf /var/lib/isulad/* - dmsetup remove_all -@@ -240,6 +244,8 @@ EOF - lvconvert -y --zero n -c 512K --thinpool isulad/thinpool --poolmetadata isulad/thinpoolmeta - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - lvconvert failed" && ((ret++)) - -+ lvchange --activate ay isulad -+ - lvchange --metadataprofile isulad-thinpool isulad/thinpool - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - lvchange failed" && ((ret++)) - -@@ -251,7 +257,7 @@ EOF - # Delete all containers and stop isulad before executing this func - function reinstall_thinpool() - { -- retry_limit=3 -+ retry_limit=10 - retry_interval=2 - state="fail" - --- -2.25.1 - diff --git a/0088-CI-devicemapper-add-filter.patch b/0088-CI-devicemapper-add-filter.patch deleted file mode 100644 index 723d15d..0000000 --- a/0088-CI-devicemapper-add-filter.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 4e9f8ec1f3229e6992ab2750fac61a062bae64ed Mon Sep 17 00:00:00 2001 -From: gaohuatao -Date: Tue, 27 Apr 2021 16:31:08 +0800 -Subject: [PATCH 088/104] CI devicemapper add filter - -Signed-off-by: gaohuatao ---- - CI/test_cases/helpers.sh | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) - -diff --git a/CI/test_cases/helpers.sh b/CI/test_cases/helpers.sh -index c8e7bb8a..d40e61d9 100755 ---- a/CI/test_cases/helpers.sh -+++ b/CI/test_cases/helpers.sh -@@ -196,9 +196,10 @@ function do_install_thinpool() - { - local ret=0 - -- systemctl restart lvm2-lvmetad.service -- systemctl restart systemd-udevd.service -- udevadm control --reload-rules && udevadm trigger -+ cat /etc/isulad/daemon.json | grep driver | grep devicemapper -+ if [[ $? -ne 0 ]]; then -+ return ${ret} -+ fi - - dev_disk=`pvs | grep isulad | awk '{print$1}'` - rm -rf /var/lib/isulad/* --- -2.25.1 - diff --git a/0089-syslog-tag-support-dynamic-tag-values.patch b/0089-syslog-tag-support-dynamic-tag-values.patch deleted file mode 100644 index 101e6e1..0000000 --- a/0089-syslog-tag-support-dynamic-tag-values.patch +++ /dev/null @@ -1,555 +0,0 @@ -From 8048944dcc7a23be2a449dc597abe8f82c02fa05 Mon Sep 17 00:00:00 2001 -From: haozi007 -Date: Thu, 21 Jan 2021 11:12:49 +0800 -Subject: [PATCH 089/104] syslog tag support dynamic tag values - -1. {{.ID}} : first 12 character of the container id -2. {{.FullID}} : full container id -3. {{.Name}} : container name -4. {{.ImageID}} : first 12 character of container's image id -5. {{.ImageFullID}} : container's image id -6. {{.ImageName}} : container's image name -7. {{.DaemonName}} : name of isulad program 'iSulad' - -Signed-off-by: haozi007 ---- - src/cmd/options/opt_log.c | 68 +++++ - src/cmd/options/opt_log.h | 13 + - .../executor/container_cb/execution_create.c | 247 +++++++++++++++--- - .../graphdriver/devmapper/deviceset.c | 2 +- - 4 files changed, 289 insertions(+), 41 deletions(-) - -diff --git a/src/cmd/options/opt_log.c b/src/cmd/options/opt_log.c -index f6c18b23..c11792f3 100644 ---- a/src/cmd/options/opt_log.c -+++ b/src/cmd/options/opt_log.c -@@ -25,6 +25,7 @@ - #include "utils_array.h" - #include "utils_convert.h" - #include "utils_string.h" -+#include "buffer.h" - - #define DRIVER_MAX 2 - -@@ -160,6 +161,7 @@ bool parse_container_log_opt(const char *key, const char *val, json_map_string_s - } - } - nret = append_json_map_string_string(opts, support_parsers[i].real_key, parsed_val); -+ free(parsed_val); - return true; - } - } -@@ -274,3 +276,69 @@ bool check_opt_container_log_driver(const char *driver) - return false; - } - -+int parse_container_log_opt_syslog_tag(const char *tag, tag_parser op, map_t *tag_maps, char **parsed_tag) -+{ -+ Buffer *bf = NULL; -+ char *work_tag = NULL; -+ char *prefix = NULL; -+ char *curr = NULL; -+ int ret = 0; -+ -+ if (tag == NULL || op == NULL || parsed_tag == NULL) { -+ ERROR("Invalid arguments"); -+ return -1; -+ } -+ bf = buffer_alloc(strlen(tag)); -+ if (bf == NULL) { -+ ERROR("Out of memory"); -+ return -1; -+ } -+ -+ work_tag = util_strdup_s(tag); -+ prefix = work_tag; -+ while (prefix != NULL && strlen(prefix) != 0) { -+ char *parsed_item = NULL; -+ curr = strstr(prefix, "{{"); -+ if (curr == NULL) { -+ ret = buffer_append(bf, prefix, strlen(prefix)); -+ break; -+ } -+ *curr = '\0'; -+ ret = buffer_append(bf, prefix, strlen(prefix)); -+ if (ret != 0) { -+ ERROR("OUt of memory"); -+ goto out; -+ } -+ *curr = '{'; -+ -+ curr = curr + 2; -+ prefix = strstr(curr, "}}"); -+ if (prefix == NULL) { -+ ERROR("invalid tag item: %s", tag); -+ ret = -1; -+ goto out; -+ } -+ // get item in '{{' and '}}', to parse to expected string -+ *prefix = '\0'; -+ if (op(curr, tag_maps, &parsed_item) != 0) { -+ ERROR("invalid tag item: %s", tag); -+ ret = -1; -+ goto out; -+ } -+ DEBUG("parse syslog tag item: %s --> %s", curr, parsed_item); -+ *prefix = '}'; -+ ret = buffer_append(bf, parsed_item, strlen(parsed_item)); -+ free(parsed_item); -+ if (ret != 0) { -+ ERROR("OUt of memory"); -+ goto out; -+ } -+ prefix = prefix + 2; -+ } -+ -+ *parsed_tag = util_strdup_s(bf->contents); -+out: -+ buffer_free(bf); -+ free(work_tag); -+ return ret; -+} -\ No newline at end of file -diff --git a/src/cmd/options/opt_log.h b/src/cmd/options/opt_log.h -index f9daa02d..d87851b0 100644 ---- a/src/cmd/options/opt_log.h -+++ b/src/cmd/options/opt_log.h -@@ -17,11 +17,22 @@ - - #include - #include -+#include "map.h" - - #ifdef __cplusplus - extern "C" { - #endif - -+struct logger_info { -+ char *id; -+ char *name; -+ char *img_id; -+ char *img_name; -+ char *daemon_name; -+}; -+ -+typedef int (*tag_parser)(const char *, map_t *, char **); -+ - bool check_raw_log_opt(const char *key); - - bool check_opt_container_log_opt(const char *driver, const char *opt); -@@ -32,6 +43,8 @@ bool parse_container_log_opt(const char *key, const char *val, json_map_string_s - - bool parse_container_log_opts(json_map_string_string **opts); - -+int parse_container_log_opt_syslog_tag(const char *tag, tag_parser op, map_t *tag_maps, char **parsed_tag); -+ - #ifdef __cplusplus - } - #endif -diff --git a/src/daemon/executor/container_cb/execution_create.c b/src/daemon/executor/container_cb/execution_create.c -index 9136348e..71d29b2c 100644 ---- a/src/daemon/executor/container_cb/execution_create.c -+++ b/src/daemon/executor/container_cb/execution_create.c -@@ -257,8 +257,7 @@ static int merge_container_log_config_opts(const char *daemon_driver, const json - return 0; - } - --static int do_set_default_log_path_for_json_file(const char *id, const char *root, bool file_found, -- container_config *spec) -+static int do_set_default_log_path_for_json_file(const char *id, const char *root, container_config *spec) - { - int nret = 0; - char default_path[PATH_MAX] = { 0 }; -@@ -277,10 +276,150 @@ static int do_set_default_log_path_for_json_file(const char *id, const char *roo - return 0; - } - --static int do_check_container_log_config_opts(const char *id, const char *root, container_config *spec) -+int syslog_tag_parser(const char *tag, map_t *tag_maps, char **parsed) -+{ -+ char *tmp_tag = NULL; -+ int ret = 0; -+ char *target = NULL; -+ -+ if (tag == NULL) { -+ ERROR("empty tag is invalid."); -+ return -1; -+ } -+ -+ tmp_tag = util_strdup_s(tag); -+ tmp_tag = util_trim_space(tmp_tag); -+ target = map_search(tag_maps, (void *)tmp_tag); -+ if (target == NULL) { -+ ERROR("Invalid tag: %s", tag); -+ ret = -1; -+ goto out; -+ } -+ -+ *parsed = util_strdup_s(target); -+ -+out: -+ free(tmp_tag); -+ return ret; -+} -+ -+static int do_update_container_log_config_syslog_tag(map_t *tag_maps, const char *driver, size_t idx, -+ json_map_string_string *annotations) -+{ -+ char *parsed_tag = NULL; -+ -+ if (driver == NULL || strcmp(driver, CONTAINER_LOG_CONFIG_SYSLOG_DRIVER) != 0) { -+ return 0; -+ } -+ -+ if (annotations->keys[idx] == NULL || strcmp(annotations->keys[idx], CONTAINER_LOG_CONFIG_KEY_SYSLOG_TAG) != 0) { -+ return 0; -+ } -+ -+ if (parse_container_log_opt_syslog_tag(annotations->values[idx], syslog_tag_parser, tag_maps, &parsed_tag) != 0) { -+ return -1; -+ } -+ DEBUG("new syslog tag: %s", parsed_tag); -+ -+ free(annotations->values[idx]); -+ annotations->values[idx] = parsed_tag; -+ return 0; -+} -+ -+static map_t *make_tag_mappings(const struct logger_info *p_info) -+{ -+#define SHORT_ID_LEN 12 -+ map_t *tag_maps = NULL; -+ char *short_id = NULL; -+ char *short_img_id = NULL; -+ -+ tag_maps = map_new(MAP_STR_STR, MAP_DEFAULT_CMP_FUNC, MAP_DEFAULT_FREE_FUNC); -+ if (tag_maps == NULL) { -+ ERROR("Out of memory"); -+ return NULL; -+ } -+ -+ short_id = util_sub_string(p_info->id, 0, SHORT_ID_LEN); -+ if (short_id == NULL) { -+ goto err_out; -+ } -+ if (!map_replace(tag_maps, (void *)".ID", (void *)short_id)) { -+ goto err_out; -+ } -+ if (!map_replace(tag_maps, (void *)".FullID", (void *)p_info->id)) { -+ goto err_out; -+ } -+ if (!map_replace(tag_maps, (void *)".Name", (void *)p_info->name)) { -+ goto err_out; -+ } -+ -+ if (p_info->img_id != NULL) { -+ short_img_id = util_sub_string(p_info->img_id, 0, SHORT_ID_LEN); -+ if (short_img_id == NULL) { -+ goto err_out; -+ } -+ if (!map_replace(tag_maps, (void *)".ImageID", (void *)short_img_id)) { -+ goto err_out; -+ } -+ if (!map_replace(tag_maps, (void *)".ImageFullID", (void *)p_info->img_id)) { -+ goto err_out; -+ } -+ } else { -+ WARN("Empty image id"); -+ } -+ -+ if (p_info->img_name != NULL) { -+ if (!map_replace(tag_maps, (void *)".ImageName", (void *)p_info->img_name)) { -+ goto err_out; -+ } -+ } else { -+ WARN("Empty image name"); -+ } -+ -+ if (!map_replace(tag_maps, (void *)".DaemonName", (void *)p_info->daemon_name)) { -+ goto err_out; -+ } -+ -+ free(short_img_id); -+ free(short_id); -+ return tag_maps; -+err_out: -+ free(short_img_id); -+ free(short_id); -+ map_free(tag_maps); -+ return NULL; -+} -+ -+static int do_set_default_container_log_opts(bool set_file, bool set_rotate, bool set_size, const char *id, -+ const char *root, container_config *spec) -+{ -+ if (!set_rotate && append_json_map_string_string(spec->annotations, CONTAINER_LOG_CONFIG_KEY_ROTATE, "7") != 0) { -+ return -1; -+ } -+ if (!set_size && append_json_map_string_string(spec->annotations, CONTAINER_LOG_CONFIG_KEY_SIZE, "1MB") != 0) { -+ return -1; -+ } -+ if (set_file) { -+ return 0; -+ } -+ return do_set_default_log_path_for_json_file(id, root, spec); -+} -+ -+static int do_parse_container_log_config_opts(const struct logger_info *p_info, const char *root, -+ container_config *spec) - { - size_t i; -- bool file_found = false; -+ bool set_file = false; -+ bool set_rotate = false; -+ bool set_size = false; -+ map_t *tag_maps = NULL; -+ int ret = 0; -+ -+ tag_maps = make_tag_mappings(p_info); -+ if (tag_maps == NULL) { -+ ERROR("Out of memory"); -+ return -1; -+ } - - // check log opts is support by driver - for (i = 0; i < spec->annotations->len; i++) { -@@ -292,23 +431,40 @@ static int do_check_container_log_config_opts(const char *id, const char *root, - DEBUG("check log opt key: %s for driver: %s", tmp_key, spec->log_driver); - if (!check_opt_container_log_opt(spec->log_driver, tmp_key)) { - isulad_set_error_message("container log driver: %s, unsupport: %s", spec->log_driver, tmp_key); -- return -1; -+ ERROR("container log driver: %s, unsupport: %s", spec->log_driver, tmp_key); -+ ret = -1; -+ goto out; -+ } -+ -+ if (do_update_container_log_config_syslog_tag(tag_maps, spec->log_driver, i, spec->annotations) != 0) { -+ isulad_set_error_message("container syslog tag: unsupport: %s", spec->annotations->values[i]); -+ ERROR("container syslog tag: unsupport: %s", spec->annotations->values[i]); -+ ret = -1; -+ goto out; - } - - if (strcmp(CONTAINER_LOG_CONFIG_KEY_FILE, tmp_key) == 0) { -- file_found = true; -+ set_file = true; -+ } -+ if (strcmp(CONTAINER_LOG_CONFIG_KEY_ROTATE, tmp_key) == 0) { -+ set_rotate = true; -+ } -+ if (strcmp(CONTAINER_LOG_CONFIG_KEY_SIZE, tmp_key) == 0) { -+ set_size = true; - } - } - -- if (!file_found && strcmp(spec->log_driver, CONTAINER_LOG_CONFIG_JSON_FILE_DRIVER) == 0) { -- return do_set_default_log_path_for_json_file(id, root, file_found, spec); -+ if (strcmp(spec->log_driver, CONTAINER_LOG_CONFIG_JSON_FILE_DRIVER) == 0) { -+ ret = do_set_default_container_log_opts(set_file, set_rotate, set_size, p_info->id, root, spec); - } - -- return 0; -+out: -+ map_free(tag_maps); -+ return ret; - } - --static int set_container_log_config_to_container_spec(const char *id, const char *runtime_root, -- container_config *container_spec) -+static int update_container_log_config_to_container_spec(const struct logger_info *p_info, const char *runtime_root, -+ container_config *spec) - { - int ret = 0; - isulad_daemon_configs_container_log *daemon_container_opts = NULL; -@@ -317,30 +473,42 @@ static int set_container_log_config_to_container_spec(const char *id, const char - return -1; - } - -- set_container_log_config_driver(daemon_container_opts, container_spec); -+ set_container_log_config_driver(daemon_container_opts, spec); - -- if (container_spec->annotations == NULL) { -- container_spec->annotations = util_common_calloc_s(sizeof(json_map_string_string)); -+ if (spec->annotations == NULL) { -+ spec->annotations = util_common_calloc_s(sizeof(json_map_string_string)); - } -- if (container_spec->annotations == NULL) { -+ if (spec->annotations == NULL) { - ERROR("Out of memory"); - ret = -1; - goto out; - } - -- ret = merge_container_log_config_opts(daemon_container_opts->driver, daemon_container_opts->opts, container_spec); -+ ret = merge_container_log_config_opts(daemon_container_opts->driver, daemon_container_opts->opts, spec); - if (ret != 0) { - goto out; - } -- ret = do_check_container_log_config_opts(id, runtime_root, container_spec); -+ ret = do_parse_container_log_config_opts(p_info, runtime_root, spec); - - out: - free_isulad_daemon_configs_container_log(daemon_container_opts); - return ret; - } - --static container_config *get_container_spec(const char *id, const char *runtime_root, -- const container_create_request *request) -+static int do_update_container_log_configs(char *id, char *name, char *image_name, char *image_id, -+ const char *runtime_root, container_config *spec) -+{ -+ struct logger_info l_info = { 0 }; -+ l_info.id = id; -+ l_info.name = name; -+ l_info.img_name = image_name; -+ l_info.img_id = image_id != NULL ? image_id : image_name; -+ l_info.daemon_name = "iSulad"; -+ -+ return update_container_log_config_to_container_spec(&l_info, runtime_root, spec); -+} -+ -+static container_config *get_container_spec(const container_create_request *request) - { - container_config *container_spec = NULL; - -@@ -349,15 +517,7 @@ static container_config *get_container_spec(const char *id, const char *runtime_ - return NULL; - } - -- if (set_container_log_config_to_container_spec(id, runtime_root, container_spec)) { -- goto error_out; -- } -- - return container_spec; -- --error_out: -- free_container_config(container_spec); -- return NULL; - } - - static oci_runtime_spec *generate_oci_config(host_config *host_spec, const char *real_rootfs, -@@ -542,14 +702,13 @@ out: - return ret; - } - --static int register_new_container(const char *id, const char *runtime, host_config *host_spec, -+static int register_new_container(const char *id, const char *image_id, const char *runtime, host_config *host_spec, - container_config_v2_common_config *v2_spec) - { - int ret = -1; - bool registered = false; - char *runtime_root = NULL; - char *runtime_stat = NULL; -- char *image_id = NULL; - container_t *cont = NULL; - - runtime_root = conf_get_routine_rootdir(runtime); -@@ -562,11 +721,6 @@ static int register_new_container(const char *id, const char *runtime, host_conf - goto out; - } - -- if (strcmp(v2_spec->image_type, IMAGE_TYPE_OCI) == 0) { -- if (conf_get_image_id(v2_spec->image, &image_id) != 0) { -- goto out; -- } -- } - cont = container_new(runtime, runtime_root, runtime_stat, image_id, host_spec, v2_spec, NULL); - if (cont == NULL) { - ERROR("Failed to create container '%s'", id); -@@ -589,7 +743,6 @@ static int register_new_container(const char *id, const char *runtime, host_conf - out: - free(runtime_root); - free(runtime_stat); -- free(image_id); - if (ret != 0) { - /* fail, do not use the input v2 spec and host spec, the memeory will be free by caller*/ - if (cont != NULL) { -@@ -911,8 +1064,8 @@ out: - return ret; - } - --static int get_basic_spec(const container_create_request *request, const char *id, const char *runtime_root, -- host_config **host_spec, container_config **container_spec) -+static int get_basic_spec(const container_create_request *request, host_config **host_spec, -+ container_config **container_spec) - { - *host_spec = get_host_spec(request); - if (*host_spec == NULL) { -@@ -923,7 +1076,7 @@ static int get_basic_spec(const container_create_request *request, const char *i - return -1; - } - -- *container_spec = get_container_spec(id, runtime_root, request); -+ *container_spec = get_container_spec(request); - if (*container_spec == NULL) { - return -1; - } -@@ -1309,6 +1462,7 @@ int container_create_cb(const container_create_request *request, container_creat - char *real_rootfs = NULL; - char *image_type = NULL; - char *runtime_root = NULL; -+ char *image_id = NULL; - char *oci_config_data = NULL; - char *runtime = NULL; - char *name = NULL; -@@ -1340,7 +1494,7 @@ int container_create_cb(const container_create_request *request, container_creat - goto clean_nameindex; - } - -- if (get_basic_spec(request, id, runtime_root, &host_spec, &container_spec) != 0) { -+ if (get_basic_spec(request, &host_spec, &container_spec) != 0) { - cc = ISULAD_ERR_INPUT; - goto clean_container_root_dir; - } -@@ -1390,6 +1544,18 @@ int container_create_cb(const container_create_request *request, container_creat - goto clean_rootfs; - } - -+ if (strcmp(v2_spec->image_type, IMAGE_TYPE_OCI) == 0) { -+ if (conf_get_image_id(v2_spec->image, &image_id) != 0) { -+ cc = ISULAD_ERR_EXEC; -+ goto clean_rootfs; -+ } -+ } -+ -+ if (do_update_container_log_configs(id, name, image_name, image_id, runtime_root, v2_spec->config)) { -+ cc = ISULAD_ERR_EXEC; -+ goto clean_rootfs; -+ } -+ - if (verify_container_config(v2_spec->config) != 0) { - cc = ISULAD_ERR_EXEC; - goto clean_rootfs; -@@ -1453,7 +1619,7 @@ int container_create_cb(const container_create_request *request, container_creat - goto umount_channel; - } - -- if (register_new_container(id, runtime, host_spec, v2_spec)) { -+ if (register_new_container(id, image_id, runtime, host_spec, v2_spec)) { - ERROR("Failed to register new container"); - cc = ISULAD_ERR_EXEC; - goto umount_channel; -@@ -1490,6 +1656,7 @@ pack_response: - free(image_type); - free(image_name); - free(name); -+ free(image_id); - free(id); - free_oci_runtime_spec(oci_spec); - free_host_config(host_spec); -diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -index 6ed546bc..2b54634d 100644 ---- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c -@@ -2405,7 +2405,7 @@ static int do_check_all_devices(struct device_set *devset) - struct stat st; - int nret = 0; - -- // Equal to "dmsetup ls" . That is to say, devices_len is not zero, because isulad-thinpool exists. -+ // Equal to "dmsetup ls" . That is to say, devices_len is not zero, because isulad-thinpool exists. - if (dev_get_device_list(&devices_list, &devices_len) != 0) { - ERROR("devicemapper: failed to get device list"); - ret = -1; --- -2.25.1 - diff --git a/0090-add-testcase-for-contailer-log-opts.patch b/0090-add-testcase-for-contailer-log-opts.patch deleted file mode 100644 index 725fd44..0000000 --- a/0090-add-testcase-for-contailer-log-opts.patch +++ /dev/null @@ -1,218 +0,0 @@ -From 62b09ccf7a3a20694d906020fe6e02c61c75bcac Mon Sep 17 00:00:00 2001 -From: haozi007 -Date: Wed, 28 Apr 2021 19:25:42 +0800 -Subject: [PATCH 090/104] add testcase for contailer log opts - -Signed-off-by: haozi007 ---- - CI/test_cases/container_cases/log_test.sh | 133 ++++++++++++++++-- - .../container_cases/test_data/daemon.json | 1 + - 2 files changed, 125 insertions(+), 9 deletions(-) - -diff --git a/CI/test_cases/container_cases/log_test.sh b/CI/test_cases/container_cases/log_test.sh -index 08abf212..119a005a 100755 ---- a/CI/test_cases/container_cases/log_test.sh -+++ b/CI/test_cases/container_cases/log_test.sh -@@ -12,6 +12,7 @@ function do_pre() - { - mv /etc/isulad/daemon.json /etc/isulad/daemon.bak - cp ${data_path}/daemon.json /etc/isulad/daemon.json -+ TC_RET_T=0 - } - - function do_post() -@@ -23,8 +24,9 @@ function do_post() - - function do_check_item() - { -- cat ${ISULAD_ROOT_PATH}/engine/lcr/$1/config | grep console | grep "$2" -+ cat ${ISULAD_ROOT_PATH}/engines/lcr/$1/config | grep console | grep "$2" - if [ $? -ne 0 ]; then -+ cat ${ISULAD_ROOT_PATH}/engines/lcr/$1/config | grep console - msg_err "expect $2" - TC_RET_T=$(($TC_RET_T+1)) - fi -@@ -61,6 +63,112 @@ function do_test_syslog_helper() - return $TC_RET_T - } - -+function do_test_syslog_tag() -+{ -+ local cid -+ msg_info "this is $0 do_test" -+ -+ crictl pull busybox -+ if [ $? -ne 0 ]; then -+ msg_err "Failed to pull busybox image" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ isula run -ti --log-opt="syslog-tag={{.xxx}}" busybox date -+ if [ $? -eq 0 ]; then -+ msg_err "run container success with invalid syslog-tag" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ isula run -ti --log-opt="syslog-tag={{" busybox date -+ if [ $? -eq 0 ]; then -+ msg_err "run container success with invalid syslog-tag" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ isula run -ti --log-opt="syslog-tag=aab{{cd" busybox date -+ if [ $? -eq 0 ]; then -+ msg_err "run container success with invalid syslog-tag" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ cid=$(isula run -tid --log-opt="syslog-tag={{.DaemonName}}" busybox sh) -+ if [ $? -ne 0 ]; then -+ msg_err "Failed to run container" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ do_check_item ${cid} "logdriver = syslog" -+ do_check_item ${cid} "syslog_tag = iSulad" -+ -+ cid=`isula run -tid --log-opt="syslog-tag={{.ID}}" busybox sh` -+ if [ $? -ne 0 ]; then -+ msg_err "Failed to run container" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ do_check_item ${cid} "logdriver = syslog" -+ do_check_item ${cid} "syslog_tag = ${cid: 0: 12}" -+ -+ cid=`isula run -tid --name=haozi --log-opt="syslog-tag={{.ID}}xx{{.Name}}" busybox sh` -+ if [ $? -ne 0 ]; then -+ msg_err "Failed to run container" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ do_check_item ${cid} "logdriver = syslog" -+ do_check_item ${cid} "syslog_tag = ${cid: 0: 12}xxhaozi" -+ isula rm -f haozi -+ -+ cid=`isula run -tid --log-opt="syslog-tag={{.FullID}}" busybox sh` -+ if [ $? -ne 0 ]; then -+ msg_err "Failed to run container" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ do_check_item ${cid} "logdriver = syslog" -+ do_check_item ${cid} "syslog_tag = ${cid}" -+ -+ cid=`isula run -tid --name haozi --log-opt="syslog-tag={{.Name}}" busybox sh` -+ if [ $? -ne 0 ]; then -+ msg_err "Failed to run container" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ do_check_item ${cid} "logdriver = syslog" -+ do_check_item ${cid} "syslog_tag = haozi" -+ isula rm -f haozi -+ -+ cid=`isula run -tid --name haozi --log-opt="syslog-tag=xx{{.Name}}yy" busybox sh` -+ if [ $? -ne 0 ]; then -+ msg_err "Failed to run container" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ do_check_item ${cid} "logdriver = syslog" -+ do_check_item ${cid} "syslog_tag = xxhaoziyy" -+ isula rm -f haozi -+ -+ cid=`isula run -tid --log-opt="syslog-tag={{.ImageName}}" busybox sh` -+ if [ $? -ne 0 ]; then -+ msg_err "Failed to run container" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ do_check_item ${cid} "logdriver = syslog" -+ do_check_item ${cid} "syslog_tag = busybox" -+ -+ cid=`isula run -tid --log-opt="syslog-tag={{.ImageID}}" busybox sh` -+ if [ $? -ne 0 ]; then -+ msg_err "Failed to run container" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ img_id=`isula inspect -f '{{.image.id}}' busybox` -+ do_check_item ${cid} "logdriver = syslog" -+ do_check_item ${cid} "syslog_tag = sha256:${img_id:0:5}" -+ -+ isula rm -f `isula ps -aq` -+ if [ $? -ne 0 ]; then -+ msg_err "Failed to remove container" -+ TC_RET_T=$(($TC_RET_T+1)) -+ fi -+ -+ return $TC_RET_T -+} -+ - function do_test_json_file_helper() - { - msg_info "this is $0 do_test" -@@ -96,6 +204,8 @@ function do_test_json_file_helper() - function do_test_container_log() - { - msg_info "this is $0 do_test" -+ cat /etc/isulad/daemon.json -+ ps aux | grep -i isulad - - cid=`isula run -tid --log-driver=json-file busybox sh` - if [ $? -ne 0 ]; then -@@ -129,7 +239,7 @@ function do_test_container_log() - msg_err "Failed to run container" - TC_RET_T=$(($TC_RET_T+1)) - fi -- cat ${ISULAD_ROOT_PATH}/engine/lcr/${cid}/config | grep console | grep "logfile =" -+ cat ${ISULAD_ROOT_PATH}/engines/lcr/${cid}/config | grep console | grep "logfile =" - if [ $? -eq 0 ]; then - msg_err "Failed to disable log" - TC_RET_T=$(($TC_RET_T+1)) -@@ -139,14 +249,20 @@ function do_test_container_log() - return $TC_RET_T - } - -+function do_test_container_syslog() { -+ do_test_syslog_helper "xxxx" -+ -+ do_test_syslog_tag -+} -+ - function do_test() { - check_valgrind_log -- start_isulad_with_valgrind --log-opts="syslog-tag=xxxx" -+ start_isulad_with_valgrind --container-log-opts="syslog-tag=xxxx" - -- do_test_syslog_helper "xxxx" -+ do_test_container_syslog - - check_valgrind_log -- start_isulad_with_valgrind --log-driver=json-file --log-opts="max-size=10MB" --log-opts="max-file=3" -+ start_isulad_with_valgrind --container-log-driver=json-file --container-log-opts="max-size=10MB" --container-log-opts="max-file=3" - do_test_json_file_helper "3" "10MB" - - check_valgrind_log -@@ -157,10 +273,9 @@ function do_test() { - ret=0 - - do_pre --if [ $? -ne 0 ];then -- let "ret=$ret + 1" --fi -+ -+do_test - - do_post - --show_result $ret "cni base test" -+show_result $TC_RET_T "container log test" -diff --git a/CI/test_cases/container_cases/test_data/daemon.json b/CI/test_cases/container_cases/test_data/daemon.json -index f8914ed4..aa88c9da 100644 ---- a/CI/test_cases/container_cases/test_data/daemon.json -+++ b/CI/test_cases/container_cases/test_data/daemon.json -@@ -23,6 +23,7 @@ - "overlay2.override_kernel_check=true" - ], - "registry-mirrors": [ -+ "docker.io" - ], - "insecure-registries": [ - ], --- -2.25.1 - diff --git a/0091-CI-run-the-containers-one-by-one.patch b/0091-CI-run-the-containers-one-by-one.patch deleted file mode 100644 index c1d3cad..0000000 --- a/0091-CI-run-the-containers-one-by-one.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 8003284bbf9d679e2d3f52cb55cdd4ee70d22977 Mon Sep 17 00:00:00 2001 -From: lifeng68 -Date: Thu, 29 Apr 2021 12:38:44 +0800 -Subject: [PATCH 091/104] CI: run the containers one by one - -Signed-off-by: lifeng68 ---- - CI/build.sh | 9 ++++----- - 1 file changed, 4 insertions(+), 5 deletions(-) - -diff --git a/CI/build.sh b/CI/build.sh -index cf7691d9..5ebe8ea3 100755 ---- a/CI/build.sh -+++ b/CI/build.sh -@@ -415,18 +415,17 @@ rm -rf ${cptemp} - # wait for copy files become effective - sleep 3 - -+docker exec ${copycontainer} tail -f --retry /tmp/runflag/${CONTAINER_NAME}.scripts.log 2>/dev/null & -+tailpid=$! -+ - for container in ${containers[@]} - do - { - exec_script ${container} ${testcase_script} -- }& -- pids="$! $pids" -+ } - done - --docker exec ${copycontainer} tail -f --retry /tmp/runflag/${CONTAINER_NAME}.scripts.log 2>/dev/null & --tailpid=$! - trap "kill -9 $tailpid; exit 0" 15 2 --wait $pids - - pid_dev="NULL" - if [[ "x$disk" != "xNULL" ]] && [[ "x${enable_gcov}" == "xON" ]]; then --- -2.25.1 - diff --git a/0092-completion-isula-images.patch b/0092-completion-isula-images.patch deleted file mode 100644 index 2768d65..0000000 --- a/0092-completion-isula-images.patch +++ /dev/null @@ -1,102 +0,0 @@ -From 03f7d19ef75af75cdc8cb15cb022e5fe367c4760 Mon Sep 17 00:00:00 2001 -From: yin-xiujiang -Date: Thu, 6 May 2021 14:32:32 +0800 -Subject: [PATCH 092/104] completion isula images - ---- - src/contrib/completion/isula | 64 ++++++++++++++++++++++++++---------- - 1 file changed, 47 insertions(+), 17 deletions(-) - -diff --git a/src/contrib/completion/isula b/src/contrib/completion/isula -index a12d90a5..a2adc083 100644 ---- a/src/contrib/completion/isula -+++ b/src/contrib/completion/isula -@@ -1,5 +1,7 @@ - #!/usr/bin/env bash --_isula_isula() { -+ -+_isula_isula() -+{ - local isula_management_commands=( - volume - ) -@@ -65,32 +67,60 @@ _isula_isula() { - esac - } - --_isula_default() -+_isula_default() - { - COMPREPLY=( $( compgen -d -f -- $cur ) ) - } - --_isula() { -+_isula_isula_list_images_with_tag() -+{ -+ local images_with_tag=() -+ case "$cur" in -+ *:*) -+ front=${cur%:*} -+ #先去掉第一行,然后过滤指定镜像名 -+ images_with_tag=($(isula images |awk 'NR>1'|grep -w "$front"| awk '{print $2}')) -+ cur=${cur##*:} -+ ;; -+ *) -+ images_with_tag=($(isula images |awk 'NR>1{printf "%s:%s\n",$1,$2}')) -+ ;; -+ esac -+ -+ COMPREPLY=( $( compgen -W "${images_with_tag[*]}" -- "$cur" ) ) -+} -+ -+_isula_isula_rmi() -+{ -+ _isula_isula_list_images_with_tag -+} -+ -+_isula_isula_tag() -+{ -+ _isula_isula_list_images_with_tag -+} -+ -+_isula_isula_images() -+{ -+ _isula_isula_list_images_with_tag -+} -+ -+_isula() -+{ - COMPREPLY=() - -- #An array variable consisting of the individual words in the current command line -- local words=(${COMP_WORDS[*]}) -- #An index into ${word} of the word containing the current cursor position -- local cword=$COMP_CWORD -- local cur="${words[$cword]}" -- local prev="${words[$cword-1]}" -+ local cur prev words cword -+ _get_comp_words_by_ref -n : cur prev words cword - local command='isula' -- -+ if [ $cword -gt 1 ] ; then -+ command="isula_${words[1]}" -+ fi - local completions_func=_isula_${command//-/_} -- -- #The completion of the secondary command will be added later -- if [ $cword -lt 2 ] ; then -- completions_func=_isula_${command//-/_} -+ if declare -F $completions_func >/dev/null; then -+ $completions_func - else -- completions_func=_isula_default -+ _isula_default - fi -- -- declare -F $completions_func >/dev/null && $completions_func - return 0 - } - --- -2.25.1 - diff --git a/0093-fix-memory-leak-when-pulling-image.patch b/0093-fix-memory-leak-when-pulling-image.patch deleted file mode 100644 index 920ef5f..0000000 --- a/0093-fix-memory-leak-when-pulling-image.patch +++ /dev/null @@ -1,110 +0,0 @@ -From 90b3ae01ff05140cb00baeaf63491bba19ceade6 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Thu, 6 May 2021 16:22:17 +0800 -Subject: [PATCH 093/104] fix memory leak when pulling image - -Signed-off-by: WangFengTu ---- - .../modules/image/oci/registry/http_request.c | 5 +++++ - src/daemon/modules/image/oci/registry/registry.c | 14 ++++++++++++++ - src/daemon/modules/image/oci/registry_type.c | 3 +++ - src/daemon/modules/image/oci/registry_type.h | 2 ++ - 4 files changed, 24 insertions(+) - -diff --git a/src/daemon/modules/image/oci/registry/http_request.c b/src/daemon/modules/image/oci/registry/http_request.c -index 2127795e..e86f37f0 100644 ---- a/src/daemon/modules/image/oci/registry/http_request.c -+++ b/src/daemon/modules/image/oci/registry/http_request.c -@@ -23,6 +23,7 @@ - #include - #include - #include -+#include - - #include "isula_libutils/log.h" - #include "buffer.h" -@@ -371,8 +372,10 @@ static int setup_auth_challenges(pull_descriptor *desc, char ***custom_headers) - goto out; - } - } else if (!strcasecmp(desc->challenges[i].schema, "Bearer")) { -+ (void)pthread_mutex_lock(&desc->challenges_mutex); - ret = get_bearer_token(desc, &desc->challenges[i]); - if (ret != 0) { -+ (void)pthread_mutex_unlock(&desc->challenges_mutex); - ERROR("get bearer token failed"); - isulad_try_set_error_message("authentication failed"); - goto out; -@@ -380,9 +383,11 @@ static int setup_auth_challenges(pull_descriptor *desc, char ***custom_headers) - - auth_header = auth_header_str("Bearer", desc->challenges[i].cached_token); - if (auth_header == NULL) { -+ (void)pthread_mutex_unlock(&desc->challenges_mutex); - ret = -1; - goto out; - } -+ (void)pthread_mutex_unlock(&desc->challenges_mutex); - } else { - WARN("Unsupported schema %s", desc->challenges[i].schema); - continue; -diff --git a/src/daemon/modules/image/oci/registry/registry.c b/src/daemon/modules/image/oci/registry/registry.c -index bd8e8fd0..cc5f6805 100644 ---- a/src/daemon/modules/image/oci/registry/registry.c -+++ b/src/daemon/modules/image/oci/registry/registry.c -@@ -1910,6 +1910,13 @@ static int prepare_pull_desc(pull_descriptor *desc, registry_pull_options *optio - } - desc->mutex_inited = true; - -+ ret = pthread_mutex_init(&desc->challenges_mutex, NULL); -+ if (ret != 0) { -+ ERROR("Failed to init challenges mutex for pull"); -+ goto out; -+ } -+ desc->challenges_mutex_inited = true; -+ - ret = pthread_cond_init(&desc->cond, NULL); - if (ret != 0) { - ERROR("Failed to init cond for pull"); -@@ -2166,6 +2173,13 @@ int registry_login(registry_login_options *options) - desc->username = util_strdup_s(options->auth.username); - desc->password = util_strdup_s(options->auth.password); - -+ ret = pthread_mutex_init(&desc->challenges_mutex, NULL); -+ if (ret != 0) { -+ ERROR("Failed to init challenges mutex for login"); -+ goto out; -+ } -+ desc->challenges_mutex_inited = true; -+ - ret = login_to_registry(desc); - if (ret != 0) { - ERROR("login to registry failed"); -diff --git a/src/daemon/modules/image/oci/registry_type.c b/src/daemon/modules/image/oci/registry_type.c -index 3e0c5e19..51fc1697 100644 ---- a/src/daemon/modules/image/oci/registry_type.c -+++ b/src/daemon/modules/image/oci/registry_type.c -@@ -150,6 +150,9 @@ void free_pull_desc(pull_descriptor *desc) - if (desc->mutex_inited) { - pthread_mutex_destroy(&desc->mutex); - } -+ if (desc->challenges_mutex_inited) { -+ pthread_mutex_destroy(&desc->challenges_mutex); -+ } - - free(desc); - -diff --git a/src/daemon/modules/image/oci/registry_type.h b/src/daemon/modules/image/oci/registry_type.h -index 86449543..11135250 100644 ---- a/src/daemon/modules/image/oci/registry_type.h -+++ b/src/daemon/modules/image/oci/registry_type.h -@@ -102,6 +102,8 @@ typedef struct { - bool skip_tls_verify; - bool insecure_registry; - char *scope; -+ pthread_mutex_t challenges_mutex; -+ bool challenges_mutex_inited; - challenge challenges[CHALLENGE_MAX]; - // This is temporary field. Once http request is performed, it is cleared - char **headers; --- -2.25.1 - diff --git a/0094-isula-fix-help-xx-coredump.patch b/0094-isula-fix-help-xx-coredump.patch deleted file mode 100644 index dfd663c..0000000 --- a/0094-isula-fix-help-xx-coredump.patch +++ /dev/null @@ -1,51 +0,0 @@ -From db774e5fc3f6c12d302ef643feec9403b07da47f Mon Sep 17 00:00:00 2001 -From: zhangxiaoyu -Date: Thu, 6 May 2021 18:45:41 +0800 -Subject: [PATCH 094/104] isula: fix --help=xx coredump - -Signed-off-by: zhangxiaoyu ---- - src/cmd/command_parser.c | 4 ++++ - src/cmd/isula/client_arguments.h | 4 +++- - 2 files changed, 7 insertions(+), 1 deletion(-) - -diff --git a/src/cmd/command_parser.c b/src/cmd/command_parser.c -index f900ceac..e925aa32 100644 ---- a/src/cmd/command_parser.c -+++ b/src/cmd/command_parser.c -@@ -360,6 +360,10 @@ static int command_parse_long_arg(command_t *self, const char *arg) - if (command_get_option_data(self, opt, &opt_arg)) { - return -1; - } -+ if (strcmp(opt->large, "help") == 0 && *(bool *)opt->data) { -+ command_help(self); -+ exit(0); -+ } - return 0; - } - COMMAND_ERROR("Unknown flag found:'--%s'\n", arg); -diff --git a/src/cmd/isula/client_arguments.h b/src/cmd/isula/client_arguments.h -index a155b863..6bd99cb0 100644 ---- a/src/cmd/isula/client_arguments.h -+++ b/src/cmd/isula/client_arguments.h -@@ -256,6 +256,8 @@ struct client_arguments { - - char *host_channel; - -+ bool help; -+ - // lcr create - char *external_rootfs; - char *create_rootfs; -@@ -387,7 +389,7 @@ struct client_arguments { - &(cmdargs).key_file, \ - "Path to TLS key file (default \"/root/.iSulad/key.pem\")", \ - NULL }, \ -- { CMD_OPT_TYPE_STRING, false, "help", 0, NULL, "Print usage", NULL }, -+ { CMD_OPT_TYPE_BOOL, false, "help", 0, &(cmdargs).help, "Print usage", NULL }, - - #define VERSION_OPTIONS(cmdargs) \ - { CMD_OPT_TYPE_BOOL, false, "version", 0, NULL, "Print version information and quit", NULL }, --- -2.25.1 - diff --git a/0095-workdir-must-be-absolute-path.patch b/0095-workdir-must-be-absolute-path.patch deleted file mode 100644 index 8d3709f..0000000 --- a/0095-workdir-must-be-absolute-path.patch +++ /dev/null @@ -1,30 +0,0 @@ -From d2de6b5d8607f50c2b9b324197d670922bc94fbe Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Fri, 7 May 2021 16:13:11 +0800 -Subject: [PATCH 095/104] workdir must be absolute path - -Signed-off-by: WangFengTu ---- - src/cmd/isula/stream/exec.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/src/cmd/isula/stream/exec.c b/src/cmd/isula/stream/exec.c -index 3c8601f2..aa702b90 100644 ---- a/src/cmd/isula/stream/exec.c -+++ b/src/cmd/isula/stream/exec.c -@@ -434,6 +434,12 @@ int cmd_exec_main(int argc, const char **argv) - custom_cfg->open_stdin = false; - } - -+ if (custom_cfg->workdir != NULL && util_validate_absolute_path(custom_cfg->workdir) != 0) { -+ COMMAND_ERROR("exec failed: workdir is not validate absolute path"); -+ ret = ECOMMON; -+ goto out; -+ } -+ - g_cmd_exec_args.exec_suffix = generate_exec_suffix(); - if (g_cmd_exec_args.exec_suffix == NULL) { - ERROR("Failed to generate exec suffix"); --- -2.25.1 - diff --git a/0096-check-if-pull-option-is-valid.patch b/0096-check-if-pull-option-is-valid.patch deleted file mode 100644 index ca6f6a5..0000000 --- a/0096-check-if-pull-option-is-valid.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 160a8a6660e1839f72ea625ebe2b30b5bebb46c3 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Fri, 7 May 2021 18:46:32 +0800 -Subject: [PATCH 096/104] check if pull option is valid - -Signed-off-by: WangFengTu ---- - src/cmd/isula/base/create.c | 11 ++++++----- - 1 file changed, 6 insertions(+), 5 deletions(-) - -diff --git a/src/cmd/isula/base/create.c b/src/cmd/isula/base/create.c -index 48dc29be..2083dcf5 100644 ---- a/src/cmd/isula/base/create.c -+++ b/src/cmd/isula/base/create.c -@@ -1568,11 +1568,6 @@ int cmd_create_main(int argc, const char **argv) - exit(ECOMMON); - } - -- if (!valid_pull_option(g_cmd_create_args.pull)) { -- COMMAND_ERROR("invalid --pull option, only \"always\"|\"missing\"|\"never\" is allowed"); -- exit(ECOMMON); -- } -- - ret = client_create(&g_cmd_create_args); - if (ret != 0) { - ERROR("Container \"%s\" create failed", g_cmd_create_args.name); -@@ -2177,6 +2172,12 @@ int create_checker(struct client_arguments *args) - goto out; - } - -+ if (!valid_pull_option(args->pull)) { -+ COMMAND_ERROR("invalid --pull option, only \"always\"|\"missing\"|\"never\" is allowed"); -+ ret = -1; -+ goto out; -+ } -+ - if (create_check_rootfs(args)) { - ret = -1; - goto out; --- -2.25.1 - diff --git a/0097-fix-memory-usage-of-stats-not-right-when-runtime-is-.patch b/0097-fix-memory-usage-of-stats-not-right-when-runtime-is-.patch deleted file mode 100644 index a1f03ed..0000000 --- a/0097-fix-memory-usage-of-stats-not-right-when-runtime-is-.patch +++ /dev/null @@ -1,28 +0,0 @@ -From e61687773922c3aaae63a8cd7b4f488bf6c967b6 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Wed, 12 May 2021 11:31:01 +0800 -Subject: [PATCH 097/104] fix memory usage of stats not right when runtime is - kata - -Signed-off-by: WangFengTu ---- - src/daemon/modules/runtime/isula/isula_rt_ops.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/src/daemon/modules/runtime/isula/isula_rt_ops.c b/src/daemon/modules/runtime/isula/isula_rt_ops.c -index 3b55ac88..f6067ca1 100644 ---- a/src/daemon/modules/runtime/isula/isula_rt_ops.c -+++ b/src/daemon/modules/runtime/isula/isula_rt_ops.c -@@ -562,6 +562,9 @@ static int runtime_call_stats(const char *workdir, const char *runtime, const ch - info->mem_used = stats->data->memory->usage->usage; - info->mem_limit = stats->data->memory->usage->limit; - } -+ if (stats != NULL && stats->data != NULL && stats->data->memory != NULL && stats->data->memory->raw) { -+ info->inactive_file_total = stats->data->memory->raw->total_inactive_file; -+ } - - out: - free_shim_client_runtime_stats(stats); --- -2.25.1 - diff --git a/0098-log-adjust-log-level-to-reduce-log.patch b/0098-log-adjust-log-level-to-reduce-log.patch deleted file mode 100644 index c31246d..0000000 --- a/0098-log-adjust-log-level-to-reduce-log.patch +++ /dev/null @@ -1,207 +0,0 @@ -From 3b05de4f3ecbe8e9fd8c37b61aa20273a9477127 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Thu, 13 May 2021 15:07:03 +0800 -Subject: [PATCH 098/104] log: adjust log level to reduce log - -Signed-off-by: Li Feng ---- - src/daemon/entry/connect/grpc/runtime_runtime_service.cc | 8 ++++---- - src/daemon/executor/container_cb/execution_extend.c | 6 +++--- - src/daemon/modules/events/collector.c | 4 ++-- - src/daemon/modules/image/image.c | 4 ++-- - src/daemon/modules/image/image_rootfs_handler.c | 5 +++-- - src/daemon/modules/image/oci/oci_common_operators.c | 4 ++-- - src/daemon/modules/service/service_container.c | 4 ++-- - src/utils/cutils/utils_file.c | 2 +- - 8 files changed, 19 insertions(+), 18 deletions(-) - -diff --git a/src/daemon/entry/connect/grpc/runtime_runtime_service.cc b/src/daemon/entry/connect/grpc/runtime_runtime_service.cc -index c9702401..7cceefc9 100644 ---- a/src/daemon/entry/connect/grpc/runtime_runtime_service.cc -+++ b/src/daemon/entry/connect/grpc/runtime_runtime_service.cc -@@ -260,7 +260,7 @@ grpc::Status RuntimeRuntimeServiceImpl::ExecSync(grpc::ServerContext *context, - { - Errors error; - -- EVENT("Event: {Object: CRI, Type: sync execing Container: %s}", request->container_id().c_str()); -+ WARN("Event: {Object: CRI, Type: sync execing Container: %s}", request->container_id().c_str()); - - rService->ExecSync(request->container_id(), request->cmd(), request->timeout(), reply, error); - if (!error.Empty()) { -@@ -268,7 +268,7 @@ grpc::Status RuntimeRuntimeServiceImpl::ExecSync(grpc::ServerContext *context, - return grpc::Status(grpc::StatusCode::UNKNOWN, error.GetMessage()); - } - -- EVENT("Event: {Object: CRI, Type: sync execed Container: %s}", request->container_id().c_str()); -+ WARN("Event: {Object: CRI, Type: sync execed Container: %s}", request->container_id().c_str()); - - return grpc::Status::OK; - } -@@ -390,7 +390,7 @@ RuntimeRuntimeServiceImpl::UpdateContainerResources(grpc::ServerContext *context - { - Errors error; - -- EVENT("Event: {Object: CRI, Type: Updating container resources: %s}", request->container_id().c_str()); -+ WARN("Event: {Object: CRI, Type: Updating container resources: %s}", request->container_id().c_str()); - - rService->UpdateContainerResources(request->container_id(), request->linux(), error); - if (error.NotEmpty()) { -@@ -399,7 +399,7 @@ RuntimeRuntimeServiceImpl::UpdateContainerResources(grpc::ServerContext *context - return grpc::Status(grpc::StatusCode::UNKNOWN, error.GetMessage()); - } - -- EVENT("Event: {Object: CRI, Type: Updated container resources: %s}", request->container_id().c_str()); -+ WARN("Event: {Object: CRI, Type: Updated container resources: %s}", request->container_id().c_str()); - - return grpc::Status::OK; - } -diff --git a/src/daemon/executor/container_cb/execution_extend.c b/src/daemon/executor/container_cb/execution_extend.c -index 77f29fe8..028a3dea 100644 ---- a/src/daemon/executor/container_cb/execution_extend.c -+++ b/src/daemon/executor/container_cb/execution_extend.c -@@ -1223,15 +1223,15 @@ static int container_update_cb(const container_update_request *request, containe - - id = cont->common_config->id; - isula_libutils_set_log_prefix(id); -- EVENT("Event: {Object: %s, Type: updating}", id); -+ WARN("Event: {Object: %s, Type: updating}", id); - - if (do_update_resources(request, cont) != 0) { - cc = ISULAD_ERR_EXEC; - goto pack_response; - } - -- EVENT("Event: {Object: %s, Type: updated}", id); -- (void)isulad_monitor_send_container_event(id, CREATE, -1, 0, NULL, NULL); -+ WARN("Event: {Object: %s, Type: updated}", id); -+ (void)isulad_monitor_send_container_event(id, UPDATE, -1, 0, NULL, NULL); - - pack_response: - pack_update_response(*response, cc, id); -diff --git a/src/daemon/modules/events/collector.c b/src/daemon/modules/events/collector.c -index 67a823f1..1a867354 100644 ---- a/src/daemon/modules/events/collector.c -+++ b/src/daemon/modules/events/collector.c -@@ -481,7 +481,7 @@ static int write_events_log(const struct isulad_events_format *events) - - len = calculate_annaotation_info_len(events); - if (len == 1) { -- EVENT("Event: {Object: %s, Type: %s}", events->id, events->opt); -+ WARN("Event: {Object: %s, Type: %s}", events->id, events->opt); - } else { - annotation = (char *)util_common_calloc_s(len); - if (annotation == NULL) { -@@ -499,7 +499,7 @@ static int write_events_log(const struct isulad_events_format *events) - } - (void)strcat(annotation, ")"); - -- EVENT("Event: {Object: %s, Type: %s %s}", events->id, events->opt, annotation); -+ WARN("Event: {Object: %s, Type: %s %s}", events->id, events->opt, annotation); - } - - out: -diff --git a/src/daemon/modules/image/image.c b/src/daemon/modules/image/image.c -index 8e663863..6832aec3 100644 ---- a/src/daemon/modules/image/image.c -+++ b/src/daemon/modules/image/image.c -@@ -842,7 +842,7 @@ int im_list_images(const im_list_request *ctx, im_list_response **response) - return -1; - } - -- EVENT("Event: {Object: list images, Type: listing}"); -+ WARN("Event: {Object: list images, Type: listing}"); - - for (i = 0; i < g_numbims; i++) { - if (g_bims[i].ops->list_ims == NULL) { -@@ -862,7 +862,7 @@ int im_list_images(const im_list_request *ctx, im_list_response **response) - images_tmp = NULL; - } - -- EVENT("Event: {Object: list images, Type: listed}"); -+ WARN("Event: {Object: list images, Type: listed}"); - - if (g_isulad_errmsg != NULL) { - (*response)->errmsg = util_strdup_s(g_isulad_errmsg); -diff --git a/src/daemon/modules/image/image_rootfs_handler.c b/src/daemon/modules/image/image_rootfs_handler.c -index f9250a8d..f7bc9bc9 100644 ---- a/src/daemon/modules/image/image_rootfs_handler.c -+++ b/src/daemon/modules/image/image_rootfs_handler.c -@@ -275,7 +275,8 @@ static int append_additional_groups(const struct group *grp, struct group **grou - struct group *new_groups = NULL; - size_t new_len = *len + 1; - -- ret = util_mem_realloc((void **)&new_groups, new_len * sizeof(struct group), *groups, (*len) * sizeof(struct group)); -+ ret = util_mem_realloc((void **)&new_groups, new_len * sizeof(struct group), *groups, -+ (*len) * sizeof(struct group)); - if (ret != 0) { - ERROR("Out of memory"); - return -1; -@@ -414,7 +415,7 @@ static int read_user_file(const char *basefs, const char *user_path, FILE **stre - - *stream = util_fopen(real_path, "r"); - if (*stream == NULL) { -- ERROR("Failed to open %s: %s", real_path, strerror(errno)); -+ WARN("Failed to open %s: %s", real_path, strerror(errno)); - ret = 0; - goto out; - } -diff --git a/src/daemon/modules/image/oci/oci_common_operators.c b/src/daemon/modules/image/oci/oci_common_operators.c -index 845e1fde..09405651 100644 ---- a/src/daemon/modules/image/oci/oci_common_operators.c -+++ b/src/daemon/modules/image/oci/oci_common_operators.c -@@ -488,7 +488,7 @@ int oci_status_image(im_status_request *request, im_status_response *response) - goto pack_response; - } - -- EVENT("Event: {Object: %s, Type: statusing image}", resolved_name); -+ WARN("Event: {Object: %s, Type: statusing image}", resolved_name); - - image_info = storage_img_get(resolved_name); - if (image_info == NULL) { -@@ -501,7 +501,7 @@ int oci_status_image(im_status_request *request, im_status_response *response) - response->image_info->image = image_info; - image_info = NULL; - -- EVENT("Event: {Object: %s, Type: statused image}", resolved_name); -+ WARN("Event: {Object: %s, Type: statused image}", resolved_name); - - pack_response: - free(resolved_name); -diff --git a/src/daemon/modules/service/service_container.c b/src/daemon/modules/service/service_container.c -index 561f24eb..c8e2b1d8 100644 ---- a/src/daemon/modules/service/service_container.c -+++ b/src/daemon/modules/service/service_container.c -@@ -1926,7 +1926,7 @@ int exec_container(const container_t *cont, const container_exec_request *reques - } - - id = cont->common_config->id; -- EVENT("Event: {Object: %s, Type: execing}", id); -+ WARN("Event: {Object: %s, Type: execing}", id); - - get_exec_command(request, exec_command, sizeof(exec_command)); - (void)isulad_monitor_send_container_event(id, EXEC_CREATE, -1, 0, exec_command, NULL); -@@ -1984,7 +1984,7 @@ int exec_container(const container_t *cont, const container_exec_request *reques - goto pack_response; - } - -- EVENT("Event: {Object: %s, Type: execed}", id); -+ WARN("Event: {Object: %s, Type: execed with exit code %d}", id, exit_code); - (void)isulad_monitor_send_container_event(id, EXEC_DIE, -1, 0, NULL, NULL); - - pack_response: -diff --git a/src/utils/cutils/utils_file.c b/src/utils/cutils/utils_file.c -index d2e342a5..302e4e32 100644 ---- a/src/utils/cutils/utils_file.c -+++ b/src/utils/cutils/utils_file.c -@@ -862,7 +862,7 @@ int64_t util_file_size(const char *filename) - } - - if (stat(filename, &st)) { -- ERROR("stat file %s failed: %s", filename, strerror(errno)); -+ WARN("stat file %s failed: %s", filename, strerror(errno)); - return -1; - } - --- -2.25.1 - diff --git a/0099-CI-use-ali-registry-instead-of-docker.io.patch b/0099-CI-use-ali-registry-instead-of-docker.io.patch deleted file mode 100644 index 8654778..0000000 --- a/0099-CI-use-ali-registry-instead-of-docker.io.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 65a13abeb6315985cf43522597ec3494d762e029 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Fri, 14 May 2021 09:21:10 +0800 -Subject: [PATCH 099/104] CI: use ali registry instead of docker.io - -Signed-off-by: Li Feng ---- - CI/test_cases/container_cases/test_data/daemon.json | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/CI/test_cases/container_cases/test_data/daemon.json b/CI/test_cases/container_cases/test_data/daemon.json -index aa88c9da..27b0e7ce 100644 ---- a/CI/test_cases/container_cases/test_data/daemon.json -+++ b/CI/test_cases/container_cases/test_data/daemon.json -@@ -23,7 +23,7 @@ - "overlay2.override_kernel_check=true" - ], - "registry-mirrors": [ -- "docker.io" -+ "https://3laho3y3.mirror.aliyuncs.com" - ], - "insecure-registries": [ - ], --- -2.25.1 - diff --git a/0100-do-not-check-key-s-case-when-parse-http-header.patch b/0100-do-not-check-key-s-case-when-parse-http-header.patch deleted file mode 100644 index 0ae7e8d..0000000 --- a/0100-do-not-check-key-s-case-when-parse-http-header.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 7311814a1cbe1fbb767ab3879e26e06a4837bfff Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Sat, 15 May 2021 11:18:53 +0800 -Subject: [PATCH 100/104] do not check key's case when parse http header - -fix pull docker.io/library/busybox:latest failed. -It seems that docker.io registry changes it's -http response header to be all lower case. - -Signed-off-by: WangFengTu ---- - .../modules/image/oci/registry/registry_apiv2.c | 11 ++++------- - src/utils/http/parser.c | 2 +- - 2 files changed, 5 insertions(+), 8 deletions(-) - -diff --git a/src/daemon/modules/image/oci/registry/registry_apiv2.c b/src/daemon/modules/image/oci/registry/registry_apiv2.c -index b26e42ba..ea9e8dc5 100644 ---- a/src/daemon/modules/image/oci/registry/registry_apiv2.c -+++ b/src/daemon/modules/image/oci/registry/registry_apiv2.c -@@ -205,7 +205,7 @@ static int parse_auths(pull_descriptor *desc, struct parsed_http_message *m) - int ret = 0; - - for (i = 0; i < m->num_headers; i++) { -- if (!strcmp(m->headers[i][0], "Www-Authenticate") || !strcmp(m->headers[i][0], "WWW-Authenticate")) { -+ if (!strcasecmp(m->headers[i][0], "Www-Authenticate")) { - ret = parse_auth(desc, (char *)m->headers[i][1]); - if (ret != 0) { - WARN("parse auth %s failed", (char *)m->headers[i][1]); -@@ -294,12 +294,9 @@ static int parse_ping_header(pull_descriptor *desc, char *http_head) - - version = get_header_value(message, "Docker-Distribution-Api-Version"); - if (version == NULL) { -- version = get_header_value(message, "Docker-Distribution-API-Version"); -- if (version == NULL) { -- ERROR("Docker-Distribution-Api-Version not found in header, registry may can not support registry API V2"); -- ret = -1; -- goto out; -- } -+ ERROR("Docker-Distribution-Api-Version not found in header, registry may can not support registry API V2"); -+ ret = -1; -+ goto out; - } - - if (!util_strings_contains_word(version, "registry/2.0")) { -diff --git a/src/utils/http/parser.c b/src/utils/http/parser.c -index eb626485..5ea1677c 100644 ---- a/src/utils/http/parser.c -+++ b/src/utils/http/parser.c -@@ -320,7 +320,7 @@ char *get_header_value(const struct parsed_http_message *m, const char *header) - char *ret = NULL; - - for (i = 0; i < m->num_headers; i++) { -- if (strcmp(m->headers[i][0], header) == 0) { -+ if (strcasecmp(m->headers[i][0], header) == 0) { - ret = (char *)m->headers[i][1]; - break; - } --- -2.25.1 - diff --git a/0101-CI-use-docker.io-registry.patch b/0101-CI-use-docker.io-registry.patch deleted file mode 100644 index 58b7259..0000000 --- a/0101-CI-use-docker.io-registry.patch +++ /dev/null @@ -1,57 +0,0 @@ -From af1622cb04ffdbfd489a1c9ae2a692b9f61a0db9 Mon Sep 17 00:00:00 2001 -From: WangFengTu -Date: Sat, 15 May 2021 14:06:46 +0800 -Subject: [PATCH 101/104] CI: use docker.io registry - -Now we can pull images from docker.io again - -Signed-off-by: WangFengTu ---- - CI/test_cases/container_cases/test_data/daemon.json | 2 +- - CI/test_cases/image_cases/integration_check.sh | 2 +- - CI/test_cases/image_cases/registry.sh | 3 +++ - 3 files changed, 5 insertions(+), 2 deletions(-) - -diff --git a/CI/test_cases/container_cases/test_data/daemon.json b/CI/test_cases/container_cases/test_data/daemon.json -index 27b0e7ce..aa88c9da 100644 ---- a/CI/test_cases/container_cases/test_data/daemon.json -+++ b/CI/test_cases/container_cases/test_data/daemon.json -@@ -23,7 +23,7 @@ - "overlay2.override_kernel_check=true" - ], - "registry-mirrors": [ -- "https://3laho3y3.mirror.aliyuncs.com" -+ "docker.io" - ], - "insecure-registries": [ - ], -diff --git a/CI/test_cases/image_cases/integration_check.sh b/CI/test_cases/image_cases/integration_check.sh -index fe342cc2..7c2af949 100755 ---- a/CI/test_cases/image_cases/integration_check.sh -+++ b/CI/test_cases/image_cases/integration_check.sh -@@ -27,7 +27,7 @@ image="busybox" - function test_image_info() - { - local ret=0 -- local uimage="nats" -+ local uimage="docker.io/library/nats" - local test="list && inspect image info test => (${FUNCNAME[@]})" - local lid - local cid -diff --git a/CI/test_cases/image_cases/registry.sh b/CI/test_cases/image_cases/registry.sh -index 332af223..36990f30 100755 ---- a/CI/test_cases/image_cases/registry.sh -+++ b/CI/test_cases/image_cases/registry.sh -@@ -77,6 +77,9 @@ function isula_pull() - isula pull hub.c.163.com/public/centos:6.7-tools - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - --pull hub.c.163.com/public/centos:6.7-tools failed" && ((ret++)) - -+ isula pull docker.io/library/busybox:latest -+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - --pull docker.io/library/busybox:latest failed" && ((ret++)) -+ - isula pull 3laho3y3.mirror.aliyuncs.com/library/busybox - fn_check_eq "$?" "0" "isula pull 3laho3y3.mirror.aliyuncs.com/library/busybox" - --- -2.25.1 - diff --git a/0102-CI-fix-integration_check.sh.patch b/0102-CI-fix-integration_check.sh.patch deleted file mode 100644 index ea74526..0000000 --- a/0102-CI-fix-integration_check.sh.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 1e76bdb3a7adc95631b692e9068a6131aa0ed622 Mon Sep 17 00:00:00 2001 -From: Li Feng -Date: Sat, 15 May 2021 17:21:16 +0800 -Subject: [PATCH 102/104] CI: fix integration_check.sh - -Signed-off-by: Li Feng ---- - CI/test_cases/image_cases/integration_check.sh | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) - -diff --git a/CI/test_cases/image_cases/integration_check.sh b/CI/test_cases/image_cases/integration_check.sh -index 7c2af949..01f683c5 100755 ---- a/CI/test_cases/image_cases/integration_check.sh -+++ b/CI/test_cases/image_cases/integration_check.sh -@@ -46,9 +46,6 @@ function test_image_info() - isula images | grep busybox - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing list image: ${image}" && ((ret++)) - -- isula images | grep ${uimage} -- [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing list image: ${uimage}" && ((ret++)) -- - lid=$(isula inspect -f '{{.image.top_layer}}' ${image}) - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - invalid image top layer: ${image}" && ((ret++)) - -@@ -83,7 +80,7 @@ function test_image_info() - isula images | grep busybox - [[ $? -eq 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - invalid image: ${image} exist" && ((ret++)) - -- isula images | grep ${uimage} -+ isula images | grep nats - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - valid image: ${uimage} do not exist" && ((ret++)) - - isula rm ${ucid} -@@ -98,6 +95,8 @@ function test_image_info() - isula rm ${ucid} - [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - remove container failed" && ((ret++)) - -+ isula rm -f `isula ps -aq` -+ - msg_info "${test} finished with return ${ret}..." - return ${ret} - } --- -2.25.1 - diff --git a/0103-optimize-token-generation.patch b/0103-optimize-token-generation.patch deleted file mode 100644 index ae55641..0000000 --- a/0103-optimize-token-generation.patch +++ /dev/null @@ -1,83 +0,0 @@ -From e98585c5a8e890eb27bebe0acc8d113b4a326019 Mon Sep 17 00:00:00 2001 -From: wujing -Date: Mon, 17 May 2021 20:33:14 +0800 -Subject: [PATCH 103/104] optimize token generation - -Signed-off-by: wujing ---- - src/daemon/entry/cri/request_cache.cc | 41 +++++++++------------------ - 1 file changed, 14 insertions(+), 27 deletions(-) - -diff --git a/src/daemon/entry/cri/request_cache.cc b/src/daemon/entry/cri/request_cache.cc -index b502715a..71984289 100644 ---- a/src/daemon/entry/cri/request_cache.cc -+++ b/src/daemon/entry/cri/request_cache.cc -@@ -18,10 +18,10 @@ - #include - #include - #include --#include - #include --#include - #include "isula_libutils/log.h" -+#include "utils.h" -+#include "utils_base64.h" - - std::atomic RequestCache::m_instance; - std::mutex RequestCache::m_mutex; -@@ -93,40 +93,27 @@ void RequestCache::GarbageCollection() - std::string RequestCache::UniqueToken() - { - const int maxTries { 50 }; -- std::random_device r; -- std::default_random_engine e1(r()); -- std::uniform_int_distribution uniform_dist(1, 254); - // Number of bytes to be TokenLen when base64 encoded. -- const int tokenSize = ceil(static_cast(TokenLen) * 6 / 8); -- char rawToken[tokenSize + 1]; -- (void)memset(rawToken, 0, sizeof(rawToken)); -+ const int rawTokenSize = ceil(static_cast(TokenLen) * 6 / 8); - for (int i {}; i < maxTries; ++i) { -- char buf[TokenLen + 1]; -- (void)memset(buf, 0, sizeof(buf)); -- for (int j {}; j < tokenSize; ++j) { -- rawToken[j] = (char)uniform_dist(e1); -- } -- lws_b64_encode_string(rawToken, (int)strlen(rawToken), buf, (int)sizeof(buf)); -- buf[sizeof(buf) - 1] = '\0'; -- if (strlen(buf) < TokenLen) { -+ char rawToken[rawTokenSize + 1] = { 0x00 }; -+ if (util_generate_random_str(rawToken, (size_t)rawTokenSize)) { -+ ERROR("Generate rawToken failed"); - continue; - } -- std::string token(buf, buf + TokenLen); -- if (token.length() != TokenLen) { -+ -+ char *b64_encode_buf = nullptr; -+ if (util_base64_encode((unsigned char *)rawToken, strlen(rawToken), &b64_encode_buf) < 0) { -+ ERROR("Encode raw token to base64 failed"); - continue; - } - -- bool ok { true }; -- std::string subDelims { R"(-._:~!$&'()*+,;/=%@)" }; -- for (const auto &t : token) { -- if ((subDelims.find(t) != std::string::npos)) { -- ok = false; -- break; -- } -- } -- if (!ok) { -+ std::string token(b64_encode_buf); -+ free(b64_encode_buf); -+ if (token.length() != TokenLen) { - continue; - } -+ - auto it = m_tokens.find(token); - if (it == m_tokens.end()) { - return token; --- -2.25.1 - diff --git a/0104-fix-string-array-initialization-failure.patch b/0104-fix-string-array-initialization-failure.patch deleted file mode 100644 index ce57b54..0000000 --- a/0104-fix-string-array-initialization-failure.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 8c7599117d7da3e97e0d9a937243a0dee44d83ac Mon Sep 17 00:00:00 2001 -From: wujing -Date: Tue, 18 May 2021 09:29:20 +0800 -Subject: [PATCH 104/104] fix string array initialization failure - -Signed-off-by: wujing ---- - src/daemon/entry/cri/request_cache.cc | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/src/daemon/entry/cri/request_cache.cc b/src/daemon/entry/cri/request_cache.cc -index 71984289..46fef289 100644 ---- a/src/daemon/entry/cri/request_cache.cc -+++ b/src/daemon/entry/cri/request_cache.cc -@@ -96,7 +96,8 @@ std::string RequestCache::UniqueToken() - // Number of bytes to be TokenLen when base64 encoded. - const int rawTokenSize = ceil(static_cast(TokenLen) * 6 / 8); - for (int i {}; i < maxTries; ++i) { -- char rawToken[rawTokenSize + 1] = { 0x00 }; -+ char rawToken[rawTokenSize + 1]; -+ (void)memset(rawToken, 0, sizeof(rawToken)); - if (util_generate_random_str(rawToken, (size_t)rawTokenSize)) { - ERROR("Generate rawToken failed"); - continue; -@@ -110,6 +111,7 @@ std::string RequestCache::UniqueToken() - - std::string token(b64_encode_buf); - free(b64_encode_buf); -+ b64_encode_buf = nullptr; - if (token.length() != TokenLen) { - continue; - } --- -2.25.1 - diff --git a/iSulad.spec b/iSulad.spec index f697431..2ec7331 100644 --- a/iSulad.spec +++ b/iSulad.spec @@ -1,5 +1,5 @@ -%global _version 2.0.8 -%global _release 20210518.144540.git5288ed92 +%global _version 2.0.9 +%global _release 20210625.165022.git5a088d9c %global is_systemd 1 Name: iSulad @@ -12,111 +12,6 @@ Source: https://gitee.com/openeuler/iSulad/repository/archive/v%{version}.tar BuildRoot: {_tmppath}/iSulad-%{version} ExclusiveArch: x86_64 aarch64 -Patch1: 0001-make-thread-detach-to-avoid-resource-leak.patch -Patch2: 0002-devmapper-fix-udev-wait-thread-resource-leak.patch -Patch3: 0003-clean-code-fix-clean-code.patch -Patch4: 0004-judge-isula-load-file-exists.patch -Patch5: 0005-modify-image_load.sh-CI-to-test-file-not-exist.patch -Patch6: 0006-do-not-pause-container-when-copy.patch -Patch7: 0007-add-testcases-for-isula-cp.patch -Patch8: 0008-image_cb-rename-the-function-isula_-docker_-to-do_.patch -Patch9: 0009-fix-small-probability-of-coredump-in-CRI-streaming-s.patch -Patch10: 0010-fix-ramdom-coredump-if-pull-failed.patch -Patch11: 0011-shim-optimize-io-stream.patch -Patch12: 0012-add-CI-to-test-shim-io.patch -Patch13: 0013-CI-add-testcase-for-exec-without-pty.patch -Patch14: 0014-adapt-for-sparse-file-when-tar-file.patch -Patch15: 0015-driver-do-not-unlock-and-destroy-lock-when-clean-up.patch -Patch16: 0016-driver-do-not-set-g_graphdriver-to-NULL.patch -Patch17: 0017-ignore-error-if-get-ip-failed.patch -Patch18: 0018-GC-add-log-container-info-when-add-into-gc.patch -Patch19: 0019-log-use-the-same-function-to-init-log-in-export-paus.patch -Patch20: 0020-init-log-config-should-before-command-parse.patch -Patch21: 0021-spec-add-verify-for-device-cgroup-access-mode.patch -Patch22: 0022-log-change-log-level-from-warn-to-error.patch -Patch23: 0023-Fix-create-env-path-dir-if-dir-exist.patch -Patch24: 0024-iSulad-calculate-memusage-with-used-total_inactive_f.patch -Patch25: 0025-fix-container-exit-health-check-residue-and-multiple.patch -Patch26: 0026-CI-supplementary-testcase-for-health-check-monitor.patch -Patch27: 0027-add-container-lock-when-clean-container-resource.patch -Patch28: 0028-sleep-some-time-before-calculate-to-make-sure-fd-clo.patch -Patch29: 0029-stats-fix-wrong-memory-usage-info-in-stats.patch -Patch30: 0030-save-health-check-log-to-disk-before-unhealthy.patch -Patch31: 0031-unpack-try-to-remove-and-replace-dst_path-while-unpa.patch -Patch32: 0032-fd-leak-check-in-cp.sh-should-not-include-pull-fd-ch.patch -Patch33: 0033-devmapper-modify-log-msg.patch -Patch34: 0034-name_id_index-fix-restore-fail-to-remove-name-index.patch -Patch35: 0035-thread-function-calls-DAEMON_CLEAR_ERRORMSG-to-preve.patch -Patch36: 0036-modify-resume-task-name.patch -Patch37: 0037-cleadcode-Remove-extra-semicolons.patch -Patch38: 0038-restart-policy-add-support-unless-stopped-policy.patch -Patch39: 0039-CI-add-testcase-for-unless-stopped-restart-policy.patch -Patch40: 0040-bugfix-for-embedded-image.patch -Patch41: 0041-console-client-ignore-stdin-close-event.patch -Patch42: 0042-delete-lxc-from-runc-CI-test.patch -Patch43: 0043-add-embedded-testcases.patch -Patch44: 0044-fix-the-error-of-ContainerStats-interface-field-valu.patch -Patch45: 0045-rollback-setuped-network-if-mult-network-failed.patch -Patch46: 0046-add-testcase-for-rollback-mutlnetworks.patch -Patch47: 0047-log-adjust-log-level-from-EVENT-to-WARN-to-reduce-lo.patch -Patch48: 0048-isulad-shim-fix-shim-exit-bug.patch -Patch49: 0049-support-pull-option-when-create-run-container.patch -Patch50: 0050-add-testcase-for-pull-option.patch -Patch51: 0051-remove-redundant-code.patch -Patch52: 0052-devicemapper-umount-when-resize2fs-command-failed.patch -Patch53: 0053-support-isula-exec-workdir.patch -Patch54: 0054-add-testcase-for-isula-exec-workdir.patch -Patch55: 0055-ignore-to-create-mtab-when-runtime-is-kata-runtime.patch -Patch56: 0056-remove-unchecked-layer-ignore-rootfs-layer.patch -Patch57: 0057-add-test-to-check-running-container-with-image-integ.patch -Patch58: 0058-fix-coredump-when-inspect-container-when-daemon-sets.patch -Patch59: 0059-Readme-add-related-resouces-in-readme.patch -Patch60: 0060-update-docs-build_guide_zh.md.patch -Patch61: 0061-fix-health_check.sh-execute-failure.patch -Patch62: 0062-support-cgroup-v2.patch -Patch63: 0063-add-testcases-for-cgroup-v2.patch -Patch64: 0064-Readme-add-configure-image-registry-address.patch -Patch65: 0065-add-iSulad-experiment-in-README.patch -Patch66: 0066-CI-add-testcase-for-long-label.patch -Patch67: 0067-event-fix-memory-leak-when-pack-annotation-failed.patch -Patch68: 0068-Readme-add-script-to-install-iSulad-on-Centos7.patch -Patch69: 0069-cri-fix-residual-IO-copy-thread-in-CRI-exec-operatio.patch -Patch70: 0070-CI-add-testcase-for-cri-stream.patch -Patch71: 0071-stats-show-cpu-usage-normal-when-stats-with-no-strea.patch -Patch72: 0072-Readme-add-script-to-install-iSulad-on-Ubuntu-20.04-.patch -Patch73: 0073-update-libarchive-requirement-to-v3.4.patch -Patch74: 0074-correct-the-mistake-package-libarchive-dev.patch -Patch75: 0075-Added-autocomplete-in-isula-command-line-mode.patch -Patch76: 0076-iSulad-fix-bugs-of-isula-runtime-ops.patch -Patch77: 0077-Compatible-with-registry-URL-ending-in.patch -Patch78: 0078-CI-fix-CI-to-fit-run-on-2-cpu-4G-memory-environment.patch -Patch79: 0079-added-default-completion.patch -Patch80: 0080-fix-coredump-when-poweroff.patch -Patch81: 0081-CI-keep-container-when-build-failed-for-debug.patch -Patch82: 0082-devmapper-decrease-log-level-of-check-dm-device.patch -Patch83: 0083-fix-bugs-when-pulling-image.patch -Patch84: 0084-add-testcase-for-pulling-image.patch -Patch85: 0085-check-return-value-to-valid-use-NULL-pointer.patch -Patch86: 0086-move-reinstall_thinpool-to-helper.sh.patch -Patch87: 0087-CI-activate-vg-isulad.patch -Patch88: 0088-CI-devicemapper-add-filter.patch -Patch89: 0089-syslog-tag-support-dynamic-tag-values.patch -Patch90: 0090-add-testcase-for-contailer-log-opts.patch -Patch91: 0091-CI-run-the-containers-one-by-one.patch -Patch92: 0092-completion-isula-images.patch -Patch93: 0093-fix-memory-leak-when-pulling-image.patch -Patch94: 0094-isula-fix-help-xx-coredump.patch -Patch95: 0095-workdir-must-be-absolute-path.patch -Patch96: 0096-check-if-pull-option-is-valid.patch -Patch97: 0097-fix-memory-usage-of-stats-not-right-when-runtime-is-.patch -Patch98: 0098-log-adjust-log-level-to-reduce-log.patch -Patch99: 0099-CI-use-ali-registry-instead-of-docker.io.patch -Patch100: 0100-do-not-check-key-s-case-when-parse-http-header.patch -Patch101: 0101-CI-use-docker.io-registry.patch -Patch102: 0102-CI-fix-integration_check.sh.patch -Patch103: 0103-optimize-token-generation.patch -Patch104: 0104-fix-string-array-initialization-failure.patch - %ifarch x86_64 aarch64 Provides: libhttpclient.so()(64bit) Provides: libisula.so()(64bit) @@ -140,8 +35,9 @@ BuildRequires: libcurl libcurl-devel sqlite-devel libarchive-devel device-mapper BuildRequires: http-parser-devel BuildRequires: libseccomp-devel libcap-devel libselinux-devel libwebsockets libwebsockets-devel BuildRequires: systemd-devel git chrpath +BuildRequires: lib-shim-v2 lib-shim-v2-devel -Requires: lcr lxc clibcni +Requires: lcr lxc clibcni lib-shim-v2 Requires: grpc protobuf Requires: libcurl Requires: sqlite http-parser libseccomp @@ -158,7 +54,7 @@ Runtime Daemon, written by C. %build mkdir -p build cd build -%cmake -DDEBUG=ON -DLIB_INSTALL_DIR=%{_libdir} -DCMAKE_INSTALL_PREFIX=/usr ../ +%cmake -DDEBUG=ON -DLIB_INSTALL_DIR=%{_libdir} -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_SHIM_V2=ON ../ %make_build %install @@ -318,6 +214,12 @@ fi %endif %changelog +* Fri Jun 25 2021 wujing - 2.0.9-20210625.165022.git5a088d9c +- Type: update to v2.0.9 +- ID: NA +- SUG: NA +- DESC: update from master + * Tue May 18 2021 wangfengtu - 2.0.8-20210518.144540.git5288ed92 - Type: sync from upstream - ID: NA diff --git a/v2.0.8.tar.gz b/v2.0.9.tar.gz similarity index 52% rename from v2.0.8.tar.gz rename to v2.0.9.tar.gz index a804420bd30646ee0304bb815aa20b71cd9312d4..724e6c9dfbb1a317f7d47cadacdd06e4b6ed2443 100644 GIT binary patch delta 2054044 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%0AF$ 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 z%0A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 bRBjM9omP#m|`e)4lNjZBj!UpPvMNkd}2pOK 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%0DdOs#qbcrJk2r>=JD?xJ2!+)gJq14vhEjb zc%=J&3FD(tZAt^A-bvueF+tJ}zeF=66@T!8rbt78D-qAdK#pONw7)FVDyi7>jFw4f zbcLe3h+4TJUc7`=7(#2?&s!ZUYuwlQ6xRREU<1sv|2=AKy86GTEB)Uxo|XP@rT_bS z^nZ6}1{A81TvMPfw`g;qshA6!1TEcLL9-wg6n4rVD`qthYBb(81O39E-2ESXtAA&_ z0Gen2du-ePHlID-TKWGh; z8yg!1E`nmi)NE+pMeM}AnEjG>AAgb9P@usg29!F(Qrf*5Fm495*DxDBjDK3o3XY_> zSw$58%xo$KR3!~6|6+AZTT|p!t!~G2(@Q6@ZZi=f=_3Xn^-84>wEg=FG;n(G^5maZ4#GKEeP9Z5O+L8(mVa*V!L{}I z7<;UQ?rl#h1U80)vx8H1R6#WAy57M4q5{{jlCnXJN+=Zb@ZBiatOYJ2Qm#`YgOg>{ zWLcIbV`Y{xGhxL=+L#PJO2^vJoT+R6X(vWqu$fA2G9_$Oy3XQn$f>@*MB9{-K!S!T zEj*O4N@<)JCMo0fGVM`(cYmAF7^R_4nVbgP#$^{)zc0HfhEQ8yzfKs_UH@53pxd=? zHn7Ttn_~?{ohxj|GPWmA0E*2EPtZVqRoCpDHpc+QI%RjgP+>YcS@e_cIK-go7HkC zrs1yn?&tFO_kW>&#D7y#I&1jXJp13Xt!K{t|CRsGlAgQY|DUb)|3CTu@4f&33^xC* ztpc0B;8V-7|5>cDz#TwHfNj3(b^Be|?TvD`DVq1_yUX@q?AjHD5mCRJ47%*KQ%)Ks zOXL#@T_g-!AbqzPsUguS35f?|-+PIsig|Z0g;Wmx^r|^dntvQaMHIbacvhc7A%HrX$OB+Nm*bdrbB-tFc#@BD)(p&T8?yv8x zTM?w-8&Es_`1-|*gVW~O;r|>&-$k3g;%f{A!4%(Y`{L#lBuSy2uDtJJ%Atw~n25jj z;a@Ppszeh+A%87`XKiJuz77XBtsWb-mem+Dg(-^o+_)Aussu$X*G^=C+kGd^7LJBX zB%X$(9XpE0?sE_8Y7jj*W}+&u5;&0l!J>8WT7n zP3VyAHe5W031;|y2!U@OLdl2XCC~9L2s9lCtrn%7dVeH|M>X)Ru3kq7h&mga`kqJp z#owR*pc=@S&Yv{655Da@kT658_-n1qBYg$twIhwZ$uJ&R<2Y%a?w=eV{Z?1`;?EBD zUY{N`UmPACG+&zT9GCV>-b zX9If58h=&5x$1f}X&=_)4kE)y_ffb}pK*EZyKHqGw zGZ{8hxt2^NC`=u2SI+P|>wKqRy@HwR)!{z><@MRYsi-HoF}&SB`0@2m$ZFbg_XdN^ z@(uaTx9K}J%%m^p?9I2GcM2`=m36>Cgl_o3~<}6YmeSF|fMfSmR_b6BPL2nyr$k zx@nh+xCR~x9RzasH2d9mU6--A1{8mj#3`hIlA>%fh$Zddq(}=ZG*k6p9}KmlR=>%| zU{6}B*HhG2j|zxOfw`ZIM%)32zmVdG78poB858YB`}UguOe(V8_FEsD@T>VzuH)Bd zyFVRln|CtRh4=BdY4p7S^Lg|J?NJ*W?{Jw@Jo@Tli|RGC($TRi;ta_#WFUW_H4_72 z_-6Y^)z^|`D-)}LSA4FJVRr!!L6odvw)N?r``f?MWHhc?WTQ;<27qXlw^Xc&!m9+o(o45I%<5mAIU{$C`> zRs>1jKp{qYO3fJxZU@#_)}Qy1!4;Q5x&{+xwag$T5&Z8f--YLbqtAtzv$v-c zIGjlVLU0_dN~ZC}*ngmN7Dda_+60HbttDDtw)=eySfG*Hantn1YWT z9gL++3UZGb*6?Q58upO5$2`L6O*mfI__UWm{4s7%#>uFc54#2(f80~V|6|7V4|)Ed zj~{P3{-2wVo~-;omhr6oKUV%9Ux)ukx@-qf{8t`R{qCQ3k*Pd13cG|dacftb9RMGI zw+psrE^fEs>;DIW$98niW(UuKAFjLY>nOcWCOuXL%%~}>uvQ8gBV$+?V7X%@S!Y;Z z3Jkmr>2SlQyETqJe{|UbW{vPNF&aLA4g^3@pNW0#>p0zrPPwTt#R4e0iKQn_1W~^` zn6R%Ol6oZSVhUln)|{j$5Fk7qN*O;g4t*JsS9J~(8{Y>ei*q4V+~Q8Lx;z4GM@Q^8 zS`|GTpxy_#tA5MYKgulFgi>?-?>$R!r!u``FQc9t=x;(af3HI7W9NnHn#6Gpj@;JK zp|%t1fxsRtBZn(2xLN+UOt{)Xg8C^Q12qi6K#sXqko)0q>-bl%2iTPcE=(fUk@b9c;5rfg`as8ntfIsLxu7z_&y&T>kMxcYFs#T=Uso~X zOc1C?9|V9+fw;g$nq_!_8w}F+1$Q04ecs#tNKtM?e<{lon{9V#W`W<+WFQRUZij=h zb?%tL&)ce^k>T?r=U(0@+GV?c+h14rF&%p);|M?@biVl#?k%zk^Qme_$m5oKaaq582qqxgcFH%3yF4OY{o%Z3s>y8 z!}b~09vpQb-UJ-tzNuKo>DgxhdI(U9cVuh!e{iyi2%Dc5_1N(;&^GOZ(re)MfcD1o z4(jKSBGl}@v!)`@l%zpD5*lX73ZGP*(=mQJZ&o)yUPnBFk>A~PN67$Az0pl;)P>kL z#sajK`AvBJv5%R{Pgb5``N_yGUZ_3GkA{~ssnz98H-%Q397M^LhRrW;r3okttu$8F ze_3gwelF9$$zN%rscBal+$-v}F5+JEeS8aB@FX@=ANZ{9E%wHwRVG@Pi*7)T1q80LB`@h=(umRtf4Up&i!ma59dtttle&!FW73MMkDu34TVV z1Bk9V_To{^aZ2FGahg_{$(&etfeHW%f4#J#CKQX|{SeL#0g9cRsm^4oh{CxGkaHCw zHCgd#BNqeltwf>aHDW9&PU?6O>IZ&x%>A6Xpheb&%>ex<^j=-`@)M^zV{7&3K5~=$oR8p^7YMwi7d_lHe}u^g z4F;cXHcV&r`$y`ImW)_}-x?0VyTm^yfr+R`I1oOLzz}w^UADOnJs0E3!7G2m3t+5g z(vZC_R51>lerYZhfd|E0td^Y?{47RWcdp}BZ+zWsU&rnD)hQT&(^49b!N!v6Ys!K1 zi|o0t9EU)P67H^nl9KfP^B*m|e|SowC5T~x%Vsv?5QQKEC8T^6WilJY8_LZgJLxB# z%tjfWN1#8nS4aRu`u491_>0r!EAHPSI1GctnaJ#|Av|w|cMZ_*7`;Yo@-H6l*0)6{ zTJUw9ab0zNeUPm4;=C{Dqt|VZQ*Llu7a!NxWCYK0tQ6;nLcjie%p+76e^*c7uzYQJ zx2Wj=dgFP=MM_sbtsI{mA5^qK)?kMemp_<2?UXq7aq@#HC`*7PcufgGCQQ~d((Bw< z7vTxT>1`|Tj8%~C{IuuNpQgci(Ba<8{q?h-4~~xLnw+uG5S9ZnyTeWdyMQSaFzVk!owzT72-C{fPe^(V>y)})^$zPoo@wOrNEq`_K)mszeosB6#+`8ncl7D@a{nfxWH#QV(_%6Cj&G*^9naj}%nbwjfAAgSLi+%@a+D{! zx!`BX2SOSkyZ!P;^GEiS(UotWxIA3Q2i~+w^T8nDepmBnAMnhBg@}uazwfBL83u3F zLzurx#b|pGdKJ|%U9PlO-`)gjnBTb?=672SL+Y+SM{UgSfvfMOR2rn&dPaxu5lr|G8Qe|6KUzL_YSl)K4>S)5B3b=S4Q_>XM^TJhYe-fx}15 zbTbZn3~{{tZcU5cvifzD-plIP5#(m=I7G4!*P`*LHAs8tGlYIdCMcj)b!qisQCgqx zq1>fiSjKac1Q99aCdypOb0H7+nbb#LNPc4N9+ zZHKs$4AP_*N19-KU5v-h$&J18D~})+TNAys>?-<;zh-MZZndxdb?LXf+MbiL@iDJ{ zjJD1|efCjfZ;~>kgAL5f9SEl=NxWQCKk5_S23ifDuNfYLMDQYqP5cdmruA}472!zNRCS`0*%8kJ($Dj;* zHRSAehDlA_>)^Ra5uW(tIBJhSVyxPeSLe;24vw2=f9RfPg^T z1)Omdf7~Z~hayi{x6N;PLHA+|C2?bFM|_K&42jyR`KSWoFpt0CEElKup9ocaQaa3D&QDbwNjp-~XFF3P?`;k4MiQZMygWR`EZU@~rOvwO9B5 zR`>r3JiZtp?AUT}x_f>A+1bx`504>Nz^j8jZ!nN>*}SWN`o>%=!~iKq0nUz5W}Vdz$j@o7QKM4C=Xu0xmF z2-9MicpS9>?{#H^P@uhl2)()>WC$x2l7a!iB&zXrNeshLEc6#90yZaz zSQ^~|#Tq^gk-D!rOc)=zH7;B7SM`XX$|}xQz-VY(BjS2y;(*GV>P&{78-$%?JWMS8 z8(Id2)Y(9E74|c5Zs73VOdA+)e?{u4*G9t}+e~=S)Jn6aLG>u?PkB8tg6$~i&xX4A zb}w!XCPQ;15L=lgPP-dvq{RoVI_Z@5T!P~|I(*slXfn|6% zzGmSGOP>nw*I`|`q=GHfBJY1xMlM+ zF(P%Se1$%TQVaH%yrl?Rim)Xf7Vv^?=mS7vd=<0(r}>PJX#Q}>#3B)GcmvMDL^$3;ge`bd zJgl2Z1&nb2S##88r|DLwGoQH$c>7xMGFX@EtV<_2P{|n;kQ*~8-r)=yQy>eMoL16a z$r)ocBUUqirtFK@{@$I7*bg5@>HF?5`d_w({IA1OTTCeG536ole|Rgq!s>YP0KfyM zb2BTJb$j|7632

F**h2+8Zg`$6(y07zbuoer#qo@;R~2@9!FqgBf0v}DI(6lJASJ^j!fGeWPDCX5>^?0^?N+BS$j z%vvnnsA$tn2yfs{ra>yL7 zWm4j)!3JY)f04UPuv!1*j;h6}@UnL|10L$b#fXO~x)jJ2osk zoSW;t8U4EW-77u=qc}|_BWS8UoXktpz}t>4e|qn`N%SE`FB_t9pbE^<`g1JS+``?pf+{)=1%VhM-+wgXbpM3KikJs(#wh~pit+7ft ze}AJ`gi@Kk zVu?`K_%YBwcbViz-&`5U1lJVJu<{?he zkO@|48iGKVfK6+CGk>Z?>Fh)1MEJSeVMQ~W47m5KW!9=ONOX7M;SoSSl~}2BS*2ka zDWH?fs0ExOtCp6S4B{gw9CkZtlYexmNq^h1s|gPke?9V1!;vKYC~boaY^(FTe+Llu zy@}tO@cjp#YQt*SC=*oV3fyzw!Ub3w;e|BG?|8Qv(KS{1xL;N7fkL4_0`+|vUg%(C zS*5AU(kiN?FT7SHDy5h_7|wOP(emN$$TTa|1UQC&m}>>cMl@EQE?tgdAzwch;xjyo>aVW|99zdr^%3a{Ebmp+yzz#PFR13A1UyAS6`ZB3GY0JciQR|a72 zQ~yn$V#!m}k7uVjf9+6Cp)$?~0ug*KT99SUk!O4&gnwJlFoyX}Y1S5#f3*esv4as_ zsdho=UBHaN`tW>7r?hEI25RC;Pz~!j#qKZwGOIjfe>ERg>XB9#*Jbtu@vWBYX8;g#XmHaK@PUeYO6c^R0XUuz zU4A{fFBFs+;7FCTK$iw-N@zqo&v|Y^`RDi1CZ?WIUpE_##Hb?6&)~RmL(UXT8fUi1gw}+h&9+Is>=UXNSX}p#3fAuICk9+LTVH!4U zs~gvVwR$8^ztI}p4$RBS$C-q|#pNqERbPM78+WU+SCc)7TAJ%;^A9Xu%i|LlY84s; zRbDWs`~ka0rl2@QS?+LAj5|yRCn8Re!R(WP;h0` zT&Nq-ImVb9f%k_Te^)n+zUM{OVO-C*zaLEc7xC!%o9`!s?)dq;jfx{V^QRIWV@Z8g zDH+<&~w4==GqBeQ;;CR*&CAZVjOP`-^(iXa9qT%SDbWO6jBMnwPgonyBq$ zWLD%fYph@uP3~cY=;Zu!w%gL@yD5;<}YGWbk8kqr%@uoycq zMM5!JA`VKr!Jd7>p6pZf5)$#k5?-Ew$9H}?8jLLxvCiZ&DlhP9NDE4Pu9&Bqn4gRX z&E|1)iLm>eci;CfWwmLJoLy72rM67?v15J_6AeGi-A~%|sBJBaYs_r}E5325qw~|p5p2b&+P~(xD+P`SPal)r zez{xxXNjS&VdKu`d2`#jWj9~I)=fa2dhgb4EMfDeQ#kYPEgSP}-}+N<|CU9j-oRx8 z`8zn@Dz7J3@wj)vEqfwWL^MT0CS04bc2(}ggUa30-f}o8{1Z>G$bWRv`cQBlcElQ?T41@MW zlOfb(e}6KuXMe?vJx!?Y-wLDwzG1x=H9S`r+#z!amLT#f^xn2!A>!aUZC zQ;3|&e{adhb2w4m*L>zaB_Rz{@cL3le_47L(u<*bsq+47IbB=3=qu<%%pJA~BAU?D zZ=qf3@w#Q!tthAGLxChqNIz$S}=FwD1kk zAQm>}3dQl={j2Yx;2w+1+79IS2kCglqS8qzltb($?TB5$A}AG`!=dtDa2 z#$&H=N}N`k^IWt>)9cSAXCm%HRtZ2(Q*cFs?SI&6fAy&rZQG9g0NOnX4v~F;PtZIN zf20vphB9EnZ9?%-hQ;P^#IVe;z{$ke30N0$BT!Y++Y}00T=~V}(LuC!X>JTM1TeL@ z${k_g+X^hVj!VUuFCl_2JLUtd4_Wtc36QOv%BVsn{xXY2Ytn_LBBLccx)cWFtGN<1 z9lAjm{2pQzXp#*K80G-^He4sa(&6=YS-vr#^D*fv9XIcuXfLW2JblVb@_wmRWeQ%Y_df+6;A{gk5QQW!3hWq zH6E3V2yTe;md^c(eafT9!v`6C{!IJB&he<2UbC6)pmpUUO?s2DG`V8S1)<F3ULEHMy(zwCvJtaSA~qK z01%Y0a;~=7%^HCpz4Wi{x2+bzREt32?<-#k9wN-V9a)|d@jC4y=&u-ISp&?zu<23S z(cr4GS88YIL%>XNXBcr_z>}rVgKV-os6nTMUXsF#kB$;V{-n8*=$s}^e@n4kCbxA8 zu)~j&F(a~!0<9ZH`mKvzObSg+5~7KxkEKlU^2b6%kaeyVog0T*RM-`v4g`oxIWtlR zq61p{KKl9O?7Rtq#*dHK2oE6-B%HKD`sd@*4!h%AS`{RrEY#X?9k+nFEIRJ$g^!l)^MN)Oy+*`QRZ zvmbtb7iL-H@F3o0Yi4=4Wb170bCA~dhvv}x30a2mz8GUQ5A4>Lf5O@v%Bcx0na$0` z@CE<6j>)dlm!L`%=kFz+WX&eNsNNTa&=??^5C>>p!<#~wO`d%?=QH{|dYq$)D<`4C zD8V6%_%S@1w;kit6BuL(AFq9Q!k%bD@-v=LU-}N{a=fbuPI} zKp$lSiW1#jg7-KRe>~g-?g%_@*b+}!awQAZqt=n6#7frU3}2q#o6B>ir5U`bfIv$& zWJ=By)!twy#$bI7IoG$0J;#_zqi1P1CuZ~3a2O9d%|X%}#2=WL(7j=7?1>?=^&l(iDHN%yNWw7 zx<_A5dOdh+9#&*kxHW8?Sv-hvoCjng3Fk_ac}6jN!bH@becmG+n8{;w6HbcvV5WA2 zX`1}+_OZ#tQ)Mzh)C@q-cg|6BAs9JbWJTssiY%syg|AtT1QT^2IICB*E%mP*h@ z8wK<)h;lKDf70(wPNtci9D^W=0Eyf<$)u(%BNM7`2n2O z)}ze~SSes|SQ;lubkV&k38Q2z+^S-M5PcVULH{lie=S-Y`sV{dINtSMber zz;=Ye__C^YcYbD8BQ)q0ho*tWHolMW+8F-+oS*IrQBTS{jxHvbm+@$dDVYnKGjDR` z?S-Z+;lT=*F+8`!j5TVkN?MaIOuFSt|0R+1^5A&)$D@Ph*}>7_@#|l`TXC;Dn0##V z?6R2~f3i_DZ||K8vW*_66hCC5Pv?e#Z=l(?$xF){I_?MjCA=KLP;BK2%ZLP_p!9`; zkWIPw6b4mK8<>9L!4D7W(UxT*7Y&ulk+r@q+g)cElpB?|SL*;>-m6jRX@j>Za0DpY zY})V>sR&E)iw_?8*6WuP1~?d~lNT>8&TB%le>%9A*_D4>f>i`Ej5y#0Mez{*@UGyR z0R`L7ZamoX1C0y3ILMhSD+IU!E@uiQX49E`LZt?o7W8jh<|#MQdSHAdb0~;xVJ27;hjxID6;Ati6jio{0W5jRrd_3 zEM4$gb0P_Y7Gyx1WhG0qsKXPY#{D{VbT(Q)FFKo(N5Gc_Kt*Mfa5ES#;%Jx*C*Wj^ zfqfF~6*JQ*N}*=jqycOQ5UkCM4*%+~e`cfH>VSVUL~YW!BWb%JunjqqQPRW>DYq>* zLRz39zvLZKQ1Ob}wyfao)Q=h$J%mR61Ey-bLh-!R3id@gxuezWi%{iX*`AWcS9u_0 zxa!fA$kIL}WiA?TiY=OY0YLrhCu96m>@*pRDF9X0!tzvkll@s}4GgLdM?}kpe=c*W zP7PYYb$!L~?S!~8Q}WKfjssB6vZmEVS8$)Dp(^fld556NT!Y zS>R?ZeFvt+E&ePJ^Z9@UsJj5FKvlootO7w^;ESYE7}f$@VM;(tbB548`h{=_56pAn z6CXz1as2r)3LC6qoWia(JF8GFE{0e50DmsPEC^If;1)h03$qJVIk*gU^YdXCHn_z( zMtNAL=NZ`2l9+}8_57p@8cXBz;2JhqCFBcIYfb_Nw75VC!veUdh{2&+mW*KmSx(4+ z%GsMYHlNEiD4iCEx1^v^3fLJ%4V=Rz$r=*sISLz}AK!4`DkE;pm2>DO7b$R*=YJg( zuBC|_({c}8J7*)GC;xCjE-QDGgLhWRV@W*3gnI@iGEYvSv)Xu6JTkWpM?$8`v_KN> z?+fq(1&9AYnFCT#3AWnB? z_fvs!mM~g9;M`1_K)z5VfO5O(I3Bcb18tHL^bQh!gZ0|vNkP0RVEa~) z>}jDz?WmPbOY@4?Yc;(7d^k$jt}T-Y`!EtLPhfVMl}^*#CAL7jw10wgdzV+>+fmL0 zScS5uz%1;U1iQ64PJ`L>`tw1;pd4!24Se^bX51fMra71~%VZ%2GESYm z>wrF(f1KLalvMYfH-EYKP$=WCfRc5Izs-2Clw;04R+0gzL#3Yh&0Hl`8lbGx zBQN#Fc_UAbmIUIopLu4?X?$Lcz}vn)`0-WhJNo(77cTeZ`1WI0(|Goaiu3d94?;3` zuYT;Q?hK}+u#I&V;m?oK``sRk_%Wo_=@^G0_0~Ow>Ix-KMt??|(;avCX@@m2%fVD$ zBU{pq8qr%|AES3#r`pMk24>vL6s#cV&bX7&i--mGGh-NQHtb$5V)if-Gx6PmCRd&H zbxDV6=W*E!0bwOQ-8;gs@(I6gwNJj7HXe^W$sy>c``F6n_H5FryRz!<*p72ggl*-`svM z&$07J%DEkjlleS{yUqpk+^+edWsW^_IT(aJCffx%6|(aDFioYMK%YufoHvs(6!%$- z#I&C*&Fw(#cLjsN2q{I^gBU&`y-#MuH^1ay6q!CK9Br@QJzcNxIfJ-K1XvXZr32bO zEeq@SJAaN;eVa0A%!p-g-eEVsI@Mc~anc;c{p2P#YmyIHm6{i=_r)tp3rBO5BxBSd zkc!qvr*e|?oA22c-0XBy49jfPw!gZFy6($B(-cACZMHlqWY{^ad5=s_PsKuv!PuYRZW{?m++z`a8YflK$7+qgi#z`ONs2gaLYk zU)oLOhFyH&hQHKJV4z7J$H5E{T1Le}A_2-jDQkDai&;VtDq*;+V<{Cd*i+Rj2I(PC zH4GV;Usz!M8iZ0DyU{*@#sQK z1q=XmAQUPOKFsh~I)!s+jHuf9j7BFS6nO@w!ZE2a!RDX@M|l8=xmQbyUBY%Dw0m41 zsUq9UV~8xyQIPSS;i5gFIB0u0ggJJ#gxe#w^$eM`z;Mfc$erGNYkC^l_4+y@n}7Az zTdyWjgwrb6E}t@qnE*|cA%=jj^&*%>yCuvzo|ggUAif5f0;x>~P!N{RC>grIz}pOH z;BzK8vOa-lk(^;ci?b*mg>unEqZ=s7^EHS>BWhQfIsF_qqoS}%7i|+r>bUKJjyU=I z!7{H!81!di%00=2K6_XbEovR+e1D&ETCfg2zE3$VSf?-Fr@R)N!(`xVfp(0;r2k{- zRW{)YZIf8U%K)v2uR&5FwX-P2Iv2U^m<4k1<2jRrKIgV%o@l+_a@z18STjoGv}d18 zo!xeZ$l@i~>=xidV`RTy}u4 z8OCW}Rn7DEp-nbMx7g2K@=ovq#UK{$=xV{=O0I_IeRkOF^9(k8a}51~kVhG-4;E zc#y`OXfo(vw%<5<$vzCCS7%4j%@!8@Ety1Z_KKYvS%GdErOD;^13NlIt#&&Zb(o+E zW(%l0jz|48Y7J03+JEWtTSky=In-{ybsHrYz%!#(gx9E8X<9OBf%RgIZ(`%|aQopy z0rN&XN!z`RWOTLB9z4W4tjZP?KL7dfEIK=RasIE}(}Rfp{_6DPpNIPg`_aj9w0j&? zcF)+`O7!FI+2L6|`q$z4&nK_XBUbu!_xSwq;4C_M!OHy>{eN3+bQ&c9ux=c>*4X<(d+%gPL9v&T@|HfL2UL2lBFWArB=+*A&`QhH{qh0Lc)$7w&CuawUtg|?F zu!!fRelmhc-+v5+y%bCCPR7^CXq!##Wjwe-(qY2KINoMtvDH{_{C$1vZ}4_MPTQj{ z-lf`(hNI-B+lfuv6W+Rt*wnOpU3N}nmFD_9glsSaNC&g`a=&?a#)b{fDF>&!=Lb#9 zUw-!LV6XY}z5ilmzzsO37;A3O?oHSzzE8&;NN&Gz{eRqi*&U4CcZu<;!r64MdjWz- z`VdcM-0NZEx)Ls@&z(?ACc0@h+r!=@h5zrxAKCI4M3ub?JG07kQ*gx=3JSlSumB;> zxf3>o&8JNfK1rOUgxOIfpKlK*&GeeB&(wWCj7Qz18#W zZ1n7>^nW@4k0)Y{@Vo|NgV`Rxwd{M>Oh2@S-VdCo;jLEl`+J7!xYzWxIqZVM0d!90 zd!avdKY&9`$~Ya9NISoqp8&8So3GRw%b*3kes`N8E5XK#&17h%T3xny!DJ|_WqPSn@6RlC>N?uWJD>3`; z3@qvxc%~X&ii@;PVe#HyDUDmB_O(-ozjmuIrZ?i$Z1zLmJC&5y)NG1+G8=8#(NfH6 zsDEHI$}5$ljKe@eG^}wQol%~s9J8kbRdH7DuENWNC6NEX(@03MKNoO2(qca31zYzAax`h(J?wjUuA>YPjeztK*}kgy((i{VI<<^>Mu#3l zA8FR`HPx?OUr=-VGJQU=isO7r0JN+S#(y`%rjV}>K_3Vc<3^2-tn@!C{mwmg~?il`HJ2Xxla<2I+elj&M-+%X# zcB>b|J4f9DiWo*-si}%-;{eTfL#xcFZ~l#^Kue=DfHT0@E|(0=H}OZV;~{NNY~4_w zZO;w>UGv4bb!FEYCN@kTT3zdnIKWz?ZL!tqlw+qN^Bv<97F6*Klh&+vATZkXS{?Jv zWY}>~-Wrcv?Q0vSmx+UTyTkaSJAd%Dg>`2dh7%XctM0&gl}zku7L>$}`SxVr#G|xp zEBcr`+p-afIzOu}oAtpzC33 zb`5wpI>r~CZt;C~r?^N1{o*&XYp#@{ee*Y-&iRKNY)=LubWa9m&+LWKFZ}K46<+7` z8E1`Ie6{+H-EqrzJ{aO6V}BQHJOGFIYQiC28gR&W9ysKu9I^wR9HKn8cXaT-`0>_awc+QSeh99mp(XmY@zm-`J(B=9q^Z_G)kUw`;yk2o1x15UiX z+sQL?C{QF?fA;e-0@2`;e_{9XIr&*)xf5jzo+suVNleCkG5y?41n& zyz)Z;Uvdbpb$=BixYm_LaIGto;Mm_jf@81qWSER~#y{FJjI++fE3XVwV4ZOVM@Wps zj|_zIXd;D39tho#A^9r`0sQM@fa0?lkuFRBjXnWj2ZN5(F~hn19t1QZVHm;Lh-(z9 z;pmAE*P=Z%&_x(k4ccN&3_7h*C#vq%K))Riny=3`UVopzSpQqZ+p9-u!n(Ww&xbCP zqCiQ`8tL?6^d*8d40>=O9j6;2-UvqBh{pn^qrK+d`ERcd>Wp3L9x658W#`M`h=G1t zO~;*hG-5UOl1Z-<4H6usfXafEM~z6wBMd18@gD{W4GceHxL%muD*VD|r>!ih?2j8G z?k1T7Cx7r+{INT(9zZyZlVcT1Q&kmux+eEQY=X%il+@LldkZ`gjnKPW66DE1YRRfv zUse}TTM>W}`k6fKz4kwtgI53HylhP983gVTkPG+|9^ie&wpWNwf1C$_iH=d5#wOV=r&UE zM8FH=UTgBP$=@_pk?LRn*n7GA%RzJR_37!s@p<#?mkiPkgn@Ti!c)#YOts%4K7|PuBVuR?SFD31`H^fBp8F4YGCBZ*52K<9J9) z;*rR#Y~AhAZmh~hB%`!(W5~K}RQOgBYk$pt2R`Q3yW8~PaMT{#O|sW;8OK71ctd?G z_?e2GcP4$;4a6E2<1&T)DBwJm^zwZs#6hgd!xcMi_#0;Dat`V}a%^*yoahTt+2vFW z!L#8EH~?OyX0x&rY+;hNu43MVSO{-UUY#GF9G|_5_DhAfTOjf*I_G=9agajTwr0RX;zYIGuWblG%7~m zv~Qq{dq{4WM{H5Co3;Ro1_@z_pJ)T(BtIE80iJ539tqHDfjFHyrX^P6LmITeGd>x{ zqj5L(r5mORYxF@L9zAvjF({hEP=BJh$Mz--0^_(R)e5l7?qE2PzWQv8s48hi=jXq9 zlH@czdIOyzN80=q^$4XwhyXwblGY=Kbuc!nJPTUmRygxGy$vR7jN*S!;#318|5mh> zQ8OJfc;jfzc|*e;h+!zDi}V5)H_?oKjP(zS8Ahr@GkSs%&3s71nTtU?pnqgV9?u*Y zjYaOZn;U-hBqwvKl|jjxfDP33{Q&AD$oSZj7a=)5;JSpX#;Ov4v7F9<^bPwPGn#VJ z*$};Dfd6{X?GJg1bhhAF^(mqOt2s8{<@YFHU^*-;E8~Z-df!4!-I-&Emn&}*$l

DUC0P}#|8$C**qciU|n@_!yN36~SxAn_GoU;61)Ee913*Es1$NxMsABG}m@qQwo- z8O)*EHP+6j#6!U+fI9%oiu=RyG{Kz>Hp417oQUtb_}PPBfL2)vhE{N6v+3L+?JSI2LpOH-{)c4vp@W0Y{dXMaPnxX>P8>~Fb` zZ^Lk>E_3VfG-1&K<-u$|HQS;T?C&)r`!wHdu^GnhjY_cff>Cn180GHX%Qx5i20FYD zk+p=JWJU;bF<`FUIgA;af`F?Kl!0U|`^NKq{kafvGnS$_%%dDcWMgn68^$E4F^HiM zTfPhT;z#LtF{AJf0)IUdJLSi~>(LQ&S+dsZoQVJoJshO6(C?<%tuF@iGKL4}Ov(l$;uy z<#Hfg$Cj)VkGzdYvu(TtbBSk{w*!h^ucZ>PZ1=apPB>RuD1W?p(|Bi$RN{bNwU5M& zd+xs<9i9Bt6sOH94!joeKGj=yd>Shz4mYtkDNTvi1Lj&3|p$t1s-vdl`hq3R7D0oGL7Xwd&PBC}2998U4Mje4B~|`L+^)1m0z= zgi&p)J?`B`n~KD%X>FrY&!E~|Nc}`F2;R(->7NH68J%fJAGO8$KwnL+)`L1?%t1Lz zzmcJ40_WH@{u?g@v2-47!CP3^tdLA6pT>Q>Ay0k4TZ2QOF?-b%-S zZW5Ox@dhw|?Qp)yj(K`!>A_lLrxKlk`n!Eym4Bvj@3LAm&zEjW<( z2(HzNeLigW;?`g?q|}dk*Xpa&=Gnn{^LY0qIPh?7Cdr$Kz?EK`_tAl+pusJC>V62{Dm|6`K zfRbUMf#m2i47w8S;qt7(+8!q9n3wwT1|Lxx0;>2LELq9!YD62N`QAOz$~HX}nnU#^ zNG^o5PsRxCOx~e3IEyu#a90LD>HALjz+sI8zDo8&74SZGUCmMIdNz)_yE%k&JPJO= zSWmZ8mum6`9tb6|~Sz?eptUGoMV0^LrReDekx z3CE#)0ZdR;q7Rp!^9CY+y;$tA5t_EapiMBt7Fc!_x7kX0-(+|L7FyjqI@$ZBd3vyW zbbbiO!TaMBZ*i<|=JFK?ql>s)Jf3_YydE)y2KVJF&FXLJH|F8W2zYhO@Ouc~y5|jo6idD z{_Wv%ZvI(Oe!u5Qd)(`6pjIk)MQ_*|UpL+Ipm1opckjFx@-i;p(Wu3skFu_(&2*s- zATNBy4nIMEH!+X1gR8)B#e^5i0~g-3E>bM@2D)y(-2L^P$G?_ahQKp~w+R2# zRaNB~DqqyRVT&9+88#R}1&<>E&Av``kO<09>}1XHh_wc}mpaL~nT(og%*eVmPDWJ? z9705YP0;9o$4v&X;qZh}nsaakGesIi8^TCS^rcu_{DV+!mb>IpK%S@3lLQn#{~J{E zk4NqPu&Q814S92%@bNVJaSD{pgM^@>9lW`Y5BARaY&ptgOC^u$chPvBHs52FX|Qcl z_k8f{!JfCZd!$Y7jG~b28@JzVfS#_As45J92c#kCN~C-7ItGR;5-6i!crbl~Sa~OT z{Tw_*R`@KZ$PIi&=-=#6f#h9~;%HScb5K4|){VlqXo~w(_-ki6SU83Qcrh?9JK1Z} z^w6No*z-j&&5m!(vQ2~=EdGdl{H3@P$b3C2JSZ&eUg06%ps$7J#_Kfh0$DR&(s$s0 z07BSiyAF7PCjP`#KIOHp^3CEOMe0&z`!`aV%0gn*k!Hl3ol;hGuQA-mCJI}|DXuh~ zS8Xe|W}^SF{30BCc(hHZ8=jE+h+H`y$wP4(W0FM$cajTU#?s5L00}zFmr|T+X&P7v zDCk3&j#ItGn7Om&;o1J-DVY}7SJt2Rxjhmq2@YtCaGU_m z$U5MhftUDr^K~^{jEdYH5im0F?S;Ib0h)iwJc$17?l#)JB#o=?Yev=a$1&Kjjg7xd zx5`eMC%!2$$Pm*&M2pBelxBIviRmj@L#omvn5w1 z-TCEKm;V|?-Tk(VTxLQ$h?bJlAPz0_5# zc}lDl!{y{vO4Cb`R=vdVg~_Ua9loGQGjfgX6p`Ib0cGx@o1$wO`xHCX@`;G}9S~Dy z65OcpGH#7jHsY!hlkS`AXBufK7XbH2VF--QxkE~Zrl{x?8^sqbBzRShziGO@%%)sM zBuVpww-Vl!bZWp4e;*(cdU}A@^Ex^i8`)F`rz}G8L0?&nZ0hI{V7UYDo8&^-dc2sRim@RpI#llI)E_z zpy`+KmSz6ZlyUxEBo1h;%Q4usuDiXCD!@H`H$V_WB=nJ?(nC7=HXAm2bmSe7*3)=DA{kN@8tmyUtIQDsMe?P`&2hoF;4KV zZ`B3gv#9A`yQjxg&g>c($`J>7bo}9Mc`1c%l_^s1hoQ^Z=Vu3(qe?7y)nMe2L*QwQi3|rJMUTc(CS_4G1 zRvJiXM0o*_Kn+*~u18hztsXtteqhAXfKnc%I!Eny-?0`Rylp(t+n9}7qf-kYY{THA zWG>AyQ9|K0D4u1t;LtkAAhCgr4{sXp;2ZQ$LDSUnpC3#^ zss@1qXtYUnQUHm6H5>wp`K1Uf#Bl3}#B9>R3L$%IVD3JcVKK4X+vUw61T#0u; zBIC;j$Ph3V299kF&k9+@paS0;Y4=vpq%z2YVl^Nk z@ql`WaE62tE{wNC3d5mU9OT8RA@Xzj-pc1=6f_-D1Tqe`VkF(w;VM8nh*(Rg+Ed zEZ61l!Iw(HW@$WEodN+qYWPbyL0R|zVuq2fZPXpaADZ#tMp;9tS4bc< zpA*JU6;CIZm)(zn3J5PRVb|l)GI_B!6GpgyLFsaXy|+s885U9f+zR@$RnLkC=+>kK zf^~VQz^uy3E5%crI~QivW+k*n90|f_9M$L+qcO3K^~A@flO8}<<%0>;WnZ%@^Ra{~ zv#+%BCyT0>XyVp(@dCwcO8JnC-gEz|yxO8<&AuK9<&o(%lS{$m(yD9AV6AbBhWZ_U z%nnsOt#CFh;yzmyD{rl)oSk@cHCIXP_#ZQ15r8RD;XGW6*t+hHk^wNH=%zL5f_WpA zo--hgR5?3fT;cmj+(ZV%^x}by5w(WLqZaUsT8-8E?mPQ(BQ|o=>UBF%$gcFJ3$`f1 zaoo`p3>*%y5n}|x1>0`XjgV(y$HfqT#}b8GaY1*r!2`QkcOWl}xYY^nz^`}EAydto ztw%-1OuWvqjfhjTbhrcXdQ76?c#sXwI(P~u%sWJ+l;6-0>~>`D7`#F44dejLL+L zb)`N|jhxoxpb9YbOYY;yW>u9(jZ9q)p!N>FOZo9No-ve0o_q{)_n$ zrn+3YQ1uq{Jp7EE1C{bH=pLx`g7oyB=OL(nkz)7=8n2g{ zQ1XEFoarc7D6OP9EOt=O$|(t5vIAP&NsZuIKq0vu+Yy57?gg3ou&T(;R}a8mU(fu0 zBafZloGX4EugJgR;g)C89)Wo8wtC(F!&?jGXCMTF)FjUZ1|y?^f2_qIwh=3se)|G^ z|Gfg8Kc%P1_lF~h)fFp$88GYUy++?Mj)4i0)>QI@x}8O7O{PZ)oz~SOd({fQ?iFMb z6@OoPvU8Fv-`$jJnAL3_@pm_EK?0Ws*@gM1`}ZT=G}ljCuc*G*3Gv17Ic&nfAfA@Y z1d*%u!DXy($SmqXUM8LLt^ zR!DI6)%}qOyu9C5B0jQ6j4XO__~JzJjJmhO*=R%kS~b^hZT&eW4gwCu+6(ZdoxJM6 zDBbGX5J%?}bJ8_`OXsHjnYe`7kEzMbN)gh}5?{#VAL z@8kt6WYAYSF=f9FTCA-^hj{AyftaCp?9X6|tGcG^onm%i*^n>*N&+oo3AWoIv>^(S zV|;j9VA?u}m$ng11Ng~dWHh(4 zjl81v5p1)6pm`)Lbn(DSYBQdG8_voFJXLbxtaG;^9NVs3(2w^df8RQ-`&J&t$gvnz z4z=fJ^F!21bG`vWD3>1uzGft=j~m(C9`^Mdo}O0(4xMyVI?1;GETd>!t+!6xi}8%A zM_4saF=Ap1>whvzT3~!;Yu&%z_>OWF4OyV{_WC>Q#P%T=E zs>-RfdAJW@^qWTq$I*AuCY7&@X3L9MK`#OXP>pxQ<}QI$>?7J?T{?`_e31H7jX#M7 zxm$q%+f_3nA9Q^%T{PxI6ShyThWtljL*V=AQ;tf`YNZ>coG_>hG|wId6R+Fca!zSX z4X7M{lLQ&Vj$Ph$Jk=-Dpw_BDDU_D!Cn{j80ostlodq*Hd`9bJuge=#p`v_X8AXjF z1SuC#N=hl5#M{xHi?B9Z7i@=|j779VPu1MK@BBgruEOm|_9wIhvYSYD<4dklSiZGq z%3RHU_PP_C=VH8%=EHWm&lFa6R4F-`^z8M2!uBg8N1g{VxyW&C;oiHA4zofTEp_Ok~{l>1Bm6NvLNXBe*jA zJ+YC+gN)Rp%D4@e#kd>+r%w68ll4S~GdJ~S9$K-bNePUPd3%Z5&Jg{fJH8ej<2PG> z$rx1l+O}0b1naP|v=Q(eOQi;2`S&)RUDcOk9laRz2L9P*$IiX~JBJ7$Iq^T9Z9aSI z-2Z*HwYvYijAwQKcXj{wYq79W?iLkB)xa-TOs_X|KeC8zy5th#$aZHi?7{ zrKe{l&X{Q7H5jmZ{w^iX`L!i(IauH*Kh^Wf&ArP%Otk)Za&n|m%1_3C)sBf({-MtA zN9(1^nCC^S{r+l{FfLx<0it101-fFV0qAFJ_G1~>Sh-zLe&GQ#8m952ldOY(Il53+ zi$NefVi1dbbZ6`w$aXgf$bA!67SpNj>_PXzqG?ih7MOUg0ht{Xg2rFsco^XUG(uOP z_=f$%P9W&yfczKzWaiSDq|OCCUczS^72EKe`>$Wkv+uhie7H5eAc}W7doa0s!iVwB z3kZV7*Q{C8VlWynvo9*v`i4XsC#r}9#D~t5ci}2+Z zBUF_YbZrixT$Bj{Owjl*RuoPgJal$4x@Fs63Zg4!fFM!1WdQ6b8T4+W57&&%$m}`n z4AX0m)b<0HsPvoZcSp1zM9{a<72>83gV zTaCt}CoBEmGM@he*D#fjNN-gj!+`0aLtFco3|9MsaA6kPe zQ2vi6ruu)YvEKOmdgDn@{g2_GIG`!EdMifbZR8ARzGcU$}r`HVN3;gLs`GkX^ zWi0SS*37maWQ6X_i~8xB8FGSfvMC!U?f;*>f9-B0Ne%?j{@VN%QK)W_A~&yOIbGf0&z_o12-Nn}>ZjIUCs`g67BJ zMB&4he&R<#?@Zg_;3CCM>~ZAU6m*02kH>+Zpvn5jWU^Ll<3T*4!*q~o4>f*F=mU@8 z5LQ|3vDST{j;&_n(|S`lsuUJgFarhIY;blrcIswn7Horgvlw9z zvA?y)oQANnOq|2>K(E#IGI%w|zAIig(|0ISmvI=?0JMB#vq zdw0ep7ES|n=`&S&K5C(J7W%Dkf?@{V8-B(pMdzGMRYpBDKi5tb!G z*2>8o-WItR;S}K=r|YO0Q4({S*m;+-T>=H!X3tfIB=p3xN{!T?lrGpVD9xE7=Kxt1TkI1(FO=e@ zHzem3CJ+yW!Z|IzZZ8Y{6?`Vz|F7Twe`)E#qm2E3>GuAw8+mT+|F`!4Uv~Td&HDa- zb9r;S(P~?L|Ml;a?f`}Qv3l3-jQZmk{}X;$rOgs7;mn6B-|x#b1?M||WemVmdVrZ$ z-wS9(Yu0|gm7TLWis@*4*KG1v_9bG!cE zuK&M`>px%miACLv0|4WO7xDl|ck$nU*`ED0`|?tl*>4`~TK3YX*z|_M?%<)L`#t@f z7Nz5kW=IwYXnHV8h&0HGhQ|wF{HEFTreRPo;PeOKiBJ1` zVmkkZIIBqRi6hNUfXdv8;`OWbO?f34ld@)cy;ZU0CK6~H@PZpxtXt>axiX4>y=Plj zR_Lxc!06R)STV}Hw##v7C@#87#i;c?+osYZENbPtYoK_!VBS+#%)E`zeG;egm&c-EH67T_;kK4KtGz!PtCQ`2 zm)`)KwEwsK=%H!;DZr zx9k7y`v3l}{|_du|6Dh|kqto34u7S00P|M*Xdt)TNM#kKJg}zMVQ_Z_7@4 z7ueha=5fKDE!w4jqI+F#WUK2MHmEq`tektRNff-XeJ0-EujD2ZUzMlWVG_&d`Okd` z{Mojaly5h^uM`cgZc|C^V&=vbqxsKM0MxA{x&5-JM)9~Bh#s#ycm>)fNbZvai)|5?fG|2%qld;iOgJh%3rTl>#1zy0T(YydUuJA0oN?f}Ugzf@a5($+I^ z|0gxdoNx1gN19zOpiy07+eZ$^yJouY(NnbkbGyNH@Bch_U|IiHZrA@Cd2ZML+x7qb zT>ls0{}b2$8`=2bd{Eo?k$W+;3S0MS@;75F8$a@NSvKOVbq6YMNlp(&?RZ02nw4`< zGrAoR%JDLy6U-Dy3S_Ef!b18Z8Rq6kXy2;w{4z^_sgL1G`4O<}(eRvLMPwq+i6q2S z*=jy0gsvQD=$jRw)UzbtTiXg&>a8*nvS^S4Ry44}#ATiw%bpb)EdFeE9%yAZnu_=Zl$9pnmRml(GFF%*Nz>}T9a*;gzG)1 zJ!bbZhfz7#%&kL~8q8KDl-z8GTg*MYOOQ-|X%Zhgc%nRBMfjt;F-P!^XkqerT*sa| zXJfTCeJf~@HiF)@&~}B-6!QPI+y6k`&)WZP<3HTUb1VPf%KyK_^8Y(A{1sUIo?n?2 zPMF}%E1F%xK6Yyu`}RGy^}kz-kAuOLUH^BH`~MamE#BV$cN0&+_+Qoae-rQjd$6#7 zY>fY-m8F$i`R^v4>%9LDv{j%Z_4+@#HmK`|^-u8(!2Iyc7ZO=vNHxztKq ztWv7zE9dE!yScrG_s>r_?J%Jc`EBnLvI)mLY7|f~VhB1Maokkd?OL;kpe#5 zv^a%%>?UF2^$p}QgVI#URSvO;RBR#fhnGUTsD!zm%eRjiAQQ*L`AC-G!{gLsO3p}` zL%?0GCk&iX$Ub(t3rlx-XMPYN-%0xtV&(wFIpVcf;A3%HI9vwUT^#kESoQv*h#C}Vio>VPjS%# zZ~r_B@FW-fYeXQVIstQky_Zi8p0*l4d}SO3O(&?QUKchBM*dQn15|bPQ78^MIS6-_5DXILa8tzCZ*Xx>_?nu`$s;bjKs! z{d{&9v>GII(a+aXwGS{h)8fvY-V8fy?_`m~^TG(!?7QkU_IRMI)cjsnabgrn5i?EWN=Ck=4tuE0KA^El+T{SO?$ESjq<7mjo%UFZVxRxWAUG|IpIOWXpjcB2Nm`PnBL2r>Wnp-vJc{;mj;+dHX?b# ztExMnu)9ui7npvmiBz;^CS{QfTJJz8CMS{tNv_X-0g_5oWxW+yu|MpVl~l$@M2*mm zY6jiFaDkM+{JcbC{&{JYdu>(WFBC`<-jcr+r;Jn_l)X+Rduj*xAIuqSQ;iqFbAPa| zeJ>s{k;HC*9foLnqPVNVyhJ9&aM(YiCB}&d7=$(P-y|eF)1~%|hG_-D4=#Qv>(XU< zPrTHBt2F1xemFdGv?$YxEkR3v+SsncgbDg1-Mf;SqiXQ#Z!AqWhQrKVTv&R*|E%Gi z^ot8S2z4qWd3d{cuK1p|A(S)Lc8?YTEDS>&l~k@z8L}19Dh?uwYpmo{CieZ;RI=(U zRGn76{)t=P-KtC~uPjr&#D^6Xt59IUPmd*kN-hIUtKOat8aB3keXg(=C}o%jWj3T0 zf(g020%neOoZCi97Cl<}Xg(`#PzZSg73H!h^|6|-LgtANdbnUx3Fsv#xia%(Ewc(8 z#mh)1YufjeWF{f%rBe4R9#Dp7U7gVh%Hmeq<4aZAPhEr}ja4j6lo#YWT9al+iop_p z=Ri;Tts**R`MWN;u-2$(+B?d+t{5=5$cD2+F_UKaK~)+=fv1ICoa^|fP=YhXV?!Wg z)uvVIf|y;S&IHIILB(R^P33`%gqy{YhN0Y+NTcuG-XQyqpUL~b*B<}*!Qz9A|L?=) z+xX8n^4#wK-tPatzx%%ndHcVq-|r27Yyg{nz})AE$H%gG1DhG9KmM=p(qdS~m`4Se z&Z&5Qp4kQ+3<)Cv6GDRvv{ZM>wMAsR75#JTMGLdAATwpHL=DsQ+`vC~iZPx$sL8A$jSX)jv+kqVSP*rzI!LS#WWIA4t!O~%F57Tsitc;SW z_sUgvTlJ?K2itA8-Poz)^l_ZUr3JKn#(pOqIM9DL8oTwT+t?!2)meF{=bRmR{p=0|9_d}e`HE{2(SZ7=S_(I1x}bY_f4yRW2VLR)8git z%@`KGN)i9?Z^GCrg$*`d!RZ(5pYV*Y}>i*GZ>18o?XSTi@UM3 zRP>q77CRkU9dHuTDsvh}f3I;_PY{#zZJO_`r3|=VDzZR>G5yLe0$yG}Y zUJ-(Jn%GAXEv|}!r^f*-EASDAHb%^P?02R%Ibu8l6AU;pOp~)4_Mys}xfQ0c&1pE^ zb!4SH;`HiW3_1<9X2RR&Vv{rJls7UGW(@J3O0eW(%edh^$p`PH9PnzoMUc>? z8W-;qQu5G06;e!DfA59p1n-0DGHT;NlR<{2BxA_CUSJAp-h)|2xgB(hRcTx%I?Ue0 zTuDxkea66K_mHB=amVjUQb+wHp*s8yPUOfVYj-!~7yt6YJP&VYP9t`@fp}DVOu`_G zyQDeOA?B2?0b0&_p>407@L^>sC0UM~02v!W4`xF?BWL<7f6thHutE*X8jV@R3#0X- z@f6Qn?QJA5f}Qqz-JIoXewMFFOfl();fO|#M$_>}Aue8^00kja9Qnuy35)UYAY^w% zjIL@bip4HeuSd8rkD(zC!YRR+2 zKiw=*&^@E_Ca8| zr27!mKZS|ea$vR0xHdFEkKfyW;XXNd>Xa8(xVLvDlMfYtbRc(IjUU#X@&lPsxRR*G z-Zg20f6GM_8Zo@C6yk)%gk4C%?g!-eBPn-V=2tf2KlI?hGBLL#zrc(({pEBd{|Fg9 z8U0rjZBf*D5uK5#xq=I^igexatxycm7p3H!2C%qscO@URze8A&&?%fOS?uacVbGGN z4!lFW)P(B_)$pvjo57pAe4gmqNMKuJ4Z0~J;qNt8`*X1cSMbcymzUei^ zDSVYxR7ZZt4^E^%1+s8~&aun!-RoxTdl|>>&LBSGM>aO`bkcTxx2&FF<1>dx*@n!= ze_b?54n_&it+M$+IdmXuR^v3YV$+_*muH%mm&_x^{K`t8)DHgpa*P^;ygfj{d02}~CZ{&kOz0WHXrep(rUFL;}S|3Gm)frjAU zOfmyuQBTj9Yt;|hSsd{J4KY!Oc3i@(fAu3PD28Lrv>hoV$%aTPx^?i+R}u$wS}I*)mk!|~t{Dg`O_@GS9T zLCLzQG_^&;=Mwjb4(@2IWhe-C5A}2o;Y{e{G(a5f3?xx z&`Qy#S>_5=83_xIR(byXCr`4@vEO+urhj^*gp(r|c<8Tb-6#2oPPDZ*pViwS-rvJ) z(?z7ohEy;EAt+4B>vqw;)D2=_xSeAH)gNKYkeVDbr#WYqUb@`PD+&kfR}vO&6-roH zVRc`MrPLlnKhM226}qTmF`znxe=Av+8p(jeJ{Twd8TG6hPd3u(LpmN>230RG-3}uk+%Ddiu8(dKW{-K{IZ*%9p#xAP zC87Fil*K2_Fxx}kURDy66_~G3@?*uoKbEyyFRvOK1oRLo6rfGQH7zlqOL&oLQ{Ey# z6!TALGwM;fgd*XXIj|A4e>++$j8WO)8{+9&O$SH;VH1osYQveD11eLRu*J_&Ml2bO z7+2=SbT##{*A&R7s);d#?dLTgB}Y;nekkQJE~q%bfYGh%??fU3~o zQ#@}qcA&PLote2nE0i>f{G7&2Fw7QG2BI-fod4{oaTW=zG03uJ>9B>p=xA12vQ#X& zPHsJK1<0zHpHnGGf6VZ$V&X%M9Y8Hl!^?E(6?6obBJ!LDLtIMB*|Q*QzVYwQ>?!HH zn)A*q+1fIC_-W9^&`F{~kQ zfA;d&IcPm^w%whLA7CP{gJ-{3xmadbR)j@Mu3&+bN-nBHnUkz| zflVg`i`9?{f2uZP@<*DNXK@V2Y@m>A@Jw#Lp*gZ(Z88%FE%pa4i@+t9H%x*brX(%< ziDuz$Fk}iFFT#x^6PK#AMx6OB3mnNqsOl>yb)vWjq+f|TOg%$nFv3ad5hgL_k8+kf1%IJ)yATn-!h?)MMJ}Afo`*o zTM-#m!BDO8mUl*BAUcaxiGHt3Ey9L5rgI5Z#Fhge+G}9SZ|Z_Z$}es*nCcD}t^yGa zmgCprf|MHqlt9BZNs^rXNF-C>CblDbDyqwIx)Kiz`e*2q<_*tO!(m)i}Y%@+9%cv(h$H!GbG;ErvEjUzF z?*dIOSA(0Nxm{XgV=HSKc}W#h*b1CE$ue+9VVnR936r3ACWRJp{J~0@5IQB}6m`*v@AkTD zS`ML5bo69p;wa|hj65!g0kPL=Z#A}D5O;r#=9;r=D=7`mvg8L^$&r#}RdX7le=e}` zi(j&`ugt9z?t;xnnaxo}%Sd1*3jdK**WjCOy6#w~+BE#qw%lj=NxBf5i?C@8V7Uaj((UoeROSnX2^eE(#Z*ao zG=k2OY#zgrA{iIK*_Tx`!GQAIchDJ>fy6JrL&w5ZCmi|?dRhsmWbRERe_fgw6y0n_ z)LW68$a6@w%RN-bR}Q)Y@76((BT$)7_EQ9=g>ADuPy6AivqdK{(IoH{L5N?j5DsGg zyAFc`pJshyOPv|wORe@eP57+YXxFbC4s^wqaIhw_aC}^=r3nn!tA+z(ZoP9jm>uUG zjtekiRp4f(DUc{#Hg$5Df14g(Nu7m!CseXO#b+{IK0s>ab5r-|n@y!$ea~T5mvd7I zF)JB?)|95^Sj)(Ja$UyWR~BN~{yhn!_LYFRCj`8VMMYN3&hzC|Y^_miO;O}jZjrs)|~d)-wz zld7t;Z&(r2apHKnY*TEOn#X++W5dvC% zFN7^$+D-w# z*>r9Q5~X;n95@dY2E01}$-XNzD?=(1h0g8r&DvlN8q6I{Ricchr_iag5!VH_6sK^h2=1X2~;f}u7&L$0u}VO1b)DqT6RKMKU~^<%c&Uj}H9+w!3%UGFNv7KVM`^9=M0 zB3xm_CiF@ZR{}fxPTWo$mL%p5%x)a}T{6`JmEksku-JPb^YdLIL3C_y0d;27MPyI| zu38IST5LZ=f4(ya-cV&nK2#I&{CV6`8&Q}y6?I3S+=u9pw!GwPWXb1x=&L6!~&t$a>oFDyJd?b$3Ya18UoVAofIbe3tft zk^SKtS2=+@v89iT*lJ~XG(P6xdHQE;GkMBLK6Gm8f6!NJ>%yRl<3&(yPGBFIKb6Ds zPxSMdm%Dp{b`G{%gTjMleKn%+sCtIFD}p<_9tD$7t_HO3FU2p@!+x*Q(t&2#(1Fa| z7G$;QyL5z2tc&e=;&jJM843KYVWP!IK8ZgVNih|jHboNRhYwU2{=gMB!)CXz= z63r{3 zAYpO{=N^KlM2RbN0Z7n7BX>;NXjG_4DYhW0i-{}cji>IxZsP~QW)W$v ze|EFJv143~egS6A**F)8u3)Q4KbeW0RgY%kyQl_#&&6X9t-L|dM=x65Ma{yWL>=Hm zGA|>|9P&`+_hB$(cR-enA%H2zp|XG^PcNPqjo949PA^W_vt!aH^BP@iWLokU;UZCaDBQcA~Ne`m3$JCf^P5_EaH`o@r#0MkNMK&*(`2ewI% zKP#56K;Rg{q;pJ~7t2?5_S?_V+|5EM*4?dodt>u?eJgb#w(K&e&{Z8?jm4gWnw|{~ zxeKcRI)$p2LvtEi)V76FwaCzga(B!mypm8%&19OGTp7r$+rM2DS&qX~7QeGRf6Gz; z(w9rGnDKrb@bgSZx>rq5b-qx=OGWHj&d6Jo;|rGK3&^nqe=HK2TpxN2CIJnIO)tNA zRb{Xo1*Y@k4ogoDSk_#Q#Q=@JJv;it&Ea?68w>DJLfJX zqd8K^)b&nFn2ITo8F6@@#S#%a929g>IXkOf055L+me;^*5j})^6J9H66k433P-<5( z3NKA6e1WJTN@z*u!Ad?>L3pVZQ;Z5|Ron|opbY-MhT)B(lx8fM7FniKf1@(AoGBR> zjf}auv^LY~Sfm~WyVmNmxpJ!GWTWI=ws+T>Q8q26pkbJ}#AS^%WV#nz z7O5SZvy`@pnOOzd_GL;KVlror>Zmg|uQHKASBCPc)cLyP=*5o0GHj5r^%k*6YY+&Q zn4|Ask*^$v3&Gl@IEx~Ke?y93c6+2q6$JKn=pSLQRwf>!AzJJob=ek@RozT2^;os8 zGG-1g5)QZnZno7%U#y0{VCVA>P&449(HTp?b zyG=A@vB)=&%gGJ4f7#jeK-uIld16rXD#V*^RZ>zjQlwg56(!R$7m1Shl!;KVys`#0 zFf;qucxA&db3wRz03bR=7a6Xfi@Iu$)mnL;ydweUftd+?%wY(~w&$>_&jWXUh{1xA zddIkplUJ3dNyfaz?>vC|x4w_OgJGu4XHQV0< zBoocx#-9hjhDWSD7Gy8eCa;{!cGeJ-YZ-j$Fg>=zsvT3BsVx;%ZKfS%z0od!khfW?7p;gl?n@!#u1#c`T)(zmokG}UJFVg; zJ1IdWWE4_8;_2En6F%>Nd}hNq!<*$tO~*e^8{!%hasJ5IW##9OG9t!whpAZQ`ige1 ztoZ3wsseMDvr>-uVKQ-$4Bq99JM4!{7q^71JN%boe^Oy1C`mzlDBf7o?tze(?-<+g zN_r=W+)-d8X4N%K*j6`yCR*5Z@5SJivu+)B3K47Su1up8W+vODl)9l*VlJi&<{Zzt zv^1;VSt1E7TRN-IT8|fH^t6iXedczK^I$>Wi9kx3v>(9cBXf(?+)iK;of~cTyVmeu zGpt6|fA2!iB{v_g1V7kF}>&qTK~Fdgx=`;PgtXWXj{n6aetS^&6CRa@lD$96}v zX54nPU_W2*sljr>%zMSoIBCqpv~ep2C*D)M1qmbfWQ^aLiY*0Se(_3E%e5k<8each z5>%#r(*;CZxf;fg^^%e`2ZhXDv&=F&@rGKHe}Z-ESwX!%ELK{}`&#Q3e5>)MaqjER4Zzett9zPibbbzaDZNGD27>4EQnb{@>D*BnRa-o8r#P&0yJUndC1+V)p)kMvF+|XecGzyMfBg3lPu=KC*P=##;B6v zf1lL+MJFQ22}+h?iz+5PDC2g^y*MH9vYk2Y|RA8ga!* z@SyKJMmWo*Naz`s{l4>TM7y2m)@okPCq5S~Wq@8jX>4zcHGnPEu(sl*7l$zYx-LUs zImJPh*HPt|g;|rLSYOF=X@|Mr{)$nKtXHg^FZVav&oNA$Q8&K^^i+77z%Ozte@x&< znF(#G9z~xoVmPCq=%-z653(CdFK0Fg*_{rR_-qb;sci|I=X;r<=M54+SZ;WCSiA2_@l`A?qeMxF4#DG4HGlQYpSCe7P(&v9UZfsKcPe=<8C98Tf*C|nwqa+Kq6-0N}q+c<5buof8+L($98c~9a( zI__O$rlXBi?1psH0-SAs&cuoe+g2yO+;~e1LJDFEQ<0#?WP7;hX?AX6UmAQ z%D~1(Cfc!Y_`~IlBxUjHbfR{aBuUj1C zEHHt|?su5R1;eOqIhLh3e&n1@Vq(4;s9z~0=XDxVc$k>@*Kt4D_d`6^_)$S&YW78X|?Ej{>-vv3t1ob-&*RmpL_GmZkkUzBgc_g~Uye)dYA8E4kn z3`b`XUHeq-RGjBy@6->Rw%<7(hOmkSehfM0s?K)OopY8JmKNrmjeg&u5_lDH>_;bl zcMfaff3ar!LB}8By))w>yMEkvcHqO%*>7z-Crgy|ML2dkkTi}l5LFO6ao9^vF|w4` z>4Xv8CV`hr@Q_w99s7X=rW@e88H;d6)_MotnG+tO=;nAbyp@_0#PC(jjL&hBj8^C8 zIm~mNFz)o{!suwOGn}U~P-F=+x1Tp!PHXRJe;bzcx&y!Wn|q%&w(48X-mbH;>y$QH zkXmw{Y_u9JSoj<5=NNPrayK`2+l_k5*?S84UO1mLcDF#cfbaFDQ~$w!v)+PlO>CpF zv%lS_!`H^{=Jvr>WA~Z!1nSt`YdhPGokklPYwyA9ZmqHVvBijTZED%O&9lMrad|f9pP%t}gjGpps#yKkoX@$K2g-?)b5i82bZn z1UT@GhdxY&-pq_Y91pm}A!CAqL{e2!@Hmz7ipQAfRS8lzgXf?zx;3`R{d`ibe=8WK z+LY8s$pjfi=?gQjfPyEEyk)E8H$^E`i=ecm#IZ}BSb|Yvmfd>zHoa`B2w?3J7xj9o z^inG7S9fiG9&oi-U8*iK?OF?;pE&dvo0XoiMa}y1R&vdqR8Pu8w4jLS4v&k@fz$2; zQ7|Ob2OVjo=(8mKc#-&p-K6tde;5%E1F~iA5n^2wP-iQ{Z8CP{VzSkKheM7WA1JNB8El177Xub;H^5ZeSf6n zG&BQr#z2R_K{(WFH1YxZj{L}_>~zuVL>=T~5?C@xP@|cKR^M#Le<|p--pNeLcnIPG zsYwdPMQ>EiMp~v&vEk$O!6Q#wHV!T+~C!;-D!>AIV@;?0C!@?%}^V2L{v2 z5!9p5HD?ix$&cwzf323ilS=yf01SqU&)nT{scO{Ad}VC+RdG+B364Ir%cu6nFj`M> z8AnkS2A*QC=VPST?s&v+sK1Kd1G)jN=Ka$*f`iPiA{J-B=TxYIcJCg)TNNV&t+Y ziMWhgM$s`TZO7ffA@^<+-K%Ori}k!y#~@OBBBrHURnrusJqv7 zM!2sS8#S?(y#A?oCT>Dj-KZ2AlYu+cB&C~d3sbNW3$IfLKy&<<5QRb^Ia{0vd$p=h zN6Hv5h6XutippKOf?L0yO9cIeQe?G>6{}(z$AO3Ff5coAVfP-(nx&cZ9RF*%ji=4} zGn`IkR^MElxO9WoJqJJTw5MSgDiYFaxCu1NC`oif{}^^peGaSCk4@99<@`)%mtP*A zafVS2NDa*t8VY&kksFV^j_Q>!a>zl_&Z-!(d`=^}_3EBZbw)HFWQHmK;fDaSv|u54 z$%v>>e|AW1bKRWf*`8*EEULYx_Bf>^fn#*UGOEe~qq-5e!O%^B=l8XaRUH~XW$Y$^ zFN4MCi)tD);bK@xdEah$%2*Mo+c24{jK5J&SjZsn4Zk=(Ifi-3@AQBSA!Z2WVkQ~h zXTEcc4teO=LU+syUMGVOEv~$-f@;rhy95o}e~Zvu+H=(5_*lV_s5w3k$Neq_H9hu5 zz;&xmi1*B#1~IHF-5~CGQ5WhR@O$kEYMr$X&o@q**kpa|w4?%$w5)Y+a zf5y--fn}}=0Z>F}($|G#0RMN#Nhjm2zPtp5hTbq#Ze}4M(Bh5uq1co!bsi~Mq#T70 zQm9b$_`nh~ieo}?Eabz$o5XV@42X*CbM0|*;=*^9|7bwpqw+mo1Qs*a!;0MR>S30$ ziX#pR%1?X`1g?vOFm3`fqTb@D0_mx8HW3)py+%nOdK|z(CYIX?M^4bYr`*h1UWcw4Z)Y zUL*ci;TEcxAShd=0D(7l+olbne@K92c;o6>8sbsIZbetusL1)WG$=xhK5Z%mTCe;A zk<}goaXeDB<$*uIyFWycJb_1i=coMB@5*O9ROOL(G|(ZeqnafMk}9x2e`qR{0`L;j za6;Vwe0V>tTGJRmwwxp|S}}D)Q$b1D1b!i9o?mvvD^k=$1wedvP5dB6)br~pQVbbm ze%`bT572Gl5XHRci1w1ap*rJ0l!O7I6u&DtA@Prn*E#l4jeV)tsIZc3b^vT*c2en( zk+IX^3)v5HJ;DC`Ba7b!f9EUQ0bqt*@qmNCq}75bktPeL7`2RbPh#5K0|Wb+IZHUp zRW*eN8*2kjiA=HaD4~nDyXYh%5?QcrP3QusTsB16^uFISC9*UMWgeSTr%HSpB%Nc2 zvxzik2XB;=9#E^AfUoo@-DJ>Brvg!uj`YtQVfO?j=wA<^x3AZ1f1m(sE&_$`X%vAX zovy5)WWE}pbXl-i9R^DX5F7`bSxOXUb)nPwi?J|1cFM*qt}zPB#5hF)Vu4?j+=`Xj zjIN}VVI=!eW;s#%AV8xMk2wfNZ5nA(Mh>fvMZVOrk@$$^;OkvlgJFDEs9RIi(gJ#Z z-lKJEhU`t@Y}l>hf2D2;rX44oqx`4>{rs5slD+E37U)nK_Vguve1)yxVq-tIlpcci=n&aY4-Dqs-wO!9-ZTkDR>Qd?ZR~XT;iF=|L?K~fF_*(Sz1|onDPHxS-SQAyNT!4 z|L@lS@7DiMe?A3=e=t^S1H-rGpZ-y@OgjFP`nu^ZcEiN*f1BvJcaFn7R_A(gPldXN zrkYdrIEd;Y8_l0BbGL@EQOpyN;mKRsd^WQ6vmT%?1n|MBSDCF=s!U$bXH;DXBg0ThTa2$0&R6|}D z&v@fEE=zG`mhzo1H+MEZsk@s8%_c|<+*#h;YBb-1s5NqdrsB%X4BiW`^19|`%enKV z$nX}$e+eqRxwl`hn7Ki2!QA-`>80N_Hh=jZ`~2q-pV0Rn}KNSX`_vE!hGNTfAj+LfECpjXHHJBoTWl-(l}WKik_b0 zN0B>-jci@dAAkbtMMvWS$PGFcN>sO=MBBe!CZ_=o$1Sg&!EdV@8jid(+XsQ!?3WWi z3VKGFaFn=XLVPxzqh?0gxEA06IliP|{m-`do@{KR!%t&xx3yYYv*f1RZCLh~NB!^+ zf3(GrNI8C066!Ab#vz0;q?g480{56Jeah0EyK$9hJxJi^=NMw{(|WT7EyK)a($cd= z+uhvTfjO-N3uc7s@{L;FUzfaKyJhi}frJOn*)QF73&uIuQJni=@oJ?jmO`t%$=LP# zK2i&4%LD!Lxx&n|BXUDDj_oiob9VHnfAM%_FpyW5o6f0J}gOYO&u+J`H5F!OA*4TP{Y;Y=tAD_Lzmvbg-PV$3CmP)5q-2EKHfsU{o$+ z)=KR$J8F}lmnWUh$ZQGYV>khbO+is*0T5cSd*0+RI$y7|Hu3jbCI_zLA_xASe}KW1 z7;zJx6FjmEOe&ujsR})4b@3^r<|V{cmG-mYtvT%&RKx0;NHcF0e{AxMD(DG6@yIJN z#(Xc=}j%1W4q~R>{)H6a%lDHoH-9g5J*GJ}MAke9$@e0WCO^ zR@AUgU*t5=c_~cJa-yZ$V}7`Q*o)~_zZ5hmK(O)tPMI57BYL?q-&8j)e+yc@IQiTp z-C$Pgqnv5)^@TNco;o|&~h8;|cc$eZtM2RQ>m!*r%a@&noPTvmYg_S_Qph->{6SH%F9aJWYIJ%i+E+65kpyqt{Zjn z7qFG+YNIG(w zLq3x(UHgbjAdPvTy=u2{Od-TvW=!SsLs%d&mw1zchr$zuq*9BO2t%~-3k>Ayg#PJ% zzgKngmaCZUCG!`Tj;Ub+%z+8_P2;0+PbhMtuYTRsnx%grOMyJN2mmq-jLp3h7?CyQ z3xdMFbSTJ+{^^7le@Z=F*(Y|@F3=bLRX->|!Dr=7&BXCR-iY)o`;j{(udBFIbJ1~} zbzwy-i9;Ig2+hJk2N;T3bXx(~Of4HR%`97W^&GaZW<*n&>TF{Zh+gZpQLuJwq9R1&$KkAYZkJTxk(8i1+TL#xj;4S{Fet$`3>gG#gHK z1el+f?)JN%mzcUhrUZ5_?!hNd<|G)R+H;{MPm{D05*o8&m6Rl(hSgslxHeB)+pN)n zg{H>Cf8fo0(iw@^z_hmV5i&(cev~C^Ed79F5>cniswxwJDBGDrptw27PuSsNd7+CW zNCgNdtTHZMc(L`-25girn#7>vFgUj+@ zz#2L?h1e>oIvWSTkoUI_o;7we@>mHtwGIBMf5;?O zSL}My4G(BdL<{@Wv>;B<>@@H`%4dyMyWVv7_nK`|SJKaTwYT>9!S@#*E}n~&CV&jm zein$YzLF?9e}#{;U{A4SB5UPaY>uqe!CF^=9=i8oS@(uVq`21Zb}LyM$3=mze`b+T zwR9t;oa=!8`k}tK#;Wtbi%5pKBw8TS)CYK(4Mhp!-f$OmZKyqF$~AY1DctWXD+MYA zazz+{CQIh{^HiHxM}A9@e*~i*owtH?3@IH@XzjLDeLqe+##-_8PC9X5p;a4z<$n^Jza&5rsCJTIG=~PtbKl z#g{S&qP>B%ylgk^HkeBdu-Y<7|C5_mbl$6^Ev7kKWsR!bc}4Y35@{~n%oIXZH*^Pn zbVLVCdweQFdgwAw;VG6GAt`OupKcs%x83J^t#-@ZuJ1ZaMM6=!8kikZf2O&0*Pp(u z*|KvMSPLI0Rb4ct&rNN45@(Hd8svc3p` zE0vs*ZI4#em|aJ8l29wZ6h%y_|E0ZBv38DLWpHL&MRR+rGYV&da;;t13HyzzSnRzLLm&7PdC(JA1qCKWf20 zn|r%Y-KUN1dR3wFszMvtD|GT)(-lfqLv?CZ@mi)@9F6lU=UXMQA+a@Bb-rLRNX;tc z0%bjhWaL&342+aWf0hMHu2H@q=B~bo<$!8kX^l3R2OLAbvBQ~%0CUrmb#985r2ASr z->A(mSesu!o2(XFqhIKa3M6vN9>5^ZrP!)?`NgZEvnu!)=T#VX(_b1-DuUFkI~N>& zV1*#p53Cdx<0oOLn0^ulA9T13hGXBx(eh5G+_SX>ti13De@tbBfd})E@WHwUR|e&r ztj){aaTjm321@QNY- zrl~Kr#Oi`d?m0ON!$9d}YKBqB56&rM7#t$5+W8O@f3h#kJ}v-QR{D7lxetwXA@hj~ zq#q-vCgWT;e^O*0gQJwCa8a3>Ta~3`VP0Q(%Xw~s^PHdYFk6a613LFs>j4G(aCchI z=t4`{XC*A;`%vOr8nXXtxx^)OB;E3tX9Fk9Im$MhS$U4{=agDiMo?iGnxZs6Hne7N znTzRIe{|elFaqassya+?Z8%^eIF({Q<;@s=95er4ybR~ZW3P|&PMQg2Ty>B?K~wZ6 z7?N*F!BSViwhGu&wa`3qX#0=>e|76APkqZYMBIneG{`K3XPuK7j+JRC zl+~swWz(Tk&CqDPYVgr~HQD~fPF@!nMHN^nl^T7{19l1~GvS!qbWHNfI{V9Gugz_Z zYx(+lgcr6Sk9b_h&6f zf4F$+q-|HK((Jn-ew_yiR_kphE{&C4Wbj}U1uu<)0^_>G#k-DFc>7$(GhO`8%iRD` z9RG9W(SwJX`yU>xJi3klc@xiV{Ljv9{Lf#J_@89xprO2u0HB#$A^0CIo3`xtLRd28 zh4;*ferW^~#q;5rL}=Ft{#hKMQ#f1T?N2_;}9_kY3z_juCX7Rr*{S-B;gs~~3@ z*rDeHgAp?jF$uaG`Y~S7K8k3B!=Z1DU`g$%vLm;?17#dV-oRx#wi5F}iT1Fj)yOeU z-jd=h@AMHd*RC=Q#o9SN%-7B>mako0m|eTlNTPT}2A?QK*bIJ$;XsP=j|2s+&WiUZ4?dM zt%H4Rg%fm%yT?N(?~h>U)v>U6f6*7fC;C}xc_+*}AC*uh#qky>3g1=rF}I&j_V%`` zvVXYNK+_9)*Dw`6wvNM7hv%3UxG8XZ<&VJa&2b@RJdeZhbq&on*UySXn+rG8N43p7 z%E#`L)#}RW7H})&Drkf(mdxr2Orakze&m5tB_-wf5nsWt>H!LtCYUwPX2;B>I1?az>E7$j^b0tb@$l=2AHLHa0qYOsfcX{`(R7b*H zWLB-ymHWUjTTZ}i394*>!6SR@6+lI@7Y`tnvy>} zfuOaP|E{vlcRp8cXy4(T&6RL;BO4Fza<0g!a)bS}&lM$#yqGgM1{lm`eLfkC@RG-P zo@7s7)#^@<{m5q`e<^Lu%X&$z6K&?)6Lu}r=UvQ|Z2LDmZ*1+Cq{dLY!IkIT%qLs> zH#xU#?X!8tZR`4-L7C+V*U8!ytx^dgk?fheZjroVs>27o%{dWFMn17Zf z5AR&SX}JDKtaOm#499~*%-%Dqv0E>vnt#_QI8L!2%^j=If6Vf!VP@f9T z&7LRoe(Q9(qbMAYZg}6|+52PnpzdGSzQHrBoD85ye0bpocakZK*&M{|kWS^YBkcZUj=BX?*^|NSCm8F8AU!4u-`>{-_RM2`+eM)9uG0F13Tax3}9{n5NvNsIr&W2 zOONoNbuh3wd)&^I>wDyQiU9I8K{eMmS>DIFVu_!Be`)Aa|Jfj>KmzUU7OKiX^_|p* z167zKSa0wk{N*wK-prL>WqpNRhcriF=dW1^dmrbDev#GHwkdth^@{hHP6uy$xxT-jL+Tbs9Y z<@(wze~rR!ErwP5Fnm)ZY5ChFgF*LQ-hG$4e}y(FI!Q^Df`SspzBBX_yrq0T7xptEqq?O z60@7u=I#8vzBWsoW@_wWpl_X>ns;B`aCwz&f6`jU8*oGe%5KhZ-0$Ny>}W)HAL1*E zsxl1DJr1{X<@%mf?i&WR!(dqJ2G{OV^ghlN=)McxccJ@N29>s!^>7BzjcfdfVd`-Q z3)ks!04o=HD0oqaZe?>ecN^l)SAfhz6UUqgnX>B4hofX3pq@X}INR-9xxPo6D@Zpt ze=u3z*SW&N176)^xq`VOt_?vS9(AJlNrxs1tX6Z{ajN%bt}tJoYi{#h*{M;6ul2n% zKdMm}qi>gvMBR6(`!03=Ds`ky3ZzVxV^|bFI*NkijP2+QeZM=^>A~~0c{^9Gug!E% zCw?7_YP9okR`Z9z;5t`rT6iz#irCY^f9|`i`!4VPMZuJ~eTucvssWX=7!SNTw#9QM zm46!g%V+@3Krz4iw{zwC+bp4Zrt5d2vr*!AYp?xZ(f!YysRF%sW$#_+{gwI(9K;xq zlh=-+8&5E_1GM5Co(UyiPM0JaUt+erH*@7zSzqxepla|F+LpUsYuNj^u4vuAB5Rm7 zSAVnyoNL4Hdox$`vj<5(&W6HM@ediQ3{mav)*3~3r3)0!oLUXOvE^4ei}0;m%Ty%X zP@C`5{DkgvY47TQ(&i`n@u2aUHA2E)iOC%wIjT&3XvN-ad0#QCVw3c`y};Iz}3wSN7*8skHRpSpW`=0biBEd zKbU%p^meXX-=ocy8<{D;1ak%Oa22yf;&va+(@98c3s%mYL|Fj5f>{DN&oxifHgD(3 z^|gs}Njhj5DbF+4^Qh)6CgW>p1&8MqXyTyh+p4sJ@rv+1vXPw>O%Bvyo zK{iEbHNS>_zO~+O^;TYL#r`_;^Tk(pz3a>RuHmuY|2TkEXs&ZrZ4}=BxVX5uva(>@ z|M+ledExf{$D4R=?|;0#|M8dd{zts&5nnofOasR_*VSMAs9v-f91Xqf<$sGoXi0MY zH%TVB9~|mwc(7hi@uO&H)Hfc2c+)j1JB#P>A_hIR*BK@ze2{Szb!^Fla6B|&gk+d} z;W+9Ta1FeEKkVpfk$>dBF)Hu}-UtTOC=EruzL9qR+b@k0Tq40cC=2t2oxtT6ytsH% zQgN+nZVZKBbcB>OJ#Ca61Ap0?1C(=9XOKa85&>JXrI~ks!q}wrLc&bzMXOy0fdwOm zKYgL+O?+6+<8F;1lnM!9N4W-c2t<^*9n?R;yB`6y{XTi)f`%CAIWqS{XFjF~1)i^e zr{tXaaMX=YP05hMM zJ3yLFBUInrc(Pr0TlMY6?!gZzi#@xD=cNDWPAtsDzU- zuo^dUjs(YukH<+jJb#5B{$S1gi1%?AIcAW31|7PTmEGFtLPLN(oc%63rE7Q0(lOr3 z%$KB2V3`Os(RF8GjS|$HP`n#N@U1j|;zjfD%6MA|+N8ogr_2roudkEBQ*pkW5$X!m zI*x`;ZE;QLEuskG*d4rvs@+kUwNYjFr@EW4yzjQ%twxhj_kY6O+1sjDoR6IawQ9Oy zpjtHvCF?a_fu*?L-;L)$9b?T@)>QDIV*)ySjzXv@948rgJI8~tdl^8Vf}FrF z)x@fpfh>g;M`#t`yd;=}*4SrzMlOwu1e%Sx^TE0mK8!KS#*vGS0wU0<1ExY>1Tgr$ zI-`&R{8k3dVJua!*_b9#cRX@q*=&V_!VsZPCsDZSH23z}Ph0LzmQ2@V zN3e#8G|MIzt2v!mtBhbpdy{%KKkxJc&`~&EWHs~=M-O@#b&eyo2lwaiE3jI*Oa@wO zBQ)cth8O=Oe}cOI`NDmUYDp(YenP`QYj#-yPvn>a#v`8-2A%-#g%c@)6CrlZWiy5v zXDw#?gwU`eR;~;+Q6(y-m7k?UXa+E~({i7HCgyyFzkqz0NlO7WhkmR*7Sq5OmbzYj zqGT%r(5C;?Q|h`V)A^?n=U9yXbc*Gqkmjc{oV25b}p8I%P{sAQs#w@jmRiohaVu1csxr!kyKOVHjp!3BK) zkVI#Kf62Uc{C?~!ne9X^DNSS}3}jM`jxZ#ulLk}+-$C`!8RPHQZg4aNo!a$>AqVb29Y($2l&gmU2Noq@P|z?&nnXh@ z?v;isR`D7OQN1J!(iGxys#-R0e!Wd+j@DELsdz=Yib^p8=0xCEudB%8S*OJs)swbY zh^>60%krZlR8cik;D|MsA!tJ&|k6RYP_mDy=i4hB>-?oi`ihh1Uof5~BGG&$=us3=16{9xaSLrM1B!W<_UX$atp zLH_i5&@)jII~hQGuxk2qJdurk8Szkol>}79^1axjJ=Hk)i68dLCQKDMwBB6o38cY% z28i6ovt5pm;K(10k~3Z*=A@{5Yf4dM7jbHuz_}?~DYO1n9fF2U|4EumpkhXqf4cK+ z6nKncqXD;6_&s0>n;c9z1X(aLJn5XU5I?;TK;|scS>M%7rUq`5orBVVL>vJX zY6Pr`$^E$!R$_4EtHS~^@5`bAf9sfxhr+2B9GSC?lzL-P$g}5V*a0sw9rYK^{mD%t zLQ)E!w&6T%uqgx7QO>nk3!>q>BXaA&nMHpeU6QBBu4Q!AP}vTbFQwoFVrSIthn?5u zO4fEV(H6^FmC~zHttz^*Z0D0)xuC~3mkgxZKm$n@dg0ov#n`;+3WWnpe?Chf@8)bG zm__&%JT~27v%nzFZORvhK9zJjeGIdR!AMD*@AA#{Fp4$dMH`b%fQd8iOQs6wqGm-ZG8b`Mwr z&Ys)c`mE`E1wS^M^$l1{x9U$f4z}BFtG;>Ath-Me+jZ0Y4)qx8e~Sq))_(y2`>*Hv zZgMt4HTtRhS#x{yleP2%M%(G&r&hiG3BcD@zM&79LKBpx5e31G-WdRW6)K0~+n>Oa z*?*l~96;Cfh9T}hr;Hqfm?R#yAAtJNM}LDe4Cfg9tV-a2#49n=mWml9=iREsL=?ju*itM0MLdpms9**!@zFwJe z0V%z)*GknX-R+M*$8ZAW@sJ!dTBR-_j&1V{CUY4;4$n&5XKHe zAghGgR_8KEyP!D&$(C*L@ZAtx_ot-S%pM%33~720fB68raY^n`HvzJ)1Nnk;zHC!R zZItd+<|2DswACvb;JhbqoSnxGD5^gMSz_Y{PEByC()?hU%rme{Fm5%+W|U~ccSZQ& z-X46-vWbI*P!r|(Z#ur; zjj0Rle^lQDXfuu#+(h0XhftVW0E4>hrrFQ8#g^CpkkO%BK9yZ>Xc?EySVfSHkEv4~ zVH}EGQ{Yr(M#>dRgM}1(Q?yL6^^-ZlO>{v}n3i_`7lEp63l?X}urqaUUXg|-Z{p`~ z)3fCc{bR}Pm91{7QY1f_rc9{AA-`JukyT`5f4PFiZ^4|-Mcg(8#4=LP;iH|$4joYq z+rp|kX+;w_EMqWUk~R&ZyXdkFik83$$--RZCK}=*O`$kr2cRq(oQsj6cYWuc({dY6 zciN;v;Lm3LSsqGKI3z;wUMt{Xk(2mu*u6d%wtT}f6ZL6{eJgAeo8q|zw4B-s(KJ2jFEAE!Kkk^W}bXNpdf?24ROM#Qu@@*{R+ zfGn{ef);_U9j<#oCvVW*`Dx>s`{~BE>ntuj_};@umw#dh8Gm6xw=+hNZEdZYSqI*m z!mMn6Ct>iEn=IGv9$IJ6h=HkGuSTi{2WF%svm4a*-`UHO` z-9!vGD`a8vfMHFSPM;FR1PU+jmYI!xJkyyk zPiVQ5!ALpBft8MN>p3;&OI6p%Hai>-P$JLD7&()TAtE#6c4A8_*Cl^}&8#M=;+c10 zme0M9D1Rqvx9sz5SyZ2XkuIkkCfTyr^C|j)C<9~;IGf5HzR~adM_yk;ILsa4g^7zD1tCf>2FIE?J`Ir5l@ZIDWf6_v_Xqb^wV8lbA2fE`WO|q< zdVB1wWW2xe!Edwc@KHByWxP)fG^3KAJJGpa0)G@tm?zvokLRlsCrCc94nodgTvIFA z0b-a|-wq?+d%b4hIX3WYWa0)}J&)0)gCP$+LC4C2Wc6;RRHa`ApmrdY7KJ>?Sr24} zv0O8xNgWA>1UWy?1xJQf77&Qvbk7{ln8zw|MBJSTVp_#;e@64RXTm3j`QnAoZSvEY zTz|)Np_k16(Bk(?;r5C$V2rWscRA;>c8@ejtU5!i`4G#|*w0Ml53IS>>PT_0o;Y^X z0BJeEv5yLY6lK$$yv=!h9t<$T*Ko=8DmuA_`xNLmLEm#64=gc74LT8Z+~>x+W-w1yOj%v8J7 z@QW~+#?d6R5&Q6)qXUJeA0JE0MI(O|b=yZi?^x8dqitzy$`Ux*8lpKz#K&ZqmlS3@ndsQQxQ}wkBu%)f(3IHe?ip2so#nE2Ae5*Uo=iO>n*MISX zbynFQzIRXC4~~;AKzi;SVV3*H79^j))$M|NYo}rq7KiSycZoSxPxs7&x2h~G& zyT0ozE-csua74tk||v@OrS_WJ$! zY=G)^DUw@6x<~uQy-{Ti@qy$A%{YZQH7y@84xMnlZZ~>q9Ye*RGgAuv z3(sE)kGV}Or7iMt-0_CJGWDZ$H+Ja%h;t5kRYFshEfCXL&XELIg$`8MLtQkp8DpPe z*;&SCn)rz^7wLLKawn(cjGNLhS5Q~r;(9;0#*k$GCwA{2jS=NG# zSs-_TyO*wQHZy@iI)CXnm<@c8)?=xLQG^(I?x~!@O&vsH05-?`2ssLgMj$&wRNf}V zq;ad{0sq!+*pYJ(rQ9HTe zDHD-pEAAqeEu%WCX^`r@h{edL97XB)%4*Z^8M(4*?JPVi!fE*~+%QIdA^nsNgeYb$ zZp)00E`K+y)>9f6txy`{Qr}|*;*0_GQX?YUVqukl#BIjETzlh%+qRqH2%>psQ>fGI z9#F9^p=Q7|fLIz7g!VA!?1l-C7mtT49a1sopMpmJq_rg~4o5!sdO(k;Dn*FF6Xp*3 z$1tZ{bi({%94E8Pt&ATG*=sR{gmJ<-ZOJcI{C_V%1VWRT!Vs*UuV#aUN1-W74>a7V zYB6n*+nroVECHTUB=_f4r=BRB5C?#Xj)<8HoN)xgZYBO`aaCLVm?sta4r<~Io5KdE z%M907#^V?9(sLSUnrBC@=+J_yDa~u z8GiTTAW@K4#Y(}4#m7fBSVDI{l)BHQ%;R@mNFH|daImbiAe2HWn-UF-qc|f z3RmD%KDhLnM)3!*78kHg(JnI6K0`2A=E8)MIUZ{QpCx9wS8BN4t7+C_v}$NBAaYlU ztj=QQYrdQ$&5ZkOXS*u6iXKf~S@NCPQGcJDS2fYr{+!2#%ES4)B=2%Kb;~@jN9hg1 z;q;H_kCv69L!|jIzF7y4?yy0kEUeg^kmcCXp7rzyXqvjF=I;f)(B)@c86s+r)6Hg{ z>Bv>KdDDC>Va;rw*QSkwmTBOR1r_%!7)n{a7!MYOqEUP= z9TjnqCM}LzHdMVff%wV6Y(xuGXfVD)65@q2SmgviaQyf5m~OSyPKwfUHjewgKXQi{ z#?Oz&po1>5kU1h3o!GPx!()qzW_UB&OdM91(QF46f3M%@#hq-}NvWDBi?&%PFVJ!k z|DwiqD05opsFCwTgT$=iBA`qmWa+VN1P`2QOGg*L^wFA{L4eqVNb4)|3pKSLjfx86^Kwz*WD){0>Q?U(az_ z>H8;se?J|4OE36F)IF+jTA2+B79Ih%Uu=ONK@_4I_|+D~h*Z^b7!Xt>MJk=H8c51> z(V_lM+Y8=)QBQQ#J``8?eMG;LavlX|6al^|@#4DB?S) z?|jDU({dqmqE(A!l^qlw1$YXYAmI|SUrM4}?1;M5A z(2}_?ao zfA>tbK53r6Hvu81GL;gK#&lPV?fKj>i|z^R`uzZ1j!Uca^Cfjs^3lyqRyN34FYiEgc;=23 z=t3b*6U0gE+FU4<)?BS_nM3=ge=r^EF_@~_Ai5r`>GiOa>Ph(8jml}oRfq6^-uwDs zX6QV}Sx8^usl;?%$uzH1Kq}Kw3_gUAkL1C78bAsjXS!e~(NLW_NoQ1&Q8MYR!o5kA zqYwBL9!yf_z5S%CI6Z3js(tyvD`#tO_kP=MnYjW%*bP2ccGU|qYjC>*ibpS(PHI36Z1Of#ti;L;e@Gmpi@VXYe=nv@aOQP+bs|ShCehs%68`;?_p<@h^X+!* z${Ny1kwTB6QHR$)H%EcaKST+`mNoL@#LP-YHPJEs0-|*PcxqL2ijFDbslKQw8+lX5 zPNqF(8wKYzer3VlZ8S7t3a}fAfUM{q^HHMR5Fyfb+>K^^cf)Phe_QRU^S!K))8jiy zanki8bmoU8bO<_+S`bn5y>uJtt)-Rr-oCrPu~l`Jmz-H=abfAfbWI%%u_;~}+gV=v z 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

}W@(HCkr31#3-k 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%0A!=F^Yi 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 bGMC z@uu*iI+)T=kQC^iETIz>2A5F#w7g@ae7&B6;NoL~DQ;lwXjB~gQWYB7(ZGX^| z^I4eawIV!GW}QEkx1CxRn9otT$LMQt%SSm0>fa(o^q)f7H~N}BL5F)QUJG-WhyvoKj{0U z(hiUtbvCz&JPVAi@tR*3EwRXMm925_M3gLWie;>-fJzyudOwff8H+tBBh^r(Z{zrbMjUGpLdD zk*$B>?3P@mgO*Ajl-?a#Yqe{3*D8l(@MmksZJWXD5quG3svDIS$J+PRgKkE>ipb|47XFo4Wcw|^+|X!|S#I4n2?6jdI=8@-DJju;KPWdo zc2@GsO7{en(MYWGqIw2d;}bw=IL&!7lyJ5jLSCghddqXJ@fNmGJjY+JqDsa<;JLiMYL|5;9LR zqnoZ8F?^2}(FZtryUaD4*FqyGHqeKDcEoYSPyOa9Xq2%$Gu5YxQ8EBcfpz|+l zYRX{~vmlDl@8f4@F*BF&N~N8wro=B}VU3Sn&fP(?@HA$B#AMM7wAaG%Ry&c{Grbtz z(|Xar5Z`w~ZxI|siA$dMk`F-dhV1Y6I{0QG03rafeRBtwUq zy=Idqf1C@e`qJPE5|5^I&7zdfR=$O?2M29qF#dN%;-0C<8D=1u&#C$!YYEW-C_HEV zg>&@b*##uenuDg@r;@J=42ND~1Kq?ZMmINL>@Z*iigwquvbWezAvSZ-`yA(Wx&PR3 z$VM1lias#Ks>mP@r-gGg{}29U&v9e&(y18MdO9|h4Rz5F>|^&d)Or4=4c!oo2b$G-nHRO zv;z=_S1BKMF#3p$>m2+l;3u>H*p7iU4ssIe{u}cUWzH|e{hFEsc4;~o6PdYOE}C)# zKbi$50sQhUm9u}i_SFB`5d4~$u>Bl@@aOtB_%wK@gInmj8Mz-Vqp9fUiNu% z!dKyn9o#=Fv*Fj?$o(hbHRx*SZ>*%hL;?VXa)W`Xgo0eLepESL-c=H#d&BWvx{-@- zvJf0CH^2^_hFSwZT9#K`-CEbrIF49z1(7l4d#c1fyei96N!DtBGnSJ57az^ z{xA%i)iO_;*kC7p35p4ZSwd@y{E3gbKt*!SXt-O|(v)QM2OZ|h<>jO0)!l9zR@X+ty^;w(Xj1Pc^w#wwr9bNt10id9rQ0PQUMUUYs}QAK2I0d%s%G=f0l@ zU@LKn3&Tl*CgWko$u_VIJay2j^`E)&83<;gTeibd#$!yS_zN9i+>Rxi!xFr)+Hi028d^kckoWA`g{D-ArTiyFpmwpW&C%)pYCfS>Z%#1tS^$URuj4ziMFo9C_V-mz25m3vt{3f%sDFrP_R+PkvsW^?XFc_9=eMr zm@mP+ntC*CbbqWOlz1*I%#TI61EHKuNQ!@zy!z74J6hOn|3OBoFhvC)hU>3ZR@yM; znY+#KWX>S{wP(e=-Ew>$H*NAECMG2Mx_d3Q(}tk)KRyd2R6t40gHn|VW1>X|`l;x~ zghS)TqS)v50?e=RsdlxT#{Bznr54h)!l&GY_oNm2c1Fw~__bX#M#w+ofd>92p3#jPKBQV$U4ja1)9 zuqmTGV5zoA_{1@A80hFhrYPJbQ(BVk>M}v-*5z*IJpcFxt2^V^4rN;ok?YNmZ?-3T zm~rSJgxd$L;tbca7d=cu+Y) zTJkWcs^pbm8V`}LpB5Y2$Y0JAhYg~l>sKQp$XlbtcS&K{Eg|u&f%jV(shxzb5qM%q zC8E4Oh+gWMZK75w^Jw+U;E)s0;PX+-23t|ShjEXn05ux>1u-4@jVv_Cb4hUXXW01C z+7mQ}$+!^y;$?W9m5gr+rz^Ov#uh1<6I;*BW7iC!R663Kbrbi*& zS}JfNG4j)F?NxtZ0y6R>HgG#BoENG+Isei_-czZ99FFI|`IfvzzhR@`ZKpqKpC&J`Mc@6Pym+V&sy%O zLr;r<0OTSlsJm78R(83<(${MqNEniD%Z8@bs!Yzi3kBm)fFLS+TV1i)Jy}j|X@`h^ zG>!jq^zmjfj_Z;NMs~mw3ud;KF-05>yenH3wy@L9m#GMIB^)QDI1GQE+F;`GdRB13 zQrjk1LPzUV2vGxyTPpLXi2bL|CQ8+4*spr$KnDMBTy2ly!Q`ZiXmyxu$nI*wiW1^! znaoM_E~reGK<8F&G*wXeu#wEu{sNBI2u&qJSee9M*P;-NM8UuQ@IL|;f6FEFd{3T@ zJL^N=R%Y-z?cfa9XXNheC}~AC`aaG@R%G~(@kou+)+?&Kys~k1x!s}x0uc{x4=wKb zQlGzE|4u6>My={HuwE%wa8g`Fzuc+CXnQvJPt6qpA&|Sj1s-F~dXw~E{W{T5jA;2R z|8M2R#fOrX(r~a#ISQ^#^wwxO`PyJWlWWF$; zPvr-q5J6#DSWE>p9RERb9qBanR=D+3>b5*z@KP1pP4{%-WZSQ@i)8V)IbD`qoKKbO zrK1+|fue`+-Rfnq%RX{^*PgH5eMWHB`?2JJ3`pD|%@H9i)LC232LlzzzL z2Q)dImA9I&Twe8FP;V4;-?m|SHoEhFN+Xxf)=|zX*?aDGn|mi5C}4u)`e`zXmB6yM zQHsQqu!Qpq3wa=dDrrIWu{CZy4@!I{IUbxGlZv6=AD~mtO=cJy+Uu-#=W)Z7!&#dM znPzMBI(rtyKsIOQ)K$*THs|&F`~IeA2MoOFTk+$kG5dye3Zuo?Aogw|Bv;|~UeB(I ze4X5UZt&v{^uU>dCs329lmg~1G3s>-E+(~%OEoGLzHdl}LL176Qwrq4XY;Sr zCe#GPar-ed2fC!mHq3$(z2J)f@1+sSv{M}CPl7VgnOlX&)ca8N zk-{>leiNsbG`x*ML&snz<#&~xG=Q3!0_K2sqqe&OyS^;i-Ru^-B+v!tLN?0UmwgPD zAah5-p!WzvrUVGCr7J-^~e+)mnn*0b&4wK`WH=eVRXr_S zZ&mF0V?C?8l*6*hWjzC$>gJ9!IIm0u>RCO69LE$IK5PF z7Q3S<^zC4%+UWY?D7v7XSbr~77x?bWarNzJ{rpgql{h~Xj$g-;yW*!xTc|Wncikdh z-Uf?_OBiElAww?v~&*Nh0Khs0D0NVXOphKURlL10P8qPCrHy zT8Ly@BqO~iC?-=OJbVm#@_CTq&$dn|H*^x}R(TP_$B8AO?2l8(tN>6ZyiCl_6f=(m z3)z|g_7x`V9_^ylUF}F$@0fNn?ee1SVL#*-GQa@yeY{eK!|koU!wALyd(3JG?_zJq z1fxLQt)WtEoWWblJJYL|tIr+!nj`ydj{a6KTLT098iaZL`a{_B%`px;vP=Vik8i^ZImR z)(#Fccg?&)Xvi34JMm(QI4Noq?IcmFXW@o^mPL;UWn%%aUDHuQe6ukv4nh%*$4CEn z!tD=}5x#w`D3*US3B6rpRb!FNYI|$x$5*W$@&vT5BAzZYtibsVy$#AcQIyE$2H+zHTg&1u@?o*{N&$t~D~d zM-#K?x(Hg#34*Uvtol0TgcF5>pFyoSq$j zD4hKM5(25~y+PM^HzMwhAwRW~zf=1>jBi`JdA+?wGYFhV`vO0m-yZud&n=g)Rhocb z91lv%bCM5pAIIC)bg%bUXQ{hOmbJ>+XT;frO-c>BhgEBi%bQ4XIe+Roy*C9%S3W%k z8@V1XAXa)j&g~ykj!~Hmg!uShcwQrVxp@W04FH0!V4TF|WtLaZMo*8sx8Tm9D8%YB z^VhvC?8UJUr7$L>X+P7y^@m}W%PtS@#07OZghU;Fb#V$EUcNUcPmM7HybN$*ksg5p z1PuX4n9;#OXmS_RmRj*umxTDK#~pDUL8Y5nc85 zP4}&4_gyL3fS{xvk)+k7Efq!D%#9V}*r?Z&stclPC-9-$PW*cDGf(W1X&a3_03eOF zA%xtLJG~nBsdxl-E`u)m><1nJWcMcGcdPTyCSt*r=cdp0nCaBbPv6y-cYMcpsP`xn zSL=&6w~zYPhKAPLk>wYKl3irqru76p;gPF=!seHlygKyLIAdZ9e!RQsY|EdVc2#qB z6kNHm!x%(=#%?2zX%1UvR!!!pf!fcxIH>h<)}_|GBYb`2RjF5@POC#4j;G7^BL2sU z#lb;Y8m2!xUUZn4^vT~3+U&U#B`FR;H%$V)dl5EoH}%22^4!8-1U{=bZ($HmI6meb z%^{%g4fsi}VgzukhdmTYkYH=`1E7&Xs!#*o!cIC{#K<=KnBI}@ZQjuU0M9oK8NLwy ztl5u=UuD7jL$4dVEA!-kA4gY8sUa%J;*^(B9Dv|!JnzpYs2l&zdAyB5hWt~8pF~+= zOY0Qr=}AH-roJI}xh$lA+F`za+nn1Z3#K;9SSp+?dzyT!K6`EM6*tZy-M6YV*@fvg zAv-_!{RnD$+TT^}%u)ns`-8}m-@06BBzCDdF&*x@i*77oiM(qn*$KIQc7&a#LP^0o zKV7IzGF0%@37RT)?Het^14r{l<3KjNoD>A_R4Pu{ll8p{eUbw z0&>SELIQ1Bl}vpyx!x>`2Gf&_zuaV)M2@m*6hAfabE89pphXhEKGF35Eg{m^%dni| zAwf~AWaPrcZU?Xvn?y=qlzvmuoo-S$<3m5bZ@Jst0&YLkvFB`mU+a1h!4SOk&ztV4j@e{Oo^!fCq+tynnIfJA_X z0hhCd#J&OLDX$F7cHz&eH|o*}!1~xj@m?XqVLNM9$yf>O2p|1O-3887h^_rge)|J5y=FpZ)n?`St8j zRoPNCf}gLPB`wz!c?7659Zs0k`fJ;h#dbVgqS6zN_i_=CoS^obJoHCZHO(8^TtIy10=ySO2+#UlnPSj}CD zD@>$!*C#1_cTUZ5n^3NE=Q`=Nh|C2NI&cN`)3~Y+;+SLzItccWfh{E6^p>B75fqo5 z8}#E8`mPFqQJWCK^s*0{QP-Yc3F}SVd0k4M%by*+4f^IH2%9P+Y(DvI;s8A-ZE$)M z56qIQ@KcP`KJsf43NE{+vNi*~UNrvDVd7}2CuYX>+dtVj=v-ZOEfj`aOyRXeUvLA; zw^j@;k1QXxmV7eig{4VEf@dK-uJ8o?NPK>WWtufW8MWo~^Z+XMjW`B>Kzi{2N*)oO zW%suHoN~i82M0B>wi)Gx1EXQR2djU!VaH=%WgS4L_WcRWoxBG!iR3 z%W=QA84o=~Z(*K;j>HOt<=D4~F=cv)sU?Oh?i+x;G2hqC)gYf0Vwg&=8U8K59p#*VL|(n{&WLEcfKqaOAz5eVv#!k|dBOi5vaPt{nh$~;N^8dk60Ab4c|9F%%q(c`@9QS3>al+ox?F$2G`o0NlzILZ(UoUj9okmx0De+~lZoU=>85h|?sXK%%mo%gS2Ci)( zQ>*I%iCn07vcaBXfS?z{VjEwAcm2$2-z}!nH)-vWgI~{3h}_vT6BYj3c-d0VwH*lGBQ*ykW3~scr*Q%}Z8-t2 z_blJlwdDWU*pS6^p$gSQGRV?SUZwU5+_ZTlKs|I@>wsOmO%PL^jy9HzD!b{*#eFwNx~)T zQ1w_fhPN}EV-@YIrW7>;ef`U~Pzly~C)EqSuRcyi?fTDK`39ROU(7BLO~GArrLp@j z-F4~}oDzttFIZ|UI^yswI_6JzEs>uW{`psrqO*Fq;tfX?qhTs))uz&C{^AIqr`dsf7n{Xzj53nSPlm|3{ckoxwvoIRfok86wW!^^nt+Fw#_}xK z8K`|q&V@hxsNFhIKCG{+;&&3iHqVwC9=@uOR_taR2IxpG;HjHXG3iYz>J^k=#u+4d0?`75)?J9*6y2p4lDN5PB^*LGSW zB6*9Jh$m8GAP)xfxs~)UKXFb<<%{oujZl3(CJlb$< z+N}7^_i|eE@uCd)7Ipi5x@A`h(}E8`4#8nBjckXFCpEH76XW&xF1u(hLMZpP#qRy+IAHQu>1BaG1RG3zb zQLVvxw%rijb>KH^4|bw@J(ZTioiw3hpyy{`YC)kjpgk?h_nR{SX2H-&h6uw^Y^3ZMK)+-BM1ux@j;G`R7ZAEKt zG)n;MT}D~VU*dbLknuEL#fKA_e}hmn?a?w36?sN(Zog6((yyw+n`gpE!Nw=!*}YRy zISV3e+VBYn#f+$}@mmPez_>~?F{@zn1ANoj%MOZJS@MvJyPKJ`ZDxvs{9+EYKU-x~ z@>7EMa6H)d-%DeeU9LAY;R{s3QN3#^_OXH5^Yh2O_nL@=zly(p%lku=J3l#7lRG2R z$kor&Gvr{NbSac~`5jD1aac|Hm&2|Wv>D4uWvEP(w|zu7$Zt5g*tj*9MapC*O)vWT zH!DXX}#h*L2UT=(}G_m z{WYvZk^I-i>;8PFy&<}L!tq4>vfl(*^B2HB)jA{kUeCY#3h>ac0*EGMXz z8i*zqC(^Z~5BzmyMeRUDN^)<#s}#x}%bz_A~uqGVhqXgaisc)P$;HKAMiK_ttd~ z*m}j-$T)?2K}37`EUM|9e?G*RIN{i;%C0SJBACGf4-O0LBnejPy?UBO$o_|zfAygWZ@%C2g zcp>*Ds+MbiR#nbq^tC@f@i>LO{O8wkJsAI!{PhHiNZ0_Zv+3w~qI<2$vYFACNu+T^ zq*B%OGF2Ma{{^9*Y1)njK4TKJs+tP;SLW+sUw4-mO*HLaxX+r|%hQT4zDR8ms}!A5 zmP+3u*v5Hh)FkcJz{yQqOWreaVh^!RYB z#yoi>4<@qGR=C22R2axtph!39jKu6u8A+Oq1tZszi)Q3?GSF?`(Mmj$w{+T)dYd4o ztu$7Ls098{*SBnmB;g`Z62^n?%p?p*2q059> zY}c(9jazmmL#r|UA&G6!_0aOe?oI~;#(khr1{5q(o0XbcQF|Xj3yR%RhCI1{B=AUv z?Oi{l+J|7+eZ27Y|hhu!1_3%IP49Eb3R z9+t9v4U;-g%4&xfJ?Jd#FU*w~ZfVa891|GwzRxGhYJ8ktnSN9Lf&@m*P|N;P#Y6JC z0*y58jk{I=-wI*8rWm8-B`JW9_v3!VlBRywmoh!lfqkX4{<{ALK8v{SKFY*ch+WJC zfU#3lfuyBFz^sA$g-7iQ`Yv^jW7WOT6(FeI9>#FZ-WXMOSMA9K^$2rij%MSTQcG7( zYWEj;KH=U1dhquV*dpOHv;f8wh;(|=@VB{wDwxK36FG%Vjd0JZ&CHT}{Aq*E2S@+T zs;~Ty*>==wXHby`vNhXQI$$Vkk}c%+Y|aG{f)V6*STip!?q%%5my zjvM`*?Lk&e^7WO%nR4MAyIgabDUQ@9pjXwCI0Bj$?(c@mfXz}K!Od1`jb1Ss^PIhMkyCo+7j{_DH8 z3}Jlo`tK!cj>%teWttJeHGAhhkWv`l9_BCE)N%da$#% zAP^x5O*ZvZLMw@h5ORC-u|fDPuCmQuec;P^o#~fSe2cqu?;iYYiJ5K&o`^ShfH%?| zz^Ee(Kk9v^8%M->&GPj;by(_oeAn`~VdD&E43;+065Iz5&v=|+_Ca^q6Z$cSGzkJ` ztlw<2NyL=~J{U0K)A|3zU1cm|c+iMVn&VYH<*^6eTu0ZPj}-b?j}G(K)09hyPnXMt z+9B=J8w{R+^x1km+^O@dmTOU+dr;GGCw}AS`Fa}cRCZ7$Ti`hbPJRkJU^tGj?{@EQ z(&>b1n0?**&B4LQz5DPxqEID8{AWn`#OOH7fW^mb+q1n-->cBy{&ci<{jXlt`MA&5 z{z786ukYF!qjdkog!zIkq;U-p^Iik)ZtldstDnG^3t_SQ>5RoH3ev3f;Wr{{jIs5p zOzJPwJMI3_4+Hu}tf|nHJebitwEkk4F=BXK>hWQynFH0K;!vd4NhZqXImMX;gOhl>*Fs`-A(Q3dya1s2I$S~-}J1pc+UR+q$RBVJ69k7B{7 z$P?y!-@+o>_LxZ_<@@YQYI5{F6kmyX0e>8wa%Hbg!7H4!l&GmqL7~?-Bzn8{7r_vF zvLi|L>L4F7m9ED!nWo?nM|;vR+mu5^%IJR045=%d(!s&0hcEe~$e>K&7OFbP{MP#M zeIQn!qA*AHBn1~b)wtH&DmUVJ87J@|rlz|v>})4``NlCg?s&KCHL?*+B+Ijw0hj?j z7DJ~R2whJWNTP=ET0hhh1#6f=Nh=4wA}LO{gpF72wFgy!SlzL zpItyo$}o~-7euqka62j)C)48uco<9>d3Z+~fUr9t&dLR?oSLrO$6#|>`jh#taCUHt z7eeTrHW9c<>SJ;_j$c>EJYS52@Zd5`w%{H{MN;yKsE9@GIXS}WA(K$rP#T3^o#Yo6 zwGzIGEezy>G~A#e-Kfss)-Hq%gR*;!ErLOq@>B$SomQj<#F zeGjkTH0n9Gei|`q72HYox+A!I&KJ-in!WL zi=a&3{BubWiE7tXcwjG)=hC3sXwRp|b+wBUMY@OC^0{Mqlt< z?A0Xw?|f3>wd$Xo|K#8+0Tg+X{PvSjn>@M^=;*ggYn|@F;|Ih4x!mtdOjBP@+y`uQ zq~&>1_ht78kyPBj5vsKT0}O?2MP>Qd-5g?#hTxEkW877b!`~}ZVZ+n23HRUR@gu(> z>apHsKi1dy92e7P{SFu4?#BdIBtV?)*PHY!NL-~n?M_1lS+P1#k!Gz80FFfWs<$$_SZ z-0DS>bQx4~8wt`oc-=|RZEvSSa^J&jM{b)9 z9jrd{ISG~2b_CV*cvxvUa$}cTS+e8Znk8~6Xw0gn)i?emLN>Ri*8aWp11>;2w*E6D`sWUrHRR5hqrGE6XO* zg*fa21BAaE+R^W;?a8lVnahLSFsVk%vVw2cA)x{*E6fNL?#pxdlZu( zC&fdlIMRz^g>AIF62UkN(2QlxH&>x(O2g8pT?c|td*KtPY>8u1Ycf2e7S+d0L|<(Q z8;E29&`(R8cu#haL|kcWIB1dlqi%dzMKL5R=(47^jz3fXmD|qFYUcU)r_ScRwJN;( z8o^WaPwOOyqJNkOECNjq`E0&pFPcdxUf;gP3Zv1| z+!cS14?c83l8jHzXtvB^v zH{UM^E-jH%Z2bQc*l<-o3TB4aA2@J{7lh?=qNN zmy(%Iu4>j52(f6Et+AXH^mf9nfe-1ST1s#dQv9MzdCI}ECH+dfiezgbQN5j*+~k5! z4qbj^+?+s2$zSeiUI<;jPi|FMKFrITES>%on~12@sEYd97Zqwzltt{(gSA@3sjiNH zcfMa2KFU%;$BY8D27kuhguxtyq}%{bI_;&jm@HFCss@dLJQW4S&=*U;W*37XfDTG-1 z4{7i3S|hE%44gg^;omI2>^z~^8@p#C7;LK}M1Y|E5u4#!01YSL%qgJgv^J~VgY4X( z(c}ZWU%p!j`89RE>mb$Gkrgjn<#ySLID{ zgqxI#oISn6B4=P>U^D~e(G_%LoWIQ)E!QMJ{56?Yotsn~HIi{WhI5NBNo74N5xFqJ z)qA5*`?d;$Wh=VCFZV7QR;C||D=^z6`Z0@Xr+%j)(*-FGK!#Z=5I#tAv>%<YhW5< zK3+3~lT~Set$YCf^GP63@tmgDQC%=t%Vu1}C>pSK64n&7NHtdzQ+g&JGvf3;2VIbd z9KY~#n1+B?p6=VkwX(C5kpb>PjN_j8No3+rEwgg22hTFA2x*7A>$kOAr^R+0SA^Ty zku`*ywZp0yeGi_5PU4P!Es%fmKeOyDS%X-r&jfgYc+7|o`4b2x6qTQ-pD+`H%KLDV zNy_3XB6l6dGq&bv2`LxJvOlYGs+yVq(22P1%>|0t2@PyD@8Veek zs2Q{XETbl3ZzlBs6m|}B3~1B#;6KgAiyo9saX;~W`xzMy;h}f9Vs~MTE>fNcOlRDF zh^zU>>?snG<3b3f@KyGsktOkHUo7?}id>ntwj-o?H8YF}#9pMuEU(Z(g``z87j> z3M~(xWrM5{VqYi{wzPw`v@@=)H*YflpTCNRYtTS?g9)tJHo1NW&H6X7<@i5W zBj>*$u;lHO_BrY^R}KE0{zie)LNmQqtm#zkn6F`;H)8>)lqR2HYEH1?H$9sKgPIS%N!~&?AV*_;7y6x1oLRuVy7zPG zyw2-I+!(4E_j=i|GPb1Dg9iokA|#v)Xql&wElh4Td1+D!1s2YJ@*6^43^CYrXYA-X z$$Oebkjb?RQ`d+HN}K;V!HGhWH4cf~96jo9LC*0c8R-wyR2{%*Zo2t~rOexE6#q5O zo!)$}^{2?w=NG!B9R6QL1z|o?;dTzt^EUtZ%n}KAL55f2NFQDZ)MD#)d#l54;3Ag* z_c0)kUFb?>Jj%{L=G$2#X|p;@26Fm8A^xdcA@CHd?Jp%__-*{O5c~}c{m5mgsY2Ni zncY#J@E;Bi?FGw_n*<^(ep`{3g3x29)svt zNMX;9pcsUYt2uYEw^`H;89R3_BZIMI>$|y~&Z30dfkLkLX5=(lm3nJdfcU5H9E_ks z-g#TIY?2^hoW+-&8<%)?JtOi<<%$#)Y@;V%kv-uIPht`F1I9t|D@vVIkpd$bs|XCr zwh4(#Sw;XfO9?f;NkWNBs)7<->E1=;G5V70n5}Q5%56a2Qe-l(JtsB98wvKd?u7NG zCbAUj6J|+z5kWrbvNTNs6K1_g67n#Oc<`w`2Pa>%ftr$pDDO2_xsV}~u)%p1H6$Ql z!yztDUxGnKGft#PW9t++nYK7)l2t;^NJaAsCd>6%*VUBtG47>8xZFAst;d%j#M4Tv zd^e?l9Ei78!7PstN%8H8o0&AepJrBN)iMTzZ_2V*FW{>rH60#^ks>In;!y0&og&J@(=n8B zN3*|B1}dSe^47RROhmP%1NR*?tawv?G#wJ9Z?i86;M|T+wFRA4pK%L$y7}DgG@k*> zONG0IxjnQydXxa;uM;Hukm?hI2$Q5_GL^W<+nKR&YTk!iZSO^qt>!4Adb9pDBT>L4 z9FZ@#3v0lvuz$*1d|J~s@kizC;wkkZC?O>o#a8-LPIo3U)pM1LAoWHbp|UY$Qz(NJ znOUx$Cg~b`o69Uic&2RFd6u))*^e|~EH%r}hzzg1<`!TJeLH9lCpE7b+2h)xJ9%cN zzZd0guTv2##)~{G>NjQM_dhZFn1L=$7~dwe?$S|wd|s6HrT_B+ZDg!hQ_6pLzK&;m*IqhyU&4p$~4^{v?*hW{qQ^W*TmO+X_E&DjR zfnou-ZcvU{LtRHY9FP33tZL92qk5T0fv7!)w1WlRD=D{hIzx*n=~I6^`dbWZk`4#A zM`H$m{#jND*oecTR?&&ue5Jv52>%^J?5PfdLWw0HV+tiGSMTk)C4FmB?EK(^yHC$u zWkGckO>Nt}k+!ILdV*wKo8_Y#6vGi>W*$A2mzsx@;EMVFZ!?mU1rM=&_z$(dp-{D) zaopnAih;Z>0w-FI-hMF;)yX>tj=xFw{hyw4yCY-1{?CL_v9-o)qi^ zljlVNW83lSze{5z)#YmrwTF@V6#?>jvPCcMIMdmDi3f69Nw}KIxilOtR+2U}X&A5Q zLLEI~g`?`!ZB`KvJ;CXwChg|7T^jV4E1YSSbp5~k$q^|KvgK)5lG~BzSwVT+Kk8rX zvc$GW7tHi;oE)*UMRZW)IID-^n%DR&XMY9)-HsVK7%8`E)U5CS^=1En^ZOdd$|~OW zrRU3nB2s26X79;-3x{5J&it)-Gxwn5*N9w09@Edly;n(X=kv=NIi_}aiWFknne4&Y z)|se!wE7`~mq%M|)%J6{tuLE9`*{NVpOF#v@>q(!xU@@Ug6#DcBvM#o-Unz*r zilmIn@TWtkU$og``eBtRF774>`}{pAt9pb<32?}uW6EthSQ+1~&!FZQt#X)AJFF;9 zV_aFmwKW|YafI1dh3~2@TQH1qQUp|cY?`C@M)vS_z*%l{afXlg1W@-%t|-l)<~8Ti zJ7&;k;sdSDjD5h8vTsJgM=2Suod3nzJ}alk>6S3!tLIWXWsI|+PR$?v8dSUU(wx_% zT%7+IS(%Pd;cCH{T4$->Wy0qqH-M$Z&PaM^hr+Gl(OQ$46>H_4IC8f&oVf5}hGhkjrioLXu|w$I?5s z0FOfN!skLl z9*)v<2tKh6p7Zot8nIlZi=oI85q)#>?JA{AS+v8$XX)RRYR5$Vu&6()3W+#Ho-wur z?wxjuk-3P6$)$$OrgJ+bYClMjV}xa?I?tZAm!WXw+tbTZlBS#2!`YRzmtYHOe-R1n zV=8?7aJY9zI|voq%Qz6xSV06%8K5;XF#P}W3S($d5 zVZX^^bH`gE-mXjBXd@f1$CMl;5o9sk7LIl;{k7 zXxp9}pK?7_rhpR-8Y2y;dLA*VY3rj_mlOco+D@>mE?wmvtyQKAM20+}sYqz^DVAU0=(^WeivA ztG^&9?1|!y1P$f91i%r3XuwrJsgeXaD3^ydbw=q=_%fl4+IRaSMrGBJQ3Gnk*tWR1 zMf@3w5unaxlsrj3N6b_`C5V`0(?ssuJjohvI=k@@m-Ps@b~6uJxJa;epqB5kfoX8kszAocoHFbuYckpJ~F z4SIN35Kegq(V;}1B-PA@)6lwT-$Vz(2-0*=1EjfvXa{@Ao1&=V``$BhKbrNEQ$#F( zl2D+hA*&0(g%=tJ!Bw6#BIpHo;VdsoF5+7jUL!n5u#cdm&?EZv$V}IozTk$r4_lA( z8)1n+hBi#`=;2CThUhnF1lxh<^l&B5g74$5Az@#q;pxRQM^`$V2f=lsfwb32a(ca& z1H08bCF;qDj)K{-!)#vlc3s;M5Z?mtAS&jJ@EO*KKs6+UX$M>?)9MVEz49`qn)*>> z29EUZdCHHNy_`%R`rUUw%8vV+2ahQ6?NAbEgvkdUApibj`1QkgQ2?=azgXoxIVkSe z1=0YzFaqq5HYE!d%ddT;0|;q6!K=$fP2k~FgGH3N_ID>y4x0*mo-Rrn4mI>|?LkGI zsb#^aT-SzoMt;V_?<2Ouq3+B$z*)Z}U6KQJhua)nS8sn*LzujtC4L&(X1k)Yw#^gK zm_i1Qcag7K{Qo$qDMKP5TdFn@*uYMr09)dSlu-K7JgoI)53k7)XwovCf<`ZDpcthN zlq@IDF2FnG42>9eczpN(qOL$6IYH6+B@>*+`*Fz*KZSm+Rzz#{93aTaSr&|Wu7Men0w+gM-dmJ%Tx%j1i`qB8Z`1{av$UUTFxL`gclMZ<_yVd~C`JxoGN&3C$> z{HJrky8call9QA2itB5+i-P+XOW(C;vTpoBjsy!C15&Vlml0UARx<0fdl*jL?-t>+ zyA0lGX_(43HUh;#+cJ+vQqeW($;ndXDXS=J_zFgxlPUPRHDCIFU@SN=0I-MPoRYkJ z+HYx>Q_lgBc*?ARssn8#M-hnJ@!rHc8rR(83GK5to>Dl{gfXSEM9`aBk_QU`{+iy| zr-H#{_T$I@ip!V&#)v=}KHvXXtSwYNKuTgqL_n}`DF_LrI`NqevbF(1Qk+&#o>+GA zI`|V&SzuDU<)6vcvD=jdq~=ng4|AS z_kWZ2lA3B_wl^AKXh^(at#R*O3?UR-TWTNFeh*;MY&8A20;Rs=W!{dqefpOvpgRF) zL_NvoAhKwyGC>ym9nKoO>(5T*wO`;J^RxaGlFQ$Wt<4Hi>zeDApUZF}vY>Hcs}j>2 z@sHIVcdSHN=rB0^z<`UN=v1i68Tu?)z-(AFM4sPGyOMlo&UIxZc4yIQC>REKqS6+z zG$u4ZeRo(0+$z@0;@_>1RHYsdX$6lHA8P10h^qdlrs)UF&>B^pHfvYLB%B+gBvx_@ z*C!nD0UmUenc5;egjH_S=K2VoLLA?}_?j*+x7fY77eBY10nwCJHw2#v+vElsGk8q} z>nX(_5n;e+lipxxV^4XeDToW(YQU?h(ly@lL5YiZmC)c3s8YSR-s4$Jick9b>*0fd z3$$r5SV=;+_^i|s)tOS3fev4)vQ+AdnUJl}Ch)#PFJw>LA!vO#jij^!Z8=QUJ)^)C zp_Wn~w?h;N2-|cB@Md_X4`&pI9 zt!ps<)A}Pi;Kt5U-40A-G=~5#+Od#^Od#RPPSriBg?hm%hd%qJFGI@m#D4|}nl^Ep1qS_a5)gp3fA$C_!@Xv`g zvMYXwA-9ggmooiW(r%`4AYT}^Skbm5xwD3nOcX)#j*i;nl*z4bi1!*I4I?w_{cBH7 zBnZ+CpUHxTJ*{{&^ZjRgQFp9lMW4O$y$Dl05K38Bckv}z5N!iFw%aup^4xoz+iv`= zXgW5}f0zQGuW?xoEb;GB%a8M7tl*mQWBP?d{|^9@Ky1G#Q`~3$qI~o6`1R3Q{_5oT zRr>_|@^XlSYA5Z1!84ky!N^=!EM}1P5&Ks33|Rc23wCkv)K(*1km|5p6;q3o?v_f_ zqaUrarD}gT?iEjVe*E#r7QB9PcQAl>`^~|4beZ8lMx=ZbOQ>PTo)4^QZrc@{&MkU; z=*i$zMx6mfuu`)z8%{1@UW7@@`Y#K;Jk5`e+y7`EFpUqtpMq&we1F#dyY^^L?E^<0 zn&GOcu-!%mI-zTtd%Z??GFH5yxin~mi(E#Fz`%c*uN4PRI@40vToEIJTq|3X&C9Qs z_!U{E+B;)1=*wgTNVf;V=q)C$xfn+y&*2hvHU2n?%&=Cbk(Idm!-}}7Jb<iY}Qhq+i5G{-?hkds58jlP)Eo~X`6<)xw-5LyoqyHsZ?i@3M0k3Q4 z9)W*4{?sG1UP_W^8O~um&28JTfwe+GJe3B>rm-693QM+4h@x5+-eR)vbgQdMFWW5N zU;}p$O184sOl!_h+AsHC`ArPzCQAS<1{X~{!11`x#B&UspN#)?+qSLT!P`b#55mgP z=Aa{J>$Yp7Er)RBNTcIW7-iXRCBk>q6LNo0?~Ies%q%kCQ>&%0zBZW_6F7;{61(CU z%Jv^jQKo_$kfkc~6T0vU%a@Z%*{jb+suw$BMrkniNT;tGkJ=&U)qzI{WlV4EP&@^VJe+}<%(u_P{WeBX$WqM1Cyz9TMs*6=I&S~h>g z)GJqRFf7ujU5531ohPtjKSMsIV*6ZgKVi4BbdCbAEkD+Z(uSo~-yz7s@zL|cpY5ff zdRDxbGG7RJib1XEv9*Ej&Om%I*HEcvZCrH*7eE}%E}TpmUZasNG=5PcN?Mn!ak>oI ztQ${el^bbU$>u3hU-6Ro4Ll?_sl9&|Zd`x-{(Ez`Dq;x+klo65?RahpOeUKT3|Z79 zTe&x}_Nor|s5jd!N!P@!2_I@0bOe#HC1pu&vfT~q;@?nX_Qkre@WTIvx7IOqZ(_3@ zUC|fXemk78@;&!bJP{1(HRoD{0AB5>qZEf)UN&TD?GJO&riRU1U(jn23lM)tlJqpB z91lTQR7k_lDgG@0_ebGAJLuIMIiU~-(b6kJMBg>NG(;hA)>rv~u&`V(i$j2k9{>E{cYl{F!;Vo|a6sO`Y zS%Ya|Qfx|iot>ZB<`ZyyA(Esk18(HTh|tod44sv23@26+31}sgp;5QCGPYBIFe}}w zqWd0n^U-*O1_^m63h;jv;}0j)ur!=(KIMT}&1c+qIoU$Wkigb69)JKgV1w(dJD*Nj z4+ht&an^zEaMF~mwlco+Kl|-fJOBIfi`OsP!4O=oNp=8qXliUR8k<{RFe8>`BP~Xo zRtpbw_}czL;QW`Sf*gba9yn73)!}fW;d<=G*o^)%4(}G`+mL?~kk^nIuybxcH4#hX zNUJxMfW`5Jm5xC@#f(Q7QpbF08b+|UaC!nkF&$4d z<9dhZJepkc@VtNOP5U1T?-@5y9PM{P_jTX!W1EycV)X7zJ!3)Gi_bt1IEH&#s~b7S zZxh$4ygZ@`)1THshpoGCGANaW|8)1R>W)wSt*ZbTRay}ld6LErTJ<+T&)Pq|{<+yW z?>)YYIe#F68FoST(cXrWexz!#vvpg&O56fKBhk}U&q9A$1GJP7poo1(tWW%L!5L!M z8L_3(h)@z86|9|!+L@@`NLr0+0IAVS<&VLmWTGe$6kL$sV%|ip zV{loO7{S&|1K66o4fope5)mSTV=!ieU|t!GOj%tqVUG-;p(+0rcpsiT9U1R>&l$m( z`!l_NnmB*U!i{N@>{nuuO*Y6b)LpoPH#{$TJ$?<5!JQQtqy&QWfbQQi;(1^k3%rvL zHgO4o#v#+_-7B;IDTZ^V%wQm(`D8L?6WIz7(&uJ&a?i zGhR?XL+_+9EoHP9T!)WTV*CBswZ_-b?xWRoNmsw&K_Yn=Mm^jUxn8` zmRNt0$w*wUrj!mf!EaEHCnB;Mcuoi-3@RqlA!4DyGF0yeLP>ohw8}kC5pF~dU3)jn zYDUGR7Oa+JO_-akgbG9I0K4$6w=mt2sqfwn zA)f~NVlXA;J1xNE4S#+#VBYLEfUQ8d&|QC3WfTOXaGW8Gq834ncR_kMB`abo*k%2Z z6^v5GsM}oN@3JA`jNg9vaxSYKyZGiQ9pJA!dR)~m8wHQa7!;HaA7J_T+E>c)CVMDW zg8^S1D*D3|B>GD9#+bEGh{Ewm!k1azc+0gE4I^}kqiWbbLgCq<-r`W+G0O1sB7T1< zlJ6qOpi7vzE=lEybnlPVh4FMm@7PfO|%9zE3pDTSsO1(A>IVfFIkGV{4cp zU-6h%3cX??0t2QSCg|u`=XKgNw<1Gi(AsF*C*@buVx=sQ-Ej{l`p)k6aX(xtdTt?N zv8D};*6KC3=%W1+_+i9!Ln9oqyX1dtSF~=%L1ADgoq1XGf>3qvI^3Y4c<5xjlEx1V zKG)fNgwGj`7z=fJX~vvIAlq5yYnXTlJu5;z%M%J!p$BPYs_3LtdA22=tmLqiapy$n6ND$;G_8`- z@C$33sO3YzL!VX_uE_J)vO3UuFF&7-JH2kFoYA!(uRug1zsJMun$&#k5i=Zl2D8^M z-v>AILCXmbVvD*htG}Y@sT4qsrW>w3?7qaNG*>{4DeZT2g$aQgO=W+?jn$uXe$l{x zH+A&l4U@r&ryn-ha{6}=qHv-di_MMdmkv@`gUW!w4f?vT$g#ax}HS9-Fnle|DTaJTYmS%0oUS4A#ZjTpf5ul({~9|jE|Qm6DdVO? zrs)kP#WamAjfX;{2RU>K8h7mow(_gTraT?`g>YnexURK`;-2Dl&AZGvpe%CX)>+eq z)$}QB5&CoM&M@zc#-nRisFW>KMJg5kjreG5D;tfek1Ongagu*4;x6PmSluH>X399Vt_6W%wf- zwD>NHQ4efwUjBb{T{Ri5g0N!mQ>U*~5M!JCJNJdoA;`hs-l2(H%COY`~0Ov_dvrlN(9B9 z_H~V{^qf?c+p<_v4R|NyYUQRRzNM?!`UE;D%KBb{XJ>!#cFuZrayYp-Y=|2PeHyg@ zVukmZyt?c&MSIGo`S~?C0DS1fq+#+yW*HOb_hj(Wv^`!p6q+ewi8n`Et2+Qtc8MR+ zMC~JcY3ABREVGWXkzx_8FtRQWvz9@1nLD*=o><;^9*5*FeU(<1Li6FY=+37l+s`o- zQv`@NJHLNjccU*>Sq12x%!)`aGCuZRW~{g!Q^OpXdAonX))!?ICvuEum8a_mv8PXm0c*PI zz<16vBXr6{rqvzcG2o`-Az8UH1i6IKin#g%jo7l%D?UjSk!mSOYSd6gK_D*GO|(7- z%mNjrcho>D)lab>WmCOd75wsR&ur|TX;=6N;IQ(ZTlYZjd)*=q*n;cm{ySU{pr@c|79!UL*_EQM^z{(ygu zm@NVnGe2>rww6#14PKMhU{k1HoF4xCw?o&$%MXKIi7Xd)dtk%{zC#2W^w5Uz9Wh$t zp!p=RyzC$#LtmcU?X4T|b#CzYa61cAhYF1E&Uxc4NhvQ9DZ&4gCIxM9k~Sgyq60UO z%ZYU6fMPqbduF09HlU;nvCU_^Pw{_y_jDGh!H-)xC0iId;JvDyX#msqufTm7%6^`U zI;veBvZ;T`BM8QtHejwBQi5>)UoAnS8e(jJ);@V@?*W03yo^mv7~33%GDyhqEKZ2- zRy*1rrRbB$Sg#Y??x-kwxpYybmHcY7K2j`7I7kQ{D`F1-cU+q~u-7c#wEutJK7uoX zvy=UN|LExWZ2#==_$U^3m;{4jogNjR!gr;Jdq-!~Ee6Y7trjETc&DX%^VKtgerHg= zYAvDQ!4HPHqIjJS*qLAto9-XRm-RJ#K zHUi=Zg^Loow5iVDN$={Kn2`FK@`ioeS!10gmgJnYl?M?2RJKqo5}naV(fBadN#Q38f(F`yVy85DsQT{a9)o3I*=J2^f{ zq6*FJEwW?|dsT&&(zN5V){YQ|TR|mmn|Fad;HC+C1=ic_-s#!#t5@x3JhjGOw%IHP zYpxaDRwHK_f7Ny27OQ`oCQuAy7=H8ad#i1QAu7Zm;bn$lYSs3O`@javE4A~9p7!=D zy5};sTIMjs`s?enx4&rnx==$F?RCp*LuyR8^`9RO3!97O{fnq3T)OdMm}t0a)ar?W zG)H(o#d(ZTQk{F5Avu}Cotry~nPaYD9@CGdq(doj1D9IZ_1%9yV4QlcAFimd_fJb3 z;ynTS6724}``#;jb?oTQMBs`aucfWPUUMPpsGt!t4g!{fWyYHPDU7|^7Spx`TU(fX zVt+mxpKvqk#h`Nua{~=7w7skxTgZGIkM6-8HwlTG&3ajHKINuUzGo3Kj>ullgVu$m zpmRxPgrZaT^y_~uUH%i7=z`{Mz;zF10YOSMk7=jN2zND~^&lR;b=YYPRl1ZA6T6;p z*Er#dYOZhQ`g*sg*EoJWLAlG*-Wn)J zRB9s^@d9%t`aVDJyr=VDvs%)rF3yzb@{?*K3LNY%E%Sft*&fVok~wmZ^-K|>84o5n z#2WH_Y1lPf1@zW+yV49EWBtH92?@%8kbS<&WKJ1$K{(||haa^k;;;E_SNfcX z_M&GJY^ylJh{>b|FQw9^i%N-slSS0ZGrn!$h{_nostvL|;U#tr1YRDU<sgl@q4M!BT>Rgj6Px%8rkZXDO=;yv_O_%sFrOh;RUWxbgZm4j*XX zh%*q>NI@TH&(eCN2#VGTN~H?P1p5d+2Wny_wIqwn7fwD;=RjJ%cxUb}kuILnIhOxA zLgasB3MZw!w$reAU72H;ZpY2B!iQNU2TR4x&R^9VOP3YtIZ%8mx)5^KSfMt0#YJa6 zfTYqNTCDMlQkKs)Fp5*fy*CJ)X{Lb_FUEtO|3%+<^3K+IH^8^ZbB9JD`~HLPZFkQ0 zfkXSHXoU1LXWEH8Y3@v?oojf|Bn1r5W4nJ|Y8D8);?wNK;pti4KKeUmk%Xl++suH* zn@>d<4`ZA$CS`9fnXqFLpOx#6N0`OnLuc9tS&ORiY&=FklNK^H&wa@rLz+p(J5IYv zTKRG9%-y}F499E^X( z*4KbFTMDt32HH|h)pz{HMr7(zurm0_y}-GQLXH&%#Q9769;ro1=N73jkv!tm=Ev zl_(PkevJKCYqqAqL~v(KhBw=+Vby;G`?c=K9Nl?7CJ>k?)(&en_z!5e#7K+ z{>w3w+(-K_+xd(35tFq$+dhvSvVig~H`fepq5)gTCtLG!y2Zp>XRuYC_eYP(Z}n5Z zz%TqK`^S@J*O8vQX*pmSXgMH0mkuU}xdANiHvNY0Zt$Ln$D7UGnHv;VC;rA$IP(Xx z1J$3{H`I&@U+W>PPux|841aQ^TE+jO$wk+BU$ird5Hd(w~xLrkkLKqsZ zcuN(Hbz*XO=5}h>4Y#URBEKp1^^|(A{uv;yqlXgR+?24rlWr*)H<*dGgKc| z!3xTr<5ZPg>zT4KndsF~($b8IsWkdf@~Jc}{%2m4v#NvBkEjc+Pch;Ok-xz;| zjK3VC!*DLo*@A<%=m^fd+kof+=eKhZ_iPee)@_BI2uRp^WvjUkKZfr4086iM9E+?pM+$Ul^6zScL~?2(54e;$71_nEB+mN zVj|$0%5DG&VQ&oeL_@OWL$HP|Fd~gJ2@z=9NCfKoR`@5YxyXMEJMV>JC)pfR04%bz z6%%R#e`;KS&Af4uTn!SDl(KF^d&iLK(R@svHZFJd3ha zc%w{=U^tXKVKf^d9QDpnfTl8$DX5?#2|kN+-*mzFtEm!B!hLI6Vr&@ z5hT$8h>a0zk{M(OW9M8I<*MQ0=MR+bUzqTxUZ0HYGVygUxLl^KcHHrOL&w&?_3-WH zvPxA3qu6vNbc$#YThe-024xrfKlzF#4%EeiI(M5j`k35(kYU)dUj6%|lm;FQ`8x|m zS)l?)H&lN-uUH>Rca#;X(vRhbn4c#|yWn#AJm}5eX)Pyk`NghQ&CMeER`bmL zY~-261&dX#t|@CCj^0JDdRxil+Ppi<`s17@=>9kb)fl7qLW$r~P%~t~ z$`*gcj1n1>$S>ig3oCYcJ?iq*iL)!X@((l+-{PqX67RYaebmGCn8m<-0khZthV|cZ z^5iKv|SU7(MRz{9l;J_B+N-!3gT<46#As=s3Ga)(v zkwLKsNsNy10Lh*@3*EV9OeuRU5~HXm#Nxxq|E;iqp(mKR1<1iT??|F@!tg9W6!CB5 z=1;fVGLt_FIVEUZMIkK*Trt3JMDeCQo(b|D69ljxcDs9?S2QPOQzE^to|-IdrTu^M zHEKcU23(MF69IDp)MkFwBWbTJk16~IJ*b3xS3P{f z-`6nCx+gON!V1o2#6yNne~5c3qy((J3ucEphuFjyrF^SzShO-lwV3n})Jrl!{mfo* zgA->X3=jh`avQp_?7#Ha$62GE_8AbgRL&|E0y=a?J%@n;TAwgskece?n;d_7>vKW) zg`Rok6@*~SJLl&ReZK>l!VI5RQH5XIwhtH!^v0B&XrJad=1k`pM{KRZ8{H@jr@RaR z93ySY+jX>W&XULDv7q^R)-{18eLPU21I;owRSJ%8d2#o zTfv|PQE#dkZuWi1eQS9jB>k@uR!?mS4JaNx(0_(Wt;H@L1|#sGefxhWKcA9IsGqjo zSbav8J2Ae-BQc`YaZj)c20vLg+uwXBkADp!J&)O;!me~{%?FRFvSmvV@WKCHXBAr5z zVG3wuX%CZ5_q`GpCS!jr9NAzcAq>)iEZs|^lMBV{;gwn{=$$u!jxdreLV$(gua-6m zu`B~T;0tEi;;~`CRyDAC#A+A-n|_)`-r1&zTxohQsbD$ zu;m!zzfM%=6~!wKb-t1Sl~ChENh3@ZaWsJlsfZVEz|yYAuSI|LthhZ+7~s~l)p{+> zkhSKw*)7Vz@b3bP@aft9$yt02mSppu{m&dTcGEcHR~AZndMF9J=0D|GYW}7uKXNM% z&1b0N-tB!B(W^8{3oA9x4%=36PpQcmX!AXq$BwGarC=o`7E)!Av+Y(Q-+*ztpqbHU zE~ckgTnXQP>pp+m@jTmgo>`}2Auk~7_^a8)^I_W}`Cr*~_84{E&v*XxZ};h+0-tS_ z)9w}@%&pD-uYPcv$LXmH5w1bm;It-B_6c07qi}jY?pDuCi~|v53>EiAj4`U zsAG)jirxbN$2l|`FdiI1BBc3E(m&XbbDGD!Wkl?3csS?DY8g8Cyl#Of+S$PLBV6_^kabJ3h+x zkFv)8DSO(;e%e1hJZ)va9-jSj{Q3;moRj^dv%`P(X?FaamHRFG+u_kOwi>Ya?Gv^r zygFgBEjvDeHV$9DdU4ohZx4?SUc7#Gc=U7j6N7Pde3rd9e0g}r8aq2?KaVyKkDi~f z*X@_>Bep!hY@Zzb!dlt?>F~wj*>4P5_WbZHd(QsuXRp`_et5tnDK_!y^~tN_(>4<8 zv?zZZDx#5W2wRX|!ALkLvE=@Ib~TeALC!WYt#s*}C&*w$6ZORQ~hP>-_Zi^~pi|&Y%0E z?qJT4`75s2`JjIery%8)?TVi>Ub=cp$}@kR4$R-qLk7Wq2A;d{Oh0TGQaSHT`VX!e zE&^KGOYgN~0E1qHf}S%{10wdFiQx$1U(&9z5VV07f(x9qNyAxyjZZ z75HXaTu7@S))FPnBZG>ob>xZe-e^8FJUO(L70s-rc^$!ui7Hbx4*KP+xrXJLwrPI= zPdfo(it6+_>(H=_VAHu6dz_7Q*G+4^H>9pN2XY_$n^7u)v_t~Se3juFqpUC9V-$go zy}LqeFpDv2opx9e3IXYciO7A2bfJqy6%DAb5X|jDbP^a)8jXtKdC}{^p)DQ)itHJj zT35xisDUCfHZjRsXAS7VdH8bw=XQU7_S>s=-hTO0``I%P%?V)rd)L&?6Bp8WTdhpb zGj9}>uzlqaNsBCbeyt;@`P&MlV_OPFXhI|q%6#)!Zw*PbPnn3@x&mr~b3FX8hUw%k z@I)6EHZeu~G0vGd*V!B-=}Pg1Ulb;#D}@Zn!@fQd>Z{8=#=(S6q^ysI@R@%+Rj`wt zDl8%g4t;vyfWDTCMhWq(4w_R_a?SQfoUb^Yc?4typgvBNh%v_plls)_fr41b^PwJ| zVuC*q!qoBwvPnVf@etA?EU&QuV&?>d>Kbh6BaBnA@F_}|9#mj0B#)I3Q@}nb9d*S} ziy;<^=3{fPTRy<2i{cvqX9s?-y3Y_cSaImWSmozK zwkvs=pR`{d|GjMlKS8?=l}K2XK%w>@S8_E?{-eTIxV(JnjrUjbiP(Q8MR#i@ZJ?3o z`|m^cANZK|pPlc2{Ql9OvhP>Ydd278-2PKB{s%8R?~4~~Q&T>eeVTtQ*hYo@Z~NgR z+y1xx{m$+;``>MR{*2ez#7St@>rc^P;5sYEbGFv=YhmS`&iqr(pX91Y^FRM}@N)le z?fl^N$q6{HaEnO(?C|7shQa3W4oc2gt6XP0{bJTUeFcXWM$FJIV{)5&#JYs+K{v*;T2WkWO(ggm>KNa&IGs5N{#)J8AG21_U;`9IE?!!ml z+w=d2hu`e~xAOVo_W#}OZ>Il$U(^4`&gc>>|FgMi``_IL+yC~XpzR+8Q^p0;joSQ` z<=PO1)TT`g^i_uZUVm&p!doilBMgC7TIT*Ld%nkT4~OJIgS>w_%Xr3vO1_$oC!I^o zBKQ*A6B^UWwEuw(M#C<7ax4mbbYK0{XOpTiJ!gNMm#4*`Kbn6!p3Jhw|7(~z)6uj8 zsVamU#|95~0Z(-FJo1bOCXxAbbXWyX06p7`Z9xg$2LL-MDT|=@@5Om@;IfjJBPz(Xj9$h0k&w zu_Ftcp_tvEi1aV|U7q6-Zo{->3CxXhmxq!;(>qvT;vP`)L&<4ii$BrezULd{&7Jrt zZ~F&XG{>4Lo54|aS-{9vB*q)2mtafu6>m((jTTPG7EFIF_RoLAKXL-M$Yh2j$AiuX z{!o3xge*P&jDI!!;CZV8(du?bV^|^^B!`lDTa3&wL1?z#9KU8dJD!RB#8xwRmWksw zGGEy2ptQ3|qx{D07wg#;%|fst4YHq8ko)`bi`OsP3!_JAXdy^ng;Dg_v3&9blF#(Y znNOzBORImZhpe?(f5c~2*al5Yffp>dz*&cp!Ree*JDkMIMDoq{TM#Dqw(eD+$!{TL z=S=@QFBxrT1qL&zk8uK^gydI&LE?Mrs&PtS$h9?v4V2?>>D>_ZkWeskKSTfkFGeL- zH4LAKtQP0>VG0tq50C!7|Kji&+>r6{hX70t4m^Lor6l@}#MBZK53W;cSTWLwRSEB3 zLSM$C!FBe}#@+ItjSTl2gTeSCic``z#9xdSM)|Krxx^+PWQP~oHQTT-HUpmwJp7t; z%A`cpjSf$Mr0hF*8EX#Snw=kAa`Bt#(6(1HxlGVL=9R0hQ#Zacl zWC6H~^`naQ`O@HJeR13m*$}5=@?&EBDhq#xTP-sK(NI&*;%lpKcvFmH?GF`_Hm-c{ z>A5}~3cDE|>*<(p9v~DaH0$BbFk$=zk{^FF5s=FSx|~a&$#Mh=Gw9-!nrN6`0m%sA z6ww&J!=k^i-kwHVZNR7(^VMcN*osuquzn07Kh5gSSxnD-vt&dg(I1V1XD?qpKlO{f zs9rOS#*&FHPpjy5TA~2DVJQX$q;Ocogi(7ba&~}qEzcgsDcdQmJHQ5=~!X;Zt zm~wE_wVZaLQ)m)`Jm(w*&&+F?^Nr3^Whvg^hNX&Z9UY!E!OUaFrL5unxwVyH>PERS zWgTSLJ_fVNV`vBq$$Dp+nCY)AVE3$k=ZMyi)NAO_ShhFI8xv8`HzXq+Q^@R^$f(_tw9P}? zXu0RGciwsf3$Z>tBY54<@U%yG%6Bru9Y(oUAS*7jt&42&`0?~( zNd2s|{x_s))uVW>>QI5Za!N*36sx1@M$>b`$6^O*vrFTI+PvgoZ{deL^ziZ5gdr;U zF&^Ia^Y9mDqz6@uw7X(P;=^B;|+4px| zPtl>KhO&?ct7io|AQe*tqL2f(u8aPZ z5oXLi@CF@0q)vBMl?5Y!wlywv7ek$`QU?Sc1n>C{jjc^^!{mt=s8(0&1+e)WNVn|< z?bDT~A3YE!)3N92pmT2Jb&;rdKIOzR#fm(l^|-%<_ja<6yN#8s{?cSqt1{#-R-m`u ze=G(-xClXX*}$&IprhM3+|{%}8)F z&sPw=Xo^=U0JP6VBxO-U_JB*nVXOque;T_h5iKdMSsLCGA=UGV<9U-pQmI2#P_rgQ z{ZtK5R#P`bVWA}J;%R$d5{b$uAk~pVNK)FeeS@vgTj>~nh;`FPBxgVjO*evY*DuHf_%A-u z^?&DwU5E{1#((*7mp%Hn{@=pqi?9FR;{X2JD*-Er{|jR3R>A-*bJ^b;@z)appdylR zt-?;&VXwLoDe$huh?`)xjFuaB`?<`$Et*Du`A~2JlTxEu&433u;+1iaDN;})x$xC^ z{JxBq25$m2AQhn)#M!y8H#At4%1NhN__|jXUAFAZu6^%NOY*${C2`dAy$Q7C28uwn zurr#8ZlDU*KHC53MLR!jzc@U4mmK5`Ab&$K?O$9=)fsj6gBQm~?fj_y>+7>qr6<#e zaANz2TOqVo=~O;#pLlAsr>y$Uc2)JG_L*CoJ!F+1Raf@leS~OlvprI@>Z`+NZe8|} zRo<;^_wdz$TbVtCmj6#x<%6G3j$glW>+|OTV%GveTr!58_iV1tr$r9)5krHaCx2;& z?-1-6oo&cs^jfHVw)vFQ^&OQ23Pz8$Q6dgI6Xj`#f7UHib219Va_NgLL0&so$%n-h zqPQoK$4wI{vNLVyCk7cqt`&xhLBePuP}2bXSC3uU>xXY(W>V5hDitWU`PA~;4h{{L z%$_op==3Z~40o1#m`$h1a3uuC>brvhc-9&1 zCi^bdXr`)>`ZuP+A>#d{@}@*J&NBQ{%RgYPczf@QYmDY%G?wy-LjBMg%!|^W!#Ck- zr9Rjece^z3$9H)gow;xsUZ!&kb-_Q{@Nu)6C0t=a$v_&;nF>eqp4AaW9)D2)(0bGU z2Y=RZGawU@C~-cE(5;mn9J8&^;Zge}e{uYC&VD^V{5k(y`?vhr$>HDIC#j4U?nu=& zbyhMH1k6O&6E4)p7Z7`pM#b#ocq)T&C5@6?ScpQLZQzgKa-xPq72AADTMlJFTw?SZ z(9{Fb$OCAE&9Ol9A-5DU4u7I3zYKkQ*D#&2DzD2~F^nXLzR~frTVLf^ao7)3AqXo4 z$L@{L$ea|YqZzB<7aW=H<#arsK&afC8xxczV7N#3sG?`PqMClF(%ddEgCvw*XICTN zH9im31T1rKwv?M&`o2jNKEg9549_GN&4;QOo*|eW(u-Ueu(!P9S$~9OgD@IfyvGf@ zp6v$5{oTayD91PPdwo6Pxuw+v?fdqa$4ep(XMT3}Md)94K5}wBVEo)r9rAfXrcJ|y zKqF=b74N83`u01say%a9Wf!tEb$ah^VPejPNaZ&o;pEZlm#1eZFWN^xJj(8)3%;DD zSY>M~GZ0kQ{!w284S#;Sm7SvTdMYktvXzK)N%3hi=y&^&$(ZdCxak|K`6i*+ij$3l zb!Ei+QjR8!H)a=2(GkVM;`ch^4BS4!g(~_b6brLoAFuk|tBms;+kaq#)w|2XvE%Bnt!t^o3v!ulV>aK&n@ekXmB%oWSHHS*;rRtE2G6%U^cCZ4k1=O#G>DQ=p~hn@0$j_aoB7z0lv$pkbKBYIx6vez&7Pyd!59iP11f8j(@GRmB`4_=?h z5K8voG7*%+C5{gTN2acwr1~}-?-2qw)%>Mxc~*kKN`KQ;wtsYVe71jfczl$<#*`j^ zYyTF=I0%qV6{E@n{+n{LxuPB&jJjG|vmeNGix z@JBL~y(u)9nd}Kg`GgG+TmX`qFo(t)TQG~@5{rb7Ut1iR_^mL<)LTBz=-@xWjU5NH z#4d>fNPkz{s!oh5RJgiEB>U7TX%SoS1c|g2GjY28@wDd;_*BVq0Tg_eyDxx-X{P!D z2sk_PFMxx!arpumSO+6vreCnxtqt7UOvmHdMfpH@*KQGvK<(gf#RZ&NSh(^|HO8;v zP*EL2&{z;11Z}-&Nd!Y{NjSWq_pIHPlZZ~uF@Fka{g@e;TfR^*^Vg+X4q*$6FJ!i4 zzUV#x+PPAlf@-4T>sat*t_h<10vz16KFN*`4#lAtSeiA-V+R3d_5Ad=)3f%=T%V*l z0J&BXUXu)yHM+7-xn7mAf2|;O8{(1x7)ko0$(&OR(GlE5pxRC5+)o}#H)Stc;?CR} zYk!OIoQ9I1&v29&F|0U4h!&4|)5>^{gr+DAzZwbMI${u1Fb_H-)F#>XyN5)OjI&kD zx?AFhFlKKF-!xE+5Es#^*;a)Hq6-U7mXrx^VwKkj2#ng!Jy0p`)x%3f_odFrL!GcU zPpD1O?Zw=9Dkxwk1LE>^(WAVe?~cM@L4TENYYUiXfa0H@mq4hAVmj*=+I}Y12G1!C za*;{u&8OChhwrs}UmTloZZ;Dm8cYg^GbI+jF!$)9rWMWtP$|uw@jf5C?~n731-QIN z$9>M~?EJv?@wCPQgUj7Cr-exE$q`s)v^Aj+G|)uA-h6t_=GgnZKi+)G@ntAc^ndqi z8oPp>=uYM-Vq;+{CDO<5c40~mmq-lxxcCZGsgAm15GX9nl2KY(x-qypCYOruIHl=Z z7heIROCGraHfNwWpK?SQF3q{Xe_i9B$mxnmOj`EGy<{Ts;=cnTaYP*=@yB(E#Dwnv zNmG+r)7kHbU{)U;%Bj9AOgurcI)Bs?#ePrZ6DWgq(&$57vi;AT?fjByg{6N7WI{Xz zZSZ?dvcSFr{v>Ozq|TQokEL)1XoR@#rO^}0I_fCx^8)l87Q@=~g*v|%`Xa80^o6n^ z`U*HJ(kvOY->+uLgMQUjE@iDc`X#SZN5u@|=IJl*v;H@(WpdEMnwui31%LL-PZY^5 zHz21uj_`)Ng7DvUMz_8aJsSp{mPG> zNe!;T^1ly?0j7$x5bp)Z!*A`QIkOIxNVVSwu?WJNX5?WV(!DRHBM6y_K$56t)cAc6 zjHArZF>tR#rmOj7F&mu6wSORD1yvPPw7888`AB6-S7k_=^z?wzqvB%@Ut8ID(8F*1 zwY5A#Ba;s60>Alg;X~idis8gO!C0{-5j@(Wgvg$%^6C<#%0`{qH;6GFV+^~Zb&b-# zLMics^AqHU@9KGfAfJjs5=T8XFw-$vle^CwmK*{*_quJ~H@P$0Fn@F;!G-lv;_aIF5nvW@4l-JYy5p`XX!%_F>R$wfoE_$uWX1Ob7xqxF(jZVQC zfQLi@CptQYj>BAyR^QZQpSRf)gZMSn`2Yvi(eIZ>-oG<&m|<9l7ySI-@`M%{H$6y7 zqc^aTJoBb63;52yZhrzBe8L5m%ROqZZQ!S>cn|238rF$67u&XDq?Xzz$5<=AJr+gk zogHJP@MH-#OS-+-&KDqKBguv$RU@eT1pO-{q1>)>u%)TT@S|7JTJm-6p!TCjd_kQ@ zqUi4e_54s+2V6gb;~DV#fbw|VBlwk*1AVV~U8xH?jo!d8uoeu$rf2XN|jz@fkE{YuH4Y)^sY_C2&Zh21AInQFrt*; zNgVinmpE`Ar>w9D@ElUwyon|PUgE5q8S7@}yg%rJTcPPG?ok&7KQ5y%a@f-Xd>aw4 zfSFT7ntyA~9N2tH3$(IJHApRE80%U=F#N1dhy@HEREq?Bdc}u67y&w?9{!#b(_z0X zYmA(`M+e}Ds{o#jM?4cJ#NH*(@0A(9kCN$D7mXUR)Vc4Z-%Hw0ew_!ufPLL#UtXt< zl?ZCoF$smR^7NDURsS2`_5$D<$Gy7v3QkTGqkr7M(FwrTC%zi(T8AcVmSH~NYKws1 zfxP+xproSZ=OJ5moI2zS*Mq~lc}XB7aKWfE8do|YNgj}egUj_?af@`k6EEa*=`(fP z-ZUOZz~;{OHiQv}4!>lpQ$O31Ke{T3nZ#H2oKbrL5;XHB-X@RgrrElegPhj;F>mon{KRw5+ zU2!>^DNf+kExeS4x@1S@QvS+;TZUdQZl}Y}GntRG_axFlQ zFUhyeR5EM0mFse3unjkG-*6NE=amdN#JO8|EriPGNL+^m=v`bvf+01F_((upoqtzC z0)TfDTu(d!Crm9b+Dkcs^xu)>&1kyB|qpfIIE)jge zt$y70 z0qq_Mmggb8*E8H11*gL+91n$xQutB1dk5H&`**L91^{p2 zep9dHX!mKs1S;5G-63L7H|`bEgn+G28pGc>Kozr0j3BPBwnGckIeQgkFn=J{q(FeD z$$}o^Y_WbXWbZe|kU)z@+Nrm?C5KN~cyYrPG7-MO&pZ@~DDODfI+QnpJFJ3pDEjG) zlQ0Oqan3t69u@f<*PeX*p_oqlDrZD&JgC1;AMQnm zDO%L=_8s?hc*nFt&q>@=yMG+AGH&e3aFsXj-fljfK}OxUV=6D6Vaa}(6~oEQnXzan z=LI>;@O#&H)qhMPJ0OB@CiJ6~85nrg5=CanyI^8+J}o-${f9Mx2d`;FLf*(Ee`Iq* zSCn1OV@wh6lGpRpQw|Pri92mXPj@QExygnc2WGmw(wP=G+gNOpIe$V=z#ubiZp^fl zS?PLp&ZeDFDbbsaMaAYC|JxFy?IyPIpKXe#QTd{~sAh?eYO=RRy_AbX4w(d<^tGY6 z9>~O7LyBCsD+UA!p392`&Li&NkxDtW)X3VCDWw+0y8a&8_9P?F9PcrTOMC*BXUD=YM9D2{EMtdW2*G;_>IcMSgJdHFyE#o?Lc;RZHEnk~rL8lDc>k zt4~npn-(5Ebm`}NMy5^`p9U1OssC2W%B<8$w-6o zXHvf=vZ_Td0 zbrNYXeDfqw$$!0l5-wPE10_&1Zcjim*nndsePVg>Ur+_x)`h)%QW9KE~qZIN;9`&E-6qwlF@HW zX9r-rio14#wdj-l@6)UZN-GO_27klKE%VFBM0?CwG)NVZoj&aLfy((-DUGAfubzpm9-;Elx?)g_b#+cwOvb^j-$+!;cR$+jbxo3=&&Hp~eZ8NIk+qKO*v9AuEn0edq3du81;_yCp$*n(n=7H*-uU}Nm!f1W5XCe@TuOcJsROgHWB7tIcrjWRK_^K= zW*-K+zif@>d?SsRIR+O6T?_d}Jwjxr;iU;I4h0G?zY7{)tPLm*@^;%U!~l^4KwZB` z8Bc4iUY$&LXu#nL*wV+IO>Sy`kYh*{o`Yll%T!InU(FF8%R%`fS^7v>$$WqleQ=i5I3+Q? zoUA`eI(zd2bF{m{L1%1VsE>w~Tw{+0Uh7`eF9xb-UNV$}{+vFEBXIYuv(<1j!8SFVJvh)bAQQ&-c0SB16e#0E% z9;*5Dc1jC1`4^)DeFp$`WVcF_`*k52P8|jDhNMS(MkAn124TOTuB(wa`r#4cldfVj zrWbtVO?p-ooH!*S-9%w0Z>j2zF`*A#rQEjrzUP_>s2c_+qBFD+GZiZ_*E9 zyF4=-r`|R2b%BenqzTHamtM+nmgc6@>}ER$HoxqYZN9nJ^l(6aZpJ9`NCA)%9cv_ z5US~&&NF4vN;Wd~8Bl%b6t~R^v()H&_0c0Gz>73o{=|Y%f&eYaT7z2^PAw_sx7mVt zNiW2spLl) z{#e{g%WN}!1Sdyvs_OzI5|vIRk;8QN{f5I8n`?17 z3Kl~Iv#O*(1E!%kLUZUM+MfRwtCW?tL4kuh#@n&e+v6#x4l;c6A;q7g!vGF|jbPYP zf01|Q!U8x6X_?Pcd~dX!#fgQMGi>@-y4?%ZJ6@Ca{Vz(WIGxy9T)0b039Nt0fOEN};ncN6*z)YNp1lnKr^UBUqYCr1vV%`Au5A<)C+E~&0O__EYg_Qu2h1TN(>f(NkBl#WdDl0Sj86=T-=U}+74P9lvR?+9wH z6zo4Jw{un9Zy9q!h0f^DWbBN5Jpwa%v%uw2h&}KB7#6-%PRGx_V~ zbxL$MN39gUG3IHK8$#c_r-c9dylan=rW#7!x2LNEr>)sZ1eX#MngDQU+UBneM19jj z*6J`@g2$mc=XON?&47jO(PyUj>jgAo{F6W+c*wBIhH-w0PV7rIkhJqVknRUP!p-8@ z);e7#1Js?i!@k=Xt>&IAHb~LnuGq7R)zZx!c$3wuoh%MIDGVUK5W7ljsKt@A|$icajLiouk29RR~a>MoLX~Q790c z7Aa>yDmOeAlQY8&>!McwS}eqn(`1L_vRi5T&~G$LOE`YncNox)LNH5OuZvyEFDnHs z_ctuEg(=2WX3MoRy?&6fjad!xLa{%s=^di1qC_tl%Yt6KZRc?r@&IPnc9Cw|Eo%3S zyWMuHLmBC<8%Vl4iw;2rVs6aQPy7Gfr_7R-3}qAzTg|%HQJfO6N0fV#bU8{GYP3b> zuU(_V?003?w$N!lG#G|v+)M{Hk^IS;a_Vr4p@BQ#$mGWvZf zm~NF(|H^9Cn|0?vCUuO58e%-_zw}~#K4I%RDt8NVT!eL(L8lz`QPFx2S-9viZ|xFy zV_i!!O#@4-hoxRn+$qdg(;|)HL#^{xmXeqKCb7z1u>!>GPKFxY)fHXyQR+0V3~-Ixa3@gh`Q}>wz;+^P;)F`8A<#P@2VIj8j8d0j zMXzb&h9&4T0ZKw}>du^*LAIOALwwGhc?~t3da>oXYJlUPxs<~uAv>;aE(LrG^+^_* z=d~djsR}A|z!=^}>$F5?$)4uvFxD(FsB0Lkle?JyP59RjymHzBF06bz$ z44b2QZ-~Tgc^iH8cjU`DoZM0vdUI8-=Qv4Ep)Oj0f*g|0bK$j3zV+3M`-*DqkUAq6 zga6h!HUQQ{Yc2JFl+Y$}3gKc@B;Z74jk<2)%5E0{N&sQ74}+0*T|TwzBi-huHgyKM z?FqlOoekC+g~I`e?k5g=QnWpl<$tf|G%pU?dizMxU=hLRnG0ob%GoW4=$dcv1tBTK zkra(tft5FB#W(O?VIZDalEOfN`kGBdwC`c`0f==nL;ULI&=vxo@8fkM!o=m5{H2bT z{C1IyNs6qF{4bwz6qbAK_dBSQ9<`^BNs{=CnUIn|;KIyRXKq}?9dwS1&(QxX(ykYi zq$9A7`4b4CNi4Ebi?Wt0+AoX#=&=D3_7}UwmzwNILGFV`bO_^%faWCogCPsjv`h~` z`h6S3v`AOR)|M121Tia&ZJcrgyEBlE9o^~O40wWVyNNb}D`;UR08JGoyruR;pI+@5 zrWl`qE`}Vg9Y;tY!qwPA{s#(`;MBU=|IM1G{T!VkAiy<=7@v?&_?7z&C?Ao0+$X8v zC=Q9n^5Lrz(fn5Pv^V*;`SW*nIQ;^EDC?}@l#mJM2SPhgLWcuou)qo(2SKuHf#JJ7 z1{{JCU%k8&fnPiAGl*oM$JV@+cp#V`iz1uoC+09~)KWWA)opkLd6Mr~SBSbz5CNG9 zRbEX)aT8-%PIje*ajt0{XGd= z7O%W7D@N%SgQt#H$rfFbdp)?!D2kgtv}w=D5xGtN{{vNsXxMb0F*37GpKr?IM@8im zRby%^wub>=&3aC4j{ShRcVja!EL^z@@|-?U{H-eh+h4G$_>Bg(sKI^d@W?ad#J7$U z?|Uz-?9lgeAZU)@ain}LyrL?2*f=F1$matF@C^6}$oVoaxNZe}?ClkJ5ZHg;d=BJE zb|89wHFf>i%%>9o<1LtWb;}WzdU9uG02ACR6C}X@FD%ah9RY-JR(lIuVfP;K>KLG!A%V zUJl!6B-d;oDKRK8#KbcU-4pS6yycdwtsXd&t1V)q&vG{s-tOi0W6zN%aI}ZcC3G7x z_q;LU>++k$w>QSuFvo-`_;m5g&La>Me0TpY&8xruzlqG(^5z3B2!(;_E?&54pLL&F z2TCk!s;9PF6&s!e4f2{4*E&$G4sH&AV@B9NJ^cXChR!V`Bn2%6nXx2CEZ1TNG9oOi z>l;m!Ph)+I)oGsv2!?q1pTmXbGl(+{#~0TEy6p{?je(L}UlRS(tQSr?S_z|!3SPOn7y<#USxGQFJLiUqfyy+APf7HIWx&5UM)9{zi#<63(bqO4)c zW=a1uNE6JCEB6t+1Z&HH{lf-A>ggCn`FT~49~ae;5Ob+#SO@7Eci z^BKTX2S8vqy*qS)vyB_q!4x$ zYO+nH_asOVd;`-GHlW@JJa8{0sGHenINTZ0*1GrPb<8WZ7~c3GZew!I;^-k3G8z#y zJV9yVww6s--9qz^8tEI$Z&yNxF-B9==0OA8el;< z>Hz_!Gsu5ZDx0(H$c-p-RtumvVNRUt6i63B&8jeZYK zFPn|6IqmzoGSw5GmtoRuJ;LS>R?!95Lc_VZq5+p+NE*2&I0yK z_-I_(9Ots+-b!R^2hMhkhEWXHm?kC7zg-5sAXKxSsv+54@~cwG|2Y>=%`rWLNtxUk z>YL|LlGV&{*sp~*D%~?xljp=Gb{74_+S6yd6SeF%3}r5)b`zM(6p~Hxlmn(5r+qvs zeUD`$WD&|@gT$JSr(gC>Ay{6&3;~I}Hlas{2GdVPDtV)w5?JHL)?3VN6s?~yw3c}GS@@e*t_ zl2T4f&^bUWK`c#T4oD)#q8UV4ofj2fHic>LnSbNaCRRrkhWw+|KwF5vrAr(~>C&JV zyQaiJF1gC$d4o3BxDFASBF~K-MVix2(JIBF3Kc4-jHiThUb?sUJB;Y{n!t z`AHNa9G#0;wj2QxD6rcvGzpc2=fMSB(S4}gc_;SFYDSL7&N0S(P)n}s4}oiy6yr)P zvj=wD>G*Eub74)Pq87TtDbDrY)nT~^ZC?y6)$d$2-+w>1sr){F7R8~{qCKy3NS<)E_N{I>||!Qrp)bZD~imnz9`o68s|8~Q%Z6XEepF+pYu;}!>K>i z^(Y$W-pG|!!i|U+NxaSgiN*gk=bl>n9UY#6QKbbFj1uI<(oKDxMRA5v-UG}kRQF4X zX4s%!M!Lxmm>6f_s2pL%@TFy1Lk|SbGP$2DDT0_?6(A!f4uxxm*hd+Jbs251C3-^8 zB?Hz4>uvv$d<tE5cBu{rywfTzTMk*4g5s{j!o(b>**FrPGzI z0I=;6I{+24PE|Q;)Ok{wW7o^{gNXrK7Uq*WEkR$RrBBrxr!*eHMKF-oajvh{JP^6N z279*e#4OscV8=<$EG2B+ht&rI75nX0*?VfeUpNQGr>ZzCdSty;sQTS z;PHvPSl1)~tU7fYTGih8&vbtchw9|<4WsoYBlhHBUxBkCD0E(ZX>J)MOMP8?S@h2S zf$^RVZ?yj-TQVI}O-iSl6e)`tVAiLpaID0meE@J0TWMdD$usBnFFJ!I4-Pe44~kYz zXh1%%n+fmWK<1$OhC7ccFUeA921Lg2U-g;AUA@Ytm`lym+)kybrx)bOM7Oz@i)gzd zB`x*sNj%v>u@u?Xyg}_@mB&IE&0{n|3Vlc2s`9%SEP0A3=_Us7L7ncY5d4SqR{1Br zk|yBHM`YmO?E*IrT%_uiIm}*`xGU0cgK%e>(#Rc3RhN5=Y9P$?7nJ6*vPJHrU|cDEZb{&R=>kkl zZI$AtOu5}hOl=S5s9I>>0)kTTzvR|J1eLW{b$w4((E3k0%j#3$I^i51yGGOW2H>Ji z>yLJT#lV)|2D+P6VpKK4xh%qeoG(`#-vN9>^R4q}ZT)OUV|Z5yM8!z$U^hxxdk07v z=k*-cXn)fng$eAb4TcU!*RS*Y`PisYc zq#dt~k(an))28PA1w_%+c@GEhV@Zo|Ks`?|xb~r}eJF$)6)%kz%N6&1|yO0m%RUsz%TD7qV1?Viks+D-pj-YA;H4 z=0M;-t=>fHH^_fM@*Rcqfc#sOeIQ`}qx}m@e+7d~acpqk?cy7eSVCkh86Ir}&HSPC z0#n!zxCGj7Z0!7!=yV=XC`E7jxVfdAXS7OV?tsn%D&xjZeE-2~^Nr}kZ40C8GHG?= zPHM=xx;6E@aTv_-Pz)W2g_ln}G~msT`(rz*?T#~Yd})J?CqbkLz_3%7Xehrtdp{Y2 zq!f(rP-Ra*VcP>^sYs6%v~-UehMu79c`Yo3dy%6iP{JRfT=SjeH9SbMOGggqDc)e_ zJ6IGo19Y@l)6mH{Y+xPdaAdp^RF8;OmZB7BOHS#8v11iySAxoc=(8Fccj-T^mYoS` z=WiW&8)dxZ$rBCd033!3vp1f$%(9I{lFI^0hBCEwHA)|6P@0uath_;1ff;g{_M0%P ztP>HUHVPZ^QUzknQgbwW&P7-FKGKf;+enTVwGWcYJ+kQ|tcddRK0JyMh6$wF%%Vkh zWOnc2$Zsvmuj8d)W{QJb!B)b{ueS5y?~gs*kC}}ZznJe=0R7i-M*KJTMJ#rVUV<$o z(4n#597G7I7pk)$qeLR))mp&&;VrUQSionoe|AB)4dJd}x%WGvtdJrH10r}ZSE{NXr+Mkx~}<4VHbGt#mkx653T$+pYK|S z|HSn+O$hEq%_90#cneCwT$g%B^2HJ+2+#4am-k=n<$}YM(%*#fYi$g8UxKyYf}7i0 z#yj+%-*bo?I}hJK2VVH@IsG=&`ToWq{ys)=R^R&utVP39BB!Sd5GLCyaDdx?FFXqL#&fj0Y!*cp{X**?)M5Yb^ z6SDk06$&I7hvhu%XP5nWf*Yr3Ie%Q|7c~n_mEXum=r$b#tg(BxCV#B^XUC7K>=PDN z1F#wdFdJ(iy}SL-QT@Po{OtasyIFxz^2(H>=!5iV`lgI!w{)F*+wZmAWuu+2$7Rch zqxYU~T2--}H{+}ELfryRE%0D`Af;~3L9DB?wu1!j_5t@5_>S#r8t^}FV(-t^`kgtS zwNxR2(ZjAF+=VzGRxGKnasFXq`cBC^3$Ve|<}J#G4eZo0?(FetDn{IfI^EMA1kDjx z-g%7qBC^x9td686Fl=7#H*i18E^*+p9g%~7p?h0-a_4BrghL~U4{5vj6hs*HnFi7Y zj;oGzsC$tHLaFi~-(J*zy@t?)WtXNoV0?@!D(U}WF5xe<_FTn^#b$C#-j#ND3iz`V zg4erMd<;H$Brr1Z4KrK0M4`b`cVfx>4}A1DYzx}gOlKx$oRMq6R3P)NVlO@f4iiyr zd7xP(JAdkifMSx=#_WCLK(~VF+eEwhXo1A{Z1tD|6HYv>ubK z(S>U48v^tNw=Fk}!xSF3XW90^Xh3D%RriV;@Q`3PHT4av0djFBixBeg^<$-P^45x4 zYaSmtdT2_}3}YG)%o2I|KV*Os3H#?&;hjD|<*d2>;l-0N9$T63HmZ-f;;~Nk0)gAgsv~({r&2xV4+tSk8iH`=zJ6M;C{}DmME>aVuR3l_$He@4A7CQ{R_BZ zKGM<5+mHKx#QClvb3U@IX_*XaG;5h9C^)8Ax+fD892*-MDFm??D7+tpDKZpTkD;w- zgZK=4aN>7e=)lfP+1uy)pC;PGeCNjCtrxwxKe-fcFITSRD_N7f)8}xeZw9^1D`auA ztLw-R4UmWx90DK;zm(SAGF&m= zheIS{%ofu3kg90@HUm_UFX9^KyuyKbUperK={@USx?qXb$E$BM9oYvnncY^uMOXRC zZsqI4M+7f_CQ#0e&f}vY(70k7o)dC7%wKC>A2SjqX|FiWj%IECu6G5n!!8R2jS`6? zr1bQO&$*c*1eWXIiPUb#yL!Yta9G|9nQdG3 z)=BxkIaKO?aw*O7CLfDYW|dIhs+{!y)`K@ z9^WG`yINTV%34YwmbNv1bHmX$o}x~`zcLl>a5W6t#DU7>OLzV0}`|U=3sO&gIg7k@MCrhC|o5t z30I;Gx_>k_e!Qt*q8c6~Wfr1G16*1nXf*RC2@J^qSdKVoVLw3= z=^h_I!kxC(28%a9K|u>oIiz{;S{U(e?)~n>ay2l;;s&31pDw)C{)&o20_9iLU7BBX z)hPYrD0r{1TPTUWAsE<_^DRf#*cw@jYs}*oml*z60$vb0% z*>i7Cxu4Tp#5_2Su84!4Q_BA2czeyRG>;2tQSCa5ZLi5QkQ|8iqS!}2CUkV7CJGKe zjrM}XPw6ey&{Ya=L*+Hk&IMe}E%|n=&zn=6Y@v9EB)W?qlcJJ*T`tOFX9btC)=#sO zQem69E_~L143*r1*go|on)Vm+4Q5023u9##E&?ZCa`g!gG(6cAe>#OQP9cX?v1o-@ z`>o78Uth@b6@wGN0~9qY3x}oUmtuvLs|2c4i_m3WYyRVEOVXHvIGeSP#?a+^+jy`k z2Y|hJSo4s)6b$D_AcR7Bu}8)YNdoYrqeQq&5dJ&TyK*gn^pEZu8W0=-hJ*aWBNxE8 zl%Vr}G(quG#Q;5b3CILQphgykesM3B+85^y5Bq%@?B>F2dVHU*2WJI`|C=QDEta7K z8?%HlN%8m!cuFjS&dGk?R95D>2|VvDb&VRa)t#S_R!V+~-gP#u7Z2|feD7xj`71V}?<%XZ-2Hgz&1eqndccq7XF^?|xnZQ3mrIPSN9! z*=B$i)0mW%w6ODBI~`!ELqySGU_{uDzPF_Cw9R;R;c|r#6jHq23cvZC0k>&Uh;Go` zE;ofMy8TaFa(a%19O6J`^xl}0T?P()X$~{muy#ggjXj?KfS*0|u+5mVy>t^ToO}Fi zg#hXeW5hX-PJyappQt%44TrHztOC5)Mqp<*?J!mfD#>VRXn+8Zg z3}6uTH(>*V1`|6T7V@h)+qYfREkXV;YCsmeQQ*e4KDf-uwU9*znr3~+jnl+I)<56Af6WX z<{Epa87=sQ@-qOUP}PLk@i_65LcA{5q}Vt#uz0XR9Ga0r8O-Uxin@dt_Av=+*>G&G3k+W z8?@*maM%D$K?34Z93-mv%3o~|!WA$CIJ-WNrFQcREE|IuYki0s)tKtP{f#}x%$!iT z@ZQx;(b$0JzpUG}HjnW%7zWs)&AKbGmWfvIDVr%-2F_=GMUzcXTnD`zz?odXNq0|8 z(BzKmsRp$o8xmKK`MQquSyFhXgJiAOilJQnylG<=j4L5JO;m5n_BGp@*z+-v=nL0= zs&F^K!u$$5S7sAncue~$eKSv9C}hm!uQ$XEy+#0c>-u#Mlobr9IbMwE@d`_9wKYGR z3(N}5yyIpk;`DcDMDZ@FNFd)id$}fZUHs6$aS1DQQ`FuwFn}`~Pn}L%Xl_FJ7}$$I zzJ(C}JQIQLf#3OYwDYh-`2dbwCMmzVnUpnbiDL}@iV805fbTuOfZK3KD1-lHfBpo2CgYRzjr$O48i?AFZgC4QY-4B?F2=m zjfc+ca|K84*OjzwbaHKk4Y8d8fvscbH=sDrXMx{p8-Ia?*80c9&rMNxx+4D#2I=bkmGi&o#KnW z>D>z1^ez%D#U=TYeYQyv1GGt z4BuM8mXE?DNTehPp7t4EoUqo;xc|qL@Ku2^O){2O2)+{$fC$tzoiN31 zK|n_f0%rj3>~AT|4h;7B%?<-wF-H-KUbTqkB-G{6JjrjU{|n??q8f!cF5@Lpr@6FD zriGe%J_yA6cKoOy2NM+yoQ9<{CAn4P7bLv|IW)X9?N(SCCmAMvVrp;?%a12k(%5-n zrn5B>bX6xm_02Q{M(l4M;D4PL=4sJYH(?q##&XkP{L*~kS}I~O!#$awiv`K(ZSrO! zlUp)EZBT}O%tMlbP{)NYC{0~aY0sPM()KVg8**Zi%`P-RnKk@2|L}p6bQuU2+Ab89 zI}@Xl9zqIh<-sm3YVb!QB{?uKlaQ1^5>YLs8hB0R-Y`0h?*{0cZEBt$`GfVZ_f?9l ziT|=lVV&&GPd9?UCqkc{jP#b%8W|ObXu}jmyARyc7qqj7J7H$e{ zFC}01Q+r~R^omH`SxbXF+@L5|LXNJg5gK`x+t0;2kci}M!>7w;;ciH)Nn@3LfBmhQ zw0uh@VVX2p8^qENo?WVV|L&bpt;0-yOS2oj;x_u&p8(KwBFCUd5V==B(@etflk=ZHD!`5vGe!Y~)&9(QnRh@Ka z@JkH0pD30XeEIgZ7k&E&w_0nj@zcnV^>9q%hMN_xB&!-XHUzA0NeG=m z<@21x?gG@hG=)a(+iW2jtco{EUT<=tMQ)l@sxx|>0@_)#S*jtq5^fx-3QKb}a}*=; zJWaJ2vRPUw1(3)x8%XYKGHT}twb^%ttA~GZ$X>utTLJ#k28Qi*)YnE|8jrmUr(1u= zoSpv^XGp}&fBmxdpAl6dPUlNSN3p%9w#p)eR|S;mmcmwY^|yIp>NA$|ped!DH3ZgX z_CmW!yD9j2%f$a=Q0kkNE|y}^9YSgb{^}fc{?1euEumWpxe)iucoFH%#GGVZ(7<;SR2iISj)85i-cGJ+$s}nmt zs~QUhss@q;yXJXbYz$giAOU;4AWs0P0W=q4p`TY^G!+Y-NgoMprs#9w%&fYFc9Jt1 z7UUDhehs+~L%1us5os?#QIiWX^Q|7l7~W!*&q#zvDKNYf5~Yq?adbHtx1?sg_fT6M zAFQR(ZJF9d0Bia1VZ~B`v=ank&_~S!tBCaJJv#7O^Z%N_$&o(dvymtd#h{Lv6yvy+ zE*QNXVt3y5SynnQKLj~+9MP`aSAB!f__=j5Q`2Y9q%@hC6LbcxVI(cZRh>KC7Jm4r+=mKC&Sauy7~Y zdzX<}|Ku;th2>THUnwSawb4mPdr+`{?2X;Z#fZid z!QHkvWf%Dr@|o7(>~EZ==)}@CPbKNXl-(nKzp~HDz^t+%ESmzb%*`+p7^fB(B$B(_ zGeG97pvd!>fK0S+@qnwt%9e66Q@wMF1KJC>w*S_=c#~ENS0c6*W&4pzNhqJ2N)^YZ zNGZ8_1MaZMD+L2c=$k}+!n%Kn62TvbXbWaMMEx~XuTW1qks4egLVE%^z;a%+ZFGuu zjkJ6iQ%yK0H5dYq z(DZ^nb9WJ}s@qzl5f;ptilc-j(iUE%dnTOe=g}~2$Y#TU2 zNAbhV9LpZr>GbIW7sEiZFf855DWrhz$-Bhmwv~A?4HnT-r>DS8V>2Q0cbADR;8<4; zl@5b=p!S~Uv!(ZXCvnL6nDj-oMokFGtKL`rD?QmZxw82cRO)2l%ZFo`hgfZzcOT^8 ziSwMP)r3vWkS6!LmtiPH;i)if8+^tx$=KvwB8pA1{1KUM@mQP#TMRR!@kyp}X=2IjOZTOVwS2~UyR6(_>+3=lP}aq>NzIK#a8?>@8Sin@p#{9$F8>7-ch0n8g6p zg#OKTs#dQZKXg+5ocK7{KN6lVq^*>h9mzfajCFPHhBG4fiq{8A>B8Dfb37iy3_BTFwCGu|$R7Mc`i2;XE1VOc7ZbA> z&e&02kZy;gKBpO?<_h4;n1%xAMg;&Mu`_|=M>eg;VN?SSz3}T=!0%vXRpKa{T3{+_ zFlcy`3W6+G1Tk`5ntzB*s6YzNi4u;AW$!jMi%#WzXKwb!2K3#CG>;@pm=Y&gV@%UMGx_-|eJ5@sqb=05mY2FXHm$jB>Hv!?-rB_f9m zxpbqJ7N@GdvB)-<1&F`XpN9T0gYZ?KNwAM_rs7HrdnG1eQ0%eM@sxs6q!lL!yEdsj+iuga!- z22&-9Y!XK^atF@9DT525ec=Oqk7RK%uHsz@kv4$-M$+K=(^!yewuDLam!MSAo_g?J zOx23>w6)y)p&y~Rw3$k{ILFKp-UBD#6yS+2BgyknGB(q$j~x=QSsd#c zi$Gp~sUp-`*L%MKe>f4p%v4w<6#CDy_%~{(90^slQUPIfZiKxpgoci$xna#qdeLDg ziJy$?+IyxD8WPGjA32~u7rJY@8ZqNs3&Izb4n5+f|?tL~FGY#Gr18N8X2q|%lxAa5gC5&lmU z$`QjI17&hYcd^@DHac(?8Q>~Sy?MP>aUc!v=+>1Uq_Y2>H<>}u7SEViEb83K2HN@H z{osR_d<(Zv5L%HNzK*XCH#Ao`g9O@GXLMMGN5=uTubiER31sdf@aGp=L+?#m`7bRi zegzgD^L=Y=fZn8=KCU1K=37Py^TxwLX2LLO?7Eq=H%twe_1l8p;SKpBi9g&i1@rCj zuh?Z$R2`h&ugxB#`8ei}FGa@nSL^qoy}5IM(k<1p0yTEn9~3-zWhngHRTW+`EtGl> zC6oO-7Mf^-+7&C_S+-14EFs=@-QJ8SW4Fcz$L8~O001(bEr#M~K3wTjO;~J8j$5JQ z+Y$Xz!er)78N=D!yO8&3U=&h^whwfr723hpHkqB&Y8)8SCEu3W(^Kb z0PjmHba`TM`gwcnE*~v^I9&6Yg9dXcSG-`wT{!EnEY1wwCu?bC&&^9q1sQ5#hg6Kh zgH3oA;12TqOfPzT*6SXVMh@*xo4F|-UY&0Ohhh~h#c6+BMh7E@H!9^6-SH@JDLn071Is>0x($h6 z^qPObn9RUsBuDAae2;af+wzQFH&~HBjN^p=UAnU>P;&SYc;i|{loNWCUSCJ5bVBB8 zT=@DSwwF2>Iii<%huE25+eXV|1Zk@fNj-&FI}2Ol;m*!bIJdMkxCms$mN&-EW!7k! zcmw*y2DV<^#>sy`|3B*1>)h8wOTDA5xozg{ zP$PuZhOpSaZSC$Q44p;+h{RFqvmMtSD_j3*4y0XM5gIZ-2nRv=Jq7NazSFLd((@Dx zVi7--y^w$t0nCtvapKiH1QLZ`?h9ZK*a=ejvilLVzy`Hg&CR6;no+b+F+z_ZTp}L` zHc4Eks_(AR+ET5533$^Xe8|WTNTtnCVH66MVbk2f?sf*pq)10ux6ArFgmRawWq7A% z1ghSQ(f3XZ3~=!)FkHMnm@_4phbFteCHZM^-V|}T`}%~KY!YZB$p*A)t`UGx(Kln% z3tWfz9CG76cVMYO5*Nq4h`TldQd3B^J0;3+wqla!IEKHJE{T1U$3&AnJ3v2E9X}@F z$?t-g7u*do=O6Jlo^G){CoeobmnoT-P93O3FuKk9C(+oR-6qW7Gm15R~*wooxf z@t_|SwaX-l#Z8n>%2;BV*#5fhbVIiA_!Sb_kzcescORIwj6LGED;CAaC(e0 z%tepQSVzMk<$?xG>zsa2fH6~A21=%tm1;w->#B&C&fEB?Ge~1%=fw6vF9E+*jKpYi zgf(|u<>-}9k-q^$d<5*oD?rnSbYp>u84Wfb)jSzqB}16DIzjav>bBQgNUS5Nrbf&0 zCJzZNZ|6X+ENn|X&Fr&-h`P)TTod16$f;!t*BHlhsa|z{L$X0bK`@#QM%^=PRiVX2^CB}zu$iqd}&j$Gp zAtF}ht`iYl-9a*t_V(eYvaFXA~Q^R3c> zu3n!5j-uPzLjpW;c11_%Drl|#UVD_S`Is~AG-Ot2W&@sjj5z~Q*2@_9rJ@McEUy-R za@L~;scD1$Z$c(9&rv2XQmTFScVIHIX^2ktuzUp;@jsO2IISI$=!mUV8?^+agw1pe z6w={+80duS#wH1q5NX6lyK^#*(mF}%dggb0YjT0&WhH=Yr)hF=23FKB2Tf+@oG()= zitVCKLv{^A8O~c1U)}L2(o_dAUT0nHA|DisW84)vzI}$5+Mkd0eJdrotE)>(3VvNN zYvLD28r21>)h_2S(Fp{y*>Z0OX{&NjnM3SoxbrI|MXQ;g@oZ>>%I7!=7tGQvxk5vX zW<1Q5v>5De z0{)?42V&ajr4AZa82c-V3#w4{?pWfX;*o~*)I)T1NQJmm^#Idx&C1_g6`%2`=#1L7 z8>$$}nr#l><`3wK8vwYlA;H{u`NQAJ+8;05wE*?Q;WP|IR!&RJzv^K_l&}4a3v#rE zN|sTNlc2852Qux;`>8$H_v0Chx}9X&V$Q%6qvq)~Xf4@B*!qIEj!i9+VYJ+UUx8_AnCNb0v5JW5O&&k*4p0$%$zV z(K6|juwQR><*MUU^Im)AmA2o?TgjC7+|lQyciu7%cuYBf)T)e`id4n2;_?CqxgdG% z=@4fHRoaKUWQpBdL!R7oS6HyIXl0EJPncC_K<$)Q&VS_;b?v9@T(Is9#-mHCp(Z@b z@E>xy*KENJe_Bl#+Df{bViJiHs)}4Y>Et2_z!o6aP6D~0h2_Y#vl?>ASN?F%R3h5% z=oG0^=D8lq*3H0`RELh#Mj47F;20`>kpdDLU-`Yz8fHwB*x_4k zF@L&?p2%w%QOa9o6KU_eH5#D4)j$p3fh1&CF;=lVRtt@m>*}8{T*^r`WxTXUYvN?_ z-KvR?n5t4|$kGsA$pnk}pD#3OuKQ!^B*RLnvkZ^PYD_cRfhS>}L6wz^nt|}jrdsH5 zd!bSDIDsTjw$yPW=bLq=TfLFfb!rV=B7f4Wn{vyIo*bi(SN-l4Kc+k{)JbIzG>|;)K{D?z%fbl^#0^JwqR}Q0?@3sb~ha2}@#Hu~oqgcOra$@oCZ-^~~Hi8xXb2 zN`OP2VHO9jHtRIaq`G$hZfX6S0~BuO5&Gm%}ouLv5*N+q&OV6~VGkO2Kq;`TV1!joH} zr6&^4e2Ml64hC)h8E2prf{?+2GfLU}J^Q5?TZbg(nF2rK^f7e~#}Er}G~FGR(=O(N zwT>Cse55&$#ZFSDpYWWxlN^ogwSUM1j;M0>AVi`FE8=LN+_0ot@*YFb*6iFlWXKhi z-~mL?{v|~Xp86OjFOleR+YQv-m_mSV2}Ks%@f8G%0~6Y^ER(jE1rwg&pu#CLf@3cs zN(~}a9?M`!N(EXyd=kTXpOlpjc}@m$FKH}9jezw|{}p@fIn@FwHzb>SYJb!SR8FgD z4in#kMdUOkSx7A&C5+2Pk_!q$c91pkJ99mv^VOcGJL|r~1DEWqO(r?A4w#BP?9(Iy zVEs+g5(gM1`7M=GrE&Pd#gAG#&WGP*XD!(&%kH{m>2Pd5C4pA| zJ;km?4m%WXx-|9xG9#;glh1T~Rx5xNqF-MA!VU-6fFDTY<<$_69+xn-yLXnvlXsQ_ zC_ZLgdc!&C)yeUz_Q}~{`xI}f06G7aZOdF}T)NGCS&$)bPdVwZt$%61%ptuzHIwuw zUGC*mou(6H2OqC;#01o6cF~k5wxp1i57^$O0pFj9Ye2+didCe?HIkx4tc=7y1`d}v z#MwGNd-}v_r{;mL$H&#Ye-##I{@V5tuP@(iETem4i?P)fBSOQ?GyJCi*363Jwc&tp z>yOMt>YDcfJ6ewF_3ZTO(!&PQBXMJR9N?C^MMcN?h1H&PPK{(t|BgZ%LRowg%}#1S9I#x@67q6hspdVhD~s> zc!|D9s!_w_@Fb_b`E`kN152A4;bO1mU3H0`6EAYpwVs=$XD@!q&F}(-R zo;gKF&ImNgNExxMi zq$tkMOCnvh%iTnWm1JFDSdDp-GO}2qYH(Gd1-naB#qang1ia%#0u>*l(eC}ae{$4p z`~oju0SaY-86WR5nRw1r)oy2WkLglOyfW$AFYyil;JcTV;O*5PT{c?b@snE^`woLJ zn28yj34c+DqMF_X#2#5w3UE(L`7841`Y7N};M?ND$FIo3M<_pShy_41^&((QaPpY@ zp;ymt`1oB3;S)-EVkPTUG$N-FvHh}_6792t{Fmd?vr~ubNta*Z$t&+C=YQ8evUs=5 zZ=X}R+2J&or%$lR0V`35v6td&#jsR9F2S*OyMHU@TcWplxwk@WFE-e#;$fFIC+*YY z7k|$Wj*p(_ulCP=sb*+OfSYIQR4J_&4Zom<_qQjj4I!)-z$N9d>f;TFVw}byX&hRS z#Sl{?iXOjJ%3acPDSD6gU$)bvFLvz~I5oiqy?ZtOILeu(4Q5AUn+irV_egtQvR%-$ z7=Lyqa;q~RmHo>RcVOWgt$Dwvw>j?X%iwD(q$-(P3%wL*J0maP0_b4dNGBT&(m&*$iZSvUjm-x-@e)Q~#UL06+<4HD7 zCdJizyP$PAsx7{9xips%#eYzW#HNwfw-`xb&Z~5vfB%3W+ zw~5JCt=dW>HY89`K>A}EQoq-akluGJ1>oBAwKZF^1unyVH%$k9JT_zyO1wVk406P- z9_)_87Hk@Th5F_C^XJby{M30NIy~CzKYL>M-&Y(pONnfQZ!Vn!bbsXT2MheLSI}{x z7>>_i3-$Im-apv=d3PuJFaG`2?%(Ct<9BX0S4m9IN7*Dnaeu-DTz-`o$xyeZl|`bf zU>V}MTB0V3MvzY2s@pvsB%p2OKG4$TkH&B?d;t`Qx{iW@eSoRxI+nm{{{wHEdH^&4 z(2W^{QPL}teg!PeykdlP991S^*f0UKmT1MgM;Y2A5@9PNyKyfIVk0ldMbFqKflmyU zGi9V_AE*^5i+>25=ch~~JEI#vaZurm74)QXnEaa4@?fPW6rl5sR(4;Ya|c7FoFweSc?bRNsL0x%e5JJBK@E?M%r#;y7@>&S@%UIw`C zl3=x3U6KZtakch zn>tB&2k#0cFs7a<)PL0&;4i{Qfu*;^wxA}i7E-nKVLtKr zli;KlkL-D5owk+84i0(Ie(9cp`ma-nnNB!|xVk>|$*6eSW<5_4gy&E~w_jF`D*HYx#Lm712|~&GC{Vv*LI>aRGHM)P`0^ON zFn>%&KeiTZ^Kt3IZIpcPR)j6^Pz4}xUPIT`?U@9)Cd1PNLVU!7?iCZAt?F4*(l0}b zcs{{yH*ih2=wmFT^qmR;NDGLQ2)wU`|GH~;GMNnXb8`nvSKKh)p1H(G*K!4O&Hd>$f(2zd0$R=1~I;>oaDYAZdq#1An z180US`xGKQPnmYo)7D8`+Ng3N*(j)!Ta(*2tB0e)RYW-8z#=RN@XCjs7%K_F-cnF7 z;RIvXg**e{wQ#gZR!K2?ro#tqZ)Cn$4Cc&lTQQ+_JKb6dRMcP81gTI{RA0juyMLKh zh}#gARojdbf#%M8r=A-<_bbVPySe?<=Qf>_p|vYKSHIMmghGk@*PDfE2T(c*dG}j( zz1b%rR@bNM<~H5~dq#e`o19;La%xucFQRjvu-ZKrPY`0)pfEhb6g?v?`sR!MMVyFgh>4BFDtiXx}}} z*@P^Fe`zP;{UID0WSbjlu8acw^rAONx+6XUSh*t!u3}z@-)&zkib|w+@J2~7>5g*D z-A9ks@wfmy!vTdGAXwA3tG2gMBl5}%^^%$ktDfXdv#=V!q{9ZEvF*)qSbs$;p`MH9 zPOvy}WaK{$;VT(7;S&R;Q8gpa`O!#Pln&N`28XoXO2)IE&X%%`mXT zYA2JEw}-Ef1>|ASi$%Ed>2ekE0mYE3PKvM!!uLqfUbtPfhOPxw^j`#fkS$v~`x@8*JTd!|Y>aV>I6gAc1)NQ17<)+{j6>h#02qzTPtrg{FWGYO*-s~`2FB9 zDokZJdI*T0-avZ+)aeLxNFeI7zE1oOs*v zRXU20@zigRT>5I-Pk8M%hu4)oKG(M!RzUp7`X)XbE1um1(|o*u-|H(tkmXA&U*7UE z!s;L=LAecHZkf6{*>x^gRW)lx%IvBD@-c!`b3^%5*_;t-Wq;KK*#Vd^?`6}KklkE| zaIruO)7jmMg14QjB%}W_R4prq$@yNj%y9{^MXTxOByP6(oULp^2xkQID!NaFa(td- z;X&OTiFP;ZnNlD%%2H(FXF&>@SF&rGR~TPHATsG^6LCKqLgI2S98OzHVl2ALW;x-@ zFcTBXMu|>?+kZfUPg4sCu)r<6g#@w2+#Vr>r1X-*+TPqOLe+xQ#IZu5yg`J` zoID1|O}l^)fKI!c&G+_s<$7Ma^S5%D3XsjitIzoYn16ALUg`@Syo6^dGS*SwQe+e` zmm;0{C;`WM8rp&*nuo_9;&Nv5xO`ApmfPaUfr~oCG_utA*wRQ;?e(mTF z&NV9DlLa4mAGgB4x{u^K`GjQF^JpW1b=N3q|DHW(F9RbxR&~E0^4s&#hT7aL0+BZP zJwI_hly**|S7fmuTFdH((+&G7o#;=Et_b9q;9`$1H*l*`*(rV-p7Gmsz6|H*Zbm{3 zeI@hED1SowvpX6&X##P??g!H5R5Og>(qSaLshL30=nBGZm^#tE4Jsm6I7*_oO!R8^ z_4d0rCox=GgIp0dv+|pw>9~gxIS7S)S8dH(oPlhZb&@T@Y6@*SdYz>8jC|M*@Z}CZPk;BDpDsGiGiEW zR&H4}F}Hj(CzM=<=sGhp0mLqq2|EC6gYh?XKq0W*NGbDQ8@>cAyERxKq+5bW;7AFn zz<;mDR%v=+6_MX?92LOMBg?2tANOQ1L2(SoDJAGbH{!ZZa1*Wvl>wAzhP)CJ)Jd;s zyf>Gv3vuN?wsuUlY(dM4u80V+!27bo*SC)Dyw4HpNMs(B5Jq$IPSA~RdN|;lyU*|P zlODsASj{KB)qXc&JG9kd)(5lfD)1TpBY&pr%Ehd0tg+9tCr{w-`tzr2^e=oKKY8-} zoAoDa&z?SBf3op-{hPIowI|P?d=stBv!kKUG%uJKiN2Xm(qvFpuHyY4^s~A&*AFDK z*~!LN7+4`{u@(4-Y4=l-Mkh({Vw4TC^EAm>iIqiME+8fPd9; z2vwd;E|dNW=Egw|jhKd+jB+M=r=vd8Il;32mc1B7hsST&`h`V*$)?~9h$lf96+F+* zicb*zquc9clRo(W6dBenlF2Z~gCQna`ziO)%Fe=Yhuy0vI|UgWby=P96_lnWqb^9p zB@~qxMKOM{x+-v9>1BCuu#!#ASATk=Rjk9RY(U|YANG!;vO( z-ataVO7h+$MPIrX(Rh+wrhokeHN`x_5JoBAeax4eS0U>A2*SR<+TMM8uphrYc=hfL zr2RYG-NAp3MKF>dR3xS9k__mmH<&W~zs(EAlT5O1k!Pr+#Dnw{P89N0TRkc*44Rr* zfVBXYEaxFB3D5My1q&3h?X6ragv)tseWm58J@F#TKIXMc!)QZcp?^$v#|1caF$Ly4 z$B2hD43?F;=H?vDpoWUCKQ)Y_#!rdUtm?C<4!&nsips^m{TjgS%2E7(Epx4U4Lrnf9o61*6;Mc+xUES{cmIKPWAiuRs9C(Sz@bw z8*9sJ&zR;HRQr@T;y3GWR{xWVi7g315uq9tSZN$Bi|H}uvq3sci@cG-hYFPeH$5M9 zU5zfy$`v{`_e@m_ADfSi?&-%GrS3R2UqKRsVUCc^+mqbokblRa)G-UecM4*spQWG8 z94Ba&bQW_Xz*$MW&m@NnH_hUljnn>SiD7ZXbH^_4PNn>TNA;an;lO;qbTb1ou1{Vxb}&fo#<0HEh5lX2PjcB zZcvUR+>{JA(3+PbW8{6Z3xWRQ3}9~znrPmHI^Ra?5CHdMIvBw34xG{W!|5AcfvOK6 zGZwP1MzaHN>WrSa{>nuV-ZF$FILC+EJM7!;$xjDIKYzN{VfDntEaJF*GOl|y81;3?aS zwn*S0ft4PlAO(N$7HUnPxH{t$(C^Au16MJzp$QgMJl3LEU_jQYL)u z&HN0XhW4MC&HyXyKN}lsYmWVgy}q;m+`{M1{&Q#lxwHQSK6TFjv>spQ43L(tKBbd3 zC7FCWj(g+5G>8B1C7&4|kD`U01xQZKPbqFlC*5qQa!BplgSAR8{V#v8@(20UTL1H; z$A6Z;;%c_zpNjSW`7`#@UjNsh->v_*^7-oP|DFHOzr7MrbVpYnJ)qM4N1G|RBhcA& z)WdW=AG?B%+dUKL!ZeJ^-TOYkL4Ab?l^zXkGB?%e>sl7 zJ2*I5=%5^1INm)uWZ>A(h5g-=_-Okl`4!SV#>cxyf8X2LUFb+%51QU)GUg=y>3@hx zmVgUX=(9ko0!*$VHiYqNdnZ2l`|i;Z6Qh7E>%wc%1@`s(y;smT`1+22)ivM#xPJhT z7IuC(_-VgRlufhc*R0m=k%GDKnl&Pt`*H8h8~y@Gyz|2m5V=tU5J#4V%;DDs^t2W6 zD3>6nBn+tzy(J#F`E1$KirW=%=zr=O11ZF4D}sw{VC9cit(>!v5z}MSJIOM(oQ|#{ zg*+$)>ax`R=JzK^@`@qj=n22#&}#A2YfJ4#){Tyh+>+IiM-17HqE_kXmqTh>XCr}Y zuGa{c3IEC#Bg{C;-VcTgG z6~Ae?5gBjEb6T&@@OU+PI6@#fXKRFZX6zh;JZdi3bkKu9+OC=mO(p`6)}98w98J0# z{_rCNvyyz!8jRP#U*}S(MK{uLAg&%QVaKc@?3%j#DQfDdQD5pXYw;=RevBa~Pwwa0 zQSvD^nN~g#T+7RycJs7n7Jt-_uw*TvZp;D1N`d1zdiY=Sqkj%aGND6sI*N1HezXkB z%u-vlr5a(Y9pjb-Zw6%ZCLkHWmhLi5a|PpS5~J;mEo8_2n2w|W#ajJeQFj2o$XC$? z+lawwaQ8I3OpL>``x+oH1Dn_P;Viw&G{NDxWxVutMbJ7N3ky;LpMOQ4*v2G-DAE|U z332P-E$P#4?<3w)g&oZ(8!bbDF+>()ZJLPANPe?_kKh~}!W%7sCbiIZI%8aICX2sj zUz2SO@Sbppq4<*U30-EU^T)o*s&TZ#x4E39hr|5##dpRQn9*#IW}VP1+gixLRV@$Q0xt$(sro4t8YGE1I;<)JGnllaX*bF=16+&Zh1s*H2wsA_~scxOI$? z?L_6Mz8ifUWuHcR+FjvX?Dt<_Ec^vke^%TnXMoUSu%I8{Gk+(!18(Ot2{=geqE1&W zsYm9bH3VO<^*EPtw!&3c z@s=&fRPVf5pow(Cg10Q5WSd`2J^}lP@I5ZW-I_E4GAME6p-C08rl%7RM8zY8@@3xG zAc2V=ADjE8(|;?FUSQ*A41{_bdi9bb0FNm|jIJ4HJk*YiA}g+n;nglo&7z4`(eWw& z6`O{ttwD`h9WwApLF#d{VB+xOQW8Y=2W){NPbnXh{rM2QX@k>#YlA zgZuDBy|yogwlE!guN^teP;Pmf6<>Fk5k}YKp*bNWAH49ckS0}}WfI+)eH%fMz{Gql z_Y+K3!kZ`?kln7`@=|%DttDy3AxxtmTCt>6wIvG=h@ZrWtkGB!GD%W?Q$H1Qg^o!$ zBoTP;vVZ9aM^Vz9#TaFbeB^r*$rZphW|~`0`Jh2OdBrYEA(Nc!d}YL8AL4CGQ3pcm4;d2 zdBzWQV@!V+cPG6I4Cla)e2p~?-i3`ax(vk6djH}52HvF6U(!+85>=ZE;`zdVBz zzR&DW^hK*(cA5Cu6DZal_Su(k!N(g2jQt6g**DGVrfxaWX7x@$KH>F%%o7 zs-(su8C2l`r3ofbp%janvi7mun_X3Mkc7(~KmO|)6wKjoX{n!OvCkzfZy)U)^Nw^UX0QEQ)JQRJ+WO#1O{KLDu77|fx7wf_(|Ba*^aE7zZoVhJoQt&LI+e}7 zts$4AmZ>BaVguBAE=+{jFx^I!s4Lu z8!DHMPFswK{6|_OJw`G6CY94baOE#GEJ#C%W&i?|^8#rYS4^vr&tOu*GTbEKB7b6M zu<{cmpPt5)DB&bm^BDlAJ%28$nu8G@5R(?o2d2j0R1Q#ZkWA#{WOh5_PG+V|c;<3g z7pK319xeej+kh0l;YJAWIS|FPOazdrZB^MV{WZ~$3HUdi7UeWXmzZG!(NMWFSv^r{ zz6RGZ*mC4?GDwD?yf29-C6=s)!+(g(utYJ9`9kA);TdM?9Kums-V(+AyDFz86%pTG z1nk##2~Kp|&f>JsrNvBmIHn?J^$9iR0=}^r=#Gs*rkkFP}20sU2)+3^i*&5N%CjgSqe-r^AFm(lhd{I*Xh=1ZGEJIrg z2msP%g#ZX6P%Qz1h}36ZyRqv_02^XC^IBc-=q|O{w}g=8A|Nzavrut%Xd(2obWkK1XdILA-I^?rpGGo4PH~OCwa5_axMdsy>LS6(<`$uhghdQp%APWv z$mD=Uk3O^Ls4|-xu$0mD0Dqfua?ufyrX}2^;Nqf7GWpD)k^PVrq)MhduQd5YNTD8y zUTQO%%~>S=zkrFgL&kI8MD~EJ*qZYu9=$BD8s1ofCppyt1-TKd?ZpNr5EB4Ry-}M; z4elz0E(K}$*nD^dkN_gTjXKpO&&o#KH@@2BtfAP3XY-(&Jo(jQ-hU7&K3ZW{?7(iy zjld!a=CXhqu+T}2MkU~SEpe`dUuvT9<9z)|P^0JXE8YX#M~^;4FCFGI4S?0tEMU-5 zJtYR98Rx9m7<8jFn1v2C>`ESQGr}!vKKUb-6bAXcTKsrcds(3NqAxzU>Wf-J>hK>G zCL6OoAkn%1nuqQ*p?^dv1h3Sfcmk1Z3F3D;A^qVEgakzpnWZuWwAA!8R3jRgnmZmT zVPoP52d7DLQKRfcn)Jad1s#wxh(4EC*bT|8FTKc93%o82d-Z@&bfI=ZC+1R;369kq~7g~o*T$F7#l`1!<&wn)6WNLw(X-g9H>gYtj zcA}5QGw@A;uO0BM!EgMvDGxE;trWKI9Zc_Hp=9$+(l89FQY;X`TGJxG;i?#J1yjn_ex>BGV0 zuA*I6m9EnuT@>pwB-ZX?sFE3w@pH(dGIUy$r}^#*%dekX#+h z;8Y7@si;&22vCb{hpx~;JoW1BhC*(5+uvPpN>@sX>wjig5vx{@xJ!dYLcuv~_71xZ z%ydnoWt4wr(!rYRgQi;Ld0V!=RW(kxly z!^EJ~#8OkGSBr5hiFNubS=(sXx0|TdWQn5WMF1c6vr)2X=H7Ki(Bsj}z4R;C!hvKs z;~Q>n_kREn!-3YWt326xzAHJRv`AG#v|F8LP`!pQako1XWfiKKhWc<`;<;KKw;ppd zUd|i!HVLn2h&p< zg)5F2>Ih9aJTB)QIMd-bkRCq`uSwe81U9P_FZPIPn{g?#LPt04JxT#e4$J7?n@>oZOZ6=Ld zo#CF#8Mp&bPS${}wojfzK{=f$U!v(k6;_=^vVjaDR79==c zO&u#Ka?zt|{=_!%k&~o)2T9i6+Lj7($rns>-;MxK7K=pnB78($|D=fwQ}~pr*??8y z??ki-9Y-0Rz1~rj)6J4&sOG)(_t@;U-5Grd6*_csYsiDA&_Pq6hB$00J6v*WdVda> z{0B<*c{H_AzSN?QtOLXXTPv(yU`f4SOG*esr=N2wt*MGsLl(I)4FQ%?*%udiwc7jnDrRvR zu$ps%X#{1rnXr1ZcYG2ni3N$;WN+=4jiTfB`!cdkM?~WqrUj&Ed@vY5;zJX1o&D!5 zZI!hY2xn0iTEo1=Ucuw~c2p;-U$#bAPCM{R!?+@@#lQ(q)GWYnodAd)zJC_mZYHgZ zK_h{>wplS_5b_*_t29U;s^vn}Dq1Q`f6duLaB1X`e#D=!B&|fl(;wa^{ck{ma+r05 zs2^$WMb98qx|mouU5bHW92JjPU+emWlrsTkuWN`)1FZ&9QTC7vsksZna`1DIeZG4p zk`7*{5n+1sGf9Y*I~wlCWjg2TMzRjZ{3TEWy;kvuGaO4j?KSo&$ zhN1B!y=0)zOEtib3W+#PW)NP@bVKj3c@`U|1FUhe&kA;5q)FJ_-~R5+ZhXA^W^e!9 z&s1n6TF{mV4Lb{n5{LL8T4GNOInO#;hb;93xx;cpaP8-Lz?}Vtz<rN8(Sz_ zGj;@huJd)sIO}}XGg5i9oh>q1A5@3v3SlVO;;R}fZ=cP7y*qB6%)2`>~8PA(q-?`1v?m5n+MV`!c~))cJQKIUxoJ^t^ICw zc=KefT!~i)kn`}YnFS?J=M3H?@3ltX?RVk4KPd{F>|SoH)_?Q;OG`xtp6Tdx0H?yn z;j0e;nZgMdS_u6##cvo-YmzYi2_J&}56*6Rxc9hQG){9wKMT_lrW$RQ$%uZw7>gpG zmhPIUS0qUs)CYYU7`fjofTETF4jW$3`mHAlwu((BkKhfz6h2zjiUrXk7P+umtQj8E zk;gepFdrrf8q1^*^{T=tUphw{ zZ>+6<6Rpj;uinozFPJopzF{3q24&?c-v2>AtMkp2jv3su@zo?fzbM%Du^s&|?S4wq z=p^Y~e~hw0b`A~(JK0JndQIhQz zOhp|6Y&&-f%39RrVeeUKBgcIgyw|hk9H&W{qX4E?|ZLyUquJ|(e{3{uzk#)E=1pLAMYJ^qM!Co zemHn{60y=p+xsVbyT{SNYgX=;=*PYNSDk2=z27~Gc7HxR+C66Pj-ZXbw})@`cG=s# zfBl^|?_TZge;<9vVC)~9L~r)q?wzp4P7c`5{pG#=*GKI2?%Un{lTP$@_h{z_*2?yG zdvEqmeqqp}*Lx??YxZ|LI@~@w+1q*dW*eJ0e0OwsaJ-AeI!+RYifF1BW)o1o7zqbC zmfW5e7un}&L zrRD7{3#PBXwJU6!U&Y65^Y*jNY~F|~%H}){@HcPXroK7Hz4GR5pW1J#^K0?<2G{=z z{qHiFq-R$vy=%2ms{gG&UteE;Zt8#Q&!0Sga;N{@#^+A|yVL)^w*FUiM_1`t(pddd zA~oV-Dmt5v@G4h+bBbX6{rvHnfy#R4lq97(c2LvjK^RdAVZEe}tv^UJb4B zkh;uS@P=KcoOH*j`52*l9swB{vlhNrpa}V%Yv#VUx+JIJ1*Ccg8fVi2PAQ4Q3oj8v ziCC0qVWwT`su&8P^8>&|y-ETXxuok|w%-$pr$yx#+?}^Dt*;)Z7sDIG>gBjwTtF8? zeVk-j5wleWl;w;`Md@Y8e^_YRgFjt}mR^_&C;*l8fc5}uCKGw2hwKvwJbLz9EN`)? zHDx^uoQ)yfu=0bP(P#9q;0tYs0L(A4>7XB-Ceeg@iXako$T|<`e!@F_M<2ftfcZ2@ ziy|38&SxYmEcrgFFl9E07Ng^M@27*4A40UjQS@Oi@P^ZQv(ZsDe_C!zDAvFX@VwXA zLtz>y>j9irh^^ea1cV{;V$&Uf?rEM4rtFJkd3{`gC!?}pEDLf3NN*}maE*}|GPN8? z#75g_xFNln3W%N+l~78227n~k4e$<;(!ycQ)jefgEEVYPfGF3X z{R&MN4IlB_z5V#@?%RW-U!o`Le|_?J?TN8a@)m%Y;D5w_ed|<}t7-2d>3xK-c$4f( z6oy?HkCPYWpSoke3ZV%DW#qETHKdrQAc3!)$e@@03AKb(YC4AD3_H{+EMZ$ChCw38 zF(&igJ7#>We>}3_tq&S_!+v5rT^z9Q>M1u30X2{e9Ml#c&HF7u*X6C=Icp2`(O~b` zzIh_qv7aTJJ%R7CNnv72t(_~;8+gWV$M@5`*PZl}{z^SM+*p&dQVcm*P6jXephRQp zAy~H~9ixwI=s%@wk3Hq(=Rv}2w|gx*((m6230O6$e+b4}4IOkR=V(RhjttBpL{Y+& zNk)j8)VfAv*CNZymo8oI3rXhXC5cdX@Tq&nRMDj1W*RytK3ybWJp()0TdP0KDMQ+n zjST~h*~FXoWoctcg=WU=K@PWea4~O9>8gOQyDZ`kK96 zBnz4-e-&ERSTTZQ$;uYS+8<28gXw*sY^h`tfM=BMq`O{mLEbl%^r{4WZU>hJbJWjf zdYnAul;#OMBYS~YnLAw9^dLCtj?NQU*VmRAt1->LHOSaJf`9brHnNJ`NVC_NyUxtv zhXQLhyt8-4rOOWe{G#*ep=GZ&DNYI*Vn2mXltp&bj0SM zVb=pUtG44|FS(JTy{@^TC{;yhQ*+UQ=Gy4>BnW3P!RSm($DLY?sJmp&ma&@PkDyhshv%nO!_ zVbNZh1QuYL3SaU3Ms}$UbeB1x(M)Y|#cY^>a^CxpypD)%2CqT?EOzlu{e>qhYb$FD zZFhd+hK9%9W{7mXXu@hBUu1*66ng+Of3j}LF8t`$&m-_wNIs9*l!5zW-2p)4fH+j9 zui9{6FO`8g_)|9d7m}Nq=orx3zyGyUCw7sfwwr@;md6HDAFr)dq7^y)fzQ>gC@s+DIYC3f1W5E zE-X-cyh!Qt0V4%{BZjYW$ne{2V@CUC(vZHH>!@9)$wuRrW&B$ABnzyktUxRZl#Cnd zIIJkc2xfZunCWuC<&+iqn6gcx0M~TH4zl5otokcny<`2J>po_drtA?aA0np3G6Z_8 zT_MB0GqTP7^0 zbz)eWQ)_hBU)5Q(jFN1CY-&9T(c{&X0f4Fcbm3@q) zuRFl(ji<|#Vp%w&aYc)FWGVQQqgPA1%oTiX7oKYkm zrM<*6OsooKY=8~Td(&c4?W-p@B^`Lh? z$)@87G%qaP%xi3ZZ8g}hf7mpxLpC`ab?7F_*6xfbe>;@(G&T$A1j9)c)FEl`#g@(c zjVP)+08?4akOSP_6D`TH7zMi(xZB)VMXY!Kj@ z>ZpPRb?;W9W8UCgcM?sTsiT|v$DjxI%8&zUj)SgHJr=rb<#-UVe@(|^=kQ&`stZP5 zi4J*-a~+UIZ8Q)?ekxf{zlAenpSz%m71av{a3qH_e4VKxt#l<>;Xvxq;+lZ3Lx6RD z^S@DV@%jiyisCen{?-INyU6rAB1p3QbD9-hbx3T_LwswwBN*>&hT;!7KUD|?EZRUO z7`T*+1Ov5FiNJx*e<~3EIqeqNO7uUmxf>A&HCkw9V)u`GB{?)cfXMviz-(~mrAGh; zdG8{D%cqmDIsp_?#Tu_>jXB!baav2M-p`s#+jTel=Hzr*;TX?vhd=Co#sOd?=OJl7 z0|v$kXfLz0GN_{mU0j8HI5T^1kn%4WE4f8MI@D3+;Cn+*T*R#^qv z=!E}dUs?qOfqK|^D8nW}c;8Jda$kqQM!ebYhyPf6xEZKVkq{)9p3|rv-W8$5b4pQNZ_De>2S)bH3PBbhi$V7Q7qI7f9-3?K2|o`WR3Z7f(H30cFz(f z+6vKpCtBopfB%8FoEDw~Xp^n{1I*hq8szY{pt>KTmHq5X-67y?#0peU<&SZ zB?0@m2Y~LZ-HenX8mCQFPPZvb$p*<}w*bBr&Xz`fe|YFwC(n#%xnO}CO^2s!QOVAL z#CEV*%jMyVfr4yn%j}`2Rk4gixg${tGlq1K2USgR>yW_iSfJ}H**DNwh!P%`4<6rd zI!eJmEHC8B!2=D#;}{;BJ~Z8dIEvD2iluNx#_}8}}vFd_g zzq9q_e^wWgKuq<(A}1@GivqUbTM_h+t(S@`Jjn~{B+)b(?LC71fH5PD#lR=fQ9Pz2 zPgj)k<9U&~kHgDr8DUt{NESfBvrN_{K*?f^OC^`5lI-yH`b1aR5*Y57F9D^zH)AV& ztT9U6@iCjYt)(0ORXc%-b)4wZObEjYlL*16e-|)oS?8NT5bRJ+%i~#Bc`<0_`cBvp z8|D2W0-nob6x;n+FZx8f7$xZXPQvIrn=ebVR}UdjKAcOz&lU_a)$L`eU}RNT%VjAy z8I^DK;-XnmMp+<6KziMDi$~9D%aXoavp@&mmRzpGpt-TSRk7Y(QkP}Hz(%7bHit)f ze|ioP-`S{2Gzsk-s6iSIN%C1i#LC>bp243Z(uRsRC#+Q)_qFz{=aQa3wbIntN{t3& zk-eiOCl{y+whcmI&~b=s0;$^N+L>uYU4OPB3tbSkOz7JPU{W|!LW18xI`Z$I0?Cw> z5H}^Kg#rzmZsSoy!onX@!djvg{y3sFf9#JS)J9fGN>;zr7igVw0tO_K;xl+O4k|+ z0N@`A1l@Qju$y6$5unY6qCQ;zP^`*vVCtRB2Lny;_-5VyuhYB$XX3onX@|pTe=tqL zqveEX;I<57K6+FUlS^~~HBQL0B)17YRxsyT(%hF+3`VrWX*u7c-a4=w93mjc{JRsv z;isVJr#5tB-kaq-gc8;jrpD|XzT?jM7*IyFx*SbZkq3Flu)QcjTDcySQ*=&9IGZo$ zQv=JIW8+Na;95Z48I7?q%ax9ef6x#|SwESHJh)I;W#@U ziJ#yp0ed0!7SFgX#>a+a5ij3URLT#gE#&-u6eg}@fyZ`mg3}foukznPCa-93^*~^= z68*$moa=huu$5{VCCL*S`!F?*Fm^$9W)3CW#9&Tf#saJ%82Osro(bGsWH4{ApIoNB zq>L4LiFy(k^SZ^VQY;yLe@T#+KdxMeL?C*j63xczh8^^$=XC(oo(H1NwWouCa}#sG z2ioh~Y1?-ks(39u&}-Om^1!)su)j#Of7EG>5^>h4i4VN$2$i{yYcp`{|mz4!HQ!R+Oi960JK0$zkmN+6($Cc ze0fk7U>37ajIQq?Ov_paiTVN5NwWiWSo>z$t8o+3OuBHevls8Z-Tr>pK1a!mYyx49 zF^8-0q$^KlK`Pi;!Z-aBk5*aU3Qatj($6UTF}Z?#;GJjz+E{SoXToQ7H98m#u2i^+ ztLP$`fH4?VHpC#-F|!`)>4clzkdWbRqjJjUC}ZtM<&jHt6fbmM|L) z+%=#`w0yZi!il!)aEf{6#Y2FcPrBm^J{&P1G-arnKb^FX7d_vBrPa_y4`LUqN5-09 z!%v4XMFY>+@Lh}O-BzU<*$d&c4dIFgBT*OD+xs;%n%*Gkj;3SBaDQd?RQp3XGmOW# z!#6mqj4mv1iJuT&g-xxDeIInMHayd-Ha5J~EweV6))oS%T{PjwXAqC!^I7gm)(IaT zIN~+j4CjVf?qrL?Qy`6BA_hW6D=t`x0h0zof1uRUqTs+ zVQxv6-A$r+&unBq1bNYt@=jnFS~!96<^}#tVLN6_Sx=qj_AgZ`w=)19vIy>ud(B zYBQ1$!Q2838?-YIe|t3r)2!|sgpxB(LQ=KKEDTIT3tE$TXn$3$I}u5>xy;19gPWg* z!8T@}gUzYu)SJ&Nyczn{ZDbzvPg~LXOsue@W1*&&bZOCvmauwFgSuhF)G=h>sj?Sb z*L-YPr?lO=jy0-nU{cd6<*Or7B+jEFrh;PAY!3Q}4auvH%&jj}(3f{+M!D|qjxE;b zdT2ndQd~^g)_-Pj3NvL4Q8oI){Vy6NpPYQ2V4#2Szh zlYuuJ6vQsdR}S3ZIGr6+B;P&>QZ0+PqCAQUm=Sq~7k}Bo4*JcY(B>r`45rbibTGiY zL&lp)rrwAS-kuajmgo?u^-Y9PyL)4JC&d!ajnj8-0^~($#h+w~_ zSiL)$bgx>qc}Q}mh2ZefVm-Me%-etLx6~6Y^H4`gx9G5&p>{!W~$RNcG)M!TKta}1P zSn0mfCSEA)*Q>4uG$aAK)YO3Y-v{@>fH|84VFti>IE`+l| zAHL`UwFkTyjs+f@`eG(&SEU9MrCKeCcN@>4$bU*;y|HC2_sEuj{eqzWS&;!Yq#j7U zKrI#~j-5!eyR&==*JiP}nF#sZs@2!k)u=ljC!;<SRd zf2g<@Qjf}Qiy*#c!pr~HqLIW+D}O#QRz^IkHNRA%#;C!HJ$mHqcjyL5=;3nUJbIE( zEu>t@n~}ce{JNZM!9Lya!P2Uup;735EPrXP((SshW3C~HO$brET#HJ#-yItnUMy`3 z-_ww!m39;vA!Nx)4YGuJx=5PZB_m@4zSdcp0%^W1wN`;>?d_kiR=6DB2)SguCEd(8 zH{)TvBXdhatk(rGG4qa^ye~Q{I{$W@Z4-c6~D}Mt`QT~6cgQONqueN9c62P3dr&nZzd1!q3-KEt2X^w2oze~ zUeC@{L|9R}g$N2@p51>eJjnmCfGCQ`?8%_dcH8}bEU^7{X+yppOQ6EA`)f7{f@8BS zo7A2Ux6%*KXKr0<>KavToyL6Pgn!As+|84Yt3tJBX%*Y!6Q=(12}ssBMG!H~Jidv~}b^U`iW8Y7o83R;mkf$|LX7MOq|qx!gOx z#xr!*owNTdn+!q(`Q6mz6sp|X)|gdZ*`pF4&{?J>Se59uMWe!sLVuadN`nj$k}QKd zo{&v$q8TG_k!5TWv+fk#N#T)VkRSpJF^PZSo}n}MUP7@B>5xP9^i+NU2y>u}ifTeKE^A%7*8`st)+KopNLORjSf z1^@%x7IslJ)2@9x1*$|)1*IU<)#PO)fagz?OUB2#X{o5iAS0QON9YwAS)wL(90*>Q znZ^5-56)RS>T{;xG4nVMlv)};tm2spl5HY8n5hi}3rn7Yi$!>Rp&tCrs&2k+GwPe( z1>SxM7AZ$WGJgyd=1-XVJxKILoD@cQVb#pgN@`)wW&BO2bva3$;w2<4C94f+&SZ5- z%gL+%m9eWZ`8I4`pv$HJLeDuqRrH-5!Ix&lHlQ^L)5a;6Q_}eZwfTcJ$Zqi{8GS?2 z+0sk^RD>eFgp61tU7^|H#-A5y(L}vLA)lqLTEBiYm=kbH%|f%@xF|`ht%Rp;vq-j3_dyWg~cS zIxWD6Aa=-INm4AN#4ztj1(TVj@R8N;hTJviUM6#7u3lyO;{ zO+4uSD}S;ZT;+5J>880+jX{03oI78RC)v1rju|0+vW2|1*i)=`q=1ri;eKt@HEb!;j5APjLTSS0VF#||9FU6t`)%4>Ue|Kwr0Vn zN{9*$7v$5c<0AVM|#W zx_`C>1+wG_&^7=tC}f&&oc%^triz`?{|1^$vMQK z$=PGTe*e*l>QcfQ@Tp4c&>*N%Z<-g`&}-+Ckqfbe&_B(AL}IF2M|Glxx$KZao@|35 zoU>gZ{i8>zVHfAMmRf>|A4REc3n(-pTsA>9PY;7?d`vE zjvPxJ{`E=bSvpAK@PlTO7BAz7>tm@bAMScGR&5qYnwk*0Ci#Z=EY2o75WHdqHQWc=2SWby~&8s}w zQMU{#8w!I{z2k>CH>NceSVI@SfsrM&_s(A zA8s=2gLmhQ7?9ddfqhT>7_bRot#j+9?-JGVuF+erqE%D2+I@gv@EKGXvK&p zp`Ou55>-(o{FJssBrSykBnjIP8PZU=qmq!ZKQMxFdcIJhgev17Ex3cV&@3jB3&0!q zg2YAgQdoX`Rluli)PJdM!ht{G$QWXm=@sVcTDlur%#sIHu>yRD)1;S6Rk!)wvSmbR zA;R+Bzn<$(VnrkFL2y?AvosO`vCE?q`Q~$pYiC`_QmxPOPjy_PT1)6`k%+7dMS3kD z>AQ_U1uwlz%979t7WRgJrt&6Sd(i;8wIrvxyOpgprOhuiN0r8 zsUusw?w(S>oFsWNx#S0KP4OXh=YVJ+h%vClkbC*Y%rX5vH)n69;)kRnt`Vz9f@qBK!#Z)={j?M;YkE@6L zIQT`h&p?XAkt56?869#M^8RPWls~2oLSD{#%fwupX<+bcL@1tU;aYV1p9tcn$yBSA zc~PlFGsT{>H!{a3rW54p0YSkjEhcgb`V3ppJ?vdin16bCUpi4YkFLtJ3!nsp9dX#J zeDs)BP+TNY?|hO?$I`h|IDXa}1Vfg5E$ps6cs!wecxd%tjqu4*w4VIcJ3cA{7m`6{ z-dbB(TZhB>2mKYu-qZ!7bOMHG_CL2*%ha|mo?wknlJOit$LebAs)9y)R}+-a7MKsF&j4db7cw+kkf5NT_;U-ndShgAh_RGagh_ zzxm_`E&`%ul?9=G!hj$wod@CO6Cjj#2&*(mfqziZB?)fslh3$FAR|kRGp3|o#ofWD z?v>mi2@5^G3EU&Vcb#Z~*Yn&CC~s~$g2QjfT{a%uH)85E%j++T`i+~1&i&;5EIJv3 z_J7M11#zd$rE*0HJ@~XB(NHUxRn@Xje&EHh`#Bv>;kXifVSDI2RpM^>mKTq(c*KkA zz)Wl%7N;`;qezevyk;R1rNqQMLn#UWdK1lA=Ve?P;lIYMhcKHqCa5P!b}f3267Z!r z@BLhdU?F%_6mj-t(ru_V-K#y2YJ>70cYoTu(eAW>d}zb$GQor{yZ_o1L$FwOErN-Ym3^s4JJ3?&TH@fgVWFk+PtK54cTJBsLa? zLv#@_$h3X=?EM=0E&LbT$K#%b*6Z;R)P~hOm_aTWLrdx9ou9G8JcI4*SX3Xte z3xWpoLpJ|zM!&yyQ{c&1+7>A=yTv0~bnPBN``VoBUPj#Ak|wQyy0bT0?IA8AlMCzf zWI70hp{IC?T_&#+Lmhvr^m5Az&VTyq$ngw&AQ(n}Mh^P~eh*kH=?UO-fXlO67!2Ky%@(nu(SwHV?CRy@mGr;+yp~ z%Z5?j%ix%!|Enu#+3Ofz$LzH+BaAoK7U)&7V|J?kDLv~aXVLEd_IGb~<9~yly?F2K z_V>H8{~~|AJT`SPqY3V3M?)s34^0*m%j4ZQd;9NxrZRSt47#V_gCXK#oyDUh=_mcF zo6Tm#1Af&TA=S79FMMOKf9o0NE8rW8ZbUEb_{7q}B*N)9@0(qmZgeBscDLo1gN+OH zzq%LbiT|xp;r*{4I?=*^E`Ru4ZsB7Q!VN%;;KQUq^tHVsjKu$*ClcjxvW<~2U}K&H z{AyhzC%o9vEtTFF-i5VKIT&;J*+|?Q6jud>^})E%elshaoYSRu>G(=gb)zmWi&-2k z!4vp)gLf%q6TYjI_B-EAN`T?JM`_pXc%hY!y1vry>Ei6!)%+rt_J1cRbL(}AJ{8e$ zsQj(hWjT$m+gZ-5$iqx>D~Q}hEtOB;^#HEQ^&NsD!)R z5YT*lx%3WX9Ovozs5`ih6qFA*B!OO#$fVKQTW1BC$9H2}Ie#X;^P~)Rng^}NIj>ngpsq3Th-2GDDaxK}ge13Q;huX0_bkQ}X~flH~MU#|;2K(=r0K7XuF zdJNNUHJ|iW``u)ijaG*lcrxazz#6NZc~&m2)y5k8JbUs4{;ofNx<>!PXXE+$`Zw!O z)}B3my#8e4@qhX^?Cq1s8{b50bLwO1X9~-96n!&g3&^0XT*do8=x23luAh6+QnZte zuO{fp*kZEfhiUgyl13*p|Zm)SpmU5T~_g9xj^jb^w= zmGoBt9OuwzkoMS)nQgzOqkh6Y@87Z)qv-JXO?0_|MSp+Ers&!~%@bB2W&8Z>toVc> zReHT_(g*tllVebq3E3gPg8?c~iuM`sJrBYicCVuB6vSrKWp&0^P@0yEx*!pkP+VRV z#rVbQs=#@rm*u^|N;WxP>5W#g4y&>Og-?FiJC2SIUZ4E5eY6{~?}tYRf8Tqx`zkuv zkGA)tg@5g1_H-foZu@xexD)-fck;u*yA!x0ezd)RvbTF29lU1ceu;kE+ke%GcG>&g zqiFZ%!=v3}_U;JU*n4~UW^b3h-P_-J^X}E&{`b*$495P!N%Us#?cND%?Bsy`++W_? ze|^MW@4nsLKj}nocaL^{V6AL_xA$i6INUY-|aj1yaydl`L`w1iAAjgv1)8ZnVyoieK=qf!+M(4;q=)>`XbH@7m@&?lB zRg(86DVot~9@zI(HK93LO< z?tjF8-#yxU{Y(7Ay+0uaNqHd#YSbG{SqHw&i$3hK&Y|tf&%gQlUpf9eZ@V9pHxQ0?rTART)JBE=xAypnrT=ZLuRVKyr~lo?=TGQx z)tgQx5HdrD<(1jh&}HXd7qV#b%ps~s>(9UKyxsnBH{N-7bi@>f`1s)6(atVJAbynDMFA0O=;-}@hb{>>@&<=+2bngv4JIXK+C_dm>f zOoPFC!G_)HUz@vQu76sKq*9v#6vTm- zlC9gCCCOXLnl$kq_Qj!wk8Rn40ST-GT}6rwjEXJ8jutwbx>=F^HN7bLgR=Op1_XLn z1gi!wyJVs8lHxSY$W$RPS>EbT(o6KWG&6ODq@e(dRYi7Ovmzlf7V;*vB`FZGkjP7v zf#oYumYxf;I%25IF@G|4eryX$Mk+Kq?p-)~HZ4Hmjj7NT#4{sDGq2H!QgOa48qzV~ z{Z}pnDQ>O@J2dV@UM?y@Y|gMt%oxSUpL8d^ixw$GCzH`4GN_L|ea;>LpUkLB&P+_e zafWHr=!AxF^&xDqMsN;G35Ho&;MScf?ZQsdAu$-c_txm++J7^g*RbZf1T)iYuXBp8 z+AxPyj5{Mz>+SYoe0*{gAD$dB<(>U_wflPe-J6qm=j~zq`rZCc$6Tm<9k7AlNOu&c zgk1F9wM`*NT5`vfkV{J*UdDFdfz?ck3%MGFSI}4lpfPl^s)#d2o-SFbQ=(y3TwD;8 z7x$ZmFww@k2YXZ|uu?Pqv54KsLhmvRx@Habmu zU2b$wqL0ZH#_h}oV5dhlG95u=_>U3}SlwC4D-7Q$+;x({RWu!?|C}Z(ddUUNmdT-H zQg|!_5Jt~K7*?cw*T(_Y;Eg5%rQV*$Cpc>8z|i@&Js5LmTZ3gyWtj-4yxPnp0C9zp zVSf{I9P$ zV83^ds)v}A4uw;%oPxZVX>~(7I1Ja}P1M>?00hpzGbJE1NMYIv)zwsjy?5WG>USbO znB|C<5XazD1$O4Z8}&D+c3U=wgcJhL-G36k!IMN{0vj8kMoeq9h1pkWFLNe`e2}|J z0%*nW54TT#fRtj8-RifsFVbQ%vn})*mQZWvU6z|NIURVf^3iz0I(ddx$&SoCh9;{{ z#8ll?{EsaGgoU+CQf97Ndjf1yM(O5P_1pMt>!s0f>FShod`XsUj@K*}qjF;|mVXhN z+NHK43Z>1=H6qs`%XnuouWjBH94z=54*uEV*ucc=u&hFICR3*;j|E#tMYG)j2-Pco z`*%L+*pvI2MvN@8?v-fUz_Iv40YG>BKZ_F4ytwu8nk_B)#b*PcPXrHH0-v(O`|V zU{4PD+(|TUGELP{2p^3aQzZt;8QjQuk4q}-x>6GwO$W-S0;_zwNJgb1$;-IcJD@R| zoBtWjjNq?%OyiY`GoQ-{4k$mHnek{Q#>T`oNP|H|B5sF2nLIVTarznVI)8B2h;=CZ zH9zd>EWoD$=-z`R&zX`~uW_CBPPSaxL#*SYMkh!1q0u}~hfxI)$t-<~3bbeH2Wm^* zqz{*KAvNz1Ri^0~e_3aZKH1_lx8>=8t?68}hiqfGHWh5?Tf%?KL@F_D`CgaU z)hrgm0-EiJic=v;R86S~v45|jCADp`s-N+1k}EkmC4KRrGK{Lkg4e2H=F`XQ`NJF| z3w5EYc+*vDSUzh$!cC1jt`3M=dy{tPbHN`{L@#Nd(Tzt`)Fo^)pGR)XvL)8NI%DJS zv)gapcY>f8p!dZ1Cej^Wf=7p25?;$hrG|M-k^(JYgc9`@q&nMhTYqvmQ!OYtNFXxlglV+ebLXcWVRgZqa7siBm+Lkjg$iR+hX=h9y4Q*<1Hi$GY@Yl1 zTA#&`{W_iG1=vajVt-(gB`4`@5(zX|^^Zw17IGXSb?JAiyoAbtfp<95L$WEP0)kP{ zZGdUqYKK!`#opoBI}dZ)QF}{g5nVK`H+8}y65Pnu)uON4PKhVT38GhcujVPfSXt-0+*ZCB>yRVH%-W?)RY5PvPcm|_1`2ZErBFp99I z?jbbm=Qp+|QpEOq0u&!xs);S&W6>^Vx?3PQ+_&$K{euS0ssGodA z=39mK%zts0tRel{68w6f%JrZBxmEy>iufOoAFn;L;{UJ$>v!w_ZG7(Hf7~emf86*V zVx9U!M*bjSK5i*chuF$BjMQ!=Srp6c!d}`G4oPYPe;>G}(yZpg8a+%UjZNqw{Xa zH)yPJ9}DA)dZEyj1*Uch^@dwy+~?8^Q)&E@`aag60(TJ z#ya~r9ZOPr4Bhq3+K8foHd=oxJSfOx^B5*y5fe)pk!$t>P7kQ9y!u4Qad+`GqHKY> zV1K})<~oF{K`{>A?{lJvHeW}Re@>Ihl{L1fS0S9|?rEY(U(4M@&*_$ZxFLK@JYLd> zqW3zI{G2lB@zHi7sdNCL{LL{d+5UVBGXM+xI zpaSr8c7;&KKL>*cG38{z(WeWCfEMylw|`Dp`ofjTtXx67isMi1DsD-;PUOw3bK?;y zT77!gx5k|w!%B0l0rW~uy>!m`yv#as%vT&|EOTW?kJfUN+4*qGk=8w zQ&F&5s3-@+e-Yu(?ekl!piZ}J^|}*LW)p_N!aOWd~7XHq2}s{0S~`(o}vv<$z%1pgPjWHl@=FL5JASW#J`O_ zQl4xIj)j*RdTgR5&O~66vEm3r6MsHJVXT4E$j%vRcU=MLM2n{tT^9Zf*iY5%lD;Z@ z!D|`&8_a~tjlIMdh75^^QePU;t@54#&MYuOQ-^8((05&+JP?%xb~&=|5R4kR-*Y&| zJ%Z6(9kv-b?ucB4mbiTHxeY)d+=OdHliRssxEM-Q7ao;*29NS;mS76B5`VmTspP%( zl>;B=$oe-Zzk}StKzk;HIiqimJ$-vSA`1RBE)S>)^j?3Jp7-WmUImG%5dzSr2Tmiu z{M(ybFem!S;PHxE>&3~TVR37j`bbQ)O>x{>>P3;1FXX@lMUFL)&?s#>B0@97F zM>Q^q+E}I;i`XIr@{M^TVl#>}nstF}ifqIQ#2Z81>$c~KVki;wNj_(L<}oRH##xKP zFc3uo8w{m(bp(-;=nH~NiSL6cT1|~38}swfCH5t+r{D4h4K%B5#D9nZSxnwb7fQiD z;6oX|+1-yGMeAl55`A=G1S$oS2;gl0hO>pUy0_lZNXk+jH2cA~&g zy6YwBfdm?Hpbqe8;07$Yg2wyvTCiVjmTWXA__14^V&XX zyT<(X1%BYAjKf$J|7cd*CmEz*5QeWZO4EOlVVcfooB}~DB7ZnnkJ+|Wc1^qqhf1IM z6c=7qhsU_xb6E5$_XRjz8Wbw@=6G>rDBpxiku=17~9O@m)T}RiPuq|~r_bHoAWL<5ILhBN< zuN7dy`4^*{VSkjmIm*?$LMzz6LQ>Z|ZMgPQ%u)WMEybLMNDR|*?;BgocrDJgqs2wb zpc-v?Z-+bAuVq#S@g&W`Ke-P+LOORjIUOX{-?b05Zy(=OtBtlWrX!y{fOFfa!0V75 zx?;wSC(}{lJ5h_4mhhckulNaHs^?%urkQ9-+%&Z#z<(gvIR_tJl2EU6a=289TEoDs zf&f$nAk9&?&l#q#1fe4hx#1h-7}h_*!~;wdtmSjy0`>bJ)VDuq1q}2}&S8wvzP0dR z&mKLpTM^a5mETB>Wr+xt%lq_u0(Mv-+z2T*fT3v2Kvl0`^KsYiNp57sl?07bYGXEVd zEbM>2qISYN5lGorl;pyrHOv%wZbjFx%Sr3l@_+4_O4g@F=^Y(TGlIBzIgJqJ;o8i<;vg1?XDP8)xnIOORExJGMhur_x9D%1M&Z#!?df833C-W?t7?w`cR2k(w{FcAHh zh~FVBGNvO=dTiwagA`8&BPv6f{cMo<-e6tNi~ORy@${MJ1sg%nQ@Dxid3-uOI|E<) zdu%H$;_HYM{<|o$S3iHXj}AA0NEg zHJ*L{|7Dr|^Vho|Q2)L`po;G3DupOeW(+9C z8SCrIYkvvGfYPVgTw2{|94HaqG5&u4omgZ@#3Ugtc^t=zNKomhXc+TJ#ea6Xx4I;| ziszXTL+m^Ldr7RI_*~vm#gLe6b)|PzNqN^Hf2kOb-D7MDCX`~z@fPFo%g$gqCiGMq z>(sxI=-{>$9q;|;E@Uo^RwHuK+jb7lSWDIMcQ`RP+O74DK~8b^RW+bHfwkOD)N59f zZg~rso2g`Q0>U6}>KCV1MSqgV=+U8$QSe2P6>5+ST+MS%R+fi5P`t!bxBxQ=zLDA( zPwm1}Hxs_GvOSYgi~bg^MK5eTt>%Cd&=?+iiKdV`o+c`}!Z{r@h}Yiq64W|U;-g~V zh}T?gB=O<3u@pDklOd?H24Myy!>OY{7=Ip7e9s_cmKft< zIx^&fczo9Fao1hx=)xaE@-UsLtU_K0glflqQEl>ywEKEmi9+9M#OdUc5adfra8lb4 z5F4eK!M~)}0>DzVp;6MWYemZ8wDL+s38`9)2=APOX5Kl9=X&ESfZS1}*1YEuU-F*K zu~x;kvbu7D8FlouG=CmjqRxUCy;S323N(8nbjRa_>2>B*;1B6!;F*34!N~l*njPQ^ zWKN8JlCzy}AC9lj(ILQ`AgS|&Pgc|vO_z}JRn88tWH$?v`cbs58Kq?l|7BZPwArjN z;TZS2AQ5=cEvC7efn0DPjjVd6f0U@^yVg~8&DZgN@;Dwq6MuYM(5c{M^za{R5ABAW z_+#p;7>98tI%devM^Q?ghD{r}zm|6gYRPqIMVKp<$I z1%jWo3Ny4$`+s0Pt`#IYcWeXQ3EB(f)heN_{6-XRxk`9c4ZhVPkEt3Bx96=u&H_6B z!(P|6By85*CvKMS@iwoiplw#{&NgK(hp#PUf5#tZ{TF^Y^E?2a;r#bGMEYq9GaFMjl1=<4=>cNMd=cFJh|W7Wi`^ zw}<>;zgu*@)_d^?Z+A-bsXT_^;74##ZxW}Y7&pwVr50>Um)fcw4qIOjMyor3`4$b| z|Mg$$x@t=_*M`ESiF~kWkuSbMnt1Y1g{@yw6Mvz18WqJA)7j2gm+(AS$Iq1dRqr%r zWnyH3_)}V3#B6GH#|d`&jBT)|?91Z~MzZ9RpYI5&p9&Il<3TdcAQTHsOGbS7V?}%6 zjX*@VB|O>T^~u>`&%Ro}dwB5XP5kEI;4o%l=M~fNn5K8KxBqT;(;Ui}mG4BKVm+pK z#DCX^5r8OZyl;?h0Mc04x6M7xykWAd;tD!8D)|OeH*vOU*$sB0#a<^`r@;?m%`4{N zh5*XmK!^!|l%9{6loX@W8)SLnziVDaE5tm4OA&Ren>6@RP7OSuWaz>mC!bT~{pEGL zdp+oyQH=HSKBrjsQ!Jl4SJv$U4B;kM>wi_#5C8d4($#2hHj-4f>p|O%AgtL1CBS4w zNEwAFeW%4A#rcz9#ggK|W=!ssNVPu2ra0rj*`OkaIsU^N8aiEs^iag7zpiP=on98@pxB=pu7 z8b+-5Z?}Jz#(D4n!HBYqMqjSA2Kg7Ct5GjzKiPctuSm`tHV;CtAU)$Ptz$4Ee1>qh zHZY(^%QY4&V!FoNo~pyJE}DlCR7yI}jh0mR(} zHtH~N-Z-*#*4BV%^R2jb7kV-HFUxh9*--T&)_|2b166e1Ug}Cm=Q=!W0e=rr3e|w% z`mt!Qkb?X9f){dWnZv5*?SK{m&3gcKe+OOgi>i8EfV#Ka1*LmHdUu}607MiQ5YgEr z8*_?w2 zm_mTyq1q%FgT8PJt>Qz2H zg-|)x!=isS=$^}{kP2GIkwp9>xBjwRod0j5E^mRBf+tuC^IP?^c=(Z_HV%eUga;!t z9Hsb~kH!=B_N+x(GMiXp|98a~^4X@5ZTSqJuBA4Kr_ z1#btqqsSof@aTLc*r=Wqwc@C03OUjkbpm`Dk0}x4feYXVrz#i&;FtLA!K+;-NgMXv zp0hg#Z{IQ&jzvG;jk>1;T--(KVS@|x8PtOu3?$HVI`%=;v|`E!N18`LG+9oJ^n-jE zp1ZUMJdm@SjJ$vz8h?3_O^vi$!2mWAH8~-)@3O^#7#yEKkeMaOOjko>%{;^EHvBls z`joYf<2~&Af5Eq-cgIKk+fVEp+u-z*OGd*rdw0XNC>(zjl)FFg9iNn1+pyhen2j*l zH1@6`bNRhpfqaS}&PCpq(*Nh>CPZ{+GSoZzl_J7F_=*}+FWJGJ9*Kl8> zS7`~DZb^m9j&3yCiX^O(RHErW)SZ?`ae#%Pd^KDKl}Og47V{Av4WAEYJJ zGIA@~l<*EjC4YZrV}9w!;ZAtr=gkhz>ZLPKI{9}HKSrLIvp!i_&s3OFgh>}xsK=)G zFzYAQ9A}lj^@i8gV}+=TX$-$}P{>3;+&N5Z-a)waAsp(e=?Io|h*ujVXe>)yo3ij* z*gnp%$-&3Ed#P*ed41wcO?)Z@8JO zJGRJKPJgXN8Ve3AXTZl%k!HDMd3+MX6J_F)COUq887+aI5tguRc%nctgd^VEw#w1l zGxyWHTNGD-ibq5okCR?{mNNc5>%WK|KIlJ$F@$VLT`&|bSVo`l>Q(gEdcYduhB1wI zsaT?}RM@2vTTU2R3UKzFAt{9*2P>*6CrHsd8-I2`CX?7)O8 z866xR9G`5`zU8EECp*X6uiv~o{(;R83Cc&=#M38FKBj9Zpfr`XWJqP*6QuoQhx3rtp)PI7Qd=uUI= zG-3tCO2CT)Ob|tEf19M23HK|I&?iYg9e*I0bcAo%t}o9^DY?F8Z;b+^JVFx_BE-#3 zNL7YSGRmhDFnx7-{v2!=AY`~Z$K2TPk2@5k7`{_&?_~Dsi{9og^$`NsR?j;I%IfmpG+egFpt+LPR1MJa!RqksN}xUhfbwS5GVw> zwe$6`jr{EGzdm5vZ@({W;uG}x6LbPiA?dGhofrA3%J+%$mHHNTX1PYU^{Mpls;{;( zssvAfFOAut3ftVK4~i&nO7T}xx-N4z7!Hkb&G86~g%DZxKn%N(?3a&(Cx2fkYNQ}1 zD$cj0fDe$}kTj~WO-OyXWs$wA^bL?*WBfZMyRgq&nx|U0?upub`w-eA$Uf_?5aQ4x zMjnBnPJ_m*(BBFv{82J8rxb!4%ag-}8~tgLK^W>Q~2cYn?c>WFB&LuEqR z%)cVkBR>rf-kpSq$XMbi5!+Q;mB3B1r3)aRF&uE8n)%6O@JH2vc$JdcBN9?l<~}6# z^cC-zR1loZ6-{uh1=Jz9G2N;N?o~%>6Fj7z%$?x%G!={Bw%SsbaQVF%6zcuB}Ua-_k?JQe0)I8nmFE#W%b5S+5zps5C^R_>g_kZUQ z0jlEu|C8tIPW-2*kMH8Y-^%Ci{_oxW-@E(2p^qK*NqR!czjpj5_kG1(VfFwH1VYz+ zX~|^R9W!zz4giLM9Z))xHinXGxX?A|SseGqgJ}-`-(!kj!hhDng`EYq{)*s9_Z)kG zwlf%Nj5=8niko3gaEu>xKV{U{s&*v+t^OMjwC-35LF==;=;~6mi?;75PyRVY4-{bC ze@?{-9~}2FLaao)pIIe%bb1xNh<1v}fGIDz^gf8uyXR5#Pw5^)&wx}*ui<l$dy|P*C(Fg@eOmCHIKK4E&Xhro-qrb6ef9c8K_!DTw+v+?^6X zzW5DNoA>@Te8zqKD0Ox9RVelC^i^o?ZWn?wqmS9+2hL@!xLa6Mr86`2~QhjQ{rhu^s>I8Dp2b z{ogHoZZ`g#;3Xpf9L@KM5>-WjqoqspT^h+h1&q5iU^9Kf^S}4`GmqrcyKV@$iuwO| z-HreFc>T`)b1R>(Z~wV7{rnr7em+fqO&z<>UzgXOF0Vfi+kGBAintE|PcwdVdB4m6 za8e)|5r5#igY%5-4=#q(D#P~K$t3M<-Ma@H(tOo4S;MRt(4N8+o3Jc;p2e zgJG2Nzu-?Hjz~UTFf9OX^s%x`T^OVzwln0VI)4IMhahI%@dG4Q#?$;FKJButDK8(m zm(CFeC!E#j|AHW9j21n{7bEsRk0Qc$*F#K`!RBC>+#&8paHu*+M1qYK@C0X@tZ{eJ zEzmU&o&s3*3|ySY12!n&^Id#O;5xnp%i4ryv^%zdcaKu=n9~a|q@(2fI^phd4=n4=+CWcp&O};Y6qHXnD(cW{@8!+l?MYt?mj>;?jc4o@>$HkPv!|1q5oa`1h6Xq%euS&TYtKKr~lo?=YLNByVL)^g8padbwr;lvaFegIM8r2rlV{1PkD(`#4v2S3@^Y@Q2@L^L%;pd!B0al`S!Y^~bH9Ic zr-IH0QL#H1w3K=A-_N7F*{8n#H@g|A(*OIhqyIhGxXb^0E1x_4?@s^wqw9Y+=l{J_ zViP*r-F_ASbi{}lzd6|XF>D%g3szW&xCTKUC_arZyOR`x=Nj(f7*Bue-o4(So99wn zVQb`gddk?4U$+uZTaZhhq1k0B0$+b3|2z0bzTk!)33ic}10Pqjm?{t|5iMrpgrCN} zjA}wP>-d|%@~Egu#d}jfk}4^AB(*qJb392ef$PM}0oy>}t$!vgl)m!Y+Lul5drLpA zE-1AlRZ#1Tkr=u7JYkz8*41ypGZiBZ3u2zI-&>M(81#Sdr`<{4 zVxHvln0-$RU7$s3M~gtucJzWZi!s6?0}#C5vMbW%*a1ICF8dZ4x*Iii7* zS~d@_M(q&r`ToD|(=VRcnrP(6H_PMH*?0`n zB<2gu>;~Yf^WVqMp4j^T^Cx%u|E+w!y8eH6{(GnYJEyx(me>CpRR5J=l9{A#&i&6a z{W>BMY`@3y;R(lP(R%RWg11&ItDpEO*Z-caKYn80|9rOb_|E=wE1$2g|2@Bp|MhRK z1cu^&J%{*T8ykN?MUY9T8@Byu(+@~PmIeXaF zMxXDKg0=T5J%{@O*r>Q4u-K;tpZfwW`%b50r%^Thxaxn(5dE|lEkhB+LYgbbCx@>|7)eT}cuQ&vbT2y{wlH6vjK*1Rjsr9R$pOenXkr+k z7dxAO`;UJ=KYICMwLt^=it?D3|T~97$pr<*$};C z!}7O>R(M%df!WmmxLLcE_;~kwkW|&Jtv-Y)!M|^k?;Y~}x){AX-aTSy9UuR6aP+Dg zrT-vJuNr9R?=P;2(*Jz7d-O}ZbMW@?V85JBoaukB(bVgs?W(aLOj^;1*k}1*k+cTz z2{?rs<@|}OxaAx3e(`{R6_c6@MUR;I&!E)(-^LqDF4nPrqum|wU@YOG{0|4mC(uAi zk^f}FZ%k`)XDgqczJeQJ;A6aS|Idr9_QRz|oz0go-hcRZ>mLgXW-Mt{y0!@M_l%4k z+5La|SVfD?kSy**T<8jMyQzrg3jnUTAXjcq)R8$%L&@N_TeBf#@3-1Z4a93TZAb~V zF458ZpVMS=^=_014))y0vs4LHHt*Ds7;Uu>%6hMo?%=1ixHwEEOtmeJ)ANx?bsjCI z9jonHb4eshZ>4NO-e|)l$#t9p#@9jv$=`pcnB&@gw(-H3M)^uI=|ZAN9jQQlg(wK% zlhsbG80k3;jqunWBL^gd^BBNl_ycbMdJ$ng6**4c9leq9Jb5Olm0rxq1eGx*z(1#1 zk@RgYHS?dKe9G5ZR{-;45Jc107WOT*8}&5iVfH!g=Wx zCBPx=K;nU>!|CmgqaD=z)S`liKRkatqWQ#=ZXLwtPIu75&?!P*?oWrUdNNXOA}+f5 z;b3ay0Uyx>>ySmkNbrQo6tq0s^y%~YO1EG=^{Vs_A3S{FNq7gJ(W6JM{)SjFRxDc~ zU?TEm+G(?by7cqK-*)uqW%Sss;g$}mvkxBydn~9AYI}(ka92$)qCV=?!ZLrT590zl z58cq3>I(h{mkqY)ejBZQ{>z#(_2Fg3z}}1mUk}Yt`6=Ngm*&RMcqa5nyPdqsv&;MSQT-EOs7#=6)B z9Yidi_M45+T)au4QK2)~(xQKaR;uT0*$q(4mt)Eg;!z01ZAmMI3gZ>_rP352C!)3I z@y@@>iH57G7U$Lu6P8r(S}ix1av9c|_XuR7M~#+SX0ojusTvP)xx7d|TQ90*s*`XEEkT@737f)DniiwL(#I{)FO{}@Jz=0bYfs7G=+UFJ=CI9YH2kuZSlnxI2ZMqz9$502J;(JG z3~_7g8;_qnefIn>f8BrnZs*nR>xK8$%GQgvwxTC?jz5I35rEK(7Nhm2R+V3^h0x1V zRB)5}J|h)Q_IG(Q*&Cf@(Gq;~P4p>y4yR!4Xp|+Nd&#&k1=btilPsiJ&S5F&@ijDD+6+3936G#CkGu#fyEW%wa@4@L)Cy~6C3NLN|Io~U>5gMjBX8#;dvLfq& z&lke8(=C#&*n58%Qwvk*(4Cav31tB_e|ycK1p6=~a}TEA+ICR?ICy1CkeVgK>;X+g zkps~K$uQLL>jc5bd0v6h6ZVP7kiT zXaGxA9$Fx9o{K4)u-zM0Cg(u>w+vcsy=67CLG~#z^S0*&*h=v)*>$bA%rdZ^dVv~&|!{S=E@InHR zn|K&zv&iZKnR^_B?+hJwaV=5Z_Zsw0to$u+q%NUF|IgA1V-wUG@&v^xBn1G&b+0=b zWtd$K{XnsidStQRNFkdPlEYzZQJ>vimMwo3tTyMNN6LL&9VlwamdD863#+SaP}-jN z8}hwzUQ4m)qI+jrT=|5GgtQ@~n9v89tXY*?ypDz-7JyA}I~N(sMk&mGU_YrK(_2K? zwvmFkIkgT{Q61Qp&9(>vxPk0oW6nk?cq~Y#FXDyO-KmYJKm%=i63Y^Yj2&C`RzZJR z<(My}eB@0Fpe=tZ^e%_p40$N_0D`j^r}zbrm|a*7aJ*k{<``3gjUH^pxe~&r;>9HU z)K*36C~pFbgJ}W&+rwm-O|I%8qWg-BzqH_6!C{!-^fQ|l!VCljtE9DI$(Gv}$);i$ zrSPOHIis-db5LQEDwG&X{3paoo_>Gxi%C>!65}~)(#3GhUj&zNN0;lEvP&VGg_f+@u7!xF_d?i>k^*jXy@;e{CjomTlk5H@3u`s5l31k6YCkKVdH1x2 z^R%@jtM)xw^W0g20#u7KjzNu`6<%5rhGG64OvASJqY1%iDYsSrs#M`o1t?KzwFYF> zEx5qAHM`*$X*{TgsR4eKu~UDi0j0zZcy4KtWviN&1cw+VL>qz(j#N=zaf8Cw%I)t#zM-W zAFA0otWn3M+h&+`I?1dC0cbnyKWX+$^4EH3I)%v^Ad5*FAMzU^~WV2TxSbe6&hR((FC?+uzTPQ5}7Pp@Vn&5K-S1hZysQI@V>D-u=>g4D1R{gW8hWwHxXb>T&uHnuo4wHw}!z+7a3y^jyQHf&P! zV*&>ZSd{3UdRnsgVyRu6P3*ZEAmF_{3JkIOR!U>y($jH*b!yXVxIh*u&v_R`CPL_KV1eRc%TUIKO23 zfWt|0l;qjqG6^jYr`@n>tbD{n`fJOrjm5|i zpw~M4hc#i?3e=UvGs_#H9x={XsqmDJ7W>4&6e^TYz(0RTCK!D2f^SqgWS|3CSy4hl zvgGImRI>#$z5(;-%0dmc(RA1K+=}qNuaq@Aw~YKi34TqlpBIk53IV{hy}mq;Z3m~j z&sPPiY0d_e-TX9;+5$WR-Vc)=ESB&`^g|!lLI-&Z(E&Q`?RBA_mgL5mMOxroaVF1d`iv`!hH-VH-Tmtw<>h?PAU*TMjmXCh^`Af4A;SE;8iehYsmB*tT9+GnvYh1D7^BcXrn`3Q5{B4 z9G7G2Hfr`QfC;CTGHIEZ7`rKDk)Ls|y1Wv<_;0ddeefT~Zk0nt`LsBJb=6)~TM%pF z+n0aQ1kd4(fD;gF!hFL6P8j^%f}N6CN(KMFY`vg#ly>-sf}8HlifKEcE`K=a%EX`lp`kH zaXt8}q&6X)+s0v;V=Ah;oFLcUZYAmf96x>T29C=B5hC6`37C>$Sr)Q3=lO6#~Ja8ZTHlKaI zbwp2#`@>jXJMr3H7}W(@x?tmTykRUav>cmm7rY6k1~Y|&Et#q%egCCFOCCC5Is!kD z-igjwWKua^WoN?>)Ip$d>x8Zu6i0tu(&)QsT2pTfx2YE|{#$;vk|f|E%Oh1an&i3 zGsWKjN*HO#W!xYjLhzjXuh#HxvOBWk;T+*QsY~JHE)iIgT|9DJDWKjd6d^^aCu z-YT1*MgbIM{Hw#N3?qLR5>65E#$Nu!i#)xsnN|FTKn z2pZD8LvT>7@pQ+yZ7S2!zn!~4=(#8E1xCwTv$;D6@YH>QO6Y&!dMI4=-yQ9F*F+U6 zRe*^IL1TciUY&$rB;5!@Mw(CPH&gW&UfW^E})G-PH@&yB`8X@-Y-6gCE ze#-N|%$)Mi_>_O=e_7vn@?^u#|FZV{F8|-He7=7Em%G$2|AwhwjC?MK-QLIUInRbN z21OwU>CcBK9gYVH=uEkA(nFIQ8_hat1lQJ=*EZ&z7zQ%}douzuq{B%7#mmyPe?oUM zN)5ZCbZq4P!#k_=Nq2A#x5_RISWHu+Ke>u#H0HKHnht-HN!r`G=cK4f*sF-A6(q6w zUSQBRz9bWKA=6dXJN84Ft;2W$rYYkATpTbS7-tB^8!K3w@lNi*F|!>!}x4G}_lP0%B@FdBb zmr+!rM^x@ReY6Dc5UzC+MQAVW9v1D@DU{uNazN$b4tE#iqZUETFjA2ke)~;@^{J|U zh1F+M+pfeOwec3!?K9nVx^L|*jfX$TRz>Vcd6a*T@WGuaTaJS<1BEvR6#k7&2xUql z{^YJ{pM((*`zRBRI%aasQ4%u|eWpHUd|zIL8K5RWSD;4s`6g<3QCHuy58xxLCk{5M zViYZ@s37I2*k`vA5xg&2pF+aYQ%N5l(WD$DZ7ecTasyJ-$4{8vD)HkIq#QqeLTutk zLSBFI7$bgEh#|v+kj!XDfK{NQ;rWnKF|6v-iWm+n>7~PMl_TjhzbLxNNN@E~B&Ntp z6m=lE3OX7V%`es}$dRpiPF%i(Qo&@tp>l!FWj;-R6Bg$$zN&iC*lV)SoxwVUN2c>I z=x^xw=xxs&Q1hLpB&_#tO32OXyp5a9vzmWxHccnBd7W77p4Q5Oj&EK&Z20EQ1qil5 z*9&vJIrreen>Qc7bhAN(&IV=Os8X9Z5?*Jsc|eEFCU=!Lo8G(Ktbfn+-V93Zjobm< zoZI!H%^7a5Y&O3=v02-HpGjQLk-?vmQ9nKVmp?ji?f?AGJlg;(|MRC$1NMLXSoVMa zCr_Vld=ovLClaC0zq$QCH2ynpyC0J`X8Y;I)};2mdwEi{cDRZB_-N-C zHRC`3=G6ZpUcB8t#B%)i;Wlr1=iqP`AD965_7%V&sst_+55xV}TnIw*KbcIj$x3f7 zZB)$vjc4mmo%3HN67J^zEquQI`R`wr?+$_gJr9B9>21*+U8QGB_~{J$3rKcg$$> zD&9RhdVBnR{Qd5JYt+Guz4FbU{sa%AFCDhEnM`{{l;*(a5YP^rh>PxNEDu-3JN9Cf zv4`w0>`A#9iSKF9&a=c`4D)|;G$HZSwrUer(!_b}dHx=5p7O?ZSN0ELwobO3zO|vj zKTYvW+n8V!TBgJ-FIh^=2%3A0{|FW2)AxgE}-up6$v&Wb{oc+qqTHa2z zqt(*)@7F%~EW;?m_J7;Ikpe=DE6_5W`D|5sW6ap}dOya@$>yL`p5miq@s@ei?D@!dD3hR|ihe_?ui_0!CG zq!bCIaiBmJ8pj#Op*J2(bNK&W@|kh+C|cNAVC$B&SxS^%?Y@qW-|g%$UWkuRj-rL* zX^(B{^97>>tYAm)7&m{t-Q}f@rlTSqCY-7ZKAlD=0zd!Uj;{at2QHL9|J)L&c5J+_ z*9ZsC|K*wp#77=ydHOl(j#DNunBZAjol_rxm~VIAvPs&B>?{-W1An{=;NK!#yuQwd zYStF~B+A$1aHKls=R0Fk$m$20|I&cYog90o*?)Oj}~q87Gr2 zlI4uawxoYu@O%3wyGQ%mZ&(w@7_J=14JV0%S;yG`zjLs^zq~43ccYJ^?9)h&Zb0JdO(fYu-Yc%g2`mceq5E6eW{rbr zM_;V%q-X2Ki{6`YbGCU;?mpAe0J?!E)R2;|TkzUv+%JD&34nHt9V{=^iB?ut)FzL~ z8XoRV#Ja|ktmf(T?EQD|ULWuMr%asuTeJo_c)9aQHy)%AS8H-U-jq*3*)Lk~s3Q=P zfdhF9m-%QsVGW+OIQ&k;8<3?t2(GQ*!KGmGLY8HRTlhr%V<1;3+`s~jnNm}@J2`?J) zuWV~1RV*x^?+^{UV^OE8!gSyP0tL==HQLlD`GigA+xp=eOk>%9_vVezy!1mtp@4AEGo*av7;)VS{#{)ak@s08PDfD9x85TTElSu*dy^vdx!@0tSal=VefdBC_xDKU%F9It2ziDY!@a1Z@h(#T4fXlIAM54jRFp(IJNY@K?pM1C$uVM$#%cb zq$vdPhRirbX2%)z1)A&J?H z{9R09EIr@pY6Q?$ZIZ_7%vHR8peKKa3BhgJ(*j+*zB@R06I#9K)7MA4yZG3SFI&-k zT{bSu>?GT|4~5{uh|J_uZxmhXCEn7^IrBISes!4{|4=h{mA z0e?DCN-iCqI%(L;)JCW;SBzeJxH}D!QL;hC~hSq)~6-0ixp&lFf zx*8$H9-A}m|GG9Q$s{t~5iHmYKfQ_`zI=$97GplRg}xE-P;_`V>@p`-MMg2;iARrE-yi;C?cwGeh%&d%hp0P$!qn_61Y!PTGr&D#J}5CVyB1sz zKR<2+8(ZoT1_e=cWO=uW2jxtDxfX2s2EphqKyILZGvzbj%9=I z*FSX3ZnwS6ay@+OK@kxw_ypiuk%0B0)?WHl=7d{aV%<-AAAvkwu3&?~lCL6cbsc4e zJf1N1DL5bb?ctz%nhYMkkl)r{u0QPXuNyBn9)4jWJsoz>lNEnhTpo5%UjSp%Zn2K;1=C^%^$x|btK;Iv@Xvsv(|S`DpsZ{Y`76-#GrP5@z-ND4DN`_ zcL(l6nW#m%)gfFfoGt^GEG zay}h^ztiXOB*}B|GQ{D>c$X2e4aiQ~93^`x#@c5)2w{I}GPjo@zY;6bm9gTi#GN<_ zC4q)$`nEXiR*y4W!E~MTjNqQSY>%qcHO9(f1aw_ReXjymnrgi4n8GuDrF9%mSK8F4 ziv<0km1>iX@JP7ZgLpn{GmSHs>sNj)1qqCVF_csZpd$@EOph%&R+I_I4F(64YMLR{ z&KUMyJ^SA+6 zasTh}vyFAv|L^IY|KDwV?)?Am{Qv${{Qqv{0-y-%&i}mLdvmgTbnHfbw_lqsgP_A>n zT)>joM#*eFjX`p-S1=Ua5iSk=G#l3GAJm4XgMI9fDd+7kpNqUNM@hkyflDwzPZ$8% zC$=7x(R;~YKd4!bQrpaRt;x)Ba*!ExXT$|6&VULGasU-hml5RQX-*WV)|`JR5{FmH z(H=hg%qL(%GMpWZV8oc4Grz(7+f@Tk7 z0?HRh;(%6inw+O1hS{05R@8r!BVJlxuuWnuN>%ZeJG5LnVFUQDkn}aX%eJ1gc9b*W zwR(H)F7vVH-`y_5*;Dhb^+^WZa?C`( zX;dz9#8VX>%nAFA!BeeLSNUo(&IW^EFmSQ{Vxbt&i7yyC57f~Hc>x=c({Ar099o=; z!;BGpKNCkA;uz!7XUKRtRFFTggTfYxRHUgQ5ksA8Wk(m@in*6lbw$v8g4 zh*2EGr*2xb5cB1&Gp2hpU>!n@PE=Sf?xOy;t|K(Q#RMp9ySRV5w{KoQk{{RCohw81 z7bny5y5|C7HYHJp$Yn{}=bNMHxP5Dm(Zp?)3`DyH)J;FE0L!e53p+*-rwD6afl9+)KKwDOd3u#{DQcN567^i>1-u|Y1At$DiXaW+sK*FE* ziUAdLd^+u%yotA8F{J?>Ehd+3Td;-uEry~-Fh??il;#{j6H-GBZK^eU3-4_UgKzeA z5Q=#p2x4-`2KjvBuCNt^d$s#U6OIE!KUtH@jFv#AJM*`n3`*uNds~10dgtVICS1zY z@XzLq^KXClp&X-xPu`KSwHwE3(!6ZQ(lfmBx(TaKrn_`JHK)x3WmDrJ}kgA;-uILcY!?PDk6$9tM& zRlHTgR}N2^<~2?gHCAY3{n|E(yU*=?D(!!BxByt?|NZ>=Gsph-^zQ!Ot$gn6e|Pr3 ze*HpCWOzt8*dI(h|Oj};qP!g?` z6?%WehBjKiXE~62?E&qUG#5V6>0tXx1G1!KeF}V-O&+K7~maXlO7Q59tOq)Hr4b0y?neOm z=Ge-cMA(YP*^4gvRa0aYd+OMUX7EjlW+-5#Cz+d#8;#27q6PY5AupFu^b`|w^x*x> z_*L?(Mi$$t!WM7kgpq~Uw}2})Q-vy?U-{9*XrMQbrVctSD%5vEkSWs~H4gTMFaK9#KokC0H{Mzp zNc|-bq`t>?*zA8;M(xMPCr5w2$A|vMkW>ek>0;mJ}PtjJ$mp9rg-yfHkEWbhyrNLDPPwf|lpQRDn?xWV5mH zGY??Xka+^U9AF+XS~fO*CIM_3GD%&QWTo`wMTL(f(h{DLEwxq8oIcC2@o7ot^C0S6-8p;yHhji0GptO87gv@v8b zWSx*meq6r9^}jBTMz%LoUh?rEoFuRf=XML?EE2^w!Wt9VR_X}wL30s9tnHhh!OkNy z@{3f;45@M|D^q_S1KZJbB80fls+RU$&H%i{kjj184fIfgDPKw`nAnyNUnpVRt3-5S zi|o+;dCgz?t;cs0`bH-ns?aSqd2CV7Y1472+WFq;Xv)MQ>|i~$N!)P;aK zXp%a;!m+xiXRSOOkXzD^m++;-d5Sd%@__Ne5GD}DN`rqFA20FH3g7YXZlZN#mII+Q zkca`!CQbqD8y*NuBL1%-3^>d(eGeO_x5@%0wVHXfY;_1A^4`iF_p9C4+wb0-#IKKb zcjMRZ_IGG2vJ37RUqB0!6?hx8Wl1khLhsg^j~(XCZV_r*$nLy7jguc=RPdC83oAg^G z=Rg}a!SZ=8R*x(4OHkmEXu^8QkdX)9%3Z+-66ES#xE^{-CP@&K@SGGBrqq z?7e@1wFB97od!^COQh!*g+r7_y2Ei{T+@Bd1$Yf_HW%0|t_Hq7&ed@1HZUgxk`MEl zz3W_HGx)x_K(6Dd7KAo~Cs`0yLszdLoQA$wp4oX#XQ|o{tDTu<1?BZOA{lIw(R3&_ z71YJyWwh2Y9)e?q`Q-TI$b4`}A4n$+^9g?|W2_}Z(EZrluK!@@Q^SAC z-l9qTP(d{F`hl8fdkLa%ON(opTc{_tqveP`{gyxFrbyDLu(mg8ls^X;Oov)W_ZR(W zsg1Qa-I5zlNdUU(=?8+{!aBMe`0!i)(CJ0qoOIM{M)bqMT)hR{HMSytEYp7y<7fd& zLwH7nCu7;GH>cvw27QBPeqGQqx?q2QJ`K1a3Bq(4RZcZYx{MyDZO`$a_K4HFcRapa zk|uYYVm#4`f0xyfbwEiPBxi;30Hw6?1a{aX&6oOx5tb9))d&u$s@I7L>73V!V@@d> zpx*r&=XpGWWRI;-Q#c^{?#=ejkDHiaohg9b>432Vz9WS#|5X0a?_9Bqh6h|+F3OIq#fuT(l#pcE#-vBGfJ>(@x@D1@kOcGKz!8@TzY0I8dLcW#d&yB_g?{A zGfqUvPv6l~cE|647ZD^=9t#sgU=`@YV7Y1wZ2JjYrn0M;b-Yqam5P6+@Odw-A|&zs zP(>FhTdK7EV7Vlp5iVAC0Gp)soKPDDT1swq=wf6*MazhYb1cP!aS(5fKu98#(>mB$ z&1!D@h+3d|1I2=ydsKHcy*Hg1p=XOKDlh23wqkkqkKF1-(SJq$&wuG6SNJb7-h@pv z{`suluSWlXKi|I8ANhY=mif&7|3CkqreC&{E z6;Al{|NMW~Bn{AJ)tKtg^O&_#dxDe4pk$Fr!bg+oWhhv#9_E~^`4m|M_7)iyXD@i? z#2b&!b;akimeN-h!a=+z%9*XyFuWiZpTt0vV<=tS699~=^5=i1B}-(X03L?Kc5ett z$w*-d(M5o`ZyjKv!is=a*T++t^-+(E?6+t@6U4sLgEtJWq3q=9 z?^gyJ3Z^L+{j$IxlWq9QRGSsb8OP$X5Z@qB*>l-K6V9Q2z)a=*JRR5OA+fzT@s|6- zm(kJgE92^shxUJFRcre3{_?W?hCm*jPr9Q%c_x{#$582;1_6`7&AUlRuPD?$;aZA( z@X{YPM^<+Ev7+9K8DJ9#yEz@P1)KL$yidWl+jrXW6I*P;ozhp;Mf@aCwHS{6Isxjr zg+s}DjGrMAoDRCZj}8^fryoL-VfrNF@TuXlNuWD!H`IT+taZ`0-6g9>HV(+C@WUur ze?*%Om0lI7{%qE#Mlm6fYRk~DLlc2rt>IsO`x&d0&O z_gUu=6lIgnu}^@~;bLSh+hV;&yTuGDA9$Rk*)(^p7^IL)<)P6storcmSgSi70Nb1_`k-}3-K#o!BT-##ysC&G8w%4w zmvFWVK}zU4uBPaxg@A1_iMcoQzI5k@Pt!DJHDhspLCv_D7B<0pZ%bC#W9!^~R3=xr zuEz^AF@m}1e8(g1H9M55=|89FA*itOTXlmINFsl8Av`<>lcd|fijvQ1UL<{fTNZ0p z;>3w>pEG$3pq!@sP)p(D|2oTY6K~2mZmNSi6?M)kpp2%%o=q7@I$}2DpwN-r?}@z_ z8Y3oRfR{SpK_G(-s0mo(6rqMu*qVw8ig`!&i%FUWR@hSeD|xOD3B7|JJlY$kqjWeO z&f9-hZcDr`?ryl$HfE?kdI2*IYPeu7?OgZsSL$534aevmS#15?!wJ~W;!kOD5u@sa zxHImKN7IU9j*xbfr>6t(UwRp}coFZ`9z*%?k|kCP2ZCSma{$?zq@@*FVA~F)3gqd9 z?z2G`i|gL-Rogm>Hr~=6Bc^ai)KR|)fy94eAA%{Yb~aFYXvwfNg0wgkGYBd=?~=h5 zkOn;@DXxk3%vc9#Y%_zstr68`-~vBR0jA}Z!W>Po3{i-dsm0QI9O*WqWa8hzq&H74 zs^@&=WUeU`>|vg1($n>!Y|hWd=@qkn7D3V`s?yh)^s``n{V88EQ#`Y!(UiA!gd2aI z@nO+bkDr4x-gE4bOuBh8+o^-!-^$#45-#Uz$$g5H?{K2}ED$~=`U*#V(K1wdcjE!! z7l1%_L=st#f^F@-$>@Cvj6pH!j&inB8kHX&PK{reRI8jeJ5IYaY$6B%Do(>Rw_Z6g zyd|Z1;*!psOJd%cYUxtKowJzN%mjb9o}*U7A|eLsD$W?n>8Lx1)$m=J6WMai2~qpA zPyHqhk`dP%YOi~ZdE)6?Wc=-#R=GOOQg0!9P_OiER_^GiZIxn-#j6P^vAuFgBu)#= zBT9Sze>RU))g1NB@=)j5&iBg29q~8KbKdhv&q4W>Ei9@@Pa~U}eh2mty6%4*SH??4 zXexgk^MGe$l!*S##+j}S9O=*3HaHLqYslp`&{26R!ePFPkF!tu-@btx?)a z80*m^2Q?~K_%c*phE8CaCmesk0~G|yG}^qk=k+}Y&3;H*iWfbi=SWXq6_8&Wk&Ij? zv!mtlX{L?wJOVVbFMm+s8>~T4LqaGifn#sx?!ooLlrgx=TfC#f3l|>awU2gbMiT;* zM|-f`HO-_g9@;oL7d(QDCVb&Y+vg=_3Jb+)m5nu#O1hV9rU?~P6Hb4a4a=;SO#Jkc zJkK2W*;2cuElfja4kZ!j>XzeANk?N{pTMDJ6) z7$e^~MP&~4VwI)U*XN5YFJk>@+$}DQKGXcycsweySvNQiW$3{sf(MX3`Q^|c#NMkm zfb+$ZGyCR{aPL+8!@==Me7Jq`gX=_A*69B3$xnX=M?cQkFsnUl!+VE2Gd9X<&f4g^ zlj9j1Wi@AQ^zFgB{gWA+eY-z1f!`hP9?jZWR&~~9cfLP5cy~Bs!@RQFv~LQ3ZN22~ zb331E{r~zIz$){9J%8-z|IgR&^#9xV-0A;!`u`ta|G$kBpqQ+r`q0OGT7Aw#whCt) zsIh-qE+Bc}b?kC+x}KjMmn)9Cik_r65?O2a>q zxnd-({CksVL2W)>ECkDf(h@De9wJ7EXfg%T90 z?jJ3zGS=&@uCD-oK!LxG^3`$LFTsRr?nbpyQqlo`L-#hSrQ=?>nxQ=#)uu%ru4ZVz zMz!In1W8kUHJf8%J6zFLKaHxr^GP-xlaX+@Z_$E5bN^P0jek;n$|fI!1sRc}1%saM zHU{?Zd9VO(IiiIjxWtE{z|>qYDdJV;8UNdT-#y`c!0=d2iry-)JwZpl21uj?h(le7 zEdU39Z~h+d9PGcA)P{m=Y0Un7{T{h z5O3o6=5TQ9!f#nP`w`(#_oW(FnD_I;6=ccH;aY9=2_QTQW6Y&#r_vB~Q+-n6bbf=N zg!SxL&uo3$oZX1E>0RCJQ>fp^7CW^6gPzTQ;phiH75TrOK5@=}o<4iFcDMh#jnCcw z?{5G1N8SJF{Ldh*Zs!mP0$-+I_QqviEnp%KZ?uwo+SAU+HJ) z;x)o`JC?y@jRl-7&EqWZ7^iM|;XImv0#ICZ#LuO^PAvvn4u=vgM_3g)zs{8%_KS52 zsj>2~T%XYg0xq--4>bK~-PZs|6#Tt^qL&fitM5QT8~EbemyzgL^e9>nWFylkYPAbK zFvVNT%K&IILU3CO8bj^A99MYtetG>vdo$vt?RMNCzq%1XoZ*j+%&x%}CMUG~BTF9Q ze2%@ZBy%`?5FohAY-TVjZs0WfK1*K}j=yV7|&ZDoC$}Wf8fl4m%krx}0f)z)^hk zC_)()go8u<$nJ7G+Ikro{9{8Gcf1c_qA;DM$RNG;=$zi}Hk#Nfo22l8Qp?L`?JsVJ zpgaFqd${SFcZt{EM!(`Zh8($$ZY7ko70kduQo^*oKM>4N0u}S8(jTA@Pne#eq zfZE{kOZWa6O$9Y$wE_Pv9Y)22nC+R(nJbA*ulO5tnmo4ULGZ1?2yPTs{#0KHhu>1d zGpfKNi7+kJqP>W|jlkXm=2)K}2lbl})Rf3bC;}lh*m+X4)FfN$m^9;mu zkaLAvNumz^ZiEhJ9w1bImoSe7M$Q$^bO^wXHY6x6AXvh}70Dimn(xd-Um;~J?n0os zi;3M~3fYm%uws_3D?(E;WvYnk$?J1IK08ln`K ziK*5mxmA`Ih>>PW_W8Mux~qKA|hV@$kGm)&+sR_&?BpRGgii=Rutwml##5n6&>&W z=dPHRtT|7-mxF16f}lG(_l823%QIm?zHq6#uRw^*jXelkTHFt^u#)X!x z35vJGg|MY|Yf%k&)UtszlU&W`>Ghe-4CgbpZHjSk zT8SkgVLkACTCmuQ3iz9mRh{l;L>aXs6~BFYbtwCc`Rz*+b}+bL>1;X}xI4^Qc%kDU zZ}vmCiNYTmxYGL3qn2)xsVfna z4adK{eY3ZJ|KqVoD4b-F9CvhuiSlv?^!D&U{*b9AifV)rajDLxR*Yf9!W*8;Bb%^v zFd&x@&~6+qZ_6XDT=xNWHIs188wwf`jCOJq8?5Nh`_TteVZgbfhRxRj`nDD^>Vd68 z8@D5L)^L3w8FBp@)KuV2LKJwn^^%fIuDv7A2$gMrr@e!u#2wzCTqON%GctFCnj{6z zrdbC?q^ckWSEDBu8_B647!%Bjt?O(Wda8fPK&Y++W;-&@Qrwz$|7AJvNcqIIF!qA$ zlX#aAdTVU5Cy5bBR+>?h%kDrUn2zF{A<2({`9o(1u0kI2d&>YX$_vu#0X%96OHN*d za=%l5E1%v`9>;sfZ}xv=JD?S|Fo*6i)U^=GFz#kA^N;B`&IjGxG%xrxYUErqw6n6F z@$v?GAPV_Yqi48^Nk+l%iN z(nEEP25a;D*X5A0*wcIDU2wkOxzu9lA|1(po(g&_LS70hddT|$n0=h|(z7cG(mqMB zEyXaxW*c;WfyV?G*4suBU&CQY4ODmpgX?3mQI1LY<+_b#5f&H*n%C2Q$`l^LE}?yG zt!*tnkt&OR?2tBS{^N7mwkOgRnJ7sTlv*`hEn3>_an0oNLHw1KK_XCdN{LWg6oPDj zQ7^l4id($Vz=ZFaB*>1g5Dd&_FDSv}C6Izrjt{-Do3VE>-h6xXpn%FI-$uc|u~G2N zbd`d|Y@3Z34D2FV-r4X_R^4=vL~ynWV6{c9`|{%|W*%HkeMcSuAfjH2iG|-1IRcPn ztP&n080}px)kBzGnrz_$BVugT7PWwXs?fps9D;lYdP}va)ybP5H1pdROUbh_ks+5Y zT~7$7Sp_!)!=Z|we(Di{rbSObcaK`gq7W3brcp1*E!LlFRDa04AY< zy0UdVrWjj?k|Nr)wl>R?9(+eI7K0|`)57Y4J7NaFHD`p#Yv%~bLj!?v?QOO^(9t&7 zuoco+Zt55y<@#dJaB{$+*JQeX-wsH*a*4k7F^kxd4AYUJHEUHbruOawt} zYZ;&i6#fhRI8V+pHbFi~;#_+LV4@64`{b-DgYaCjUm~J)RbzqSo#nu6X-lLBM~O;X z_-!QmLl`$CZGZR6fp}grNt6hdv6cCHU~2wxKb-{aLSnt2jy=o$X*W-QjK@4ERRVi3 zVZ70jq zQgUzV8B2l4gJFy07u{U%cu*kaiA=>EBE1Z24wN&mW)N=zHqQV_q?GZ7tqUKdd#7VW z%M)%Jh>MIO!cmazV^|Y^6v?LK84Evf-JyO~#Mva!CBfCM9FqBYXrJZg-V`s`JGJ6H ziXQv4K++CX1ZgWxltBxm6b}{IfZh| zhMk<-qr1HeSVIth7^s9Fh@z{WIbLk2S*G4}JMaPOI=$5ki^;G?Gl-AC-giddv{6{% z>_!P$%mq@zliGmO1BPcx&gMwwGiTjgGZ_>45rjwF9ra^?k9YiF&!JK z%@GZ7MbqrF%-#qT^XY`1SQhls})nvwlCMN%_XU6>blHq{_KUXVd1HZ}(W2dYw* znIOZP=NA!nUv{PnLqhG^8yt$a*$$q)D~L6)m(4l*ezZ_wOVhD|Fm?L0v^Uu@n7>kK z2$SsY;e}Gn5M+I{d{ZYN`?XvUSW=sb3#KLy$Tn(!p$z{TeoaohZ5_W8Ew<{Hq9=GY zi-{yy%AV6+o3^%&BD0uPW;APidS}ZEOVpyVbV03YcJDh;3ETKYh-D?NEjCK{NgVQv zm&8bFat-&9GO^{hRA)$ucIP|X!&++f(KtE+*{nbbOKSxMyy5615BMy_7iTpf&bH8# zt7ck%uZl_Y^U2Y6{APDQdhD!C)S{xwd5yQ;&73XM4S`Pl%4^MDtQInSnm*&IZJ(8) z?j~B2Kul=y)36VOikMab_}8~lmBp{E)z3|(ml)OFhZ*P1kYys4H_U=2OQEM}6)n|Y zhuzOwvn&$m^!gg*GI;1}TzbEal6c-mc z6k$K`xHGbvj~+QTf}%TN>rqHS)Lm8?&dJ=;sJ9r|+R8zhbb*8Sx+zO0@htD&i3i}( zcN>O1izZYgt)J##3ZD$di9}%NpvlOiH90A@XkCO?h>$lQ) z#|>aR^3uSSH|%*^>7C+pv})FUH65K^f3bMHWP190qUB&3Z8u({P0 zuX}*ZW+@P~J+p0+*eAARi!5&EdQWP9K_5QLOLxg#&Q0mL8SI-COX%B8D7PwVPK93pq=b)^fW{gq!z1j}IgjoSa zdKXFWBM(gSIn9e?)Jp&mX9@-+EB@Nj~I&3q+0nNdB z%HBMC!myH~H7dY3AU2^WRh9;erxi8t_R-SzBT|kKAYTAezv8+)`8fJq&V^H#7lzd_j4Ep8M zUN6b*i{v#JN-g>=4Wgx_=u6Rf+gSLukmZ;dPRNb9PqgcQ;l6IaUrzwBf_2vwM-cH2 zHkZVzo}nvf(untuB1NFal;I$Jgc;Q(%;;`?b-UB{r5IL zclO^q`|lrr)c&j8zff4+;920R&TAQezyB^iK6rPuvs;=M)0c%a`JD99(OJFRoK9NL zK>E+_#Cqn-N7{qD)YU0UC&_v8*?iPb!QIMycGepe9<#OGFUWT~={Y6YW5C9f9raT; zwdrsLD^U)9R^|(szG((9;P%hnPrtllY|%X*c3(t)ACqM4kj-kXNIAd;sZXu_nQE^{Lj&R?wCekx(Uppqzq&*^M58H)~i%Ey1 zYvL(;_-m&8(YNd;e3R-cFXP_b;F*qCMH(ARKz2e=%9L8M9UhUx_1B0gtwgj`*AtlYr54?yO zifKs_p5JUBdi)ws9TwY{9pJiz8LD0Su=V3{I!@qXU<6;{Go2!g0pUq51Y^htBHt5z zir#FLYy6jq3^vkF8O$@hzA0M}7c~_>${bvO1_nkUg@7!j9vH<)J};TUOathXSBfhn zZZ204SciLuyYYALUhBkR@KN0gv3G3oMtOUL)!*_oS*)LK)9R|e22HueiqMUg zfG~%Mo%M>+UWS?V#f?$}xlD%ZTZ4GMYniIrR@5R1)nv6c&v_WU;TWb>m|lLGak?3Q zKM4;gG#>@nK{pr5t=4WW!d)ktR879&gzu+d>3hpKJgPFo9JPSaTqbkpDR zyWpru!o=U*{(gIJ-@Rp51+~eoywG)jIOYCucoZM+p2Tn8Dvek@i5@@I1|hpRo1KSl z6?hu0KT*|amLVKO@W#ee4rYcGaaW%!r_s`wf1yY5G7vU@v%J+uXMGx1wPtFeFrb={ z$YUqbknSj?FDUw`1CBCWcF+1&eAcr*G+w&1=GV zxg$ch-ks7U}tjZQQK%O%~;i#hX{{u>aXh{^-@-5yqcL zdIbm?r7^ONKIDMl97o@0W8jEMYk_ScvfgT*49-^1R4!i;d;cy6$r(cPR{zeX;Dvq69FbKplz4H01%t1pwJ~ZOKaMpOa1dfvVP;N=ltG7 z_bdVXwaea%jQxC34C=u(xfwtymgJ-)KM9XDZA-GNPd#AZw*spkRs*cu6%CMbmbxzv zaLs&yfS0NnA2-mCJ1N2~qp%iJCa?+y+YIHS%+vFDG##2Lg41&&7@{42i$`${D+ozW zLaExUNhH&ZSRsf~xD7PP6B`9&L?w32tdevQU`3&%{F}drAOpvH-|ug~f#oHBwflPe z-J28A2?@M@#7&-lsGpug;4_7rr=BFID&ws0c;CI7C$Olhmmhst;mE1Zcym9Qz1LNz z!w@fj@oOjl0$nl~U2Lworp|eN$Y!qI>ItTvj?%*1JNL4wsm-V&A%(*qRUE*;_K59_ z;*xj_Zw4zsr9pH?AYs)<15nBy}vTb47 z961#wj}xMprAS3~zSn-nc?cS+sdHFGD+ivc`Bh#dLpTS;cG6KFkK+&$zeUeTx?uXHk)Fcn_>>l>9cP$I zVLqz`6Jxl4(azSulFCU(+Fvk<$~H~s;9*MHfj^=FERTOUI68@6?R~#{e1dT-*EjTn zK;gW1N{aaSB(RlS@jz3L$60O}k2#>4i-{6<*rUttAnnT@iC%aPJ<<^tj6_Qq3QClA z_PU|$Z!j{vPKQxvd*kV|`0!}=^&SsJC7@AFmGoAB1aLB|8I2f+CzQStQH+8sAaUyO@l;KZn8mR3|E(AiEgn0mY!BS8g@S>Ig_aq zCVUEibP~Dfj`~a_b|J9r3*%GpntT2(vHrjl_N`|LN zzn}CW4M+irPkJb_)#Hclhuq)c7$iDEgca`$yi^|KjD`sl%nYNm*5fuChnzd8@WWk< z=Yqkp!ByqKr5*;(uDR#o4Kl(_dKZ%x zL!ME9?GG6{a1t`ivuNRP?-kn`4f_j7(uHrqpt7|96p?L)W7_$!6#c{`EYKEHp$5Qz z0y0(!jsr3ZtBLNANVw4XpO`|Nur$M4U7YX_!vl>fz)JA%r%W&uV<#RnB^g|GFiY|n zy`mV$4HzrI_l4HNiX;bv0|>rffA#?qZ+=WBqhugoGA;mmbKcECg7l--gY~Dq1&D{b zyoJgx`^$(;||8HDA9p#w1`I&6Fv9`vFG-(xmU$$#D=gK1>{?=AO+y(9lGL|n9iwG034 z@gF_@%a0|S^z{EwI}4lwxZ(z(!Ki|$NW=j1?F@W7pN#o8rqO{;$bS^YmH0A$K9@z$ z2Ho?Ve;qPi{cKS1A3gcY-|VpaD=kZZArVCD`fHCo?vdwgLChwpL~NAyl0b`4C7X&i zQgQ5uH=bl$l2#t>27v{xNyF}Ew#1yv2*_W7|@ipQ{31Qq~MkPR>b7<@LJ(<;Ibx>HTqb%m4VEOZvauBl zwE_Hx(3bAC4LytB5dvUvx~xvz)RM#+0B<{YWx`_#whWhsrOi*LXYbe7HlFC0Kpplp z$7L4dgiC3TxU9I*^nv<=J|t^1+ekH8oViOhNa z7Sn#>4?)g4h}s>Gjw_MZ*hq#VbPXa&Sj^I*JQ!|LP7&2=rW*l}oZ+C_!i?DRZJm<)G)57T1$0S2F~g#ASMBVi;#x zVVIiVy?cGU_n+3@8%x0jl=$`0?ryxj{|X%qfXFSo|(dk4SA6cb?Fx9QwI2rX@;)!=7B{xtUN`;+&iS$Hy4KZc!qB{^S zp#mwI`h`~UWOQ&Ls_m5l>x*@K2nXwNKe-&SJs9876LF1)sR#^;wH8)c!Br^9X5K-3 z^y;T0Q|__y{zO4L-O)qdR-|Eg?c`^D`+yV5#^_`1;O8d#QpdlX!TZ7!LG{o?);?e6 z@EFxLTHyacJvEGfbRW*?b4eZr%Z$r=?Dku_>3D9@_Cald{RhN(oDPaOJBx)mIv!5qYbCeXp=D-=E%j*rP~mVl=4 z$%+I>ps^%k8@otob#5xp(oO;j^!NtQbUa?n;~XsFJ+5^)$V6hM?(VQ%FW3jb=FE5R z90R7G_nG+epym*O*t%I)xkm!)Y)h%Tkafk=bcz>y;h}$j#5CGaX#QyDMK*4X_BEN_CE0ZJag==;ncU!X)F+}HNrpO+UbtnmQXEUy zUg=No_|hvY8=QA}>~FeL!i%2z&#Ds&EMvII6Bl_~-U(Q4l6d32$`Le(@>A3pkSfq-ParUVgP6a_t_Z0vG>K`_RQRbwU`Tj~egO#{b{Q~ag_ zB~Q-nV8Bee^QU5j;75!Z^z>o|PRPKZuHAxvoMq1ldBN2bB9j%n2v=)Pm@0N6nX?ox zSsvYMK3*$(AGkIUX4W;WyNT+kUd3Q!a$ZB_&}(>i)_=djHxtY29rnMp2cV+MK!@Hd zQ-(I0rCZ?t%8pat)|IoSPqcPIKU_I>|g|GPH_J3qRP3vQklyd{ZObLh%z z$+AUb%#1}m03ej5g`>@h@H<4C>(pWl*FJ>atbZu!svJs~8`!~B&RFlK)ys1b!XP@wY5l_g*%T@sbdmYVCPi;!m^d`p#e@ltUmx{HyO+4wEoMi=d+)4LfXdR#Sr&RS{Vr}&q* zPQ}@xwb1J)weYhjbN{8GOImMi%uiW=6CZuR5&daCNRlzX6qZb;nU=@FLNOzA$H1l`7LS1u-gwc@0TpDlv5U5qD!KlOW15v6;O7L$Uwue_gdyB z+}ZGv0%pls%V?Ha!e2_Y#anrFM-NtG|ko&xt6 zCq34xgG#+D96S{Arb5PJCWy6vL+ZbV1I^d3;NUEHtN%6XshIuDAJ&&DuRy8;Vs0i^zOa07ELnQb^H%(us(22>ViK z3jg{HBtHQN^!-I|G07SPh{r~4_j=vzwMm}4&F$Uh_HJ`)Z*IjFP37G@?e;zvlWs3j zjwSLg(RbTBKb{7fq`+VxBQJS8XYf)Nv3i)%RDI7Y$i8d4&T5?)6`w104Ef zq1Re=rq&%$=Z&%1xCrIkC%RbGaHdI47SfoB$~AC z9#~qte~nc!{fyyag@OEdSt1s!%gP)b?DD33AP`Y>2$%`wTiZw|dt@kVtgvYigzgD4 z0xbB$7HJ;3V>oUhwRxqEB)9ZTf^z)Td-3K2ym|QYp%bD9ofMq5ML)SI()7gSgJ>4T zo6DkjI24WGVaAGoAVA#!n1OMSA2SS%zA$gT*BU%ruTz(gfd`P0MLoRFpe`7hu`-P5 zz%<-sQdqNLp7Wpq*OTH!Vg;)-Vp`tf^iX>WDmyrpG+eQn;V#bEI^CgAGODh>93eF~OLM3ULfG zxnyD7;jAmm*ssYF;tR8QbKT>E16@#K^IjlXE;mG>M~}qNEpa}L)F>}$MpaUj&eS#g znluzTH&-q?Q|r#tk~1J7j*ZX^qq2$OsF$~~Jlro|9^fvIe_iliDBb4nE6WCr2yJO?7uYOD}WZ|LRMV1%w)VQdnpP#$WOXK}oUTuzaO&L#H zI~|mB3OmXL5;N!7x%o^+8nW5NGH)G(mPdcY8iA=CsC0B5<2~aRCFR2x4~dWvbt*C8 z_mu%o#5?`)LHeIQ=r}MASr;QIPg4Xr=!~V<8&Sct4-XZbeM*75WsOWHF zd#~bugV(Q*cTYePEO~>dUB3tCc)$l~Nto)phLHsZV57j_56n3mblVjl18KjK9{J-j zSJK8R&`-{~(?Ma*-2f4YFcMLOdRE8tu%r8CZd_oS zB`&O5QZflZ)I_I!H247w?6rs8&oPf%fD!+H@Opp0RqkE^Cp*#7nJ=ov7;jd2_6tlb zo);I?bw$N^I1~5Z(1i1mseoYTV)R*<(1^BY-UtuJzZ^SiB)P6S z?oCxUNc*hdN-rMZY0H1TjCOZ^IEel$+S}RQKiC%#?L&E5W$|V7-z}q(dDOybk$Y)z zvUAKT`~mdA^0!SmM=Lb9I)e~2@WaK?)k_GApeH{ zz5suaqMiEa3&w0Fq~}Lr>tMDXHE*4OtEy^cXtlhzTxB`ekZ=ZeRr~V$TaD7%=EeDvJX6v zDn$yqdD3Gq|2f5wh({Y{8F51d3z>41M7)rL{WrhR{ZhZiQL+viB4Jg3+4XEKCZxiQ)c#5$ z1S>s8{#azxP-o34X6NuMsQzPbfo6n(#_Th?K<0{IkP!H&NsD7T!94ZGvo;1Tdk_r? zR6BfViwT8Cj2uhR2Ar8-SjOcj1zz4jTQo%fTif`|M#_wDFmdkxmxK@Xz^x>jL@^R{ z3II7((!mC8E}&$%_I&64+@Whv%b$zT54#tdPZ7?l}M)jF`Jr=UR7y^8biHH zC=_W4s6}AighE_vfWzS4cpBqzHe+Vf-9kL|SXNmbzvtb55{)cwzhi>Qc*9>QP};M% zNInGj5zs)9jiazp%n2(zqXwBz4Q-g3+qWi zPLokW4zf?l#H?UimIVVze`sqC(WxpLG4+%YoYf4N8qkmN1T%x&)x8Vp$swMp`>FUF z3Ybp>=~6Fhtg|#ey1Ufq`?x4@fwF4;7Tkm~2>W%(u4H3J0z@fO>0@ z;qI)&eoY<^auH294$N{9+PBnpTXBMqf0h(U0^Gt-T*iTNk75u+Jd4IMHUh zP&I^qQ_W^3LvJ%?JCotXS-qaKqRHTT9iI#>d}`IB4LZDjUt~R{^PM*Y9SFSz!nj!L zne8YB=FYGTENG4s-K< z*KW?@gv;l~{Xor}O_~nqpQem9sx%>qO$-8mmZ9`?!5M-&-F|BC_B~xU8+tZdL(dvF z^nA94o;PmjFS9lDmq0^JArWMPmxbYjGb&uzrwN#VsAEXT?Uqd2jGCXw!fApg6<~5W zRfGTyR&qNNo(29R38jyTONi`$c~7JTPFasPWUzeW9lfy>RKC>JCb+XgQBf~qUvI5e4*=|NQbfc_3PUXpp#1;_q7kIck>vB+6Ss2f*eAB*i)@PfMEU z7z0ZRF(^Q)ihc^K0DH$|`iliiL&8FV1zJ){8>W3V8DQTs!4Q83B*lHQEBZOPImYyb z$MKT4gm)?Kb7TVT@gWN|D8@6Az=Ebm-)hBx?`P2q4{XE`2BrkH8lClc+v7}s=_hA- zJnW98H+XjXYr=NDOTaMXaWWhiSK?(WREMOb4f)U$Pmy5D4f5Dp`Q{+hB7|b-`cBLO z$!^OMTKQ3=H)sM`ajWjGm7uh|^)b21gNRL-kSw{?g8=Xtt^o*tH{)cG;1!=GtHTmQ zExC+VgVZRys!(U4vX2I2N1U^N0fnRQLL$}@F9{B$3%r({fC~$VJ2tZ6ntEOACos^` z#Gpj!lF5`IMoc!kOxP-Uxe-sMBV0g{{UKUYnxhpJ=YV?4M7sF8e7PY!of##w6_I;3 zne!>KrHQY9;GZVXE5z7@vA> z|A3d1zFZH^9cv_9o9S~TAv?Ek;^A~qq%DQr!xd^Y7S)3DieJ3Z-j)j;N%ZD(jCQm9 zt__wXSl(}ux-X+ABG5X2?E3HpUZPn@vjvf0!+s6-Q5N(tFL*3UqQA$C0sg+B7)$Uo zW4=$5%sfS}*=ayuu%|Cvj`Sy>m+|2)KBgaCmj5l7=tELth9?9)!0y4-6#nfo6+1wJ z@s()36VaqK;mZV+^oHX5&A-PdJ%%V7t4s{90%`Kq9{+>?u3XH2r48`?diLZA{9S+k zbdCOHpN;3w*PeZ|{$%ah)5q&iHXg5kv$pqP4lSUh$d2HYtj}nNHGVP*$$u z{U7wRx-{1hWT)N9##fW{{Nn#-?@!y?IC6ynbiUsFiVkONlQOlCTAWz1=gJag^F-Sr zsVw98^rgtA#F*QEuu0oW;`g^-0JU$;rX<_RjQAuL*EczU+fuvp-%dM@O^nT2$Sre6tGwe7hFyfxb!AQaqAQrtgw2WzA(A8V&lL zWQ0j?L8&KC;v_nT7o+H`c@({?QqiBsbBaAMr^Kh2I(OWEo4s#Olc?S4jHg|mt`O_u z4ThAKT@WvOjEXrwT zur{7vu60K1R0pb5v2g2Ey%{x64_iO(HEI!jKWm)+P(P?0M5iaw-bqy0Yr@k)^kT1B zZ#bLRr{^tnsA=q-wCc5Hbb1KoevZDcpB$8<8oaMHqS{Yqjan1lHL#8P@!3(m z25;*p`$y*o^^=#;3xIKQ+KP_q$C!X8YMsK*lhyjkVFO;*j%z2aa&%m4?7xCm_FmMF z>aCvvT69=%MThWrFFM<6wCelkM|;%7*?Hsav{_?+S&oy$p(5#wYg8T@v@uO}eLyGb)wU3O+nY($2I$!BKjOc93`dZld&-^nU8n1lX~#wpAH)B+6LMe7t|y6w zKB^b^L_I3d5)+Fy3)&mfj@lz6LBXlePW+E?IrqK5G~PQ~zBgRK^}Rwr5$|(v+tcJS z`QUp2;QKubD~f9s5Aa?OF0{Cx@l_p;K_`oU(b*Z_BKINl#c^jcn5X#vSIGwuVxy?A zUjPm3@93b{qjFH_$J53Eg&qUFZ)b}(I?O?h^3jroLkmH%v$e`k0#Wm;{@>P<=!N8H zyp4KXJ3ejv%z~K}h0|sw`tG}E>q!Zk9;C^lHa4qf8=IBfZERLbs(V@ub+LD6dwX+# zTfTdB+HA!rxlWF1@m}L)GuraMJFcJb_O?)NVbqfEUzAiEr{^cF7zFZJt%0JJ2Xm`_ zV?tv)meYe;wDDwPL%utx9qyeUwc_ThW8TP)Y~>hQkp*jb;TEKQMLh!Hx_2C(oFAj3 zI17e0Y+oiUbPn?@!T326Lj8E}W$nd(dGqI}sve%~9i!j*;Zc3R6>VCDLHHj+_YOeJ z+TelGYjOo<7ZIwsYF0PQHcx)oJE|WLeJfQ({aUlu_@UOI{e}4gpX}}LVK0P3t> zrUA@YKh~PqtSVw0oxTKKJ_pi!F<`IH_L@x;4Dz)Bzxiqp)=-#Ku=dvv>!3wwJ>)Mz zt2nIxgu5|ZZ=V(vg!4K~6^6HehE*L1CW8Utorj|%^W{P9hdPf@D9bp7Y9~La64eb} zL^XX<2kcMxzpu3GAV2ILpx(%u=8h_w#cief)BK?YgrW&=EsF%@g zQ!aWc8(z^v37>hp@Q+gsTWA?5+|pB;`L}O-bt0NS%2AT?44!&TfApDGWeC2A# zMmhKyJ@J(TxviIjpZ;>q*7t`;21xb z(t`-sZ{MhzgBn%8^)`QM2oL%lC<>b?6DIr)6g`5KMK6lKqfKw8&VFnd?f=+_HaEP( zdIHOV!2;|Fs8e3<`q|(@_!%hJXo1>P(aW+Y(WaLZ;N{*=R%sC9J6n!Q#}cH1kUxvL z?i78>&o5;1`~8!Dwvo{=YaIIg>in!672w}O^s&qy)p7S-fPdAa|2?ncGyJ2K!?S?` z{Hq@Ay=Y)L{6h~j8a_O$VQPT0nyURhgZRAxvRQli13bh(>fu?PYU3ZRahSH)IQ*f9 zR)d($7GC2YRp-3fsK7(~V?3;~hgJ1(|JBg}y2-;Ir)&Oy9->->HBNO(VscvS4*XFM zTg?_e#6Q}@R{aDY!k?TCwpyp>RO9qq0|P4wK7>Eo(4Eo{pK6G~0s)WUU-byq0(b=f z%J!`W*$P12!7m!I7_B&|e&>Q6Y1(+H9-#z>XZR;)4^fa~4fvzLFo6w^*%ysVKsY0p zz#sLHq%b^xrN3^oR)h6ZqLT*mlz0^X=riV!%E2G?5Tz(Q#6MbfOgdkHe?uf?QW7ae zUo^(~83zOYRgXyW!9)6MJw~?$@#=9!@2AzEC|#AMt1hTb`Et{Jxg}q2d51C3;I^!` z?ZVuVFL&IRPvpxd%QX0ntoDry^IQ4yTMs2S6e%}{O-ur2_VvnTTAgi*es%&~7R@LjO=XFKBuH zg8osyh-IwKOjve6|JBt9HiF|(7k0P(Q74HitCiI!8+sNS`e^QsyB=sJP8mQy+Rn7Q zv=@KTPWzpx+n%*Ky* zm7KwrJLaR>A4P-yX#Qb6?OY|@wX3hNkIu+5pI<6)+`p*IpYKU_&rNsLDT$H=}+>%7#(5 zJ;j6G{s(#-4U%^NTf~+b z_og%K5^t+LSS6x)dr5RgO0W(onsf$j4;Q^-iG-l&Xg<71rfgCHqWI-qe>$6gw+G@Z z1-Q(q4-|-}gZ?l;20Bgrr&9}~*roc|(F2;69>Wn;jiD9UObSEVxnn9-~1!Tu)7@ms&&g z&{LYtUzDI!1C#I2;?j#QlFR;oXoPGAKS;!;$>mT>r6xak``QN~8Fd%dW$nYiows&% zWSfieYzDJ#j4KWX(ptn$Z`0Y^I7ugl5TTm5;!(B^dbAFTHtmY&hBg)*;? zNvUwb8sQJR1A@*Yd@aI-)mYRz!|vl7`{mc?GE`WRJuiZ`Fp}bUc34J7{;{gdD3fegW zQKHwLPylzRFW+XNg9#yH=7~U+hUDghj;a@lu+iw{Ijr$?mvJ{cA1;zJNQy3<9r*pv z60N&TAtUu<7b8lLzCvw(4HHd4g}!l@Q9Z3k8!x$h+|^EnTJ@v&uu-eU7|Xa>YsKh` zSe%r&QjAfzqTokq>U6hvqKCJ2%ixEu(eUgNC8$u^b;}?e5o*TQ*2e|-$k1LJCGEzT zp5B6Iw-_bwCm8URUlf3!Y=vR3L5J1fqDss2tc9W%`63qex+;Kwi%}PbjNKG6oLup# zxGuxcV18rjo=E(7 zCATf?A$w}2vvB)?@MK>UaMhpX8}W7UtAOC}_Ip7hLz}M_<<#5#LMcXeKU==2-Orq- zZTC~;*V$bvJpS%7@zi&h3TwW*e2C=TX4lN z(mh?Dhw;t*|1PI_<^KN1=lFc_`;47qbD(Xotz+BP z#I|kQ6Wg9Rd16eAiS0~m+Y{T##J0WXJzq}kZ@cQQy8l7%Zu+ zGv3mz?4V?EnPGi<1(pWI|9I#6yonKk<^pv>omv)^)JYs&iK#JBlkA%6cEDdY;~UHh zF)on?YXl!Rxa7ZMf}k~75Rqt24 z$-ECv#94J`V7D4A+k6SgA=yZL8#UFI)Mq;^c;#rkypEf}O9$bi{g^LN1VI!?+ySE9 zYP<_XNoizR8mU#zm{(%TT4Tj_7JwprM6}59(9DwWcn#U|#{UE1VdIw~;35&2aZRcU z2D^HqA5m8D+pcr_752}x;C25g4U{9}DXB|&{Li6pYcOH(piZbXV0}1$HA#$%9I4Zk zBmAgIQ~o^3i&Vl)#F$d(L`Kt0^8t}yeOX@jai1Oa;ej0FY^(*AWds2+a`KL4s6#)w ze>bUEdJCj48nZj$jQd_Eb6@t%JE8vo6*Bz9!Be9K_rVIH{l&kMGX>pn92nn6FhwZ- ziLAj&Z}%se(AlT`}9I;!o#Ncl@_DVMnolQ2C#pVOd zYVbZ&w}1Oj^Tt!$j_B^QiVHZea_^MIUa)iYY@TIYkwT%>-{X92SO%wFDOuC@G0$-!=~fE5l~m?;BOXX>D3l%=b^)$ z&w^x~?M7ZAGH_160C+}o(X%u&3HYAxs-U2@&UR#Pj)dSM@UdHLAFGbqK3a>=sGaO; zq}yl)ghOWBTrkST01>lah3?2#k=Jre&&iAWZ}(X4!K?^Z_(>&n$0Fo&5vHjDXt49OC@D5kY}B;N zoyE5v&A@Da0iBzJFT<^8qxHBt2;}-ao|7uKf`{^ErFpEL@JgZL{zW7mtKqnLw}@!% zYqF+rs)S$sv1w(ff0esU$tr4|tr#W-Rrd!9h>eW9juN7UI~>fT`g?_l_?&I|!#GUc zCc~7ClKs182*s!}pFqk-eRSa{szr-9sJUdx4xG{Z0B{*vigII_+ zv;EaSCVG9va50!7_^U9)v@dTQjR%Ln(fDl-#kZNMdJo**x3Y@qOlM?F)ZFVWvmc8# z^RKDahD^UC*07X68y00@FT4ISE~o?y}0UqI8ese#TLU z|Cl8Y0;mR*t)w~9Ui*R~+qnA3PEGfF!>Bee?8^m(Tz}PfvioRKZ_`J){4j;M~ z{#|x&XzplLS)*d|bOKploL9r^G4$*$bhDsXw5WcdZGqvt`seVslw`+b7HeZAe~ zPT#g|e{ElVecir&F=cfjGsq|C_77x79Vo`Q%=T zV)D1AvFHh?Uj}mc&QhR3;4i{Jl~0Pv-^&s1}RCGWX#HbnmK~=9I_K!-HkqOuMtOUMd-sUgfQtgoaE#f@5eAt zY^X<{Cw@7B6jLNNJ7872B4s!SM=j0;&|Evl#fhtMUH?oJu?uiBBN`d4^{tQZVI>{T zt9ZdR6Oxl9ct#u^LG97XkdYE?Kq!K6~d&4C-QF`=OsUtW#ESz7h^m#FYL z1;nAg^)U{9-#V)WNm%Eq>FKO!i8OZ%@XHsZ55!$;cb!NJM6T;EbHnj-W6eYZAc=Rg z_CXda?=l$b_D@|eQ_Kv!6F3~*t|*j{g;i3;i0kZy?~hYwzu5_TrGjt?u9EH~NNQbp zz_w?x2>oW2^agT4&M1?kkV9V~v^sY(c$-bZBBn$i40yu}RMx8~5K?3Ac?<2qxNQ z4z&=TZJnz`u<3{f*d|fe?2({sGL#8j6K30qI`4Wjmja$s;)iw+o^Qu$yjJn;UHZql zV{;ojT3rUaIezk7>)0-M%%(iQf^1aDy%@%^WGApLG`exjuve5sYj{QzroyKC^-_~( zEoG|=&s}9oCCEBemehRj8g}i%5UVoR@x_nVxh%^+U2H|6Qa_}QMNIxu6VM+h#{Yp5 z6yRU;S&cTn(*#%K<%v-OVvCdlOZaDBVPAm+wv-Y-dS%mz9RwHx=+hu`9cbAK*6Lqz zL|R0sbu+lnY>e|IaN;{Zl*j)frv8AV&&S4{V@!3ppY33bwDbjGH@mO!1U@OwdgUbjL8 zw0dfn{>9xFG3P6W=nlULPW+7$rx8zn$12qZ9;t_}L(7~@wY^oz#$x9z*9a#; zb)#|lEBjB<+ryVD;M@KD3S50X7}h|%mu`Ha&CPX!9!CBpY6UqYz*9S%T3CdacUqgR z>b>>6Dt+F6=XPkub1Ur8?Thxl(CI;ckOHR{S$=x6-mpw*Pa~tNo8YieW%IQ-pw2*M ziHXDglak7Qd0!?~2`7j_G8-HCJHXm=NJ212%l)T=PpyF%Q1=IkaVl#@X1P<40)N4d z$l{d9rmQAikjKQ^mlu@pj8V19|8^k9S|i_h>Ac<(0V2nS5Xe!>DYP{^inKq9^b_rAnydaMQH-xQzbd!!m=SL6@y008e_6?aeM$Iq z&gh1DT3~OYq%L9XVpuJ`coz>raNG=PQGDvKr{4|AH&^P&cfpafut|j$HQhD(X-ZSs zX@JveY!>U+<;aT2CT6#Exx~O=Vp$Ad!y}1>&Pq@rAOX9Ug3G``AvA4O-gg_j$dzkc zDV>JIj1T!WY(Wsu$bNK-K(5-IY}$?(zp{0sCU%2O)GKshmgM$_O?siH+9SDrkLM89 z&?3U~m&j8?w31e|(lTz2(8&skaTe&!mACfYjB>Qn?y8%Ed4>BU*L4wF76$ByXt8o4 zWBzaypmQuirwyK=d1aQnW4h#+wH#E78S$=v*#zw#c6l!77?N=nYCr&GYqZY8>(}bB zfbjUL3~r(zaJ*+Hzsb%Ufn3IzFqrMNFVOpE!$s7(@^X)TE23{7iprD*DT<=%2He!N z6$KBIt@ogBJ555@K}WABzH=f>Wx>r^zeegC&`mnK(&=xHOF46O<$<#i7dD=h5Kd00 zke9EcBunbAkp&O;Hv~GkuT$AVfp$z>kR;mC6D$W!(ED=&>@V(Q{6B%E9JJhWf=)J# zohSP=u6iJs*?c9$Blt1}I2?i0Q-8Xej|+U2J8b5D`NmFvy!`hJKi`k!{`EH@0pKNn z$;#X(*eVpuJGe|aK(5`B-Y=luN9?Rq-_hE&2GK|+I85KKyz23iffK$vmdW^OqYK?< z;}VhMcC(m$@%u|Rwfonc+{OphUQ*SUO3>AM7%;W;C495)_RtfPecJW;#3T6hy8Z7@ zUH_?}qsf;LP2X1Jl6b7%ie(7G(W z@D!59_k&-`)^jPF)m&=WTz0(PQ{1-AAD&%!oyYyGrY+RyY9Y%dFJ|dE1~m7P5~_%d zKhf^SY6WfO0d)%Ti2#)qo zs|^KJ<;K>@923hQBc7x+;2#+j5Ge>hj`?F0$3S3kOz)RwF!M3S|Mc615=6CT%0G*h zgiQ^X*@hKbFg$BJ!Fa7=J_o~nD<3a1AUhm`Hd}7=jvuT?7p24YJUn5+ziP7t3m;Kx*uVWUDwp8dOphsD zwtaPXb;oR=?SqwB4PDRk8hStHydu9B2TO~SmPhsU3K>yK&y{FOQd4H-kLSGawrvGr zX}UAx9mf&na)dSn2#p(P8PfK=31{m?&@HWM?>sMmLj!q#$!@F=FtUS+qGikquJjhp zGAJKJwbFl3s1OM? z(7yF6l&OrFz(gTyFP!Q5I#tYW>2v4#Vt|WMLh zXnq5V+~{2Q0L(AdZY&!3B`_tqS=SZQW`or!Hw+rEuF!KUR5*>Y$t|bzV=jT?SPp3f z5tR#;=4?etiO)O&%%z7kOejyy_TZt&pB5@ha<@q(pH*mNSccaj53$_$NK7i4a~K&! zKaS9U!m6f>JcCQ^{`q%~?Sr2LDtuVX`1s>GX?^f#A^>(B=9`#}qh!>-QWc^W81-Ib z%(&qHo9jFGvmxI)6w;bbeA$5`W~0E?io~ocsx}ad11ORUVgNL0;KZYLEa6LpgPoPF6vmcQ-J=UTM3&YSc;4 z)(}A+von0HqdJ(+IoJDmv`N>e&cmsUsNfd_B0!8&qk7QTpNMnNAgw$;YrVnEEx_~2 z^9tU5Nu0gp|NCP8DQQ0G|BYR2-_Xk5H%*$wj(x>AB^@rFs=vVn+$T#0Jq+i!GHK&v z6j*)mhaf(l_`laL6|~CK8mng09rVHCr9UQl_!dg9Y>@27OU{N*7kq_l6B6gPJQ@%H zi@Rb1AF;t+cf)C=0c$Y{oM4E3#{w-yl9tShDjjU1xT`E@7@5DlWHKu}lYP_bXml4^ z#suD%H-?-n;G;n8;eRbZi$`C{A{$4M(iaH~BUO!JN)`&4$a)^cv1zks`jUm5={38T z*n6*HT!XrW^<*NTX*UxU>BTx@G+@&Ly6!QPbyB~2r)8a>t9bVq*J5jTKkAl?j7m|! zOl^?*mgxAa7|HdqUi@kJr2!gxG0}HVsnmQ+e>O<|nr5q8J&Ir%R(3-|g+!4XlPW#|S|4+U@#N!`g*Kk1v{KFa2c5=_QNj&%4&X&0IqphDR7S|HF^} zPeN!_QwKAMYpTf}F1lSWJiOVm77k^s<2p@i)<|};ByyxoBrHa zvAjVbra@=gcMwH?74VJz{z1JuF*a-{MSx{UUTkn#kj}dL7ln_;3r^01OWoa+Pk34h zL$(|4_QX?6afep_S_buZwD8(vD)0q2!Ji@^KSB!nDpfB|%xObBZ%I!&flQ1jvK{$I zgYGR)wb%)%$NC`5A1fG*4FWEY#(f{b6J4&>xGv94xr{_~Nb_=EavNNyOh3GGNl%c; z^Q}vll*<3^_SUHWU`xE`7vC3=R0t1EjF!b`Z05Zvcd73)@~YQ|*rl*Mkba;!!kC-i z(k!c@K(w%2VbDcTi^ZXp2FUrVlY{&HuSKZ6P{>J8K@)c5k4Pjbh5e)Lhtfi!nW3vK zRa&K4c25(x(w3HP^)ZoGVh0sLhte}CaWjb38s($;YisQ9BE_drPmn`#rp>Prn8@^QCak2jSerJ5!mX4-U&nT6fHebd4ALRYkt&IQ zKB{*Xmi@mOH@KEPL0bJ#6q$4>4KwqU!NgL?qC~Ex3-^d}I@b_0dME`z|B95-=9!Dz z>FZgmkc<7*@FQ+5Y{i>86e-Q(MkkphByVt$fNXm=t6+W%S#q0769*;#T@0}LDD!Rb3E2!yu6=qHVi7OJ+1%Wmh)l9XWbm>PYCmh5 zxVlD-AYbOeJ6B)X->qGm8T-o*yLtam3|sg{D_GcdDZFRKLoSFZT6b>FT3CRqXX_F0 zSy>j?_^inRbkgl12$SZK&V2X+Jxg|%iKBkM?*#i=)a?)&;?6@oux5N(glvNS$8bH! zR$R@|tOJKu#9zMVDABW{80T(`kkkT|DIB*2C8!ieiGQs4XNudWG25ih5ZAFvD%j%b zPrL;?*qxEI%j62(P_Lj*v)zd=?nR1kjtPiKPNiJ~ew9I~q*DkVskx>J{33=nca`>t zX%wj^#C*?A_ZhA?W%rV7e@R5Bea{`(1Iz!d&AIH6;t>Z%s+fM!QuPXt&!J(x>arM@*?~kUx)%8G zk^k!URf(5F2n2s0oJ~6$=?mWW!`9&Zoh%rhk6hsCx--_fru`VhEDz(94RT5!29n413U)WDHL|j|J zH!@;udfF9x5p(8tEibHceb$2OWs5B|Xp-5aL3?t#BlB-c_zV1eR3POXR-XMJy_>jm zZYU4mOKQQk!Vl`xhzom$$*IwvX1aNq@m16Yk*%TQlO_GRls}48tvqJM-xKnHr~P9E z7>*BfOe$3=Zf|RD>Ov>%>HQ&vhN&zeYhd6>kTj97cS@ItDCK1DI^z?WRIF|0@l6iK zhLBVy4ieWrq=mIpg>EEAGYq$?vrC0;+eg>Swxyn6r7urTIOcl-%o?{e;)Mpg5tqqr zu{)F<>v0L{T*$>{F>h|Mt3}Tlw)Isv5OWxgsOH@AB=;NA!SydW$`-m;BPM9(OAj|> zxfTKM4-pTmzXoi9sMFvgNc75R9$|}QXqxI#?pZyVV0|)>FG7v53PybsE35ds zKK9Zxl0}`Percf}NxIaSar~Jbo|=m7wvN*mDnU7$Cpi0&KA;|rB#=RZnl#tt6R@}e z+v{;&ci{NVD9u$52ZgHSy8FFK2oRBQWL21BKYOtk7WAN5c1Jj=PS!6 z!nJ2D&p$;!ZW(*9EzF81{Ut`SAMR-Iw+DY4Cq+V*>a>Df*10(6^Dj*Y%_Vzr4m_u2 zINc&WCp9;vowQjT{Crf9;P6Wq!YE_eyDj-(Ef4{$|9+~L%Gs7qWwqdC0j$97ts=0v zP}DTAnPau`bx1H}JGc7=(n9GeJmW8jW6DEF#7E0Gu)B!h03D#-Xl?cIr! zr$aR<+RmfQ3a*43MSqjUZTe%;IQUb&NXA`3Xt$Uo=hs7IlBP(k&_HmFmwf?2cCUeiNQS3JbLogaz`pm}p?E-~GJbQ9Edb!*r~B%eYc; z<(M%AnX~-4XJ3B~Yp316(LFRq3UQR*Cq{ksw#_5;-~^^(ilsPo%V8M*1N=* zUIGM(KNwj<^T|;V4nSefkEh30MM}6^K0^P}%Rjq3Gf{*Ht=}=wvX9XzY%)8^OI6#- zSl?P7p&WCh$90ZeY0tzVWfXRSY}WJ*o`9!k1wYPGN+3BJt!7)S7M7E{ONSLl z`CE#W4`cX1Y5DCsY4GDc>kF@zYd#T&ZIw~n@um1D5zE$n#@rA`dx5lH)dQ!K&Vr1q z0HNWLsF<_hy5!8k>`&)kamk+9yPlRm7hk7ZZ>6LZeZ>MfR!T&%{2ee1Oyo!j2mNuK zt0&f&A*=h!^8o0mu!E*BO0C^w;#i(?{PYtmLvoO5h}Yq&0tq^IEjEl4bTj#PQtbS@7QxDPWFbOk82FU{ z1l+EF!dGvWae=;@Q&voaz9GY1Fhsz>z|pU3-^4*(mplxPMn1$t0T>nWt>EkBIt?k~ z(Y@lB4g~W_Sh=V%V%jTB?b8x)*PKpj8?)V*cr0lI3~q5D={4}%M^pLd1#M#n`At{X zaps_0dLUcJL(cGT1Ml>M%sDk)qY9lOerqr_VS|zlgDv7eCz-hgCvZ6|^3_z$euf zE*7`nC!J#5R|>8LaR{pg4(sc+@c$Za6*jnZp8jznvfCP(Ua=ryxA6Cbdg&uDJ2)kbna_J!1MW zW<%W}*#)S{+o$c!paU04!UQvfs!M^QnnKli(V9#px(w{1{^tC)pyN>M61N;1JFnT! z!R}yMcNv_3^M?6h)2WJN`r@B{G3UUFTF!J8%T^I-k6f&S3y^PkB&$Jwnz4UcsY}z< zgn-}q7L4VuRx~CVTB+V2Dyh|-&n84xL|0y-wYZ>*)U0}+X*P;~855CqiFg7MT1Kt; ziUlHwB=LXA4s{U~l>`riyc=IsE^#l}=?33CSJ_URWdDU{H?qo58GTKP-ty9PjW@|D z?RqgX(rsPfljN16>z(VSGp4&5nQy7imj`<2drjRK_RMM(iO$TrBwBQr{3r*ZmNDv6 z@p{K`Hwyir>JgWb>ZM@mL$d3H+Kb-Falo)3#*Q;wA$1jFD6l^kt!wOA3f+%{dmnM^ znuyY|6f4?k9@l9MRRbl{uHiCD))`v|tvlHD>2P1bQ7V}M>v3L!&R>ttJIq$mKY;X! zzjAc}>`V4qza#kC{e2aU8ol>;?$L}vyS5MNieNwI!`Kz6fGUMTEO;+n&}EbUP@B8iPtbR~fY*w_qi zPCm5sJG;G98ShR7SC}KB{Vh(~RVSAt4GOpOlUluW24^(^6k~31uwyq{2GA~ohwFYI z9a|Izy0Y@mb+z;{$8!J1`I`XvFoLDP9a_; zTK9NNB9zw3kJS1P-ulOBwV}t#;H*SdYjK=?{g#m6?d+?$xrs_tyAC_q4(pJ3PJR}s1z}5LP&L5OGgnxQY9znFA8S(jSP&cQvglxp3_uQ9$oCb z9Hqq0fSMLhzrjO$C*4Gk0E2WQ6eOuP6?N5rkb-4#*VL%;s^v*Z3F(ZfON);O=WEyX zr-cMHsxD9ob!A3)OaJ?4xX^t2Z@kVV#>m#x`8H>1I~z7dD??7!jn2NKpyHid2`(Hc zkZio?;{$z}4}EyIIH0|3BiGLx-9N}cLiO331L?H2N=}IS{d?AN<4y4 zN4GZf)uuPdLPi$XxM3d+1?HFO(1b3IO(f!P!3n$zXRfLbZ-8LTD(;+Hmrk)!^I%n} zU9kK~Alr}xsl4=x_m_~NFJISQu3-D7A4~@mdjF*odbz`n&f9M7@2oiKDd#67K@Emn z+lu(KJWZOCS-$jG*5Jkhu4o&b50l%akX#A{c9Jbw(DZ_qLu#;|BZtjzo zd-@cXn?{#+nMqa|lAklfozORd)2`E3NR8#Z6nA)YO_0ZTDtNM^DIlh)Gc??hooGn#k8<-1M#(ul{UqVh^m~k{OZ61h&ZR zkEmCZJMvP3U#8tR#2lnf?ISpoOK2g6%qeJ9QvU{GY+ z4Syt!YRvWXn?IPrS1~)f;iq(*^VLaLqn0^iPk}NWWXd6yT2ZXyHHOW&B2^v%>N4gD z=$f2!OZDk4Yy8m8WeF5;`VI`R+uBQ3Tne=;#;o|`_-d=)vFG%=j6d7P18!&g1jsMM zUX;%3_nNItt+x07s%fsLSAhmqAkS%>a*VT;F+X{#93gaFoIw4w$1}^KhG*g0gQi}V zYzHF9_S3KuAxkS$6kUzgK_~GEAq;#ti5~fKdo$yt%w%h%vOAp4-{Nj+3WdJBklfL@ z2%Os4W(II1p5+J(8`S3PiaJj~P|3i=a3u=SvDD#Noi_SpI_^7P3)rL}pNtq4x!`_2 zuM(P1Hi;oud9F*R-%EW9R}!n!lGflqVg({yvJ^11qeUYHT*pB)m*|2ZE&N545A{S5 z3fhy#kpuBid#?l6sb-(6+Bu4S40NUJD%=_EaFeb04O_+NX$@h zW5E2i@T-KFy+W1TmRxhr@&x9a zIrQGrC?WAC*=`{`X%58Na^r{Iqyd3&_MYP`*;6o>1;&HzQ)_EKtP9e?t_K{GBWh`d zWvt?ZDwyZ$e{~BqQV$b;r$Nw*qXFyOU@fE}@uM0>WjoKaL+;&8l86;t`hnPaw`Hs1 z^vixuot(95opmZQJPhI!cSLp+Os+KL9$QpIfTgpAFgxR*rT^TZZ&X>QE)58(a3mQU z>uTj=Z?O2=2guUz#dIN!Nqq|DNF8 z5O0!YL?11{9)0s8{+IbhBsCyW(j|keILOsE&vHi>2i+TTGsN-109Q?NbjRqEO4T0A zv;)cG{{!BCeD}y)AS6n16QHNEZ;8|L(RVw)6@bs^CAgB1fXT%q) zY_JV)9eI0eg^@wc$n+~Or08A;-5%y9DAvjM&X>{;#d+Q76K?@jcUVBn?rw$IHINc1 zUExiv(Ey$Bnz-T)hcjG-3WJ(z;AQ>n$(|8QH!1&v%wnCCs5>k6C`lqyf)-=r)42wY zHpE<^&vW$(Y`niGzl(@*pz_irOe4R2Zis%I8PvZsOVmeV36{d=x=AVyOulZ(t^W1h z1rL2|7ZX|hHZgw4iW=}NZja{3sUMwMfDova>~!VuXR;Tsz|vIhKdklZ|AuN* ziCVUw8k7={>##ZpJswpiNykI<&3UrxFIX$6ebyb12cC7gKoYR?tiOvKb(+nSh4>A&6^?RtWYsdw!iyvi?-Lmu{w|H*TdULVuth4`U-F`gIoA1E1t zzp-kEiPm{-b~s{grzWf_-~)WEuLLL=PaR9>6sOUIq){a@Le$mpibVKm-56bZdvWI` zsSYf5&iSA!Gtxg#HpKs=WhK(hG&hrfcT#F9OuCAageC+WoALx2T_MfIzz6!TA^ve! zTMVUTT?Go6IzTJAJ%U%*;=IgU;3R~S=2OS&JZDOTV9Ldj*rT2zZD;S`x<{fmn5gND zY3ViGqrVtNo^lbugQt{qnZXFZqYroIB1W}rrycvK>wI^#SNJ;ibTf9cb22-75+`z7 zu^)otnF`Dl1urOZB9%$R8t2~S3uG!}*BSL}Q>wZLA#q8K=cL4nTYg7bVMCJX&s!@X zT7~4=xUBH&W7B2+K6%#=K-n*?R1{Ihu&{1%9Ya3+h(m|PuPteFqqHM#4 z7>)D+^@!D@W6U9W?oki)KhvS(9e3jYu#%PgmigF z_YIFiK=#N^=uDZxhLJanFm%4q_1qF6Fd|xzqs;s9^O@~-_nh$l3=n#%WXv?hLwr?h72&)>JN`)K2AYMR#2oZ$F}Wv zH;VG!Zl&z%p;$&a7ruhD2y!ZA?4m~&EWTV`Erj zJOwY}ZR4mGS~g4e&fM1uCH*k7U29Sd z`{lejYn8Qm$;_#{K`zaCLF-t6X{8E zMJz1k&Pr#IrGdom5TQaD$er8423lEqIJm$}a8y4pjmA{xuf3(US@imS=^+@l(4@&k z@~6#xt|+fw37230m1XJiE$X+jK5vK%C>fF3%Pk{1WN!36o5 zf6NCOcBv6O=ZE1s7TOZ56aj^acp_VoZD8?Qctnif_ifiIvKbQI;(lRp$0OOW%inRL zU_4)IU?N?SdYBykSK$kFwi4yu3Bq#3nM{8c(?*ILXv&xd*W4L)8CnUYG1T5rRN0lxpLM^u{W!l0A`d>)xWda!}+e%kC@vQ6@c?RemB^mz7C@s zCmZZBX-}3yqGsa(C$SHKbP7?fe3L_H2hMYr>R2He(PTJisR*qNxoTsxFM|9wC#(sK z)<5^t!W<)q&CjmmYTN&d`g0iF(+Zy{M3T>n`R}f-eGRk&ZDz$q z%BIbD2@-gBlEJ5>pg^AzTR!Bst{*gN59tGbn?T{tAE;ri@UZ^x;a3Qi%1iK5Tqw*@ z5<4Xi%6snM4SehBcOOZF;8wVM?J6p|u>C52L0}?Q|FY&}tDg0i?%M)*Lwsvg;!!JS1pXTQKqo+1b7n+5wb$U|;n-2(8)_Swxoj z&XM6!L|1!j9M*@SeBGOyuN@D@9>YGdg_N3G+&?u}|LKvfN;?fMIv}_OU&;Lw%YH)w z8r$!X`JhzgzJ;fDnWSPP=n0see*Kf}-~Cgwzz;=m{_|jwp4MG)g*LL;T_&qIK~omFiZEb~=@K z!b~ASh&ACrY#-4`0KJ2>zC8O3)(|6MZxItP=RH;y0~FYXlCLk?aeB3PPdOW$MbA$e z+4FblokcH|BdM30>?~Dyv)SYjHT!SaE|5L@FL8h5`z!NBC@K|nC6(1Khm?jM4;eIU z(Mt&}eXmiR{+G^eUm?;t@Ba}6U{qrvvvQ#1`pHc`sK#F zK?pX>C~@lDzF40${SRguT=S)M0KV0BK_y?EID8!Djb&ipedgh>Q{Rn(@!DwJk@9w$ z5}dTbAP)zjzsiYx@qUov^K{kPr86SE-i^#DBd(>Ei#fTU#X37efqay+X{Po(P#u%9 z1pYwOtObF|prq4Y;*#X-gV1ksxo}tp1O~;Y#cXzUI|Wf&(Z+ej#G6PC-)9V2i8O`We<%8j2UIE7&XeG?Q@1fQ%586%GQ=A@{aXk~DMvnw$37RbCt`Qb z3m$rI?yX~wmJAiK7EsLVM>RUzTqN8xwr7i zZ)L*T-?jB-_cLrJ;{ESq)X!amkg2Je(Z-TL>aeK1YJnc-(xKUK=m4!7y)j8?kJ!>wOD zcEkS^qV6}rEgzk2Es>*%quJr`$v=;WOH-QPtJVnyk%b_QRsbdtX&;}$xwHFbLXuLU z1w1JqA!rh>ZLn6VZHFH@=XMUavb-{o6dCR|Za|Ww&r-je^cY{QcYSx3qGa8xFp;U79f;Rzw#cy*)X(ogk6jPrGHBF3jBjyxlY`$CJjJ;_TYzc&tVV zt@csJRJ{JJGPi{z0a*Icu-TIKxrH$8=Q2?{_XW;2yTBYSGE)c>XJzblmz*5^kXXNd zjBE!(1(`@~MJFK~j%H%>nE@VEa7cBds}P1?ON#0}lKXqqVc(>UyoU7kg@0&l+D7RV zLc{B?LtwXEwLU!%YRZO3Jtq~2GeWS24dW;(+oc1KEY8~*AUe5+o&WTe(=tyN zwD7)t*L6szWZOXc&G77b;!g8!Cz!R`O^xE;{Fj7zs=q+C7HsFKXV&MtOP|m1_25aP z^oXfy25SilU9SZSt{t=Jjk=d(KKG3RIg=+#@qOx2XVA%Z4zdMCFs$iO^6Zx!;<2_s zYQHe>MYMTPde?jAwsmz1si>HF^Z=gCG13`fGe9%1u$9h?WFv$_q76zIq(k-+?t&LePdV=kfRK$)k@y;tvh{|YS zA_mXNwDj21c0>guf*<)Byh^T*ufZhvXG+F;3CATbMhSmZ6`>J1h-~P%SujpmRH$q_ zwi!*{+Q4ND31vvpcy0`6#QLIcTnC=vRq)I`s;b*we=p#9V2Wrw3t>J$g@!QzR1WGY59rkU@-AlDFC49KXI$jPnG+d=-V^-}hh?esB$ zLngvUyQn0Ai@;Jz_I5Ksi7c?W($>w-xRZd6wAyc+!Gn#lbhBWqPgt1;G#Bj>s9DWN zm)j4L7YXs>bqiTAZo29I=*PRc&a9-K_x4YBeg|+N!JP3h+}KojcjE6!51bPo>fF9f z{DuMxUZ+4sN&dJ0y4!`SC#$LBsm?i0zQoWaaor3wo{ZohbwJy%?4YbnZ0D(kD(qJz z!wxAo`G=Q-_)zx&O%ZP<6n6dj|5jF}tzkKfBk0b@a3o*&gs?Rbb zgNZJRFs>ukrs8o|*}|_Nd@VMl==$#>IT=pP%J^hZ-Z-%bPb$o=NzDpWe;!busKV`9 znU7{iK7-Pg+|~6vKV7Vtbsx;FDB#+bv`xb?Wc7A@%lZ>ipbxtQ2tGE^?`A>DC4;%< zELoHyUHt2n1w1+h|G6ZO%11b}ydkd;p$X@Rr+qhXL2k<+{W*0E`_L^xDEncVkuKuS z!^p7IIZxG0a0zyrtjzTljTKcn?`K_;JncY5dDe64$VjZlAzh2_FoT+_6Hl1G;3^da+S3@`n9(PW}}*H z^a7oiPT>3&7bv9BEw&&W>I$o)KsmiK4#6c6rnzJRAP?{ zZ@(dSp!i)vb>ydXF?dc!ALGYci2W?HlA-#ZM+TDC-fIFR@)6qv=WQEW2A^hY;n~uB zE!o+c>>D$;UKKcep4Q+Z`$#Q%cei zzFQdBi}yc`6pRy#wy7sX`neOZ2)5UHfIwCegm!A9TLh67S0IHKe4{6x9vOk4jxi=HJ}x=34KNkg3G(4hr^M4&aZafaoR}r*oj|kMZe+4AD7l)ismT5 zC&a}!b>fwqWt6*nEu^q$WA8=MPN)%?@J>7J^hlCXR?3g{{Yijp4MR2@Q2NDuOoucQ z!JP|du*CnBq%)UZw>WjHxrAxsn3BF6LvbL+J#J$YC^hdW}N*!m+9%Q2c_bMyE}H4pZYLe{?A2dU8np_ zi&uT6j;|hBsSrLPYkxNQUL_DLkvyg3BFgCZUav^R!68tjqvBWmf^X|zvNX|q#%^fhLj9VKTXJPNo|?_z zOU{e^Xhtfzs^2?XfL%C~ZKuY5m@X*UxJ+R=_R8y!^umJ*WTKssrohVMY18P8CPx(4 zWx0fh_;Z2cJyaXZXe@pSD9tRU#K#S5zxV+{3QN)Zq`w8;=7PIQQDqB>UP`GwFp!(( z>2p9NDAGx-Ah});d<600(Bk@Rf0w?_aIcyDpwi|22L`*1w)YxuQi~Rfm(81-p2x&B z5l(Czr1y@Pu$8FPJ%14(CnP#ZEDc9NqN5gy^00^4OkKz(69+RDfy7kcXr{8A8wI-!b(Q+{U74Zoi_HwYeC=j#l-%+yeuw>HT8Q*q zg&a&j;2>k^{bAXqV!6amG82BIOTuxbd(sJ`T*V%9Vr|Czi?I_o8A2`M=?#*E?T0`x zG*Tt?HQkE;5fRurCeGMzg`6#ka&8B{?}pCFg8Cti%qzOcAJ0g@hUxqd0GvQ$zgxS@ z;W|uX7L$IjpOC|JuYWn8(x{ga-pVw&#M@O#nyw&G$ibS0WfE6o(2CX`U{|jrzNuJ? zPPr9rIEP+eBnV11Gw8of)V7P35|E@9Afx&p(9;ZE4AQ4j0e0$@XYbmBN*TUY@msZ^ z-GBAyVP9_}a6RUF znjniIV#CRpSCDEMQpWHiJ={{c-02yK!yLft$>L2xZ?Daj(2f01w(T z-#l1>iLmlzX2Sg(_{+?J1-h&LQ{g4^-G5oO8(*N-ANLw3cr1@7vn40Gf>r1uNk)Px zVd;6>pG3kZ%#7Nk`m(XqYOalkE|`7uTbPrVnAUb=0^XCjZC!qJxO@Ri(@ul~vkXym zGGMXj!qWNm!5o@n?S+Y^iMDt)KblXR z6~}DP7-50=2BL0W_9B|9|Onyjdeoh$SfLALP+d2jyQ^lXo(gdyir>ea#B@jp6~D1n#~MXO3{V)?SK9ZmyZ}2 z4w){WQ2Y^U*(9(+fI?H8$2}{~m%eQMC;TkD|9|V~j|<~JZdRYz@gH}#cQ)_u|9_6p z{r&&@`~Ua%|HGdJfghU-!ag?5ppSPK;4yDN$GrDXb{G1~drO3zu6J#P{O&e#yPw#= zySs!d% zsW+$;v5s?E?eFcss>QWN8>18?U4MCT|+p}wHYo*Be{6ZF; z?l}5A%KQ06nvnQ)n$ZNXp7msNHi8_1zyF;s@a}Q|ABD5xM#(s};8uU8?!b1$)rNVl zcFo6=-EUQl0*}RehJTcizi#z8oqBrmQhKRZsE=4MAT>4my?%#z>7X0q+A+?;*%eI9 zF${sagjbL_$y>FW{j63$`C;#sG@)JOdoj2@7|*s|l@5a$+R*-y!Du+M@H zEQ>2wG;1dqNg+PnugCS{y_Yq0^vrzG_;AqyEBR){A}CBr^M6=#OJR%#EFp0Tmi*!L z==`{r4UOW=l4rF3Vs{zY z?8JfRDfCi)i+`WT=k3q*dyB?gUU=J%izo*9&V>_4_@?4X*lmJyUWzG@u8-Cq-2whh zhOuD9_C*TQYsO+lFW&>P4|ec<=HRQsIMC?_3pCBSi!+H#Jj;KV9M6y&c6z@(dNhk> z)AlGGP_9@;1af;4M~+z($fN?Jgp@>r*PQt%I>l*cpMO(@D~gG%adqzL+)Zb9I-LQY zJDs((!q$Y=^Phi$S~ezg-=(`)8tuuc zQ$P0%&C@x)$jiPI);$*|?qEa-uItnBT`K*KK21mxjbeHi zqw55hTz@4~%As>9Ih5=7!n7pG4k+?yTL??Py=BYR8xE={AX~wN65O*%kxUoQ3&wV- z5z}rj+||&1Ug?agt&ByXU8=EOtv=W9X?&_}B(}J!H*{OU{S5MfvY?Ln zZMiTwMxOC?iiAT_z_Oqh)g8NXHWsE+FhWFTSAW%{`zWMpnDOpt`;<_0^Z)P(%X=A< zC-EnpvAm^KYUwVg?4W&-3_j6hr5jWnbBdL6KU?o&wi;ZQf4YY3YMDk-G&Z?u!EU29 z@oZfPQ@i~BnfFW7E&mKR-T|@kR{zEIEJ+<#$Gb7>VsooRjoVIZ&AS~DW{K69?O*I) z9)IF9?PfJL``w-NN)%B2xvR-;4wiqmTV*n*yHVCN-xs#`DJQ(#^#r-_8I9Vq>oJ2z zV*ZXMvJB;qK>rFenehAz&Eate(-|@{%lS(QBJZjf=A6Atb^3nJa(;V8(_`7$IvS(f z!e3K)X2(?al)Upf$C_DXl)6)m*scOerXR=DD2p+(1gY1Q2INdLSK2m>CN@8(*)@DQ_G@ zfXIpE8~1FHsDS)tMw(h*kJ{ZX#xafB6rO%MBmXK4jE8h*JW7fq8lBVra5BKfjeo9) z5d;oU`e+zOX#lg!;xy{@n{0}=}_c}?~=LdIe`@Dr@ zJ=0Bwcus^-PA>FF5$N(pt^*H(j(-(2*EPB^O87;S73a$g%IBNmim5qi!~y7?(xIVS z?*o)5gnM70bY-LQ=o(r``8u`uoY+f@k9jzYIqFcbFGiJ5rde<$;>OI8$rwJ_l%w~| zu_!dH7L(!@2dd+Bs1k_?V>5cnPg`HZ+~cs)xBk@ z8~SE}-P2Zr`$j@tw!|b&9)?tYVpjaU?78b<-cKUkj{9kf`U(Snd;b*!SHIsv7+c=M z2WgaEjpu`|*t-V|9pCyKO>fxhXDgqPfE_ut8a60}ZLMhT&$mvTL8zPy3^0s^) zi7F^J5fC{QX&fVgm+n|DHl--SX-V3rX;M&VE+r@B*Y%a?xcwHU`+uD5M~_m99(y?- z0Lke3FE=O&>gbab-xp=q%TY6~A2w<)@50BYxlqoS_OH9d_XlELEn_QcBJ8$U%r41*5X4fiMGrn&4uVHW$ytFV3FP;X` zQG1E@u=s77Lr2mjnt#LMw`p!VUZyoDeVfK~Ppc(b)vMiVB)QMXGNZ|>WH+02qa=)u zcJ{ptKdV}|p@nu{w{+vmnd63y^W%pl8s;??41>DQaaW#+=PIFdgoro>bKZws+KeYz zQ_fx13jUER#!1LYLzEgx1M*}M2Ly z8+GQL6d9PGrJ}q8&GV^p2~LKS*$q-0so08S@ZNay1@U1cyWpHejeJQnb`SHDbA0oh zP^>x59G)CiikHnSRlJJV5)F|2`pyj}aHOSV$4&9DJqxJx;oil0@?KHNQXpZH1mh%5 zQd7t!Al0H&SbvY6*~ye-J-;%am5hQ>+12AXNMQQ1Kxn2=aU)&T89Alk# zu$-~U*QC}KEkNjOuq&k!4}L0x3F>^nuX^G%(NVz1YJc(aS%%^4(9xnT1Q*+=g^ zf1Ax)_FFM^Ic4-vqAI$Ly}L5EJ&Nka8Xb%c>R+&hr3OgJLcON*PA5szGTZkuQ>_|5 zzal}J#7ap+>7hMsLsQlndL!tnO=yc=(LZ?(m#50${G~&h+<%t%}V;#g2pHpgqg0BcWrotlJr^8oBoQ*^UVL|s6qmxEzj)f_aWn2wD za&fr5KDT@KCY)U_{d0ysG??g?@;`h1XVIu`5r6uRJ`2|WC!0^6Sn;2qRCjjn*ZU)>Ha`y`cEBGu8SUh;Fq{No|}3X8(-8-1pTwO<2C2r*jtKx`{9@&AZe}cIwgu>FjFyv2`GCN(XY|zyi$e)a7&kmK9HTRm827mik4nR$-X3~# z7F);T98ticGagQg58(^X=L;Qd)LzE5pIWsOoWXz4&y&;U`3ueZg7p_4!mC!251?PL zR!Fm`l%t1&1m$SMg6#O0m~@q<9c@Mn{Z}4v_R)YBoKs6bQQ#v0 zJz;EQW$*|={^~37KxFo~q^v+l63Z|(@+6qT=;w^L=;({Gr@ZeEx}Ema4D2l)nmh|~ zs0|u+Ssa}4-vmrPTp1)X12})AZX|0D`(?ai5jZx`Av-4rP|Z9wNaGIbn?;2+uYdo# z|HiV{W8LRbv;MCd`3$W_?Aoqryyt@>Oxyx&;J%FOIw*P>J$}aesBv}<6JEPqyb|02Fu zEP0Q1HLz*|tSll;@KT!>6ArKRni%5oV;p1{-CeI7viaAMMbsNwj71rcISK=I^^C}< zWlq#(1n}Um>It>~D{KE(Y(H}#pp1!)AQ>X`OtSH>Z|pKbIso_X<|^5_a?7cHsvA}M z=K{3bx8`FdFHQgOuQ{x6=YLR0=Izy5&Q1YL3q7S6@K*nM^H#li!$P%f`r3rb;N^et zcFmV;csCw-E=+&v?e`b|VsSLL9H`LU~(cs5ym>^+Lx1w9G>FV2ftC7k>0DV1Be- z>V;kg8#Idr=w%iPU}ZrHQ?;cRYy}8r77E~H7RuXVfM92Op?|XgT4tf}IGW`G6tjR~ zDPw9fbFDoa`6U@{m{rd;YpphQH{MuDgykU+338A$BQrc9^TpC1%rCUVW*5ui6_2$-GQ3h?W~6Of|`^=<4!^(W-dMx)nGOz<)mO1P9AD#X2#=GKTp5*g9@qFvfQ?9wJ6VJ54ZH8Ve`K+Q}Il&D&48 z={Aouo$k#?Y5#Hrx+^;}3G*+zGLrgOHO!+6V`%b8YICB8&m0~znWkei3*h?rv3&$= z5DQ9(C`1OO`oOEG9)lvDg2w;;Dgm8wim?<}gg{WjS-aMGUkQxr3kOV!}buG%vk zipvDF^M5v8!ff|o!xeFb5iNcgEfO|-^T{M39Erf~4wOo9xN!r4)Pmg_M#7;YYkD$! zF_g1$Oa<&oX9Tod871$Tz_o8PPsZwwbI!TtTuYR|t&C(wBuY^zKUf-kh99fEOX%)K zj~~MywL29c*L@F;jaCi8CR$ z7`~bk*?&W7s$YIdq|6H1*3*xwBCbK=Rd!i+*Av8nXa&zeXYIzl!MJTM`=j}gR(@^s ztAA0Q&!VI&C_fm(oTGmbr0Fx(9nUWYNknZ}ugq!~^2qm&)imESEW6{GF{6YxCZ9>{ zH4etrv?zM?XifLf!Xh38N`w(s)Wr*~BajW3$#jhnG6tMlf>}as;7Ykdj~+*rl8^U% zLu3vkZ*rPU25nF>D%H)kt?eBYMwRLYet(svm{S^SZxz~8kkm8uAJ}+gbOyNq1*HjW zq}|a?+dWE@F&lRUpmOw34P$B7#I!R8o)G9UOg9bS20jLHrT6A{!6lsyt4kzdBew%89%vbxjn!IX@8o4IwBHEhTGVF73N~Hx^?#G| zI&%Y2ubcrJ;FOWf{!mOu+t>Cxuiuv<@<%bB1iAu{g5#m3pN~fH@#gEF+fT--XsBftO3gMdkkcmG4z5gDatS0OIfDOj*j4)PkgEb z(%aP~bah_qpSB^@mPq{lbwBO)FMs>9BEIm3UDJgYCmln{Qb2S`i|>QF$7=25^tg6x zK;+$litI5@Vb8kxHAfeA2}OY}y(y9SWp&Au%jf_;7dt++BZ!`P^^OUxdJmb7p?YF@ z!IKj=An7_UYO{&{XaXIz%U*v9d?8wc9U>j>D34s;e>LTu01BQ(91tlpo_{H;!4?~4 z6H_Z{gvG|F@+Ry~pofWRVRkv#<<1+hq1bBDZodT6xXRwDN3e#lfSL~;*)iuQP@o(Y zHem6Awdct<-#%dR<7MT=?0o0k%mIoH;0UlTD3gdGcxcfbu%Tp$NGkeei6Wh$VDn6Z z(HvMYNP2X7@=^rW^u4K{lz(WRa8M%5iCJ``q!U+r#}g80Po4vY8~G-MPj>hj)5r+J zZ5(Vwu7D-q@;E5`#dzAkj7{?gY%timV=yP~#A0sd&?Km7%hESZTxa!rN~>n=B}vxQ zE&v!Vz|o4qi{EiqcL(J(fNv0($s)qiL2K1np^?2u#| zWR=svN%w0NC#R_1n#>`Ac$j3^ew)M;yNvUQ#R1bKwK#x7R*xCciq&$MR9f*|TWX^T z5_Oh*DHLqMoN8S(CV&=ji!E2Ce4ci+YvA2v&>vbV2HoF@Y4Ym|#BBVQOs%$J(V6=! z7alswm)Pj*D!YV12!E8>a{bYmZDekCjK!Vyq}}Pyu5G0UP}WT-YGq;FUBDa7P@7f~MG*fV-?rm}_lOF@N3CzK8;v1Ym?Sr-r)> zXnmI*#sewdi>G3^V!n7r8uPo&*ul0WbpBodv1XCMZdr47WY1SVSAiC4`C2Ho7-bb4 zaZSpesG(_X8zlX+5=DmAPksLA+S@3!M205cO(z~<>YsE%I&(V6`9@2V#&T#6qC#b) zcxg8>X4-BPE`MqmiEO5(yCy`u=g(mHtVv~Eq0zSXqB*7M3us#O#`a{AjJn1oC%oKC zTzO`&AQ5X?-se;5%Z*xgTh->VGl{kJE&nwAY;!bYMU9aYjLDgIhItn<^@95i#uMLL zeMyZ;Q0OaarjQ6Otl=4ND+xDTZLM0LcCpn&gTC6*?0?@i1OR-E`7t_@m2O2!(u0y0 zsqy*GS$EZFWU8+2YM5(?{8j&A>$QH+#0eXxZ~GJcvcT&DN@e+c!0V-t-gb!(A3rWr zb@!NQML-Q1&E*sz$m&8Q$t4ip3~PT~g_0WIkIr687n?AX@L}8^k&UY;jYYZLM}+&6 z^Ca~+kbf*g&eU`v5we2o*>qbNLmyc5{goVztQQ21?Oe_E8b8h&|CLn*Z}jedWwerV zrw7M5rSH0?;OAG@eo14kt!AE4F}XK9D7=7Ym$e+hT`?`GZpZ{b>i~YJ%mJ`><9?SF zg_6SM9g4 zStBrK21#$mx|B||$zr<=TqKwMk*>;04MKk?_&8;-SS^nn}!A7z6IO1dECk+%d2m`-YS9M4$ zMSq0#n4g+Dx2^>lwEk!Hd^u+hqKZ;+Y#vd>(F!@#cNX99$f*YYJs;0lu96!wqU`Sq z?{GlN(?-tZL&mkNX5rBn;NFEq_*5L6i-qz1b5;Ol5o2Zj*iL^ka-I|(eGL$q_dTMSwil~v5$ir=>wOnR3Ut~*mmX|S9JGYF`{~crfP_ZamITy_u`f)P+7@ywwAF^F zDBCKE0?aZ;I;(oZwOCiU@FFznbAKIT2|j$rppiIQF=^yyFXl1nFcph{DEY?>t|eQ0 z{>+G_#weh(-4a__t0Rw}`QZ8XS(XSPPU6f%!aR3k9LIGvdcIhiKQNRDPby&LgEXmXH!BF*Ffg6-o73Z&lc+Tip#*=Mta!R=UX7BDy5}h+WCr51%Pf~Z zcz3LH{j>2#!T6kbd#ruO-Gf>!y%v;2bl~~B%g4sQ zjB*HgDJVys$+c<&ID!q=W5ps0N9AlUE4(&e`{VY>($-bee##6uUWQ$CZ|_#u@^s6E z?>fuZ!g`j{P0Em(Wq(D;^j*7?Ikr@{ui9x0OIEM{A^U)ZmB~0_VFhk-tyXkik%Bk2 z43H7OrC8>Olx`6fnx|Gnxo`> z@p$hnZnhfni__Dia)iG`ww(Rrv-t4*WZ!&x*r?U$v7S-3?cH53t?qcGChM9bFlokK zM0OxumZKN?#(!@BAZ}&0@W6T~NJqDu#lzymi;^R2IqruPavrxb;zj}Xm4opFJCDo| z_V@{+ z)(EIs%>7g(F60PK?U#0S3_r}+LmeBPT(A2qny{%-OMd`wlWShz-1=AoM|ex{pS#{d zoH6Wy_40-iCjmJk-98Xi^6^k3A+e|Dj3)HL^8AP|Se|3OiL%q6{{oEV_d&iif}#7P z$=tHgkXtj_iL9e@uVl8`4ka=b9_-*Vp?hr=CW>++^ltGcOW!<~c{d4@+ z?HtrkXMdW56{C}yRCW!|0f5nQyZowldS-{_HYz&0$49=4ddpsp@aTuoRMm7Tgyn*B zpV#-~{|FFjg%6t39})B7pUxX;Wm04`cEv(98Nao8c-Wq%SM7m!J2AEVJ$Tu~$C$q+ zQ@_*wGJK{t@M{W-f`uJ3BJsfj?8L>VhuFHYqJK*`ZsT47>-vsJ7^Ph+S#VKnO**{s z!uQeE|CFCx@n3Hl0DeLI_npeN6aRf{`#%5gXZhU6f4z_Y`j?OY3M))?d*{oAf`@%J zkS#kFyeji)lK$okFnZgAlZ%>zU$`F3Vu$(Rh}y$Y8Vg<4DYC9Qyv{d^}IJ zEfjVzjd&El6lUv`SzGYnIKsd=gG80S@g1T&?Nb7Ty1w%+F zaX#hLUE<8fT~hAyWWg~0I-jg#2Um38QS>;6`<5`e?Ji^NxK(}_srh{Az0Uo|{bcX| zXZ>LU`{Uu{Rw-bz_y0T9jh!8H{|~zVeg2ov^SR&u-|zqbqWgc`{o<1JY4`nh(ti^r z5_9BvadW!(bH8-^c1{=E-9t;+d;YwMT|Bv9?2I+`8_+QNJ<9sR^|4X^Lp*Aa#WciK`yR=Md3|E&)JarYeNLKTf>Sp&Tm`fu>NVjOtw$|*88_*% zQyKxXashDSCHwop1QzsivFXvl|9`KN&Recx`RG*VBQG zt`pqEX*Zlh!EyrOPpg>(A`;&bf%K6jT(t+bpB|QGC7)A4r;tk%MHd&ycME~6dZC0z zEP%T`OsYnxx0!>(ynxqN7nfwx-Nd|?&JqXzn)4saIyM`^e{q+hDdA)0(>zRu zX)-H5WUtE6h74%Po|JUAaerq~-%D#V!^HP#ecllOQ!KvGRP8s z;)gIV;R9Av+MkB)5BROjJRk?-PJ0l~XDZr@&Zh93;#h6SfROrIs%ySyLFnS&#-k)K zAym1M;TubxoS6jI{8?2(0%IDmzUlLTcTZmB{MtYC`Fx`lcQN!zE|ahdL<%Z1Ek5LL z*wmpn>N*=HR*aNOC+XaHGJ=plR`!ApZ>)`?y&C8*8 z01zMH&nOsE5EW(0)p$OIp0SeRf$reSDt!k+r)s)#vKNm*1%KEwD63a{9{FpnYPG&{ z8hdW}Vc(jFj~{GQyH7VZ1TD(~ky3~!ZrkFj-D1$Ly=tMNIeY1O5GYUvlL#ex_WYS_ z)aUfa5RWv(gZ_VuZxU!KMZ}?bl?pDV??gfiiOg~Ft^^u5uS}tym8>f&2x&Ba&!90i zD5t^`F&{%qqkqAIlcW=&_c6U-r8+Rh-eO}U^7fBT_rH%DwY{TO{kVoxQ;*Y*HS8#r zd?0($g~pe*rZzGLXuZRJj|ZE zC7Uix+d_?OA%)~Z{1>E^SIjM-Rhgzz$-MI=0Z~4vckO{k$Wdw!-*#`%PW7Wu7AzvL z^NYLvUeC~Wm8DX9r`Zh3pd1jfgZ4xJb-kG5e2@3wZ5>+-(?g|L2W~#9wwC=sD4}W#_ev#LW(XnoO){d`}HrWjL=5S>; zH2nbr9i0tVpM&;?wWDVNdazd=bsIDhJ~_Giqfg!j^0C#1v8&T-7!21NPlxT9m+Q@GA?$Q3%-rI{ z?2Q>D=RP~WBAwK^=#J?JV$HlHsUjdLyBz~?gIw#NbBZ2L5BE1WzdeEWj>u%@+-Elt z;${q1i`TGHEEv7!<=JmO#9H4qtB9`qXn$?m2Rs_|?-V2;hK?tTjenTzWCf)s$Xid%-#gatZ>`^zN(L&M8<`DulU^G( zKu<$u%ze6oY^_5Wxdr$*DSA~LX60T=(66sY$L$Y{hpNaz{WMBO> zzl9I5$c!BGFvW2XI2h)7f-|Q*N(X=vzMhTQ297`z*38mfw5O7$3e$OPb$^rRVhj`n z9e~Phe_JvVGV)KT8Z7I2wJ>;`0hpttx)gY%8dUmr1ABnUA4`TMV&*aTouC*TpxFVP z-SC(NT@VRsF59^=|A4aAbk_T$A*rr&LlyiNm%#uj=r|f^A)%UH8J<2JpjYJ*9l?L~ z&FShhqT#Oo0=J8+&s03gP=7=y`)J*{VvtJ>({(w|HGeY>l$v3b@{27zOX^nP+k1p` zVXa_DPKlYNggGZ;i{Q3QxOAf284u8J_L=V*AJuyF^pQ5ALRRy7_KHrDa^tBzg;W;` z)s4!|>PBUCquQ!$7j~VJmgJN`E4hI_-Pl?JZZ!k0roQF^=oRz$;eS&FWw(HyOsC_i z9i|9BOKF}GRRpawh3$l5Y+-~_&!T<|#UZd~a;qRqbnAs}C4MP9NPj6rzzJ6Z0rsfC zK^khjzfTT=a&3bJ&4UPU6V|6bOApK1y2*i~5e^-s2MUqjOn0RjUfwaq!*5nX=ihkN z2TG4OW0!p%J$|H#%YWazp0VC~tD>G^AN*}%nmzFn9$Qzh+Ucl2SW?`n*U~0WC*mu! z-!ftfX2?5w{ac3gQ%874zxWWTt_f$9-{L-IA2$qa4zA{I8=tbS^L??d!A{0$f7XAO zD2>xK|I$b?AR;x}s7`kPP2za+Oty3r%?!fr<~6D1YhCB>p1dE!B9o5E6#z_3#45hQ+D^MrMdIMQRbIgovb_iRy16@Eaq! z7DYGgTFTdx%q5*uSrXQD-3ii^8rEi>#>Bpsuox~7OSHiA8mh6N2ciwn3^B7ME>YcC zgv8-8(iCRsaL#6jx!0~()2nJ9TtnmRgcBXM#rLYniGQFw8V)PwGMjaM!;-Lf>;hb& zJ(unP%qI}@gPalxI#yKHX^2JUESiT*xn{C zmSM0-5Mir1;r>g-C=f{D2!LWF8@!*)pcUL>f^aW)HV~gQcRzO=x0+B#1CVdt(+7h= zSARf(`CX(?NBB=kaY>$jC;x^)Kz%y9&%*5}T8B>K9IupebUg(8=H1@AKuc*m0-*C* zvh3hOtwn=tb`*y=Pe-#FxaAnLp8Cg_kX&YTacx?g^C6K-poy#K!dj=&if>Jn~ys1&y%GnRHcKaTTy6d8=KBeqCktc zm8Ix8mYYVKxhEIj1Kfl@&z~(#pg?Q4qz%zKH)(dZIc-D$lEsQ{=#|nzLnXKsl7E{* zJq6O&n5%&GQ>o)?zOllaC)rxAx(v4F5}&ps8M-X1{IPs%RJg);Q)G+8K^5y3R8iIMfGXsFaYM4Gx_3Yqp@H0#FlPNbK!`2>H$_LUeFw$Lq?93Nv?}Ab%uxjTflexI zS()nUw+emTw@mM1(uGO!r?$we*K$P0^Chk;emYZrko5#7xuJ({XzRaOgMR|^z7uKd zi`w_U(?YP=VvrRnN0OAcr+>e34>NPd#_h}TlCxHLE_ww3R+l)1uF>P*ad{&uE*?Sc zmJ2n2Q-c~nw|ai#1YV$9`8K=8VB~bxGmEqO5p=zfK{s2}&wfM47;)67hs;wqiDEos zmzSmG0_S&R^=J@E#5vJ~q^MNIwRXMk976l>1Pfe|nu#0sj>%(RC4cAQhN!~(o+lh4 z{lQpw(ia_bLiRektE^b3w62-n7Q8(zrWL+>tzA6A-z6ibF*b^R9uvC69X=|uA^x(vwy_QIM!m9h8>^eG%+vPEnMa8RXl5kcp^BYyEaX7FX%S^d;BlO z;>|p`3nk~7ciGQ(T2Itvp8lNwi$PZ&DyALDd!29n5?0J2Z2~>R*<$;m^DvPi(a0xF zx+bL{{;=a$Y2hO`?2QHQOkM8`4dYW^pFI6yeRKF+;p7X(qJPB)%N`D|LdAP6G^(KU zL<^-Ku7R{AoQ<^@jltc?r*$jxMirDaQ?Ud~4$+j{FxF3Z?g{aro`s}??Wbi;yo|ss z9;H1?DzWk6S2qLd%ApbUr$gbgIXjZT?+@FTWH#>gT^B;f(NQ3}wlEsgntHo9pz_*+ zU`%V-;gqGQ*MAgF9_YqCBH+PfMyWF1M=O(&$bdxu0I6q&!ic_w0ZWHR3h5zE5HxOh z38cPk;qw*te8F_p8d9B6$jUAuD7s{+qpx-9b#;6Djm2Q|*N=`L;X|V5aepxA?}`_x zdZCXQycz0M@W@@hxl(UlQTRQ*2lLm6*&B~qpHeCk#(w~eYm6zSZo+Cyu6b@`!~r%t zKBH-+E1hgS-P`ZBZaSI|{i-RuTx(xdP}Z{iJ8YuCG`WmnJJGo+7XGjJdSmt5H;+q? zi^KGf^pD{mSEYXx%Iq?*JIB2da1`36+R0#W@=$O2S}9)W>nMsBPWQqvEtGuS;&fc$ z^mt5ASAV5V58nj2V+9n_6*}dfiJV5R4pii&t#|Dy(Avs_=~Evu<4n`xp~SX zGV6mua*08@M7AmnJ$0E(`O3`!noFEd8@8OUd7gDgl6WO8H%n^r3ehiH)19We8_PN) z`WuBILoHLVD;j1!-TJ7lpq{9D6hq9^u+93?34ajv>o1+P5?xzGR8xzGRe*UtYV)Bi+tbV_6SX)*x?698l2)@Ez(_$)gIuwE=j z9^igv&R_Kyr8H#(lGZAJzCLe8V1X{__-OKsDo01=)8l?;I*y7Jkkz0auc)FWyBusc z?0<4p*(%8Q>P|_h?tsMY2>M{Day;UrSrB(8W-(T^qKmZEQTH|Nd2Qoy$xcgMM{F+qs)Zmc~O_)QtA8 zCjj{9S~7MOQ<;WNwM)~&vSUD?{)pYJxPP;(QM*fDvC{Kx-f51ST_=2q?2%a!R{vw`nQ`Sl#|O)H;-# z;JbTE8?J-OEsRvQO!CEs-_4UU_lxJm&EEg?*VQH>etB{pH&4$S`?ai`sf!Z6x`|<@$z}4v z-R|M>koh#3PDfU@*j{Hev$l@|*!_H1@3bfFi~gWLyI!1emIZIStIV>zJMN42blSeo z&PDr`z6@W+?ZF_1j_4O%3j2F!@qhlS(;rU?W%b}-Z$Cc$q1I@?1hStuYI_H9v$h8; zt-m@15VeN!q*-g#5A-MB*N=|$-%#MCSpuG%J5SEwum0$$esca(Tt7ZOhZ%KbAb3)1 z#V=q2L$$^a^?mnU<8<#}f3MlHU+f(m*H7$+jlCcBNA8CZ=~=6>x9(PgRREtkzI{H zRuy%YIkZ^jIKa^OTu@JI7=QYDbo$chJN)+I_~YL9wRjJt_pvIjo_VXhpfp9z^X6IY zFT@8#CXq0sYj~-#GO3~8#vIl&FqkkV&Q&;)!j4Gj{ z5&O$zV6*=6WbX*L07P5uaPR!6wX5C9V4wivcjBUmsI1)`k?=O&l%TA8B|{b%y;&R0 z$@dwt_D3W)lWH0_Bb!~9KKB2vnyky@j=) zc>SN~4$!E*j89IR=P#l^=zHy_7EGtwL3X4Ygo!cJQQabH=>9&-xO7UQ5tO7O5JmD( zL|?tL@<8~Kj)|$Lc4Wr7ZKqECmKEor{(yLB)_A3SYG4uGaM@E23 zda_K`dExBhICemrpyL;d#p?F!jn(Zpe^lYm)*JHo_@hF9*!R~J^%egut(AV?{8%t% zlKCkZFt_u-{DVw$SL1Y6dYTQoxU;>zNnlHV;CJ|1eZzskZ`Fz4s~_=+_F(g4DHHY| zMZk-r`}-EwR)2W@zEOtie{7V{|0M$mA2af*@Ci~JZnDoU9&blv=w(T+x=!j#@rUkU zGeXmH0WkxvKz~qzR2Dut@=d99gK5G1fEdOc#m6pW!@Vg>0ZtU@r#=j{D<}uvFn?yeoS*c?TQ)cz-zVnzmki;Exz8xO2*4Wt$J* z`yLMUhmzRXg3sR@pOeG)jjnQXz9RIU`LKpMrcw=}!nm%&FSkpSld*So14x_1m zJ~~f0Og+4h~RMi#dNgfJyenH)5YnW5wt08rFG9DWPP zEN}|HoFLU?&&q@qXTu3peZ5)L+a9o3!HoC{EE7s|{?~AZ9u8pqIZ@ z@4D3yN~^;x!fYA$yXMhX*9@WztLuygy6}Im+p9g&p(^E_t&jgG=+Qa58TV4f%^R98 zllHVdT;`g&rSdX-$`RlhT#&Wipy7ukqUIo5x0fnGzK2 zaew`0Jr+6~&LC`|93AidM8=xE`bn)3pX?pi;-lIL#oCUZ2i|({k2x|2aX0H&(Oh-v1b6)W9Rm*hqblR3!?k`wKSWRGL6zkL}`tV_|;q-O=HXNBB-Ae78lI#nfb6nG)eWm|EJ9kYqBQc!vQk@s?l&g86YwwlLi=n8kXQ3ducf)s&ng<)Ud~)J2OR#qGuF(>mEsD%?N=DyQg9pXsxbA+ zFD>!qsq>|{#=n)n{aE^E@n3(ue!Tj|DOEBQb{4zn^KMb7=V48^+rLaw(|=^h9tEkD zUbU;+J5P&pBL>?rvzrXS=k6#+JKR-ZWRoY_my36q_8t>8j!z|lC_)M#MYaO=v-xTd zh#j9bYKQfo=uGx&vah$(1dW?ex*Qp0%Kn-@YXf#=I7j_;OecrE{)eQ?f{guA;G_IY zAy)_1*HPa?IO!zm^n2IQ&VSbG#q}(Su96RJjBh~cI++n7BswI=A_?q^q#Wn`t>h;B z*Zu_!vGArW!npHnlv#KIEPW^2qF#THIA^})XfE85d&6f!I*Fs0S zx8qh}8iTfr48@13$MWTAkkA#e?WPkjB7&YVi;c<(Y z2Z`mS^4sK^ZbBH8hKKsr6MimbEaWf5kpomOM+I!8;NPDk4(YV>$x(nd%s@B%@pwM% zWZ~AeR)kN18?@oWtqU@|KjM+c+}E@A^fH-cpgtXca?Gb=A7;~}-5rkx*BQ7?rsGNb z(!DeADUiJAkGiW`gMV3^n2?9$=Rt`#wmP27QZH{B@53{AIO*Y)r{6xqJjSM0v8jdl zILDr!4j*hP1E0|t73NQl%e(PlK1^0wYXNlV@<@!Uo_nW6N5}{~aubw9NRNuiSK={Z zkclES@R@Mj@Z(7J14vHaXCJFuE%9^j>3g#!@pv3)WzfDz27fnc=r?aW{|YoimWCU& zlF4bBxXXrZ`wJ}L`()uWnfBkcF$0m0##t}ZLHk{xntG-0)b0AvDU3zt1;F2Vi8RC$ z?givQcMQgDamV()03rw8DAsY`$?-N{30IJEG=x2iZWIg4Kt6Fmrf$Y4eVW_Q+zORY5RlO`vOHgMLc$3i_5}kUmw6U4R<)NB!Y^*qY8q9gN~v zKRBY(Gk+k*CLX5wUhHgrg{MD`?+kW6X6X1G3*-%^*iR_U{(3JZojuz_q)tm&8M1k<*k3L-siS#a%{tvO_A}PMFF@>reQ7CvM+xbCh!%buQ%3p1HIs3{=$}M z<~rKBoQ{FjFg?Z6y(qqJcP`$PA|7b)k6(USDLvJHz?8sbv)u08FyF9r#>55lXZLK2!1DyWsgi;}%K zudqP7rr0yv_qHa+1BA}e(IZHl{ zG{W)rg-a*(x-%XQK`-pI2ZJ$4&!U}yqZsa3}wIB|*58VjGdHdgnHtO-Fc-~-~_z#2$-cd{bTzRfcI zH|0oUTW5*TXyLzE=|jivWC){?hLSOaCRTs)NY!7obVIDoA@*4%$+)_t^Kj6082zO; zKQ7}x{7H0K(@F75hkP+Ux#IuaCiv^$7RG;lvQ??N@qae&>aQN3BYK{8g&)KnGWtkj-UjfRJ!C;pT_iB66=TZjo^9!wah5suSwN-!j z5AO>6%P*^MRj3Yr;Hd3pjmPX)AC1A*UB z3)m=Es!u+ewKb2;+5?!#uUvdB*7Xjh5 z_{|@2{KspkT@oc8Q{Cda{GC}4|JQ#=`@`N*{UH9~^yvJUISfaI1^QXxE5WOwz)wp= zhVc}&BCqV;AP9*IHAff%f2C#0XJ0M%b=4pEGW!y&kGh^4t)5~*uVYWyT-QE4^%fM* zapT7WG?&|baL^O&2m-o&Ev4kiKp~pUlLEHEZ+(*M&awv znZIh5XqL>`=?-ub-utf9Zdn_?P)O_8;83uHS7NWaQc24%vV3W7&VUs@0vpMca3a zhX3pIkkQ(D zCz+xL4mwP&bqb}gNa`1%&33noA&jSOK-cI|^pD?<>MvS9pVdCXSGzTKVj)`8TT-)y zWvk$S);d%JT4XmiVs3w{k<{uZsfEDV`HQ3aew5h~JDOgMOb&EAc?%+nxw|h4zN+ni zUpt7InUTsiKMIO4J~KOic(nJj`BjREDj2;`|HMIb$-R;BJW`fGFwRp?N z*RA=F-(R&_XYtuyqgiXjFxrj1#?Ls~z(GgyH)qUx^ZaP=dO=@*0uZux->MCJHT=^O4Gsm zhwY7T&C?n2W|9mS=Y9}{#}~iG!*(a|68=FuVIY&kvPm1r1j@SuOP{8X;W`taoFBgc zc6$CS+W1h}sF0vOQaSft?SYPVdban!=b#$28t414&Q*WphMUJ});H?>$7TFJX}^uz zgUhjz&mp~PSAOizt{Tm~+Nd+VrV$q*?}y#(jCa-GyQI@i+xWKmYOf+5>W?VoJVzEo zdjqaXhhbOz35GOU!J%L1S7x{r={@xM5+Suc)N{S8`j-R*AfLYYpLo>oRtF=(iY)ka zrZJmO6MTPDBs38?dQD1K7ks+mVNAX5QVV>x3_c~#D2|ce?+JwRNwM%FREYw_ z#ET>1-oF6lxKm1`6^TD;anCgtoy;%LROaE*+7ExA?S5bTIa-;Jn_VPX2I^oHDy+v# z2zcW;9-)|N9ALo8hR$Xg^v+^&x=kleJODd^ZhX;B6SRj;m<3Sd2j&+)6` zA~rX9oMKtki0z3{b|oMX9%ejSB#T0fcBQtze@9&bNO#i}Z*XC) z44=!gKXfyOGYr3OfQ-(4xzRSv(gDt3xkI)$k2K*y%#QtxgnwGf!O(>SHR}vFcA9B) z;=Pj2FMfqBzZVp#2E5~uqpd=vYaPE>S6$dU~)l(s>b-`=#hg#OP=Q<>I4@<9;Q(%Ad zN-SI_BhW9S8Zc;Ir|Be)B1Yt{5e{gz%li%!>v| zULufO;)x7L__2F)iiX^8x-%H339z64#=)1~kALpZV*Af6oqzwf(Ed~1tXA&rKVRr` zZ~wWs|J>Vu+|Rn@?@Ol$`*;R%Sl@r&Yt)(TZ zlEkcW)3bgyl?!$nB~M9)M`Ueyrz!Tg$Tjn{xT{U#s@9Wn4X-B6HmL8 zz$l`VE=)I!BitTZWJ8GTdNc!Gl(5R8c9Gd4OT4~e4&l{3NaCqbamkT|7JwdBkV9ug zp(!d(fg#8l3l+#QP5QLR$J%}#t?(~;m_zX{7-PUN2%(vX*I0cH3q^l2nTaT4_G8m( zYtK>6mreKt_@Z5Dc+HgTx~fIZHv zi7LLgu6U7E8xL`OmBsU{y2%ul`b)bedurChEIzPu$ui^lY%-tWVMm)8?k8jNs4qwF zlPJ9!&j($KBaiK2@}7UI1Xehnnn%aMm|Kd`87~jU7wtjZAN6M}y|f5&085JTk{s4v z9-Y3}JBs&2l5qzPj~o^RCEk~KLS>p%R3N2jbt`g$b*|>4x11-6MpE*{bI?98QDNFO z5oHEpaWNqTJPA}7N}d-h0X`NO^sVfva-1<>AFmbTOvRJ~fq8%J9v9>JOsMelsMxIk zs}>*c{S>Xre7$>mp{EgMXOS4vA!N1^ivFx78PnA zCP`=ZG^%WDtl~zXKbj|nC0gb6m43!Wr6oZEYb2|rJC#^9wIsFXo7a8HSG(bOpDaY# zfm6yiB20HNWg6FV7D+QvEFj0|b#4L1Rj5xax&+FPJ!pUa$4M*RGfPYvDy+c%zeqqC zN5oUi?5@o+)gaT8X*UB+YCv7ZL)$4x6!g6e)!5ZswUAcqJ_(z&Vi$u-9B4L(#8rFL z9VF%G7OIsx2Uh@f?~#T3Ak9(3l_Abn#3p0XPVs8@3~CgOE@3ZE&sy>MN&Tm|dAk37 ztref`wO)Uf!~2*#vTS(-Ue)#vYK?MKIa&n&V%)uUd~5PGa&r3O^x$W=5!g+1`D!(p zjxVR^FEvbP`+#?0U~+66;lIg<%AhS$lLSOg_lR}V6V03K@9QI<;l{+v0)9zZH9Iui}(8@;IJDE&S|rCSg#!&G_~F{ zSj%=>fdU1?h8CNvaDIpjraaBB<-7eut?}ZtSz7=c{q$Mjym*qpQn7S1>R#ko&6Hj@ z;|6~lp2iVb$YUUc+aUjn#-Vy=$TN7E>@4h19+$9ut?lpCPYzGZj%6!MFlD~Faih>h zbQ~yqY+~VdrRD23&3<3|x$GL#OafaDa)vKDy3#STHM1p8+LsAI(2TL-nGaF!j3=v! zhOKr;Q=78LOf0GosSLakQp=`XiST;MU(A1d6zOP@k|n$kk}2A&8KpXyGKc5~l6^if zqLhyeBbRN~vd7G$nMpIGhc=!|3}&orLQ*@RptqJLVDBIFp2ei&$4u@Pu#0%`Isvp2 zmZvbHzEdW5odEgw6;>-t?J;O`&Cn31GVp5=MmFKp$#62ej&Tz!jw zvhge;=cq>Qf6r^p7G4K=aekl)L=ol67&){J7Z39~;9mOBaKzj9%but&od_JTqMB(UGes z-37~A78TwaI}XTIxBh(jxeHxVJyA9*(K-k6no-7LNm_-$!bG( zCyi?8^9d{Gcs}LEUiPymW3qoNy-`KMD~uqznaiN3W4+?@vC|%OVEvg4+MT2uBY3)t zq>URqTX;LxWHtT}Jy?xrO0Pkffsp&e(%zhL(*d`uKZ+jN(+}Fx)1wjb_<@0MIw5M0 zpGBLy{~s6*0EgWBpt=#IV}>X{_icB((WV#>Q&lDiQDqm$^KpfGf$o21nBf<`LKQ`6 z5u}o6j3i!~ypwTy1Ckr<(%70O;l3de#CaBA3{}d4>$R@~ByB2~HG=YFydY1Zb4+zN z9JFHM_ZW#@!j4fTleOU0GTg=v>habwEF^9#nCYduq4yNWo7gjQ*pu=dO$OH?zSP0X z3zH>ynh2J=4XCw6jw2PDT<7Tv3B`h5w zZ3tK2UMyl;j9Ps9y`dIli)nMK>hU9(8jdx@A>Nc!On-lE?Q&Qulns$Ng)|@L0EO|2 zQ|&1>uRRlUvfG~;6H>hcHOzP_JhROC?w#BEe$*HlN|ywCHG6+lJhN|_v^!U1LPaq^ zh|<-apKY6menF+)c;s#`}(5lMkS^exPfro|r4Xh` z1RLK&)WwXge|}X?glFLf9Q{#Ti7Pz32$QqjqBQiKpOJq*xEL&cEY>V7(Rv65XD~hT z0-Geh(@z7ks}Ea8wZ6;8LYliOegL*u7KHfKT{>=Jw%|q|A-Qi34p$-7bq&Mi4Y@xy z(23tXigGqoOMp^GZiZL4dqOD5U~OV(vqxEXae>t~Em+C18$1+SbQ5>&fiN6AR3?Lm z%vRvIWBY%lw98J4r37A9Yfif5T=at}f@u#98>h$d5yt;3^CfHC>%q>vr}>nd7~}(g zczOgv>*#cUkByHM?l)o<%j|wzF3~Ocw#5O@!pG<g zNixMe&N@;h+Y5qM`&y}nrjwO^9w3!iVHWorl}&$s@}FaQjf0j}Y|!!{v#IGEh)*0= zR@$IxJT|MlITqQeh(~`=XExUOYo{#YG({>7%xjoyZZi-E?%F3ji_O82Wdc4on(*g6 z4H zcIkiL;_x0VO{Of;hLHw^G&^Z?#x9$w^EfE(^kQ!_FbDfEy?niQ-g@;fzOgxOzVvNw zX!B5t3^FhEa)8^kyq5u z!6mIj8K-Ry_Co^ifV=xaT#6hzJ+#v_K!O(u`iFapkh>4<%~j*RBC&A>?m;!^Vd#Gl zhsihTqo}!bitURKxvZqn+-YYn7nFzAin3vDXcpfWFBs;6Sirt{GV zm8O5@817p_%^v{DIk;@n?MPGEa>04r5pby~izu1=cL`(ylK|192k9fS;-YMzUr(b6 z8q=BesGE%X3AzJ_HBZW1Q?<$xA69?cH*xH~o7v|QToFCoioiR=CS@yy&ZN-=lFv;i z&lN?xpzoxKt2SRc=)wI*elp^J+&=IZ|76GisO)TSy751rY~08H_#B`6_#gN2KmNnw ze=z$u4e4iz3da8Ng#+Vn@@M?b9UTl!%2*JzsN#xw9|FlxD)ImlWkb2}e!73-IbAs! z%*M0!psaq6#_#i2pIg=ESiQ6>ub4ZVd8S>=M;PP`X0_TrJdG-4et487voh#OZ79y7 zYH$-f7FO?A@rGt)<1>scBi-sf@PIRNm8PpH{c-?}|4V!j)mhy_2Mx*H;*o3m-z z@`5|GnT^tpY>7s-{<8arvZH_O;^BfWvfHS6+PfOR7Z-Lqc#J6c+-<rpnpi4fw6NY&&$NvT|y%-Jf z3n02{g}j}iKNOcIjLOXMTbVz(Z@1PoJ8a^WxX{*ak+G7lfRF4uaJ!VtLZ;_nJkpF$ zzmM$ChFgk~OP#!oS;l`VDphey(MH&WRdq`>0SNHr9x&zsFSY5GYShrCV!+yROP!oL zrM4-WC6SeV0iwxhJ`|+W?MO@~V5X#f z?lkA{FMXb2+=ns-glHV@M^9kaSdMnqs%sSuLX$E;fX;t59nZ#{@gTJ!R6G!>8iX^p z@Zh!~fJ0S6sBV8(zCkAxKtY4xnSTa^s;3v5MlYB?+|7XC_F~iM1zV*;17TBx za55fo)dsy*-z9at?rT8U^g!4$AaD&Oh{Ki#!nOvX0eiw(5C}rp_CVOtN3%Vh_1l90 z41}A-D{=WijOJcnn*qzL%f~!C=U$%?vOS zARRtjdn$kP`Yt z?%dk)@YJ@&mD7tpY{W-_@!0b4)V3uiXBn)G5L|yDw{39cF=^HSXKyeVzqh-A5L~X> zHpC>>C3#PABz!oyT(xbANn~pj_g-2egeT5OR1HB*jL_;26Li=2VDOCxgD2+F--G?D zf2|-0-+CZ?qd|B%9t9K!4x!@X$8R+VM|7qfU?+m$N;%-@4TF%0v@P<3ISWM95iuS@ z)L2w1ijH1;c>+uHI}eewh-sxOZx$?W}j`WBaH=m59#%E^eeE0H-5cE~t% zo8Zd3cXC!1HidG)!^{*P-1^}W{5XMucR`fGLnS!|;Ya7Qq0cCM0P zyL!~VhK>~UquY0*?pl}1to4VWq^wQH<5@3VgSDl%22!h#2jt7&`jh3ru3bWvMX+&? z-oFe2mP5mvcvpE$2hj_l!tQ?n7y*{<5ZrDbeYi1=$#}Fjv|($_d==B2wP2EMD_(ix)oK`MMBa|`??04KVR#}TI{!f{JqVLGtiPw-%g*a7#G zup?*e7Nx{*l}NBpHeXh5%JqmqGMioh`aZ?ewsj3W7ndM)(@D}nGdGKgN`f*XNr@u4 zO)?ZuL%OoYng?42&Ove9>91*(KSWrBsAC*m2+uWLK%n*vKWKl~n`U;(L1keFN2n`n zH5QGJ-9lizpu-5j9IcF@@^_pK?+yE&Z-4{+4~{rrVirm~HksMNGM`fWA?!n|mO@pn zPoZgD8(t(`G(IgvEDCVob^#6@=0~F4$#$sHjp*D2K~7 zYA@@}R^#WWFikFz8Lw9>8O4wHPU?r`d$j+mcDz@O|ECFC%UkN#A=pQN*{w9|>;@_~ zLf+nbgkZy-xz+mle|~Jtr;8VHqMOv-dO zXmpLS6mTEII2-2&V{U{edZ;E5;LuJ}Sh2|?9dsuOjKeaL;@y`tD&oi&n!HA#gzX@# zZqgoL#6)~8-qH>pok+AzJ0AYytw_W~ydLz2eclLEM`&D3;BBpxPWva<6rQ}_!@mjj zZ!&+sfUU(2G^Q$C8AfVh1zewQeY!MJIFHA4kQ zL<@kyU!_-V=)*@@GPqR06(JUtG%NmY>lMQIdr3e zh(`OTXFoUUFJHBySEol9-77I|6V`qW_6e9tU|{yO&(x3g1;hyOvDuFXDxHUm3$FId_-` z{R`(Ao|ib!#{8BiAFXaBQX` z{yP3y6dt8*g;J$S!HJ%2yl*A2~TS&GfTjhI-c?%#%e7MTLL>Zugvga)N1F);_ppfi(Dm`ZZ5RS(5)KL?G5 zj38b-<{GTP$rOgR@XP3z5$=;B=FLuxm}r(nvJ*~(N>p$dpa4oJ5-}Q&ShNj{g?P~h z;@}rw1w6b1Rk}M)($Rk-4EnpWf~e?`&?p{!(TE^scTL3TGco2=v<8deb>W`}1fX+~ zkN#CWFof3EZ!m$f9luSIN!%Xv-z7pWIxmWoe7v)848%C! z;TY(1+U?QT8C_a>g>!+(Rqm<{jiv2j;#;+tCIz$VVm!OT#m*)JGtrG47QLG#(7zfy zd??HN7Q>QW;OqZT<-is{8FMC6X_iq+*t`z1zr3s@=D&Z<{WsE@qZ=vC#{AJFmD_U; zPTRg3y)d`1#w)Hin|)Zkr=>(Kd>0ZTrJf)0&ZNj_#u|_N-49HG!My-IN~PFTkHqdy zCS;^~-_h1_|JC`)_f1qR)SKs4JZAvLUa~0U>1$c^jaV!ILGEVD3;E0@egZBO#;mow z7R4B12{V6Iy@&tWETk8UkA{!lnH}t zAw%d$4g&~^?K_@S01Kyde!w7+;1vQSMPoPCO6kHMiVgS$?G7+cBLhn2@L4h)Bp}$k z0?cGOp1`wf5uHpkMlg=R^~QLhMEPT{s_mf!_D_GKhDL-o5n*w{G(QG{TYZ^OwSmX% zEwldUGL0_P*Jm8_HEr=?isG}7W>}ULbla0EZyBYW;%w3M6sH%eI7@KiH2|tYTrNKg z3u0B4E9d4G&qhxh*k>6EX4#>dTg|ihsA@WYXx%iq#xCx*;mjnu)vF{1<=0a}!n2=c zcU*r}^ez6BJU;QC#S2xY7!k6@({f~F7nRSlawup}^t=h8ZZP+slLJ)Wfa8L|k2IflRJ)m@>@2GPSy$dM1k_T{1-~ zU8XFnGYUsG7;!WYw|{nkE} z@Meg*3;(Z7|GzuR0Fdqfx3N>**tGrs&?WHR|L-$=?*0Gn{r~=B{Qo}X<^OvJz|d zY4uVsO{2RSYC##9Sq562a$g(m9M=1qox#c`0tea(hww4&t^*{ijD2jQ-WW%2EXTta zF|6#~^;UiN{wm*};^W`{qe6ei?Xq`p32?#vzm4t66FdIjlj{Bc|FeAV_y70%|1Z7& zAKYZ~k0L5!BI;A#`%^ltE)z+ol`3#|(CdsAUy;eUPb2QmEW81ed1;0vLo%PSOs<9O zt3C`^ERZg!{DNGWD6TNrG0VFh&q_s>rHphASj@G2giu(iCs^_p8cKh*N+KE+s7Nf? zNg^~Y6OHw8%PZVFMLjyPla=TgV?oFC(8G4u@`XV5Mm%0{?COh$Z1uq#)|n`fBeJtr zrZd2x*icF&Xk;nLu0T-A)MonV>OU|EnGk-8NajybCV+3?Io6_T78hE-1#puK%%4^n zHt5DLkxNY+!+MEx8DD=PtdtJm$-Xt{4900f%fujQzh!2gZuI`D-?>6_+<20Vm@`Os zfZx#=hB-c_=vhOS99T~-VZL|B#(~y3qWzSdZ8$WtgaJ&bP7ZWDy%xJsHRP#%qFEoN z5J7pLuqsKH$Itq}USeB>1hl7mhK+8Pq14+XO6Sb|2ba?+?EZh+*f;XcrZstlrliiW zi+SYH$%)AklF0%cG&Pbq$63*y&d?hg@F2VewW43bP_5MZ87y>=(bawW>!;^FD} z$$_WI{WcjGDM2PTU#2XDz^z-Q7CcR|1PiQtc+G?I^DTCl;HKB28xax{O94?v3N^T}e8xV7Dy)qdp@YbD3C7 z9DSiNufRxWj@63hDXtOHGv(-nT=n@zJ)^Zu;KPJ=v0wG6N@-pN7C8TMe{%HgNcgB0Kb0Ob8*Nn?K7c?AD8cqkG}wR~f*k?4qEYjfQ} zdOhSwmxUt9Ul+7)1pvCeBs?$LU7j|jlZj2Du05p8KTIfdy zUxu)epq59*P^u6YL!q`%QSTf~EI7*}V(D&(ilu)7Tgd2d9dsOM%Oe!h4-vDF4s4<5 zE#}}FZYVd>^hcM~x~sV%!=Go0a7*E_iw2y@6+Tb(1ri=d{JH3}Z!tp=7DnA5jKod z4}gD-_Y>9Qti5G=X}W{a$g>>U+WM@amvMKoK6=+4Fz?UyFagD7vA)81fNdhy%+&(h zm9M;0*eH=l9P4*NHLV66)#ro3!rPXNSXs`xVN&b9y96hQo$^~85_JDv&^+Fhj9~yL z_>T{&yn+F1e*q6O*DGrkeb!T*9Jn!`O2L1|Ecd#c2wh+T)R*ZdnP|nly_B;Hl9z+y z%sYnne?`<0>cnbf_gHgg)&UxR&YnKW5EAzgw?c>QV3yV@(S5#aHQKaOP*+RH#>NBd&Y=D0x z-m{{V=EUSLO>AU$tJNjhi<~1{d z0AZ-tSy{RRvp%tV+WN6MPJjglxhRL7Ppp4@0TiQVE{ieGU$3ujhD~wQ{}4~x?_-91 zu$-p|*O>^L)#vC+MF+R=zOoy52ZMizQENR#`XgEwBb{n?6I3Qm@33|3*cWjK zZ+DN@7$9z(zU@!&OHsWB!HpH3uCMEI+kufohC8k3I4)cbWsj+8RwUssKai&d2sp%$4HEf!(#$UJ}lOe`J$ zdrtASTMg)dx3~+_o#UWvl3g)PMqOgSbS4x|I+DTXF?;Tx@3xITj{pcwU$WjC#(Sl1 zx@zeHA>k^ZCJ&PWiZ|obPaSK+j$~-Aw^mUFKK=zLlgG#kBv@K+B+nWgW9BQad z@shE-#KNnoR~{hZK0}AR3}$inC4-(kAclCP9>UQAZOUMzBwDJqVl&huJUn> z?{2Q-eAdrm|DW4m0$OnYXS4FezW=lHWOL)*|L1dj?)`u6{eS+F{y%@}@(&8D-h5y? z1AXpPpm?|$T3~zC3{gK^uMj@_LILw+jogX=<{E$|AoeX|G51&!9>aF+U&#Zc5N)s|2H;w z?EF7ZHmcQo{r_`({!Tmi&U`whEWrI~(wU8?*AdIjoU&WJU$uYdXz0Wzu`E*j$M5^c zd*9dM{qshHZhM`cH}-4sLA~)Y8jL&WZ%e!sV_bQ>RF}+(%~yN)q}kYS((d^mzdI$_ zrX2K3g1LWsR-*?d08nKGfFKe8=6MRe8Saj9;Fd^Hm1JWMXf7fbo0^n=agh4cndR zI4wRYMaJzRE>DdFJH5_mHh^tE!Z~HEbsDd*T^>f=R0fRH0QTK{1d3TVPXZqI7E&^u zj>hIA^gvD10m}T_UqWJ6iBN4=aK%Uv^u^Klbaj8T`ec9S8+oLEF&+vNPsp(G;APMjnvci0*9m?>!^cNZyO+I7=#i5CE@9*j5?6WG9 z2%2vRwW5Co?Z>EU!wGv{jtT|WPlca4UH&#j4+d(K`$$tI_c+dO*C9E#t1zvz+rK31 z%WP^`UEZ|^g2G(u+;9C9b!H!g^8$|`z``N4)2r9K*g^dz8aj?@CofyCFbeSR(Z+|3 zjp!qH+`#h2vG?nuuO`U7Y6(Nmx*)U&capB}+Jk=#FB&H*rck8GMF={@iO3(HPr4w5 z=|vfn$k5F;OlXBfF^e8jG;r)ca0&y&4#uqbdcH2YQTF5+dOG4E$xSzh#|RS%Q^u=G zg$Ene55NXRIT#pknZ~03Mq>+cNcj9&w8@UqXMm9}OrJ?Bd+M5_78*2_9ZP3E(>26^ zR0@CcB+5~PDe=LGg*YTIXs=`5>f$1ASACz z1t{g{z8osA&jnw&^%O6QT#?2LlDy=RQuKfP{T24Lh;rUu=-u(c54qCP`cZ_H<`8O^ zx7`ks1$_dXmktumK6;3Q>{PgCt83~eFaJbOAvpb zD57ybm*th;j@;|ufgGRk|R=MLvPWtZnr{Cpo?82cr??Upi z#|!)B5g&NwawAqwViR*sF&u;Jc)YomV=rnRA*Hl;wz#1!6RFSFZ|~AAR%_P7o_V*0 zXEdeSH(KiY#!`pgetG09VL>DbFGqibK-MLRp7aXSm!msaha@>X%8`Og+P#LWs1?MQ z<`XZ4(&EPJC&^fNYJ|n+zxf3O#?`%v69oJV>1$WfQPJVet3RYnAhOBmY= zeR|fKD#vc>5e7m7d6gzzZR{SB&{)#3}=4^p3DPF zCAw_AGqxoi=Fi8q0WLK*DZTk1Kbr=*k{3r% zQL7RlX5O{q&reLfC!d9w%zVaZN!SPX(0EtFbf)1A7{t{&;L?y?_fY=#3ukREigKB( zk<>&Y#3_i4zDVnpa>)_clbL^Fq<|?SB+yJ0MPh{EL~ppvLHjNXh^Bbs543biOnR{a z@YU!gHr{<^oz(xP;)LdN z<-f(5(r*4!QoCrreW8E1*1`?Y?wx4*-nP9;-tMxBOg_)}KZ}y!tpBhY-l_BV-)`jp zy|KA{@BjTdKHl-aOXu&u5@&wbyVxzeSm#ySAu# z@ACaAKHm9HZhu`Inmcg-&z}FAI~$v}{NLH!yubhPSw3HW|95}y|9!vzyOIAl&f8Dt z@~y=qzoE;wCPhD~+qb<*%wf+5Ycyd7ryaeLai>c30)<#`q18>9E&wl1EH<21no8_;?9Mo;=% zuHZrXqxDB*?pA++!8yzrr9|8x^~NGDk@F&2!G8_sb$psD5;z&+u{g&0Rp&qQfpHX} z6`m#+?KFwC^El_Zzp4oKjT2Iwvy*;ElbO!6W2|=|rQa5{gC}~5ZiSgmv07#;%-w}kdgD##P36r(%rrcV9;K|D;yB&D@^gb6bX@!^9F*IDI{Fr{JaeRxbP~!5&91Ec zGNRLM)5%ajT4bHHBb%~dBT_goFmM7YgP1?22bgPUJOC{0r)n9{gyTqNPB8N>$l(;w zUY~#MwO+-?dp|{wqfKpCWkJF%#zs7c;u0t0Jrx*P?zf_7IT9_R+iglg=6F{%ku~Ce zwRmbg;tsc>UUtCZDU?UNvGetj=2Q|%_Gbm18+8c9W0_yH!c=RD0nKu7A$K@W-hn)rDIVq68T@@?3?;>~v9#TABxw`` zhKJKKETW_;!dAH*rPo6k+qd%Nim4Gws0tbX3>RTz4Y}jQ#7zvSIfXZih8PV~|6{16kS8IKgqCiSi zpEPyEu2A^PoeZ@MQZyF57LB2iBVih zOP{W-O(Bu5ie;z3B=?BYxToCEwdH>?>={c;Hl7aKGj;=~S7eIP9fG%(6(w#okz+6X z7BRHhEq>ZNJ45V*Z=0CmTp5@M!4&dh?c9~nr6#JPY{5VY$Gh>6^D2B3yty3GVlbH4 zq>+%$gG-EMj_R(=HHXXKSlO*RWLgRHQ?P7K;ERY5R@-=NW-0JVeOtGu%L0EUKz&Z6 zxe$7t4LCsGGrq#j#$$@#Z8Pfd)|HrffSNY-7Q&)YgsY1_u93)@l z(3Qd#O8NDs>XW4usU2pvRn&hV7%z&u;wYVYcaj0^Cai+6HgbfMcM#O$$%hQKoW)O< zz46Q^Vo-18zVSMpA6k0ALqj!H0Ww01YH&}%aTy@li*_T@BRm9_Q-Esg8j=Afyy*B= zvzx*S@0xUTxdBehk`Q;Xn#l+Bl0h*bBaW~a{S+oHJa5MJ=0Uvyth9fICq*jlsL$xG z{SwUwn3r=80`UnA18sBHWUGj}dEenn(-5U3K{rWf{ZSjwsF>7&S_=+2%GMm##Y0)_ zmKG=8Q6F0Z=`yCTc3i{uhnVkdZe*)iJ3iF|Sl`fj$3UMCCB~V+8|i4EM5KzcTV>va zGOKywrR3Q%kR26a8(O8-&hkp@odI8@+O4mP`JyC0^jatRLpD_0ChsF}7;6)AA{|X#0p04l!@qxo)vx3Js3?$N{j%%f znx^XdcP?H=K-fe)TfvsNvW7ix^YqvojAJ!aLc8_V{sWWz0gLFV5{ES$@VLK*WpS9{FBPOXqWQBy~>eCzga}v{vcY|C~D~U2^;OD7qf@wMP*%;{a(~6IB0yGI?kTKGJ%{G-8mnDMo=mZ_>7`{R1My6rblPDgUR1D)g98P#HZpwH0!(gs;tx>h84t91Ef;0R zO16~)U0Xp>eiL4q|SmRO+7|UIdiam;JrHyDFA#RtOliQ z@bQ*bR-^Pn7V3@@P01sIODa2)0X@0}XR-9<jKqq%P~A+mxpDes~rPkGm9_QX=1g z!C<{_vmv>ENVwBy7nWIb2ruR{F|?K%Z;FMrOt}F2y>#BW(kplPW{hOTZN)>*{^Eli zea6zrw1Ix>ZE;^&ERD^Qv$Epit|3*iQH`si{C^Sm`kZr2aAM5egC;ia(l5tQon~WG z0qc*+qcVO!ZBHhcx{OnQvHB(SG_U$)+yhT%p)Hhu>$$T~-Sg{RK~*i}X`_vU9w$h) zk+CsRH226Ou8Odcpoa=*XaPkT!=q! zQ(ig1Hg#zf)F0VUOH{9>k*jX()PuPtiwu8Lzjn%|T9!d|MmI8um^< z-}&Pm96K%o5xo2n-V2Fd5D_wVK|$ZAC2hY4wHN0viv`B*bd!#U7-tw1AAn}gaiH&< zec&tOe8Q3!5RPZO-H~@fY17H6Zow%>CZFYhJ7yLn5%YgJq9{S&HRdstt(lqac&g97 zh2{n0fb<5_P6V*?%y@l^?Whhmsf7glYsE0T|J?ku=>Gp*1b|x*|6{AN?YaMdAOG#M zeD3f6-{1fL54ivT2}8fFu=H<6_&172(}dn1&{sSDoAdf6m-ugaVP6X~r{9eq3$;Rj zPZw`#9808%7yaG?R;m9`i(ed_?tdRsKDXj#6-KVIQQazKoOkM{8|q+|4vUx}SbIQ* zOnqx$_{)9Vz11E3T?a{zHWiO2AfA3#D2aROz;`-goZfWvfnk>K+B^Wj3-N!RYx6Eu z?%FeW_b+-bxBEHO{M|pV(d@4k?(qJ9V|~2(zY!Vb_7T7`_5Vs`r?P3sf8N>IxsU(# zSw8pr|GobIAE5vL8RLK1@uj{*Ag>SY*=(98YL~>*^N`u77p9R0blX!KHBVe?=+k8~ zx?zN{Me)GQ4bI}U)Wh~}$h7NjiW)W82);N!JghbN)~K?7A-6_$ z;U60?BNvv&ZRJ7jaPR!66(64-)S``@jScVH!=t^IQSlVuo}L{29Q}b&qyV87eQPz& zPxea+;~!r^;~-#oHjAjR_Wo+E;J!Ytwf2lMfpVv3d;fc0JE%8QskQOs-wr8b(p5jq zB6W&HoD=uDyZRFhy=^_hgjM2yk&M*E_FTR;&?&GzYm0qn9tB$4*kS0N*P&s3!&~Ls zCxXR6SesAK^~*e|ZD-III0;3ay`Vg~L9bq|Co98i`ui->VDV$JVKT(VmZ#|WT{0biw6Ej$SN&On z!w%5k(Ts-3-pkX(i&p4Q+1{~mcYT=XFeoeY(WKpZ%WuYkY_f(i}NJ+nZ_sC06^M-#kPepMW z=|d#@_}#<<%PxzC7Py9gZL(eIQF8p2sZuhd<*mrh7cWla2=s| z8m|K&-YDcOCbce!5m7b3*6l#Ea%OxBlSM>DEf9sDSzP*QG{nz;oTUAnA{QExAcki} z`lj<9mA>?pzSK(F>^*!t8h06rdXM#zNDV4x(4>ss{)hXo8cXpVYtCRgt62{n5P{Cs z`2EO2V2*+FE-_MG-sTC)vdu5S{VE-*2xDM4wwNdEo|c6x8E?^hKN(jQce$OGBj?$B z!)aw#QwZ1!%-2DG?ZS)-bSPDjovj$%V0$SZ{WIk8PVnxoamzyEIZ_J{$@pS0?z}A` zY7g1U_z)q(9|q38j*GKQs2;V`Lwh_qZA6LF?|qVr0s2lW6#z5!)z-T~17P&yJ&SC} z7Wi@$=tNfAoF8#t2YSP_%}#b$>_oNodyWkK$tyPH|l2-T=Lvi0y^jnPNUB@2fshBep@ zB`c!zv6fb!ceyK0VXZ(nnKBAM3479@mfauem(DcVTtrD$;=6zzgQC>`9*bV9;isdm z2Xo?8jR2hMX7nfvTWjJQfO$A4<5?g~r^XIvym&Bwj+5zkn2SE^>zaRge-w#%Ot_^u zyUWq9pjL88L3S-CJOIjoG(pi+bmTyp4MDV0V#E%qO42(}&0H>==uC}Q_O0U@h4ioq zgzls*qMG$QQHH}b`|bQZzF?Izc6|93kZv+aU>Hpl zvo@{^as0yDSvdpg7BITnta8t zRAAR4{AbsE?dcl4j5`;G72n&?WlRO}`)jrl`aL@Rq1HIs`#F~L=ek`M8h+)y$bL_bowNUR`aLc7<0 zXj6*TJx?i-fgOB|GB4;2qo~j;_1~-!K7PA_Rgw>*nr7N$3&e@wF{kk?W&jV~1-#0f zxCp)wZhYe*c6WHO9)DvbuV)m3-Z3ew0P3*ESueQan?!_a&Acv&J2T-M{Y+6OuT?PY^Dt4BbJA&)C8krn`c`!^ake9fBzA}fy zmK*a)w>=YJKrntX-VVr}3?{b(lRfu1Cho0LR}%^aKw54_>1LVSdkJAZXXK-<+i~JE z(hKE;5b7UBYwYoa6(b1<<5lqBjpgWl5{(kp*lgM!r31X!-=DGV16xm`i=@+@r-=YL z=wHY?!{S=yd_qAH1YFkU`>RBMSctx|kK{2(<@rg}zvZ_8Zb z5dG$$ygQ)9^HbXokY2pR`U5kC1tkqc*B)eO@%xKk2qR3v@lT6hJ=83aH*4<_$ z6Rmyvl}z^Qi>+jfF}T@EmJe>;mCR&}jFpVZHw-~SlN9r=r6khG1TA8Jo^Ue=3s5o{ zv^yx^*06H&p_6bQNs?7)twtaq54q<)3QJ`V6d_XRnn`au9?~z^Ath6is)KZ_$4pr> z5@cfUNbC^`F>5D=c8Y#eU&h?F4$D|@fL&t>o4LW5!CAq6m@c>@Zf4JvMP)!fX(h%j zf;oan9Nh5mX-%iFwYYwNNEWb#Eo4|bq`+Kk$TiLRxG{tQV=Iwsi7`}vC*BIH1w1+G z4wC7uZjg*8JV!16;>LjBQpP!X_l2R9Z_y1f{66IS7A&tbS|H?#qrqVhdV}_5n$J?f zhzUDg14zhtA_}4IF-M1X+`j_|jBXe)r=^HYdBgVfZNg8YuG(FH&|4C9Ld6Ez2OQfS zCGU&JduMU8)reo5o*tDW{3TpM_m9uw!}F7U^XXxuR-?z-T=KwQK3=CIf3qTcS_dXx zWke48QV~cM+vv-afEDc4F=2@~WcJBlY;lKFf28Lm1^VHhr_8{EtQcwDA3wDkd;6`p zRX?unY9;<~i=6&{cv5RDD05b894{!cw|}&t#3A|_Hy0FY*7naEwYd57@lpNc`<$gu zP7h97@ZW;cKkcq|aM{8D#4ss}Z4S|2ju{+9IV#8`u;uB~Pv6>q6rpkpX~L}OSbtf{EUdX4 zeYB3CTE%42f&E~s+xU_5?1pI|*ri?f*rT~>;1;rlG2o9aH{GBK|p zr!N+}?;MQ0VR&OXH{N;`?$47Mz9^3rwidpSX`7RI^|@u^E`{CYvjHBfV~Z#W$_VP=+X9Ldpg3^9WkRjXrOs8+%o;zoN)N| z0N)W@zn?<(DVb)24w~Hfen)bE+O^9^RxmR`*eqL#Mpwn)3<+t@uw8>PrpAJrH=vD3 z;AGl1ZcdB^N!0Xh0$B${lS>d`LCqTwft@315<)wFgZWy2VcU;a%hgXYUYg#!#}9wXEPKsaz^y;MX0X* zhOs!SrFh$#09aAIq@PUT&J2!9!$**1u$f7Jf0CqeuZzjjq80ijG@su^6`I0dEjeW}*`Sj?;ISqeauOby9W|&?EO@s2rt`#x% zZIVoS-IP1^tX9hWf06u-eC&zFG)Z1p^@2uDba;C)@4bF;e%P%4%jYwIV5&t8SQ)Q> zNFSZneyZ)~ak6E>!?Avjt*I{-E9*UQ&|7_TO;4ZE-*{F6NSRn*?S&h=%oG}Cdq$td zV4&MfWM06JaoaZ-U*go!S`sxVXW6oxRG@Lx2e$IYrYSS}T_v5jaes7` zOi8^(-|pE{`7>9xtD^%MU$lEsOn8t#z}B6pFj_ci&qPi+25>d?CK&02o}Mw zm$<9QLKlyvJF4pfoHb5b^`|q53>&IipLPUIz0^HjVoQsEI3c27 zZyemyT(c6lZ^hbA^;UeiS3f#$)D}6|sS3^W{ry_A={nT0#X&B!YF?DYqNG2Jw9IFk z1j2}m%-qrMqR?Dm$di_!zP>zT^f*o|pJB8!nhgvTH(=@>#?4ym@Ca9_lhYFlxadf@ zcGs!K*1>Yb7Q(FQPX=k?m1qcm;--Dc4~Ll$a?zB!qY*bdpkEp5Y*jZVlcJ!T3HZ@F zL)@J(T(xk#AbEM+0&J;)v>ABU9>7W`@MAVfCmy1!w}{;oa%1g)HDaG&l71zAEqgR6 z2|}mxVe@)@L_J{CqO!_KiB?B_pT)Z8@v+ie+@p_?16mXzSM((7q_HJkmWEc5eW%Xa3+)pD2BSHFoshTg}2kHJ$+-aRMo2Sxl~ zkurka5?y03JZiB?bUoOI%hrl_46tDZ5KZ02O2DN)7x{8iNLgn6M~u^jM&VDb^gCt>j{DkAAmbR z!=2L@Y@t_{NBEm#kaaiE9RZ)R6BirN@yF?w0;(`SeJm66KiHckj!GUdMeb zCSX#3d9W^3z!Bv}!`hI3H1rdLcNK$0N=Afsg2tM_ax;)itSRm0oNXz?hwS=ak(YgL zRknSNc(GNxjpyNv12&uS=7Z(6+2T8q<<$d-gltq_GkUH*=YnWH>J-Hz8Cl*quq&}~ ziym7oaI;N7II;DRXFtBd-peBE<7ZlYU^5DT3w!S7=>Gq+_w3(kl4vyS=0v z9wD!7^Z1q|B;{@b`GBZ2(ysjYgx< zj5HeI4o=ubE0(uZ3kHiyK3XATCvK9SX8%O&s;Or*Cz0clQGJ{@Jyz(2_YvpaJY42~ z5YeoH5mN^LMp2GC0c3}4=uqzaAsK0--o4Y;wZV++w?!rsGEdNifNRJ73Cv7dKfJvwfnr@#Y}4`O?Fq}};{dRH`)cZLltjx^ncz;*hg2Go4{F&)b!yfiV$ zBv{_^Bn&^N7MVqp4y(=2Mx0)=`DijfAB92Asf$e6XqH!+&@@OelY@0{-+zR52Sfct ziIa_)+jHz+tiaxq2#P8+oi^_V(NX@?Co3$xhooye)obCozY-rE7SPkqcrKZLJ~R%2 z-}o7FBId4ScpGX)zSJ{tlG%*+^-Y@0$OFi`@5gt?Rp*hgcX04t^?HnT`%Us6p35!R z1JG$pTazI-VXyih)loRJu_OYI>n9v`Xbq#dsN-)@s%S-yzt8W(D`oy}ym)D>(1gOp zLHPQy&B%3Sp`HN%$?XWa;Rv694_a(C?$AL=@uryG#92qAG7tDw_(3la{5IqQ z9TVwxP6udeU`+AH^mSgnqqDk2@gV%=IVu;-RsLR}ci~(lZ(yvVq;7kGeN}`!qwkem zlA ziekc=8ev6*3+bT#a@j29lW+Vb=$=&GS3N^@`&uZ^Ep%a7`Hj_x6L3nnb@H|D-bo90 zk=GusL2poj#BhG3Z(+@ar^N~&po~QFryC_W~FEEHh%Bu z)P9p$TrIXhzman$i3XB?mMAHww4L8c^%~2LI4Yf~@ZETC1Zn&;W*J9J1To`9?K91%ShLT5>ICD@}g~2l=070W9wEahmKR`sJ zp_gZqaawtI@_FeqbrS?c=GQM{n4bM&v$T!4c;_J*t617%eDH>UhX<^0V<#S_HN2j*#iG)v8!#=RdqJV!6SFDu$7d+|XVl0AS!D~kO1BVTHsCq}_tC`N$*6WIgfa4|X3IpJr1 zKf#%coC?Cz*Eq!)NNjiV3g*n{2J?nVPhwcoqe~KhV=DIoO?aQ!$XqCn99Cbe#$4AD?)+R3Qkx}iljedL+x~(-=ltN5O41<} z(P;H#$}#~{l~f^upZkti<-b46m&(A_~4xG82~q6qgF3626q zM_s^BWvnNN)ik-~>e5B@g)pmB`Cj->l%R#sdO25zn1}&>=Vp&-xy=8iE}N=4hwu#a zfrJcyE=Te{7Ukh$dU6up=@s?Xb{)m|~D$4Y{$df$poaR=< z*qUxdVRqr^F~5;C!{ACX?`-l~dYI$LN+QO8&262j)6fzo)RU_8$k#0^8iL^|boy}J z&!E)DqA)|NSA1++krTjb7CK!Ue{kukt%L6}Uf$X|2sdm2>tJcqU=in!$FVQ?#`9>< zC&(?(hJ&G!2_~3V@-P!W{d{v0g=*mh@c_?H4zDngBBA)>7+P}6=k9*lPEr6YV{7?; zZBBslBnH=3lEJ0;(*(QOVHua;QKK+Yk}q$J1x9*c0!{pP0f)xiD)A%QZs9Vj)$=5_ zTkK37Hq;Vrus9Pw)((|RFK(#$r6q&XH{R%Y5>12&hQooH)gKoC@j#++plWzo#o9xh zGsQv3s`1FUcqGPoZ4Q4V@C~0B6XeBz`uP!_egjm}b{<4yo|Mu&h&KA>F+r~P;5rKM z?CtE}=hpsiLH@*NXM2D9#nw(?Z+ClZr?|cKqOi5M2T823g7(dP#t!a{vKM2!Zw#j8 zoALe!ee$nY`lQ%vc5038?S8lCf~?)~`nqA_O^IU@Bmbdm(iOZg*>&TReJ)bgkJgy3Z^n2; z?-9e1MH2GexivibE$7L|1kd+3lG6v)taUu-dUlHuagm38ZC=sd+w;zMpZC(}^W zzNUGs=enb}`Mkgx6dy+)+jY?yaeW*0w)oz*$a@R}MW~JOT`OoV* zXbP-W$2uxk*O!$tyscDEFK^B&)eCk4FsijCyR2NHD++7YaQ`%0sh-z=;dS|{Ty1W$ zt8)GH9n?}fsa#f?9|0OWuQb^?e3saCsot!d-dvWbitC&Db*)h*Vl@mSLPheWA6n26 zZ39R+a42VK?Do*c8uUAc*(I)_g@w1o5!u3ac54Sy&kRSm`{GhtFakgK+dOy$s)U#d zP%%aUeuez2e)6fG`W;|@x(>T(RxTSYJja0FTHdzyyVOsFfRUU5K$v7~v%|63hY2^= zJC@Q=v9ZEQ=-v`ay9d#H57Tip8GW51Ffqn4CI+c#T2P~gR+$f1(|aKqZz(hpACDU-4m>O z`KtCl7NKH1sM~u+ck+@{=@}wyioot03%Mw?kOBujCBxngU%j>aNSSbA;LvGP^jkI1 z1x8}UL~=*>ogFZLeu(VI5Vx9p5P9Pj0Zs1Ud%aWSV4+Cf2M;{em{@*=i|R9$&*S}) zX7m9dz5?H?a9>IdoPjh;@XcD`wn7YJ#K@*^zCaS6&#iiW7f-VO-~G}b<@8n5F+=~~ z-`kGp|HWcqt^Ys8^X&Tn)^Az(^JZ-X{BwgcD{m=V4 za_gdc(`wXi>ZfIv=S}PYmSfv!xdzNqLru3WC$qo7$Yk&|?m&)$!X2pRUk3f#s2Yzh z*ddLbB(hRAt!^RaVL++x`OYFLFp83Ya`^{o_S?n%z28zP&>&B(;Rwc=!(%ghh_=3D zLi4iFh16+(Sxy{UZFDNZkLf2<0G4#fr2FL@omE8OrRnkEDU~OhL5du#OFFzFVcPuy z8UYK3D#D$-@lZM-2k6jYCIq#J-eFD-Q@8^j6S_Zg?uA+@9d}U>_DMZG zxIPblDFa${?Cb`s{_F&dCD33T`ndRHiST>oJ<)HiBFJka<=N)-pPacncYfFq;*^np zO^;z4@e9UBux*D6eUENio6Ou~89tOY_*jazpUOfD&A1lE<14lO1CQc{U8?fy)LAfp zrkN@oLXGZv-U%ovXU>EIz;sEQELX#`E&04`bUK5v)62wBGgkCHiTyug{paDEzb|I4 z{}i|Och>7a&-6U|`p83p;E5?@1n*PyaS_H^cb=rml@t%9~d+-Jzv_!aHEvxZ_}J z_C4bs?_jOSshOX@QaU%Bs--JXPJaGcs$W!j%DYOn*$~#y&*kd-uNPP7YgDg))ta8c z_H!r=s~BqbrT6C6HD$<@(=BiYwhU(&Z zhoHpHSx!_Kl!FRWf)1H;_<5~=>7TT&@s6CM8sct*lHGMSQss}KjhD*b zdWG*ZI;{jGyzCDF*@Sm=Y$^ffu$}P69-D4|m;}-p8F~^bXeol31+UB1Gqqh(GtY1S z`YQoIXZ+<$s4&kh6+cCPM?+xa0E7-xhBa()pFhxvKN~iX#9!<=tzBIKr?UaPVcD!- z8_U73FNSUD7PQ!~orDrP%l28ejoINnbvy1RzibB6<&vJZj>=w6lnKqjHzfNGhA8%89HG;{ts{YpR7 z>R{?$U|uL$10fj;MnMv+d6tG&16&kHfE)%j&*gGy%C?aTb2TpSgCx&@9eYu322=tY zA8NU&T%JXUa1gD3kv1T5q*QtkUR$s{*_*~TT!{MMT{Z}NXOF7r)W zGadB2P9L*WieS3Na5TVB5kt+@dq?Sf`Z#rnqaQy&4?0f0Jaqf+z&K`H^T~=&;6K(F zgA{^!t4`ye9p-t?)M1_%O^?R$3H)vbYLAEkdX3Pzz*NaLG!|1;AD{Vp^?H*lg& zV^zIv`1|sI@K&nLvbqD~zZ`b@>#wA+v5pPK#l*5d<)B8$d3bB*sg%Y*b?a~nI6#7K z-|dZWb0918U4kM$5DHLWo@`KqhIr)>vBNwdjku4XzN7{ek0k=t4QD)X9e@JqL3vlZ zr3rZ89Hn>CY|?MLK>9a@U(zuUv6rCFvWBMjKyMv?fUaiBj2j>cR%&w=FKHdT{%ZTd{aPKWu_ ztJqdppi^iIln5u$`r_^{&?g@J5V}Q?-^Z8t%~W(@_T+#9keFZZS(al6aFjCX!7PXX zkJ7k*vkA(VR~uu9g+$KIE{MUjin2JaA5=rdZ1Fuzb_Lp-!W)kgl#|#(0N*MAJNWNp zN^L>4?3i7NYYn7|)qKBUK4t6~22>YMHPQ0?@8Y%uAfN&mejs*!tK`-)j~nQPM^c%@ z7U&K3r0*CqRRYv@3rN`zU9UCAQR&KIhhXu4M5$MO*38SiNrPBT@S7wCv_gIwjHvt^ zrFY{-CGfPG7&OQEbbkxf6~nO?^!^^S>U2DWncT(GK%Vr(ofi}qfDcEL@E0tE0OWp` z*{9Rd3lZE{(~}1tKn2GBd@xA;UB0~3oFz&(#=348ZQl7y!U#s?k^m~Erc*bCx@B>H zah${_1KdjO+J<5J0{VEWOk;UTKu*g|I6PW*$LpT?iwNnmKqc+IgTqm+!|Q{jfqdwF z(s=GgNH33V(FrgDEz87OpuldFjnI_6;D#Bn)5*QBm&D^OF~aY-Tmo9_a3tE$+m%tx zqiRH|5?8kJvNq=Z4m3WHQqQe}uAk?Bdu01hAGRN54{-7QzwN?KalQZd6i>MSA7c-2 zhW%gI+A4-p)F`{&2kt_hUZc@lRd4;#pvE`MC8fyL$j?#|BMTK+%9GqwL$G!4v@|Ak$(|Iz<@E&re7nM?kUw6SBvNPgRJ#^|~8 z+>Ka2OFvV`KlS^=XMx4#|K9H2_FDcw#WP3$KX?|H<^Qp_8(RML+0nN@cx_dlNK&;H}!hC+7wZ8xI9vU2Jj`-vQXuviE)^$gKslp!`>zLy>(~H9pU&dhVY`X@9aQ-x9>-;1z+y9zX$N~ zg)f<)ZI!`8kxU>QoF1W{*=(1BNb*B2M|Z=)TmB|1ynJ(z^jM25bJ%~9G+nNaS@vJC zupeIk+b^!|zbARVgZMAmbr6_;b`Y4q`=7@BX#AJrv^zjZC;>0@UGlJBb=(&@iZ9ns zl?c8%D*AFD7k#LIxk_Xg8(7O4$|)q|^Ym8@0;3#ImtLeJ>TNXAF9rD>JIL5?--=Vm zZ{Ok}?1O0X$$j1E#H2S27fM`Xj8nsid4FcX*o;Z90(;{z?wD6~iewg7#&WCUSZF2p z($E|?=1s-?Y<-GDtaacu9^IIok)~sC$2MK-tT`xWOdPO(hJB4)cmvErKDNL`<69V; z%m+ltUsF8!Z4kK;D04H)Y|v#Pc3)`qL0q>B=%7>HKadkik$E+2b^TN+W}SpJ=7Z)A z2G#^x9AD&HfJ4*J>@#a(E`){&G#Z%s{Rf z*v9{kk$kUz#h2LI8e+>iBYm=Y zQfVf!TWA8CR$K;tX#~6xH1pn5D87P!n|7a=5UExhITc`~jA9G7tPx#a;`lMJJ1m1~ zM?PRVB48xaCjN!&{6;_`dyb2^Blb$|i5UDy{XNfr#IyS*v3U!WJ3)9J1A^lsM|1*` ze&*L_^C;u#O(Fa6OVKFoYH#-2>2J}1saUWjJn<6&Wbd#jm4)dE&n%yoE-y1O>uoZb zyseFm+=u>PP&Y<6E3^mq87>Gik*@H9LzWtia=qCq|2yOLijbZ_*%n3!%WQ12g2*he z!230SGb(YsyDYI?8!XSHpZ`<%&xQzj)zU#)9m;fgeawq&M2CPs_{(>A|MG{v+dH+| zMy9Yq@j(~C$fI-!Grt4oz|aS=0H#~TUBvaq{A7YKVx583g;^bxF%SEYe0xu8$|bXX zIsgGyz8gVzkOz?y5qRI$M-ZOvnQH&>{rv}jZvZc`|GU5T|9P5cp8kL62JkHVA9>^d z*t_<|w2fu||M?VKdYXU(ScsS7CcPy#cDaoo1-p5+92p5i4T2)!M|yHU`<>Zc2|dvR zfk~omYCzhZ*`0mO?)+xgVgId)DgI|8VVV7xRex##PJ~)&08S0SJ_g{__?sGkzg6RZ zFPmc$wf>sZR%-s;pcV9+H6f?w-?-*qPUbHShIg$uP{tDePA$mmvLJiyvV>XxSqIcO zYm7kqZ@K1N|B3a~{=1Qo+J95~?_=A4@8*BuVad@9z<3Y+#!SFmOHFOSU$70hP3tf< z0>?7~GwFF*fw^`N$_(t2GBpG*H3Tz%IoT}1tU5xNg6*x|VhiTNk75kwL$1{vT<HU8j3Cr+5So10RClP8X`X?T>uB1=K!(NId3ZRr?iBc?)fBX2_u|!UFB~dsL zp9NDeQ3@tX!9)>yVu~pG`VmEsy?RN*sv+e1e=!Nh;IVxDU#bd~igW+BQmUrw|4oD~ zz<;ICuWuOoC8^haMZMPNUhpq}QSgO-(R;^nu3jhXi>@V7(ASp-`f5SNrAV*PNH2liLrIqiZWQm6Q1MS-Je4D+p*%XYzg)tM3bHBJish4VrL!ca_qgtpvQVsr z6pbZu;}+%tG$c?0LRboBd9C>`)r(~@Wd0olj53t=ihJ=W*a}iARzgy_fW}N{BRv_a z!|{Afj%F}(Qkp<1yhJX4W#yK19@HM`%%^x$I!Xk(qY|!0ls=3vpjNe&@#Iz-k)}#- zMvX(_P#GyWL9a}Me$w7|Fqy0RJ`q9@c}*AK59D`tdp)#^q97JwX+g50P}(a9@UN5$ zMXIBWrRe|_78qT5D+`widrG5uiLl0jfSd9`4<|4f@~E+Y1BOz0KJ9ARj7((! zC27_h)GBVu6OC?~y9vJ@s`Gnye55nfl^$pq9*KO}s1sS?Qg$GF z&5TU(8eSNw7(Vd9h+Sr{tak`+1 z-#_@v6ys|03^yoyTTt0_1@e+SLA}Wzh;7wGE$C~1swbggrYns`Ve!|PC@R>R zra`3jjgitV7x>>z)TNV=)s!-_idIHeQ_ILodKrnTn2|V|8Cgj+BP;1e7ff?67hucnbOdK!$0#bslCXm=GFoBFJr zsXZmj_D8aRg_7$H-E7I)wq#xiKV|9O4Ng_LT%PdMLN1bX3ouK-6~>&h9>WpF?n;8f znW<1~`v=k#wZV=qPv(&Ot@b5)Q~`$0&^G!JQ7W1)@9#6PAYo=n=#d^x;#kpntB@DX z0trx+k0vbkhpOycWT7f(;jzCDx{YR43XdAC*V!C@dGUfU^@{C5YlF#rL`@0QKwzV3 z)gGPP?W?qen6niGqiJ%t_njDSSdVR^O2hg>u>E(ct?B|61OHzV)AK(!5<=DgiY{P* z`2ULQ{>NH9#s6<4EWQ6xOVR&{P)pJODPBLt>!*1A6tC~4ULU%hF^Y|8O7o?`q{jDL#pPs3J(Q0sqVQjN)D`TAcJ%GHwd{?BT<{@+a4jRDy& zJr6jt)sEQKY-e;XJ@pePm&8KpIXt!9z^J7t>@N_7Z5~31TZbteJ3JhFAW+5&%2sq&wpX${3kNcnpw&ljB_^3)I6)O z6aPjNXioHxv%EbzN-WB}yNj&vq3x*?jSn6|3I1IO!an_1G|daoggyA}mO`!4MYKDA z7ge=V6YHYIDj{G`@#6&pRXH**F7ax;UKdL>2dCt#z?3G|0hhnO?74B(DR}lci;ZT4 zt~vvw1~_+~tT)gU6k|rZ>OtFZ-=96RT2dnkIBGi= z@=Ojzn)@6nkdlQGE8B-5V)SUV4=8)`15d*;oX!1V9ff!$86x6vM~L1v;VE5hJ|0W6 zhpf#NV+48hbj4tBNm;q~9zCFYLPj8mwTjocfnyVou;;=wyR!6wGQ#rOGv|tbNWlnX zCr6>EY(u2mlVFtYb+v3DrpFdIY9R!_oCO&WrV!z=qQTS(KMiFU^wzKI(JILmd-x!m zb3>1Pd3d7BeYhAk8;8$qu42b=V~JsL>H(GZr8A{M@to?y6EQKXi(`_hb^f)|!@!?py_9*AoTzj~h-0zPh)HI?LneXI#z_71|>aI43 zLW>UZlI{TnU(8rydB0lSuL{MzTD@F*UKQ$W#)`tHKU9a>z?%`eZqjKu2}a8O5C=M0 z@j9@3Npn=FBp@ZU%V6~%wqPiseo+sl`a&k4aNwTGKYVw}=$pG+3T?9qCvuK6f;-x>=&L9I4Jg`b*W zDuk7>O+Mi!t0=P+)tWF*T~wU@`ONet8`B@jvu8sqA!P5ZeONS%oHd09`$ZN$Z;d|( zwsPAU``C#>oUm_Q+*&+;JZPth>ftffsIP_;`IdDpl#ho|>|&@=e|r#Tv(6q3;=G;6 zJBq{*2$xhcf$ez!Y5mgDFuw%4DYV*eFzg6es+$(1aIlrpi%A z6Bf0DzZ?9=5!FPEUv0Jwfgc}r_=(PHNdKeC^9FA|W*Gf=Bdkp_Tp-98!~??E?z>FV zUc9UqV@A~p=*!Gci=JcCA1b3q>c)^2SX1{RDh_|MMygHsZ=n~B8&Slz| zF(UGCFPc3E6~3Jm&6O=gJ`B3sGD2YL&gH>Dvw3KYhRA*~_7&)O08@Fdr)W5`rB{jh z1yB5sT+jx8!*K#Pf3XnV|Ent2N~!A$1|#Ne4EW<19mNO0iwxV3UzG};3_AoZB`Tdn{MuIcXiLhMEg>(q1UBwjUOnmp2rH(CMjC(@ritvSn zW%{41>&N5~i?E^4UhMxu#_4-B{dY=DYwL1d5 z&>pm1^xM_!5Pp1&7#sW3eoxg$_D7Hj4azWx;}~G|N8n1U%^`rRpy&~R0EX)>NUqyQ zAQ8fU4pJ`x-?Q3jBk4dJN!CRmG>HE*#oQa`b-HrHH=I@FuFLCvfq$mEofNW|ksw?_ z=s}Pn*b&ZGb5$N81T3>Vn2Z%ZwC=LU4luL{rOez&x>Vr5jf3fU9=bZ&nIgbxk*#bN zcXD@fL)idu<_Ukq__!W((hj^Q--o_vUpBLUQ!AjxcCM+PoF-ERtyiEN4nRHE9kNpH zai1Dj5>yuYc)IJAs!QY9<)Tj15D6g`PllbaFEdI;C!|}xi)W6+*+uRaqB`r+?PT&_ z`1YoKcKZ4q{n|J`Z-V}UUpwzk5ApJ5foxqAm0Q6N(wyP0WDLG!@Xy#JvrQbP(64BI)c7@FK& zGn61Bm2t=C-yy|78I30PI=h?k3bQ<$$&P0#&8+hwa<$g>Lf)4AWDBLd(W>*LELs6X z-U)<=@xAFA?T?nvS^uUOz1v><@J%~^TFbkeEt;JvENcw|>#mNcUmCG3HM7V>)m2bN zZ1KjZ9W0S|G1`aNj*YzVI zuW%z6dmeh+V$r{l(TYw53yEl6gN!}JQR8*Tp2Ru4;{v8$n~$b3bA=~;)c z+`&2-Y3};suV6~gxM4z5X(o-e4=0Vc=sj@JI%#$r?c)v`9C@!d;YFB&<>AAt%cD-~ zy<-f;dS~ysQw@t{O!kbGfQigZ8=`P_5;Oxl%AIv3%5$1|&NWY-EZB4VvWqnrNfgG8 zBtdNH@R*)7x%psQ|Fiw4#Cb%2xBr!Ef|%O>HW57PKPj`H83Oiy1W|O>f2~|j_kT7L zyzGCtW2?=tjBWjgtktBI^8kcEd%t_l?K-~isTs=m?Uke{wMx3hyXoN3|1H&(%v=zC z{I9{!bo}2$2&n%==7NCnU#yF+^MC3%|EJ^s`ol8(hovDThW|*R5-C(-`=Am?e0obl_=*ylQk>ojiHdf4cbP?DB#@ z>~`an4nt>05bquNwRL)!Crx;lHH zlhy?=yEucNr-jz(Q5#-2PhiZPSf5nXPel%GD5rSsrLUvfj1#e`BE~yX0zT$Dfqwu^SRw%B+ zir~;?7(mzJj%!n> zPggkla-v={hd6dn8+t_Hv26G$m98>*s|Ca1mS*Q+9>HcY8u-RtFo)>n;F9z~Ei-nE zEN18(Rtnd3u*TCYkL7(xO9h%DcZXx~9EgY0W|n8fet;u=$Sfg_6MQhk=9S4TTFEDx zXpbiPL@V2)mH%*+f7Kx$$6=Gsw@ikC^1hx;?!w8NTFO`>?MYLqH`E^%C-9&(Yo_Ri zWpDAm^kam2ic?23#XO8^QI_lz9`}inl{_isiTkV&NWCz625?%WGTKE@jM9=Ai;Rf@ zHE5Netv2k{u#)7>bn!Y$lu8h{s1l4W8K#=b-&QqMzNl(4e+JE<7?n^}UH!JI+Fhr% zs{R(FP}#1@A#L#Mt7>7BRc+~KU%QA+*rQv~`szm%v+PUt&4k4eYE6ju5vy_--QN1H zs}Jzrdq)hrl5dfOm6h2ZGL}QXL-n`LMcdY=mJ;wALnFyFTsdOq{xS3HIUHG=--5PT z)yXWO89C2|e>8g)ayiW-hg($h$l;dOJhFX(9V}F%V5>B1Qv!KnFS2jck`Yx5j4B#Y z%YjkLp?VjO?A9PW+bfIh7If&gYmTA*IdipO>b{CrYh!cGcd!oCwVeYrC4ca`*)VqR z;&j+81-JUze;6Pu5dcse{Ev{{|GkkARR2i;fP(Qqe}WVLQ>)Zd``;!)F#d-%gmnUd z7>BP40F)G_DMb>k7fBTLa_|kE+T!SWDU4{{Frsf2{u4O=yIW%PIVR}*x2jYB6X7$R z|2GnnKK~=d|9nIEAFfsS-0v!>*9ZX8=kB9j>IG5Q00hXUULw55vQf&OT6anf7bNQ* z>2!q0e@pAiy-r@z#~6&QugsslTlu;#UtbR-?M|5~AJ@qc=4Ie-@8&dGdspBImO^#$S6}NR@dzJ{8{|%VYRom5z@-$>Q%1 z?=MbDr=Kpx(@*cK|2v#s_s6G|*S`!f&W%jtzrT6=yQZE!RBq27D%$yBb?@!LQKR+n zf7|Ho@ZI0P9*p|GeiHPP!<##~{9f#R0!qj4M^}d@pWc-RkRIX;CpYemF{>D>H+CkD#}knW@L+8otg8Jyp^2a3l2}Ro|27hW_y2f9NId}4 zeY@@1x7*UglAS#!-MC9P?za1ED6)WlaFPjOe|6jWQf483f zza<`k^@6bXh#r83QsvkYDCqN?S22VLzgv0!K5-60GWHB5GVbww|CtoUx<(2bTx?hz9 zz0*ve@O4WzOSe#|bK_;}^a9$%e@Wvlc}7aP#qo!$WtmrM$b5ee)vTfQdNynP5zwL` zN|wX(R;_PF#jo&oM)8_9rBO&Gw}lYdU0)Yq(pa$zFd{2;0VLty1)v9XPgkWBjz z!7RDXMuoGE&Nlb!ZRQSkh;BFESihSm(edUXdtOLFYn)mV=~(jwde(e-e`~)?xVg{Q z*4{@nzg`XAEKN{rrzAGh+?}lAwRcWsGgA#`w!Thb$YjM{VUSs=TNsjkE{f%HT@=c- zy=tXiukH!Y6CmrRx|aaeb@VFe@A^dc>{jw*j+c1{^eILley2J-yL|P!8L4l%SjOvI z2ASBs%QNc%oy=ewqnCNIe+w)fWT%*D#T3KT%u0RJpptZZ*JoXr1Ft5Nk!O3y7mL;o zIqFLzO>wvS1sN!4bh*--53ET78ANa1RtoyMvv{#?2KsESti2E$;1Q$Gvr8{RbLg*~ z!_oT7fW2=0<-q9c=dzKq#2##|M4}G1{`>#F_8+$Tcr5?FaydQ!e|sY#sQx$N|5vX# z@js>X{O`?#VEhkj2r2w0h5u|1{Aa7(_RJ2GqJOsh^lwA4qKAYK*RkN%ClISA>0Rw> zJ1RVA{&zR&=yS~S`M+8hN}?10lg|Ge3Mu|4#s9>{|L_|#HwgcUjP>EVWvH{gZPP)X z`_|!Q*_KnZ;kD1ff8JqJ40%_*tcB`jB4q8Va|5AaoOTzGm=Nh_}9&7tWKtXe{aS>FE`v#4Jt?^@-t1J-`?f2JNHitf5?Dt;w8Z$Nn(rB+6rJW!NJOM`Ld*lg;VHlsi?eMN5GFTE*tl~-E)&n3m>FSb5!$j6W$>6!r|Ta)D3eXsd;D=CsqBJ$KsZOo;k($1W5af2 zd@EZ+KyKDN3P`KVWPPK+Q0;2C-i>up&_bQThcFz#fBOvH7eq_X))xyR{M-?KYVhKD zj_kT0eh~gJgze6f1`A8wmM2f9G@2Jz`ohJQQC;x0q6KVKX2{Hv-MpimR0sAl562*c zLQRO4(Re)Y5X*>B$>g0<&2!mD&YLf}M5%d~bs0UgISVn0W=(8iy}TDvQd4QBDc!3F zUFp*1f2;B9)lINdtzz{pB0iTaSs()56k&xW6rbYo`yL z>06)Lhjym@Gi{om(X+cC3F3?RlH?@Zu_+R}f9IV2IA6Qi-BT|%s+G6x%;%oCMx7Uv z(B_N$OD%hI`8v<@RgMeVK^NNWB4=lBG2du#LRqLl5|Xr=6U12#!(1!ZM7}PFiAWcD zK`LLghbi~Bgdzr;Q{<$y8-2sjvZTUkw>C#%<)Q{4HPUE)PKh>BHdEq^mlbOa-QtI~k6vfvpsPhRDI+Ej*WoM7`Fia*Z-42m-W$ z%UxmAEA>VLq_rXBKMHleA>?n7>*adAe~QOb8s@I-1NlbE-=&a1Jz|E;eK@NUkMZVj zvA|m0g%^NdkbvgQyRuJm7j=oxo!NM)DDinK3|9=W9BZ29U`ZIVB<+p2;uW(6aj33{ zrdi!`P0DisFFyTgmQq4+2$Aq+~0f?9=&S~olZML7zEKY&!sCEI{Oz%@BMc=DHp zL%h!a@u3HStc#`^2;7ErgFzeqK!b3&8in-{j(i3o-2j9Q-Sz?Sv?0w<RT8)tZ*u8H2Va`Lf6PPT9#Xtg4So)de!wB{PEeVUHeR_Es~1!Cv+JgD1qmk!T^8t8mj^4I0GsA#y&0f77G7pTw)I5d^$hS#nC|!c~oXw`;#b}6}^pv7vPa$fr~+J4Yr2Ly9yuURzb>Khqcy? zZg;A!pj!rfdvE8o?UR&-e`m9SuD+jYy1K!x)&SJEv#;{$8~y2F;3xNVx!ckK!bbx) zp`>;3VHBip*aLkD>IIU6Vbs~&{;(qF$vyy_w5NPB=WBX_G&iWzNrqda1i|7~2Lt0A zfPSM(Z}ed#4$}T$BqR&#PQW2YA|V|TjD%!uYe>{C>%mGY5~)N&f5Dndauk1!T%2K& zPn&#R<4+Vk_!Cu9!VyT@c*o7D-oo*SZ!-HRh-wsynWp&Z`&%DUeasW2S2u915v?nc zpX?;GW$Td-7q4v=djkjV^hhLV?4)u>PQGg4wQB)*!L8iN}1oif=WUxD_G5 z%$CY-XdzFHBU>7%e_S1uNb#)etKbjyL3PfGB{J$AH=eAz$Bm0JORm`9L0%qn-Q;XIo!eXqW#$RXp!O-+nx`DwfCCsl? zHTdW{ed|zOdKp2aoxC98%K`F|Un2MFrX=fqcpwW5!?1ZeENL~;C?aV-S9K-* zdN+k9@1Gnk6}`TXck3tb9S@ag5}EPGa0aswiQ7+E@Na*~k`i;AzDbFG?e^Yb@5Fp} zl(`KVuA@ls@;9OMWqsp|Ur$hVWQ>-F=XW!l_%j?Ae<7Ob(AahrKv2I&UJ>zRIpR;& zbOH=y;E6^rt}qO{Syqf$R_yz?avAN!hl&!DTAzoCWQ*kF!Y%;G&dDxh_sGh*4ZQnG zl4P9`&#K&|l8HD97SrO;188&AlvRCs-_g?IY=#~5snPWVw;hlT6W`d*x{u@=|2zVI zc~W%z4_>HMd2jqT4vO#Mf80X~ivL9;e5p93j;vZ%VHsU!C|MJ5FJ%TXBTZLOX>R(*- ze+OSRd+p})P78I~&j&BAzWug+{&LVdf7w27xr@QHs(mr&_nPevF7WlMHp~PrnkOx& zb^ArZ4~)n}?5f$pGj=+o0P@Y3t-{yM-Z>7g!2|%cFVXo`r-LJSbULX0^1Rz?q0@G+ zb<*$lUZXE?@n<;b&PBV^a`5(A{j1)2e_?;Gb$$v}feI}tUG|&(tII$_IOqu&aoa$T zfAnYHGEOiyCqNR7U^F;wJ->o_ui_@TAKxN&WJ$VaYai8PNl{>)Ww{=)vH^~OG**vo zQ<7D7E&~Y{g>SwIp|P29nT<^E>b&1RYYm)1U3Y9mD5!NGfgx)HZ3Ywuf9ehB zssU!X{bdOrmjItaN13Ahjm%tcC&SP+{f%5*|`ZA=$4buc3Zthp+0mJ&BgQ9sQ2 zLCXcj%;Rpu8bM-)1%dFl5v>Y^5^lqq846O48*nUR5WZ|d-7-gXixJK(Z5KHHcUCOP zViD#Mh%l!pgt(cQ#n>Lx$*opclb;N2u->Lx$*oph7%;N4Wt)J=Zq zJL#tKopqBh()C8y!H+Rie>J)X#Y{cuhrW{@6d$?=J?p=|^?yZ^?VMi%C4c`T3Iex# z|8pNHc>Kc_Cvj$S8qx26Ac@}i?~uKF|8p;i;g~(L3wV!g35HMj|JkE2;gg(|WOn-k ze$^>h{@rUS>15uWw#mQfm4Ch_R)n4W-$!DOK+;R_-!$;Yd;9?|e}$n>LG+oA@c&!* zuN$&4#}AI-KMte~e@M(~tUTa9Rw9Qu>%$yBvP`T=s27BP8Vgg#&xe|>z#qz8IOE+y zvL+)7zA6?jsQ?>lIyqtuzviZPE!nuBx&CTRrEBtN`Nf(@rmB!9%Ws$tiyb^^yu?Kw zSt__>iyPLM+nA>3eXpUAv5$&Zz{8?1Pe6!FZ9K72;bb4ZT1f9z4fR!dq8n3V4D+GlA?nyl5eb~Y6;X3K zMWncex4o<8wW<{N9w8P{21Pj7rf#VUTIh;uB735uGsw`s-Yxknx?w%hr zkAHMQf8CaV^X3Z+vDlG1_T+7yZ6VfN=+-e$RV89)(#^m&Y-u{MwV8Tcu5w^|zv_0b z&YZ>Gw3YC>e6a}cdG~=aLHoc83zEmq_79jnZG^r; zH1XhC_?i_NQG<@?5(<$w!X3I{11l}CFF_!0e>5BMP?bH3{4;1J3U0oO-s~-81Q#Qy z9-*KA`|p1Kr@z4zfBLsS|NO6i|9}7T=l}hWzuohIgbW^Fb`8fZVkOhoMv{ydp45?c za~uN42H+3b^b?0f2xt(MpiM$?NCd(8@JH;A02+S&4ImYPB9ff%?Qj}`J|ryWke~kX zf1iK)>;IBXFrGjC!(aW+fByU49%bWAErMQPsy%v|%cEhKJpz9GM4C=2HvF6IFhTzE~lChVWJeDnG%L z-J+#}r|+U9fvqMTX)R>DL9|EM8YkLm*rNRCsnu<1xX`8wJ+cNhe@864 zeBJi}72%gG&Fux4QI<6p_IzQpcrej&CAz5TBZB}x0;Zc8*nrv!#Yu+Ua$`1Wi49=% z6sz>o!BfN<0cay337K@DWD*ht=`?25=M#H2CC|pHj=uv&ZLEW1!4ms{{XRV7#E2ey znWMBs9Yh091=x==@Tg}v#%m4vh+zB8Qy_5N$ zgE!vv4+_Vh{XyY7pZo!hyPo?2iPh8(zQ>&TLCMXj9OfMVL=K*AOb_R#e{roTpf<5` zT2B_CT&@Xxfk)0(8}x-{ST@vb_RRH+ZaQ^6VW_&4=2~&W;4?J9VLDm3Rm6P|NBTg`@ggQJNxfTS?&M& zF+Ha9$+`ry4NY&V?-qFJ{lI(|d@;K{n-B0yUf-oe@q7!9W!dIfe~?-f!s@tBZoZ&< z)Ccr-pn+9z?pX^4S~?+QuD@=|@`5}POef57p%r4EIWSA`&!gIBzFXeaK^EHZ4Nprr z7gl=n)4K<8kb>-g$hp+iG`7zFdERUP#ael1|L-I1?ElXGf1>uk$_n*gs{Q{ojs12T zUAQ(hW#4ZDwpr>>f4JQ$z^9#j_CNY0dny{+?0;GC&i{F_y4(MCFKK80clQ6G?f-j8 zACFXhY%hFH0MD~rIn)Ut`UzqE^htRFzB@ubRfmA)s3wTQ*gM~k;Vh78^R+b96jx){ z*AG9Th{IflU}&$u;6t;wnlW!Y-?zFxjji^df2(-xKUf5QXaDab?d<=~ z{{Ld_KhaN!>Zec21K7B*=u@@+iaK(<6m&4tePKspH~d`$+!r&;J7Gt>^zM-t)gzp5N{NxR(@k|1-X) z(pn5xd(I1nf2{c~4%ww&Me@r(4EDp{{{j|Zr~mIG1&@EeHej3n=PROD|5tbK|L-To z)&I*KzBAPvtNZ>U7JN#9Ii@-WMlwI_EXb#rg5}>k;Moj9a{XTu`JMlNFDd5uXEF%U z`k&{^)v9;>m#=a={eK@RNdG&LEs&QB1`FG<4&Gbrf8$@7I;|IO(qTl4_cRnUzLxR(P-`bxyB4dNp&c ztPd7Ge=?r}k33Td5=mF+%Vjfj)95cyR^!D?)$ODzIl%E**v_GXWf+M>xMqg@*20y; zuL@NY>psK8Tj}Jt8SvrTIjp%PXGXND*kGY+H>t2Ch|-Z2B^4$jq}egjnw9dZpo4B| z$kH?o)6wy8?jRgYrJ*{_I=IdxJS!UND!Gvae|Ul0+(Wf5{@Qgbv$E z)-#!pEW*850;_Frm^MyUzy{*@gK^f zu)F{LUJ~7!$7l+3gcwy+hSj>FildQGlLbi`sS+nw#NlvQD@#>g5`|G^SgqFNf3i@8 zVoFV^4EcsMtnqSHDi4`Mip^B#257sn1xUYJ?fqkh3+uzsxH+0inBD08hu^zF6m1L{ z!BAgPi+5BN6{#kcs|`_=RY8{Ob!Ai*ha*w0lxy{oGLl76;-$*4!ilwdO%POJG-}j` zbwL%Sirm;Fi?>4pIbIaYWlnS+f68PBD(MltH5s2o>#A)yB8W z_I3rda#gJH^;P*x@ED==dRt^-k_1RH<%wp)gll2qMljM$ zsfz9b2JT9ROfcP#sbp_dfIM%3eQ>N-7*pn0S|%nK{YKVu=*1X zJH8)$wfxav=Pg_!)OZnEe^alzxx@=R7-CWkx%J(eAXY|?3c4}hN6phyay#hJP^eZU ziBly(g{F`Aktmf_4n&EsskMqEOM=|sMiuCv3Mg%%(Wq8MS*|szjiE3U>MGK7R6?5_ zb9=b?X1_u2N^L-EkvbT9ah6ym>2p5~xU;Uyif9N!ac||5dWFE9B z&v;w6XG9sO1AFH((4YR~+_<~$JQqhXZM?txTABjl%IeLzE58pD z7I1tZyBw6=0@PjoN~g285AJr}?lw{XMpI1xFL(hkCXHzSuUx5BYhM4aR^Gk;zn4@> zb7X6GTI)A>T5ID3f0kDtz&L~5a!y}uJ=lfKJ3jUYPd5%%S++9OhQ-O|;VMNlHXo5G zeu;c;WH98F#m4PxWC02i! zi#<}*5fn!xhI7B$?F^h~&h1VMG46#X-!fIasXMbG(LHGoe|lHIoM)}UZfwNYe|x}5I6{H>t7yP9?G+s8;w3vqXiiCT{UCFgj+tCX-9sYUUH#*rb9UAp z=pQOPf7zA>L29(;TUsT3rY=5DcGP{_>n}+n{`o8k_Eu7#tbdMAYj)nxMy|MO3sZ}e zwi433s#a#6!Y$xG$&&9{GLYdBeBIL0M+~3SOmTVSf4g4Vf>jq%wCBmEGABUuq-yka zV}mh^*TwpTXuJyN&}CLqfA}F4_%JWTuX1vmJ~Nq30WyV@)KEy$;?s_q1DeHfi43Ic zMA6!MX>`Qd0n02Ovhq}5Lq?RIGE1`UObv+?Tfhfi*!51bZ)wcCJPUHg5*RAs3X{~F z+NC?qe+oxzvl#7p>U%!?W^M}6o}0vS^^(Zj{Aish2nt0KHd>64^mnyNO*!8P3mxb#yQS3<&62NQrPu^v1kXG?(Is)EMuYQiC0oYtW^GOC zpx%HCrF1js3FLfTvIQs6RLVLeVf5LI$%$^#e~8taW_XFvz-+3+rnd^uBH-|aODDq~ z$dQq@d=|Ew2QqT0&AOZgXyMc$MZHimAGiIQ@}z)HqP@gFIZ{m#ylOt<4z$8xd~5>S z{ZpC1&Kn_<*<71bIeFb*VCTwZK8CKv{*j5jR7a*oj-%)AB5eFA$nLJgXv8EwIHdn8j-%ILda31FC&~n0gx-G56C%}I+pm+Jc=hn3E!zd971Js#6prD? zCu(%>0#0v9h9N%_Z!pU1AdsArEZeWI&@EIRld^5Zjuq*X0BiwTpUP$xf)i~nQ=gdl zGPSxk>&0@$gij@;2Le(SDuLUZ{JMT)Fm3hF^q{oH&4r1I{rld$FcbI>mwZ7^cy@m}Kzj z5l~E!i-2=QGz^bb9Abq&FJdGTp36`W>(X?2Ljp&wAtD(rh4KV92Tn;VC#5K&?9_uo zg;gYT`}K6bH*L0ZNFUr$Su~{ae^Nos7I|OBUrc2<8W2Lc@>5gfmNuVbAbKK8g~ocRuwE);mI_(Pxevo$(eE_3!fR_Qd~JoVt?*S^;o0pPe`RKK*}%Jt z*(@r#AQQE_7`WUQjSpr2m0F)=_F2A&d$7+q%Iqr zfbZEpzRwwB(OCmNyj{&ne_A4skv}#XIJHYSUPj zL1ns5Z8|Fq$vnBQxrr^=Y)>V6?QK|Zs(O6J7u{7)mBS3N7SwMosG?~rH4|^YhTh{i z1PU0D=cxeBtv?^bsQGSoucQw9FL3_5aKKOXjIsFqceA;-myiFx+iI@w|9p@Svt;26 z>IW2H%X1-sMt!HYe^XC_)l5C_ibYpp)jHBqo*1C6&KM zJCS2x2;Q-Y$$B6_o0&#VJsd*lT^hp$LfycFgfX9If4X23dr@H0%zogRxws>n zV>0F}m$H!7nuqcHgu_2)5?Bj799d&tI1|@{FFrsKSma2e$f-M>m#B zbe(H*ndOJhe;3NITC3G6`Pn{>>Rh$WplU!Ex5@5qf3v=i#%)w@8?EvF{tKhN+h`lc z?tW{sf3e?s@uJa2jpkl$zfqrD5bLvEn>1T(@~1j803_^0p;?L*GBmibTrNKYKd`RB zC{kh^rSf>#79e7?U4!j5QQ@2b{x`@xkR$1Amk8WqbKdbyXH;wwZ zR&Puu`?Z?6*VunirAyUu)`ABk7UA3y#Rx8o49Y~COo!czS0F>S`1oyuCn=le4Gmpb zO|LKzC!XdCVrk|&Wz-#c#^j!~FVVY1?d#YHrzK6jiIi_R2pa3p{N9OG9HM*eoa z3}CrpfMLdJdNa6jHVc@q#cU;Y1;6i2e?c{Io5QnKSKge5YRtv=)EH^c$l9{|l*CNd znCAD?nD$d@%#-4LS!EN>KPlBKYfR%QHAXfj_P?jbym(TL*=>DS7E8S*8#lEw#LC*U z!pb(56{fOfNXkUU$TU62=NZToBeKJenK)a9hbLr_b2!q;^0I%LUuCCn;V5yte=q`r z!*}{m`z<|lM+YAx0qi!!fDZg$R!nDbBKG#+TMWA>7FsFLWgIud3<6!}hb6L+Lh!1e zf#AIFD~lNa3NHq~2r;%%@S0=*CGN6$I$1ypl1;-Bb0v?lZRq4Ezfny_!C3?Te{0h4-EHG zObx=6ivZ)oo1=WPkd-8TSCo!?&$e}Tqlqf6t^f>eC6MmfLTO?^|HiO{Okyx~l(bm5 z)p4Q%5i%d%QC*AKN)ciSfJ<6r={oNfV+J*0N=#hT#28;&7;%+(5yYQce^NNu6ep3Z z2^o{2HM!LtL#*8L!Meut2K7CJGviVPqw_;!#2Y5*|Y=GkoioSw9R!G~^c} z48`2DEv$kfic|>jB;6Pw$Gb-Ig0M=RA$GqMAmJcDlt6_|Av}nTj;yPQS?)^5OahV= z7KLJigaF9ADNzYTc1%B#e<5y!kcv5J z%gjkzZcaLEaU_HwXEIh;ayyo5dVv^nC0P?ufVff4l`CE~QGkSoY*|17LJ6k`Lp+uo z#}JNZNEa6ZcfL!UH_m5JKtx_-;zEE--%3E9FCJ0^0<+jSe?TU(#O{Iwijmk;NN|xW zQwI(iToQibONss`2#K~Ph`{7+OHL!Oq&c!>lS5i7lRyTMNm%4cc%tM)bkR+`t`sUj z0>j9b$fHbrAYELJ55We60Lz!A3&#~W)`aO&Kp+t`A52EE>ZK5&q%nlJCCmbsl*D?C z_u^!Zxgl#6f5{4+VZ>Et5MiC6RkCzrssNH{j07VVH)%HzMJG*%a1t_%Lo|mJBZEK; zed?PRdFAY)w`>@}nmM|2L|J}UYH%gMNu@vCoO2gMb!cC6~)fGvGy7s9?3tfQl@{ z3pMZ7LgF_|$vyxfL}n6TlL z@ekptBR1LyK&F?c&R9l5rnsk3IF`5+!IHB>e_|Yp*Te+o8n$?!LxK_OW)+(ZBt+6Q zijbMI4CNbQdlo|&KJm08S)R+Cee$=$DldfrBeu+L9ofn(hDaJD@uEPw;Cw_I|fAf{!kToM|etM&4`Kg~7Zq4unzaoa$ck8uw z$-%K1c+K?$ze29>mz?yOf!AD5@GIi_UgO2yi&newqU0duEW=~xyb(CM>i%}XF1Tb$ zL51Fk3$nntqCw0>DAO>fXktfLxY3KcQf&Mr%o8}>rn7g!PocVwH-_zY_BebJf7LZ@ z2#oq96iS0A@n)^L-z+&WJIjz$C?}oa`|i=>(<|nbMyk3mDakzHA3%krFdCm3;gl1M zibjL28m4dMIyO#W(V2HH|H4nc;_OpPl29>FCQGr&BHuM{b#Q-`K$vTS3ka~6 za$|H6<=+X-0Jx;d;P=dXujWa*f63Wjn>6{t%e(X96wh;X^d&65GKl*o#sk78ou-#@VTV>%Osj41fRFVf55uDEW8%W zK;SKv=Wf#g)AQESZ(q~l(!aY;dHnY%jAQBVnC9Ke5XXP7?Ka!F`0w@hZmqqJ|Nao4 z>hlflxpwIJw`7n^L#<*y)80kK4YITmGN-O*dzTi%1hKQF9f#u`VhGe<>}Va^)@Tl_ z5&ejQYkF1EbB)Q91};q(f9_KvqaOuYI7QkCNpQ8Z;jwnzpwLfVq?zPVgb@K)Si{~V z1XZUQCYioqHcHoWN83+^sYD5hNo{wA3KAtM!ug7e@;L2j=D$MX5qEdp?3O~;67>Zd;Oy=txM9o1Fieh*`PZl zX#*&ucXD>z>yp%7|M2+ysMr5ddqZgSPe(g^fcLXiGck z4i4XuQaW#X$Gy=fe?m=r+Z$Qmg*K+hBZSSsqR~ZPYVc=>IE;g8?vsNAontisFcx{ zG%u+HZP)g<8!yPy>c+`Y&0pIKh^e-SB*Jk36%uO4vb8TjW( z<;natf0Wg1BxwU~wW5ch>;m(Z>M&xSGN-RJ%isHAWbW#Vo5Z_uDo!H!RCB>lr5nsH1H+$E zp@D#~GhQccj5Fshj4g>73;ZoDA!2s}Em8u>qf`RJ=rKkg2gF1Q6bp*O+-3;RDT4t* zu(#B`E2;Z+gcvB=%psRol(me{}+1+kX%6S=)bW`|sP^e-k1l6HV_8NfnRu zQFl0sfA8}S{ApNCgAyQAiRYjvh=8Q3zXBDu4KmAlYuGe?R_)ep}HgKmGM4^Phrhh6=sH~3oJ*_r=`1G7q9ELD^JVg43#1w=r5qc5u=MP?Rj za=RK@bhcOxDK^`zh8CH!NGrqD5Cg+tHI(4>OKWcxv~(l%9Lrpq6rLK5W-I=4*9w7c zb5|OU;lsaGkO?mIFhDEnGI|g$e>9wBYBn~ID;dW|p>}ru z=D2qlm;57pO-Em9vLe;16qk|7@TS-A3_dX+tl}5$IHoz4)WM|jchcT>p1$v7(A;4P zT-o@zDf1D+AuY7vC*ZFSs%5Xt7MB#H?192V5|1JU}t!5J4^5%5( zPCxFw8FU7{?vOsGPFD8l)BM3nr`JzEWwjZ-8+1EI@O((rRBr?+)VB?f&PToD;XKc_ zZ3ee~=#ekC#;-Q{^B0ZO3kHa3TgW8~WmqSJSEbVLoOHFgs_@pof73roer|7H0z~(s z(2v4bUmW`-OW7VE9NA>1BafcltAkMD|AEVF?(76y!vEK<@2&lR5Ajjye|U12G8XUu z_Fk*C?*E7QsP_L|e6b?`Z=>DVZPgq3{%^LLYya;#L2YS~Zb)@SQc`FO$VKtP>!_cO>>v)e zc6Kwe*k<&b(QkBa&dkvnXPlceBSMiRZQ6#57bv0#%0&@Y2&D+xRtjDJ=UqF!FrV}N zpY#0AoZs&}$LP~!uj{+s_1@RJHvjg(zh4Lc;!i=r)PkFCf4Bh(%+Ei5i{Hw(ZoKJ+ z8{Y<-i(0{@9KmYXhpZA$|_kTAZ zOSkL&w){`b@y+L(&o`fMKHq%4`F!*F=JU*|O(hUmXI|*;-XvhklC3H7wV1qP; z)Si#MXMq(<{nX;8s@+djx1XxHeyZmAshaPnYJs1sg+y;CC475uzy8S#vvZ~<`Kg8I z4R$R5e?tExi-cM=rl)_;@Vnv`zbmfV@sAt-(^{F9G=3h++|J0W4K^`Uf`>-slSL0sz0V!%rJU z?cXo0efevL`0=HUHVhnMMX;|X`0an}x?)*>Wp#g-nf;|V{g*CN`YR{&cX9R4Uzf`{ zS7LD!|8ytOnZ0g@R$aJ9OA;QdYtwEk+@~EPJVqLl?z$aXap4~AU9+a3aG%!HUo*aN ze~(=pZ5FynykV-+D{3O#RqPe7l6>u^`lvYp4UcqeyBItHx8GuA;n{#Q+jQ*Obm)1<`uNie|jkB*tdp^C% z)6LDgk?>e&0{{o@>hw?GTAsOmd38Iq;byxb{p~Wba&p)I1^d}`$$skR^9bE@VdZUv zc7Ku1{X{>KMJ6|p|2X#&p$$Y&=B>I0|Kg;^e7oPc#qBrd9Tc~87Y^oBg_+AIIkt{7#shA82@|;F-yM~*aBvbIc?AGkfTe%8kLePB1h;~!9>fB- z*YFY-c?AGZfUtkJ?r9T)1h?fXAH)K;I&l*Sc?AGXfU+wAi@H-CGr#+c?AG*fR2B+KWi0&1h+LT zA;bc=igFbzc?AG@fQEm!DX1Ym2e zq3jlY1hh4mOCd6!!< zB`klUpYdekWc+oC?=~#A1s0MoCY!8*D^jFmi%U~pyRC7UhU?-gRB)1epVhsyF-qQA zkHf4eXD9J%otG3e&P%pro03f@ZQ_!T>CL>#Cb_gTX2&F+ln+xFGKExOa_Tirt702i z=UBj?UW1s>Xp>wJx)nF7>~J_S2wfE>-qusB@&XXkbXh5}PE{ck}a+Nj9!qxW*N3S~fHgwAp{n zY42g1C)AJIo9W~kIb#E3P`iNkEA7q9rA3eRGfpd8bePO~52hg}sS>%i7Az*a7;Ub5 zM<9z*C09|{I{p`IHzVpluJubhT4i(#^k2#?{cxSJ{aQ4W)x2Ei^~#CZ78y%k&u)KCSksvzm~fZf&F){=cw9e}(KmV=&)a0zn4na) zT?^I5+HvGaR=GZ%LzQ`Ga?oDFt!#Ehw;!cEW3-96w2AWVj&$w>)S)SLQlH1ORv~GW zm>oMrcf{@v?n=|_V4d-5N^KixE6p7>*wtMtrc;6#8D9j_Y@>tW%6S`#9&&#I^tfaf zRhJy@f9_gqDv1A;^4C5|{_nnlOJ%eyHS=0N1)Cu)Md=#Fy-rg^u#&ATA#==yn!5*Q z?}jZGnHD|w;Zru=DWGekIM?|Y=F08RZkj5}Q#JUhn40L+7a$f1y70x;tr6db5V;&9 zZr8C3K&`-d*=z{iFz(GPhMRxXW?SPo&CGAv4BaT{86}lUPW0B>hi|N>cGS=_$?z!+ z4Sw=&%=Z@-QrK+WO)rL9+Q)^fpw;lMge+0 z%<2-9N|sa|JxV`P&Y4C$pEh2;qi?(h#@ZR*qc}EzPg#_SRxQqYxSm0v|(L9|p zI7|{hnE-yr(D($}XzvBOuKun{zET9{`-V zM=-{izjF6>uwAQJqbU>abq}`DL-&zU6zOkuO{q)j5T}2V49=?sPQ7Ra(SNTY-0kIv zSXw2x!+SS1r`r&*;Fy0NZ1rLB1LKIwLm2c88sSDbY9k5Pt1ZFY%L;OW>Es&qKsoNN zKJc{9gN|@T+EmaUHfQ`myILvq1_+ltaIsP~Vuj_f@r$-tc{G1%u;_02dN@oKd9856 z-OAF}_chMNvxsw~2#pZ%kju+KukG6vOfoN+UuK8*>D@(95Tag&sSR**YNlU^8TBzH^3 zbE*v*YdQ7hO5%TKhT;4g{gQ+pv-7O@VyPbKW$X0R^QP@3g9G8$Grt-TD$uujdJ~?| zE)SO8*KG0#DFl^dG6xgHfhoH3X|(=KOGN)MkhfPjJ7M_{C40;|Y?XwrPBW?0yaSeJ zi733NQI?E>s$8Z=*e;*>H2KdZnY)8YxVyb~mVVA)5Y2y$g}1fs?6`BFcdz>(<8GHe zd;{NZjxY6|n{^}U#bXs^GLTG2fV~fL5-b;AnT3D^{JIKDeebny##Xiu6PE{d3%bUVRG2#%sPP>YzI1v=0jv;Q+c1>xHN~@ z(k(2(&#BUGzw_Tm@+kYUz0;c{BEo+a?HO)Y&lY@h!C+mA7X9Qln(~Rs zD^MK&-?1OCzJ2At>+q+N_2@<=6ub<{Mp^nc=h!O~(LXdm3tLC4>?Q1mv3#V#&-qkJ ztHnw=BN%l=>AG|_XH{yXzj3-GetG}YHo`6hQKUGsgf;A8&gYc6C!H&HLY>b?r8mO;#~P&^L9#k#VC|J;La*?s6{j=-jca!bD9l)&rXl6s=j=$ zMQaqdOMXvIkHx21Ej4znVM&zYKU;D7dTMG78T=;feO_ovsrv;nKom1~Th|4h<5=vD zJqlt_bgZcx!5KAjL++-cQErGMY_vB#HZ*@Om*H+>8jjQwW47LqUaGe%mfAv^pHu7H zwD2O`!b~e8nn9&rNQq%csf%a%K!)V#XAGu%rFkiqk<7z&ZkE;;yozqf_p>yfVGR0h zlf+~)XZ$@xjp}n_p3%|Y$G@VUEGIZn9c{wnctRw4VaoSu3hcZj^-^WUc^^vZ0lh2aDtmc{Wo7D+BlEWwKySB-tUEH6+fydI*De{b(HF6Xw39Bee)p_E9`7}9pXvYR@)NL6r45ix(0UV@3g z9GNUs{kX#CqLfLKc%2aX&r0&QNWj-^i|pcI_Zb$)_9EdEMP|648MXeKeNBH4_GcbD zpJ-EsJ=9&(Hk?s&M}91gQXp2f$=_gYj9o`Vh6Pl z?bp$A7rA$IfMva_?0#3YqW9FYhgZ!pCvEaDt9?5-3W(v zbB-o|zeoZ}+}{_KK%s3Lm98Jn=sb)QdLMKi<+e8Z^s)nQ1oQ(_0(2wq?Pc$1hVvEL zMw^1D^Q8I1pN&WJsJ?%5O9F1=qS&;5x^rmqd^ueysv8mhn;|RZb@g}2Au?mOs%~j= zrC50+LS^+SrNUl2ZRGBA*8XPArdVZ9BxpST2vqJG|DHyq|BWZ?B>{rIKy@<1luY$qXgqA*+9C5&Yu+;;;R1S|OV6 zFrPCSH$QqxcQVA5H<)Y=Z}Vm2jn0p8f-_QTs@k9kId3^WRhDx8lA2l#r3!~)Ke1ii zvEhG`;dl7ANawHH5SK0Q;HFCd89&24Ei1jgR`%R2Mxwe46Joq*s={AWoW`arMkC*# zO1~kV9yJA-2BLrKMY>_2JDqjc@7r6z9qpuvZAMNYQ?hxiVr!+|aguHx_d&J8DrCDR zhsS`wAcw_}E{iq-x&^T)qlyq?@n`yEP`q1;h9w$*oy1!Tn*m^ssCPISCEn=Y9Si@H zEY%(PeNo=^tlh=K+js&NYdq+zMUvHG)FlPpNL((=u}FWY9)&Mt8=s_$mw7ee(+B;g z0^$DSNz}WS_@ZLW?suS6UG&u8(v+UTF%|;>YuqXHy-bMD5(xp;sEx?i{L)q>`$OVV z(D2U;N_9$fhm=GKVj>d%R62w7BFeN{gqA!dpRw7yO+OdfjRDziI2|Y*d~QSs8?_vA za!?0j8fbqTkiNwXXf^hqrt%>4>kn*4-XT3jeUYlz>T3G)Dh1ei;!XCWrzq8D8Uv)& z0;(t$LqC^2#x7#dkh9(;^xV?;B|hoIT9lq6eH;MRo%=MRddSyV&z3r+gxM`d!u~8( zgW!Vz5R?YSj;*LDh+&$M`cX}oFhtQjpGLxwA3 zM;3kMmKad4RGUVkDg`wExvS~(s^Be-^Xx--nKt!(&nvZW!#QT3fh0s`!2ljHp3yo; z+~^IMOnt&#YHfEWza-z)K}SrTz|e2eMPXa?EdwUr(rN?UdbgrpSY#453TZ!lPo4= zpmayl=HnFz@UN3#SrzL%rk><+P~7Fj+~$8*^0!QhsaEeuYjZ??duoWGe-#fiuIJNs zwFz$y?94k}<(GR&$WWY;u+;hdd z@>fJ+=7Lwy9G*(`o-cfot z7xcbJmYBtp+{)t;Ps(tSi8`bIRAfJxBrh%li#P(Re34e4}x4 zkV3=f>ugCW^AP3A-?TAYf!bLjA*K9GBGZjBK8~;;C~U+sSo-M7-<7jt?+ z_QWAqA^p zBil`w5&$}H1e|I*W3p=gxiQ2qc{mS=MQ!bFlO=Wn>Yo|@z)ER^y}OQ|FST18^yPVOgu<+I8_?F*GcpDc5Dl)XQ@0Tn&<*h#%OG+0uXKS$|i$uTlmeC)dE0Wap44 zY0+R$t&D*D73p5j#rjl+_q7a4vw-6QlAiCaQiVCVGXodo-+Bx*)f_K90N&IK6NEM% zxd1|es$Rw&45AC!pmx7+68&#H>1f=fUpRK%=*i4NjD-|i4{4H?jftfE+l`2%f+`(4 zULPqwpD%w?+Y0ZtbNZGT_)aCst&l0S%O9Y&2t}|)_P?KwA)2o5HT zQg9M>~pyJhP4K3N)4%@ zNyJ^%I4g8-B}AxR?}XlN#)^?^FZPg8VWQrablu8}yjl$U6eQxfSV%{*&{tG0yiiG^ zIwHjnYwaE-Nrts&Vp#}+eL3td?Nt@7f$jPl$*f_}1RyJU8p*ab7$5@l z{AGV*!}FC@)r!W-Hg4b9DRiBjKeK-UUVGmsOq zg6I3m3|?R7qzDBr3Eopb5tq8jVTuB>qW^#Pw?TtmsQChB*?&J;3XVX)s!a2&Yzd}R z^b<0_XubR~QE338D@DzRz=V9EVo>b&*OR$F zxs>YnHT%VR;zDvyW3s>3H%8#NlFR}?wlqK1u*CysoW}HmC?$5Z4g_vt7kXZ4&-#DK z6$u&X2-w{f6bPMa<3ZIPtV0z5c@LR~TK67%#0FC$pDVk1pP){NSEzcqmx@^akYu(+ z^LjVMusa7SIAVTvMErdXJ^-RV42VpJm!O>_kxG{NPbjgHmi7-+=1QNEX7Twu|A~~5 z7m)wJQw7PCv7Sj{JXc330Mbr6$W?#UPjA|jy$NW0ZR&c)b-fchD@SvEqZfD*&7D)^ zecq3c@cAz?T=^e85DHw^hAHx%?uE2#4OJ|e*jgI?8&9dOeAj(%{;=n&faGh!pA)8Z zaBfmubG>%+eHPYS(j{Pyrep^)hFsIe`3P2edsQ9DF;~2~B|WjJzX&llNfCc{8aD?i z(R?Kzq}s^+(C#Nu2td3gUbBeB*mxFFQrs5@Aw#WW`p~rx`O@y=!xgOMPf6pvzEesF z1Ddci^*}SCGO#BeMlghATK@@tvQvT;3Sab}q-S8N18wi>zYz-LZatx~ z*fT~;PKPmoTvG2*N-1reg5`gCeaHsO1Ov9JjqF`3AFD%2+W?ufl6g8Tk>n3Ys6d~< zb5m?d0G-v|^aGdDt1xC0WBdgP)%fzqIZ9U1h}+6;cZtqU1#aMZY*LTD6hTJHaSvKk zgem~9bn4c4NN=Zm{WRc(_8B!mK;m zTZ%};%FrC@hK;_#Nn`mX%9uL75|Zq~_qYI`-;9C!fsD37icju>JGZOEt?f#L?liRy zVSAV$)clm=1OcHyH+z3hBA@)0TcsPTRPSd<6^HwlCkwk&DZiB3Ys!D>Ngh2qGJ8CY zMUH7^7(#CGuWrAkB>`7hJUVnOPvUW?rU;vYvPQB>HU1 z+}t!$%FAKcH_WqV|HgZN9-5!7CSAF?!PX zgcNBb*-E1E;kkQ)j*~guA~pnSGZm81lEk7{xCX-Gy%1j3c%i7;jxd%AYSa^r*ju!e zvOcA;F(fimx^wZ$4hbn#Si|bY)`&w*yaCQMa7Q@=^ZXtYQ4s@%SK553;Lq8}3^`j2 zWj{gI&9%u*0<CH> z0U5cf<;&H;`EK44+<$@9oB9^2^-~x_zWI8_e(g7eOjLiN)}DGa5nKzQ@Lmau(G?@y z#wQimL@Q8#h1j(_BNq&_fzydXIzUfFW1NVCniQYTU zasLe?6!vHTJ8mxsfnyW;&%CqKS40r(8$L;4H&Sgv4vlJoyJ3I$25Q+^?Q^SX<}$ZC zcjNAb%O^qpta6NG=@a-FM@U# z9ue5v2eLlq<@m4LYm&9!iV~hi9ZJmKE6#{Hud41jeo_?*wM>N()o)RT#2sKDuc%i? zH(P&~y86xn`ZiCiJ5e9OhK*E1zE<5@5&sk^eXQlBM-Bx+pH8lfb zb!(@wH1KeuF(@}b()-1NQdm*SGHx-KCpad16-I*Z52dP3$r3y}_L zb`|=HWqI~E|HmrhT*79wprEt@M7RZ?mkxi@QNHBrhkH;-oqsm9MiSkUK9<`%%x4sz zGV2xsMXpftL&Ed7udnl=@=$!8TRgF3Vfc3cQQ+G4ut3MxZWOMaOj-%P=e?t@e87_0 z*=;$Diknj>5vbHIi&!-o6+ZvyDEL+?3O;{WtfF zJ8;G%&~qCR!93ybieq{{j=FYNu1H?!O zis}5?yH<2>me;&sK#Rs%JaO0Tksdi-Wf1!y5E@~xKA4)9o1bdGjS$b6B{+Z87(pPA zzT-l481K#gAyz537*Cvm0;9r`L~rjisWAAt#X@QB7jl4YH6y)l=>!9JcM-~!YlH)tBZO;2z}9XO>qRA~ z62(Yt-a|yrcJC~(uyrThQJH_Ig^Gm7cqYw-udCrp1kg8(4{)Ho(hl_%n*S{NC(_?u zCNwA}v~Dsf5WQh!<7)juUo^L%Mde)7Ot?m_sru_-$(QDKMFonHqnJwD*4q|1P2G zQf?IftMaq?+C=N@AjI5;L>ESNSC^QJCDR;r64AelB#%IKuAY1t#G$OdK1z)Vt<)uc zeKh^_?>DGEYN_)Z!5Z}LCvmI?~$@*c#swm*G|Cs`Agrky`6o3qBbeQB6Jm- z_?HP>u;1BysqmGt%zJ+Z`{JxZin>Vy1gD8Ludl!;H8Z18>&=F;-G!I43|@8X8J{m= zwRv!vESV(y8v?oqW^cPb1%OsEE&VzJ%`o4{DWbDJ+En?t$7}4Rhv7&8fJ_HYuBardGJt9~QJYwvDw2Of8q;LqWAE$vsbRh|6jEKTz66E@jS!vw*9DBUNxk##)5Ag*^q@9!VW=ML;FzlxX{SFcaVOvg;z1%{)N7jix~ zmTB^{QoO}Ery=ko`+IrbXdsg}MSb%8a*sVXY(rl4=K_BbXEde3G5DL;7kN@KZ%U6Y zQhv}`%B*u#iGdlR-b}=3s4H9%qdA+=i@0S<7-fSccodM z2`W`1=?9x#=p6Aoc;?F2m2Ns>A58Cutu#!N&X*2*`&^V@w>HC#4rz0H_urs0- z`;UK3kujQIk$?@D_}Lsf#=jreo zJFcM3TidQiI)qzXW`0}WdgAhytR~7d$Wec=NRB@lo?yMpA#k!G+MKNaONuAM$8bx& z4A*s>RoH{-fx2I|p@eC9yr=8eoI4HQp?5bWLHb_S4Uo~)zD$F< zBf4oba3gRy+!h_LgV6xFrbA14bjVxunq_~B z{sG@6aSUwr_v)BiLNtahk6CN!J1@zNu;~n^?exR0=+>&eQ@T|j;WV}uh1g=VZ8bYq zbDh2rS4?VV3YB}GL0FBg;2Pr!UpJBoc^H30!wksO z(w!uiEfyF&5fm4GpuaYLpvRxsMp4Vu1}JciP=lZm62 z(@flHmeDEcWZsJSkAH3=lfZv0s~vmP6wo;d8g*rV$G_}}6Km(%Kk2DWJGe#iSEHE0 zXE5}S62+@2Hg79W$C#*nr;BDa3z=7)j5Gp=R@xVu&t8g-!D{7EzJ0>#uvAfkQLzTm$m#5q~Dbx(Bg=nQM-;R!07}P{)Z`t z9JNgEerhH=vJ=T$G33Crd7=03Sv4|B)&#_0Zr?B>VI~8g;;K7IujPm5=Z{4j`;wu8 z>f*GhYr6Ry={fBzvx`s2jnSw1?Z4$`>3WE5f!l%Vw|J;EZ?2 zU+&-$#&rV;3QRYIBwahM$HQBxKYwQ}qFlT;oEhEnRp@L6u(#io&s>o7+l^IR81 z9n?7UxUW%~~G{ZvzQK`I0-1DN zq7EZJ4<@*=zi&&#B7>197t5i}K_1GCp1wo4!;RT(I*u0i2se8FEL!YuTUgoIfZS<5 z0-oH1MN7bs1^V7P1Ea2E;6uRJy;%ZFrvtv}v&z7fnKb+GG?*;lMMSvzKc?%73hS*a)BzsaX1JyY?dqWmUS)YrwN6lYN z-{5GoYx?1P3O{UPll9}#&lG?lYj)w=t!{rgx|cch4s{l$ezM_3IlKjaT6ZQk(=L1J z?*cw-vDAn+YxW+kwN91fVoxHKI;;2DAbCG#^=CDLgRaeWOMlR>*%& z6&^&5X`aiE#99jOk%p@Z7<-yBC$+dE($2=FV-e;V0mH~5de|_(uiI;wjxn7E?fI(( zFqsBerWJ8y9A71 zmGrW{ETcM8z!|@$;$ay`_GAPWSsH)Sx|s$J?{3DC2@Jm(;~yYyEDk)cL_R`h02?H* zCNHoE|FpVr_|0zTiUKspr`r8P>d@ADrrvK6FmJ!I59qj_+Jy!k_rGNA+m;rnd*?qG zy(cu$0fl&)2nj5{&tT^LJedbI3R?W%79=nM%HS!>y)ezcs$-YaO$pEE`3HZS+_o5z zdjBn5b)v>JpDXZdj11<^-PhlJj#zw(xcL4e*v`qBJ(XrGb2@(u!0xzbc(;~!`p=}}1V?OuH?&JZX6#KHPs|&~2W_7O zqpw4^|FsMHZv7t1uYplF0P&;IfRQ))cKvr^dv(^Z#pC<&l4bYx#iIl4#1Cck@L;Rp zU@eE1;5{go9laf&Kto{Q-3o!pwqKXcNNFkXSe zl(w&*2>xQCL2*uzho%wDd-{Ol`Bxk(X8r0(v;TEObWDS9&QXISeQtzHbKVek6rUe9 zB{{QuJs9&xi6UH|&qZ87T;>OB4iHslvrc<05pVQ+4_m@9Yn0g>+}TdNdBy~ojx52I zl_$R}Gm{su7klG~aeaRqU7x<4e>0viL@%Hcg5^nAZI{0Ld)DwfV_A#g^O8q0&$L7SYP<*;b*UtWRc45JlUjKnzW8a}&OQJ;RD%}Kuo zdWyj#OiFd_0Du_fNN3`hcABH*(ZdjGIF%#w=N$xn?)u3@XLNrnCZO1-J|Cqy|HI}h z)h$oZ$ypuTk6EY;Dkc(_mv%S7d|(dUXV~{tq^#&oF_1X;8^6!SVPa~k_?5^ADGBKL zQQguz;zWe;kb8uAJJJ4YhB*fv*_WKfZp{TKvCA>YY8S+1^Sb5P3uXyuiMeSh z((iLf_R{~h1{Qy1&})9C7##-btc=AAtGTJtPkb|&tGp8k>*;i!#SEBsDz`mQla_tH zD!ByL)$7^AUB;6(aFXs;E0nnRHp@jb z`d01y{G=N|MRQXZkR7;Dv3U%`?@-i_fY>kk4ekVU2tT4c@)OCd7y`mA^5>5rq2oS+ z^ZB10LR^3EU})b#j7?yLrwIh#LeNk_%1|MMb4a~H9#=3j$~&C;?u78;Oz{#dSm;Dx zh=)Xp1*zAm@E1Z$By8<7NwPbyKE!|H!X9>j`U!-I4py*N+MMkpl{o0~qC zC4Jm&@GX9_iFHcGKD%=fyYm!D4I;la83;!0wz$!fQ?|8u`l6rda{%-b8&Qqkj<7fJ z=Cpye+!smhpf&1dIR7u@QeUk9w-UNP8VbVE$XbgtmCIcOTm7^g>ixjQZq;4uRU?hK2BQfZImm~l1XBI?Co%3 zevm8Y(o^DX>@&!7{SVGBd1*aKUQEk44*ycjZ%n+U$XjU#`UU(sK(3TPxU2TZgn?x< zZQyzKY>m;IZYhEI2XRTE@GH(+d|rYZ?V^8e{$LM0BX%FLrXY(F{crWmydzQP5so?9%hMe8MA+U zE-#IX!VVZCCFqK5o|$zvN8u%PcH-_Ljm3tmwTnMuk>s>R-eFL8&0ioOWAu(^#4eHt z>5UlQyWLGd!^eep6amqKSe%uRSWia)(D&g3a*`)O+R7h#KKPF||LO_Q=?h(*)o*id zKxW}v|J#PJ9{#%4&a>+}31I5@^(KFA=!fxg5RUOBD8{H8aqDI|0xSjy@}&RjE%plo ze(Aq~&+mjprIJbCBc9v+4jqg>482a+Vt*w*cE@Q98Xp5N=JxnZcFmpNihSK-#3%Cg zDf_p6nR3ZA`PJ^cUg+w@r}CXBJ!XED{L$((;5TMY1sw9MuY00yD^&pp6;8h6%?B?QlBMfyh7b9qo{OqyVwPca9OviT%)bge;NE!D=FZ}eroUjix^%kH|(|v zkuK7K*gvS_YisRfc4zrib)$_$+ZJ_3@M}Bri!8za?z13&{3oA}`MrNgA>t67W<~Aj3Q&R*L!bip$;kH@`Wiu|;BT7g zP<@;CPf@^Ub^8U+A3$pMt74_2KdDJ7YunZIa~!+SxXiJ!N9XzRu5rIKH+-3MmXf;V zFMD5wy%Hu9zW*YJ(Y(81dHM0RE>dgZz;_MJ zQJ|IRS@LvPr{pslrc+?`X0~xl?@`Y8XlXV37}+k*m7Rg-c{qRD?+-96a?qN2yJ4I3 zd!iTMb5Xv<$YW1{!Sy`&cr&Q=Jllk5B^e7?zN^2R+7XCrkp+Lu*Tnyzaq*<%-#l&g zB(7BPfvA_8Gw2<7*&pl41T{C+wXjnFE%!xtqUR!?QaPl zFT!wQ62?QRr@YZ3dW(Fg+x>R6JoX4?{L_K+x@kQRL&ha=f0!I)12J|DwRHxl?? z#3q{s8B6)U;;klHcR~jRcGPY^)|Y^D`mIZ`1Y3EG933SD>%GBC}=E?-#phC4zag>hgOlCH5ABct$iQF~j{j59mE$5b^jOd;z`V zdU)PU$ZGxEraHpqOm-eak z?CH$CW4n6z|7j+Oebr0c>y7(CY)KFX6tce#FZh4|c|6+MNU$~e)x`0+8=Ae;qSc$U zyM}0KROnsc_UpKUf=TS}itF`gJw-bXa4&KLc)M7M&>eXw9(sd?6NJC+I{oe^pa2#D zSL_EALRS_(IA2+I*KaM21zTf%AUFNkbJrNHPzJ*vQ{dAOU!w0|5R{-HUJDb!sCa34 zYzKdQ-V-Dw#o%u-nEOwJyrekf1avqgIdn2t{j7#sE6!#?L)6vjtM9n#zqoEP?hyEj zuxevN0elX<<3lIAW}HWC;ou`gkz#j@*YU1L)v$YFJ)xNqmV&;=&@y`^9GLR_Gxus7 z!{99izDIx?Rj|{V7TLhgfFeLk*yL)<#{7SzuBHB;<^_Kf93Qw+`dk45!XxtL07sWA zcgVk5SuRbtn;LdjcJ-lRPv)Ql%CUQ!1Wf(6n<@}83;Yl_W*#?Zh+k2d{U4Thd7$sY z*m(pBVqf|?J#3mm0E`(KIZ#jN8x{YR_R`ogffVxr*%k)d2ZDpv3M@{DoBu|g#_4~w zk3VpgL!h3|os{2@nU3N|8U6JwGhjEoE|5%XKE<`@d#?w8w)ZcFa+xN8gdG<3c9j> z-wYcC2>epCIaCRLDsqT_5$ExSE?$4KyYiIwOB=dUE+M&K?Lb-mQg!slJik3T6|}(Z z5L_&7IU2Oa{YoU}2OnJh=+qk|hb9XZHY5|s+A_ln?HM(?opdRe@O}iKeB&&PQyIe zl&t?A#R7`tKHZ7=P?rsYpMxkc^@5&d5LmkY%K35bmiH+5{0K~(!$|H8K038m32-F# zb)+qFB>C%3TTbc#5*Rljwho$yv1Up9JdsLx2=iEy7fWVh;U)Ue8!>J%MhSnu3B?&C zdcrf0r>_Izg!!oB7DE>ILLz@vlmc*~pB+b%&I3@FN{|R70K<`953mJTGsovLPP=x7 znUR24{ohCize&g3yPr2JM;(wk4_mvtRhDE$`HEYp+INN41D_Mu^O-}BHU}Gj?}3r8 zaGqa>_wxROf+0_Nua4I5wt1lIU-iP=2o_}R2LnO>H}>z=iMLtHyj_3gm!GFQJ=b5X zLykzJW-WeOi7v=SC$J*{#F2C9<8{J(;hsoO&*+oC$?MDGgzX}c@sy}J(wNZZHGw_VvW1rW?3wzGM-~Of_bgK7}=7>P} zEidVJPHD`8s2}3dWc9bJ{pidc0Z2WG3S+!6a0dWEHPu|rH+5k@#+_U)Q<0j0j4twdx+xoK8Z%-I`K9KjL+A>G}~`FxT($q(L=kfcM% z+WcOc0cL;KTe=)aY420JzU0vZXyoNKcR+>TfaP7AmZPQ(H+#rQLV`wqn;Sr)g!hgr zJ7RN!AgaZquhK^3SK)#u{x(3&l|)~{);h&s3`0C8alLN(cTNv=>65;8nWb)e=NZu> zrK?4LPvz#{UhFH7%N8iDb^Vmiwmw?HKm9b0We1Z*{TL?0`1R6MpZ1CY4JH~kHo6dRmAP5%KEgC?zw{PNKNj<{^2KK7T03OeS+G$Q-kZ>@6G zHc5Y02l>sR53BN-lfqPn>~>l<6QfI)0lu81^f}{sz6>shIbG{h=9w7uvPG2O?eEwy znZ*u6dv$SaHSdlv8SU5@+5d1@hmj(Nl)sfME9R^PlVv$Q3vumj&nVyrMS7}*$Ef>c4oAJgGGA&`(zATV?tgQP&hP8>e=Gk-)A@so%AB_)4Q zT%X)S`lPUQ`i~gyTj((XRFf8zlL)k-3dsB;iHmF?A`j?W9N2aNIF|*)*9pnc5EkO< z)yeTo0_*!V1KHkHX>c|JbpQUCQIcl?EqxDtKuZA6eo{Z;jF*DQX&yK0c4NB9U~6?U zx>n#_9^1mf!{l8l&PZ=OzQP|j=iYx?J?Z|Gr())+>)Uq%=k1(T#oG0=C$^>LM60~z zLknmzh8d&H=;tmU68H7ciBomQCp9pZLN1wfC!I9vd542c>XDn!+`TYtj{h z*b?DpokTEsE)kHI;!GAr4YA#ulZ6c{KPVi%4m5%S3{CiidDx5qA7;Jwoq|T~i z3Z_Um5uM*2=?+>*=!+ub{~cU&4rW!e7p0kqHj6GM1P;?we8#}|qtZ43gh#2E2@M)4 z5rjl3dlWa)t6&Mtv&VPf6|O*U;`t&LPGMl^X~;HA_5mv}W#$R;qu0Rf>xwqaLs`+6 zc%Y87ry%M9qX@80{qmUqi#C75Z_m{?Z)%ho{dh`errG@raPH||2&z<}g9wC$Clnf- z)1|)!Wh8?sq{<2j7X(`o0~?r2+eH5jcU|N6*zcNk62&-lp)YrM7V;?IkGR3Tsh=5i zdpf(_o6|V#+#D`oc^-Z#e~lEYRLCEH37h0B$PT?~#ho~x(Sz#ShX{W{{F7G*F%k%G zF2v6nbo9t2KQ_q)b~aqq0VF>h=7h9uNS{AkiyEIYdF&h}T=o3$@Bm9dw7;TO_5HnK z9q=0%D41+Uxdq`X1m<4|9sv0VKbR0xf$}XFa8DQ;$i#@HOaw!F&xAV6Wyx1{#)%9K z6%i^rq)bhewz3qt+v}6#W1%#EY-s)IFekuQu%X#!EAET-04Dmkc>*XOR2^wU1`=CP z?*zaAxBVn(0IC|1;zd7DY6Fx~4;+ib!)5+_+$aUUe${T?H&{w}2<#jJyao zm;kpkR*deaAx`wHng1y78TRY4(6f=xc%yx~%maDh5%684(P1O*SP)f-tPx2n$)}E; zJb|*_OYTGsHA5A69f2c%`Dp>DYUlhQ7ysoW&yVZ_TLhEp4rvh93dIV>N{}8*o7xi7 z3}4j9g7ZH&unK_{$8LTV`eA0(D6bIyt@Oj(lt>IT#hq5qf<3h2i z=NdDJ|By)B_^)ZXLk0vv)h5>oCOl_Z2q7?HBuS;gZza_x-_jO;SSz$8YS;SC_JF5X zp=-Y=AjnYo1*Go_927udI3s=R)ri|^m*au1Mjg(2Ud+C?qmZr-edZO_71{cf56x#w z-kK36ZEX#;3*E3k?L10|2;gz;;$Q^Y`YbbchE4sE&h30%-)yp zWgE?|PfNFf&8)sQz0o%nJldhBaL^xDJUNdf{Xq6Z|%IpUvac%cC|AVqgb zkOFw2{VgKM@8JDPZpb!Aq5C#kNKr4u4MCWFf=rZF&DiYleFwE_U;ONOBJU86mO!rTI_S z%}0QE3zmQzaf}T{Fh`OiO^_&v$_dL!=!JFT-$4$wM_wXv5Cg_sa1BU$@fu+t5Dyvj z-#YYNkuGo|m)gFrIJ7cCf7IUk!ew z4P;^QdEQ-aUmE4c*Ux6ZUdwl1e^QcLzBHpZSk6z*^!0lBtY$M$3SJcLn0c4Gb^N{) z9^$2c6lTt!%>Jc!Rj@8fP(+-YeP9Ui>id7)-(etpuN_t14UaN_<9|F!PoO|eb-5U@ z`ug6?LH!%zs*d})E-}F=`~Dndc+Gve{SGw3$bQan4|p6cT27ereXjTv<9WNLpY`Ht zYP^fcs0pe6skzp!jI90q7zz8$?b=BEQF?2CvBHsg<|_gCs$6oIi`1|8MgQ!t@{CR@ zl=n6X7~V_?)Jv@@plMPZ`}Q@w9tNH!GHs6&fLG!B5LrCV7Udsw`~T%ybJ#ghvv=UH zq;>}|8H<<+{f4h+JMgZ&TwG$%`|t1_B?0DdmUi@aNzMR2V|??uG5+(~{aH^crvxy6 z;_$yVLlvC~?K#g&x+hx(c@3_2u7$6Y{ZH#pITI#VB^n9*iSD)Q+&{xHB@(gyzUOTw zPjf29fQkzCb+|3s?+4SxmJNBeDLRf|d(wWsqUH929>h0kO~7}Ggn4KHn>P8c=TAo8 zxCeu7>HwdW)$bC*8Nrra++zL?DIS%7J{F@}QOA&px3$OVn}aLn;`h%*Ptnb^x5NF% z$<6xb43BBoLtC@?cHCR;(=LBN-CL+pHL{1nmhUl{&PBI8|4m+;%v%6vA=~sP1p}@k z$AUAU8O#7ZbL_`gr~N8}p-<)?FV}=~)BRd<{amSmpYIaM6&r#rHfKNU=~D-Pe*1dH zTUvle-%jg}S?8or^qN2aCBpCK(k{+QJ$c=hqv-+6~S-{*m1g#6W1jaA#L{qNG{<9gQ=RV)OLuLPf2 ztRv;3yR)IKe!Ja|ox~Li>Q?|JB7V0+>+N<2LxMoM8@<~_=#)qPx91jrg2b;Tr{!%P zK^>plOIT}p)*{|Gt?ZAh)~Uw20IZg}z9W~ryG2^fb=ib{RWEkg4#WD5_dyGf$stA2 zv`j$9$3yMT4~0ek6RnQ!=Ufec20Z^#`%?SFVu|h6-%I=3O;8Dq{GOH?@4?k=D4O5R z#s-tq441ku-?qN*l3p5rmDRmJyPLI|1Q;u1OuU|zzlZc-G-$m5ZExyFH9M{E=z3~` zjm~aj)!wh(q%px+9x|7%_}$ zK_%Y2@E>;MpQTryzbn|ReMCiiphF>?eI^!WU$@p-)HQmd7@Y=xj)ois@PKIf8-Q*V z4~`%8^^t{)M_)eg`=~&k4e@yYqW|bJk4eCTYGN(z1^?d*mO=orFL`C z^u56N+XgR3_lm>gzc&T?N1wYQCK!PmBZUvYJ#q!j^?Co-oUcB!#S)IW`0ekJ!X}f~ zofM0;FSvCx@!Ok!ribsZ;j15W`)lVJK%f2NZEsf6+5GJaH%fuPDv{L3czcPyK8wRL z%p6)?{WD+Rz52jaL0s1R#2C&|aRx?j5^M9-!P89}d@B}y)b5w`QeHy)S~#x&&4T;0 z#V>&~c@OUEOJ~xgSuc*pYy5L2qtQ`z_Enh!*qEIB)*AhUK&;BtuvdYi+xR|^m_^!HyNqNZt+nLa?jnLmjIX0% z!XT*eC;Szct71Pyi{7sd6gfNjUx^Ar0sD8*A8&X2`t&%@hJbqdLBL~@2)N}De*EoL zFUj54ghu~T-W zZx%TKtdqQ6un2fj0>$BJb%4e{yN4q+8(FE0%2%y_mZ|Tme$f_k;rm;!(EKOfJv$Xy zAH^v#yf(c$&6>b1Fk1sb1wmuH>S)E~@0r@K!1WIlr`pcfdji8#YSmz(RW&NJgxDdb zaw?T5al8w=e7uXi1)~}9IIrA_)?)z_)q`bzpIIdl_&rF zx3{N%PQdz0H~&^^?_BR%?^@sbrcHh8tE+?hQ`afnY)(!B2L}6AJ7?Q>RX{pHHJ`hn zl&qGLmY$YqnX+5|CKQ{En}k~<6+uPj)y(?8QWEZ$Bh@IY(`9x!l;xjFn(~Swi&Bj; zit=A21Cy?gXSroDIDTwc%t)MUoKGxiY+w_Am!kr56uF9=&rE+-97dHaBW{yrSSJ`4 zm>n(p=5O=WnYzZyHe&6)R)5={CGA!5(Y92_yajPjDZd?1V{KDq>Ub3vPe8r zR9{k4JTHL{?hiCBM%~a&(I3gQ*y|X1Y0-Lk48c(PCXwr=%;5Jw4`GMXqjxd=s2oXu zj!6?KoOBQRhcTgfDPOQf+zHPV%WBOE@rtH(8ukk|b0lwZ0wxg+BKK10e{f1ZMt=Bl_`&>N;Qml~ zV*6tI8ch5~WM=h(#2E_zZ14~IlKg&uYbGJY0O<+YpO^W#vy%`$ba0@8H5lLTpT`4- zst-nbU*|yI1icsk1Ek>t1o`@C$gfe$?*kw3RdO~y{A8R-KZJz5IXv$`1benMJ-@e# zlX^9c=70|^$Yygc6-q;Hjf(et{|2fd=PuKSu8+}%eqrx7^r8};F(Re9z z?LN!U*i6`Nb?=SA8=DYs4=VUtEbNsX;*_g z0!^P=PMx7M{Mur42e@Z4`FKsO7+Z&ZMj z!eNZrhCiI$z<}f3zP*Wj_UQW;7g0UQ#wuP)a=@O$L~Rmh-ESnj0T7=6r>R`C!lG8o zC7d#z87VUdyaqirXTmG#PYPqv}+y6t06jFiNcwhI|JWCcn1df*rmEEyi zd6AJAt!P2hmONsFPqR~k2#W2LYsqMVij{rH92skXK6LIFAMO0-p0kQs? z5{nF!0vb(BGqs~%l(vZRA1-lPM&vrEVkRY)C*wtbk!J!0=B-Ro(#7Jod@}mjO;GF( z5_sNdaj2rw{-7PdBxRED38Rvs0x8M+k6P&SRZ*0{+uki~YScPk+?+V(c9*G(%}iW; z181otX{rtoHwuwTCS{bI#TfiJW2UP<{4gCP+IAC5JAB-Ob_iW)L29hHl4Or= z9VK_7&a?;Qz#1O6eqS$q{|b?W75-Rr@+u3724_anqkUL*_=ZD^8V3}kMEoyNzGUow z@FTV@Ovg5T;NW^JN;C@q z92E~=s6s`i#d47UPfkY|Q#Jmij@prbL-M2tfmkq0o2Up=QMNaVE|qlnsck*DVu{ZP4n?WHLMBBuDY9#d7Kwec^B|Dt$x$p; zL1sxs31|H`xwh;{Jd69&~FAs&(>r~WitlremNj~lrV zZi$NUX;VAkN#Yd0Y+zQVgfY?w z2kL=Vtzif%m=0vA161s2Ma>@A&gFVX)S{wmOKuhr&;OKuTW`V!l@&c_0%v4fM7@xd zode3_w^6C5X*i0O^pBVoBut!taOYMFiA0esdsx_z{d5eL)Y-y&UM46XbFxTD;(dGu z#@G&b49^bku0+RQnuw|L&}FRcpAox2N-SFUM`2CaR8gq1MDge7hRGl@QEH13BA5g_ zU&fPFlzO5rCj@BwMNZZ!Y51uf-u`|0;2oNF9;kzOYFpwQpBg8b**m0v2nkXMV*h7E zuM%isQOh19c%v|sPP+nWC?n*o#({W@S-ibS$S8hZYe;G=B`P9Fm{9~NXgDHlC!B`{ z?uKETU=HaeuW?+Bm{|dOFz1p&T7QiM=W*o2%DBP0w9jgb6SPdxvsaL9qad9hqDEW& zH+(sw5|9e|e!O=?b-2;03PH4fPqy=X;zH^*13ttY0%EeMPRTBCvEuBEt{4j+VIZr$!E?z!_uL^@N z6;IBz7&2Tg#cZmc zd5Es?Sm4}A1|S1}p$^u5Bp6w=-E8q{pwc+RWved++um{TWS)*D9IVAyx$WdD>ea!b z$n5crNNY;jPCNj@9rIHid;ysQd!-zF+A-Zp`Vm)w>Q3rnn|OcFnUJK0tmaLCVTCU8i9q!TwKehWiM(f}nk=%Y+f0wtEPpv5Wy6*kQwPEZ3aAejRnd*0HXfp~!d zk;YA0raGZcVoE;vH~ymqD1h_4t}CQ7As+pF|5!zTCvqC5Ufvc78I3fWVCqq7MjDOQHQ?2Mqn8af8*bO&>IrOy9E~~~b~Q*gL)ne! z*YNHb-4Q$E_=dHbIIoC4p?qWchBq53HK0D>eB=6t42|;FXs_5lA-$u!Mt6<$H8@{^ zFNOq-3L6&JFl#Y>qkTqujRcwmuP9gJ;0;2yksiH2^$HDApjf+4Ht#96(T22`<37=U za!{0@Xob+^AZ&&3tbybUAdm~-DFddAVCR8VhS&>W-hu?O5a0udn7}6a29_+0pqZdB zj3_f8%|T=hATEJynJ~72bc8^}kievZ;FOSHMufPE1JH=Tm4wI(KzNJ;(gS~J2f%R= z!HR`oBf*>uu^@qh47ngd27lE))ePBxG(isswG)Am2e}jftcAc4V%h$oGDMLC%Nay( zKr0QhGvwI-UK*571a=RSZNRw()*{5Y2KyTDcLc)y!?lmd3F|zFCK=lQ1{9uWFCQp#fL6rsI{GhXaFi$A%L7IE) z9$<$-o_l=PAp3jZ=fH%0ly}&^K>d3(U(mflgaruyV1Gs+@Ik}@K>g3}Z|~0*u+Kga z?jY~}pVJVq0j!R|Fhe9qF#7?2JWn8n224+2hkej=AcK8~bdZ3c*WbO;-~QKmhu;xI zWGpy1n2MUnLh+^Z*fd%6927J>6dVhSyM4}iD*%W^Mp%sQ&Nd$}hL6`5?Zb=CrGv3G z`|!5$Y0bZMARw$xDw*_mP$MNLsS74&Xp?aT)gy*WkQj1ivGsuw-?r9&km*C9)Tt=F zln$fiHN5VoR|0Nr&gIQrtD*>oq#<3jf=n;QUt9;OK2@cMZgA7Hll^Ph*a2-r$R1AC zed!8d2Y6`T&I*$Q-2IVKAO_+b90~F<=aSC*(?VK$KP6_k-xIt!qep*ECMsP|q<^^N zZxJv_;JFKk`_iT$Jm4sQ9nQo5)iYEC!XuA)FN`&iHv(?|Ot~MK-0_J^%#xlHKKXSZ zZJIpPDMh8~Z=9OLot~3BZ0zDM|1B8#w{vJ@n=y8 z34q5WYH<uyD;*%y0?{$4N^zyLp+CjWGQTG&VVk0{1GZZc)ojc8)P&xVP#9))@p!FnKX#o?bsCfnNCA>CRtgEJ+yFe9}x1MB`% z|9o49MH=MbLM9cTd@M1oRcgAS^tz$M!lB!WOU4tQe3F>FEjcb!depx6kcn^Df31&! znh5nX5ucL$KwC9`XtErIYh`tzB%m~sooA@oQ3!hM?Gc~RqB*_9qx7)#%5gLSl;wRi z_*&igeSPhX6TF3Jr5#^|2!3VOj(FlC{*nE<=eY-4e@vpde6f?fbRdOSFi zse3p(#3MqcQMD-@-CaOfiQzi_bpn?dAyD@le71hsezlf=K~`^#A%C{2K{?U1{Ff$2 zngVx&{Mq#WLqh>7ybWz4Jm9M`bji*#)CcJz{I3w~V6jar)Zb1fSi2EzaB4Dpe~&u@ zv3)4LfihnZGSfk#ka`0}z5O3b8?HOyb&MlvE^C1VB~Gq{Wu*%-?C?K;Z75g=-!-UZ!7YVSF`^s~Wul`)*J|FZiIQSCqn3O_&->6~UNlK1cLB zAmzK*KyPmr&w8dm&vTU_9PHx*8ZmAIjWdwfKHd1J3T8mv?}Uy45oGt$O@F?;=>|^= zUj*ClnBR-oAX-eigTC>Z3N5!mOMf^*Bx@xXFa=P5B-vy^7I~asD)b1O54r?z4u|Qdan#eVjpxQ8;pF6tv%r$u$g)U`7wQta+_&o;huz0v}k) zPsy|m?B6jnhzA27;cecSi#0bUDcY#R<9B~H9qiuxWo(m-UIaVm)kk4Jr-NMCPe1~c3B;gx5{1S$lGK1D)d{W3i$T@20<(! z@E3fC-PLFRo(h}Q7Yf+-_1gkKBcTkyj%o`Ft`sL`l>EC7O!)h~QNRM# zO@#zB?$`qEG%6fx_I>^oD-SI-2}(+XOG?K`$pkV9!beJi62h03mKj9_MK3f2fy|9c z(8KKROBWXxCnqOELqkIbBSQYsJD=ZVynVZ4P^>Z)EL#Fjn*vs~hGmfT9C;xGe7S$0 zZHO~`SIEDY&;Yp`;#Gnd3r`BKhmwAOP=)WwaDx2k#L`9Fc~nB(?$LY%yF*7s%1kRL z78rBNXv)huw3S}E<}@y!#uMDCmXVpFjz>pQNy;lCrD@<(@Q8c%zxIh z`{CR;b#AtOsS&-XgaS!I1iqyS?qU>m}j3vwwsR-vSco{uKxx?#|24ScM%<4U4-5KbF?%(3z z5su+umQl4RLdOlogBfo>I3E{-p$=#_U{eO(5Q3WCPmeR;_q*=Tzb+9=)fm*9K!O@F zDGN+-uN99!?&wZT1G&Qf!|81bs~KqJ-Y1)nhxX@wC>M`-3yHB6Hx)yF?7YXl^b7qq zqJd4oQS!{wsYfmFyx01Gh+o5zYlY#QEv!K}+5h5H5JGP|T0*NQjFj*rLvq2SDXU#utw~{ptZ6>>OPCepNn56#j5= z@4|#f@c#U~Y5<6Qg&^jC;u0gc{~SGW`xnfeW6k9_0P;x7`sdG% z&wk_U1rB5V6I^~M%iRuIenDru{=BU9p`_OGLoIow^4cI)oY~|G7#zfgHT_BL_c&Ay zxtJ6AvLQ0-Kd{9gtt{ZY0e5Tz3{b5_s6Z`YDC1xDV}!KGm&B~ zK{#WP1~4&kN&4rL2_-sNu{*4gCp!@T#ECj-zwK=~2JNyR6!1?rJv3~%1 z|IhOm@q5Gr&lKAf%k-5pYo1s#2aOX$_*1A{u(-sOUqk5AV&JZz{74t>gZZf6-8VlJ$YRc4_Vv|J_3xLtDi_WGmq89x>A&G5AIi|~?=u*3s; zLX!xWSX(mniyi(Z+{GXA0-gn#1>1?mjQ0p+%2av}lbf7>=$uHMm_qnMSWCnpFiyq2 zd4O6u!gx)E50#FLes*y7QJ(mj7@r99Bpwi8eca87H~e%I6s$m3M>N=m3P+#;CXbM- zpb?)b;bDlmX42l;O?u|DV`cA~!c!4qAu;4l(yex+FdKm0j(^GVu>A0NG2m@@mOVhx z(@+9r_Gf*6UMpeRjq49#EKr!yT?!-vZm$~*1BVgL!7AtXP~nhgu6`mM%AXI!%Lo1l zYFJiL9H%V!PJ7g4BC#At{LrQ~6CwSuy@PCkW@5Y1JLm*O$p+L1lry3-ba??M@LNbf zY7?Ha5Y!nznUGgB^Y<-K={BXjD*8%J5yiw)2_`gu7E~5<^uw}~_4!dvP)o!?%scD& zWY7qq9GxLIjL<)O@^5&s(p^gJ8PpXQ=Rq$I{uY=i(2}7KSj|Wlj7KlXIsA!HQlTY6 z6haT7Q{hX&H6ij8uw?-gKt5c+KHtPO?XC0TE2K$X%i|l${X6EoS+EV{;G8VZXGBEo z7pMq-K(Ig{R3ct_eqAPlHvIZK!xnpV@j-x)Z{Gu?3*&cQ(M;8UspObTF(29r(h4Dp zZrls4>COQ8OXU4Y;5-g)$O>HQlYktQIU$sV_RraEWHRcEmKC;^~1->8nTK*+CIICnQuLw?8`Q>^9wjTff#r<71(;NC2M zQNpleg=!-oE?FYwJ>q@#mzjXS|3`$+-#<7emyvKk!+zai^k`lZj}4pVP#+^yd;;cOLH%rF6$D*M{MjPXtgn9(-V>s1Ir;O%)rV zt3sU_?=X&z*>?sqM?C>P@l~?%=i`)r_?v%_EH^AsE#uEi)=BVV!efAVpFeo2%M{oR z|5Jo3!GCvxyaF4JIn@c6#NNbH0z;qoNR?}pxsODt#MQ)H{oHjT0g>#0Q7mXGH_(7W zL*`PDQsz?jQvTy&?_3$8VM41!+=@`5(1%tptb&gs1Zz?W?)^ecA9s3+s9A~%TdsI%tH={pv>|GDp#2urrHp*O9 zA~mBw`mwJhDl^g}C25~;O=0!^o`uKCr-$!%gsXNoCk)%Kp1;5<*vahgAbt2)fW=$? z2@G3q_5LflAdgkR!d-}ew~oII56q3;8J#7D!Kp(5!Q8`OC!F&kve4u3$7dPiH&Q9DZ3M1?P;alIeX#1w z5R~B;n-j(g!t0lxpFU36c>5XQO2T8r%_G9a$BgFZ*F9&Z!L9P(_xo|gUg%4gca-7R z89_uz0*n7wa`3BvL&S;3kI07r7-YJQIpN$N1fgD-pnisaUfz7PeSiHwW@?n<-L#p$tKRl#4wNj}R3WY3YF$s%H)!PnS zF;i?7E>;tGp5(#23=ok(pcG8QLkLt49Dsb|zpe0Cbz2#zlqq|!UBXCplZx6XC7=ZVT=n8+jK;%_?GSm+@(fG$%y{97T zfDh~}E=}Zrs=VZh!uL$T!gM+SzUpEEjoeJVa<(EeUAueQj2--jTZ|^1a`U#wS1d{! z&D!Q@SkL;S-f-xu1@>JxO@gfyRAKfkzxK#Dr@}-)uhkC2YJ!wUuUW6lMR^SM41FuF z=Usj)#EnT#`QK`r7?TxtD~-cuG+;X~Ep2sdRv^=Vrr>CKfPlH8=fDpuSR`SK7h~t$ zTjzN(E{}e)-8Sr+6*~CeY+Id5yO(o&L|&l)H^Ik*x+%Da7w}E$@#a4wx0{fg!pKz< z`hI9SoIN937qI$>oi&;M?~cD>JX16gA&WFRJ-hnuMpIFllQg$k zF#-*L@wH%)N>o?3xun(|M6>_&9@{5SXmF8m|C6dVyfPg4Qm1S4u&B`W`eONYp3OR( zhTyl{LZ#o$*vBuhZ}t-ov5sF*$g!NKCbM2e-V*EiPkClW4n7ZH8a}@e6>9bFq}&dz%y%qKs2}J4V`7dA4tAKxS7~1(dd)&`xUHzsIVH@UR(WEx|*@;NeYaJh6DnM2oV|C773k* z0WACu5zrwOCQ2$+D#mC#23v>sUJblMU>a0xe1hqKIE#psvO}N4GD*nF8D{YpG7;!e z5N0E|6$msFkvv$+@G%qJJf?P(5vh>AMcp$vvXU|p7+O$R$vJmL^rF#!B=scq_{1!1 zBuG;L6BR3!pyekN$|uG%#{0uiz-e83ZDyb)TCU_d=v6V3>p((&f=XXrG>^i@qq@>=bwuY6f%AE zqbEYeE*@qUtVG3*K6k8tLBvC6WIe_PGQPki&BY8OX63$pjKA|mF>`{O|1lW1fYewR_bLLG73oE*_MlT_%$V~qWHzzMg7hj5hp(ITm6P|>O5Esvy z@J$d?G8d1;h$i;sus}u6k%Btdr$_O+&D#)#MkA9!aDXaW{D+D>#hiS)&e#H@g+BG> z-WGdj8;53TYKlr3M+lksA+xxUC~ef3ffeptxw0qPG<2~TnK5i^fpFI^E*zjW!7QRq z*fg`~_238|u+i0j(y|f>O#*2BA-r}Z#vxiH5us#F4O=IQ!pD-TAmV40j%`7WkSkK& zK+XT+VaFpPriG@9Jqtu2bK2NmGY=)Kb4AB7Ds%-$6Dy`tr4}|W7G;k{EGzT$FWq=P z5O%ymBTF6%(3*jlFiEn6rpc`yGb(~i5*IIAT~hA3jwEG&7cLVmlyv1xigT{GKxIdk zJKjVUOAwrdOzM`v<&-6tHc>H&_;G${A8bkn2VVlJ*9-L77cReOD1Z0{?BiS9|A2(k zVBH@U*$@)L5rsFLtHR@mVT!tQGMWO@Y-9$U5W)3mGKFumjWLpg|Ed$vwj)K!!+`ZX zfvNv@j={cvSHO=EZm+D^U#QlX^%XGO0vDcGfrK==hejOiZ|ClCxzxJ?Md5nYuf5f; zi89auDa@7k{fM7s`UiLtKHwH|lJ_EUoo;^onEndwys5h+`xckz={k>5tS2y0KPr5w z)3{MK*P4Yg<8z3v1GR<~^3evQo{ zcS9>D4iV6=hvLF!*vsv=0=gsz4E$;mBwcEy+e>h4Ah7w~k%dn`;e)c;pKZ|q9*yFackG7G~ z7A2a0n^s|?>-6n!yHT8ki2;Y1ZJJiV=gTB%?2+-G%-1_L0KFrdRXmZTi~C!8tb`1W zO7~snf)@kVoYA=H(_f`^jgZc$nv+T7vvmLbrsqQ6Los1+@rAqFPWgCnWwl7>kuJdN zzY*d6Ah&|T*2<#K34Guf2sGLg>g4U^1Ev2` zq{BYr);=vGnJOAuLI2ogVo~?DJoK}>T_r^`LlHjh160)02n}_mGvrXZo#RzAqUL+0 zJ8BHk-SY=1@G0r$Ds)DO-P#(RzV&A#Xxpn9dWnRN6(LRX7*q)Z3{1*-*|fs;AZY-{Tf;-6?q_-Z=z^VpE3nV)q8ngQ?qifWJdIrw-dMKDTY7iBN!HAA zw-7KV1&7&9qsCD^I`*|&#(kkh3X_G$f-z2mK&$TdRkU%C;xsiR_HZ+mNa(!7F;DmA zVI^OM^l|&GYjLkM);0h2#-^mU8)Lhb^i~A;Y4kW3J;5WmWZ~SKv*KFWeXE~;bze9A zN2yi=ok?)R-u!X_!#11Oyv4bb6WsTjn~b36Vs0SYdWscASHXQITC6v7w%(ZaT5aai z`vhB2;q81KYTn1R+tpZYxM|9Ic(QcQ`$SD!xxV&z1A%j(fpe!|pL&-+?R9z4<>wLB z-Z!$NC?z)fo>ACue6w80c*V1S!(P$W;FF>GN>I5+n3tlId~T1?e_G*2X!9|s;wNWs zQ6sCH0}7$$$8)sK&MupvPsD`EL1FBx@&sC;Ak@3A=7v?hr6Hh{?8EJ_H!zsrBc^m$ zmz1l!Y_P}XS-H6H!R2I?f4zPkZhO()98H~Wud`Iqyv#;=|E_q@ea1F_ty)Za)t%uJ zgO0{W+4?Chwd*Z3{p05Sy zEHXORu~OfzFv%hym+6K7rr+T+l6v5|IZAS(xT1l>zp2LM<^58V@#g&4xNXym87H^x zu;yT6vwPTD%Ac$394~W!gZVp2l&n!aSBkDT9KH71-aK5b*7Vo4UZz}sJ&(4Aj+U!8 z?D1Z@K<=5u?*|)#Y2L=BUdiAYLEm1h=Ti4={H>tG#2o|U9pj{bqF3034Y$65rP*() z6N95aoEtlJ;(cIB<3b6a&M;>|Uh61#aNWAt^L)2 zG)C5zoEO)F5USny=9)$*`l4y_O^54Nv}HeYa?|nZ^86{?&Q-hRZw=Z*JM9f~fkC&Q z@r5nkj+zNI4`g%~TkbGNTtfJ@WmijsLU*CXZI%*39jVZYw8o!&@qPmjJ@?8?(F9LZOf9_72Tcyjg6j@IE`-BD=^2~FJTy@~1 z|1V&_>j|TIjP9q+z(7?})yHv6x5*@d<0D_M>B3cPD}?z( z?(_&j;={Iqi5Hzsfxh!x`YLlf_DtG2Vp~pt$3oeEnc|NmnC-5ccRq!*#r5)v6{m;s z)MUgfLNf2kp|tcXWgSmuFm3kDqou>q(RKXBp`7|zhT7iMKjgfX*C;EA29y9frR(oZ zGmnSiw*lx${LaBUP|FGnV&y_pD$_hM+RlciJ1cGTZxKnU`I736~iw?Mc9SW<9!HS=~B+L+!k)-fn>yzvD5^xb<#ptqzFvt1COd zwu`e=nL+#e9cGg%9cnDOLJsK(r0AIX#^{Tr+{G3-}g?Hf)E{30!vd zdXI5Lnf?0RYu?J&tDnK|zGCh<#WEDXyGQSCWq&3a>r3W8y0Jl*a<|RSY-0b~D&$Rn z9M;)_k;?+{zdFg^Gz_n_!#Tm``r8B< z^mlFr0IN7fZ;J1XnE3de(`a<(5K{!4{a@Sk>kQaDD^mvBl1rl|t^=NnvkohNpLo_V znXelG!~b>8MB5oGBCt8VryhV3#&Hium|D{o=Ve_jgn zda`%H>vPgoV~yiBhkJ&L-AuecnzMLmNM+5x#ke)$|MWtszMKtlthB`Q$ZhzO`QIvP zO_JC_G?RIJ8|Mk?_3R!22=uAvIWCC{T&<|&l#L4Xi2Ix#Lw4Ca|fVAjgGipw=cO4 z0He%5gP{bqpdxYldNrlbK1XL5c23Rm{p#r$o7_r&RZeY(t7uq%6u{7IahhePCde(- z#$)EsGNz@i=MA!c?-?5YQ0IU2tz{b=mms^OZp`%hdKhF)43ENFghWqe64eoRjL z{$)Hq^~BRTc%A47eWYr7&yqYvIh4zIz-k@5PlBCuh)-iY=@frR^?qmvWt`j87f3EI zcL@6G3|-JKP^Q^`Yq?(l*k6Y(J}CMxLpD74_;C+a1!iO05GcOY)-Ts4+~|s6@-Ah$ zw$DVU=jb++h`kKWB2-3mn_9|%jRXYlmO05+T?R|+2a2u>i}gb6v$QmhXuh~pFvtu1 zW9yrm{T&j2>9;v9ynJ<*6DF{%9`{fdL7vwAG)XB%lrv_8>qoMX{*WMiQE68BsuJxS17d^H518h5I(4$C zoV|@DuCd&Ia##s+49cgi2r65t^dBlMLRK2pJe1e!Q+y`%Pjqe<@>I~3F1OqqB<5pJ<31E-OqP%fDB0f6^B0@D zZde5T{$k(z`m5TRSs$0(V7OV_u-BVt2cl+}0biki_sDW?nR}NCjgF1qN~&nzKg#*v zQNpmZ(eSkzG_(@@amNzb)#kh<~m$7q6Mvhia#q z*pypw!{^4=&TFi$aTsKC1@n6p zoh(zA>yG?*gMzcENEn1wU^zugRp<2U@Yk(BP?p%J=H*B*0lq4)6vLn0@O0Xux^uA> zW|)V*BJb@NoKD}jJL^Ngv6-Xt-%-N;oTKWL%p&Tp ziB<;4QSsra?(~0U%d%6MThBS@qI0s?mj%2v!;!bs8>toG%n2wdF=e^Mw+Q~q{d`K1 z;~TqZQ%y4C)kf6G*JNlJGvDe~v?;BhVn5}z?eQk(vh(_=qAHBG5;=5ncd##@!Qm^*ELw5XX-NeTiEAuz2|S7NTNTn)SH<1hbP(@P3)2 zyGy(spMVHgJ=k;fUcOL8S$)kEoB&ZkuD?fhf6?<3x{A6!;e~lrH6Jp~+P_qwO-F@y z@_>Tda`5YFqxWBrt(H1Oe_{ATZysK@w^X#xYiZl8E2WvpL(z;WoHz2>snBd?xi0y= zDlF?c>}B4)@HgL$&&t6lydcHEyp&qZ3%GGT+-v46bHw=xU~G`pSm)WVoZOy1Dyxx` zf09axo`hW35h(^VdweHJ<*TU4R4@2QoV|X2u76!B35H-0Uyv0EDre-!=1DLf)q zTf+_;@I4N|@5sSj2HbF@QqhprXV^b>TyHqVgw<5pZhkJOQ|Mw~;znBtFjiUW*8du9 zj}3V(>)$HkFLx(rqbfSI8BrP^++t@}cZe+xA#|_8|Alp?l!H6NIifS^?qPzG_rZZ-~vW3?(FOdEGqAhT7>0L&c_BEQ->Egc+Ke2N=%9_uJ-Rd^g z*xAyb#+!NFnJxuYu;`ck=i6m&g`{kO{mSTXuTxv~7!O&M7KORW_qwFNtYUR^xSBZ@ zssg=sx{PjVfk*rKk7(DCuIKLKf2pZx8}9Vvw7P%1jt}5Ey0ppzK~C>q*lh&W`CK`n zs?|%@X+i-V5L^BJ0Z z1pr8Zw|}=_ZyJ3Bw@)x8!UDIXb{YwJe>8UkkS0wN=GfT5j&0kvZQHhO+uX5jYsa>2 z+jwuk|L!_EqLA57s;V<{C=B_>ySrchoxF#`Wl=!ss&5TBocH&kzx}NXY7rP9yi;St z@+J3Q{deg0ZDx%5gFLCtZ^gAOS0_pdkb++rgvI*G;-hp0#b5TcY{IFPDbCV6fBRk4 zz-u5l0%27CHl)H4;%HW|(@cZvUtx`A>8k&i^Dz|t zjlb;C={;%w8 z$gIw|-BF@cyk*3OFu4%^(EBB^TH@jTbW}5Xrgr^psX0czgAS5QKpHgFf8w+JA*Y`z zc%hkapr)A$**PdQL35I?`29*EHWqD1OgBARZh?eVK}&~V0f}7~5Nct&g`I?}^^O(= zj-$>SPy4#UF})f!omiof`WvZk?}k*#yk7coY*wZ3pqad>Sr4BaQshVh_=|1+`lY*( z*{%pIj17jW<)HdB8`=)0e>3FKunYGHV-id=zGxR=2=jdB9N2)!Mqz>4%B+YKRTa(e zNbF*DS-y%mn0|}Lb3ql~m|)Yx7%Tl1{o%xf->;Pvp`7q!c1}`^P>lCVWT=yyvXKH-i&FHB0gV>y?Xq?DFbn}kVLJ6!pkCw_RThF}yd}f`-t=)}GU)6Akf(Ue4d|8c9 zg7RN{p_IK(`S8Fq6_GxTvW7zXO%`R@Txh{Lb|*YPoGLel#4O5N+dBg?*=vgxJ+_mS zOMDdvQ`V~oKXO)qaa3Kd0mp+|d|k4H z62&WiLFcXq)3fAFtw?(1^0HC=s#&+YW8O85w`tXesA1jadDq?pPhOBMcWeTcjlCs{ z)O42$^hOsyb=>Aqi03!jcf89v)Apr3`i_vMK>mi(+AxLJkUJySw*AvR&9Qm@^kaGH04QI-wYhGARW4eHDa|;}Rn>^~{Hy;X^x$_B<^#U6RtQew2YrYvsY?9^ z7N1EzPI`<-MUYg6SbYK~mkmyb6C${y=U0_YRM(t`f7wWrFkdy0pWs9VEHb?4pL}r> zI`D);KA8|aD_|WE^!UBb9=|rX*JjS9+H7n0k+tWpXLvVUaKY8O+1)|ck>1{3M{Hra zz!!=D+4;PD`PLoM3x~= zQp+BAu$?4uPj$?`wj7l*9nU#VEk~GL-DiYH$31U22wgsDmnH-*F|?Ul^@zWTg8!Bj zh#^HG5Ar+$IXO+F$Mw*pp(6`WHR8qd1~|Juf5Q++Gb5sfagZdjL?}v|vJTSAyivVp zBkEFSUJL)Kq9|)6XL<;&zyR^t7Z{sD8Zyi=3t&hqoyB_QmO%9u=xpqb0I5-|HH{7} zl@f@GG}{s8O9kSKUARlqS%C%at0(0}K|exn|7#tRUXK0(+dJ!x6RYG?8pk-OQ&+@+ zf3>Rqn3c8RnC!-6QeWH>m2QorS7rVxzc@GB%6hrIB{l|S;^>6 z*x}7Zf5eYzx8i$rCt%Rt_vv2 zLw09CcIi!M^{)h_L@p#sUcc+b)ueom0+VuwX&!dCbIn8qOT-G6Up0aginJoGL(LwT z!?sGz)bJE4pm<~(y=J}lLdy_XIN5dwN65bIy4G7%^i$RZNk&A=7R!j0f5cCEp6;{x z)>yki0bTURB#%i9>baAXLiJwG!6PoBS6)$?v-iy$g~?_1yq#?puJ?-F5+65Z63nUr zp~N4J7ON7S>u*!f|}rKXO?(eJHVCfy*S4V^(r$Q#A!iUnShOL ziZMta2ig>{%|b5q42na+;*6})u6$bhg)||8E6;3LtXSM@melTke_FHBGp@HPwh6Pt zg&KZ%vPte_8WKHGqbi^T$o;OE^zIi z`7VFEdxw83v)s3le|GHG>-;PL}7yT>$m78#dadYgb4_rKn`l7Tt9bvXW1R4c%Z<@ZSW!lm~ingNY%gkpC zq@7i^tzWn!AhPN1mc8|6fOrXsO|wh))OPIdgmBgNUEVSKf9zQVU*yYf)vYWw4Qu?MjVE%$CE$I%Y~FE+e*tnAW6H!n5%QNBOk}e43R>BpwwKW^tcvN{r=Z z3fIV6*Y%seP0dE9W;$|%yE8D>NY-}k_*rc{?W&z%RY(oEXF1Mh!K`lmy!BV3y#h3V zxN~oQn#|hZe|ui&Rlbc`rS6dxJcf%sA{T;W{`}eG*)IM~4})pH_8v<;s{+&$xtXN6 z<6$~cVCS;`R6>QY$`I`OR~Fo5h8b>QydxWCPOh*%LLvP$zC3LkOp}h#oGEbt6nPXJ;e~6aGXpJa0B>fR+FV_*U{`K8* z{^RIZ0I|tw#O=MW-^c7lASE3;tur6fq~y?wH-o?2Kf;2NeNF|kGtYdM^#EWGU2W(4mTn_frIvBFp| zT2~WkmyEY2A_26QueT-|f5u<1%uAuQA?d@kLj*CVtx}~ot+Q4wTIa>pYbFG%T394L zsH39w=ywU?KCUq3TY*x!c42r;Os$G6(zbgaAB`8k@GhJ5)^Q1MJ4z5rQR+bza5~WN z4_j(Y+eriwoLf!8-y6YI37JrpOtfSpm}`QfVQ!4~b1i|twwU?Fe+4y58Bq@k-V=5> z`vMT)JIr!!0E zo{07q_cbr4jZ2>$Hp-w#BVh*yOqok1leU)E;?>VD$1cQ@b0Aqdb(dX%XSs_6c$B>0X%9>8lww_2@I!LWrD~?Vp49 zK7P(eW6l(Z1ssPu)+278DQ@5>8{)i&TDBW!wmotFZ}L-pe?ZYCfaP;w5%3}o7~;O0 z-Qj=ef-D}PS{uY>MbAqnrtNomm#|* z6)`g=^%m|Q_i>se=}Cxt=HIm`4e0G5@|Ybcf<=0V;}NK}xR8;Mt3f=;4z%$i5UYik z_Wl|q0jQT7{~Bh0D0z2dxMKvlLJi|7FrqZz(6N${vRz-XEPj#X7`E7|g#xp=B!<6Y z1LM$n1iaeyJR3s^NyNQl53PiRc#f(1 z7AW_T*}CS6-CT*NalK<71HrCRIp|xSEZbI~XPVgQk@Hgt$SL^1wgqN+e_Ex=t>(U* z?*r@cc^lzbpjhXYAH)xP3=YH@u6-fBXY;!&$D%=VFHfIQ$`&gWadWz!gO^oA`$13<5^^a$JW7J>i7SHK z>7sHca*S$ub8ALeGT0s-ztL0 zDkCI$va3c9(um7;DCIAr&x0Q+QgwTvf|pIdCK-PrTn<+m>cStyUNrIC$s=)>z+s&e z4A~tguIta|VBVWJG;)mxQ*h#y_MLob|KNuA<=puvKK8-9^~JpPNxk*)ot!fQp21k; zpVG%@zhRGZeqcOH{Udo6`-svm^ihaea;i`QP?fpQ-cC2_s_?t-Y~M{`cY!yp?OI;h zmWzKu;Z_Y?)&W=LvgsI5sPK8WPpt-QDGUVmWq`%qbinBVejDJF9|iCM==+Q(_xI{- z*~ER3do@fb5r)Qlak1dv6=WADFcW46Wt_CD7?O3h=&xr?so(Wp;RMohVumOdnZdYv zZAC;PHwGO-L|7Me?wekERyls&{d(N(cvTh$4BYcp6Ob`P zlz{YMImg%zU^q!b8s+2$ZX_V2oHLiY;t{o8Z$uN&mD}oF&E5LdTRuScSIuQUtu11Z z4R8KOau4p#@jadVm~T-!FxZ(K4pV=l8)!sJT}J5k-_(Wi5zCzT5g`(y8nerq!;*rr8lPvm4iuU(H zG_e<18r~;Ds=AIf7d7qB`m$ROb}ukaQ+jVDSp1d0&R#nzO;}Z}qhOo=IDt|hn-=zR)dbNBHYcomg;aCyqw zV-lo>ieK;vH})TVdn12gk*JL~z1&mk z!9X9+%z6!r`@Z0;JMJNb82s^jt&O_yZK6t*Hasxhat%b=yPWX*ZwnEmez|EuM7Mwh zi^^28OikljcscWFJ^b3RE_zz=JL z85TD_Bp%v5g}ivW`0IaVrzGv`Fi;$Yv>jKhl{svd_qAQ$+HXP6DDKri)>lL`%3_>~ zDDqpdsvCk>`H>dWJPQSa#qb=lo4}8HgGMyF@Zw@i^NUaqyV@@s{k+-k=z`fr%SxE~ z4W$X~k*%eS#zjb3zQc(O!@$gJaZ39(%HYAA?vV$SToE-C1*U%=kWUZu5@Rx=M2t1` z1-P->62sv_l&F71n+^u!&Wp{AU@D9&*%#d$q?X_b$k7cudw_e3yoF)*HXrm7!QNQM z95LWXOpKC3?8r!#E;g@gXlS*%-iNX5yFQmSZM%M_x$e8VI?dJiUwh&FKDWFm zj)sE6iVZ3}zaMMbmS_s3>?gI}s35i?nI8z!$4TIr(0YHPP_CCkAi7TKf!L`{`6}9} zDzqqpD^~KbiXVc6h5wY3z>*D6Ywg7Z&u6ISSuGz(7Pg5FVB=MxQDFUPafSfg?3{+* z12|Pi~{70_%n)t~-rCV!G zG&;9p6Zr?yi&zJhk=`9)Mz?v-j*}y^_4-@UE-S3|q1Yv#GqLqRubxvG!nAtS0PA`< zu`fYqHgU=$FCq?>A_Vb0%!*pazn$_04(PIs{swf5bhN( z73Jp`H>2e{3U_4UeH_t$exGpeeYiNiIofr2s2uJ)+!`7VKIK@CF^@Z(&zO1Z(*&Q! zM~8oVtZtssve*}=gQG6`WQf8&mkSa8V*2Z$Om!t4P>l0tE<}Q$RK`3M;N2?$PK884 z#8{dYSm(ecHo9LwC$1Pl|8)I0Uqt}y!Rifu=j?K>jQoo|+SwkCAyE^H`e_l_6X79eF$R{ zeVyY4Hilv)i=?7cSyw0b6WGb9#%@v&Gw@)l`u4Hzw*Ek&gC3Luum0g#eU}9g#&pTV zo*RAm$PksB-c(omSevD{qz68pK3A+a0^K;IkfAPEC>gC4IiTBGyvFX1EK+2ufQWyT z`InAuT^f4|zLkV1g&EATxmq{m4A1VXm-FSLCW_g#{`MHIM?CrH#|?pZDJaO65$+v$ z&HcW^7g4d@#w2;=c7}q>c({6YGW6qe>$Y$^LUW79h@P$&)hV_oqBmxBE&3$guzf@i z$0w2-oPL46g_z$UDiW6ZT|I4Ai~N7aidF%+;1rhr`AJo^o3DV+^z={0?{79+C!J2c z1W6pp0ll@IbTrf&8+NwhdBnEc(2mYF*sAVE^$h(M>$TXfB;*}u4^{;#_sPwO0xrS`jHx?ZAuGK`a+t%6O7#6oJU78id;olZO2 z`eR>jwPmMyyxOXy1(-zjqm+=+6DqjJ2d>gQ0Sv6OAJ}!#&9b{F{_KHJ#}}i|Ia~Hu z1;=}g_+TET@1Bee?QOOBH1NL_5p&VudSsY!8k_LFVNIE@2ZC0ab!4@9OZ%(tdb|J} zzRw&m@<(qb$zRqze8_hq2U~y2zb{Jg*4)kO-uoIIH>q#>-N|pt$1L(zBYWU@#R;qo zLz4f{Dbg)V_1?klS&bOei8zylsaJYPQq(I@Ok^<@h5bsTZoD_E;IS|>PR2Dt&4$)v z?JDHSshPdPWb|$~tE@WgVK9HOzgvx~te6pYQXE~%Q63$y;PZApcRqiMt3QK|5vMjz z&9aI*UtQp#*akjNdDg0tyU0H~7C2N)dgi-FB>77!3)X^@et~#2eAJlFQ%t{PXl!&n zVt1jgUy(f)BaIoZEC^9t>6zGP=IXJ*zkTzRB%e1kPVp09z?N^r z@7K7@cLsoA4d~NkyI_Bl|168&{MOSa<&OgyH0HXw<#10Ybe&yKdfJi*rNhR>XkEH$ z;mS45fZ`t`$2gbKQNTIRJElc=YyBR&W&_dAjf@tI@l$B2h0lu8zBB16GggHZCJOh8 z#QHpVmWSgHV|c<4v4CP>lRQ%(!yZu-Yd(Iy9|vk=C?^Bg@;86`yfg7Wz5Cq{qW$WpZl1T(nISLt!K5q2{iu^Tb1mCu9meQ$V{ z-{Zdg{v5+3O*enQg%}ur>wQo3V<6i5^=7-z{dVUDlHN}IZUELhXSZ$C6P>Rewq~g3 z@H=>?^m=#q5~ulI$h&SK9wThG?awZ!O$!2|mqXHEQEb$TRNXR<1+HCNCa*H_p5!NU z=i{W&NrqRQv%{AT`4kT&6Z<3-m#~@NuYpJ2t9D4-RJ?ze&CT4yZ@Wj#c5~zds2)mM zPfaYY%}J{oI#OriYPyb*Bo@4qo8la1)am_OO|&(3=hir~F|eT5JaBm#d@+tB=Onet zcI-=tReBfG(nc~obwudWhepzz2%C)<2u>DJHqlrVh>|2|>O3*B@yuX3AIT3!kDBMmoy+9S<@>EdC zsFz8oh=A*zm)u0s=*VLulVe9@*K7jzp$1qBLtsRpq~r>jm)y)IDHG1`bPr0~{|4AA zGycV?`^J((?w1(NCNTk|mrBhh8-JknQ?d9 z9ZZV4BmqiDpHL-Auk?r&mylP6sF5~ttW%Oqlmz_4v&uwDXh?|6dJ=?a0CoN?DM?^X z;?x-F+!jRzGG4~f7F`q}XuWG|=hQ8JJ)ilLxt_mjJvr-|o2*+%rhfW*7JtY4V9l>D z!l29gH+0xIf?Q|PDWAM&_@gaCubp+iJ8sz!cibZQlmpIb#YX}ZFF!^ssYH05bK5-7 zS!ET3E>U5~Ql}i%eUQG}d8mrAdkY$AoZt=+_mujwfD(^G6x~eqq@ZJ70aNZky+-5l z3e)2O$*&(QP;UzZ;FS#8wttKEh{)1k1Vmmj;<}QjH-F|7*=9WE+WDi*FR(EGC^NON zX(>mUE(#9uz`^sV=9G9AtEv@cc$ht%AYRY{fkKbSDdZTE{emOJ3);Dcf0d8HODCkOX=+aNlg+~Gu~_3iIE z*P-^zI+)xSj??n6&*=C-+Uz|f`OVFGUe3D@>(dAd2Ddqi-$@L)&q2)WTW!d2j_2fXCUBr4u9P-L)Ni(7!pr1l@>D`G)ym#iW&*1LIT*WUj$=YfgzzWHVqPq z5Mf-uN;c_o;FxcOPSU!$-$9CShp@@nGo+K)8c(Ut!ha(o9Z3=0;8BvO`jnlwG#?LD`LB*k6q!>{7F~Bq2?*;WBTf*Vn5sl+SJ;Dr&=zpNh<=|XQfLQ$ney0M% z5yZ)H)*ckdbFOD&U$zS5UE69dufv**5o8eBbd6{q)t8F~monF`Ic>??A^Q_a%aFJT zeJj<+s5O5~68kW3?9n{nJc@arczE>HAok%=ZHHgAi6oDITr|p~B+hYP8f?p-NX)m- zILl$uxo9F%fPY#e)N=z?nMBvqO5kjr{iQEKp#fG7^)#uuNdJ^EAL(!+hYX#da6>Sj zWNBFZo9&s-+sE`pcMO$y6R0d+ZCH{_Q@0L@OF->cR=7_oM_rqLfi^t^p9=2Tc>>bY` z9$WnAtolH2(OK;XB+w_?_SQ5eo)onnPoOWgzOWeL6}JRBLuXzhmGU~Zz#=k)+jU&C zz4Wl=>3{3BPY|`noWSJ_u4Sh6u>SS4oOZZ(_%e_tFIiNzzs($FPNAo;jCu9C65_kUs6YTN$LFXBO_j9Kh)1s!(}g9|q7J27`{2eo z^?y@+Ce%TDx%L<$zG1`NN`oxG{&o1Sa=$z&=>!c41tL3kx`IOJa43<}QmgCkPAcP}XqEsbHh^4s#xIzopfovCRjPo8*=r zcBUV#ffOylOBW<%{bjXFt1SMUnn5})VH-H_AachIW4w=KVQ1cK{m#0MKCqJaiN~iw z^_PPd8!Qh_D=*1UL-)Ej3AkZ*_>Gso78^1F=9lpn8zU$1#{$_)o=e;&wE(v`4`sec zaU3qA&A{By%}<{h0_ryv^Zv)L#yLgWTN4}+x%rb_S8 z*<^-02XvRd7aJ{q*w^kg_&;agyPv`MfPH+xxI9Mp{Yux0ci&@||J@<~$DV!Dx+BX5i~nu@vk&keBl%U4e44s1-N5~NEVg>MnC&pf zj2O)&;U?$R4g2RA!>31|?_Axom3~mu1YeeOYAydJ;(^aoix0&{(P&;svLQ<ZJZXg1=2dkoYGI6*y%-xU3O~GmBpIl4anKu=Wz{Aw7m5@6(vzSxHDpUK`;Zgj zJFs5zSqWgwm#Wn!GJixYZRh^dO>!`Mr9OGn0d2BD!UOI|D(VN`lnjkypi!64S+5nn zZ0tD8i@cfb0293J+JM+k>P4juD4Kvgp2B1F#_n^C+1)UIan@<~pSfy(Q~2yJWG$ro zDWv2}?Q$Mt5ZK<0%j_}!UH`m!*m?aKt>G7i$Iyx{lJd6LAQlKYk8s(<+GWp*L>}Hm z>iwOj-G+o*mKqy99V+(Xuh+OOxB!JnB;-fnQ@6%aBe`1M<78Rr_zjm@8XF>i41%f8 zmBht^x4tm#dW2*($z`xXL3e^D#V-af6md`iCCp+kb_l_VY0={DNm$l)w+2LyCtMqa z)L!f;-^vz>*3&9Yfa}#+Yqfw#ii6L?$>HM$HB%Fp3Q5bwhXrj7NIxd%=cTL}XP zT*$SzL6{Ipz`@Su;0)l4rUwUq5>xJ*L|k~&Ie@zzHsp)E!x}RtCm`HXAw=WpU*J`_ z`Xp;Q_EpV&iouMbNOkzBx`Jx2i33;agivUwkpVL=Yot{>w!}$~aTeP(j}P7vWE3vS zqGU?q;i}CV%t;KyW=kSKRs5BJOFXUq7YMyKQMK}zO{>0g0+=4*{*M)ZJxfZpnXz63kd|k47Id?+ah#2_Hy#q7Mo*aP7e>?dJui zo9)5Me|u`aAuFJvdR>?hde@lM$ufTld6G_D%hCv_iIjqaqv`J#AQe)w z_(j-9FSH@~`w;3QyzogrAqFU0;K4cLCpH8r5+S67FlK&UPUJi%S-rsngwY@u+Mfu{ zpQsubr}Wo3OrbR)Olg$jGE?fm>hcr$xeQg8lpPx?P$|e$1FS>ApCcjcw zZKc2tsOU~HDyk`cBTw}=x{0R5msy?xNpf{19GhvcEz=tC0xbr#fFh0~huA(wFfr69 z5DqZMm&4N#QkM=M8y9~OW*mY_K_yI6Wjzk{9+X`mF>;7;!k2tM62c&oTtAXzKay-e z5>7u2hmV7ZVpNAf$59CX4IBr`OhF(LK9OR$8BtmKyECgmTpB#@am!DD2xzp&Cbsqk z`UX?$VT{R3sIf5LDcRd#;!%V%3P{0#!e9sVlIcnZ^teWh--3SuADdKt+9?vxrb%=pd)S zgi>Uuy9Bj}L41D+1dd5k^Y`*59+BW+;X=XSvx%!nCH>nxpm*uuJ`zl- zYF~tJu5fVty<5dCb(|QmC`BFBf6tT?N>oY|hnHAJBCE{{_0T@aU=i_;+0z?V`AXi` z`PE%B`ftx3?5HTL?dd!s`$H>v#l)I|mLXX0VXD>lkk)~ z(q{cL%Zsz!B#ircpe@O=UCxsj&LVB?oNGB2PVO981S&dL7EW=sksMj-QKRuOv{5w$ z*dPsxKUsev73_rJL~JmdCx0MmUUzk&`Np5*xb&j%)_8hYD5gtbY^(}JcSGRZou`_H z&y*;00JW^?eEWm?4g8~m?G=fO#v)442Ur2a`jRn!3>Cj+Iy7EcRdlZMS z%0*GQ-RI|T9}y8pDmak8wNil0u4jx2>+yhz=l6dlSbl*Qa;-Kc@Q;D8XlYT1qDZSy-ozrW?0m6UnL!&*_kf`spqx~#Q{DF&RwsF69hjjxYiK1(?M#)5`Wwc#rcOseC1SqDzyXCJ03gbr=q zv37dDe!WB%<2e*Lh5rw`^+&kSz5q{oS5guuATwKnELssgDx{cj+FhkFRSDK}d60jJ zvkl`SH+!EUlerUp{X1tpH^C-k%jAS6E`-d&WT1G7>O`baCXK}!;eyL5+v`$m)0(%Z z_T*%TO}(qCV|{UILA`6`m95pq!*Z4t*2gY@AKevKPaVExz}yMTi&U7S+B*5Khy*b( z2aZX~81!L%>WIeNX9wot#y!63MU8)#v-z7K9!wOYPmbijOR0=W+bz^+*)>5|u#FDI zOr2Hjp90+wegDC1ewnG|tuIYbe4yMdh zU7JJoVwL+haUhJ_+lN^AKnPqIf}$pF4@M4&a#&K-+_LxBJeuiIsq6-t6f3_IZNqC65V?t@W(qnV54sA}*YmGZYTmsgME9Rfz$;2A72IhJi4nUus?u zfBv+#nA&bz(QA$8cOs;;thfUHX_pP)CLaOImo4BXM1MX}hkl_dD4S5SbJUoes0?Xj zn)Hd@UNELaF;j)6t_(R=P5Yg8JXpP*wmo>94$JMXrKXh=^(%@Z%`?ihOh`)0j519& z$~4?)y+or{iDo$J7uGKj#Y+K}Jo%1Eq34Hkkg(Rriipkt=*mYZdToiH1YNEEtByyg zLB$90esYpNa9UP+zkNg??K7zm>U6ce< zV_IO0k2h7e^t=A`4O=E$!vdu6q=rCOrv$I7|OhJI>jvr%f)FMD+};~MlTeKcT%7$r296$6%ziurhI z^EaLN7$esWt0WG|(yGQfP-w*^{Gr~zbO#$X>V-1)x1^h)|rKcB4w3vWa(zv72 zu%d&cUv1({GzjLze=JC?sx9hJsmtY@2m5MkFComq zn@A%IAD6Dqf3gIVK{4r=igVh6KntHGbi}z>!J6<27O`zqyk(CNv1lB)zipfc<4|}0 zndn`_EPEKxl2c>g_#%Y}O)lW$P>3@#ItEe1qLCGjLm;Jzd&V}ROr4>6h8dZLxth34 zSm>QAS4s`KLiZ|M_FGW_>!pjD3u)P0=1XS;BlPWfe{IOm50+Mu0(E_pI`$J(j9kq3 zS8n`CNVrW6!hP73LPgOo&Q2tyo&#sXUn^}c8)L|dm`lUIQ_r9|a~YJBjFi+Z1_N>i`V(A-|`sVHl+ADz+dg1%7%4KOofGl)N1u3|yJ)b5DU z#Sv5&rZAk`qOC#J&o;O$?Ce%x5a?}#^aW<}f6rFIf$Z8H89ds&3VaW7hFZJM2QE3(>lEn`7NoSmhWbDr_efBr;*%xT)mb``{^gZZ^i6>H&6tmOLmeHR ze`V?Y78C<%ET|uJTuwn}g)q+zcbKAU@^z-+s2FV@!Z5NVmL=TfQr%uo%q8^8f&Ske|6sSPrnN%rf$pQm{6avud z66p^W`0b-^#q=CohGtfb{p7UFMvsJM2)FTc84>7l8RIMX5Z{G_X*x!$ummx-E|G}e zQP(yhRFWdbsxKryglAGl1aN9-orMWv36yXx&8??r2!B>4ZLX_qH&3GBjDzEIerWRq1%D02IgIuIFAq|`4rd-c>*omOl{F0$>cu$4>8JKwINKeo1-rW+Rt!5ZV?~|6ou4%bSZ)B3Ed!e@ zP;mwQ^tb+=oHx#&HbiNMkK4z!pxc!RNaB*rGWRu>ExrX;6$BDg0c+>gW2;g37 zr`o`>j&74SzD%!MgNIBFvO1l}!R3S*f<&+y9Wah*w@6pm zncISZR5lx6M1!&mCH@sd8rF_yj)s?-D;p$OD#LjI)exT%zr@UidK|HdWJLJ{c0gO| z2(yP#KqNjoCP4uL`CLGzkVI^N^c!~yBKyWu0g(ba4yn=6LS4+q_zL@qunWILX%HP+ zfn3^&Y6`p!L~RZwmliA=9u2i{fbpo>wcVZtl0bkf8|voD=5J>S{HhvftdMJTT@X{a3V#a8YH6_?UG?e3>lKv z`z``+<9}6dL0D$3LJO2?ikr%LJe9WT@b6)X5aj(oH4|zmu}rU!tP;qtYsQ5UQ6$3! zsyZhVMet0jm+LGWFn=-6rs@PFu*fKt$S6m8nKwZyZwPdV1PB)W?$$mtcdvf35mql+ z&E)N~%X%7?V_RQVwB*Ib>#AB?TbhP9*OcnS;!`sKa45kG*g|MDxZ?u1B`wqGAHs?6 zSJp-(X%#Z8J9+%bhIJZ8PHZLu{hD}~81M}dnU4HXWjUhQ(tiZ1U?-#BxLK!XLf4x_ z*PBKpnwL0y*~D_kE%SlE*+b!2Ubk)$I6JKdBuHf#8a?diOl6Fn5TX@v@5QhSzuaD@ zv$mZ*HP5#ybGNzOTx~lq7C0x>tBVuAUD0zMvQsP+uR-z+%X!#f+p}}brSI0-WY0OFNy{l4mB%E|-`t8y0{1r#+Su>^#%9$lZF* z?-PaPsYZ%Xtk{A>!;ly|y0%_XpJE_LWHeZ5iXAIZ9?MJ*`A3B33YHvXfT6g+Bq)Z) z!s(EGl;n!PJvGEY)sAz zfc-#wgDpyNa$92Odjwl0v_bY9Cju&Il|i1UQ$X>3f?tRt**k*lIH)>bhiaFEFB>9% zP?#=yWw^Wi7OKR+DB#6Yh)?nmyv%ihjqvg@*vrueQkAZ}j03|gw!o6)V^u*a(y9y@ zFEv(^cur)RL;sG9*jQBxWpwHm&%>8U`%C3kH8L(Fqm_l&!UXMY$$7#oW-B+*1?xcA z)k@neo1o%@}4^#5*dRLOa)~Z)}NqWHm{<}YIi#hG?z9o8$lPOC`C=!ARvF%k9{3$0K=k$y}lP;r0MrCx|B-WdrB+!ciEb%gAdKsu=zD>lOiZ~SD= z@dO;*!IZlWDK6v;oL<$+vG}F&d|}29%`Ii1H5@aGbnMad-n9z&3po(}YT4J9mhC1f zL?RO#N05?8?bi>hU?tgnfQ=CZwOt`?20Dk@0#AuJ=py5w5xh%j@vcQ%&os`3@4@1bs3-`-rgv9vsM?HE_L z@2Xl^l=k!7>ZxI^;%V7INYYzeJGim6)D`dT(&FynWUweiP>{alQul^^Upcy0K;&H0 zokH)IaWWeKK|sF0A0Mq)@LT7g=Hpt~PerCS{z(l?{iepH9-=NurB=5>LYJ>H8$~Qq zV-VD8_L10iZE*(DNCG0H4A^|u=)7#-dKRg?ynpRN^GUeSdK=*H zMDx9StsTbi-fcMw2Ha?U40!8K@=3Vr-Vc20!q#d%tPLIA-uqu_IV=~B$|d!Uf9n59 z5hI{@4`u-|A|u~ z&h&K^G%Div*&W+5tGD9j+!X|r@j*#sO)-Rhc)Fhlw)UC0H97E#o;;P7{-&5;P2J@h zltE3pkgc_S4QPFBLrE*Jg>{LorS_^EjEl{m>tf-QE5v!&q>5olbJ-#@m#Fb35Pv^w z*AX#!6B4keivDpAG3POw4krFABaBvRY!~`Nt1!aCM|F#NOLlQ&QYO<7M*)9}fI7jM;OH#LU9t=Nks zFS~`}?Z_OE6mh|wPKsF4{+-Tm>c8u(>*?!JCrual)^{wr}=6r^gWw1(3kC0|IkQB5F zUW-s0)=?y%B=c9&#N#pbN)T`bHFC!85y`zFNA5|`5Sp&U{>3dXt7zzLYa3!xGwQII zC?3qF?dLI53$NSGQz9Y}j@4+?cZgoBYwHx*-06SjYS21Ev!!$Fl%}abf`!Hj8pXbm zpiDmxicNk361;LRPMK_4a0j{DPE@kdJck4d`9}@aJQoMHVF>ikS#lJYl1vK8ut2fW z^p*qhc#2D5Vy6al0r`1~OJyde@(qK0jeyPAz}BBB*nOsJ1FaUMG_p}|TLahfrEJdB zgTGZ>5gPkT16?%%>GPy0sg$`r{QLoLzfq8~B!Qkb8rK`3-4Gi_PS+?O@LmJia;7Mm zS{Wer^_l_k0VqgSkV0QdtQ*`L8x@#0Mn9kG!rpNwyU8F0m*Mm#M*$d@DfK2DGpKP< zC3c;8*3Hj6LohmC9L)3=9JH+<=J;}y=obrE)&1|`%2JWFyxVGfIYX4DnrhrAmwELj zB!9kPmvl&cN4JU||7v@DZv!a`SDwhB@lbvUxRkxf%!Rb!&EZCzd<@wBx9^rDFv2jt z=lvLfj(9pF&w=RiuVeds2=M=hm=C(`o;nBtak|1|@J46sx6lXq7+~vOlA@MWA9x#! zv58&0Wp)G_zniL*_Tbp9SN^-~wxv@P`_`Y& zVWBvO9p6LL79SVjcF#7Mp)q(bNrcbwDq;8eatex$%a{r9F{qXN34aU(7gw54mk1(J zgW-b!bolH6CqF5_2OQpPy-!mEneF6q>odayaJrw~+zx~H4|X}3aF^%| zj|{L?4;6iq0iSLeU(pYox5=ke3`i zHkJV8<%8J(5*jzY&_Vn=$=&nJQ9i;!60s?o0E_Hi+@S%OulMWX?V8S>3_(hfr#I* zwkG#`w*7kh>B)Tg#StpnFFz8<+y&)vyR+rm+zs{i*h6-zk97CaLuu-#=G6|B;lfff z7qLlPC~INz>7())JuDZ7|gA8xB6SaLz`Hz=Z6i6PUS23oge za-jZh`Z>NNbuL_YN@}YQ)14Svck8$S7qz|tlY&Pdqpb}S!}X7hW*iiN95j79pSw1k z4D|T*H12XJIgt7mKYxas6Z4m|_$DcThBGK1QU)Zyo3GRhm6~rs@)Z((hw^MxQm;BH zpYXHI1)c#AkSa(jP;;A6znRE+M3e{iK|ERkY@rf71tijyp6;R&ybDNarljVv|89Q= zmZOJmF&gKR1IU8sc@w3ZGK`Kc(s(Beu-33W{yUBs;`3B^FLw^xk zANH&KdCPFr#m$7#@t`S@SxNQxpi*#(Sxm1fv{fkaF9mswKVEPzD+QsBJC0M&gIdCs zrbG|Eezij|4})UCXXXTm8stiPH9 z46qzeYQdLYKN}YjigcET=h?C9sSH)c3Cq?Fl9z@*8!~?-NKwwv$BY4e#1^PF=U2?? zAlS&516_=|1b`gu&<=(;0X%qt{}d$OpK0h&;p0?iuSwqQ&IB6&Y}T|yHXGu~pQ*%0 zDqW2W{_P-{a=1uZn-AXOY8+0l>}i%|uZLVYD!D9?6)yuq=Sf9M6EPSkaX(rW(?{@O zhX=mgKWdjZKpPN$udoWRZrSe%$Wxlxw*)KeW`gH<-Bq4Ir-jH_u=z`g7o>dgmlw@C zU9`J!1+47XTk0t=wp?)vnQrdQV?efiaf&NX?A818DR3WGqEcR%mN|Sy(~gEYZAFvb z6$(P8AtMuBTP|d^KUaywSn2?ba3(OJ_sd_;et>7zqW`GIL4lg3dkBd~K z_2E9DZPmY**w#6*wZmhxx(3Y|Roc{g`4qH{_g^}R(^=Qz9bl~bD`nV*G@Q^Hmy1~a z<0+*nIKg_piM8MWZh2{Y3i^{@mJ&_daYut5&=fX38H@k&vd`q?qsN9>ageSytgxncoIcj-u`r!9X&OV_-Cp}Ovz(y+52*(^T zP&t`*#&*!!Y)EEgZw|cwMZY)&9BoLek}-7AoY%hlov41N7wGKURO($y&u+KT0ExwT zJI@>;X6pOlynnk-l9F5IWT#|8l^we*EC)04yuV_9w>V|i>TyqL)zZ0v3ngzH>6v;R zQoIzDwNIAvTMVlt?I!p+(^p_7@U#@vxNmx{$vgBJYsSNytNyzU6DxJ04;^F`khbVc z*HElUQ|w@-19kOfE4BV-0EtUw;~)w)5dVvb z#*XBFu$zCDHcd}{#LPaBAhJX@%#rjCK?h34pReRC_DL1=+M4*+;0#@Vv7O=+&F1cUvE?h)Cs#!e?007;wQjs9j1;@k{C-mB; z`@+dE1BFqdG=D9*uP$NnkP#0~cC2g#MlWrLlZqF%5yp}gb$CpGr;sg45p$BOnRjrO zeOXtq?P)gP+45O};2^L*ebOt?+&q+D3y>zDUhNO~#BO}?@Mkk%y76oZ05Umda>V&s z`4js|b)RAIeW~*3NZ#IIi{_9@K`n2HqmlWTG3V13Czsg)Cn5n{m;3=I90B#083HF& zf5vopEi)-$_0MshtI^J$)v9)Wm^Oq*`Z;CVJ0opeFgOavmL2KQ)7hnXsX<%q`pdR& zKWxUpo4kFv$253amk+;XkevDzgg9*aT)b_ncJCQ2?lZqY$7k=Dm?Avrad|qh-XAn+ zTH;3JqdMhv?_r(QAB0PhOH8dheAukqN~iw{wNg@QJYc}O8E6V?V%m2tylT|*W|QaI zG>wB+@Qtt$IM3R+FzlFHA9(H+zaHqXOKi<#6;v0$83?&LHlYTu&u(G@7K|B}#zq@G ze<+k)Bdc|f_QgKq(l%$qGSSED#L3vDq=qR9R?UzFGYe*`t%8~&YtVXYSa+EvzWj&4 z&utp3e|(CCOFmeMaCx+q0>}oX(V%A53%K{s()ocWQwgGm>ywP@=y#Fiohd~ znd##cSmx67gp^4ie$89&5U_apF=8U|e`P&Th{dSNyju9aK;3N3h(#r>&wJ-w)#Txa z^f1Yt@_Bd)Ye}PdEd(0F0XlX-IfM$6=TX#!VZ)GJeZ%zbg)K#CO zmH*ViVVtKrU%_Qf25k2*CG%e_fSUHZdmrQUY|k+5iT60w{$t@VO!8}nd-JW!u?8qZ zblW5WOfc_SB|o}M`yn;YO?qS~AxodexwO(Qc|Jg}Xr({(5pn$3A(x)M!dLjZHWiTjbQ*EIv!cHCAoO2*-~$y|`i1ofIVW^p0YHg^8< z{NW*?cHGfZ8ijuhm<=&Ge!!m&izaP`t%XbS*s zC#9mMj`1iMh(O0$*V!^_&|^T*Qy9Gvgmlbz0z>pE^Jtg{jF}aS|5(iFbW;RuzajIrEik+q9-L zah#`=I-s<8>gf@)Lo;&57_`ZL^#wnW+n(?4xVU<&X28~<+pgt~)Ui`L_%atUr%%o*b4LfGJAQJul4RC>aAtI*_?6)Cd~Pp&SZ^I32JaZZ;GgWM~61 zEX2TK8y#3>>%_$EXmU^Iu+-&Y2NR8}ZmtfL4lfz=rw1=yeak<0TvA|4f4r*JIO@x4 zgI!@v>h?XN0TUZL#qlP3Bh@>~u&s@&IeRX98#6tka9m@2#l!`!n#gwBg63uYis3~a zsieUG!|!Q?dRs5A#(`)OWjsqjJOlH(_?iWglP#aYpXY*<+3+<%yE_Xph*840p}|=C z@npQaD6hT}iu>XzAQF}Wf6zh@8Fzeo?UeMhlQ+j1yU5$Io{L{88CtUs)lBO-5gVZo*{@wBrN@nZ!reyH^6#2NvZ-yt`boz80Hto+RTZ*q!!tmX6 zTAlAM>EB`03>+4L{M;RJ71`M6L2Wn8uJ(bY+Pzl|-oBkF5tw&dR5xf7p9Pc%47}+0 ziTVQeln6R>%|47jezb-@Pt!pBd1T++(?MvtNBsG1G4Fq6LUQc}NStd}ND8zFySGPFvoDWS3A|EBIW-p7Q#{Z2O(m|Sjr zu&$YoU2iq89qc>F2x@o)!0atonVL$i{A}1m-gKK0T{@*4Wqo`scU(Sba@SvC(FqgK z&s5?r6aN}Ks8Gjn=ooE!$Pnm(J7tU_G6sLW zZk)I6yvUeyQdBV>ScrYZye{POZCYyiTs6K6HPavQk>vQw$D9n%EuI3;n=)sYp}Z|W zUKU7?4s5ymp&C@p-u+ zzInfYXUk7z7Mx86DonyKCbNHy9ld;O^ccS^^!`W>q-Yy#1jRY98+xEUY>>m<{-)#O z&S@`^xA6hj5C=0;yt;XZC}SbKc<0G!Z%aDt6Afs=z5<=DB|Wvl|TE zJe$?t&{&p}Ib`0M!8PhVp9t_6qviz@Kz)#RAsD-1T=X@3FL z-i&Xf6C_-x#gL%Dw|^zjrfZI!Ya}VW5#ghM4aiJKT>jAE8UvI*L!SE4R7L~Hnq%(N zmm8CdbQ*8$ohoxzw+R)Ovrl?+U!iR1a)D zS2We`CG@I1XzCPsl1_;zuUGC#&P{O4)IlHZQ&O=LsAqq*VjKc^Tx1n-kCIm(|y-N098On zC_#>#q4&FxF%0E^d{_<_0W&wf&KK5MNW9!%SM-W&u(BKOk3M_UC_(cwhN%9WuR6Qx zpj(~-Y6t}3vzxlrFe^OC*3S`bS(8;iu0pQ2Wv=R3&3!ei_<8+$fjdP#Ya$=(gVo%A2bDTq`sEAOySxTzLhqFSJ?lF4?ti-!BhCq3dsu(0S8^ z9Wz9MmtFV~*S&E)$We36DjB;#*kRSNkEMZHbxA8zwAms zvzb#lZ2=J5uir;ReJdC%u0+2PqOb7IlnP)4iQi3{XU-f#gJ=@4cKI$41A;WA-HDM3 z=h=eNK$w_7At{hPRK&2XTy*YPfbzNgGi7tp&<`ua|xG=DVM2@4e1xQyf>kGhI8y3`Njr^+fqCBPo!=MG-;9Z{F71dtuT-Aj3S zFkJ2;QzRF^YPyGS`Bg@?r@foP>ThcW*a72tlhy1HepC45OxLjezVe`DGL{0c0w?#8 zQlo3dd`qwcE8C@~`f7e>ufWA@&#b1}^-NnsNZlr+>X|G)4?^^O4Q|3c?GRD}(!klb z;Gn`yj(@73e5d;dgmv(z@Gk(na9>9XwLNuOH~VILYlNDT<^$ffn3wtwCn|po6a>t7 zvkky(z&42xmdKzw8!q)|$?T57TcD*xi21@HPF~z9dDJLYpy&c=8pQi19=yJNY1)=S) z>@o?~=WX$~1g^YIO2tmBl6QYlZWA>2=_sP@XTLePc8Rvd&57sP0oig(pT`@A-7|r` zyY4bMc4gS5uscm0KyLxlUyAk>YSWOYIo%lU?Ezmsy`Alv|L|nu>d#w{MK+4VS8hJZ2_T&~AQyy!R~m&EY9xcHhz(%~p`QK3}RGxYA`x`nKP? zAA4Y{R^^Q&c<&O_v=LC?{kGNhHz`0aAIk#t;Pvj^(&(NPif?@#;;Kj7thWX=zuM@n zQR}YaE#xX&*tVbfb!6g!05zXY(t|R!sA;n zj(LlQ4+WEW6RY1#MQvyFd}ferSzqbx)e(#m6;J~lhnuR|jnELJgTHwwv^Zlpl->g6P)!YI4 z+20y6ZfEv7yz$6r3%x|%g5^MQ0?-25*Q>9FGj;-Ct5gE!5+B_R+})+8ZVEwc!F7&i ztm4V*4W9CqguLr#?2%1>&<;=D2qDCk3!(yC1MP5^wn5vX+6tkR0LI!OxB{Z=Cnwqx zQOpbF;PD83LWkr2{NxwI@1~{Z%dZ^UD;Nv4zsfcKSTK#t9_qUSUGpEg**(*&=n$@g z=3W79_)$>LYLK6pJFad-esX3s{Vo7qpm zgW@M9Wa4079s(R#ej?E^JXF+b>&-s%TOSNC*sv%=s$;{u1-?8^Vy5SaayO(%-}OkI zaaSMPm&~d(t5JzAHppGk-9Y$x>8R^at*rg61dHepMrUEq!4mmsZou4lr?264GWq77 zccDr0X4WG9n}Fqir={*%UG|MjKqd!z&HV*5p^SNlO%87r%C<*-^1Fa|=Ov~NE`D^I z*l^3|j`V?92OiH(OhlLQf^J>xaPsBR!^njK8!&ikJGwfopN zxDy|kS3v21zxC9FJ|2MYqX-*1g?V8uzM`M|OXxAq^PVpQVf7MP)+$J7yYVRe1l69* z$MT;0A^T>p&@O^$C3cn)HPa5a_jf@?1kM?^*6 z0r345{|NSF>A2lFwA_DQ^sxgr0l|kX+g?{YKwHm$_>Bv%`+qJ7vaPBdP9OhfJ*WCb9phS!E=b7C!X@b{OOI$0YY65V06 ziYYoU-PP@`fsgEOOfyQCYFQgGF#mHe-xYY@3*5Bb>{2&vEfu>16N2@%&# zcKR3GuO7So%$1WIZ$HxR&zC$FCnpYLJ3BzXkFIHrB$r37K$meACw6}T(xH!%+SJGP z$vRQR<0~HT&+#-|pUlgvFt5Oqtfr>jUsAmJm7)qbYnRp@mLGXUh7Yr__@(n?uH_h$ zTbWDn-bb>w$1?9S&1m%07I*c?Sr{Rs9OaC;ao?VPP5XORnb}k`r&<>5*;Lg7M!_`> zJ((2Yp8k!tcKmECKrw&1$9~OJUcr67SD=1R>b?F3b#)1zXD(LT-|v50>AOq|@+?2z z_|*D;q??|B`Ik!+-^KCo=buIo6_>Wh}&j9{PW2_|$09S+j+8?*n=5G^xg-5qA^pbyj|Brx?HfFZ6l%IRx zs-2Toi7&#_SGc@h2czCb^t`Z~;xE}X$SLpe+ex(|9`UubeJW^Pr#Z;2uefR-P42!6 zC)?fEjL{qK8OX2Iu12(1MfaInwzs~w0L|O+33*A}s;3{C6=F2sez;V?C1fvP7qfdu zY{i3L;m%!CQ+YGY1>dJG23!6jG3frgwcm3B^gBQ`F;#zXFI~CnWB5CI<|gdv)q~%m zZ1A`rQ?FjK8ts>t7$-XdLf4nn7$-I|U>)6w_~-)y5pZ3{)$Kt~PD)g5;87D;nv6q4wCpv$?)CC9{I2mT;_C0-<8ljB_ zj`raK(NV}?e`#2JZ2}ue8D1*msT*e+6juz~DoWw1@={+r!U%1|#hex%|7A)uGC@;~(m z)fMP7Lj-?z!7NT_etlal1KfYTnHh40>)GOg^=f3yJOgmSUVfLtzeXhZ-Qs{14>mUn zYTMTw?#o>w!)`}$LIqy%LwyxC6XNlt0^mU+3!5Lz88&X38-6}Q@N?-ZfnotnV5q;# zShT&v0<;;<8rc4d}D)1m6l@i-ylne zFx~(#K@OA`C*%$B%nu4^dRBUWF-Xc#tKhAYq&+!ihiD7;GcisdjcBq#%VKhlwHR3v zU#EYGldpR7f#LjKoY0#lYxeu<=$tl!k3+#oxH??V4&;}WzC7COIe3DYN1HzfEB~=( zX1MO2`Y8LTn-;kDw3O`?wy6GVCXknA_Mq%eb_W&>=#<>8B6oojZK9>*Eik7t%0? z`kNmYA+WlfFfyF{w4y04fN%kju7(|J}|;Rkb_q?2CkJ>QP^m$qDRoOr&%b6-Kpk>$^`48{DR|)VdE8< z%^h6eT90#CGUWryP$Yw0Y5PXr8B#eWOS{iPuIe~i(uQG zg&5eBFlJ2${(Sj^VRVwzd<_(8)4Q^3y`ElAxBW~M)?`~M_H$F`I`>ULnGY8fsC4!q!xc7w(UDc`>wE$Bu_7V;urRhndY3RUF#S2&(bj;{PPbR z%-2~XOLYF;%wO8VFMCvv&&Fml>4Klz?0`?HMU)73KU+%7&5kDL)6+e&y)ftj2Sp6@ z%zlmz=sS5R2#OeI8G|*ifZr%V_lKNdBdKHzAiVvdC_xR`gA~kxj>T$_9_}+D1}cge z|0r_LK>Yc?VxEq{#EN*)#Z2iPWt9;~KaoTSd znjbu?FzG#-hPkX*3G5pYQ5^T;Uz%t1CuldqqB!MI7mhO8Mgl9G7pCkA5|=Gv8ytTW zvh#C}JKp3cOJs*G$qydrc1r5pJb&bRXSu9>$&LI!f$>lh{X3lJIiHelQvJTp3!JaN z@e(w;nC|npy*#^?9ULPNcA%j>9OX6$^hv#cen-}bcF|qqBPZx*t(fc<<0~WgH!rX> zZ5FN2?6S{MKO*;omRQoNsf_eGh7W(#jb;P=^swYQ@5*ujf2paLW%benciSZSS%Y{8 zhaRHY_Ei3`19#ge0YpH?va{L7aw`DZARP8~S=)%_YCT);^!n|;-!wh7kRD`j*bQ@ine8V?u;T6S z)%LJcEvM-oSni{s@jcSl8^q3cYx+fD7s`5wL#KucYWf?&EstmJZzR@p>gFd^01dx6 zI$5Rtv__WDFnkTWB?Ev7au% zmM9$Q0{6QV4A!1m+rh=!b&DeboyTJD5ZeIb0B6svbyM>LRMtqgea2J?-^!Oh<9_{g z>~rJ`04i9eS~0o7p+DL)2etR>ZPPHVHu5RX!x)nN?3Lz&m0m_#?AtxFF4aJvQAtxw*q*ldY=>ra% z>TeI(tDSE4BA)qtjz%3y>*Y`O`s=P_C9-;mV4QV%BcThy9s?vyo4gUhToI$sQu1_b zzR4NVL04C6aVW9H7&5k(_8jPQ}0o0?6t|n)0#A(^%;sm31dh!z>9XJ!K} z<05Aw=f5CvZY*GzR3ax;e-!Qjnz1uFA}^bkKJ(o`VcASAq=Wj>ZXvMPOH#?J5385G z?lr5P1*iIk-OIjUTS`aYyHj8#;HPj z)xdIgA+m{Jy1ZYq>pwqyo2Hd3(`aedtG+Vuds422Q2SVz$U$6ve`Sk~*9b|o@$Tl9 zvyVsb#iD>J{!P7(ILN?k)2QjL-FU!((~jjqIreydcQ#)Yh!Si`S}aX&?EYnCaB|Y@ zBv~+ESFv-%N8Yw(wrxv^R(F^2_p$W_Eu&}7VX>RH-&uQM!X$RJYVihIhqhHyK6C6` zq7T$NpbOdZ_|c>Xf7Y61WWcLLRGCrv9e`(WvBDCKTf0YX-1N)=!`Dz_ds%v?iLaI$?;X9CI3XnSntO6z1o;X?R zcD`Z}04|!D)KBe29W36k_P%&6Ps#}3BG~r1vwTj&tOL$hPEAbYQUD!c&6K&u;ZJ+4 z0oPe9(Wj--{EqMr09H#hbm`SPb%`JAMSQQatX4oBc$$880f6G$o3{RKqxm5WdV0x# zM;~h#qbGhi#jNm`185sZ0XmmUXd5K~`j>HN8ykQAFMs~lkvH!g`QLUg#4(FA$gsEB zFo3Y?kCFG7@1|#{!@f_7S$^2d{M>oPyD&*{57z7(8Z_ekSG-fU~j z(e3P`uEN~Qj;D6m>-6VTXf}Sk>7#jC@9tfY`>uKE?=K-ux2lJZ+hbc#OW{NFzPrbs z&-8!awwzB*FJ0 zJ*84tprPOD&y8d4 zb;lRi{G*4hro}^9NJtN$_4%oU5*0vxNA78W{01$MfckxJ(Vu=-K*X`c{p&RrOfk^_ zI?_*4D3l*5R=OPO4pDzl9SJdv`an?yP7LKqUX&)spiV(>;wwIXy!$%~UI98?$N`sn zCMPukotLmCCsYAYmjx#$A%73(-D2l_lfQZfAKa-b80#A)brxQI60*6JX39<#Y-5T9w zBPj`?kDHhPQ083Cd;^XMg|8k*g#zOn;^G+qlW26j%z*sA!l(Sd96cn22OQpvD-ZMY z0in`VvsVE5qy0yIjCiu9_zA#j-aq!}^qkE9?dGQh-N)DbhX9*S%lRL|(22h@5eqVx zacdhFQokI#{7;T6_edxH;|t8602I%)FMpe2d|$r7FM2%}Gk`x4Vm?5@&SoW zmmF*x8h;crKlI5T89w4aBSHpg^Vf3m!F;z_tp86C7hv9EkpC!}{0Ds>U}}Ey&!n@j z(eKFk$rng`BmljpkJ%4@WcZ9fQzI{`_FKd9z2X)B%zqjgKGNG>#{1cv;NzSApwsdV z0ep!Na{<=?MDJS=T~SxMxLeM6lYo94hOvPl2!GrS5dmiv7I6vhu$+E&hIs>latT;? zk!k|UsXGO{g5<@2#&kJ8k^s=8#k^B=sH~<(L;p;Q`;}!bn zm483s004@7hMG=yBY$3J|LNaB37Gx=boie@)GtU9hBx|4eXz6S@Be+Od#C<657|!t zqfhyH+Ybi$BmYzdX(9E~=NJqM_)Tr!{GI=)^yv?ZjPq8f^XbChI*>u&qlJ_-RP|FC5Y?r!xT@;d>i5Pt{= zU->%g`L<7yKV^IT1c3wo%M)e)tm<3(wg*M&+^eJe(duiNFZ;w-e(C$qQ>*D!$JU=U zvAu5qdAR|90g&Ln%3A%__U2tW;ETl{`>6lPU$x@_>@L0M2SU3@XvSH*RT9H@Wn^}3+d$NGmwP-3jl=jb2i{#V64?>uEh}p__hIg{{u%Ix9rVxqCjiCpXc`w_VK-%^2N^(IMDZ1@nZt;Edo?L^Ai-n{v@aUvlDXepWuH^ z4g80z1!$cwd&H-FxBo9#zkiSAYcza}uK}fB{tzTC1OD#|!&T|EH~DNI1ph*&^wam> z8K$Szbt}pRWaVf9Kv6Kh>_q^5|Iezwm44sAV|=*)>G}U@t*@`;RkRIA?*zF1XVv2O z%c4Kc)A{SJ@{_-S5b}?7UibWszx*`-UP59}-`i;%<@*J@-uD3@Ie-2?M=qO6tIKM2 zy;b-*0iRFa`k$2E_~ZN&)K}}{=&uK~Kn~bN{l-s72=VvV1FV&O`YS#88-U~r~a*ySk44e}5QE5oj|$UErL*29#U@h|+d?0k3z-MW1f4qIw6w|G`_rjoxMs zwqM}|fYa7~r{?J#8RY5o!)_dC_8&r)RT;bHE`Vj*K)kf?$zJciv+}5h=W`2``u6=B z)Ow1|+UJ5d&)-=7Z-TfW;J6Ci+cjsd(m8M#@js+*+NA=XRDZs{V@3K#DInkZaG^qt zp(p;~KNSAwB;G8L?*C=nYRxk6c?!t+A2Xf%dMb0gfeL!pz~7tSME(ZU>-bm4M_0|A zp5^~~H-5;8{|O*I{NJ~W^LW=^&;O-m780lusrHb8nTvc31bZ%8`XA^oevW^=ivyKD zzE=SI<6869xPNC8WC0tP^B-dR`~?p|W*#ySW~tr*a9{uNprRtXv+oL!ow@fvw5S2J z3j)AO8Q*~5WuHC&EwbfnbTM!{C*uzI<9j85=%1$`OC|R?|DpezId@+lu%q3*g5R-F zGQB*X*8m^lfh7muUphzRsF$Zyd$$99!FI0uf!Xhbt$)v33@^vB-N#=b9Y7L$#_=C< zQXc^PuMGI)Q-+xHFV{Rq(l>Tf<1nAlgxfC-eh*=4 z11G|Vh4pj1SK(#;>pxc#Zv0-UMwk4lQ2++#%?20L_N&zn?H|IW!Cc$)0nVFF9TVY< z-M}};(|@t2FV(i{UaA}&C+2rD7pWg_K%(~I-T2sl6o8tpO5^Tos%L;X8Kxr1|9yOI zBj)DpR>?97tG?5|sf>(NOXtA9kXd9ul(MP)CEJ(#eS-s?)e18LT$@fQaMi5)rzmz>l{NwbUq_N`b z{pX$|k8pT2VUX(;uv=+4HnY9nmEhGEMk90{70l?)2_jFY=94(6a@0HsEdn}EhZD#Y zRQY@*EIHgkg0?tc$jL$Vejm-u)~w6HN4nFW`ari)tRXfG6~8Uy@|o2Fj58%uU8<@q z(|;~AY=F1${fv;l*9^cW`MX@Q&Y)3qzbZHCNg!ufPv~Y5iDpL3h5NJ-f55N)j+h4-}!I~i3T6USMQSD*TkP*`BI<(PRAaJqi z->d%CkPoAv2Jsh^lO}DaO)&5;7V=KpdVilg#km@Zu?@aRWLb+Jvm0-m<}9O``4n7t z=l#1NLf&8(Lr`vGTrvx7JpfbqwMPU7cDrLNTKDb!jvxZbcVq;`dJgdMiCICT&We>CG?m2Z?+?c)^SrHdbAL~i z{AcxDi}=FSRHi8?pDa|~@5!>l`W+AA6E(sxlTn)(6%kQoE`E`^v@C4O7#8TXY7Q_o ztxA2DOL77u;_k~a&OCqyb+XGP)=Ft%^1-?E?WF1**>k)cr#(tX7%6cBC<4VpJ5;)E z$!mMqcvO7hgFktWhEya=HT*C`xPOWht%OnispKO2Cif1=$io=tf?yb*ykSq6Qb1Bg zOeR|}GQa_QkZa0EoWW^{Zjfsms<7&%D31+8-rc5EkmRuV)(>A!VZUxE+J9zU0A69< zo;&=ZJRH&dGxNVveIuaDT7b;3I5ca8Pu>X&C^EpRif9G>9cdCZNzjgGZ>VdP8`fql z9}J`kW6r zX`E6?T0|PdGWiDU6tgooF@GesO-uFbDZCB}OLg*;{hIw>oxHG%$|%+X)HNYg<71t% zWCwG$A~GjH@s2Ey`913NTR%Npxj8Rnf^|7*4NmZk|7#_H@~O7jbeP}n7KWrf#H3-x z6GqNwLW0D}l`X3s*<5-%`-pl^PYJJR63MmI`;JK|k%9DZ!fvdCyVncpnc z;<>ma%-t!##htyNBEIx*ccge+%8Klpcd{&l)b%YOzaZ%Qm7?x!0vKObeSeO=0q>I^TX2-o58Tnv6=-23*v>~=eTADBn z4V2MAl^W_=c($~x`3OZ&WkJ#b&Z`;2+{mbv8ugD$Z@>A^&3|fg1`WYcAxTf=rESW2 zZCt&?qe*&?=y>pb-Q0>CVFR_gz>;IGpeV5Rl*OU=(l=tQkt8bI3Xk75)iRDtWwf)& z52Z>cDoEdT=*zDQm?A=b3$D4Nv85?U(pH`k4Ys8bWA#keYO`!K6CBsI?w*3o2EA5U zbL?ExTGTS9Hh(NVzdGLVIozNlZL1m6a4_sj-zLYqQqMi;5+8!yfZG3PJqId45T@DU z*w}r)6wcg8#jHn~g@Q)>^YkFHv)5S#F|(K&qiPflo`zqpT$S z1NorAM1MMXp zzm^9Y?_5g*;MRK`JS&1e=Vxix?J+KHA+ED<&wp34d=a(@^044e2E=f;e}Co#_3qlB zAm2{2uKlKoX8vG>mF`VDBbF}I$b#-O!zz0Yc2J%HoWf(2o>ui=t4_7>KM0y|>C5a- z>{V++xNCCkShV?-yn@P2M99${sW&Yg@h-|4je-u7c|0-p;vmKkoCR^XNgjd{HFf{K zJ%7@WE8ze`@Uco*DfGX+V3~&)4&dvs5VE%QOX35&#S!r`3V58zNXKC*wVpTtzG9FJ zUgjfeZl8xgHO`$-xc7fR!W-#V9`>ajGlF_UIx>_7g48@}?V?;N`4drM+`t>kgk?=Q zo|t(LkME6Y*xaEF-PGbL1h8V2xz&0MrGI1t_h+6p`De)0W@sU?XBUlHCx#^yG<-2E z0s`dbnWqm?`kS7rc^4u8`V7LFU+xvAU||rcYJblZbO^P^K;XrML|i;7PTK? z^p#Z3U=l+V3f+TwOb9@EW)a3_nFYWFU$xHo6kl}?&}h0v2~;*=0b0@>o4B%=gn&X-7-%IBP4z0_LWg8XR3C3m|WCMnMgkL|z zr)ro;bdUtY9O-JC4Z;3pldl*;)aQx2K=Hxe+5j#<(Z6H^NnCxB^^4e7__o%W2**Q9 zmK2o4N*+`=+%FaF!+CeTgF9%_5bS^GU>_I~*XTqzv4xLS&c`Y3Iii1wwC|w`y;YMl zInUeHKWCHR>ljeDELX`zsK~E4w2tW+>UKHh8LCB~ghT8JO$Ez1XqJZOTC`eF_yj&* zO@e{Pnpx6#4>~ArF{kjmXF_u(w8cl_;ulOjR0M-ZM;tVXOX=;Kn>$h-eTjd0%|I(h zrwS@7^$`P{QLMQSDG3G#pCJxFro@eP=Z&elshbaxWFOfYtA8DX8Qea4>r{uejg)Jw z)EInD{0xzSm>n%qx)$BStovX-q~zKS=x(_nv7%f(xeO50g$oG@a`c z4jWnSoWCV*?MsE{S+?x!vWb7LMI=GO>j9o65*;cuHi`jL6}G03!kFZ01ctKv<_zUn zst`_1+EP?oe=Mda<60JX<4XqznZ&3o>H8m>L5^mnfWHsnElN`Ti_4g1Dw~ zm`hapo5CR^@@Oi3{6M>^6bq9Q)c8XiY?e`#5spR~btptR*a>f5_XdBI#LoF)^G3Q6 z;?4I$D=+MK*SAH&9DB4w{X&QMY;$ycvf z3=!F5&~*jEBva|YKt8Q-BbbUa96Gc)FZvX@75~5%el(aNE!;7hzpl?rr$%6-60i5& zB=>#~-Tc&mft@xdxiea%Z{A{@uP%W+}3e!e}&AMSUILN7h-3Iv)(_~32>{zR7 zBY9%2IACbYxu>{VMm=Br72+RATND?d~AJ(_{=Hs;VIdPrr0aC1l*!<*J2%vGtziQ-9@R1}cdo5C|5>4}r_u$abX z22Jsg<%@jwXcX^A3B5{|kc7obhPZr(chBHilrr*60r`X=-&MAce%(8H>P!bSb;N3~ z*$_#xaqoZ5-Gxn`Gnujbzz|`&f)nN4m1*NimssI_2CjR68b{>ElF11kY7HT{Ps@lc zqGZE}(GG4TsTpVV5M2X^Uib{oK8zh}nzeb65{9QG0%pm> zlo3iA>v*&WuCQpqzZaGw?X|4ofuXmej%B2QXitAc@TC|H3YXoW!SsY0Ux3X6DjCWBLm+jgzr^yO^z@tKs z1G#^-KtA2+(pY^O@j|cpGR^G1fQvdg{4?(E(<#!7WI>sg0#xUj=MB0j-qrB^_Qqzw zeak)^&=rYS?zlHmEh>^RDeRzfk5y$jrlS{4uc@EWGX}Q?dUV-+c&sd>bB|w7;J3KG z?d3O72u9+?Tk~a{H}2x52<5MZ4QR|9Gbw|=3OY$TbQN%h0CCwm29Tl$F>jq|T< zz16-jB}^I0GE+9KMMLJ&dg?9z0Hy zl@uSXJ$7b+BzQ94U3|bM-Kx>U=e?kBFjCi7!EbOMKh2a)MO*y*4;}_{H!Z-*1P!y? z78d&1rZx8fUs2}zoKapI_cecqkx8Lme&vuRB}gYdRx$+gJhRguW_pYpI~k-G!3jW?^2h zW+hD3T$mj_&QjABT072U2GZ!n3X7g1#+W62X~? z$`p}dbe^{}L!7+ZK01#4elxN4@CONoSGRQh5=^83rQF6a)VUZVv2pb|8-KyCo(oOh zK^VaqJH+iIdS$U9{mo&7E~B`cE^sy2c>An8ft)h8yEDa=>NH%>JZ4_4dB*#*3w!&X za=+8h8;^0cpK9tWhm3y+S4v$d*6Lm{t{!&K){Gk|;k^%67s*m^x*yiXoidH%WV?38 z;AQM3@%ln3`o6&^hTC986dI3^ZjMQ?F`)OW;qp!!CZA&>MHlnTHjwFTyF%B)xOSJ(-pf$S{r zO#ai@=2F-4c2sf`;vSpgR%#mOQ z(0PXDH@yMD!Uk0j?msQi<8E^jP5mPk>-t<`*}+Le7d3xSxGSO?2gYu@jheP5hTroD zK&*w{L;cPtB$%4MI$ib%%Oi!~#omt!xwI)yaY=i~V{A<^KI+J`lVDp^D4+2dOTfDu zO$)TAC`2Sn%hiHX3oadKeM$#}wZMP<@c-AiSZIX}!YLG;Tnwc@ad^^!uh}Kvml;5z z+m|5Mm!N;wrefhVX* z3A|9@9m5{_(lCuyk69Mg5KRvFdLk(JnJNY}Spc*>=(&;oc@j+CTx93iZAJm}mJ&=s zY84?^^_8#LrMruh*9c9+mwPg=a%4Ys4p<;mv3h@?uG!Jt`Jo2D1&bcf)g*3O6Im|t zE~7f^K35ukF5GbR8IQZdaN#|{(rc5Lf<~+2tJp#&U(*dl5jqPxpd+=!qHtpmuN>z; zlcd_N&Gxqao3?R%w@K zuVg6~h+oc4hErkX$~z;eW+|VZu$uiHRE~ek@cpP}qMY^p7SoUL8AgQ_=H!v^Td0Vu zay@M|OF7zybQ$~R&~gcT0V@g*u0Ww)5tB)&>@i;gtAcC660Rz)BBvYZ$x=cB)tYRR zB98>2Jz|M0Z|TP?V)J-osX%$=@g@&Id$D1ZIrRsno54UwC+9f@gE&iuX%<~%VYu)#l zh{vpHufP1|hWrj&3zsB*=b)TxI5)m9OMy&X*`z2GyjVtUFTG&m2?EJS)JHE~-4mUN zThi?~C&mM78AUdP%#P{=e8~&QWdDEd$!H5SL4L1;dwn<1z7`UAB!ilnk+U%dFnP-TiqIr$50VT@_LrYdIWI^AXR)=OP zG!+SYgfAj!vFDTuikXPa?-!4sEF%5j`arlNI1E9!M$tn7c-dFMRZ zABjg0`O2W3t%(@}8}yES+6<<%<<}jEB(Te3`I;zEwP~Qm9Qc!Fq1Ub9Q!yFhreF*^ zEx|*~TJYXW6Kb%lLRv75pfOrC+LTEI2O$oTMpPV~bWjeXIB!<|BJ-KQ?l;hwQf_kr z&X|+-(+Z=feowJ|nR36}Ux|N3k?fuz@}Dw6>Kum^`)ZI7t_Owi!KM=eUDiTpebeqr zqUvBE!wv~DHr&0GrpuJh`)=}u@D&{e6di{J$?ahtTDW>A+{F>q0flW5ulC$ZtT)LL zy^?0luRzF*8+j_MLkNeX4l#n`*t=^-(WMbdh2@!LVq5plBrFu#Pes&Cmf#He za;u*#e^Eo1yf&sr-e?0*zuJ)l8nDXXF^y#Xpg$0^lRHJ2P2c@GK!!O#9PNws*1`Hh zy@ieGNkoS$KHz-+L5F|r-i&_wJ;IGp4uPh8_)T~~1`;v7fSA2m`!5x8I{HO=^g>2r zY$#&z5sMC^3!??XlEB%5+>b=28E_v!<2yR{>L3KkqoNs47pRplnxG7kX=i@)eM3~6%VN(^KDRWngQsu2W}T;t$O zpF!5+4v}|YD($K!@WC>5mxOw(d(5RBZMgxwB^7jI{y@C>*< z#(gePkETP^0;L~w1*YQ`=#|Y-+AjFMK@XovmfoW#06z#tM&o)xAemYIv>#fjlWc*j z&=(V7Xhey4{)eqnR2(wG&4iM$Zxv{tpr#Lu)XyIP{7^djMksWe!te~=EZ%W$l5yz>`WC|>d~fvK)7aQ zOGMohvTK7=>KsNvs%l4%`mhnW#4$b5`knznfZjLf^<%E)^ zqh$itTtI)q8!>ygy;Z>E{ayG-nFu0obZvh9BMMVi=j{m}YxP8coUtuh6(q@?A~&za zXP}Kvh_UImu@RCV^pD*8jd{6yUmJW&&&gALiaXB-*b2|xbTpaql(j6^HgywwJot;M zV+rA!wA3M~4`Mit4f)}P+CmL$af|4(SrO#qpqYRDG&jdGnc1P)wu8y-;5~HZsjER{ zjVH=L^#VnB33`Bf3}@}C*gkFJH_=P}Kh*&XPHeF!n0TQ5Lcrw`nHr4L$LOCXVnvM3 z#xsAWZf&QvsvK7uad$yIjPUaOe^^DzClaSHW2U1LVv&DEL%bPv_Q!n%{O3^;T4q;; zt-ycTk2i~trC)xeIT;@6%k1}QFT(YCvZoqO%IJ*kbN8~+^xabE-jW*c$_f`o7%_Ba z2ytB;#XYW>2pcF7SC^6KTIj(iCEVnWFOSpk-Ee-eWM3-X z$n*pd-BE0vk&|=N_qXT@!=&#@!AvqiDl#LRdeA{I!X$5-m@?5){kaeHy(q``Hmiaf zrp<}Mi*V#2eks)p^Om78s9m8Fm1Tea%e9HTq1$^Xz*O>T+_m4_6eyJH!Qe0-EsxsG zx6pYllJ-C)8r* zvtp)Z5O0*=iE~)g=9Lv}bM>QW{@Ugd0+LLu>>iH;>~;*r<-{=E!~#l0V_AQRy~H2s z9~J(XQH_>-CrttjmVkVmg^%C0s(50-rauM&J4N;;eny;cxayx5Y+DTIF7rtg(edQtznee_@Md za1to+c)+K3N;&F5REvCL;$@$z1SMd6(4q)e&Dlt=li}8tDw25?k_o=^6gJK^aVyr>!MVM5V<(RR)rd~>yJy#fNqoWNon0C9_F{?x&3Q2^kBzB2vA|w zpGjkk4)dbzr*0)dIk5oyK_M(jlyhTWiY_C^fs;7nL4D2x?S6j;iyXS*`ko{2*iF`B z0vC_?mXUd(AL>RmB{4=|Qy9rOHZUNcu~5XVsItBTI37 zClk@5Txt~QSQ>jYaLBi_%D3+H?33c^kS`PoPhQ|_ubZ=i;6@pH? z3T1XsdzKjZzKnk`7wfW@hrNMc&sitg`{%bToqd&G7YEs-7mX@ng{gY-LT=h~n{`dp zGjx700m!}p>J9!Jbn%{85|)FVh-@I=l~Ve8)y}&&S1RRm#3b8vUetZshc4%Y-ZT%o0XlXjNkqi-%hgsrKz*SOM#u5#-b z3l-oT4oUBwm+sOU@y*wT=%T!|7)TF(YeJ7?QjpIgynw4hJKgJN@$+Diyi<9GO5>qD zcYC9fv?B=2-Rl+BXqs-kCq_>1-s)sntUuWY3DkepaPQ4nheVg(RUef%=UZ?2@H^`iJBAGxZOX$`qB^iT)fW)(Z&)z);k4rvTqnvsnK{J!`AiWJLOR%)AV43EvRH%O;_2mxi3uf3ei_nC+9fcla7f22{3L(+ zh;V!ld+}2B$8S{Q@!s!wtj}#3$z&`2xN4~(Xl0XFTe-R) zW{MsbAL=uz#%n~HIW?^FaXq7*PjC^9DKvj(1m@D7dHqaEGsgve;ew7XQ2>??ryxPt0B`!$q1CaL;JM}rGMRVW zJm0K+s$*lLZ&PNJ={otLXH#Tzq?s{;B7D9cdcn`OoyE3oF!lZeJXrVG$q%mp&8dHl z!emxlb~o*jQ3RC*!$IR_XD$BaS8m&?&Z%l3S9FRq}byM_&P1an|0D{P-@|=65~5a^ z-V%nP80Tu16!*o;>os_F89YG~UQ+6|J(*v~0HWgtvyui2-Ov(NB=&_L zY>@LeA4rl`#I|+aNRo2*;GLX)fBfxMIFS3ubf_K_J zVLD^UHzuK>gju+?3Zgl4b^2)Z-Ydj(nGE|R8p2-b=cxtU%K@5Ez$1U`OeP(R#TlB< z_;C}3^i2?fHAbvLF>bxI>+EV{@~;L&Yrt@dxv3Z2PU2D;$!4_zdQ|NRQLHBF-ykd! zWrw}et-ih!)6Z6T$%3rD){x81y7VmQQX~GMKk!(?M^O1MO5!Tg-mw;ugoh6bGn$MJ zI}WG1Rm`G0$&HFk7Y6(~QDotz*m<0t9;Zl=)&)Z8(rYvpLGjnX=V*SIWIyhwST7v$ znUGBN<#g~*IE97LOtR509E58sGkgrUcuJ;DBJ!TjSbB9yO>=+2GFrVLH{J|6j9-|O zo!D7`njj3mhZZw@pe13{@sJu;Bxn3Wi3~uqQ z{&ZVgAQp?BS@troW_sDbwKr6f&7ahGQNj>!wx+h7rD*_t4U#d@Ymm?JT6T-v>!($Y zf8Hlja5u-sPG^5rOV6^XhJY27u1DHKFTpG0WHY%`l#`msUJ}u?>r74qvck9CQsa1; zY|ly6s_hbzAU7={Mae7G>usqqO+WR6A0)gwqrsUbvumGYvhw&H;*uNhR_pO97kuYU z&Z-mVr;S)Ppi`7~VqqBh+nNZ4sxIfFEanGfEXEaOsUa!N(-Fb5YY z4*dVLohJGk&T_#LJY*?5F5$)E(bwqpJts1S^@@=HHpQ4Wb)k7I3qT2J5s=4E_JD-1 zViOa79xHz!nIhGp*`d!LP7-!il+v|VzUyP(OE$)Mq~TpWQ0Ti4leO&Qs!n(FXiqQm zFbxC(K8=@%0GpbI9e@jxua%Onu{EaRw_kr~Ss+um+#e|%@q7{?@(H^1%+J!2 zztdM{c{b7urzs|F{@oh*yN&>~KkW2KRyeFN&m#2BS2}RHH@77Gn>vk%6pS@f9D@Pw z(uTNGd*%aqfYi=sYCsnCN}nYQ70U-XUHX3xrV&7#u>iX` zQXS0oET-ufi6ypnR%9)U1t+NAu?8oA*gpYHd`!Jl2eh5zD*>sQsqcOyQIYQdZXLul zI+U`kw~j%T?m)Ar)qr$bGSA?;`{W(0|mpM@w>0x8j5n3uj$K9xH#&WJ3#2 zYGcW<6YJ{y+MF^=n6}lDKInkdOfB>1LJIpyDysX zqSDtFbNv|!keC4Y={&%DMHXbZX!27F;rF_|Q`0#Sz7Czud#J_(>pArRBNAKa+L_21 zfxc?Jk&?1eF$l*|*pRcMBTau1(p(E4|F&0rxQoqN>-jlguiQ;Zms?1|i_u~{3mz$^|VrirYr=YzQDo{e2h)pS~zshUU@Ke;Z}O@K*~3%(CuQ?`P1^1 z1$W!#9+=iwDdgeC1DEz)2v($cDRxVn!cjPM2Jo39Ns)1|BI zR2mzWw-mEgQgWrWV4@Pkjdef+$s}dC!S`Gc2UgJX^8iPzQEBPjjpZpRx$#o+<*fR3 zIv6u2MIHD=!fSsme%Msgmtv(Xw;=@#c1STo!hjP9cBiKEV48Q^9Fx+{wwVI*`Ow@b zam0bXnD5lOyfX`5$S~zh`M59{$zuZu7-1Zwk_iUh(xiM zW=hLzUs*`Fu)@TVY9>l>b_XP?F7@;=EMNpIhaA=aTsRYEO|Quw`II7#NDz>mZ9BF9 z3!--sGGz9|tVvj3B7XPh`4s4xo7FscYJ>i{#u^d4W$>wYvk zx=w%`D;TEGm;I^>iF>4W$_#_dPlAdy43)#DKZDLEYv=%d#~vgWR*v7zy`?xevkiJM zYl!E8i8Ax3xS<}Xh72#0fOW{k(RC#upF%IUOe}vPB1n}!;(Vn%F}t%@e}GqcjB-v1 z5fl8^*b3?;>Ix?K^DU@cbKY-YPgG-jknB=OV>>CBO*ckv=5I7g!s8!-Ld1Nf%fwsf z9Bb?Ggv|`^rBM2yQFk5{c@?R7qVXeRqjou0xnp>6GZVf|MqI0UW1~bp4qK$-Or_TQ z6i$EiJW?a{fu;ERTXWUiKYfF5TfV|zbA#{r!VQyUZd!UiIdNHm>6t>twk=JsSZ1E$ z*85Yd#uYVtcl&F!8iMEb0NT@x`uOtEVdpgr2(ko9>2I)t}81bn@IH=7<%rxj*KTgKQO40qo)SJ}L=pDjgiRI{g9(2Q zoDl1|*}PV|!Aai}aX&lNSI;ahI>!@5wJ4x1wx1l7{k0wY^Bil5;+-MyOqXX9dW5vl z4rPQGcVuxcLB458fu~ZTAn^z#z0)Wsp}9!#WNE(e&Dj{aEUNtU;SZ&QE8Fi!ir6VM ztCwT-N0!wr_b?O|il3%77(oO?CUAdm039-N2i|q*vWatw9O(QcZqtcYSW;1GXD3a6otop}KA3SiYY~Cs3HFV;`AG4Z2l^cxopB6o z!WFiQe7V;oC>!vtuu&O8X}aL8P^4b}y!warrFt4YrvC6NTO(QJ`VaPN1^0iC60(Co zXvX#r`Crs+Be2n#s#~iBIJ9fqg=B`PEA9@enTAFu4+Y0JtYLd`r_E>;%F5`v=%2op z(9=dCnh+idAC%w=Kj|NTa+?yGW*-InquX4?@dTlDvy!DfXWdpxP-SVF))<}o9;>%s zHu*9rwvR=n8GvdMcXzl11?_)96877go?MM<>t@w1%xOM+h;8!E#i6v(t)jpA@}7@r zZ`}yI(h8H8+dU9p=)BMhuN{-xYf zJ+WG_cg@Q>>jE&o1igwpMjsEmH|Q>_X9}xMlA(f7e2`(;s00kVCGTYSf~KTORLZYh z2qa?hv1kEuiz(5Bka~Y0LR%7bwAfMoE>bix)pbJBd-&@+e_P3?5ebL}+I94r3qVx>@@(h)DJR=Zkw1|@X;p7viR3RI(LxN&@ z0e=zSTqdGmZe?4V?^HXS+JsFyXd#kT;e`?4)l}dI|H+gWx0ru(p9%?Qdn#ZqsOA{+ zqE|Fwo1@%GZ*xZb_*7=K=wc^H7*x!lD&aGnM#x?Hr$rjfjE=)WZ(-xt+4mitO&1Ue zt|;dUUbda0io4h?s^Qei zlA9EJSk9wV8KjRM>W1DKh<{Ko?+qz>kr3u zfsuKKY`TB0)wm=Je9{aK}FIQ&Ik*?ralOBvN|E z22=#KL^qXum#W;bKly>Ws?giCsJdSBPxB+oqcX7^P2s`U3)#pFaR|#*{P(ajyP$8 zSCigQ3~xu!o%>4O@K3c;oQEi)C<*U4CyniswqhTofOr2aegT^O=gRbJlze--kML`z z`3}J4GN_*XjTGGt5=k%p123H_J+wD9O=VVn_PDb;y3JVoDf@BntO!aJsK7XjKNCL` zw?lt#6P(+)rh8(dPyXbm*mRkaW6E1{Ch}z+%El;s@ z??##H9dSb z=%I>qG&+edE~fWE4b<40ixP`kTVnES_=GKwQe>&R5E{6UCn6<=Zc10QVL2hEQ$&CN zF25H(fumSx&4|21+tn(CBa+W*=fo5~E!Do_gc=3+f&Wb%gaZ$y@CLP1EPIWqQVR=YahAH8vSaB@fYPxEjK`I@>v+Xz(C@0veMf`&Ju-fBy8 zn>ADa%5GDx1k%Mgm8W)_5j39-7@`Ka7riLnA&r^M|C=O(wqA}0*Qs+hS#N(p&gN}B zw%<#iv09ZtB1|Vcs>>h*Sr(o;t<H<8k~If&GRr?O4=GK%$)OU1C|8u{ki;W`0RLn?W$fdKB>t@O=Tr+<^U9ZJkm_>F9wB&Tc#igwhmGsPF=nmYvJ%m|xBYHq8 zft=U)x8tbUKk~cP9J5pDV!FhF`3ImjCwYiQB0+;9z~SOzoB&`LSpoh}aw z;Rr3%1_4Qo-C=Mquql5Qi==hIIV-24Dzg4o=FA0rZ$JYDYO`&(%Rz5EID)+QkmGIq z&->F#`JpDNQrjDL8_9#4V&{gS9UoT^A~+Rox&_C{$+6x?YS$gnKPqNXH<41@3xF694d>Rs$1Ytzc^&`gfpNC36qKzew5%TgYKZ+7tc8I8$ z=ue|YM#_YrYeHePVUFWvo4wH6;1Px|g$}JE+|vZE^GN(0PVG>IgFJ7?d^k@&_@QV| z(NX_%rH+K?_x8+bu8Ioly;UM@;3+|4z;B9~$Ul?S3N3%svoevKs(xrcGX*9ASMH0lDy09fJ>8hbmDT$)P(`B&Rl_r$BVTy;Ppif&MT&+8MO$#t} z1tw0psp)v8EmG}|3@yovnWeYaG1Z2;@^xN1+@hX7qpyHG{BSd#@w9svI(<&ed^g3( z%Z+&4TRxc|MEtcCFZqzOR&&zS)@piQ+OI!Fxut*6^;9RR%!{_g6N`~7E+lxJPaoQ{ zB|c)C+)x)fq>5{Y!rSXyT?pPlKEYkCbe_XBm4ERIsk`GzW(Z2bASl7q&~33xzM?0K zLYW;-C6$JU#;=Erqc|+~#6hi#POWD5yrgY*DIGtl zTP}ZcHlLdy{-oHVR>zWVa%b`9(GzU(^JUGm-{c$aZ{dDI`cpigwl)3VNfwn;3!IvA zJC%lfLxIc_(8FE&)+j!30$CeXY5^%n;QU9&t`mJdm7B;#9f@BeT4&Up7bdhcbDY>@ zy=wpJHccz?^ueHC40_}b8#oyyGw5y@^Ljvxid z(de`DjPzMV2bP)Mi!cheJ~ce|5d7MN-Vi(Xdsp9R+~J{r6^wZrEm-%Wx;ROmJFgwQGp30X#|iN?nt^)^u-MK_F8|Fm=64e&sRwYV|ps`?!wp19($*Y)cehSF}eYbf1&lhjqTik^BhLcisv#zQd-M6k4HLt##s?C^r#~PHjL=TUon_=T! ziXcgUiR*))QNpE}7;Ksd-)9#}go|RHsmGMqnS}^IS5M1a!PKJB1J|Wv6rp2h_8Cjz ztP&0v37%dMjKVeNJf@KeVKx1_BVT_@zD!SMg- zhs>$xSNgL#rikVk3dtR!Cb-;ow*6zSw~XwW;aIq8fWsqYui94b10ktsn0$ZJhAZUs z(@8Y0RF{LP9g4L_P3l(K;n@pCzvKmv}><7pGU!x$TqAv_%RB72emDO&8EsP786HLEV*(U@IFVCBai zLk9ldxG$!oRZHDFBj8-!FN8uRTSwWyg+JlTY_IWNLwbw;`lnfQ8 z_~XxcHA{)wJY~wiDrJCuDOK6&TVZ5ZfjRMUGVD z!|(U&X6A0>0oRd<5qL$zG?eZ*&JhDY0mv=eEqlo?y=E-`;Z2% z$3iMjdnG#4dMR81G+lpot8RV@d!hPLDLfdH7Wj)U!R4sU!?xJC`JC?KwOV%MPYKOD zEr0uL|E9!I=v}VLD_uJ$9TY495Z#jA-TXF372`JFw@}B;ZJo%SlrUFa$OLam3OQLK z{nbkUlEIBth#Bb=63;iUYT1EDWoO zCedv1>LtJh>=s?>38bU#=tMjJTBt1yR$Y|^s?^AwT@p-+02wO)y4T`emr?v~q9EOs zL}t$>8%w^DHHR&?d7Ul6<1nG}hlF{Kg-+mv7XM_&Yo6MfjC)8sH&)IWqO;%H?Rw?G zy!@;%oK4}*+hKo1!aAj-r1fK+#6og`yKn!1A9@upw~y(~Pt}G^OHRPyWkD_H$NcQU zHh!_<$3cM`H8ILZ@~tf;(G!cF`5D{f2=3?Po#BH;LZ|zua@gawm~@ZpG9s>2j~CkK zQl-16@@p=dwr`OOKh6H#(-+{P3)UNNv5nLFCvW&ZSABnj5X`Aqqm&e!L+6Nrm9fTC z*r+r)FT6jJk%cw9G^?TM0fjsa*U$c-qN1ec#=|YJ;1n-uFPd3lk~owUN7!IR^9dUf zPB4ECXA+vA>1Wp<@FOm2x+fi5TQiHY%+J2%s& z57Ae+f<1rvW^lQ@3)G{#76+$W@b=Qv=yn|mV83_97~zlBTTT4n!)0Yv-HD_NcX94` zZ4Xzzf=M#9qRGMPdMjEwH@-xV^wm|*2l1#Hdb_epW!df&n!cV9oeB4w>rAWk`IPbT zNx=T-ERbPay4f!FCQGQYp?pOXlthN;kczP}ixZx0n5 zH9~(F1<6xcZw>`V4`sZ|Oih`1KhJDU_o^Hz-yizu(i5oCni#1uZRjP_gZIB|H>)>S z-O{s6M)nWrJH1jAr%L5olGHBU11N8H@Y??oP?mWWbe;*hJQ+~Bri~Gr5&{bTrhmrD zKgplmes<4Zh#cq#J)1?7*A<0ORq&o?GZlYdXJVOR#i(_(cLb+PRe#le--N0KHa7c{ z;wuU|w9*tEAN#JbhDEBkw!dX@6+PFsG-?8}3r){Ek6g3Kf@EI$-MN#LG@~Dnxh1yC zSKa1Mj9=LkfC|ze7EGrmL)r8YFVTT&IeLTjIU^w3WgL856 zB4>_{sC#Wyi7-0~AJzmoukk$pmSyJI?xva&a;|$?`R?&@;Iq3b$9$%gjw|yN94M&c zcG*mJuKA>LNlaElV7VAmF;;E5{uO@{TEM#0bWxyMceQ47U1POcvZFw&KGJU0;uGg2 zT4lW1v>x+AJK10{6iSV?_KXN>QKnL{&XOZ$BKfntoCUqZ^pL~ss$gA8yUg^6Wpw~r zpjldF`zOWb9da7o_QWL5O$Jf?BP%-4-P$<*bzqDW5aYFq?iKqC3`;r<2gHBHegf^O zlRoi&a=>0kF;6vcnrMWI(X?aM!Ts+N7Nn`9^*J|Fu zN*_`sg1;AB!d-v_TmSZkYZz-Yb_e69QSEl5-QGE9W(tcJ;~M4)7E{|aa+wv8F8Py3(D=m_;j*~^s$o&dDjIvQx;9Uaoh4NE*4&;DH$kD z;nf%{Q$H3FXHrxp>ZHJC?*bvb-!4_T6MV*^lC&^p|(3g8Q^p zJLc6BRMP+&Mvn!h0C|72F{1Qvv){rEdPruWu|cl7ngrvn$%*gKzK^x#-LKomY^?XV zLH&v6$YpY&u1_gRtf6`^shvZaAEMOnzmLa#@|pnUYYu|xUOd_@=b2gK+7ICM$cN)T zyVmX+++)3GiYp1GWUOr`;U%Z0)rWcEKG`?Mt1PC6TE`dKnuLE09s%4&b7U{JPkWA( z9VgOqWOuLE`5igpVKh3<=wBKgC)?TLlG%{Y>EWA;&|1R0frpc8;A9odCeTYjm<6%! zGtF^hz|h47@1SuGPwnNq@u57I*A0lLx(c%AnQ!{KD*r2f_j9>LGSnt=^BHdssq|@$ za&j!|s@l1(F%o}~=@Ox0W4*$&G&O;pz;E&DHVP+R?5ZYg z$9?=pGMJ_#n$y+!Y#vdf2`zu!=z7uS?O6TcVG+!0L&qn& z;M2?Um1>M2hF!(mm16#M=Wfo+<-k`sGHp`Aro&NL{UM#{{LC5B5EX5BqGdf4eln@^ z&Vrgi@t4c5o?RTCk0fZd^Aeo?*UQj1;w{^WZl1ax$3010Sa7dmAJ;jJXHutEr4`K6 z9<{02PVRq~4`kZ0Abg$1zgf2n5@XL>R(i~K2Er-IrgDb$h8|qJ>IBmfkprs=dR$(s zaE|lfiJQvO-LNyRjh(Nn=`dmiAlL2$4nubvb;_{Su4|7e@6&Unm{1 zEUP{Lx|Rc{D1C{l`2(HTY3kpqy;)kh@YE+|peldTt#dtDTG{Z_d2k<0zy(ZMS_6>y z0-6rQ9*k>)$DlOR#&&op@zh6Tpl~Vi^wY-lkrNRgm=gP@WH@Tm(-Cxgjlr?MA4w?j za11E}EhzCM_n#i8Kvh)Whb~sHKYH+4Wn{-Bj!yV?rC+ zijIF1Q{xT?p|1+zi%&@_cS3K3U^M{2B0oRPDqPvAI;f`K_HBQ>C`}HoM>eGXtl+x| zE-2^m7^@$@*aF{HP+|88#=WIp*8T7(!~@4xICjJKRhX`O$&r8F7O05w3$zicn0Zw?p-%7r#S518G^ zO|XBJLwlvF)NGgi6rP-3(wH3lBHPU}O9@#bBrHq+xX5nD9$0-w@@~M$yIBkT&7J7O z-g(#CS9Qe5oui8E8bpbgif9bJI5{1O&4g}8e?ku5Tw|lfA((mT6*k5ZLD!X^Z+(KgMUdf1)0t>-Tk3^+CEtsjx5bG zfjm9()bl~tDDn0**l^YdKX%4nDG;6c$n=DN#jSiOYMOBM%k_}qQ02_{ZZGdb>kJ;c z0%o#1IOi4K=Lj^7z_avf=pzEHJpn>B>t#>y`mz|nhXR4mI0y%l^^HD0$856A1nOBTbQ z`NvbjC)VUCH6MG6=LdSyTBC$gRh9W?cQsxIh2%CP*Y)&DCXFe1$B|Q*6A1*4{>2PY z7}ptHSWv#hH8>I_@@Htgj~8VR)abTxB2dCYpAoy%&W>NZ zw7W}-Xk#MuvG0+2bz6dHOYcwu)wDk8fqG&QJ1so$5E>{di}lyN&zMt##fiB8gEcRQu*0EP;yNzmtZ2K2}gt<1qzv{SEV(i0Kp|HFfW4 z+Q6!&N9QdyBC4)t$P*l-Fp?Jy#ih(J%GI;NDbPRbR9x7b*b$>ESbvj$(iEsvh`US4 zhJpP!z`V$j+k>Xi9j49cpZG1?lV4CV)1s|=s>Ps|`?j{$L`_^gQZ%>|x2J{LYpK^U zc;8*hl^f-Vc5Q{tDx69F#il12wy6AoL}9Ea{Di1)#=^xrKy}|Khui-*3S-{~JpUjv z{PZ@6=_E2-n9tuQ&dR%gdy7PO@Ah726SE+b+#!I)H$)BvlSr^1{-AAIpS<^_!}GH$ z&%V?xQZC8+GHEh*>5rmo~qYM6k&*FCKsI!Gg8 zo|q($p?mWf`<^nvj%mJFP9l)LG`d(1&We8t3pM?0^B_U%Eug@Ev#GXY8rzds8BX5SzT zW2U%oX%EYRIc=6?!Vayw0Xa#ya0E8So%$a!NK0%AJ%H&f)vbksqWu;Xgho6IbHaPc z>%3HUqQ~UoDW(~J63y?ohs6pB2?;BxV3}xY#OkFJ?dU(&E&x;cYFtIdu?8zzd5K!i z+0Di2=3r9uMHo$jW9U{HMWG6XUz6nf{WKA=MEgd#!BoXf5h4|;B+VtfKh`EmGk<4l zlq7oLl1w9$Ll9zzxkEBwVwTFqy`*tblQ-YqdaLTxY70Prb`W6=D)gyi_z>wa06K-? zN$}4!XI$Snty&j)(h*<2Hv$h4@@jH=HN_`)ZcvYMD5?)!|Im%K-q#cwd4F{dFWb)$ zZO&uri){WtV%p4TUy)>5!-IwN476!uYG2)w)KeoqHY5L64b_sI{Xakn7CaWT1~B{~WI2OA=Z; z_)}-i#7w#4EMVKb7Q5OrFyqvOEkY@#>nzOq`SApk|I6H23Ga-D6X#T%|0_nH&Dl0i zyVf2vIsxY4fh9h-C)#G9Z65pNGNv|fOMh@1@9Zjn;^?Xx*_N3n_UX;RHMHIF$D4?b zn3V5HwXhELxTtx`!;|e;!&<7-sziO1w)6hB{ImGK?;-W+{@0Ybl3QW)0qObn%7Arv zJ-JKR4RU&kB|{!HbjWh)Fgn@XpQ<#oGhAf}O3kBnG!NZe$xd(b%@mVnSr% z5QDr5l$j zE{2iUCwHMvb760shKy@>5&B#>CsPHo0OSRNF;;Aok9hqIaap%>?!I3F3JTiU54f@o z@+96%d+A&XUFC(9S zeE$u2Vh4Zv<-=%LwBtUuK(9V^SA$eJH)iC0^FDT(y#)d#|5T^&GN zUsR$7-p3GvxY*=u!G(Wu1Kn&c*?`JAohb6CP^{E(aSnGVJU-;#Kjq&|Q=T2;x#<#k z)gI4==g(9f;S>&UdjfA`T$Z5R%2oA$Xl>Tg;7X(iSd+CrwwR7POiD-(re{O<%M}ZV?7X-xNP;Gab(5qSx#e!Rex)n0=vK z#qya$Y%j{TJ*TXYR;`YbXn?hrUhI~XbK=%WcXqC8nHV(+#U=!XZEU^&Q*94_*>8pc zoAz`03fH;C3?)v^vyJaFrxzxhBy~;c;%Lbny@Tf8(!_};mUXRFfh!}%l|`vp$NDZ!h6$&-b$<+Ol*f16B@0bh#8*wnY!^srB zt+-<_cbCoV%g~n66Ds+bVzy~RpIhMPn>#CD0$XLG7$K=6PxK#%1 z+8Ock@;E72A|Ij$jl6n)_;5+K_vbBjZ+UZOl{#3v5a{Jc+J-+tIR(Z{UsYdiT~*8b zQPP)O!9RyI`dU^W6P}&HKu@hz>t7dNje73O7trGvaEjfmqz{r@i^-Kvl!im_24r}l zd`>-MH`R$V2_7&bYkPiV+#z|jlYKSI`$a>M;RPP~3&(e`QLS))0BZE?P$^xqQDjWr z^n7a6ht|>IzJmqFI(8N)wh$cIgNe+KYxV7 zK`S^(nYMT1yd-%O*|g@uxGYkFfw1f`wx7pBczz2nr^k7+BN0IWOTRK_tjH)kg>gAF zI1c$JZFd5Hl;T8x0d-nJydeGhH4Cz`Gpw)1*gULDpmGr7Au5)%dxeB?8XaO@!~f&L zxFf%B+8oK|A@tpRBR?+&(MJfxxSPb;wwC>0g$mJ^eJgM8JhLUt+nF^vj=qSFKTJm( zKaM|a-bS=6@TmVyUQLL9?sXt9hCw)(V_;sGR9T!E{V8K>Gv z1Qg)sKSoJzy ziO?qV&Ai}sPJU+C6yw$|KqIO2>vNRTmaJlR&J2_Ys1m^l=}opX0aD@D0#5k;W9S+5 z$tP>?8tlt|t#=z-+lzMy2>T-8w+%W8q#FW2e3QgkEpB&i1ndUA zKvF@z;$eFbR=@!>88@4pO4@KQ%Q>8T&mgIwUx~0YLC0nws)BZdD)v2SH{pJCAUSaE zlsh0h8h!%oS@x*NKD8t&5ZJVATJEPfqtQOW5-k} zj2oFVf z;CuJ|0MPDuJ1wAk2rvA-sUQsg4-lX;&>KkZxH}j-|8zXOdhcjjfsB55GA}=SGeBFw zkw9aAzy+Y~p>8~T)xeR!zu@#yZ?gOr{D3eoq`ljqKP|pCf7gM$khIR2&j4uba{il+ zWyi-4v$w{#Z}iy?)C{Bt+#TY^pm)Fzb!A=LPq$aI=m>lRzLn6PXs6-N)3%3n_lH4v z#sxQcE8Goc%fSRu3L{80lsEE@ho&!RHu6h<4+ta32XrqyD8M~(F1w<~ypf1#hqAW> z%og;+qSp+33+&rhxSb|HDiEu-JF(szs1KW7-`-ddUGNu=-YGvI-p#4sHUuAb?c0#| zXNbvI)$1Fa^ymLvL2hvUI6-tFxS(FRde{Fvc`kg5u_ib{yg-2{_8>Q`e!QSSPkyxB$@&uU{xA5cLLTM-a68tl9fB@^+E(!>;)2{?l*3=rUYxqM@7K||P-3^>@ z`2z8VqqhdU8^?Z(lX?sEivarNcW(}aH|EZN#4-iZ1AhVQ)#xqotAYHMN%gjXZo$3? zg6bi^aQAY8d{OM+f%brZzEJi8KtH&9G2P@pJbHm(FQ&aNem%KG&^PpcGteJm-$~U1 z)q{PJ_OpZjF!`=pADF!zAlp#xL_0NLzKA!=AVd%!F1->U+eocvvJpVc8`@qVR4d{Q zXX67%H@H3AH?#K$XsQU{W*c>>J#Spc}9+zP(zYR{QtxpgAz#%vbDH1L;P(IR*s~-CX(+ zfqaO31AGhmg{1c#Gza2^{+k;TAUO!`l#|Fl_%~p^P6jdk(Cz}?4A0I)6a7u;Ssu4!z5rFAzhS&Bx_E!Xko`GcK9`3G|GKqXdmrqkP*>zl=RS8Sk*g%`Yj=! zDJ;OqdyaV5dT>p?k}~$5f75S5h*{-pIV8A*6NX6gL+9)lHT}D zhl*qtc~52s4*y~b#$qXqAtTjP_?PQ=o%h2Dn~d)vAjp4oNtM^I`s`d=+9iP4w`^5p!qg{*95a|BuK?+rHl9A8q(R=Z-YhJm1-P zp*s!genOk`>tNI#I<&U~^AH6@7I=6n>)3{WO*lH#E8nU^b|iX4D=IVU@jlzr0a;Y0 zl*{h+O6|qOy0Djc*kQyk(q!2?F1R!e`t8#a=(0wZYH29Jekv1ucn`isMoM&MNn9k- zp$Qhw(M0ka77p|rmh2-1>S_4jhQxhFMpEHq-uRFqTtYjE0wjrN#}r26{agro{II%z zgxH2636fYn1JO|1D5=WM@_Qz_Lc2js+Or*mQp$sAX%9n1gD{M!cHCmSh9ZrF(D@`p zpJ>Enx9te?`Jj0g;-j%cAz?j#!LVUd&(N8>6lEje@+ovM zdT}f$a+BH79Pm}Lr48ivGy6~X)-xo3ZxdpPq!aH}|1|iur#J;Gi)U$DQbuu_CU}ySTsV6sfOz*fDp$EHA4R1v7auv)l^ED_2B+qlA+l z_lcz#6L(|0w?P73y?pan2?kqE7>Vnyuzz9-DjK$lJAP-%jjPdPL`9-6!&M@tY@Z2Y ziDm_=PtpcgwJZ%yp~|g;fdBD+s}Rm!?IjiZCmK~WnP6KM3Y1SKBju4MVnM-QXs%=YR|{EvJ&gE&B<_pfbK^yQEf9=WD*UnQXww)t%2i|DQ@_#h(H-dh zG9WWQKlkCvwj|IU2usxW4B;3ttzNwE;?ksseLh>m<1l6W9by7*ch8WxCRE6A(^HKx zFpUN}1L!QxW2Jn^D-*&An{Mk9P)-Qw@15x7ss3@a{bn!|El3D!u;BZDa|yyXu}PV9 z7!fT*Z#HicKb$oj?e>ZCDa`5fx!;OOC3lSPC>4IZx1V+x zm1);*!p%%=&JL4fSJY8Tu+Q=XTLO}Q8U}4jcSyuNkBKOWGLvDB|3dH3K$XN z9#RS4HB>#A8oq$-uU(29mPZ;7>VmkaQH{(&DUCxTZau_ z9CU6!RxsxL$^%yQ2Ps4GzNce6G!rp1Y@W0E1j%j=Hub5}U0LOS-Gt7X3jW{cA0)D2 zR36%{xnljv5f_mZ9HU1;t=!-`m84StEvdSOyDY7(ZZEo3Km{#B)4!8~ov5x~o0D=sgw zR#KTsE4L+7TKr;G`HXc?`4d%kHfaMi1C;b`KaZ%W5R@#ZMwgwbjVP;pE7=9ec7y`! zjmkZZGrxR&WmNP6y;kU#1i^ar2qu6QGiNnZ0L{#9F9h3vZtmiDJhjDmhqsLZBXPH* z9;y-LCL3*)j$suS*1|S`wo2ko=xUchx98`R!`~~bzSs6=MAlAf&}YKv|pHOdP)0y0i3$wos!*;lIPrk=Kulj+ZfC$r}D1qqc$HL{26T~rkx zyss~o{PNI$-De`Qa!rokfLp!5tF@2NipWKJzBboLbGgr$MQ0(odCsQ}XA91zmM& z#jYO|{fcSV7Txq)@Sxz>F@p28z>46$X_M@E;dL;7hkn<3QD-LG*^PR$+?^xvcm)95 zRlxQ#Za2vxX0bgDO8Y(QJs&-p@%X;Hc98fi1JADYK6iGCw%0&Tz0N4Fb$|}Z<86{svkueRvPfJ%qfCEG0rR{z^HN= z0NCY!BzAW#`x~da%s-u92|d`NW}g~P6GAR4o2$!=wIGtCR8lk5xhp<~(Rcve7$nX% z73B#{;=Xo|aO%r9pQfi_6&qsr^M=8LmzQVgQoQk^2rK?lIX-<@ zJaV7OQRzb3%J9aKSGnsxXtkVqI^*~Njw3M&v95KlOUG0^+2(LRw}7hX@Ng2yFUGRM zm)}k~sG9}vf9^5AI^f+J^&UV^mrPN>Tw1B9+-1`oRCP};9O-zglx?49P~UG{=v+L1 ztG0MfSP))Q3!Uuwl_$7q6Ks7_WHWj+!CHC)W6*+Ppp+j&Ha;tyo*g`&lZe?iipvE@ z;D)vMcW*oW2zJ~r7=_Hmm}YiWvi;m{A!0_T!-I&t`*)Q+QFzEo%O{AZ(X*YLc6YoL zextlu$*ZJ(EqJd+>P+$Ta+VqG2}M z+DFE@>r=kEHr=PMS$CDGqq^q_WC z+a38T$D9G)?u8h6Lk22cl&Q$)_Z%DvEzA(-Ia>^3)C8)F3r@{D&|312&3+T>{VYM% zFcoJL?VL1Rg0gfXCkr~|Yk?DgPB_O#Rt!X+Ttv(sMSo1lsXpFT6tAus#ZF#F>+Atu z5Kcr9GEF&TMKC`5X&)=XAL^!e;Ku`c6DXdR;5WbT@(_C(*9MLBau6)OL%+a-`!slDLME+Ln=qzH_UE zO0?xasgt57ZGXytFY!2k<868k-#@JfptO5Y3O8k_Ji=3GYOhZHf+Ip5-(we^ZPZ zdE9d0A$;C(A5?k#z>h6OAatwtd)AV^Q!-9$`Jz*?{^()m+oO3Ui68xHzmWkZ=s9tM^l_ z#?VV@TKpuKM1_9w(V%%o{De92>Sz__b0n@j<=olrTd*B}lKV4IhmQp>Z#^W}M(?^x zR@HqX(8)Y9=G~%ZO8jJ(#Qgd0qx$)cp?sEfiDx7ylFYZb9V{;gsq74ouxiSRe)h=4 z{W=h4zgtraQg|7m;*6%ZX1n7>bLOxpv*qnp)$X-na7rFhm=jrK+drtqJ@oi)eroG% zbuiDe$W+a@l)V+R^Y6E8~n-hq|ga8k~6=#qilu^C)O30EKWMZos3Ho8RchnG#igF?hq zJ_}=i7DSR^d{mWH;@kgtF%&9{d?`M?wN54fw!@up65B4;BlRCFw4 zf!aa78LEr1=MO7ax*3tPycQ>B*2AvYlZy*~1Y0iIvRRwEPp$KjvwtI%lPiPCU4M)( zpF4K<558{iiJcTj<{}b%pxtfh?%^(pW28micfx#L<$HHTz7stsyK@{!5U^$QcEZpn zD?h3lm(~PwZ8&wF^QE4>A*Kzycfnl7DK~K(*Zlezc-Flkb*?BZH}>)2?S4+*e4#vl zy0T#uc9SZ9s|{UBm5+sp{=5aLmf-0;owwqH)H>Sq%6YFje%|#KY=F!2z^%RKu)8$T zU+z+Y$x3EkqEgSP6fR{hDBtJdw;jp3Cnb*|oM;`7)tUPIZED%m+76c&V|2GafO;{K z2>H=_D{z|j@dA3gj|chD+60$3KsK^}ClT`EpaCkVTOn+|&HSn$@v#H{vRfg3k}+~H z!i#$`f=ekl`eH{YOf+8p7MVc$NxPB0qGfoYe)=NtEzKcRQ2C7Dyr^M8Cc(eoCaa1@ z#9LqC*ckRCBqMB*C6FMf5*nKN2P{pAgz-}fVxb9tGSKgg z#CX84$5x!}0nSFcnJ-3;z%vv}%r-l7A4lFVn`iWd zy9+uGu7`y2v5`?hCIO!bxy4ZuqJ&v%90_#d6Qn*MX>Qqqgvt7D3H2ry<+2&gpX+p} z;ZfecxE|=7pBy*Af{|Ps9cX8Qb~BWXG?b;az%{?!+6wir7%4uGPz=enf<5YC3E|Kfp$yg`ufi! z_=Ys--(|U{OH2upjjn;r`O8i%p+?wjC~r*B1%D5CsEdgIOTHM)r}IeNKf7f#!D{*) ziFMMTtM5Fng%i19-0c4qgSq4?ZcIWEtp2$(;uMLp<|*UL$KwC_q75oo9xGD%mG*%{ z;R^%#al((3w>okl!GBACrraB=6)R#69ISh}oyJ^=rGWf!zvK!c%;dt-y(01bNxc(# z?H**yMJee1y%>~&n)a(&QM3NiDos6uOjy?J(~qg*zoV3L4pyfkQSWTk7P$#|Qne3O z-K1rr@o|BS;wN%yrDxkHSt98-&h9?hIdNYc)z{a0QM1|MA0HZj20i?N!E16XUm8)f zMrvheHGdxM4q;(*T$;+iT4ZBK9wuaenSZjEuSHGnr^^SsIrt@=?_^emygJW+<@m{; z{7~T+;*5X3dnjR~+^s$KdF!*%m(D4+uxV8NIkJn4~*Gc2K@?$Bp@A-HAv$JHy zbmx2EsNQfbFMpzcXY~lJhse8;RoTp+2o07-X}2gT&n}*To}93dM)7ng`K{L!@5z;b z2OWQVjTZE~nlr}9{$o!XrMy#Dr6(>@FKn9il~2t)J!Ic;6D?@CMor~%9fyyy%?DN( z`zz6`sgbV*A}`f>cVA%Wivs5J$TQ4|^RmF|DwaXWd=Aln<5^wJhg5jNR(_GY{X^ZA zRG4Zjx7@0fs9OkUImd%kxMVxGoGRJeVV%j%l-H+c(RXt)T%)K|6zEI${g%#dvP90x z%%L-olR#R7pRnVv*HSd(Sr0nu+sdDjdEYK)vZsBlL?YuaD;nYDZ&MZ0a5EXNzn#%t z+VAF?G4hCiwo1#5XX0H4ygdiCy1ndrzguAn@$}=!C_pOd!%=iOk7<2FMk*;rJM0n3 zs8?xK$g{ySqgd%VrOKzwG!p;u>ARkwPQe6M^XXSLvnn1|xJ?G(nF@^ma2LK^YZ-Z^|O50%wQ|yk@MB6|_~{fU8R@@FX1^L$TJtn2f_ooQbw@}D!9`Ll=iwfU#PV&MUqdM z#vV&r#v*f7R3C00WqCooJg_I72-?}F*Wd@I;*;N_rnJ|xG$Y9eTmN2ulDw7OY6v|j zEqFnBd;aSlEfs`+=#<(9e_NM%1Kk4%=(PEN7zqIoPnuTSU~kNp9K->(AkQs}+4n2vD?#T*$<}u>jHMY`n#!I5CH0=dpkb#0!~Jfx2_Zn9l%V_|pgXL8 zyF2U)K@l)B-9$zoCwQDBzt!X_v_5JnjSAQkdmtSI#-K;P+u4ABR-;Fswzr1~w)ns2 z1bW#JZSV>K$BL9|e6E}Uu!pyoL<(KaSoWMJ&w;w@dLDZ5_Ih;rfReDU0n#^GWW?tu z35!lTm*9_o7PIfaYA)qAz~9a!?%(|kPNDf(PFZt%b`xv@8)Mhjvh6VHj_tgt8Do9NN3X$i0Yin`I)gbmSaZPdDC|*vq$~_R zGf6%5P<=#brgA!nrmjaqOmtA6eZ(GeX!3h%!@lwr|Juzg&e=ElpixD(_TX-R5G~7W zT3J0_)9-zKDQY5Lg!-m8&s+}_B|R_rx!LqwV@JG@VU!^QbO%4r#U7wZa@6>&CXdO) zHoV5oJ&~(fuhyG$D{J2YH2F24fNFR}K;vid4A^J2zHbg6#QQeZompv^fR3o#^JV3) zb&{MWpPL#me#^o)%N6N)L!L1{#IU+UDYr1@(GV154*uyUAn_MdPlHK=*tYQykq;E2) zpQ5Or-1oca&oEPRHa3qSw~Y-O0jRBL3x-nKIDN<3Ddrxxg5yZKOA%jEAmVz(8RS z$U~7<^jjV2Ek?wNMC3_JAh1I~$b6PMMSB6XXfPKrCmOf< z%wf+3^cLFD?ZtBFuDIvT`QUt@{&}MZ4(9X}Me!j83N8lBRg3=u{FUkfe~8k5ICjd7 zO@Gh>|16^X?8*fuNC8n!t~pPi1AKF61Q-Lpa;18DBn3LPM6YRo6zyhc^7WKO0g9-f zWnvG1#2y+V{u!BJJ8bKUZtI8wf5kgG7@~eIk$xdy&VB3EBu7qPigz>6gxX&V4Hb=bI z%;rE`{^i)p)cZ5QkNF0>)}q&>q6`2aF9M(++!9`tbGN5BWAq3!qGw0=mG*&rC(`Xv zrXn2%=zoDiDE{nq-uaJe$2Mqh( zLoZ-wGn^#amwc&#alkBv^5tpFcf6PTvBhtyv-Tj|U7|#FG}#^TV{##v#8}1Da!Yy)42O1=fdFB`$i0HIiB!S%kJXF=&lsy^?3u)WtP zt;^G>>mXNu@9j~y7to*Ep``*XjJ}YM$K4#|0K^Bfov-qVGF@KI6Nb^2tI(a{tTmnPr@xF5!ZEswFr>v>|%tq=Q>V7Wvj5*!COI z@ip?bg#fxO%0I7h2R0nfzS&GZbnDOI{{V){7F{)67pMhn;RBI#wXJ!#((IxKfsW3D z%E<43eK}USddtYJO^^>6f`-q7xy#c8owi6#6`RFx zyFp_AfS5Ys@3?{9>rnTycss*-oyyy~W*0r5bT<{1tV>4EeqU#{Mql1;NL4vRAiQ(U zJ)W=^Q`&Zd2;RvVTkm{`r#eg0n^woZKOuR4nU}p7XYyR@i7rH0H$Hb_pSu6NH(!d3 zwj2izyI%GX>m1pqDk}nf>&MiuWI=u2*vbK@4~V(fQ8=%6fnRQ^c=sL{7rS7!W|x@_ z4EB1^o|oPcRmp5Q>w@2964bs2dX3=Hn-TYc(YnC%vLoW0&fzOHPlrj*lc7`bUCmy9 z5X#%)Slk=$VSQoNHXv&o{xZ1D*S$93$mtwraXHZcstTezVA%0f`X&dQ_usUgH~hwP z+S&c%Y)r?r^x3l^q1A~jt<1GuT@jsHmN_*)T`T?;qv-YFze{PV)o(Ffbj5~ zaTa-QI`{+ppoc~FQ9=l)WX?Htx%ub>|D1Xi^x_S2S>wuZ;YKWQF5~(rGQ0eL_hH6Q zFsHTOT&*Wfi|Y$pS-8uRw!}_tubyu)TQ5g?;?dT=CM)&zB%uF80NJ$_f#Yjo+Da4b zF|Do3t3&cD$s;cZ{L5-ved=-E(P31XK^E%y=xeJ?cMW)({x)Og_wJR)XXzywBn0R; z8U8w>WSjyJt%SSE7K6B&yXJs@KEMCj4?`5&xDNbUlw;s%Cgc3&J?ZM((PGc<&3Izh z*1uBC5B5fVKqJjo@*xaCMeu`u zg2&hR+2xY0&{JE^)YDD-!#1`Iunzy&tEhgQn?>e9`(i}+%pSP4LF5a6aZj~wmE6(%R#JFI8L0+7Elk~=VQ;&tIqc>`tv41(sktegshU}_Rm(^%n@hL z;wnc^u*V)~X3Oqkch$mw2-)Sap^5y)+4t3CcRKCw_-q?k2dGEg*oHla_(ER`Zpic9 zU&i&2^7FcKGeqo=%i&9hb6gt^wf3X{FQrm0m8ll zoo4A!as=t~zAMN8-O++;$<~qNc;QdqFkbHWDTZ&CPvPN~@6CR7*b$of%xk#|G?;-NrZO)kYLR5aEbUvI zw_?C7^9g!Cf?b%N@hv_w0XzE#-?96M?)feWaygF&kbl_`GHz%Kov*LC8nt@$e)^`B z%unwEU>}~-FZh^CZdzZK;mter32VB*UsZkDnRTvz{eedw%`9o559#jD424%Yfv+nn zv$+f!k^`SCF9nxlpY%J+d{?}f9~!WibJs#Wt|as&%k<36?|s2+Uq>Eu0yiUkasqf4 zBYfFsp&ki6q0##+sPkUt-E+Rx{`M^y!$Nw{0N+^)gy)9dNRR9r!ck}^e&8R;8jr0b z6>2?y)2*JC+M5rc(T<#4*jba)Sr6i)@eFM_fZ(A<4I`Ve9e$1dzH@;N-U5)uyvPa& zc*#^lzN8#1u}1w@F;UhH4Wk9)dEZ%z{4gQ}{KMAWNI}3bT-ss`M-LuOs zDTnZ4TAtZQsrJx)CJ!s|=zc)n>GAO0x4b#N)ZKr%m5wxTQ#UAwz5;tT?ReYD?|7kSv{=yua!3hB?G6~RA$ zyd#f<#K@a4!vs>gbbtT9IEJgg?A(G7L-V_SMyfYY`2`@X6W+Q(tuE&&CLnj&vrW)@@P>=mg#T8le@VNauTzu37v#tOCu=5>oQCwZ$ zh?)p$VvF6df{G28vNN;0Y7hbGML?Q=B2HUaV2is;Ra`apE_OvpjEcr6cEyH;h@B_~ zP*4;LF&0Fm!_IeSv0!4NNqqBu&-*yPWSO~h@45H1|2b#xT|1WT0=HOn`0!$%p*^xU z`rL8ulVzDJ#P?m5T{el?x8$kpR`+wWI-H-8)ULz1;Uk={X8t5d%XDaFIne%pvtjOT zCU#^x(_w)sY5rZI+0rGMnlffY*M2S~eO=lGsjo+l=(Ka-{L9doj88(PEsWRXn)~|~ zo3tMy=rTCD$DI7BnO)7o9&A-0loL%2T<#q~g)>uH*nU&B*Re!a9-JAW$e;er)1>2l zciqWvXSpd|M16YYhgG8jr!MV(Ghtcg`o|^AF{wO}wsLi=A5OIi&FhV?`*Lwma{KCd z<0~Cf?r*dcr!J2FaY{~dpYr_dHC-zb1ZUfx%g^Yi9ra1c({`3*p`Tl6-YLIJR&62+@#L?$5JYeVf$B^#_M# z^aH!^2HG!j-?4R!Z_$(m!(Cf_{lie}@}y-+F30*Yo}*4jQqFVQJ~K`2U%ji@oRT@S z2B^0{+nne4dAN6C`dZC@d9X&}P?2DHcgiLG^yB@ei)?3}SuzcSmvzs2FuY-?&CYY} zY|5g>c8c@wR@^D7`UvFH(Z0T`*{O_!UC;C}hTZoee!fM8-iz)|=w>>5@sI#dsblW} zf=8{M?276){8^tL`-XS^ab|TsH1F#kvn^J546;AiX;+6drq9%W?T%NY`)%!W#ieK8 zNnOI`WcFo}Cr#2VPg>@3N#klfab2$Uy^UKIfA^&L>}b_p+M`X|B^&0LIk!>6+qJtp z*bLf`xhH8v&fG*Vc6z6kpJaT>1h?OqZujMwu8yl6l7}utr?~YCf-kmqezJ1rgU5F2 z9wp{Sld{;J7T?c*8#GquQ$DEl$KmeYNl!aftWRDue@}A$FM>4Zp}WRUp5Mt`49`Z_ zb(-DP^>TkY;B1TSa3FsCwDaX(2y^_>fS#59_wSgv4_x@w(eAVN%ssPzhWW;E-yQ1h ze}0J1nIQK_YG=QhBk3gb&9!HjyIZpfR(FpZnK%YK>He#KdSztpuXAr*m-O1QEo7-? zbU@L@jGUjQ=X)&iR<^4XPqElxb9Jv@&coBeH#8LtpGm)u z37^b7)XvF2&ADuA{$dB4J_&sX`RE7YeN4JVUFeWD+8cgM8LdR?w`BTSe0gf_D(48n z*zs|8OV;+7yfK2YmM%IKDpU3DfP;5^VJu8Jyy*-`)K&c z*=P6m4{`prtWV|2(@C9Gg&oI>U5ZZ!jho%$i@W(DnMpIR-0Ejl=Bt&=s7$`Rdh_E} zyY}`QG1zTPhwUdf5JB5J`8uQH4zr4hTh@2#xIJ}h+ESAs65ZH8tVOGoc-FTKx!uic1u@fyoY;NlWbcDw?0%OkUj&SF_G#JvNMF1)v3%ov_3b4V z8dQc`ZQd6%`n)#jp7`tK@qNR3Y&1DH%EhxXug#!-{ieqG_~x8HQqg`zu}QbQ9fK`@ z7qx~j`fq-|`PriT!_3arG#j0?+S__{*A`XjUv_;`+}gs#WM$H=uF{t4T_(_?)TePR zEN5P|{Nciar)x}1U6HV$~)P2Y-tb4S`32IrR>T_Lxc3}_pW2|HM?1^6I7QsDSwlCS{b795$Z4>wI zXwzp+_i4M#vR%H;jFa69{pLcSii&Qe-TmdQT^_gCxHPgue2AxyPIc;Ax1Rf-wOHvM zb?2Jj2wI^UmLHSmMj={xaZG9x0+;sZ5gwj zn*M#SJ#KeaE{UJxx6Op~-c#7AtM#USEBpDkb2-zkTR`AoBI(QSSvM-}e46K&1{9aY z`S)CQu+!RhBgbc+J7>RP`mEW(?$Jj_+6RA{zW0Z8XrWwvcEcB&?w=7IJ9jVP*lN$k z`<;j%20+OdhmE|h>G17y@1bUY8+#jt2R~bG`8aQFt#?1SQZBbx_nCT1or*|ww0;)mEhpJ7H7-}oPoYuP1e z_}52_EZ29uvS3-xeK+Ov%tGzykzQ+Nb)R)t0)2{ovS9JDhmpsB`g~V^u>I<_6+gMp z?_&D%g+9H!JLY_!?U#Bv*+yi1b$vkG0LPHX&eNE_m)w%RZDw(AVdbZ)k#=J?tv&qB z4$T~FMen3E-!+mIzRrmz%a%smD0G>+V{7`CovQn!oEv3QE=j*a;x~`jt%(p@f0-A( zqs=Lo%xBDar<3ha*BzaI&+d_S_X>ymeX)mJZ<%#4`BMAt=YPh#&52ni*t67x>}vYm zVwVS54!)Z+)!l}lRt5k1j9unY{=RJ zHah|;z8in0S66z0`qU(Ao%-iacn3d=MX8;3nEiZau7hsY-a#jW7o1!)V9U&_bFd_5 z_kAX)U-#_Dho7wQ@_y7{c{|NGM4=lfPwA8YlssHEH2f|) ztcXb%R}dOLWbjpI-GyIn9vM=VY8UYRcIB+nc9q*^+*rAPTGj4kUT)%=6ryD1wTzt) z;^jpf?X#*UU41@Df3(ZR2XM~m(EIfT8#bBk+^@T`YSve}&{IyfT(>lxb8KKww8v}P z*xK0I-P*SMt8HwJTidqnc5B<-+V0l2Uf)Yza{svbWagYqW+s`;ne#pB=CSnpN?KR* zjB}<|b7A2!_GxC&2QNq$^KaaE${n@8tyc!J2xO3-+!d$Id~US<&AX30;HvQfYFEE& zkjteU=b~YL0Ip^zYL)Ar&fmA>b8nAgHCp?&4`OX{uQ8+7j@%j_U~piOM-so@A9gds zC@gciX__g%lSQ*NiJ!asoFS%PoA>!u*}y*2zKkao$Cmxb{j?D zooyOf*WgO`bXlQ1y~|;YUClkC-eQY6UXxw_&S@;UC`T8)jBUCdo}-&s}t@MCdL% zI;!R1Kt=$UaLf?sl%=WIU4j@8cP(LfG4V@LXEBLkbbe+(VLh1?pK?6DmBY2z~Ex*5!| zd?%|)v2ny^&zDhXBZ=R?33}fAqeWY3yqbA-Op{4L<9X8cEy|puJiX!LwaO*S>;PjE z0ci2PT`JXWI~T1n;YU%tdh|NLqs{DmW_P3V zJj1$`CM+jhG&u_FqepPf%-WynC=~ee07vZap+v3!5bXL#KXvCTlwz0gF2q|qbrM05 z#Wzkn`kQo%I3ms2?rrFdO@*urg~T@cpw^iTe$xKeFp|ZhB_?v-KJa>H5S^lwXw_eE zCPUknbAj#9ApPM#20sk)>E%es%sMJ(@W9K3saQO5_*cOEU~74E);#a;W7u?#51^dc z_i}na{zgNmV!vSiW69iQpSyns(qME0y^rdIQ%7N5vMCW zcKLV0o2$k@Lu*^d2-sFkgdU8Io=ALh@}Z)j93`or0EIvqd*_e0+29k3Fj)%%;Ch>r!SY7zSyBZpRoR>s-h=>(b8k66Sl zwFM2Kf(l{Dhw=Usn-58LHTa+LAD4{y>ei35hy4}~>L!wM*MkYJE z0(HD>M58s-p}mhTsD32DL{UYa%ssjX>Zw?J&MXyFHluO#sf;-3CM|SaoH+nw&sA zUOKDZMu%HPwQmeeggYelo zbao`oY;Mh23{lAcXRayn))e71y&vv7SFGL=8RIiD#jTmJi@Mgq&mP0q7}N18Q`0Bp zdCB1Q`O?Y5uxa25i5{(COM3`MCybai8U9j*d!4AS4syfSM3dWGlRB5@h096gEaJCr zbN;0zq&Ja0g9miRU^(E`Wwc2MWTRnB-e@8~6^htzEMuw{d7C+f;~7_OlkHyO1PD%} z!nCDL7>3G#vQd0d-`#tt+9!Dw%e(o}LAE}&c5~FW^4o^xa3%-nb{XJb$7<{OSf;ZU zeixKE%=tG3BEfUDw-CVdr@}Muw3Ox#JX#coou_*HwjZEUNx6)>@z1HrNdSR~*){;Q z$AYKUwF#{5dl2=fK~2f-KLX_AP6LKwHD$pS8(r-~j-Y8kg(`pMnYe;snN z7E3SuPiN5?io}S25~ete>atyJRhUledC@B8fW%}kpB=etl_=miIUURUtc4ruB3-p|7rW?!*?VpQ zuegrRn;R+<%7R<-Z|kp$lns?%ZNm#gI$y!Zmkn3}OHUDg;E&uj&R2uFTUoa7W{`6S zH{N759=A|Ww(Nq-9-9mrZkAfhGcfe;I4a|4lLrtX0pxWoic4Qad-_7eXIR4Yvbq9~38MVHafTi1^csMc^kRWdA zUp^Z+$f|)8WSd>tlxKaU&ituYbG*-!n}Mj7!sgY!rvXCViToyy=l-g#`3JL2x4kdC z!@E6-*&Lpq8LTb4PXXlNKBUp-P}k5yeCCnL1x;(thxLmVB$tN}htCbXkq^bP0WxUZ z2QH8QzTFDG#+PHclFF0#)+3O?q$@l>9% zd+W8_o{BS>y3JHy2H~rV*w@oQ=6QVkJsC~ZeU;)&;J&_BZ?}V)iDAQ2Etrt$0Vmy2(K+)DpPN2@r3Zh^4FxuU0oS*g-Z54`b6O(2 zkKe`9k06p%Vt3t&3wj4NC7joeDq6o;-(=nR8;U^P7}}E(jUIx$evj=m-T3!*JkUVF z`9;5pX`HgW-h4jOn+E>{j;ujK@zetxbZ*@(2BP=y@Z+AZ+ahRU0;RAIA^0nwq$`;# zEA|IkqBX?JFEmB0Sc7TH-+#4aw7`b)wu{8Jb&Lo$uSI13vGH=|CqBF#{hM7_1dH8v z@8o+r+x2FJqz~OVO|~bzQx>w-VIY-G5etQzEg{LF>K1ivLaJG})kr)aw1YE~Cfs+7yh~ zZsHJ&$ljA<{bMB?kl{SIPOnZpyo(YH`6}{_9|~zmV&A_s%|Zkf$I=7%&AS;=Si#e! zABTCzsNmC%vhAJv1I38tGN;wNkW;ovN}h9%3UU`pwaAk(s$-|PRCEhBo{BOQa%>q1 z_ZwY)J{*yWzN$}!`UEo zy9q)uhM=*hryEB+Wkh&_Lw(rZdM|ut42*|MPG-rx9Hp_R+&b+SpTml+CU0$)KHbth zt|xciEpHv+ME2Dz1gn;vUEN0$;C(NPSd}eCHuv!W3F5ZfC@!;;n))3yLxA-3i+a=4 zej>$B-!zjS%sl2?;|kzm!UTahm-!ckT#+56!{c zq^^ROJ689dkJtGx{<|hete5tO2Xwq1w~&2DppH{#6y1_)$&kj0t3zsRswskM(&?Wo zlUBhQAW1@_mjW>oj{B|F%W-}rHM4eRw|QvUjXAvh$_eD}x;^3eYO~MU<=xcHiIES= zvV_{#i-zHbHuG|Qgba_KI^IX8RULnJ=HhsOwGY+EKXrnq@1*AjW(A{Yb7;Qi>V-Dh z^yHq>?xKM8V(34~>Pf|eXSSy{Z&@CcJudG20NeI!itX=kozl#3cr=+iujJCfX*%j= z_KTtF@_L)csE&l5yv9LS%iOiCjWR@;R{l?hP4n~9KHGLrGUAi7Q;$P2e@Ln*&zWuq zPNzxOLZtMJ@@hGPQzr#Hmt0>CY`iU_fq~5Z(%&xE+nG>^oLkr6+{G$K5Ar_izu0MG z06hr}o+fLYG{o2p?jgq*W4oP|ZXZmllp*hr{TGGx?4E>3nqhDDpFPfTM#8C#p|!Wy z0`4>Ao9)#Z{aZgdla?0$oAou?el)TB^^*pt$4a}KqroBbZdqqq|F=$l(0`#<|6!Z_ zw`AJh`*3}eUa<9^NA32hDRI5nvVyVB(iDo$T0|;2-Bz`f9%F7l?0VJ^JKok(b z+B1I(EUn9`RN>*>}G;b3XB&z9VkA z9ds}2<{BCu4cqTVChn6nFZ{}uIl?CpW8u(NFKmh*8)I4$mzuCyut}3GR2x}mDoSB% zoRtn%#d>@?^6L$T4}RBA>&+_xUf@Yk@=@u791wzoVc_tEV1o9`;sKD?x~lGvh$RcD zCP4#?>XdpVVCjnB>Pw_H{HQ1cDb-R-8^79YisGm!t1tK{a0(yOjv?LRvTDHsvnUII zT_Z?xQZ8}-_@zBi@vW!UsGWfHw8+8|+$Jh5Zn;8fJ8p4tg|F50s#ciG@wwQQ8ll!H zHFAAWoVTj+GbRGZ85qNHw&xW%HsqMYYm!S!pe(duOOhqAynR2td4L~~+b4TwLdLbR zV>EZy&T#nblP4%~T$nA2fQ;65VN06`c0=ebqRbLy(hb-tN-9vIL6nk0AdyNL8l;br zR*FEG#|Vj#g29TkKq%3SA`c=(qr{a)5F)1}FUFAv(|VyR1PTtThII?VVj}Qt2=i1W z#xV?$8n6p~tAZS>(3rwqOc3ftpw2Z=e=831O4TbdhEU-p6+>z>TLe%rqYWEI6yX) zGzbOyA49);1Y>)MvcZ82E_{_mAN0VwN*@5C6%gV8cTc9t#7RGF00o1EHHra-@9(j<<5pcm({ZJlwS%~b%wc{= zYwK-+fjfiGSNkGrfFw<9dPkj3%7b*TNSCZl!|3X4+ZoXUBVvxosFkjYM{CR$y<^OT zjzH?535@r{7=&W77#aLT5sTx3PfOTCfs@jL2(*A1wiK0)bO9k%Lm(CNQ^*J< zr~Jfx2ezLXRhVoxwxgJ@!oGG0zii*3TZs0*dK|gmUOd)&m+C-^JWdF+sHjj`QobaDJA!-z3M>iZ81HomV`0I|N%grZ3*DFaMk0(JH>43_I*-*D zQ+V$?xSXAx70;Y1F;i+HTsnpWB#ICd6dMc#I%4h)rm?~D`$HDfHI3*bN*M;3K~kQj ztSA!jE(1>sOaN|lp>Zry z02P{6lt~l;)(|H?g6Ri^VSuQkWE5&tnu!5(zY*Ic8ZlBnJ$aEPm?(N$EQzo*0Hboy z!-&-M9y>Hw#2unKAsOtyh%?vmefAc4PCdfo$x2TAWGrk3VU}b2==$nm{Omd4NK$6G z0Z@&%{J&6yhu5cO@@nLMmrs6HR$c` z>%^Zt)62RBjfBwMeC^E;*gzPUdMBZRDMnT0yx%ZoAY#x+J5M6FZzzuFI75gXXo69U z^5cYy>BV-1e+1x22PKfALVV{N1UUG?28Ur#;6|AmqRom8;!yYm|M*_ZaT=P}-Ji8! z$>J7VGAzKr@YdlMwe0)wmmx+l|Lgan_VIgHc#e6Gb=xBW^=SBPE(TDR_jG^Rn|9Q@|FbQx&->M8xy4|(ok zAIaSp7=1AK*YY5c3!wQ9egV6lRG(zEHv$<1^nxUQUlAJ5u?1)(H-rzszFXLmEIJNA zW~*ARRn5Uqs(#loN*sc^i{IxTqinVHUfEv(9OR+>Je_W~9v@#FbeAi1>NLj2> zHXg9DJQ91Yq8LD6C$fsx9tcuPbh??5mU1p1{+MY{r{ z86+n)l|m~3n4?UHambXUX_LU1l~E{!Q8N6Qp-K&-0*X*Xg?kvK1mvF_+hhOwWL*k4 z@rbx=gca3tv~0l@G1qk|*MOnMB#4bYXG{CP4A$Ed-)TCJt%zF?TJyV~N7jl6lKp#h zVqKht6e)%fLZ==msLMY-LsT2^62b2&e|;?<8$MkDQr~iow^y`%bXY6ZIW1kIRQv_U z-2=HwEOjvh(2VeZR`2DaLEp`g{##_--YJc?7v5RSu}N&!=xC6mQXcdxWj6kLnLgLN zLlKfR#F*lwaM*5)6kN|E`IhSCTut>W&mN}F&wLpl z&Gb3hE~mQ_9xD0V!EtFM!~L1}<8aW>F{JyHGf1RJ1`ERSQiMTPtgpR;zy3;Odjq~^v@c!{2$8Bs@A=jn+O*nluo1qwWS1d!0-JO;wT2FMunYeQ5B=!&8g7z|+8=P)ouS^d)Y!_%94TFYl=%iiP6NXMuZvCxXVQr3oA#lP=^}}!+=#9T8K&t zW5DIN`sZ-yR!317k3D0L%e?=ketd+v4cJ9)$SHXb4;H4OfdWPI7fr*Ua$uHb4T6a` zBF!-EMGpZt0x>}Gbyk$E7fcJoNsSN!su_gwPP$~8KypQ?H3@#aQ@P*iq*{75_cPC~ zPb@3-^7i;Wx$j_x6KU2E2_wlJjH4+dn4u&HiL${>qUVd2B_$+Khoh25{UH?(V`@Y( z#WhF?lBC8$BgK#nM&*)a4!Z6-h(Mu^F;2tz%5*wJUSMKr3L<6_M@SBKBfQ!v`BBsfD#5=yQbyMM1UDsPA9y*qF&dm~c(~7(i?DfV^mA z(k{xi-sfst60!i;6bQ8*Rr;Y|WdzefVXUMF`l$%m3`#KwU?f5`?;e|k37iCHSWuW5 zsVkJj!Ma{?!GiBg5uXVvuu2V}AGS;gMwNvCXuGUPfCrWu1MlzlgQG3s1M)}l0wz}pxI5|#1!FL1aQ zVlbOi5++!XSPD_{fC1{sYbqR)1QJ08@KF(O4n|?zAAW?iL4r5ZGD8UAu#Q-Pj#&X> z_9`%jkcOSY#F7E|XfO>SOiUx&F35dnRmp%vJaLate5LPB**hR)GAG)M;$VylS0zFZ z7K|_qvW%KQE#D6^tNEi}GJsf7GAc1mmA>E5K&MVJV!kLz06$228xJ~T94p>{SSWZ% zSoc}Olr9!xg|SW<)@ETY@26g&=^;qhh`0#KCKf^&Q_n~a6f zuhA-ju(B;SYYc$IAg;;C2rpC;4s18t)Zho!ex5vJ6Ky}(3I-XMD2Nq#U<18>KDh{~ z5njm36AGUpA{uVpQV*@Cq9I(B37Aau6c@a~s4+YE%giT&j23c~`sg!S(4h|0ef{oN zFNa|Y7=P?eung6M&8l0Sedju43&M@@`EV#-7VY8ID3 zN`u4%bjYZY&;i`#MJNAc?N=Vl1Bx*j zMPt@$BDkACrcDeMV&*>VB#fW|7{tHy3;{}Uk@duPWCRA;;3X~w43a_p7MdUpurL#4;4nWSM3@Ddu#j-yoc>F1#-PY2*9 z7(zrRnZTu|EQxp7YA5$bya#e`vp2&MUZ3kA1C7j*pbhoj>$5EraupC|2AI{eamq{5 zB{rnKgk0`Wh(t?`Y?B%FmZHDub|BU9Fdbej7IWuZuVWArB|DSxs*@v0#c{{rDB+$# zCV3a(a|@(+ve?~|cQcQ1u((p#K^g_T;pz40z;Wkvybv3qbm1xG(5`p0axKG%9Y^go z0Tx9SOT^H7J!esg`l3DL=!xld1ybBe_7rZEMJ#cm!Ze&S!Kq}HEmEXi;iP)|qlF<|Sw=aq&6lncAbZ%K z`ww8=v=-_)?Kf`CSiIi8yfFu7Lkmv@G7SAK5WxGyt_}i*$@zmPyy;0*!Q27rw;-|PAJx3;-bJC ze4EBYTGA1~Bk3=z8xbK0C0~a^9cU2O(`%%dRFCpAL<%NAPzwr{Bp<`bP?R1B>8(%- z%9m`oN!7F;uN+g)6vrwde&PEgz|-8D`|A)eSZs{9j}41{|Bq~2zS7uT%S(p@XY0QA zB62yNB?P!Q*$I$Rl>OG##)Nv6-1u>ELBZfJEW5Y68yd)KPBca>p|21gNyj0*7uEJG ziSjhphqgiB=z~8e{=u`>bNC+bot>R58E7fHVbx0F#^mQ*Lid zdX3^2?X=M3VC;_%EHtRSKGI1M!mEGfHz?w}WQASDj{c_xCTzRxcy3QO_e!+M>b{St z_1`albtkv;;+`pmoLR;l+6U)SvExp3I=YtNw$bTRZo(t(uaSQg7wjbgpho%vlj!|ANZQUU?dkgObLZYoP|yz(=55yxpamXLWcdRiA#?EV zNed4KCI_0dlf{jU!AU(@AA&4cwzNywh^j!n$1PmbULsR8*rvYlV-mmAzCyo-e_Y)I z|5|#!0u0~xuLM57MI2hc67g_9N-w{*clH6-uF@}Sp{AN=-ky(xTDOl+A`#!?FY4Qy z_pcr&IX2F+lrIh7zrFtkXs9w2N_-@!T6=R?u%jdUp$jkmb4Zm`%j@BDPq9|(dv^|! z5U$&{SeS?nzmK{WM-6hp~&kdvc6=cDMtE=4|bYD->o9U_^V4b`~@S8N$jJzL*X{ zL&t>W$5X>BK&C~~tBa3GSOxm@IUVHW5njjU?++17V^`M(=d$xw~Hr|&kxIhO1tOQC}g{P zdQeypAI~xlj0wz(fm%NECoy8l^M<42lu{!evhif3L>jxlGO*-Ivdpsnk|e~&w7H^% zVwdJZXNowcih;!mZ<{DIdVYX{4jBPkbIkFLhs{A1LP4>l|5wQ}x+|vNO@zyYW;Kr- zHZ{x0BS{ExN+z)~F#~=RRfq1$wF3I!(J#c}i@3WBBrA<4)uKL=x;@FgTF&E@ZOLRtU?}w8f+8g z_JWc^U7{7lklV=t-O_WsS%7JipyqZ8`lC-Rr_=WsPnu+w9`;YE@B{?1&?O9xR96&9 z^%>?E;EDxVlA}~nChUWSb1`tR$;yVy$-`Xb9-P?s!DOMNr{|iTQVZwp?G}pH7RO@} zK1aPQP}*tj7!UO;%IJ;1QF64S2bZX;uTjdshVi%#!qL!h%k`t4lJro_Dg+mjx{w&{ zM-OtE%rx2~jpM@RVjz|-x+W&3^P=EQP=A{MF1(X-)->CQs;{FX&2-7wBZxU$(j0(t zwKSbh1>ra^@1n$7x2)O!@OWvJF>95^nl4@AmXxrLcj@qkR=m(isk94=|Ff*b(dQtM zwIVY6%vG2AG<}!&eEo4X2q3)u{Dj|)eg3M|MW2$&Fk{b{jWygc#(Bnp;#bANp=UA& z_ElNfD`5}6rg%UjL}tHI^LM+hiC*-dKR91+p0>Y+A97y5B=VnU_5_5lp=IK>Pl-OB zufE=SQ&&6Hqd7MULzW!73u~YB(@4%%_-M#2pH=^=|GY8i>4J21T15+XZY+#da6e;> zF)byulhS&Yyk7NB!};yjegCpHAzi%(%m+_w_9rYCV3DQV$Lr^E*UEe$R!?&`KiM~x zFS-DKQEJFdMwO_GJ4uQ=Kb4)7PG+n0ozfaZL+#Z!CV8WrlSf#E1r8&+&gFHpo7Elb z(oceI*2nH5rU?{(crg7LX|U9}i_mWR-Nfsd_cwi@MP%JI`5>z^=dce!C`N+WxbdCZ-1hVZ3r^L|5u&Y<+`!-|(>pkoifjwT!KA zY3=D17Ji$0&02EyW(B+YTpP?x8}C(ByDIM(4UX!&SLxaiQ4DMs5n)8x+eBpNkDUK^R*i7Vue+zRK?+hgyx zQu)XK{;_xTi3nR|A`%j)ywS|<9x;~0Mn|)_=H8y}KDUmVc^Sza09B_Aa`4w2d^983 zmLC;FXM_X=0l#e;?G8^v)R82x_ela5DQT{$?Oi9%sQhOHw;q@B? zLe>9km5@OrthD}XN4HT*K>AA@FX6JCK-+Pb@Z!HeC3z0HOAGp}-43yj?OLn_4!MtS zpBYvCd}|7@u|v>ysQ|X$?94-${mmMe~dl-IU3#d8#i&T!*uAaWET3f}HZG-V;4xH6(L1|7& z{%P**I3?`AA!u8zhQgc7woJRxMgDCnQL~%iOV0@T`r!{QmcYQ!s})?I+A;(s<|RxH zuAnm||7$a{+sWf+SEjS&RMclidFs-4)lXa(%jiF~;$Hk+V}GZn+T*V^&A~ySFHY|j zcC>Tad^}uu8+Xk*NIouD>YbdHzaZaMUB-M*kMCeMoed9dgIwdMKSTu*#3(uAzPO&y z@)1Q9j;h+91GG5Ol7vCDL^xrdd=odnFrekQf&_qQdAh}X{wCIbNkGe$9oDx^>Yt?FeZ8Eq z4!*g)UmVb)e}(mJGohOF+t>ab*7Y}6@~Z(_BSW)7IN18srdKNbzpiD)iWCZ~^5cL+ zF)a?@tA6K42YL>Xd@{a>8P;L-MK);qdDBn?;kwi~MR!CX&Dmlg5qD)T7ef+18e0NR zw@_Pl=Tf0s9=)=&L@}ZJ*)?%775tIke&5e-1})*}JnndM#>o_34*zjrcq>87u3ZMwvoJE3$IkgV@R)PWt#g9= z?_)9FYfM~;;AhC%8dLCc952~&^T%Jlsd|skgB(7(cnda7^=;6}?6c*iATIB_;~{z? zQf{=fyfz+U)j-W$2J&=4%XxXS{bdCMt?!828l>v`(Uam_>|rr@p7+PnQ9Go1n*|9_ z!nV()p+>fJSNj<|8@Mf(hWtFfM&y7d@J|FoO6?R()0^^z>x7vQQ%D)t=m9oMmxGHy zK5Qq3u!uIZtcDx;Pduezw-vEKUpSm5hWlKAw<9{wb&v>uI?69P0|J!$=dNkO9*&k} zv+0sG8|$a|rsEoOcTQc0zQy*{O`&BVerrol!p5-eU}CX*-pGy4Ejd``N#=Qb#!@+@ zeb>LVP|nh;-#upEw7qO%^Nu_+t*L`KX?)(ij;gYCZ z;ok(S%#vt3?#(pi;Ab@t(`^39pad()^{FPL6DU;WrpUimO#X>8ysIjJ+3{LPAE*rBnxC?Lvj{AxmyVw3>D({=XOc<|&d?a7ji=MglkprtqLP81|W zDHx=$gnXz+z-k8VR8b?#gw;9^Yu*mxp;Ssa4ecYc}`(9W2QlSIxC zIP5Z;2|QX&!@fBzzN}wqoA=Qn&wQXu<$S~wN7#H(ZeuvzYOa$fyhsgy#3Kj5?>v9E zQ-!D8m;8WSQWJ;j!&TYou2=Ht;{4qyJzM7*W;$pPG>&3Zydlk>#6)}+d?QJ(5H(*d zWwtgU<>+M-**c7{baoQDrokNZ3q?sCqI8-t#e6Lp4WKTPcl3Vdnyw^&&hj}?8yUiB zy%wg5J&QWA9*lKyOQJN2JaPoc)oKW@2F1qQdLHZ@iuF+IYT&6)MO@7VT~Fk`gEj%m zq}VJJwc8JSR?7Sm`BH5IY{Z+Al*?$GYQ4_9; z*J@pL&9XpX$v1EIp+?wu)I4Beek8FAC42|ghggg#ZW41!-)y?sm+SyVLF^CaF=Mnq z&&z`%#jaH6>#)dw$r?#V=RT|>xd$v>Thkoy%U(lv;jx)4ux5*Xibk1YLH2WpN+Fv3 zhde{>8Kzz)I;ka$%svGF1eCLT3c3qD;pu}aZU(gPsoStcretz!vMx22m5HJp!@;kt zm{dzw%66{`XUXH7BUu5_t-f}u;}1$7xI@kR?utRfF-285OOIu2-v{1npM_pdt$TSs z*&q)K*TG+ce};c9La_HOPt)JDy86+rdO616o~oH~h5Zd^U;)Kn$1si)L~5il$PCs! z#l;8>7{b*m{_myn9^O(ILL+CjPP4vsnZA7UqtUF`T-RRB2HgxP6rTP4+9YvfjE&s$ zGa|L+8IKKcVBI==*LR@ztF60vjGX^5NA-?p>`-fIScoDcJjH_qpGDEC z8f~UyCuP<_LOx5QiEoWsK{L`$l!l!dCi-!>On7anP8sj6Dw#Iq(?G+VlKJvSe5<`? z``#9?;^1Nb8;`${?O!k6&}=<2W3_LoaRE^&Y}Ly*;m84R=5lsi-Gg_5nFl(U?REFp zWC?2fPPq2gc9Pa5wqS=@_Z+nig~?0T1yXBRz#9!bk4eucA`#VD`>OaTc{*L{6*;N^rN$0xVHLfU4Y{{$FiUT_(0K0I6k_3Uycp{M z>}`6@WWa7}0&)G*<5;_=m0^>gby~pSARc$sp+iB#b%RbOYNxS{CxOt&=U~8Gdxj+b ztqq$%hIV2HKch#F3|h^Z;+0jeLvzvS@Bfs2__RfDiSxdL_i1zSKgq``7m`HUl;8wr z2*yCA7+Tb>nMnIs7=xEWije;zp$?{fDx@uzUQi2Bi&aCb^_~b02-uXf+ft#5 zI@qzp0`?FZ6yH@`O$sRR`*hJU5S@)XbFE?Dn}#MC8OpTApU?8H`3yrvY7T8v58v=a zf!?GxRTfKYkDq!U?@s5!^xV)1#VT&AnC>Z=X?uAy#n*pHehxPk_CE$Txln6!5k?TK zVu4+Sx=csu@|-dLu14$vS<3D5B;Igz5)TN8FS`MGI2 zRx6^|*J<`5Ym|#}oO2mWlii(Rs1nO>419pc-!*(VUvG`fyjV=8@74M3D~@;$Ua$@! z{xB8EdQzNl-Jfixn*NgWtw5%3hp6*Lq6gC(1QpqE`@{QwHRr>j@8Vaf)T{PB(`Ux0 zv!8`?7p5YxH`m^hTyp?fZ$4Y(q#QRyrfMCSW)s&0%8W;~9Uc84F0(8g=&}xL1iXPh zwL46|%Kr`DvwdmDd`l$>{v$HYIdauXk|%jkb&imJ@1tiwrzd%04XcKT_6IR4rGa`^ z<6kJp51l&s>{gLuNKg|>+ps-&OQdtQQH)iTBfF_Y^+6T*;J~>`jvF;wz6jwba;%1P zb9I_AE)Vx|kTo@OfrRHv%h#<}W8faXW5td_nYTIH%u`R%6QSG*FtF|u|0h~C8r=9N z;wX@NZOnw$_g@)rx^OK2nt2!fFXTiyWiz+DyO_60BhnLS3@)X(;@4ntP|fVse~wan z@NF4)*3+aSfyyW1(YGxz^MuESk4i-I19wO^&n%QNWcoqwRbtXJEozi@Y5>fmR$`dlFU!L0YPs?pzM7o!`;a_YSrHTD($3ADNIF&qa>9Sp2W$B) z#G(>F+8P>B&|ga5>5tbH0b7}ya{1nhT|lMhd^K%}X|=V9bBQBVqd4FW7e$T8^}EWX z$YxoCK2o2YJLG5cDG}hms*5I4q{*$qg2A1pArdq6nXjHbZ18t&1)ZfMkAggzOpbkH zR&D%`eCNN^v#bo(`8MinWMiB={>3pHdVBUnZPG1brOO{{1~+%tnW%~C5u;MGizgup z&jnaMD@nj5xT0kHSdnFBNkym^F@iF7M4n3$ju}j^2hYYMFj|Z@2;O<$M2bUG9I|Zn zWNXeO-`*79qE30kb!=yf?v$(rM$}GC{KA*6uximr#rO{&JE(2`|%Mks=TYkqjE046;i@)g$5_O=#ou zMh8@;B2V^714h}@ZIRLJ<5!1c`m$N&4TSFzDJU(Go#NIgheD6`l2?%3G^xSlO|>#U znbZJLi!+1ZO-ZhsqrPS|inewby%5}2;z7*xm;FI=W0+*UvVB0f#+uu0@kb#3R;u%H?(+)t-4gcQ64k@f zh?~C%yi6g(*+` zlgcd2C>}Sea#>x}#L0M;L^Q}n=(zi&*gSdvc(Zn7Ge*OuxAy{>&tRMA=yt|=o0A!; zfMy&vV(I9RqPed^AV>$fRR`I7>H(PIC&E#weLIFiJ0C_0 zl(%Axgxv8}mJDac5!A1{K2dZxF?Ep;Y^=*#y%L5GbEd9yN(~nKcnh+ysRgzYOTc-H z8XJzzMr>45l*N0OMV7grk=jA>EnVN<_kF+aRSKAO^0<|BvdM=Rsye+F^#q_F{tfxZ zWs$5ZKZ@jGVQi@!Q~a8dmyFK*!)QSVwnx<&{IjRIOK`hcp6FXCH_dIPYntD$zxQ5#fv)X|{KwVy_OI|PV$bcF@o7RvxUeLIAVuJRrv<`qf)LK=xP7Wj?Jfe`1gg zZ~jMe5AM$KJ)QiRZ&5lh*qIy-Q==PbL`z*p==R^#h4B%~ocIwSNguq(Uuc~rH+X+? zhdRyfd#ij7+eU;{X`L4@Ty3AMZrtuF8QuB4!KZ>w2F&ja9tn9ofDqaC_szgh^@710 zO?xcS;V%4~*eW6C8EQ8h#f)Gr%Y~|(aX!+y!rhWZxb$!`S|T`LA#X(LA6`>LGU_`!FKlMM>9&Ke*YS*7 zn;fGpw6BxeNO;>%aC6cre-cd#^g=EXjh3D&JSr}hDfyeAAeU=zBrFoO@uru1NDVS0&=Wuu=r+Z|mnyJ%SnQ@^1! zp*^y-l+m~dIm>rAf01Drn3*k3Y2QW}Jebox@_>>nqK2Z-^aJwgVP0ZPMwE!LhQ1It zc3WaNT!`{lfoRjgVBC4JnGsBdaV7hrn}gI6JOMenVP_9;Z;`h!%--gMULx2V>zE@3 z9EpihQivTH$=>N^`Fz=`ZR)KCiOi>GqSf@~l{F|4+88^hqN2j=qb=k^D$`*Y@Cb48oq z<1yU6+x=P`whuJjZ*|8*JQoeER@eJ5mVMXfvZigq!e2~(J(Q`gqyvg^-pqwa5R}T8hXTBNCBUhWDTo+L zvjXcJxWq>H>*vH3Bj}&5ALpwGfIV2f!S9@1&XrM+*rT28;TRG%u}I#4fICQOzOYGL zN$&hb8V#$0nwK{pA$f6VV&9x)yzsZrDDehvO5;4Nkv6 z-$Kl95ETha{jQ$2t3`feMXP{PcnVAZ{G_Vd%~!~0dRmb2`G+xoh-JO9_+kf(JH$5Q*jwPmMy zyxOXy1(-zjqm+=+6DqjJ2d>gQ0Sv6OAJ}!#&9b{F{_KHJ#}}i|Ia~Hu1;=}g_+TET z@1Bee?QOOBH1NL_5p&VudSsY!8k_KcyXjan6!i)e6IqN!VMvM8jrV31JQilg$+$+pvZ3`@yZ-Qhg*x#+jRaVRhJ1LGXpHFQoB2VWM4Wk?bC+blS!E{$hmSJ zQh=&h6RelnZF5432NO6g!j|S&dwuDI4Oyx-fnWxg{0M&W`X7X4YbXP@Y6-% zcB1J8ssNX#@{5;75F1Saw3n0+8)*U1m;MkNK!5z2e@jXdn3Fg)Mn1PiRe_9`akNDj zMF?8&+S)mFi(k)Y{$#G_uUb#ey5=V97Luu-zMjSLK3MbXi!kW2{tX>Ajv&{Wbjm01 z8UARC&}(O%?~YqG#2vQ?KIMROTJezp#mkQoODYkb=iD|AbXHjfp-c29WT{h*>OM%{ z?NU5cMcKUtjWkYh2Z(!0eOW+>$03Strg~D)F|Uv*cc5OQ@py&l@qh&B2Mg5O!T@+B zgSPFWJtDFciGau}MqF3&^rm1=k!{9fuAM*1`~nNJmk$yfgMYVcCpl($uy688Em}?v z?(?=mbUeAkiA?L;-*v7-?U{8jxi1{2M3nAx}5rqS0NT{^~Gup|%8-|Egl!0#NoV}`6_?=U2uWGXFYIB1w&9u+kbP=5$u zw~z?NwgN*!V}EQKBoZOQxR6RV>2lzhZ-h?Ly1Cy$ig1Up$=Nfclh_(hsm{WGBO)J3 z5#8WXlBoKWowqa}pr}Z1t#TNM#gswCpFb$aAh|V_&ukSNTJKPHKNm^b!l9&jGTyiYtl`f3pS@Tj)Kui8YG$3HF_ z^bv+4uA zMQ61mkU*bk+gsC^cv94QJb}K{`ody}SKJcl44rw2RLbkr0*fdRZr5?m_R_B5p}QHRp4eQ@KP`l&t>>Y%+` zdkhiZu;Ff{K^9>DZuqWpNS>5*f`)_wksUi-K_PTFlql&b%4j5&Dv3BtlUlr`LPD%fbf!<>iQZ)tUCZ1aKSCb^}Do#{twAVo{? z(uGM`e_8F)DvLj-W{{6d7|uJ0+;PJg?;}~*nKxU%v#z5LtmJ*-@o9c}=z0+{ybO18 z!7UkM0Rk&qNJ6V`aPH6~6cwh~YCHXSkvN@<8+L zfOCX>fSAJCWAE<+cRXKB_ZXDM>s}6tom{-)p*x*1;uI*bK=G3261PczEyOL(L!B>D z9EZzjGcY%F^V4UBfcj0vy#Il8To^OTlpSe9b|51{uX}4lAjFnnlhZ(9vKRv&J|&$Q zlL_~w@U|0n%j$Dmdb=I9#q5b3X|vaXjEb6x81l5H(3ogaVbWp3fZX=AODC+ zqvQR!tyb3r>3*{{bC_9wiEqNq>NGc~-pPeqEvI4e2c^N!!(eHGsnUCNHkskh0UfV& z$&y6pa(=DdEw4gmj4|%w?c$XUsJp1Gd^a@I`VIo9`#qOxrOUqelkcDGYxf%bpR@1X z&tQDOK0aVv9;5qyrEA5z@3G7O?vVdu&%WvMB{r0O*Y6ebwg=#U?SI$yb0+WiurL0C z(tZEZ#s4<{*$4QKk^HJiK26=1Zs2}B7F#`B%yyV#MvUf?aFg@uhW+!5;nSnfcdl;P zNG%qCCkR_Gg&{-IH(2gs#5S4<;BeH(kuKf5oR_huf zg+$A_Oqd-CcX)DtI58Nz5NKBw%7*JcIHgG_Obe-xb(*L;Pa2`Mc~#wtS{UP`j;NO_ zH&FpfQ-D=w?n?YJF*-n;=cG=6LqkJcF^Eu%_-ocv{5JH(G{-8jfVV)BfjSolyRa=ygKnXp{JLK8Dud#;Hp; zmu;oVycsri8OZ?b$ij%F?OY_?BnPus>XSDe&?XyXJm8L`qJH2_$}2IR(Zn99%LND%MC2&RqolDP*? z7h4Gf2mFU?Z-X!)l7NGq&A}PK7flZiB!8ydH;K6LrgH#yJ8Z}od51M-Oin z1EKUv5O4%3Ea1Novz$cR2wVJRU%`hXPLYAr3ACW0B1MA#O!gD8Jf{dnj}PVm za0!U^D4?UU%c_>5qUI2NLPF>5=2&jpa zf`g;!?^72b6;iT5BJ86V+K~Kx2=x*E=Se;x1}IzL!8zk6HUv2mA*6&bW`15yc7+FC(3i#FP8<{CQKpU=q8#HUuJm* zB+1p4aBQZ%woGfl3$z%}0*W|}9Af(zmvY)BC4ZQ42r7k@Fin;9IMjPkc7enwA;t+` z^8LsNgUE9I$ddiYvi-<7{WKgt4kC(C9ReLkA^bOR9H=vefynqois5ENW$EwEtO9Xq z@Vv(@KLH}3(H@)F+85{>Os$78CNH7J!hEM>Z-a?P5zeR}g#!wM9nedrD;?0|8Zmwg z22PMOvS)~&L_;&O5v0U^NwfHpfB%g!lwtpj(sL4WRt%LSTZNpXQ%#Uxrx4xO5H~0+ zg@2^Yyk9w?k|CPWRd3~~6D>ioUmw#SZ2kFlmt@-}k^=tQm-yQzY5{SVW85Yt0XCP4 z+$LNE?U@b@m+IUmK7U-yq5&dBe@*EHev!l2H%lmt$qbk^l;}n45!&msdt{cvXuJU- z*v2>HIZaeDag~qp%-??ld%#%X9h9WGtR_Z-Dikuau!thTM-*ul%9~i^m7OmZD>G>0 z=^ikY1C*1hb;@!``zq2VPK?!Al{1xo;%t!t3OrbmWFNeBw61Vj9DR@wd^SJNCjC)u9c!oe>(@(UF`h$FQuqtltv|wr_62y#yONSP0h!qnWYLP~Q6a^I z)9xybsYTWYSoy z5iYo_vb`>~Hm!MkYEMpf*wnkKI@TAb7Sy{|UfEh*JS=BfVSVfZ_|aW)_0-{82F#tX zyhw#Ps;!g%ibxOxbKsbyj6omPr;cdMeRg0TZrtOmUetIwo4*O-!9+3o@_S`1=HizoPD)(>VKp3~T53%rp5P!HZ1Vv5U9*i6k<*=lvxn=LMc{J0b zQrQhO$+wYquwGIrB)Dj8c>6f3_IZNqC65V?t@W(qnV54sA}*YmGgJ=RsgME9Rfz$; z2A72IhJi36BsDLHf`Zl-Q`>DTdad#NPK1<}71x569?)xC3hUPeZKY<3$~?9yvCOKT z-hYN+cy(`I+V>{3yqA|WwWXHk;IArSO=Dka>#lGnGt<1Zme}hWS|FN|DAQV_%sMD) zH4QZlH!2~|jy;Dv#7P^`^2$aP=wsEOA}NY0loNI67plUt2_-v6jme41kVd9SpXluc zV@gyrRcPwUkYm-f-)YB#)!S*?gU9Kx+<)#`YFar_NKq7No>8V{LQ-00lxeb2rr}2G zB^tF#G{aFySV$m>mjWz#@*R^x&kyAwVXco95uE|hm5)&L+7dqrx?25L9gk3hiVx!d z@K=z84ks-*d=U-yFwTfd2PG|B7#M;Si~jeV{ZiwfkoHIe;LT%j&=mZMS5lwEP=7Ul zl}3nBqZI`bLwIq>N2o`GRG~y3OKF}&`ow(j;DLygt6A)nr0@47D}ww=%EyY+HIhiy zWh&B7*bLSI5+y|o5)BH{1JEPsfiZ^njFbqa3m+vSsS4+k08A2!WQbts#=BIW#uV7) z=jx+Xj|*(=UsYwpv3Qg+k<-JNLx0R`)KsJ&`3{cJe~$ba`#yreA6=9LQ)3})m;NsN zBxWRU@Lb$h{h3*&nZu>d%9djQf`7n&_#7OjxM^)knC6rM{zQS0_JHKIiBi$ZUUt6q=rCOrv$I7|OhJHasa-#Ky&p6thuk)GvE=GvgZcDt$Cygcv0>mlXq+j*9tsYV$Xp_!uMC z4XY#$$j_T=HoY_#CH;hmdR_T6Xj290?jnHW;+sRmn` zJF~bWC6)m*J2ye6)Xpj?Jbx=6x}BRNGWxz(Z~$5pqDJH>2ZDsQdl2>m(aV)If<EMTe?_B1M8KD7)0a;FKkU2^>Lox!e;g!rXVpIy$wSaJ29-QH?m2RfgJJ30jB$ z5}~Ip14;yL2{j(G-vtHHLWo(Hq2neM0XCPn<0dSB{EJv@u2o8gIlNZJCep~l$EB;Y zEWu<@Ogg6GoVGB~!e!pjD3u)P0=1XS;BlPWfZ79zVmR6Ahb$ydM_7hZ$T+H`ZZv08exJ?bh zeb|&jMbR$KP9&wC182ftD{U?tVAjblc0V*P*1exw5lQv4rZ+zXdjuptC!Zp`1tD7IaSVmrP&n2dky&vu*o)}x0ib=%G&HlXLP%uZxlfT%*@yf;?I_=SP(F^J7RQk1l5Hp3@5jj zVC5!d0-_6-$K@t@BcxxSYD^ejR?yOE{l0FKl%y0Zr(WTs8Y=|%WFQ>C8Q2o4QvtZ|+(D3@{#5 zyS9H@_45QHMUZ`-lg3jG7^T}xt^BaWtw>g?6X|qQ9Ud+Wg-WOC4A*9nnRt2<;W5pbTagF}xhgC?g@a+m<`4KQuM$~73AWL?&=U>B%%|F#ii(00 zDGJpf8^vgs3^QWLkhI=+5qKN_JLMLJW!8Txv_Pq*xT&1SQ)!zH{~neILD?^;nNUNG zWqO5Vl|Xr2GyW41MKWBds&g_?1ka=z<4+=BYRE%wEfnfymq5fa7h&Ax-(R{7yo?`9 zHaI^J^>@#0IdX$;ec}vW6wHbq^K7b4Kmv=5Qi+Umq?dUUr1FM9he&{6(eG~UGjmn< z>L(jv^`g~G-afmmr(rp^^<_m%UR=DcsLx7#o|kCqCL^#%9 z$lZF*?-P~fsYZ%Xtk{A>!;ly|y0%_XpJE_LWHeZ5iXAIZ9?MJ*s(0}{Byqdi$U@}iqVj<0%ziB9FleCY1#ae#wHX1o>o(HJyWRwmnEns%H zYGHzaABuBsk^%;f0gw$$nE?e}UKFs4emHL|oMlFhBJ=bTPE@Rtv)wF+a-gW+f18Z* zluj>zfc-#wgDpyNa$92Odjwl0v_bY9Cju&Il|i1UQxQnx;zmNCFJNnRGmx$~p9|5$NsO%)Q}j=ZLnVWyl;6I|d=h(w2URt=sPYU7 zgXC1c5pCU#2Pzcr?zfYRmX9k$sK_~3tm5PGDDa3WAe za_(}_rH+}{ilZS>|E0kd_jA*x>#I3Ba`V>5N>1*s^tyh#E*5;Z@f(U{1N|u%=n@^P zGbm0Byu8U7^R*Hf@5Uf8XB)ekI&zkTST1HR+q>p!(b%e@!gL?PG9s)?uCW200&6R%}OFP$&adrEys+C1)KhLe68rCYFmK}s7y~VYI8(T|V@!l>i z?jBACi$4eo(wAK7-mvd0NB0VdoNKyM=)GYd3(AxIQ$6_zv@$fzCd3j-r}|dW2zTs( zaArA~qm` zf65618AMWY7fRqoOTc7_1;m3*n9cOWhJdXC8L(m@DPqfh#M%`rMw;mGI{|oIV-tdtGIJjjI&oFY4gwFT( zP-e7grOT#AiCtqeh3iA%vs`xY=sljCVcX7&+MZ(7l@n^`;$;{1smYopicT+o zYLRB8Dtz?~m`ggidRlD0|DyU`OOvw4Kuh{%$<@7Ey1#m1t9xrWMq(Kv>va@0;9c)5 z$I>3vS@T}OCOeK>I;mFAMHxVRa9u2% za)p0551UjmENL!VWac1FE@NJteudaD)$?-X6IHNw9TAf^Apv`;=pXkGa~`AVVB*g* z!f2(&cA-DC3L`9hRJWM7WEV$PP9>>Z)RAf5KSFDqxl=$djhskG*)BDxs(ksfw9L*@ zYh|Uky|B?*+B3A-;kNw&kDb|Q^!3{7=T8N|!NBorm#{S(B7gUX0FIo19{ zQ?{t1smjv@BP62M0 zQ}ZUj0cN)o^d=Pn0T`Dl^(GyEzv7}w>^k$To1b}xV064VnCUM#Xj?(d@#QGdFBY(> z``^Qrr6Oy2x7GG?hA2%n)wogB3KahZg8%H zL}z$pfUSC{=#vcibj$dPe&D=K4#aFLS*aJ!^_w;6S)F_%#QMDB5(QS$ca$7Bzk|Hw z=&`W`C@&w(29VHyxbcM!;@?T`o@f3G#C|7Psnl$ie>T5IE*mzmZzq{sE>LLi+uLc> z(wxwsW3^q+jt*?5hrL8Z&{0ZeZE8dE0iPBO;%2%z`N+Q*Nn&U6RjW$Fv&BwF9t}kN zhP5@h-?I(r?WZU61&Je6v|oNCkhu%W<927uwYeMW?Xib{>{K85?xly))KAT;9V)|x zrDQH*llYIUg~_LrJ~D#`3;IlrsK8hG_`5oo4S&{V9;#^nNm0ks47F%K0_xj2(cVYV zh^zSBYO~SaNfBk}1Tw{s73*Hz@NoYS*|ilNL>&I~@M@sZUb?vQ1gMSNt44_TUm@KN z-{F8;KI6}SF`jKLxRBe)eqzhfsK9Ma%TY=1+sUWwVqSf?t%_jD1-aj#h-M{*Om`Y+ z-ImFL`n&1p_>$DQaNQ}Xtv*b5Vrbp1;{sgN`UXr29(|0qHcSlHKQfw80CLdu?R@Uq za5B*2*VDMmq2xg7Tm1YPZcfazUjFo2FL$Op)?}}LQW;>oK7RMysXUM^cYlcdiu1`b zAb=IfC^z_fDHWzpXKtQT6sZh;r zM*U_Y=MhmJ*az`w1+evt;3*)HuJm;G7s0!Llx9k59{cb1cVIbs=oX`KE;)cKc%C=G zD~=X_&+oS((2m2Uf8RPtB`HTWF9WK(AW3gGIdDDSfPCmLLhHkRm4denM_t@Z7#$Cq z5}B1$e-A1JrUmI0xYCs9!Pl>L2Ecncv z08xWnNv|fTr|f>ji2f5}$`ZOR0FlF;#to-`lK>dP|2XzCBzs0h_jcn-QXU%@|Zqni2q}kD}Sq3?w)QG9tyu{ z3V3b2AiV7Pq}e+*&f(LOU+D_3c4ybVT^_XB_98cb`DqI9+?AtT9jfQI@Do&WX8O5* zD{Kn5?8{XWYhh!JYSRocd^RArzCP0IzwOOc`e^2vK46TlCmRxNbUR4}GWRDh!CAU+ zwfuBS)u6pXv$gZ(Mo$OY>`hj}TX|SD-|)0A%>{GQhgNvnPEpD!o1asL-D20|&tLU1 z?lt!p9NLjw>C-5aA-c9CIQ56VE4wX!OHm*U_D!B6kOS}p`Wokn(`?Iov|Pe&9sKqt zuR(d$s8L6YQg8n&m9C*hykVts6Fa>r+34t(qf|Th(I?ex`%8Muh_EDafwcb#zbpk` zXtgyfyE3={1ms<;t1WB+ddmP0mhdVKO3t7eV4&M8*6`x=_B~C!vkOLAGMgL>FI9X zxX_802LZ>Is^s^l3b1b3?+M6Ln%TDmE9+*0=Xl*!oHv&zCNQD*%U{oafM?d^1>6IS66a=s3C|8MBFB%5RHXIc zKA~;Zzn9q7IkC0FW3##j&H0y?>p&Yq0k@YfK^rjv@0Vaf8zuqTmxnUDEnDR zu)4YgR(KZzduM`~1M+**lzwcS#5|oG%AOnU9q`tp>wl(zyyQ$zt{;!SPA`Sp z(EHMQ2qZK&W%fdqDN8K7A4f^mwCWm7@Y$Q|wwVK0clH|XiSxAUUQ+MOKFvVVdoqQ%pH%l52H%$|kB;Q+9kyr=sT9=mhBz9Tj~R15 zZE@n^XaI|WIobCtK{D*G^-@CyVHT|+<2Z43bm7f)IyIpNqFm)$To`#eL=%==kg%6H|l-JuXiN*877dO-tN} zd{n2r?meut`h##Oa*3&RhYy>T`}AL-R!T~Z2Mky@15IH~O#7~dSB-k!Z1P;2rg6{; zzY#V9=UE#Uh8=V31JAwU*8}}^iLIHef`97bHv=J8$0pR^_1R5Kz=APDwq@V&x$g$B zG%1-l>zr21rmWf`jAIY*q+>mTOXRxO7pO<7^>M{{g4iAaPJ489)j1+JJEfN`dHwbV z9Diij$ZFlAeX-BDw9VPDO!Vjm8VXX$)KarTF`G&03j4@{3RD|sk}3Ps=% z$jtO{3M_MJdP2&i55MNEcL-R#{1`Ej__7`-#9~xsUM+lI{Mu~Ii2X%cpZCtWs>#C- z>0y#Pfz6eSc{}MqU&<-Az8}?nUXa%9S~;x9*LInYVz|(5OgL z?3tDhqOVU*jc$5+U(aLG^O6dpuS3p^*=+?-f${Ort)4nKUWp7{a&z#fbXfM%^xSLq zNY004mv8Ws!!ReT{D@cDv&J?(uG;uoj%L>m!LB$EYx93N0ZHyM8Mb1)+kdnHbepHp zs?31v-6TCT1-fqh*!i-jvscC2*ti+8TFmld)gXJu z_z@iQ|qooZ=0h;CgY~3wcy_J=?yg3n|QCEGA zR{m25hjE_jdfk?@9uq!)3ZIpv?t!`uIv-m6(*K~O`Xx&}hAz%A*&gFpTZ-4NofKq>$nEsY0 zw!VLNA`rY-ItwF1)rviQH%7a>^gIbCSx;{|1*Q&aR4N&V+a_~CE)&#i)|kbGOxxJ` z%TvHZLhZPtr!)%x7%&@Ra!js;8+-Wp=?zxJI{QT6CVOK2^X?hIL&S_5CQYL`j4klC z>V67*8$UL2ot0A_d4C6k4P7@^d{49@D2;$V=m0Q+oco=cTJN~Cb%kSzy5Z`jyU-Q@ z+D=MEO&#M=I1qu3wXU;e)}Y6Lpr&&BK8(Rt5Bc z>hsMKNebOiuegk?{232p;3u?lgds$qY)xASG=jpk=$)~?+<*C3s&Hk@DCq;`cRww( zX2twr4p>!UH@^b#7XcwPZRhK<5bLzSH9vKLIx16>wc;c!{1fl`=&ULbb8_Y@*S2X* zXW}?dDRn?;@zm2JW@qG#F=&(h>I;4#w>{t8adGul&48^zw_VE}sbi;h@MSJyPM@k- zV{o0f_{F^1rqg61vi^2_ z4nu01oa*UvBiBnl2DfUO>!q=qSo36HlnPb=1?ZfuiCGZ#rof^{edu3t6Ec1kRpy?g z^|mQPizVLFfxGc12LleI4n)+sFMTL)^W{@d5t3ls|&96p#fwoMKkR1Px^2!Hz;=5k(*q2M4x z8;D^c27eaY=)fvlCnj!3lY2Ucr7jOUm}p#eb9JC}c*&SQJ$UizTmFUPk^)oWRkg-Z zUsfCJ3S&~Y?-31{*w`tKH_;op-cg2aZCuUSbJ^RN=@FIV8sjS_E^yUEw%ZmoFAFJ# z_t!`z4F(u~Pb1XZdU-VtM3X4vSpwo2nAgSEEPsfcZ21iSJQt+QhOY_Q-C2l1j1tBT z4aU-sC*$2kdG(c0+!s$Fk+2ki7J|sQaogZSfqWhB@=^mWNO>TemkQgXgEn$31>CJn5#>r{l0`e?Hk#e4P@8 z?|-J#>U?)e{|=*O;IIhf=kAEB$i_y`uXe-iY9Cmt-FwyG?c13WfqA!egEsM5K#9P> zi;kbDFJMoJphMT}!}#MzYv}Vd4aA>E_T4=lgqC~6pWhbqZU~p@F~8uJ-@czZIvqIL z?c~l3v$HJE;ZE!svc+E)!e*0_`W0i|a!YU#}*|6klPm;ZFMtsrF`k8=WBGIxU6-1-|_&fi_)p z>|7&B;f)9%{cAvGI^yzJhYr^mp!6B?)Q_ez8bH<@bEm%Cm|UdOcw_HWnY$vNsRP*S zl2e7pT15Fj$@n^lp66aoZkhM=z4@TZh5S1I_&4!O zm*@*8i+|&&oVzNpZij-puhrxZ2QwaYxqlXw z4JR&t`8A@cKf}Aa-O}F!X>zq_{ptMOJ&~dTP7XvYhfR=@y7~;3x5Ci@ zyEr*xnZ5agYxW?-Jy7lbLJU|GF+*ewmFS?W^5yhuFo%m|3@@}0Z2!7Myj`J7J9G?x zIT~m*IhZkaC^B;(qbW3lrw{|0GKQ?#n?3a111)Oc{fatN3?>=Fzb)6#VN&GeSP$lq z2Nh$M9=Ml*5F_~4h^Qt5)U@XxV2|tQ#szyK^T{;~t<9!quVNcRVg)AwH8R*3G5oSC z{mf=g<+KGrY`=aV5%sNLthf^WMu@(D!aGwcfE6TuH))2Nw1fE_2#>uYVW>T;Y7h!AWg@z?S2eifmyr!qhDncc|9^~f^Uh^GMm#YMj9l+g7 zd3i8g?jlnp7r$z{hi~~+Mz*KDo5JdEYX#T=<9U=1ra_~cC2u>HRBpfZ*MumUId zky4{;#e7S!11sC5r}}DsXRp9Z#ca>4rrPyPTSG|QCZy__EItoH^n49&!aeN}QUlV! z*|*@J!cC5Us-JwP`v-(|@Tc%E0K0HsM+&t)by_$3W_xRdnv&)N-nE#Q`VS{6e+*Ov z%y+X5z;eH9IP=#RL>&2GRUkHkvoB{ds!Js<(WNuMYHu{0b2nw!UaaXziv%!K6-bWw z_?(vN&q2+9{f~MYZd$_E1)%MRwDNYnGj9e;>oPILsN5+hB)+{J+oqqU?SJTUy0!(O z?XT=I3D)Or@wWu7yiH2QPOOr5e^71{H1_EzqU~qDIkUp>8@?VA7aWa8`yJ97cFf!q)? zJ<>Zzx596!Rd)Q=a1~*DV|{G_p^hJe;NKFVc34JU-#c^>rk?X9F&+{gZ8=?0+lv-| zdt1D(SUzdfv_V}lS%=KE0MFwaypPasetx|7EcwmhDPnft(i+WHn7Te+svWq}WlH+C z-?|@rV5?T;jU#yP64bO2Q0V=()%7z4~f6VZTCH z7F_3O#wwn?-ry-;Nyxi?#va*!1nuzTjSxayxgaXQHP8-sX&bcdFIyqh62MqH1XnrAN1uGw$kR`;u9eX7w+kiw$yDbT<%wUOMW!Usl%sR)R%z2&1#G=U|C^G&f*wywlh4 zI+=WP&%4khc{6Jf{|&%@^3zgxtuFhZjRe)7A3c;_Xi z4laIlo7iy6=Z^G&SqC1^PE16X@q%t$>~Qks(c|#~RzYTegjT*>Sikzv9Db5EuRBGx z(O0FfbYPdhlJY%Wbg-HoD~u17I8BURpZB!-Kc&}^*b}N>QLTZ0XX#B%?}mJ_FNWJ{ zR!Z-4?mcJ{FfRjc^d~18BH!+DnxOdZ38j19B1%Mk#tw);?XhJ`HYZ>4p7su?lq;e-$I5-`HUL;%zZ#TtN^_T9ADmc`cubCsX~y;UCj;7f<21}Q`@vHP9 zz8%odalDTXNB-Lwgu%(bX63W-tv$J7(c(Jb@tMBSXAfr9OF}Ik+nzLMtgq}y+Ty?d zuho>q*u`%qnLIJW-Jkybg0crI?e+2M(h1T>v;nL2;xz86iQjdwA$B;P9AS0wA>Q-I zd=&h`@%JNtp8II5eplJ0Xij2lwP+vqiW7}jAJdRK2U!6~s^PU^*_>F*9Q;Mnd26|! zgNy|%fPX#kbI!^dF6WNyYI*El9g!OQYNI=hRxw2frn|b`HSm%BjcG=00o;Q4y;WB8 zIBUHJUaXom?C{1Vax4Q}L8i{;o1i)mX0`qb?U3a@iyXB} zKZTGEeU#LuKDJNRi7Fmn@puKt({Oz1pqtR1a+|?szVT6owlr!eWeS7*f?eAG-W>d|a zYFV&nQ&kTb1=l$AWKx8C`ZwCz@w2f2#poXUHB)(o_xWCd`aP-l`Ww{MC3v2>SZ#lQ zzyD38?=mgOv;27DQ|lK$gkC|MzmK&_nBI@x4yRk&D-$_c}d)=ryrUXVl>}= zxKzL;WG`SBvwKHu#e-kr&RtVedCUdhr!EFt{vt8x{=2o`a{}}`Ks7N{e{e4uUAgLG z_&a*$ChY0egWsWS@VFmSuU@hm?U$DrCp!W{*O$~7Crudv?KG6S-YbtUnaqs(0vE8* zPy1}YWAR}CmpU0If`7o&1qd2A8D{17J$;uNp^XNP_Td82QOIC_X;^%10vkvfW({8y z9lK#Y!Q22BR5R3Qxc;l6BH+F5!RC|GvU}82N8#=sU(o)q!Dch_(Qj$y&!Tw&>Rl7I zidBpU%$(joEj%30UMXX8YepnG5K#$q(c~Q z0GOASUK=TYn4DuRMwZ0aY2xIo-h5yvT@=f?+C9S$FgN(87tBG3Lf z5OQ*V^331nX@2dBJZ8vwlh5e{m+o2^?dL+i9T3|+`l*9;F2fYxs1RztRMSsdTL6oA z(=su4@WK8uj@ycFbBy+PWy@jej8E4kSWPMP=bvB(2N$ud@sDOtKsMVg`B48(rll#N zMGlvCz@p@BSfKrs%;lF5Wv&YK##b1}GP78JK$p4M3@aAE9gHI*^#l)?kC)jtL9zxP z*lkM2n#;ZtfDfF+yf{@>AV~v#`KBYpe1#8;@K4CWD;opXN~QDK%z6HQ z@7jisze(cOe+SDf@-Cnp9!l6Vx6y1@pL_>dSDuZ=i|88eIF1AHuR!uLQ}Y61*8!QS zYGyLJ*3zeI;on8D?ao3BY)TljrUM0E{$LoLBsE_Hf3)dc*|lCzuczC7CjQi9TPpT* zQ|CJOO>|T2<)zNt2fK?0-cCzlf5}6CBizJ+jGC3C{y}WpcZ~L3VIN7JUiifS(?4dK zbE0;w|EGVJj``qUeAr;V&Kg;w^Y>={(*F6f|K;)7*i0r}_;Z^b@F}&38o};oONqJJ z(d2x3x<|Gb20h@Qh=HEj&(Q&WCl3Wd5#ualu;vx;8#UmM`%74E`Wr7nql@W2f7{EmYuUju z0$~Rl+QU(9gFv6u`{#FLjc6C$H9ks$e%6Y~ZZW8lAkq*hj8d2nr%84kmsiiP#19CyJ4IZmd^rerY zp^-L|7!8rs-&pNZ36KMSnVejpfuK#*t!BD#!}`m%?_n2H2btWjKe3S2V?h}}o)n;y z_A}QdbM~GO_LA<*iA=BG{`*bSQw#Y)_J-Xs*O%FTf&?qx{$6blJJoWU?t$e#3L4)d zeZ4{Ke7B}w6n3Gkhd6XF|W%}T2HM&i+l>zs* zqNaaQn%SkMBR}^}x(TD9q^N(!)RNSIXlOEWs6)KI7Dqf?`aNH9uRqn&%v$VTR7Ayi zYljC0r-NzQh0yg#ch=Ynr?#l5|Fuqr8bHSIF~5aYqZa$=5^RaekuGq*OTl36nYA5U ztX;P_63}@p_71Us4KNOH_RLy0H9z>p8p*cLIN@9Q(r4VSpN@Twasl`SR;gA@ZgA+2 zHqPoQr+VWV_OHwRK8Jqm`SSi9cz;fVVS=-Z3;K~(mO2x;RW@g)>%|4|XpG<945(8r z$)u~BDNwgUhsF2qW}}8+ZQn9FW!oF4qRVGY9%B0W88!2N11`o#vs{jf@MD4?I8V{m})r4auMRoUy#+RI4pg@VN?C>A$zsc&0fSapU=^#LutMI z$zGA}N>(C&tA_~2S(i5wx)AI!K*F@i8xhPEG5RbePq*fqoFN@_b+s0U5?fpz5e&R> z)88{jc`DKDnDd~)_<0*ZJ<8~6a^^;ymOVax%pB!=pIaSAl6L;xGC3BKR<6FF^r*I> zc~+CmUKKybwh*m8L|*0k7qVtLAltmj6_&EpP8|JzV|#+0odV@Casj#hp4JN!J3PU8 z%QpD6DE6q;*rOfMBE$5|Y@lUa8E7oIJPCW9vxLc5q)zZ{)vQG-? z-aV>+`*og6>O)7Hd71fpuV(Q2rTxJRPyS>>SeEc&8la? zs?2=05`TBlzO%_Q>JYz%Iq5Tfr9S%U8^c`#CpmVM?lpp!n&07Ce>1dks*qnbu$*0p zY$BL0@0aZQ&kx_GY30f^TAKB$uMGU2lxrb>)IJs_au8Qv*`nh$Legx!ySe4;deQ?DZqGBDdTYPxGT9&q5aV|h@HJ)Ym4%~u7Y23wLAOOqSBe_0uvoHRR077o}| z>>Tltx2>6N+ft&{-DUiJY<)q?=$Ug^?B?xv)?Sz}iCwK)yn)uCZPk>|96Oij1N9Dn z=t8kPel+QUwPqO^@G22iW>kI$;2B)3utek5aFZik1N$|w*3c}NtkaU+Grw~>((G0q zErM>!=ng*ldj~+emul+3{wRFDS_hQsS{|p6YSUTx4kVcZwxoB6BD@UUs->WRE6;KDBrk`C1p!oKtt$*8Seh7n}UNYd(#~Q}y zi62fe`}2`+9jJdRYwi9w@N(!yANI?aKAqX*U@?1s&2?$e!N)n8c{cNO>ap*Ctm0=1 z>!adMTz2-ShEMjBvUQL*-#EYRUjEz>ixi#v?G*m&QTyxh^UJwgd|CGA+Y&;4>?8NP z`^^0M=4qvI_LlJt{p;%KS>~zXEBW32()gP4sfO_@?tN;p2|rtFAIYD;b>z)ENB+0n z3vtZi3<~URHVh!F`eWoh=DX>C8S1d_lVX-1_A)=W4^TIWx^TUzp7*-U&+BvgE{`t- zr`J8wc#t>S+H!O|`>3lh_p;-u9ril?ITf0X-){P7p4Pj27v#QcUi$k>NYkzAq2u=0 z*3(k>(7f;NvF9`Ww=L&W(@U57RL}f_#w98L#>1d7vld?W!*`l6;O!-UZvxxB4?B<$`Lr&ge|tcj>q^fB}1_ulqXN(tP?(?U?*$&HSpE z{3rxNEtkIWPTldvHUH>;VXJBJP!189AIDxpLLkl&Ge8X&(x3nid_-&^#j-xU&Z zEO8^f#)2s(8bC+-NeYGXBgaaYL){_j52_<0hEX3Vs=$e%KFN#HBn9uI6YaZKncgLptKaVQIze_hx=qIT9Ei_esy^~Xu`$>E=duD}+ z>m9Wjc8^W$KB5zcHJGNhnWyrb^t32PW^nMDfzt#`?=&HW> zJ>LCg9KJf6CWLu^!#6eF&ks}7`GeOFNB;?Wx7az~i5|N;`F6Od&{fpvv>U-vuf~6hchPCII&H?2z*D2q=|qo%z+us8 zf^30pw?;SFNJ>KJ<0d8mlsQ*3-+&`R;j70{p}_ctxOfJCz$6+SFEb$juka~9l7ocs zfWw<{wExJD5l_|>KLJ?H`^O%go|E~%+5D8C`}mswB*3QAa{eb_ z=)~Wdhy?}bv;Bgj2>^KIbNS)#t&z`<7Xr{%@cbXgF8`C`%02Rl|M&v)CjixR?aSY$ z7~hv~@QYr5&&3SjPlT8cP%ybWtU4sl0l?1O0rIDWPxU`E<^kdx09f?@bRQHx@^gJP ztT;jd0JpwlNUxv8dke$(`ndR_KV264nePA+Jl7xM-o(98)lu<%!0aAC{-p5n7T|ID zM)3v6{05BkxcmeU#HRv(N&N3W^56f^P+-E*>o7l98R?yPKVWiZ48WHeJ_`VFeFOe5 zKlI5T89w4aBSHpg^Vf3m!F;z_tp86D7hv9EkpC!}{0Ds>U}}Ey&!w}k(eKFk$rng` zWB|RUkJ%4@WcZ9fQzP#$mwap+7y?13mzHcBWC0kL`)nIO7VK9#-HrTto&BeO2PI(k z|D(hI1pfM$!6_#z7H?|%=I{JZrB8oQ6r8s@olh73)_L@|0xBnN0e|r|`Oy~3Hx8iu z`JY>wmhY7%ljyJMuoC%4fL{Rog#JB%iDsWtK<^qr>60H6^02R;t1ck6a$!Y)mgq-`Q_+L;1|H;(? zw9c13;#0oc|Cg-a$MQ8AKE~I8(l37q5|;u0_l4oA^xB(zwhw}TDO39C`wzqPw7PCZ zxqz%3EdVGg#+SVapzr_n>TjjrH}Du=E z{<^FD*~|1Xfsrqb%NT3v4yeonyW zlehjSr8oXK{}lDr`Z)UQ0WFXNc7J{2CnSXU`|APL%0B&-p8O3!at|7ZOD-m`Wqzaw z{0;uYU>aYC$$$AG`@*e%*^NJb#$Lbw`$KBUw>z|m{t@7RcuTs|-_A!5D8BM%w{zI5 zd$~jedO82Hp8%Nuhmch@`kwhKK*cTqJL8|S_lJK`c~-~vy$4ACv;7~a^_5z6F8S|X z|6%z*1qmU5303NkTlNCwOTY;He@Nf9PxpUO{rTrB!hb)M`u}k`UaV55>q~t44~733 zi9H9P{(mcOy>1ooIt^g|uQFW*`l|DN0E+sz0IBVNh5Qdt?-M^=Up;jX`d0sE-NZ3F z&bL3o@&8em7qD-CUjGZr95_HVTKy^ecLCxl0OYk~<$us${+{^x6ay%K{mTIQ*R9sQ zN#8cmB7Zs{|3AbG1o9sP%|2zr&5?il!~FbL2US&h-2*rNc{vCFD~me+PJVxoa{3Pd zXvKHme@V7_k1Yl4=4U?uu>NHNfckw7v{Lq%{~!AQRnEiD7xY+fKmR{p$Qa&UFY5qL ziGZ@Be=A+0@--^cYJEBZejt0dgMhqGy!O`}x_`G*x!%(spe_KR1N{V6g5;M!&QCUM z>N#E9<&Rq-J<$iNnMs6ic+&lkCa>{E;)>)8ghO z_Pfw3@2%{OxI3?Ry74t{dW=7v%XX71a_7x@mkyRtc__y&ZIH{hbJt`feJ|j{>3sa< zM}MuOwx2v-*O~E?*i{ni1AyOIx}O-oMCxDHQ*F{)OaAI_LHt{Z@c;k*?7|o1@7KuD z3#olleW;F()=KBYz7bpIJ(aVlXAvLDOWpmRn+5U|f4e~oNigD>zWvHS6_OY@tvNJC zjuL61aqhELaJYHgd|3~ z2vL?7irLx7KObWmSz7hjc!>4})1RofN;O4C{vW2h0m`x_R<~`tr)^E!o;Ig#+kduC z+qP}nwmEIvwr~IUt@qYj>zt}oc6KV2ous}%#BB>We`d9O$C{9+ELByOX_Xl?z?%Df zhD+UR_+t{KFPE&-sn^`E%8q*A$r{w-yP8L!*b)UAIkpqr%;!+O`1{ZJZOv<75ymP) zz9c5GVdUWjn9=M5umpYgmvDbE$A8PTmR;tmSG$`xWCZuR3~jU)@Lg>B^{Tx!E^-@du=1AnvrS_qmass}dPm;|fKTwfHi+a>r`S(wmx1!E|@tzw^W84R+B5 z<~GJAF;Uk8&;?(6grK0eJI12qzGxm6Km1{dHrGmB?fP5z#I|efG7^am+kZx{e}CjL zJNhhzvbij4^TQGSoD8p6*B&-5AuDjyNujcXs**76{oxpCp1XB!?unfDtiEdzSCEpz zBpKeaxJT{)B_XO0fv0e2i%ioker*RGhm0$D z@HfxFfP!eLh8JoGTVbLVKe9iCRA}G$-X0Ng810-N1nrYM^a)+!n^*yz!3Kl`aKIYq zlKc^?e_Emw=+cHPsB$UHWlfiNw`mzDJ}kQR%ZFXi_go!ZJzjqFnt!@P(X`A1vW47n z*&w_~kr!$e2Wa`)W4vtkQe@O8T-k_}2Br}_y{bpLFloqG%d`u?Ey&$-hdY#qC7gd| zmM+mZ0=%pV$PA4|v6BDfo-l_X0jw$uSJ2)OCsGmx?s)WuxKz1fY{u|Ffr}FhL&ZIA zb`K`Y2vTmD@f#UaaDN$xEHKU=#$ky-%^BK&qZYA{FE_RtGm}!b-f)JW#wwPihNsdk zlWs6iF*VYPe{^H6Cyf)}MZ3MgiD*(#;1Th5KC=R)xgsd9+EEE~$-pLyAVKE9=lACY zPif{=F^54+jXR%dd}9K9@|)Zc2KUvwk^J4@?}B1+W1^RZM%zhzXDJrXMa7}+P65tt ztOXTurRm)fqJOc;D>83hNisB6oFny1PVK-g{rm#&WZ`UaC*LZS#NVUJfw9f0$h(~L z=T-iJk~-%|q+ps>Z@{do8-KRI2HxM40}0*qnh?d&YM)zFk>kZpvb_5>grQEWJ#VVR zy@`y9vbIDp#AB8{*|kJMHL)U`O-D03?oCNZ2kU{qMt|R=3^3JGQw5=@APf(xRFT)h zvZZ9qM#usy3la~oUQOxdMn)}FDSush`ObfCR+G}H^N$LMdnhe!lh12m>n0pc(z-{* zf$r<%R^$lktJVdS9CHLlg0v?u4#kze5o(SkQeaoOOIlY;J1mt^&n7*TDxN4K{M4Z@ z->&auA%DtSP>mh+Ee(F6w(^W9kS+CS%V(Na>t(~4pxCZ;w`4>X$hFFvW2c(dqLw+; zVX67m@rKXg25l)Djp&AhVHesqS?-m3&Ozt6V9W;O{zt1hU_QK1jTVQ-?)#-M#zqQ8 zUE(Yx6v8LZMcv|q71-C(q*zwI&}A1S!8OF+eSdVbIO1@7^1tf9HnMNgxLAk}5|9oD z@EoOjZ$hHx_xeYnFTcq2jG{|k5c}dq%3BkvYZz?i?zbm)krW`CV0tupbu}$Y>W&3_ z$s)x2_I>%~>^9y$|2jbP8w%EZb1c#D>k}Pg?m1q(;@p~E zyh6s=w`DF5Q5rTU8NgO_piXiU6Cg(L%ztzb6M?1R)yUfBoU&-)<+r-O3gF5OH!rZ3+&I#<@wMIg`on~H>q>5tv zV1}0JO+6!&Dpb#c>@&qEdk(T!ngN``qLrRj^%hDXFH7y)*FUlH@0uPh8KhgJM!N(1p1+uw{9|99JbxYnJsmqqIfxvlN z#;+9m-Ci)wgAM!hbeIcR+4v^%fZSpUc^djZPGqEEF_l_P9DKi`5e;7E!)t7xhdnjU zoshZpe}Kap>Qx^0r5@7*dx1O9m45~R)jVqMB3&x_5s;(Zz#2%0W=%Mpn0gJ5?~STk z-=PfM)MCr~Gh>vw*18WRXMgX{JZtdIkgCp5gJaGv8n#Xhi^;3|pqcyo%g!@SA0qWP zJymhjU~NPz1nyR;_BVn$3iF{TKc7dDIy}`RFKFjntIN1@PMpH#F2C9>=zr3d<;a}r zaE2)dGF4?as(Q>{m|+%yf9OE(c<1KahBTMw=cY;t0~4DrYNC0i!z=fdRL-Cif)xtf zgSb!dL3m^l+yIa2OKE6eCEzF7Q&ip3a`|0P)8;i`T2$2JMkK3V1AoZu)CL7Bo-V{Y zPNRv)SheH9jkn#}gSVVhuzzdH&TZ|b;#Mx$G<5lH!{QI43F0Z&XXV#TYntcV+5^G?U$aks%S`0q?hfZx#xEgETvFf3d z92Y2+WI(G+<~SFSB&7}I2`FE@c50j0qo#ryr$|&p7X=hYDs(Kvam zo)+Z!ZKAlNse7EYm0=EbS`(p~=4FAA46D424Cx4EJr1-1#X7>P7wla%Odvc+gl2|t zwao%&_p-@T3?}UT#D7_!@L*?Uyn!I9Hp%=&=p%Sr>qLO%t|>zdOk^nsEEwjSg7V?C zyWYVWIB5WKbg=&&9NXxKKe2_2QO?6I=;Ftm>D5#o9|$*&WOA%3^;JUv@iCBj+m9>KZRE3QRxF9;IDxQJNz8PIPh6U<)?f4K$=H^~ z-MG@hK?V`ZO4|O%W}u^4iEqh6So4w;zv426*-9{asDJIZKm^7T<^HBHFtI$UN^f7_ zt}2DX#CTQSkOu2zWF@$xQF?7MVK!F$o7cSoMUit}=)93`xHz-Dkje|Y-SusuP=_9^ z5Z{m?9&0YF$Va1wqI(GRl6Xe}2{orI9LbE{4MLNEGP&v%^C1E|G@7mes3Zz)DDbBh zPB;@$x_?9aHm61JBG=+yn1YY`GsJ~EhV$3;nQ4@8EEJ;kKAWUo?;)F?>JSi!alB`r zo11Rjt5GVw*Fe)qS$j*K16U^L5b1rRNXA+@q1;XWoDT&#^^K$;#pqEsjxb}F?_{4w z8hg4Y49IwM`ERwYSdUkUgJy?IwXLH%HLgY$`+xCw*s0~MW{^c~Qjt98Y<_h2>4OC< zLs%XFnt@T3;UiN-hz&xeL-6$`ZlV&uX$c(^x>~%+Jc4&lVJ1srdHwSU+#<3tTg7VG zd?c&+JvcQ7^Q!(PNiOVs1Xva+E(z4HqGS{Z1j%p0>^u%U4CX!jIA9cAU%k&?wlcKS zXn#ox@`==RhZg2R8@K(vVWbH68rA+kNXKAxCgc`(PL>Qe=W&=!@IWsM30p{hD)%;+ z_zeb>;y?kU_!*Nwk8GNgthH6~BuoH`st8B;TSm-*vu0;v$wEa@E0l$~)*7h+xk55S z1n^voLwYnLOeNUcQS=AMLtV($twYddi69Ub6v$c;nukn=^|ZdlG&3 zfdSlf1v}Ea3&X~f4x#+}3{3X`C6>^yCF2tua15Lov|0h|etA2(ixVA-nC$HrExlivgpH~NO6 zD!G4Qnqju5iqdy7`Tzc-zZWDMx}0h`Nzp!AWep%>>2GMD=gc#Wlob6dV@xW90zb}0)4vCq%wOq;)GoD zWSZK3eJ^U~@XoloO(#pylLTf~@==^;o;Tl+1Yf=!6 zNni$+yRRz2FdV&TcuxI}nt##1)z_uT?!#ebBA$EvdIG)0_GvG_iG(v0E#8_hW500| zHGwOCEo?wZDoMp<-&V`OX3NGB5u3vXN+FD$x(in&cUXY2hneG|s!W^;Y}B5Pv^qAj3%Bv>us= z0r7NVi*m}!p4*;Cp#%XH0%6M)(V(oI|3tzOeZQX0T%Q)%NRk z20J78==*gBFg@#~ATk1K3CWL+$1??2K)$Z|7itx*aM-5QEjSXB7@2E496`Q=6=l;2 zHnpMc2SDcC=?jLUReu%?691;8eOl=s4f`up7#@v&RuJY1MHJ+Rie#mAS>?u{3Jbc0 zvo%~t1>|_Jz+Vj3#`dwpl3xT`hOJ~vu%C~PNKEUe`RsB+yY*CT|A>A*=2rg5LT*#k z?vogGOMB_}v(=*uVF!(WK9czfDJcqiH_jy~X=KJaqJTLw0)PL^x=`N-7i3=`(yMH; zlb$9rbtH>r0X5xbk+HA(phT-^f5-(O>F4tJ(~J8$7(-cPK8_=O_`J!6SeX2D%CplY zDFYwNn-OBI8G2_kH!o0w2WHeF$Lc8Orb$%JIgF_y8Z=Iol^7SLHFjo>z<)B|U3|bI z)vDgZx~qx$MR;#JLDPp;7fY3va=no(m1`K`8ziTlnonS|yPpz0F~` zF2mTHE`Lx}=s3HqJieSV*Sj-?mFiS%k32?h&3XF!vkN=Bo^s#Q&l~q~l;5gqD~I%O zSBhOoR%)KnF7CFFR`eUmVZ9Gm7fBK@Iv-ZWozjitB)hgopk=Hjae4yDdOkr&2HPM- zWa^LLt`3RN(ZKhsVRDWe#-C$CMHlmo*5GOA2!Ak}!km_j2Nw_n@JF^f`H8)hqaZv2 zG3|e9GIEsQj>lUIz;1?ChZmx$Hx0u)8e6EVBF~B>CnS_L+P9FB2L2s?i|}HIK9-K; zxc=K;w_7k&I=n9W^toTczkE*VLj5XJ6$HhKdD9;+Xshr}+z1RT=hzAP$g4seK4KcW zBY##-jB2#m%wEoU)LIZ->!T~$vS^F3X2`5p^^@NTpaSnK?@a{hp=M$ZP@e>*`$4`Y zDNP;7B}GAj<(tj8<*jUL?}Hd-@MOo(e&R~rBi$K3!3jC zlxpa%%;+lbpxRd+S%AKNwHPKV{bpAOxPP11ESWNmUd9LzeaJimvzuQ3AVK}A2e;qm zsIj*>2_}9K3Uz(XF|44(A&crroE1@x17o+{hD}=&!|!=`Kvn|pA-?AmVhl}Roz8ps zak_z}4uI>&x^f)9H(s?Tgp#Q%LqNvI3WC zgGs*oQv(fbK8tWN(sO|3Qh^O~&~+vG`+vlrw7JO2w%d#Z;w8bKjL<5Cx9THTvrBUqE2kck ziYxnMR^`BY>g2zGuWb21S+k?D^Gg+g4H7k;t3lYbCbV4QRYq~xeXcnCT)5%jJsx|7 z=FEM9q1z@l1&LC{Q?Z3ex~3C=BybjZKtpVSLFURDRyodlCQh+ko9$(jo`1T4yq^4} zm(GSJjw|kMtYirM4L>zSk{LHS&~i$ZZsn1Mh}Mr;phS#%BfbDE&7ByJ-~w^CA7WMkB1w*qgD} z>sfky&+6cT&dW2vTB`3a<9{rD$1)H3KDoMW8?_^zpmMt$Yb8@TU)*wT5{xo4N8TAx zHBym|4L*&JH;rdX)c`~8uIq}_OS;Zmyic3x=QW(yI`7fpk6F{6>Ad9zy!KlQmqfnj z!0c;SH$G5H0SsN)#D7R++!%&!FTEh5@q9@~lt(X~-4mVgTT<;(kf)CC$qlIx(JKLFatTnvY3P$M&9Hd-GlZ`sDgVC}$FdOQVFTkeMH{DxI9 zoY)j^0)`JB&|7Jm~cE80nb;X{0Bd`z$m z6o1^60Go?;vL4stKXKk9AIG|6C|bw2q+IvG$c~wJ%A@|3a0HgG1l-x0kTI}9>(Hk~ zXEIxU-2qPoy)2TiffQMr3S7*FJ82qn-5NF(ogr!hLbuZrG{mS0>$NnY3cV_z3DpQ3 zty!Z*o``o4Y=0kNNWs=g17Sak^=9cOG@tqBeglOe`8F5egg$9EEkAnd`xMicDf`Fm zl~5SL_6aQiDHEv9VOXKB1_ADRPyiQXIzGU8Eo9aw^{ync4hlT<5HDlH%~Nr@O!2($ zCSL$o!GTY~VVIxP4(g$Wqj$nh6kZKb*cSe3$EnDClYb=ED{k6MN+5RFYU#UR`MbrY ztyc^GxG%L&5rG}u_m=YewB9!E)(DqK$dLZRJMc->?P){qaU+R5@4C1lBKV@kx076AFH z9nrr5qkjw*-B89C@&i6QsZ)s26?|`QX#v8Z-jd??44*cNP67B@(xU-TvUZ#NHnIT zOMlMl8q;{*Y$nfu?pIY9IvswYPm0MDAbzlclY^ZvZ$WzmbR1>k)UtC&2^|S#`6B*_ zN&M*0;W5tAebfNp1|mtTUoY?_F@MUP_CqRmk}Pl(`k=!NjVKb%|FThxj75aI znNSq;sRAw*=c`J_0Jh<$F?NHtbgL90c&YH|W%lyDN4;>&%0Y2j>ci&QdB?9618Mng zZ~XuiaJD$1^yjhOuXVb5avmr!_fCFyrU)(dXpw=zT{E*JAnys-w!tWN4kIB{wSS{V zepm}}7?D*Y8N>h=!8e8NM_*cPq|6lYDAo!8{i*Fwcd+jQO72+j}uN9y&) zxZJ(31-hl{=%F^nndkl83d`AaG=G`#l(j6|HgywoJotyAV+rn>xYRze4{SJ<1@Ym9 z(p(i|af{%xSpn$epqceFH^(B0(Z1QHgTeLSJ!Ivnt3i2iDwM>>=-(zn1+>n_Ge3rIEyuO09Df%oQ8#{F zw6OC0e;7qdCt{~iVFZpn0RiH&w;1Pj9r={hq6I4+K2AJ>cpjT}Xj4P?H8 zGK9hz@4(qZ3YYO1w@EN|Wq;8PPi8i8sbPG6D{b`=DH(aCrNEETpA+a@o=q7_)+%Rc zqFMb5Pujt9=bgW50bX(0l z$_Qe%m4LF6n(*YFXrEL?<0*%3a3ULZtfzWKslw+XP*p>;f!+sYO@CgW6qZ|qJIeGv zwBn0IcG1ToXqvPPbSk2HAMe9LIC@hdXX~ul5|C&|`GDzpGEoO4DEi0TTK-(LgQftG zVd|bs2rujrSbNy&G9n#wUD(90s^cZ?TEM`6{WPfS|a!2x?IE6-TURgpn zS3e5puWcT|AxOu_>~YycZ%30|P7KpbEFgt9mX+9v{gwJv;fEgCXu)&R#7AcV$j4gv zkgQd~5eYK+wb<>tvHpVc6(F!)_btLE*lFdPgZztUVP>#nm2Y*@2v%_H6s#)&-h+IG zjL(ILWnyv^lz*o&pq`rN0VTh{d%k3c;#0dc4Z+O}e(&S~$i}pxpl1M`k*_Tq(o1$v zb+Tvloo6rB%7+#9W}kRlWR$2?_GQTmQ!qH?j&lAFrbq@mo;;U3Z0c(k7?G4^Nrl<{ z$P!!oc+W*XseXQ`^ccPDe(c6q_RUm5s7f7il#qa}`G2nvuzT8IAbfeY#Rqv`dg^^E zPB*35?@_jZCp3tB;5+K1U#_jI8XvuH`%}?wq)I+HL;p@jz?>ftbm!3tOORX1N8Jf( z5pRq=?NSsW_>2x(6kw{^+bK;MkL?vjv+o?BVt7stXNy^mp|9#jP7TLbA|gG#fZQ&0 z=tGtYL4Wbr`QKZg$nHPE?t`t-JLmdS*di1=_GfSJ-ItFWXE^X;XO*Fh7k^>F-HT3JUgpA z>wk{V-pQVRbpj997sNA5Fk5}Z<**NHI84C^_jaXK!Kl=$5T*yUX9)rC%W!is&U<;7 z8@ToCb>h8$C1q&rs(icHNG3h0RNyO2)RGo*Q=i+cY9gN@^Lz1t_W6)+aOWV4_e2sg z>}`c)0(hFfnCM(`*!W zm<^BW=Q$uJ5j(FVzJ*jN`53DA6Vs0j7`_NV5xwo<4C;9vvh8ZNvGg!DkBg{&Lx0Rc z+F#Ra@h$$OuaIP7<`w%+*z*nolwrmlO9)*ek+B@FY=HmLo%* zzPd8I`i9wGOKrq8TNj{- z^wgvyK9JOa9LXdjorQY=Re^N8*MH06O*Db8kFxhxd zh?w5J)y^Z9u}*-&LIPnq+L}Tl{4d6Z~5>& z>l8VL4ij$5Lsz6Yusqe{#v*zB`^BC)#Qph979LDI z*cs198-}!4gWBTZ>41(7Awzl@+)UiXHz|Ke!zlP9clro-d=Gu`QuWt&RQ>VZ_j#<( zbs52UEA6;ysUdJ>pwBCiihp`!21S7YUn(|UDW-^1sk$F(iWV9d;xn?wb3}?UCA9N# zJ)@n6e-VWtBzgqu(vETcOhO~a8Fk@;h9-dzng^?txJJpd#Q;yWx=Xumy2u<}P`M5V z?z*-MDhWH=peu-eft%x#p$-6R^3|c)u@>*K<^eRBcicSRtaYkwZGWw2U1pf+GWnrv zU1WWvkuifLc)lKT!OOCp#j>qG_5KSqNaxtm7pDNlv5m}lR#av;^^sl(nF-Ba{bpw^ z?&VKz+oxf80i%XDMx$;cvz^e-niz_H0jjIoOQ1e{nn+uj=c%P)^veo;RR&#RZnGt* zQ9*|vVlpnEnK%$S(SO4QXjxdJJcTe2rKJrkoRo@6#1~Aq;6`GkLcAJvm1u(BO4&?+yzdI${Nty042&pK+4{wg(+ z0CXJDSH9K{vKPgsPEf4IY+NRrYkJ4XA1%-|j>nV4*8Y{EFDV;Da?{{^kQw;)=+&jw?}O?jEe8 zqvS_=xBP+ZM}MY$^&metUjbBJI2byhLWm`f*ps!$;YoDZ>4J4J?V+wd-AZ&+N9Au> zQWw_V9E@NnZ_bjOK>0D39QiaI>yujHyGZw`K0s z?UfgIfc5aAlNWTb0@6x!mSW94<7D*<%DhLNwxr8t$A80g#*$BTd_xJNU~3gvbLQ&w z(dfNru*otB=1CNoo#O9PbC{O{6hr?<=$T9!Ci62C@A2a%GO3$DJS(&q`C{yPDVN#R z#-u+D@K%7~WHS>_n4N^BRHDsldDO_-6M`5G97z=`Q_H>qwPk2H4it=@E7TL1==u4(o%w?$3~84RZGt@$OeEF z<*rBSLr?xIqa;(=6r_`yh+ZP$)ay)keUier-cqAD>1+TqK+M07NtLSY5~4s?O#%h+ zE0ybQi7^ddwS!+o+}fi-nZ~ngpJOs|xE-S68}EOX>v75#Jm*bLDii0YjTqJ;U3kSx z;rE<@jo-zz)djQ=G(*NLMx>=y_2J*4{}7v7a~esgG{%l%N$mz^0=|B@!-O}n_` z1WTLU0tfS{IQ)dIyGsx-Q@3&kso*moyfT@_B}`=%i{7CQE|Tqe|7kf+^fjF2g2cPa zkavGv!ivP9uF>jwOk@h`79plLMVmBrp|~&eK?rE#k;YB-0EMk$65@Xz%OjW|)S=j- z&L2+VcU6?qv{%0CVcv^3M!TotTs)BJxeb%F>|?7;cXMe?FLN;r7(Ai$j=^cK4w2{CzsE3Q+C{6~b2cWN$*zaqE9>u2;uV;!PsPLhkgVjMnTiCpq9ejS~w8 znVN55+d*py!6P=(v-W?Q(}5H)D5F5CT^B& z4UnwE1MUw!J(3X&Z45Al*b?PRj6Tz^?5(CJ473Z`0mrS`+Rdb;vJO%pPGM8dG1-4+ ziYAZAh!l?(F8l0_XArI5imhast=wtBo+hh+-#3#^r`Vt9inL!vig_#HuAp*Ip$&9n ziSXeIy7O%yG^-k0V$XN7jx;c93ztu=!lJ3~Rohkcw-#yDMuy?KWX!#uZg?JR?P8e4 z;IJ&=wEckzN^LgT#xmY=c`&5|mwSJ6OM;S=sRYCz%$cHSbTF6Jgq>P5ABY3Qw%$_% zGRRkYOj*bn-iT>ZcTkN0!i)vz#VI%U4GNJsw$SB9akPpVKcwm)j%N`K-v|tmwX-5C z84MVHy^b{)KKT9#NWx>vow{$EIi3=rnwk3UM)`mgLY|i05DDSX=XSI>Q z^Lq-ixaAg&xr5j8F&*Q2RWY)@qq306Q0}jJv223XG&vk z4=GqOtg+(#(Or>B<N2C}St0K}EQ3h*jSYm4nww)Lkr`P7>S^U(k zmb5{8gl0fD@7BMSvnOC_G85xDgop{hYG7bODU4A{S z6rw5%2BC*A`O1R1ZF37q?W+`Ucjbaf z{V4=165M3FrA>cfNNn2pa~iG`g3*hX>XmO)roLoMHpc0YR-E^l%n0LU7M^coFY@ns zWGiBaW}Wo&mGJU*ygQ0ZmC(`(#fLY3;Bc-FA5xPQ-HA>_2m{6Vk*ED6!JKOx#a$oX zUU`CK%sKkX2UYQzbcWdIF!3*YJ>BU&Vf2;`9=ovM<6?i`W__JK_h{!A@2ySTx)6hw z?RWM$D+nEI@Xc+_j+rEyG~Xr7 z{mzZeSf=xVXePpi?hs`35#JiIgq3had4$^Li0;MHhMwu%Rdy(poT4 ziRQ{YppJiFoIKp%bIy+i&2RB}fF;tXxb*JI^pu#?cq#sJR{c61gr1YE_WeY}Z6$ix zRMVGisU*80@f~EJY>0pc!x!X6N#o8i@47iAp_Oet_08i=b)(1@3;bfXQ|tWBD0m^w zkTd1&%wQ;o3BaR=vX_v>FmdTq^_X36C&>uQo2`FBI8wwfdz#ltqt3z$y((lF5~~tX zg`VRM)k8Cf;HEb#1!3Yd^NB8(eUUx9(=4|m`qRRt1dY9 zkBE}#@7MJ!6GM}WO1Na?tkWhb6DQ-9Smh9ZrCh)_^vDfGC&w&sLsS?V?MJ*F85H8xE>vB=AlJ*PS&9)F5yXvYGOf}oO_K-eMMN9& zD2Lmt;TFKakn2?+{eH#@G@_%kma2(_N$NQxJrHP-dv$an8zaxICn@F`bt`{2`+VWm zm~#u{X+%Mu1c}~di`X~QYHqYv!qQBd5ABgwR=mMV+Y@p- zJJnOmEG;_65k@vIpf0wX9F+O99rODfV~OmYF7Hf-YZG#WxX>19gb;gVaV}o2X-S@| zQobPJ2q~@8Fekpbi2r11zVLs|$q2D5vi$VnFS)%7i{v9&%oK{{%dy%c(`uGmC=wId zZxd^@Ks*9tm^Xkn38_8zx>VW3Iav;5ej=yIL@PA0uoPk=@Hz|QKt5ze{;~2f(qH9+ zgs&l|uI;mvrgX>VIG7JcZ1!6CZ_#+WMxA_wxXc5+4z|u%Iu^kSn?-+~+-oAF4cJ!b z$P9s09ne+?V$Xk`{lj_^J&o>De|eRx5G-^32KzOG`bY6uK_4_?`iJ~3>bBunXiU_s zl>P17wQPekgVhvv2USf%qLPM!;u_X4JvmcnGz(>0#Uk|Nm8G)ZY#wovNTL;3{QQI)!HwceCQO~$0Aepfi(!b zJDdXp_rUS{ZA?zC# zs0G)KiF8J}uddW9y+moK1O<(tX!%0B6y#^@Qli8n9)dTRE{cEe8T}?bGLtVIlKAbZ z)m@gnhzv+nlDnG;1IO1kDHBOuWANYBKfhPYwmxe_ct2|dWxm6n`74m~yRJ8{jY~Wp z-$njy+P2qLGV%rDOL0+4E^}X9bB?%SbIpSVKq|@;FfiJjNI4N=D>0B%LWjl^b6Z=@ds`rT~ z$Q?T_zfT;hmLrgQ2LE`3h&`U+2{oEW%Kmcnj#aFX3EqDpLNd94y@+cr6OuQxv?3GvilvhZG+kqkeoU zvs`qx6~_-Orc)8~9!|yQto+*|1!79WX0N-j@#pMkMrF|fM1U&Dx`38#C#zsDb_=UJ zwlX-lc)x!}Q z-pC(Fy;WZO?TM+JRhb3Z0p9s(Y#&(fan%Jyc3l8f$EuIB5MDO7V=GF>DZf3-Rh+zomaXXs|227oTGL)>1sJ4FX>Eme)2N+D$KI zhyq7VbW|18YYNGhDR|cti~tp?)e%JDQKMYlis_z~wTquH20T%?*D7 zQ7`QSH;oD{q!%SsWmbLmxRV;H^;r8U>v8X_5K<&C-#C*W11|)peQy(t>$rwnLV|bx zfI08T{4xQ}w* z^OD92xz1MZ5>uv4tM2$bpT}6$wAX)F!6xYNZ+Vx=24C6}AfJtZ}inP@`2`_&xruTvM zRau&g5{g<|qVsEb1TBt|WhlDf8aNOqBE*JnN>{X?*}=kp>Eo_r+bfA|-*OZW3>Y=n^ z5TWRoCHp7dNvmDbPq8l!_AP(RRhS)P3w3`rE|H`)IJQiaynv)Ki@V7+oPp!E0MI!r z?jDJlpeM1jU@^#RB=jr8tm}Z$v5Gw-HKSOqW+p=h42E~NL(vnznwdbczm#l8%Ml}D zerL6-;r!JdhXo~daQie1GncEW`@0QCG5xOb%Q$d&Bl4}bG`CqJC0&1Jn|vjJCfcz) zrP~y*`E0-d+25_`Md1!%%yj#^Nl+KlC@7y^D8$x&Sf zKG3q@)M=$&l^kc3Q0NjTRon=XlU>XuSL^Y~h$Tc_YXB`97ZxwW!=Xc9G{^MUZ1`VBQP+C=e!P&|JYIkHQ&VCHM;A>Ycvd`i zr#C^$1JSrVE2Ec9kOZ7wwR2CnoOZRyP7^K9Ob5p(f{kY+Au+fdAGhTa^SihT_kBeH zo>sTHEe>RYZ}@krhIU-Crs$IUL4E__Wua23RI$T&57WA1?T-47HzXklSDaY9`JruS zqHRydUk)F71qFXX|8T!iqWD`wivHw=sUyVDnX-pe%5v{?xswToYa%!BiKFcfgL;BY zF_|Z>^Uqm27FCh-w=!lf;CcZX$dH?Dx}6Vt<3Qo$yoMZZ<9^?tR>}=EQIy);uv&{B z+!Q-C1nzjd01?0_Ytbw?Ois?d8Q0t6c4#a1*%yD&IH7+nJ?}~TD@N9)2H{NX>EBvX zs={1t^Oz-LPdkH$W`P$qCDLW+9|U(D2bS~9o;wn);G_6pAwnw)FP&dO%p&kt#J&^(9!!?m51#tLKGJ53OMet+R#31Wtu~gK^-mJ^d-I|BHuTegao50qbZR z(#!{>^q7Az<$&N{Wf?MR5=z3#R9z?b57%)uARgLM20d*D#1T)GU=Ineh5RI?+NPCv zrFB=Olm7T`#>nwXt!+Pi9PfFE)FaAR(ilEBuhOG1p+$#~va#MYazuo5*trG-S{wQ} zPPXX_tu+pQ*iy*QD%?F)z&e-M@8OgV6&UdIcJzOT^Q41c3U*{2^}ko@hzKONXHIjK zm6`7?6Q~1D@f!Ul$z~${PFBmeP|iw6u#>JsXi?$o6<3QpDPknDIishvk$Z8LEXgE1 zwrhEoRxbNp=3RS$Qn7?Hk$$GiqUe+sp(3N`gh~ZGSquoFFJnmc!?G$Ik~w=F)N;u% zj(mTaaSA$YkR)?oz8|`&SskV#-LWVHJnv6Pa4tKTgB${BdvjWPT9-&sLoH zL(W>wNmE;^$$4qN-W2(kde>8(xDq$Y7FP^flBfXxbv|uK%a-VfO;ST$$dC%QEfROH zQ*|L|1L*{3x#D>a!&LsoAB66XC+Q&wdHuk669d=9F1d=HEHWil808cyE-K$15~hDg zEdCiU0<39SkWc4ez5e2LKg*5c(3lf@)h-&D&%Tpy*ph<%__U`u-fe4ol8NS(Qw!`GvOARqJVODD6OhAQdR9o@ zFnn1XRjU5UN1(h%$1W3nJ(Zh?MIC<$UqYH^lBTee@^$9#6R$dUOE2Dki=0%0Uf#z;t`W#=!H*#L%TnpFa*gzvM+KCb+zZhQ zwmvmH_u&26gxnB0_I+2|Xx!nVedUjS8ZB7&q_{Xqn&nU(#zXl^rM7K|ssVpIiTg-g zlf2e+Z(D*Pl8G^Ny^DY4G5Bcq*`Is6jPC=ulY6ebA5>HR^y}tK@P7)(e*0{3`<*Y| zy0y3p@C+v=>ttP3HM(tGD`;H(fU3>td50RLwgh+g#G7HGU9v!NKe6kBz)}3AnP^O^ zaGz&qa=43PuBpf5n3;ueKv#cH%Ur?KqTvI_r9&jXLud9GQ{k*476%cIZXlHWHTyie zp)r0n?YaX`OTKhZW`%b(rGwx-#%_m|EwT>XQPZMvSwK|+eBg==wyyGxyC*x<-2+?Z zMpsYD?!id4&A^ze7SvGJbI*ymeDHHOCNeR+Q8J{bqmHmRYKQcx$5(&avl+UO#uyUO z9lQpp>~^-@W3HF9%$dPhn2NvsBYCgtR_+5nv2dtd(}oN9^wUWcwnUe`i7k?qdrit# z>fzZEj#xWoLFyRJ*7Zj`c1!jx;YHO;(ZU>^admD*K|qi=#RwOdTBuilW}gMN)t6{P zfG4|W;DTgNXmyty3cB zNas^_KtmGvE)Jm+xM@(=haLls`KQ@|EiP# zcBK?$r*DN3UGaR~e5XY^5(C^dQXU1W^O$^wpdX?&jbu3z5f75@*V8(hm;)ZobY87g zOWulR9;@W;Twbj*953&LsS|M1_CsOc8#nrRgLvV-+HX+J%Jk z&8wPN9QyQ$x604}m=|7bSL&C1;VlI+2AEHVA_mW<8FPbbf=Lt`oO&@(KHEj-dOWEp zTN>fcbaT~(!K$mW0OcC#vrD{5p>O&MfX=mO*JUKHt1wV^C4uR)@y3#mc+FwUZC+<^O-qj7!^`}dPLKK7gKfMb#gBu0H>x7!kEB~$ zioz%6J@Yd*N#UH&Njt*_i};TBPvy|ZYtd=$*JXbM94YQE)X$}gcTeTl98_&TEN5P- z{kx|xz(p6d7tUfEyVq~-uzimD1_7v3kwys#82io zcP;jgx1jB%r%~-jTwVM z0O;yG>oYa!nHbzMuD@oA>Cu^*^vTwFy;&T5ZxCgglqu%nY1Vj~+^U zm6@0@aDSfJnCw+KkiS3l(WJ#wq&Cr0qFd97rv>eQ*=$yCuDYgW8ISBA&~|zzD@>Kj zwj`=vy7`me?BKNj!y_;AEa*HFaDIQ%CwEC5!#BYP6r`tp#>hR%o!owQ&t3=}=mkET zMv>MP1yfXTpJy`^UuR;NU_`5Sw08uhNmPH;{Y(PYd>fnniE$ML9h#{M4v&3T7{fx< zTiZXp*ovNO8!A;knT4k3okxz@Bz_W4z3$vea;njf$J`Q|<*RP9C;G4K2|#}ZaUc`A z=GoS|$5%!gqEgdU);h05BZq_QAe5d66?mL(sjps)(N*i3@G~ zJ+J;e|CVLy(eA2}9DJ^GTKRwO{&L{GyDH0grkI8;{S*|yukCu-OmeRAqbIMfQQYgm7&{=^a~0Jy=J`7`@iYt&8}s>XN16DE^P3I&I+DJ^#D&h| ze8NbQr&E#7Dc6d?W@*ObZ~_YN<^I04P74q?_JzrO`(9v#8mcLY1XJZ*az^c8HQN8n zBhxe8QcH7P-=*cj^|EnPFC~pJ=`PjWgOz{Y#EN+77aW3JfOs3f z_J(UHD^pf`qo+}=c7)yDIY^~PJp$%7!bINew8-R;`i#*)cgl`3k3I3#(bLv_%@4O~J`Iq}ixc9D=n>y!M@0r3%ya@?& z+eui-sY&%=UYK|GjnOKT$)V=)g_Z_Box4A$;T*|}&C{L(dB=&AEXm#Lb$&;VXegDo z6Y7_G$H{iKsCYK`b6VKuBBZ7ucfjG~8YoExqcP;tH`Ibi_nF4H5n$-zf_u;?hpYDT z-RMw`!}EUz$U{vT(c{b~ZC!=;6}S7j+&l?l6S4V>yN6inv_>f@hIv)>T*nB3z+?$u zp|M{6S&9 z^kBk7i&>^~n^!@?6*0cMq#UwEnv)f1ssC>$V0?cxZBp?ZBVY+~jg=(FC|jciq_HXY z606K4TVokS!vV$d>U=hjAiUn<&R{!f|$Q$97%|tg>U5~?_I5sq>XR)`-occ4d0jh8nJB09=IOKwS=xQ@?*0{lbM|J;4`JM-0rdAdlH7@K2V^BU5rdEFh9{;8Tkq4vNpfL!I)Uh2d zavZf0X$Wj`9KF;rJ;Vg~2Zn^cDQULav@|%KUL#Ph(ttF0-`EnAq{jp!$Gk?W#LMxA?e|%_XP0hfZ`zLtD{tLQ3r6AmmjcZ1E{^ z~~)bE#?d3yojH;&EHipaRr%AK85DN zhS&QqyZYlTrxKdyuE|YCGusPkn*&AxvLOwS1Ex2!6Rcn5ke(^ZHQQys1t+JM)F%hO zNOrSKlY^J=@ypUaF0$J(2UedEyc*E*Zq@=MITO5DJMVh?s*dP6b5syr0?B`IQs9k1 z7bmA9Fd0y7X-`ODn`^8!+4wUrJwwOX0$r#lFajGKURnKKTSYwIxXaIKJYv1#7M|rw zjSyG$gI33S%DF$nD!mrE^~k0ADYl*?&DOPKcrxCVUMU4jtsQDZ#(a=E?_ARwqDsOt zlldb<+y(g^A3(-ua4(6bz|()Yrn^6MPTMCd!w{vICJ?7bo_aoL8pYn81{==$V8_mQ zEBT@_9~qu7IF$~CP2#WqxE#_QDxVqM?d4r)p20#^KuvZB<-Edr9|5Q0d6ZraeT1X5 z$AhUPU%Ri)1;_yIT>Jxj%y>#n=V>34*VWG^Nyg3n=aw`-87`?O5@(KTrZg0@?AfdZL_}8It@c5l@SSfw831X1TAeb(N0)<|t-V z96M!ito)(@6t#y+*`gfZOWs>W{dFthaJ)XOWHIcScRV?4Voi=*0I zK#fkD5X5 z5XF^FNv3a_h;BYA05B{20WUpCRkq%gbkWM;u8z&T>ZM1*8ee~hE!~V}<8627IiBDC zoSK!9%JtY=_5K4qx@cUhD%#y`Rdhl&85onoy2SY~zDKF;P8c;{F9*;eS5G-rL8p20 z%M;WJYJje1Rei0+q|x;@t7G6U0>sSq=rK!eZF#jyySp?AHYP$I`yLrrx5WsybPvUl zP3jXLC?^&%Q^S7(4k5pVWiZm+IzD`FIOk&+vtmxeX{uZI{@-v1h#Qf6M`>=uG8=Nzc}N!@l=nag1Js~)Qo5+ohg+oGGc)_ExlB}67u z?3=kW1t@q)CJuXltRSVtq4VkZ8RRn%(kOsy=-gAafmDA@kIq}DhgV(AkjC3fpd~FD zh)S5Em8)fik)eLpDLb<^vBF1HFiR3s6)0DTx=F}{g8Vu_zsQl@gCx@#rq1b~kd*1k zFQ}Ml(b759q*Kj(TU%?QBrF~&8r+H9(?ssI(Crw!?=I!YjdVb{w!~x>%q0C{(G?F} zRC+)lGtz$*e1g|AW#Zr-pt$dp#qLj!MBDcU%|D0;JG~8LIEe@oD)ZVyeChvqMI$26Y-@j zjV{)MGUHxCLrgzgKZsF#@yT;-s_vM?^rYys@9lhaNsEX;*2Fd%sD|}L3fGUY_meTR z?54-*$;uAQu~V|nP}gFtL(lzt@yY{6!JW?R8-$|I6!j_XVLC9Q&JvH`p?1?JB?=P^ z$3%a-Q~N6dZh=Xr3ox0bxHXqou-l>lQ;%a}jDIhAotMZ?aGzW}MK?vDl6-qutPm3u zvxEqej-rIGUOLf=`fKG3Fp;aqR!|sgu%wm~t7V_vT%2wWA~suu(!e{0Y?W3JsF43N zNxI)p6&^#dZ-^a4QQQpWL}ZJjx=eJaGI&HPU=vlW*ky(>c6sH$$*FkFF=Q`3r$zGoyV)oM8c?dCZf` z=-Rw3y}@mqv#aoSaUb~MM0%&tLQ5yGR0>JuHc;wBCb#FLLBEp-`EZ4*Y3jgIIvEp z3S%V`twxDQrzM7lG z=Q0Y>aBO{qRZg^O^XSO2pdT^X!Cg$-(NAqIBc6Qz4R~M%efs7@shhWBKej-wK6O_E zRXH_g07;E*O5X$;q4p_u>Y!*-X3v znRz-v=uy5{vE$+#=1_lde8{hV%CDQMJUiNB(>dU(J&py(kD)r;F$~t`1lHQ9EMBRV zqw3Mh(%1S?EPz~Dvvi>_4B|t-fo5YvfE7kk;q(cDB#TqTm1EKdCYUQ#N2nIKnf2dd zvY2&WlzVOw8d~2JFLE;t*5#t->=xeXBEN`Tp=`zSnSD$z(zbscyNrNlt+t}Dzm=wL z%$9^x!q!N4cCJgA2qhBPCK#GcOugSzZ4Zeg-GFubxm<fh4Di3f&Nt!04=J=&FdscFahI?h>~dLB5tNKFvWBSf??a1|q8n`c!X z0*iDG&!n= znEsj)f;%Y^EA-02Y%vSx*Y=&*oJSVtHveIP!IF*ZC@z2XDnzcLG7`4r>knP>O8lWM zgpart_iyJ!8;f(1t6nKdH16X>jk^C=n|1k*fX)9AMq|!rC9oE@g!wg>9>erQn+qTP zr!Nutb)79Zzt!;9nZ?W_t>$N(xcIVne^$tbSuh;Ss+q2=tZQLQZSvG352#V1V8>`X zutaW2%u{~`94}`=Gi@s)8dUvUwjSX>d>AzO;{gj>LvC&^M|lgxL)5^LS9fm?@%H|_ zrS2^+_N-ESD`!02{0N({CkV%Y=;^EKtF5bQIbU+xk}KHf;6@*d>SO$~GbqTZwQ9ZV z;;T`QeYpZ!EPZy7o0YUdqH7V^(uvYAFmC@0Po#g(sb|clI#CAx14cwGkB^Ky1kZMo zuVy*lCFQDg-Fjy!BC&|-xuI!gYZ$g_^9B7wCicnw{ zJw|_a^B8c?Z(-%MSWmV@LU15yS7!7T8D*zX&WHNP!5^jVj-Zbc>`1_lOYj%OUw>wS zR(6K5_hi<&`zU*&1!gmT^M!b_f4B2SU-fkn{DLhMZS*J|@`KLXh?4m}>VK0{72utF9mtEO z6AWS-Se{!9si^y407hH$iZg!ziV>CPXl2BzHWUH|`1*}e7mO1`xj;&D@r2KETW7pE zY5J9{!|-a)q!TQ$w41Uf-OdG5#jr_xH|FgWL@DB1XTF&gyw1tZ44a_c+WM;}mVSSI zjM`Eu>u2G#Q99{PrU5%b*! zp8Td60)Ty(_5wgMU)jSEfx8bg&K=BecW(G>2R(sOfWG3Od*D_;0W%plo9v2OFfYqF z?0e5ZDZpO|&@+L@ra&tEwu8!cJt%)SVZJm#IWTVIJ3u??z6HL=Kv$4FI5#4`6TpzR z>Ln!v+6d3=z}*N8h%e3bay&pUbiDz-A+}@36v^}(nKS&q>3!dcdUb=|p?e*>rEk-G zuLIxle0yMD1bg|xGQqT-hIk0nvIE}>e4l~wK|f%7_k977Za6zFz`AfRyuE)ZKy-c& zV8Anw8whULJ7_!qwB0>>@2Fb8>3wmeUw-#y0Jnf507rxJLE1swc=W1*B7lCu=po-^ z`7Zc=L%k69ZUg@||JszS19~B9oiUpMP}%1Ew;j`tw=a5cjZfd`vn{YGP!FgZ*o}Vg zfG_gOx~Q*CuSU@k=mu;nz8!zTPQ%})ZFi~e5B;!=3r^5hm>cw#g9(CUdZ20uFT@>p z4Ikia#Fri*dY});URYp&Tf|&;MUPn{0l^M=ZwZJE@P~P?Dd-l+kF78}O}-RBmTh+; zy*Usc*1bNxF+e(?FYdilzTY@Er@q@@Jeaj_LtdZ3#$#2lZ!l7y|2uyI-C+B&1L=Tq zK)i7DuK#`VSomRMOt1ra0)Hdf0o^eBasz(@+hOh~)IQtvP5?gx=|H-H?o|0Af`0wp zA@S`&-~f3+?zQ#>d=+_p%IrZuj!^*h=u-m#kROb_hjKm5AUZ%VJiUCq$Dq~VUYt7( zz`DS#us2{kz`Z%ZUdVqtRT>_^w!mI^JC02cpjVJTmNWJuf<%M*K;AI*p3tDtLvj$@ zPyho^Zm4`+2kt9?LUzAkdiew1X@Iw(p83Ju=yw!>zx&W~dH}0fIh@5WnMUEVBzhQj zvuHW@z%>v&aIF|OSUa#lrhjigf9-Jfegn7S-xL%-@R;!A4FUc} zzJc1|2kt&=_WF#tT_pdoE&jUy^c^sM_;UQub@)H7Lj-aK<(vNZtpnW(dDQ~4^`AeG zdzp49cW|UXpVxnZpZh-{fuDi5Al*oIwt=_6UI>c6zIjf*ZG+!)Ksv$gaCRJlZNWRy zZ%WNSYEf_8?Y{AUytxJY!tDDDY64uLJJGUT2>;!VoMZGWhXu47C_4t^2uK&KmEgwN z*UlwF9;@0jvx4!uAuQ1dLHN zI$)WB?*On&5FW^3O^}^KUy-O8z*I{K7UW+Jn_oTJa2)V6+b}=jj|h|u^bJ-E_oBV< zVoM(Rjn)ca+JW0?0Ez+Hf^tKvHTcCZ1A-s$?h1;(d;x#M)>{MGjb%5+PPqmAg$MZ} z*_#9Ag}#6DUt*a6>4Lt1^s4t3_||~`@FaR$fVZGu_A} zfZ&Z;+w6Kn;(HDJLA+!8WAe^VQo!G|0H+86ZnlB9EzYj#0^dhKzrc2ed}YDCKz@Ro z9(V)##iv&j*mD0K7B~m$C-W70Re`z@ZjONg1UHwy1VA4`KLNf4`9jqD4x9t_Li>{& zVnBa6aBk$2h~Bt2Aia+I(fyEad_Nhk)2r=U0fhKpF`(LU_vJ@)1Kz0tefsnHa~_3W zSzsL~8y(;eP+D(a0MrYCF9Ag7iA^{Ga3{!33{VdAi+rzqZ_Lj(zXsufc(LzY2K5o# zhpl}|Ist%efxck(%7Xm3wd=o1M%8QlEC+vg+>*cQyDb`I926^FEld+A%_Px&Qj)Jc z8e%abcWI)et*xyiFR$;lQ-}?vJVpJS%cSJ**yRC%-F0j?R#|@LevfIkKbB|o(r-O3 za!f3%?yjz`?v72JCo~ryAJ2rine+GBn={={GE6tHn@QS%7g}CuvwbJ%B$wY{*SrbkiJPg&a12PwHNQI*-x| z*Ex)j6BXwUo;1Gmr|rEB92`ND|24BIAw_&kL`vC7YCI1^@I1C(-(TXzNS7u|M3gnB zQnaw+7&H7DCmiWEF|?2JG)NC`GD?4ZXe6lO6;AmUpU)8LZ|F72PAEwwbDy6SvA{9p z&Ph%-5A(>zmMA{lM0v{;ep5TBwX0|@zgH;iu#tk?icA-G@Rq;>V+SI`kRlzhy6!&aKxRcZ$!dZ?x8|@*)tB2 zfn|Y)r7(|eScjoPyz;EtXGfrhw<0qlAMdj~9gsw3N;vOsuhd>ltP6UIh8~9hAx@IH z~myq$fvZ6vsv&9-3fcA59>=VPbzn&0)$ulBb-8 zl{6siGc=S4Bk{ro59ScqN#G+&I6EdY9Pj6V)8&QM!N)WZiWkS|8Hj?|MoLj~lG`)Z z5!el6(38aQF${5^khsh_?M(f2gC(BJ@MX|?K&X&@b-Oubl z-CNHPzm1O}kV?2){oCN%p6nQ;B$}mVMM)HUEnORu|EGHy$<0_PF<2fE6K5C=r2xq& zNQ%79^b_-r5uD%uRnaYdRVee~{MfyZ;+}*DVS#{PmyC?)Ue147q$n{Jxl!^rVX*?X zz`LlQ$`rAWTIexnz6>|B1Q{b~F{A7X&?`rHqnM*E=ZS>~17~BLmwr4=y%9ctwH_-Bkj*OrJ4)iADvocj5*|wG0(iq4KRgpWpF* zs{qzs?Ii{3CklT>6bXM@77~PaCO!F)27Ez5x>5c%#eJhVIT(RzKorL@?yI?so-SHk zBIkwV+;~x63mCnnGH=W}$}}35Qq`E(lq3o+sy(f526*P@=RQo?mKdr%eu>(i0SrC5 z<%`!{Y^ubt_h)NZEV@j;eYF4W?im8dgfc01T8a@Gy5WC7r$3E_S&W1?X=QvEe$#Dz zJkkjs?Y$$d9K}DjHc2{D;ezp5{vd6d%5@E-C`>BVKnYQi5oQ#xatWY_&MIEJh`%J$u z#lU%|p-_KjhJwW{Se>;{7R>psBEtNEL@8k85{~%nBJ8nOPlC@e$-u$yVD7-e_-7LM zBmgFQzA3p~|CD7=C`LJ&_;f-`h64XspwdPmfe_H|A(Zf3L)3$);_})2*(J+idZcov zEQpO9RnHtmyg{KKbbEEuh3gcju;;FpiisD$wcmg6!9wNqWd>o)uRLH@dyp^??Rz@L zK`|CF#pF7hj~DM|V^Nzb-IY<=jqj|f;FUc8Ad(5CaMyCl73oh3zlb1nml2OG#%%$~ z2++=(DvXN>$fJlaED*FE^$M3l3`420y_KjL|A11m&Rg7+6I@5RtG&*TEVXMbBSHUV zy}o}RCOythXcEY=CJcjBYBsgDfb%qmNRKR7@s8SmdSE&A73j-&RZuJ413yJ|Av>uvU4?c9{j@cQ4=0PIxV*$lQF$h{+y-B9@rzOUGsa%|Z)Dlo zr1iHcprm*Ec|=(muVgtTs_aa4L`nHa$ku;frX%FL-mu)mDD%t5M_O4oz;lImi65j# z7jNR*eCDiX3ZRkM?Fnbo%~|}8qq-Pp|F$t;DC&CDLouS%WUZy#F|6#&T-XNCQcle>3Gy68$&qqLC2C+&Z@ zl4LmaE%Qq8+|<)Hax(qd@MPM&z96Rjs7ms1y^E~ujq~-zlwTgQ`%FMmuE8b=xYZ4~ zTKfp8h*$)H2gZId2~PNDSIyd>c}-xT^0NEZ1OteFNjE)xc|=P83w!^15~oV zTb{9g&U2J3@%gRYoKnrar%tYA+)sazc2n~Ag$Y$%e_saf2)2Jrdw&i#V{ia1V%fv5Cfser2}A=6WQLi>~EavF#dLW#dl|k zoPBCIjSs%8Y_2Xd(gaJ2R8GlMF2|=Wn9)6ip3EBCkn`|foyK0C zvdTzR_Nc8yDK^0D=MIGhEicc|A$#LS5>)u3e0=(_c;q&dquhnCmEnaYr+n9a&}uRB zbjJ4aJ&r&xz`WMEE)`wzWRt`B+ybnu&BcxO)MrChdso>85T(3)xUqMLlZw%FkB3U+q&$CDvI4>2yf3q=<d+txb6HE8?Xa*?N(%}Iw!P!>Y@k>7Ow*!HIJN1g84+2iGJ%g5?g8_|rGr}8xG zt>iHEV>erR8s4^lp04UG&)xO0&sR+ROTv;}w7|Ai+a3AJ$L#)IZiQ%hL;A{H-|iD)ld~@6YcC&9Q-mgLMIE_G zj#$TrmUIN490ZK+MSqP+DL&p-6t1r6MNVEv>+ArYV2%Xg(oH!eMNr=RsUItXA8ICd zpvMEc6G$Ewpf{3tdGN7{5;Wzv7xBM)~Nye=|*bO(!4{5Ei+%xJ{&*9eWxtQ10O%+V~)+{q@ z_Ax^#sZ-JB{zu?Z%fEl^nJfR%n_>L&HVWhTYq@nNJa-kAs`ESak@JZX>a>*qw zC!9^s;rpj`f24L#a>1qywAhE~D^MeS82rYTgBgau?yqv&Xn=Oo`%* z;olLt=lX6zVNexW{2#RyBJdFNxLpr94GJR9Rjl>D=d)s#azUZvsATyAO1NVUKH8aY352*f{BUOOZ?9a49O9`o_~ z{&EP^p?4rS9+90urpA$5)QKVTA?2|m$HR|Delv^rs?3avwG~&^ok)6ir2KwP3hX@W zc(!@iQe~3&NE%^2)!u;kOVM1@yb5)Rt*|((#TS2n45Fj^TeZf(Q({{5B#20vcJWca zc}DbvG2!ZH73y;&wmkXV$@Pb^9i00+K%0jNCvQDC*IM_wN=C(PBEZosBKqCDW=iyA zm&ok-?xXtojjnu_c!_HyCxXPMxE&-f2chf?2fu2{l6LmU+3h+2YQI}U6I^f^uHuZU zw`RM4<3(fUuqdult6>yEeaTh(vYd7wOf zaTO=vvIis&F+|z9SzwEK zbQ1a9@g6tu3c2_x;5sW{))n^Tc~am668xcNO5ns^K-o0y0r1237ToG)!KtVeK5-FH zPC0k#mi%=@;pDQc7B)*KpiEHwTHiHz|EC&v_ik1*Y*s~Hc|A5SXYS}x+v>zrOCfB3 zw$v;VQUX9G7y$n8tU}x<@jLcQGEfcqt;$-50QT^*Nir~4MESEYdO;`&%3DQAIj;S$ zCtacZ$d}Tz$O*V&D@WJF5pkoG(jvqBS%%H^C7I#Y8BkTs+7aiwC z)QrfnE8bayxZaj4s{h55ZY~RgN=tniDY_VXmxgF7vGw=#!zc7<2xxa;1|I zG0Sa!Vrn()f;qXkfVbtGEt9pm`_wugF`FKtlvEi+>hf!R`P`wqfADpCPvoRHA{U;} z9p!FIXAgTx6fHI4z7y*6D&MOk;+^0*$&Kwm438z7yAz5wN$F9=sI(@4W5cn3^PDH; z> z)aNZwwHR0D>AWQmxaQHOXU==g@$;@1e*;XOJ9h0oo9(5s-g1{RR8|t>5`|h$rC=#z zLHRxxugyr#JuzuC{zU6|jP}%jr=*ERPis3&UbNxe{s8jDNCNmr?=9bH>c=gUy*et#2UimYe{i22mkqGyGo1`iV9%p@pZDZJf1D^!HMFvj{ zuS)bJ-Tnly52Xqo9_2S|zt+ve#tK-P5(?!d=f^1DuU?GhU1w zf%x$7BIbqvSZ=X50&S@1zQ#gNCY|) ze2b+hKn}ImI1=E`t? zD=ea9V$SEdF$k6F|0?(RH9j@swUlJjpHnMjMjvAkI*qX@YqMIOc?r#~$e!KU(9=Fn zQ_stT*zEl%y16sNw!H4Z{khT)6<@nNfd%RD69|@(_}`>`VsB@E1Ot8QwUw_&4=Kbv z+OwrP4>=;ogP`1NIFcEj5*S?2LQVe@@sz&(K)EGxdHv@ebVD5Y@3P#(Il2VFT1Q{{ z{AH&WUp;g-ggd(Eg0}}W#97GiC0_*U(`lscpY1XVe>Lrn*gA3G)sG+7!U$Z^ZuZkf zpe{Lz8xxWEtAFo*j5tOht$9fM@G$v(zGwmSm&XW|ex-h3k@-M@f1L0la3d(~l{ll97rz2dh&N$aglXi=6meDOv}AtFBVgQMlOO^r9!Ss-L2I&1U+R&whN@*}HGdy%522y7otw(P zT4Z8I9wub|n0>OAuSHJor^yAm+WRJ+?_^d5zdFr-<@m~-{8Hu>V2=quH$MamoE|H; z@HUTg*Z*{XW7GB!G{3b-|Hthq^XH`TTT#5oe z>p?|-ep~rFGVjynMDnzckw9SdWl1Ht{G+Nu3T7tbRniI7x&3ag87+@stF+u`CeCHR z%VSWp+tar92MUvkrX5E_0#b+{j-txBOzImlQi##op^u10Jxi;CpY@;VMM}@fl|QAY z5qOVJ-*x%5!)Kk@1@NS=Y#DjJmy4jZy-_EBF=O99bw0J$`(ub$+!O4#^oB-|-p>9q zq%2)leO69Kuki)X-m@Pbli97Y0pRj8R(%roioUcM zwkRi97k+t~rjk7Z@o38n_QZRe;zLyH;Q5sJ3;mriw>|I*GycA(4^1admlkgXH@f71 zg_lNQlAiXs zVr?S83sJz0ICBPnz(1fVr5Bl?fH|E&YOjm+fmr)eAo`SU?6IJxFEUd>_U7bLlHiT(c=t*90#%{GBVt)dF z`m^-w6OO}Qz9o@A&v#}@2*1|&>TG@afZyC>k+0)l67xQ5Yi5X6UY>Yo->(>dulSuB z#arJ^(UxYYsVaL06xDhP1BV?44EDQKCj#iGrXQxY(4=4%!8X$h7MudNU5;JerXyb-{Xo@*{Uhl8} z^{_5ba|!xrKKuTs=2CV8^zBUS{@qvq6q1+elsUI&M}EKCa$R7C$6_)^0&xYjF=lNo z+ZL_v*w&MhKE`K!^cpl5FjTm$J(!b&G57s*3Oi(P33L6=OkxjRWN#sVs;Qg~f~o6~ zU}J6MXK#^*9IE`D+R(3jg>>7Q#W}ksZxo7%)*kE)f@SGVOUuV=+P$wY1r5ZD5TCT> znd^a~#ODQHSL>c@%{$O9x%jw+AkmH16H{Nx#P?z=A3$IB$n0sd8YU1YzkYB5`V zaO((TjzCrTnkN5S3HkF>$fuUryud#fXD-x$c42H z@@M>y-pRsS0^a47nKIzdKv51qF zfbR}Iq0i+f#V&+@haQ$wTkucM9L6V_E0C@f*0XDRl&b=fhZ(fF@6OP#D&n{2h?5CZ zdCx2Nu@!;}u+JyVvM=yidWg?Ue#WzuDe8-F^9D0MGlFr;&m7iVKyRTf&0Y+f&Wc;! zoHy17^4~Yw@4=j&qDUTu0RBb)xoXirfOLr-(1%F9hhxWo+?ccnUC_@W^3Sf^?|6xC zq?2p*(`SF594bC~|F2w$o*r?&PEFx!Dh1mas(f7~VSobiXPL;uUy+A~@PCG;nD*N` z!rR)y-+$s9>SYLX(RFGaiQs6uYvT?%-0H3xHM(C2=H0kX)SpCS(( z;U_26L z%~%$_>7=Up81XI2_I5@!$Gk_uBBh6z6gV#qf4qVhJ|EESdkwvSoXxNkXb5(q&jmC+}$NoWJi9b#TFv zLmB6N-Z)0-LE%;k=pe~oK1%N()huLw)vS(8-!RHA8fQR% z!}08!_2fgh-W=|)?+}@ytETG$RsSvAZ^T?JEAFjS+o-{B2d6lOl+M@5+0bc76 z_cAy;!@8YH+d8HfJ)bl;6_w0OhR?o#UuQOkUtX>VRXGGe+;h!69?%z4TDJUfUP&2S z?>z9Q+DlTKmd8H7!MPciJ?UriTV8?r0agAho8KnGJMyx{w~1Ug1@LNh~?* z{6A$9*sce14e!#69{Yjbs=(v2BmA7k{wpO3+G{dVb;b! zYa8}5sLjW%HvY)*9BOen!0)OGtlNLs;Zy1+2bBBYw5=EH#&hb~{o`zO#<9c~%&rc& zOMX?_H^xd#TQ-2;gI_OvrUVmzt@_wisAq4)RPj?P_j$VLR+XOp2{PILOPi8@tu4L8 z*9Un}?47Lx`{6p%qA}+&m;KohKk&|HXh_s^1?-9+{uAc%Q;Pp&>fTwG=yLks^C-K} z=Pcxx2y};W_;*;@ot9&~i|Uj4yvqYrmOlPpT%z7p9V6 zmj!i+t?FJq&tkT2j?~1Xja^Mv%Ik@L{|6tUODi1P*TS@=2FPP-TbE~t_*bHPUJmG& z<+j??Hqj;)!5{g2nAi%&<39j_PtiEUf|N;NOY8;zb;WtOMc ztyTK>k^K_0PI(WlRVCyX(5t%T_zY;Ssq`DaVC#{~hxg8HXxIpU4o~A}mvgp!Pi;9v zPdD{1o0u}dI_zVwg4%Iz7KuCciy{6qYrxh9fe+Bd(gwf`{CRnxRg|0E3iM>^vzIcF zn_2f-=qqDHw?yFGvN~iYo;q@^zh zzE=J?VK$pjEoh&Ahc!pHI^V14@0%D=*OAK;qH?0^KN~Gm2dq8ws~lba9=mT-8&+rA zs}_3jF82)$#5eZ7uO{2mX+MW&n}9k%J@Upj^f}lU>RM1kp3nX=w!4I{=aqxudlTdf z>kLk$%7T~LhRtNl*EYtQC`PAl4-HPrCCZExqu!t6I=48ieK!J}zJ8E<<9+OU1` z*VagG*A@=Tu<0ewFIi??-H@*y_wG__e8I(1gK@Vi$Pe|jysIYLBw0{y_U9HFqOLWr zmI67snqa$sse9GmFW(Yw+j&{%l)n6|`URg_OfhS+ZDT$^z>@zSXX0`B2>pt}3;u4K z=le$6?t3{R>T%siyrzwx2hPKh|6BfMWP{!t;^D}rf98+v6~*=`trnpBrx1N+W{b4` zme%fh7PGU>2E6~7Fr^e*YdhL{Wytoo4}bdm0yFD>IaBa7S?FJJ+IV$1kN-5P$;XF*19G(#M)OBH{%f35*L%)7I&e9;|@YCk~RFDCh zqXn0ep?}?`$C&t--ymyLjvaP1|BfeS@~%vUx;H_;eyfW4HtO6>u`fye*uj6rwzggguJlbmE2{~AtKR6F++m^E)&co8U<)tA4SV{A z_Hw^ZHhjB$3JbG*Z~CXh7T?r+Uek@Q!4&u~g>f-KlPDW%Y2W<36%A^chu`ZFr55J}h^i{>Xol*PR@B7HTnJG2oA&ShM?`DKYmJjD*geUtf#67+zBx;|3 z33=Yrtb5L<+Rv^fV^}~J65umy4)@&98{wXPgFg!C$ou_QyvBX&NSRXCWUHs8_U7Z; za7R`)^sLG8tOx$lXok8RfcH?Nik3~^4!g#B-?=~oYYs?dTx16LzhtT+UXl-%SRwzb zm?-OpgwllaxbG}Qd>9e<{>$y!sE7 z1bXD+NYe@cJ9D?zc7+YJ%vP25_q^wsqzLa+JqvhR-ss`N-m}dvDF^dpSf1HOs&?0T zCJild?|wks>2dejx41dJ)Y*Tzm5MNHQ`0YpyaIVP>3G}9?|o6;^w)86T+4%jSY6T+D~&Lg&rEsg3#`0BsVH1gQ$TaW zuCvlIf=n>rPchmLryTp8f-SUv=I(x*K3sg%1huV)dRzBHvO1gn*;C-bnJHA*7bhK| zSYlyo`e!}|?a~x?W4`liJOpJTC>{xA{Ewjczrk6;nn7V;3Thz)UTG<40sS^3lqkFS z$O9IFgt$S+TO&a%a*1Oy2_$ugHA_LXTI$F-2F)G_T@x^n^d({yl|5*GWNt#t-*) z7cxojS7y?&9z6)h;Kx^gddQvRA&zg5DD*d!q^>Pn>(UGy+$iNM^I+r+6f=1uS!tC9 zpl>rRXcdMRcyLhnJEiFl2idH+KIGz`Ei^Y3>^(HAmre!+RG|+nf`Oh^ ztWi=BM(HLdCB^N34Y`;Ddu*7{SZ-Ar6A>aR!V9RYIxF%&ccepPW*9@kFDncY0XU%~ z$$x2tTG8rIYK%zzszm-dlb4asOW=}uVVZ^wk{M-sc>$8*6D6h{B|$v1mgo)(OJfVJ z_QsU$4h;Xo!N=u?5s1S%FjhI$qtMgj4>rULE`)o_8V90(r9kvR8fhRGwh7>CVu_>) zXYxcd`%00kGfu&ZU!??}UJ5wi920lNj~L^Ult<8L0Tk|Ou800e%f;WIJ!WU7M>b@x zoDkNC^VI42M50Om4|~r6*TmUAu2!+bRcHM?qg7BKciD*pSt<&I0*Z^q%jE)*EHhBF z7~5J$)!Mp$>*8zcXloVgrdqLT-J^mNH0J<==Y;P8lK<%Vuk`xA3HtBVeQErf4Qf*xW7HZ}7+#>-Kyl9=@(s>_Gl|J4pS+Z&tK_ zYPoLB2O0C449EE^eG(fsKHciIb;W;fSzi>=VC*-3g2a_gP7k^A?W{d>numN9@Ni2T zed8Yvyk4-qMY}`WUX#R+&2FOVvM_YhinsQ)?Y{3x*Od*H;_Jzut=+?$8xMby`F8B~ zbLh2RlV+U`dMHy!+s)*yT&-w-ruPSbBj#K}Qchl2oble$4$V8rHx7zXe|f%h_cI%{ zhD7A-Py6r=6Pg#Q4vsj{_QI0wGal>|3)UKAZMs>6!MNA|z!>ub(#_ z+|zlxRCuG!skh?$4~%KleCIo&rs4%FXPN%^yo;Hy5&5s)k}~9oW$tz9M+;Ja-%0GS zvdQ6h!=oOZeXVD=ZXb+~iOoK;v!MCHD^1#+UGLX@PE+jI(A5uD-=A}%Pp89$^@hy- zB0AuUwhbR={;TbsD^0sJX|ibU<+kcZE5gSTk~Me7H|#$3bocL%&c3^(iT5C0;s;CW z&F!`SJ#zi-*SlSjHT|$Y-s4Sw-@XezU3K6=LZ1l}emr0Qo7@q<1xL&nyk-k;ny|f9 zG5~E-~m{BD7b}#|006Tq!yB&fK`(H;?>N}-)Ewq>P&~edTZ5Z#0D)%+*lKShqv#)RXrtsD) z(sKvrtKRYchY{n2Q&}KUn{5=D%7!>6(7{-6juYnWu2krJX@b#z+JHb=JE6 zwY}l{?yE)**wc(ZXnpHLo7C;)Nm#eHHsLF}AK1R^c=Ps0eiOBukuo3IG_MKX*8A(v z!fzf3ja|LZ)UMxtTHpE!zF5sY#>2z8`itRllH1T!ZNQ#8=47L!rwy|F~bXVbsI$zhCe3 z+qPZBa(Nnr||CH^_JTBY*@&5Mnl;7m2!Um1m^;(2x z#kmh&TOVJ4@b&0}9orJKO?%%Du$g{qC2A4ZWzL#b>pT5+@RLy6w9P&DjF`P=j_)^9 zPtOp}9T>4?YA5BPqyFE$TST_|?X%QjaV@8Hx-#`rvsmBvqJO16S=KoDGn1ls(yfR; zK0aH2-oyvH26bP$;_R7;Pc9d>+juf<%gw^rh!e?ww_aH&kN&%~`yUzg6ZEzoy7aE+ z?&3S{^-j9R?~|*V@LrB0sh8jBfwrT6UfS8~@tUCc@75WnyTSB4yT^8V?E@7sTBbL=LTyomxDtuT8OcKp@qw z@u8i63l=^q3GbE`{y}c=#CaFJPsE>%?cJvHLw-Whmi%uMZ)LBax1+<&2jqdb-cZa- z4O@}*`0c+;8wQpn6sCvUf`|1v*i%_#`}R`Lu3M~Iwj?iE67B!i18(N}#IK9sVXe@>gJ3yQKb4_(h~(zzsYimpkAWUs*`I|{P8 z1V7ofAT7DTcCq~;Tla>E_nIx*{KI3z3~IITSO68(_>Vxnp>69Y8HVr8G%QWjpz{EK z)}yRT*K?b9E_twQop3UMd{ResY<`#;)_dN@jHXFnmWWU9cwqaq@!b;#T0XMYTX$D+ z>wf<9X7;e*;pfiPAEu!?B-lGPpKaUt*Y0jV?6wi+uW8cb=Wkx#v0u~DEMf8mJ0$JI z!H|@xxW;~BIW;b{G4=JerrtSwjK#Kp?094A?tc+u-}{3|neF9wH#aVCEA{F0{gj{s zb@puL?W`{KOWwSnom?8P`)P-LZ}WQg>o@n?KI%o?n(jqi+w?)b_cp#Wi;_~WZvlwX z0iyIz^KBOk0zYm1hi&qtlSF*mp*N`ZqX3PEZKK|P>+hy}50`-Mc5|o?wG-)op4oiI zdtSpXXJuaUr#@|bJ#hKa*M2|S#F$5|&WN`2vkj#gy{M~TxQ*WXLZ449q2XlBo@u*q zKXBd0_ql8KX|~!AET_!x@;Uoi03r%+8S&Z4yzr*CtVadDElqnd2|4h_{9M{YL2v#{s&qfOea>uk|cB`(sHj z&hD(`>9!F|C{0S9tz+}cx%)3F{O(X!A3-Svo`3H*(b!xnO7Ue$)AyCX?vnTW{(H)r zMUCz6L(N_M?%zwjHu9*mmnVTScu`+m6D*~YEeGI06^9zvH{>++>X}P_Z7&T>1lnS> zEsLCSPg77jZut)T5kO;i?fZp^){?wO)Z5KxQ<_KiZIfn?1mo{WMW%d=uL9Jsr;I?9 z;V1Y1mUZTa?V>%4|KTRdp+k3yvZz>_-Ebp)(VB}TSv%|p+QAVQ=dYm9<&B=4m?b=& z(|YQv0)?K+ZGPxp?uDd(k!=?~8COhwI`C85p@Prs^KyV53GCBim+98-_P2W&k$cisPYlfCt+-vR$!%IOSH>#llXBQ|_nVP^F$0wcK#Zo-sDZHekwq?wsGZ70>x4-*%xe5d6%z z`>kewR&gm1(33V-oBX`LiC51DwmZc@v!BQZE2+&RsNb&9CX=PQdehMQtZfI)qZ8-0 z6|VWE(6-2y2nZSxagJ8J z^4Mkt>Q#Dg$PcOy)B9e{D!QTGW{0eO)Uh;lAMhR*DQGSaK3Uh&YvFOqR7}&+e5w8c z6?w;hKIeGjKXP|{P0iSzmldh#T(V|7`Qvix^q*&F19^Mny@zkkET%GPwab}UfAOk( z>Oz5n9?6W9H|ha9`Ewy)-(Bv550`iJ>Ullu(rv02Fq@S=Z{(b9wBdfK{HGks45<0! zr&lKrA3;H13_A0BU%X+vP>}vcljF*ff%Z**GU_TF1hRLcyklo5;f{RZnwI^diHiBV z#B1NFV%s(LsiK+V@K8k`zV6q%h)$n``TV_>W;k=7?Cad%9@XEAZGRP59gM$DjXHH`@Py zeJUp|AF|-OEi`Uec&jzXim0i-cN*Dh<3)5D2BRf0ONhvmMll&8-jHj-F}xZ@}t&+9lb-uINU2T{%N# z$2X=@0_+>d+t(DAX7KBme9f>l@Tx7Yh}D8=dl2 zUo4W3D@_MZB~N#;-kDRyoyOVecs*)ahbz(@6FvZ1V$K4dSYQXa65Z z8K*5p_H93Rq}5`+WKYK2Y2zm@{9wcv)Yv>~Ik2CfdU=ifmbzHb30mllHD?QL*5nJ1 zspA0jInlAhv=P=XNz~pd8Gb!~w<9G59GLj#(7XP;Nn*pSn@-_SF*Ge6SF4L3*HKueayLoEVA@36)Th7_6zNn)>+iJTuR1~ z%)GvM{y_Prg7iCJ!~<8@X2`o|j_tK)!v=fC&wZ$DXt>$=#nc3-deQce$A2<7V$HpD zkhgUHvP7XuZaefale$EI+uw@Xc&{PS^m;BZz^=P(5v^1wSDy$3SV1(oJ|XWN~8(xy>yH!mPp>tma#|6~fE)VtgM)QOk8Mikm}OF?)ABf5gzsei8J)K!ll zK+bO4h(YHbzw+y#()>?>)GjM-tZJBew&7>19sq|L2qOh{@i>)#0+f0(6~XD7w6qCS zh(a4w>X z^NJV9?Pxmz&@)RjwmhINJji;x`5v20lY67n(8s`i+Mr{M+6cVuw&W(?fKa(bPn)uL zci*+Du!xLL%$?etg$f&h_kT5{mODQ8z(27Q%(bRyZSXP)hB=2Z{@?*;~(lX-1;Xg@&v{v+5gTQ3H#`wbX*7O+giEw5is z6$fqu>7-=lTl%77)alGp7&i^MmrfjP4KCh2|9B7Z>klwi-Lm44JB3vC2p_6s*pili z+FSLYeV(PA{l2gin3~Gc8a?T>cFxSL>*{Zgv0r@92{?Tluk*R_^{1>VRa|%sn0YtL z{}(WI>}7{3?V@QC&4hK7C6|(RnNR(o1GBuFCGp$niOsfm{=QIecW_~b^$5s{pU87| zG?=x6%6s_Mo~)yTQzilZ26LQS(9zg`=H}_NUVgKw3q>%vC0=WcYMM(ShRdg|ov zds#j7`Suf6v%=B)hMyKIyKb)?j{Pc~SQO|4BWY11U7q|G*=J!ExnD)9BY z&E8y{nklspr@9(T-t3!5EtOI&A5(L8-^;f?eC%h>q^33QLN&db?RB}Bx?TUxdn50R zt3Q4C?Z8L2@X6E8Z7Rttpnk9eZ21NE(o^l+;=ry4@9Qq_n1#*?xEyGI%^Te6Qrhga z{Bs>2q>r1Kb0yHbBekTkd%gSAsdKaQ^8)8}E$U3Y`_<=E*P-FWa>_Ui+hE&tYhp>w0J@{5a)T3!ixeb1RxLY6an@rUOu$rsiR z{OFq_#|AGnV1xQ?UOqhFUYjY%pdGu@n+-s|+u7kkZ=Ys&J{Y)vExYsd!?Lu?^4Ubk z51wcbulGJ})3jOr@JZth*|vv7=@CI#=>guE_8si!>~n@uUB?%#9roShLs_@&pI+r& zz4CaCfx0uX_&V2?exscj*%g@9lv0c+;?^%vTu(48jW-nRK5~oV4Q+Ck@-ZH@{jl?d zR#EzSLSe-AWwzUYm#DoZ#Ru9^TXZ|trZ-&lpwqYW3*;Y~?Mq80#VQKD(GY6v+ZfeK za+Uh)Lhi9EidDWqO8xA~*;{|gE9^AsjD6-1%N^>QP;>E|`tvA$5x?0iDt%^;r1%3X zKAV!zO#6Gcr1Y6%j&2c61x7jG;lfF}5 zRotw1LAgN~`Rkc83x96gX{&XNx90WO4~t`RA0Nn+_vx~HPkM2~qiM@FZ9E~GxU~1b z?@^0K z{X1pOhhxTnPG9!gnxs<~=JT592A$U=eiB$LDfw=9@}m4Vc7JQ{o-K%+w>NJT9pR(x*`Aqo}|?srV(OomyCKE%}Pdef`g!lPNU(3!C?7^3u3=ZMIMcZrK*^ zI~v&N(QIjY_n&>K`+q;^Vkf_OVwcy~zEvDRd}{B10@U8PA*N)(SSc0r@!!-ciz$_>!Yw#Ag~vq|X3~^GniQnTWH8kd2MR8cKmb26 zu@Gf{f6^Bw7I`X|Ce49 zIkZI09NEZ;9KxU?IWo?WsKHV4_$ZDaM@O2?Kqo+%RiCUkjMF1@Yfz&iEx1O@kxk@8 z<0dm1W-`I=a<$q_S~xN^&5sjn!7WyE2n|wyz?1rMVo0;mpf^KkoV2urH1GfP*k4{X zwtvE)S8EcV5=S-m&lB_9?H?5g(3kfABCd%X+(aa4EF@vEnxJXoI+aKO44jcTH0pr{ zvqg{VXuI{}gc@|XMqmDW2nY~m4Y~pGS1g_X#p94ASk zloavRe5F`GD203}j$%>?A;grV5El!7Bshkvlu{JMg#uhH6ybnZLk(IhaIPGg-m2C5 zapDc8WQ{&CRO4V}m>w9P(V)>=oGs+~V5>%}a{i3Km890uJ&hI?aL0OD5+p9fF%c%j zm4s3(#!y_02?PQ$f%7Dol834Jz`XbvsaAy&0<8dMn*iCZAG93D^z ze^lhplg9B-84r^QumAxM1AbYEjew!vKqLcI0NI~eV*mo+V3Gh-8XyK$NgzrXOsP!r zP$fW~SRex4T_S`K9ZeNV(9_9(W5l089Q+Lm4Mo%%Eh)prD52!@MG_q6lL8bIkYb)v z&BJiDS}GJ0YPAZLU=kF76%(jP3EGKCfE$wvF%@7ehG_H%7vZG&RYx6rxYZDcxQO15 zL+Xr{RD~8#g-Q=4p9a*y0JzN2YV_9epoPg`u&5#1IhIr-)Cjt<8FE&CqgE?4Dl_AJ zXf+X{ViBe$LH?^0kph(zXbY+o<029aN-aY9sG8&nQ3Az81W!#!L?})OP&JQ~sCa4~ zut`orT3T)Ve+}cm4%chcpp8O+3Tho=s>}cRAlSRce~d4B8UJ6%WpX6tvVn1N(OfJ5 zLx6;lD1!y*Z?NiB-m&z5v`>cU6E*trupSM-yhDM3$dFjv;)kFZ5@bz8piv(sMQd-1vn7y7_&j&3n7x=yus4PYEk=3%34Q|`b0~T z43Uapksf3vpoa`eCP|||uGOTF-l4QN@(+djsZm;Cy?>BV<3E&taZfU&Om}$!sQ1e` zMm1M$?O$n7rPdZlHTI8zU+(jNQ25gRU&J-h8$l3`nMfja_)uqrM|gg8v5r(}@HjeX zAsn^|r|4AyOj;12Vi{t9Q%wR=cs-$+a~L?zEE1uy)f94B78*b+WGBFWoE0sz(5ONwb4oBdYAtN2=oa3qKkeGom2|)mi{sBPw0um=^jAf%@ z4NNTJizOmp+LY> z^Kq4sBrzPo&W+{GE5-DMAhVb)dmZwQ_hG{Ars`G6119J(Ag!F z_Kq^d=^IslDiX}FaWTdtNL(rw^MIlWz*Gt79!V$(5vtq=@8;lzgE8m!e{SdVRkvX0b!os9FSgj!}zS)CQ9d zPH-z(OJq%l)BGIKO~@0&dAa+bNL(Tiip2ye;qx&ZCrDDQ5=ulEDp2A)2_GbeN{Lh{ z#6_4ui2+W6kSCQ$KzQe=lmaQediA^q1xnp!_$jzagTrMPPKvPF5%Q!WkaUn@ftnOc zNGYFxN2pX1R4f+ol|qs)7KlI=BEh5rwNyx;0w82CSb`5mPT)cwsmA`(BNSCTLLs3f z1waXTd@u+;E))Qv2_+;-2vGqlQ3(kt0VONp@swgzA_Cc&nh$s(Rsx}uKw1COBNSIV zLJXL)kS7IE3gf9ILSW~Z80U*nsZgwv;wnsk$|HpYkTH-Zp9HE4q)m!3xL_qv3NR)9 zLPqFrdM;y>R69liCcsIhM1%^ZLX{X5OMp~Cj;zEKNgM7~5+JLiI7A{9a4q#7uoM2Yb*p-71HrAn1hBq3F#fG<{~5&2y&_1zBAeBhL*o8a-Ob~G5`H#zJB&r;i#M7_{J}LmDih*}P)e^B9 zMg}kr;3-sUF<+tjFwIed5dmeyl>+tiAC{RfMaNe$sDx*s zfSncr9By-TUfs;qYMB2UHTpzF5{avx21j-4zXG27`VWSo;+OgVi@53_{}FK&8Jts(%cq4vP$nit|Gv z!(u`P0xUtn;Su3+!vQp;e|Q|ye;<4XA<;oGap56DB7$fX(L-XQ<*{KjvtmiI0v8dG zKOs5;5Cn5>&`h@sqJ6In8Hei=)i4lPY4xG^-(`q%pPrAx(ooV&m^4NvJ{V1g6pe~R zfU7F={|N29%s@Rf76iI8(5p@_u6GxWp3qtW-rfX^M*76QtRjs8l##fOe_e)a6G3dT zB)Jq?tVS)#E>KtOSP{JEMxaD#RkI5TtwyJ@nAt@tjR}O>fFyPq;F1~GpG%oJ)yxIX z(5+=69UADrZWTHZnz{5}*9yXF(sJP+SX^Gt0l^yxK8fRAq`*xkJk_|srf=d}rx^WWbF>Xb`I+&q)fJu*6!Ll-HNL1}|;G8sJA z)T?4~aB2*x_D~*6T0oCzcm|0iJ=BL9fS31B9t9j_Bp|{=RSXH{e_DD^eGHZ;t4C-- zmIx9zTRhZ+>r)KLfG}^M{4yD1WeCs;1+WnxUvFkR4`!+et~4v45{`t&$rO=6!xE5* z2s$1l$!WdlR$z$0_gIiV;4iKMbH8LC4i`8kf@>zVYA!h*Om@ql_#tpkXi)n&3w(VY zP}GPIgwh*9k@w$6f1vqk2n7MC?+tq>EPY|MFVeS9MF_0jM-$B?gu`K=rg_sJ(CPX> zIyHcHh$XET_zFOwy%2wY4I2QYqio2U1f)+Nq&v4ey9K<;TOd6V475VJk3zfma%rOk z>_{#zN@Ek`Ak$@(<$~y2J~jZJ6A-{<|EnZJ1tSK)Qw$mve*(2Q#Gum|^gzjcpgP4e zHih(nRUn{&zj8uDAIw8~xSEGAtrU&IiO|Ipy@9R6g&w1eM$f4b=uW#PcLmrFZ`?y{S*Lxfvv zrRPEzyEq=27jYzR3N?(=*Mc4Jn5xlYs)iGuTUFpd#b%W% zq6_iPSk&7|USEVIrCt@=IOv1T*o^eh(n%w1>dIoEfk1O4Mb=Fu6L8BEW{ zT0z>WF~Idrj!QT#A5+hs<>~_gu}9kn!Q2BRXZ{Y8v1m#uW=oIouiTqBngIUQIa7^noW7dDXERq5w>Tfs`TEL0{Q)lH&`}!ieII z8D3#AG4dE64zN{R3tSxlfxKe|`5ySf@;A=Q5iR{O*Q&Hy45%vUSIzxOv_PpfD8Y1( z-e~bCdX}yEa5%m$GB0oJV8lCSL~pPle>&VkB!Q3$AgC&E!;K3LZwm*&V61?WO_ak4 zxu!%M7?LX`jok&N=n4xt-lBlGXoPNQl#>>wSDCwW7rtY>5FW!QF!HkTRsyyX6>w(8 zPRwpD4^A8*A#j0S5fk?Akg(V|MQmJ5@R0s4(t^p8iy!sxOE8P;W_IZF+@be zV`!PKjWcO1B*RIU(B$s5{b(7`(F(*G2DTr9icr)S=?sEF1)GLrVNu}5bQ*0%uKRdK zUONG>QL{5#luivj$7SC0jmuqBz?$_W5+WZG6{m=U;tvUm3JHrqc%JH_T1ui_YRk>2P$?-J5cJp1eNk@29 zry~Gkl2z%i)4;u}03rYr@dF5hu3~CZAz0QVX{a()r~(xBZVh8@Z zCXXHd%Z|ubPnzQ(f3IpK%XlhxvC`Jw1DGX2YN3l@ewRB4Fr`ieuFNuv+uf7=VHB0Meu*E3+~gPT5D(t)(TzthESOEfE*+0+W4qnx!hR;VkUBvIahrm_*j+IGMsyo?EZ|zt)VONzg z0!;T|WCN{2hQvgKDPn@6281!er-oq}UQUO?i0vtLu0|M`hnp}Df48U>4?C3B#BsSk zJLPFy7h0LSs>4Lw5!Gq+f;1>#fu~HFo;tzCyK>-MUWjPw%th)5rGdZ=(-mA&n zpC)Use7f>KoTvkN{qH2`@{sU<-pW~>CDFCbK;foIwJTyZ%R!$x<*W)-?Q%{}q-gXi za(rzUsh&Eo!{A9_f2pbl$pkf_oB z^TOSW*y*WeX{GA822Wjh?gN7j@0kN&9XhR-UZUn+qE=?)*uV|fB{F9ZUCcXceZOFwg&E>{cf9Wcy%QB$LL=~%k-O`l} zuE*k>CqK%0GJv$WG6YbqQMsK2DKq+t5EW*tP6x69kC0=Tx>_ReAh}r560Aw252;jy zYaIxVs=3NRB3KSOXxS z#5jX70zPHK%?90oxEj7Q=5qKFo=UC4l&BixOVxZeF2co1OrR1dF$t~`NO6f$B@vMV zB_HMUL;_SIQSzlql!pq1A{8#?!@WdL!=x$l;2Y@Ye}T}n@#gJ;VM?^J)5=uS=6o+r3+qg-F9=^L9s00|>PT3&oRd-Kt%>Zz4YKTE+ge#}a zE&MKsn7aa(jzS*~?R{x=BIpxQ3If+^4IuXUIL=#EXwMF? z4A80qe=J;mHmDIDse{kSs~AjOvZb_gQvLff51Vl(8R=1Ta>2-u9v~pN(pwJsY3T+u zu`}01gT(-Ybfse$i6&GWMvX_|&Tki}FKP%d2L^o{UEIj{$5(%-sw7EWGN5xL?_sWGGx*O(#<iTpLA3Cbb<+UtVPIJRoH2lk^4o{t-E0a= z`JqdunPdIIWn@f^(WHTQoWcEB4((K2`l(Es6ngoEV`iSeTyBCMs3rAqlia5p-Pd*f z1EA4cpqqmaZ1zJq@CDkC4~`{-QF;%~tEx$89o)a+V1C%J=&%sD7aS4cUi1X4bBVYKQ}LtSJKLJo{yY8)P-{v@`KrKE z4Vn$1dX#R92errO3ZQy~>?MI`e-$wcRt=cTS|WG~#+LW49u<2Xq4ua)y=%zMr*nkP zt~EsBo($KCjd+4w1wF1Ab1jDK(y=B8o(i}}z^>ue4{=GDYJr8_uSSR}+=Ey(e7ELK z6wb8SF-dZ)&=I7`V)kKgHg$uy8+zF6BH-2wyv-2qI}vyQVRB|qF0BAOe^xt-)*Jwf zJhWu)K4dopC7kjz&W>FUI31+3J&hSm3voT@ss;INS=#2l^9dG^Fuah%Q|Bz&0cC*-i zhR3qJ8aXjuZM>L!Q$`TDzh`U#~oFjrg=PH=XMHM<~YAy&ss~Mzcb4ZLL zYk`l4=OiJIe|$nB z?DlZeR=FY7yu0g7q)!8(!aZHJ0aBeNI1R}yV~L9y66WKq3$UapfVv_6EVFc$_3ndU zHS)BKX*%Uq^}MP_c`oC+eO+GeQ%TP%ce6eAspuuke~uKF`#?5!|Gq9}?sh<-HXg*c zmn+9diD#~@STWagtD4OB0Bwx;tQQKz9Yj~ifLNJH79hTsohI!&V?dR*0mz!;1^j%I#HP*|*jClo0{ z`Ufk*hbkh%qQG?26{b7l9=_cibXUX@8y5o*e>til^Tu1)6GJC;tRg3<8c2cAlDOV# z^t9E%Olg@7iYh1BV7!CFhC8O&o}tuouI>)RW#QPufw!CvJ4{x=ctf93n1U&!Uj|Hp>K`GgG%W8J3?wLk$k{Af>4 zjwcDLg}ynU>qO9yxecZ3#E{6K!C{J!Au%ywQDE{T9}*K1rU(s>N#nY`%fW0SxXg=I z29suPclzZ{b&JgP#ZfP6AoTZIVuOpBW-fbaGk|y+2p(QV z<$zNm{(uS)f8e+~_4c7!7&dPs0Yc!-0R0rWB&^X@x_h*}ZpK;zOU zI6NvSW;oLp()~12V)j~}-l_l>p4BAl!a+Q%`+WNTa9iOS%!ARly0ow7VXM#E{-2BQ zs=X7Sdz70te4Cnr+52Q!wbPV?<#7WQ5#hlxK{4TBv2=MPJfFc74KFWY$HAKL*dY-?uxLnJctmV@AAc?VwkQMml8TSff{zKzVh5Zr`M?!# z#6et$JTfvUD%APY-=BVCqJnvLRiE)Xt&FMhk0F7-0~0Aw^iNnGsnPt8e$Lv{<9Les zKWzST{{I55n#&))#7m2(fBM&cO{muL=kdfS_EP>Y;sQRH+b_bPPmBOQ_c`HUt^d%n zcKZa%z<1FF6vITQzzd0ZPV~53PWi*7?5f&TSN~snJ+=Mwr4lKoR*S?cTq?np5}^Q9 zi7`G8m106QpReMPN(qW91w1J#Awgq-m`C7BK7kRW7$-2aj`kK`e_qday$Jc&+W+%W zzUXEAe<9aD!T6(LwNErkwSTB^7s+D;k+nbOp-h< zDQWnaL@X*aI5}!U*o4S2LBhzmp}NQkQOS|Ip&EH;FsOewRUQ{47!e2izRQo)MS-%Y zF_H06+9+QCF_CdWe|`Sbto^UJUX=f@V*gLT6N%mZzW{xC{^NyQ6FInvNYcPJSzApc zN5;W*Dv^NW=X@iCY$9i%!EAvifk7oG4>jm;jlTT%5Ho3Fz6DtdiZe;pJzun*U2HgUBE0@rfQ zN{wE|`d#+3yn_D1`~-hE34WXqoeIK&Ke zH^agK(Ge-If5gGy5K?cE$0EVFnM4?h{5UD3US%+qRdUkOXlYr1SZGlYDz%uDN=d0& zCE@dVDhzzbC2F-msUk%rimQYojNp?Zu|z0Q3Q?t0$s@!PiJBCv#3;!Va#-LL9@T)2 zq2?+9?+b9(2)8m?A(%2+ADFK!bzllu+Q1aNC}p61e_xVS8Nh5>(06+n)M^c(0nmX6 zEe7*{iN4SeM^G_P#r~++A4B6Xo=hN;3B>_oF)Ef~Jb`2c=&mvl$v_c+_cv<{Km;5t z0OJKfElJYAI03{oa-u6hkv}T&=L3Ke8Tcm<24JXED&UKyG(dR#mZrz~riDa}1@aU! zlOd67f7T@W6Iz2+<*(5L{|qGU2s@lI(iKX8n30k>3GpY8Eiw_xIl^%Bs6|Lf5@ek1c@sDkG*T{ZsSI>-}hH=HM_?% zS&IS+KmpJ>`H+nrC%cyOQZg%<-kicKqGC!KNml$A{r4#}DT%UVnKWsVak_ktMRqsw zD4+_r8W(`E4pR)^jm^P8r+?7d=&Zf3a;}S@g%sM#1vK8{FaG=C<4*0&pWo=ponc45 zf4DKSfzKNY=v-OK=VNvMo$RUv53&8i3)wU!QRZZabxG~ z$Jjk>vhz52@sgh#k~gcHsdLTsMnl@HCf_gRmwq~_e(>VdCL2j3Q1Uqw4-#HW!{3G1 zMr)5*CPb@!GAb2W6J0!^=Z3#In-IBqoe2jNOh->jkAN)9ljUtf2KUbHr+EhmS$6G#zwWUj9@OWU7*m;+%QK? z`FvQ9(F?N8&eKtLS6gjQR;6J@hA-Z_^(|YMJ74$L*Zrflv4dkTDrP}yKT}*~SybB_51c}mNiI|GWiQuwM_3yKPJ72bu zt+1>D{%iT4%aact|Fcd3UCO!?un{PgOd_&d3Bf8hRnkxl`xsjte-uBKY%)Q54zf8A zCly-$=Ss*T+P@n0bo@^V(C+`U5LpHP-||0~C(HBySNzYxPh$7cH}LJFAD%yXv^&_^ zPy1VguYTJd{JgjIXiGkM^gsQb{rGxkd*|iO_V=%L_kZp`+22t+ueV-38Pwl=uXZ2& z+~3-MzQ@nK+7U~{eA+!?#M$DitXI8^cw78w#M~NEw*F|H=FJTTs9zVjF3q+Oo0SNsyIO!Yo^!vQ z0qVK}yK+6|yI7z%5(O)@*V^IjEVbKdjsegRiA<1-EkzbhDhuw$(q?NY5=1YGiAozD zLcn`O9i#Q=e_4It^1En`cUO5r=H9z0doz*kP_mi~8>B6<2w9|dDtU|vxtdBqVX;Ly z2tgW2nAm=!&Q1hU!U(Dqxe5LMD&YT?|Ft|>9{z9nU#lQ1fd8dou;1eU<;aNtHLEq> z!v8{@$ZCaN=a?aqbEzmDijGEES5k>ulOz+2(6++Tf6U{Wcfmo{WTKy#|Mk}4C}RY$ zna9y72w-#2;N1kUdF8XoAk2;vsSMb=31G8l`7x9Yn?atk3s-j z4gA;gzm_G-!+$ORYZYV_@E?D>iT~R5{|k{%fdAFtnRoKPW`-O~MUO74W~rTi*Y+_*ZlIA=BJ&1{ADe}*}}y4Wsk0y^3pX5!|_VdNqo92}lDFU)SI zHL`aJCOQYv1n+_`XbDp(Dr8|D8ke+bHV+fgC1DPd7p7yS~d~dDOo37LM)}HZC)JgNp(H~j=-0SsT3U#mZf1m&U zkH3b)!{?vZUi!E5*6qh0^K5Lrt6 z-%@{9MphvHmj>|W`(N9}|BH|jfB$z@lfH%jTT-w=mKcf1C=-JNDTxR3l#qW=3rx zz?ZWkiu3!Igx;qUmGdt4?x?6zYYFa_(#{M>&!2r1a_;2zeKo^OHU7Vi z|3AKr=6_~2>09Q1l;Gesd!pcF<=1FW#Tg@m6)DDIbd)k1@)4x1fBYt$gmEdP6wrj| zubuz(j~Dc++dtfhhsXKwWFw!(w0Wkwsw?d}9S=~C&;3ZP2%?KADm0j53SI|g1Q!$` zm26D%5u-t8ii!p>L<^*J^cpbwFwxx4q=$9YbEDod$8yU~CWLh})C@&gkSYX+5|R(j z3uk0K!6GU_!h;ivf3?m!3=$pdl~s&UmRoi*kz!rSZD}{5*`LJKXsfa#Z<)`)bqU+e zw8y6QU2b>;Ubr0+c4YU$aPNMJDt;ceZiMaF2! zQ+7zo6s<(|=ok>29Bh$nGys^L=A7z5R}}6(yX$6l83bnKgDi~1BbPj9)b(gwuS>)b zgqBf*Ed`~QfBXR2j4CS*&ockBQ)d?itB#aP!Yfb0p^4Ud?*m$;B}6N&3MtB*GHGF* zH3_XYqF9U0g(_js4SeC3g zkOCPZ*Mm52)0rd(b%MjEdZ;c+%T@M<6so9M?}eK%a`|A|>=b6{5(kQkgA>W!FSA7y zp9(}yIPn-Evn+zM1hxp$sZ85;bq9A2eIti(89jFnHnAAE^F>?xkTO}Yy>TugI>Rxs z2n>`2C4(R=%Iljn4L#}QVwzhW>6!fUaBxJY{m_5juj|b^Yj1kjJacbtvp00jy|w$j z(R@8$BPTkqNex!W%10SS6Gj(a0Oi=)*sF1m0k(pG ze=#c_1%%G2q!gp{>@Gv%R>~Z$i$s{g1S^`B7%dd*jTV0O#+Hg*HP_X0v8(4s3&yT4 z43~^u>iUwg(Iiv2mx^eRoseg}MDS{{42%WJ98hZ0hW z7d`OW;>@-$&ap2J7m76+Ss$u_~H*1NsW^5tirP{$p<9cvP~`~6sx#r2hp z&9Ca&7rv{S+x=le?5A}!B}*X-kNp^^7#_L`kI=53PwMyqD;!${p);cLl5{=s0}Ug- zD5**7@T5trSt8e5IHKd+RE34cHYP|D1N3q*SkWq!_Ql9bpanM+ZF{cCJ43Em_RZP}F zF)rrB-wbkM>|lU&jy^D!(%`Xp4kR56(|cdjvVU@lODA{l@HcOp%=p^MhyVB8w?97Y zRO9bdi)X7ipR-=)p@%WOW?PI*e?SRbRNOrwI8{O+MaGikSR!d)yv9hDyQOv7Ys=u+ zarBNdFp!)`ufRYGjq&(_daVn1Q~!9=GIsP_IgSd9C;lHaBO$|mr!M$6WU5_-CXn#a zX{R!9@dNOPA_VuxX8rCN9oHoyjqB>v2AZKY=Ayl^)-a?=>*OSZNSAf-e+6|hDtVnl zpAd}tvWoyi%CFY{J@s?n}WFt2f$7&o;f#zTrAh1tP zLZ-w3!zhjp5@QXnkEetIe+(FvUFM)Cq={O>fa8w9gWn7-(JXBDF$<(nC(DQfEFz8$ zf|cyf2>HJP?2!ZysT2Ts(B&AE`(RKyWM3@!peYEy`=Fr3GSnn&jf zwbpxq7~hVt>YPXAf4S&lOt*r~*eUKE-sSqzicLq8LXzyzG73Z1S|vP^Dc+&vz9n5z zkqW9TRJnB=7}qUq8V0D+Yt+-~cJLef{?7VQXXE$>$#}vdbd_!C8Jj3BMJ(Fhqs(0e@c%Wr*fBeYfPWO5Lo4=a*n9S;HgYC^=daN5RqdJtn|VK+kU9b;e{mKYV$3FCZ_B08Xkfth`0O!{ zr1HOCw`M#qk6{RA>#MtSC1xzOT2f1Db+@`Tzz0I{uY^_n>px=n47XTVFLoxu&}aAc zDQmc76@ut08c9ydKNStT90e|UefLm-Vi|XGeNlID;Xw!MVylL~FeG%u;eom?i7@$N zKV;#sf2`UGsnZp8K2|ov53u`R^YM&&yzU1X@+0HG4vMb^ z^DY|hPQ=mcunOw42`u^f+SJPaLvgNf*UX{s(4K?$}YKBRl@Ro z!(m}HfT69-g&7~>8@)=QUNxZCcrg)f=UCGlfAaH9p-TeWB*cg^FYOTd&*gbpT3Sb02GKHerlKy`n==RoU#>lr2O2VoO%gnEm(MpF&kfbbK*K zCjwE?I2iMMWe?Rd4(h{9@y9Fs@ZF!Z$1cB%t4j%;fFKW_@)=t9F!pcOY#vWt4x|wU ze=fdPZykmK*8QZm)vcR^&F0=b40?PN+&~jf=NG~yusxat(~yosQMIrMSFfD{!l^)5 zpT+o|D|)^BmZLOGS+RcEAeZQ49&;4gb3hXJR0||-0JTqJ6ws6U*i=L<1L`=WBycHOeFL68_L`qtr`=}z zlm5B+QE&H}%F)?*(>PK-l_8DBx3yoAcZWG2zJK`MzMs_(=l;HNaODjAbMuxCe?EWn zKF_If60r8=@b18N?+?#PPzdDbmfjiNx4N^AHZ%_BC*IxH>A7-d9-kRUy>2fEf_i`d z>h`AlxxJag@H3BalMaP7jB|hgn{&zr z=BMz(SoJQ)M<0T{kN5SyG5O-oe|>oneCWBxpLge{2giT3-TRMs2AzJQXP&!%cmDm4 zv3rqwC(mRW;L#};W5e%1jU4q;`0Z=2bN)piyB{w6R- z|116(`+p7QzUh}y%g_x?FU0?3JFnLI*&wgTelWS8`WKfWsj)5c zaZYc!Px`R?je}uu;luX0A2hbfQRp^^@I1$_2H6`9i6}NBz-syQhPw?!7tK%tk~1Hp zP&|h{c1l8!RXUI{CMTyyf8<6Hpx=TyVURSRaRBgVWEObgEvQih_N8Fz`r``{2BK`p zr=uC6W0$~gAulvZdKD9<9`G5P`V$I`XfJ_Ws_VVZ3~UdY#NYn25T~xHoHgePYaM2V!IIEg^Ur1qdVd|m$5ky zanQ5$ijoF&I;Hpd43J1K^C{x`x4}@{H!_?>yHXeg!^MV#Mw_RU$ipsnx2V-iSln11 zP4YM9Gh`&qeabt?`vBdk)+Em zVLzqLY=GnV7rL?xI(uLL26bAxlO)h_1r+oh*nCKKf8m?DLw|f-+uVV*&30yd=W}-eQSC_zttT$h+NT3>m?EDyT;` zHzTY+H^d+0Sv72@4{gUt#9`@6x^j`prgTr||DV84tP+wcth0c>LSCLo;X% zCjKmp2K1Fc91rn9yGLHR6X*bX*-XM|IvO>R985TDs?%Cb>D>gdgz7@m%@Ljr(ccP+ zyOVgFV^CD!MLQprTClGK!xo6#jJ5|6ZCs7re{V$U-DaeRskUXyo@ZeAokbl>*Cf}J zRYkI8-BVRp;f^IyM^kLc;sC6f3ZssSDzizMED0@Q`OTfSCfka~Eme1Ig*jA5&sN){ z)RmdT990n>wz}>)x~X$pF*w&bGc1+bI@hg8aa=@53bi!anl9%~BjQ^ic8qoc&+{4D zf1p4T34__USCP|zb>W`?a&(=n+Ex~-yeMdOBSN)#Sk%T-+J zm`w9j?lEe}pjX>bd(yy3A|fX-tr$ERHFn{OyB6vup_EC#iZPkdh^8Tz#MDHP!`j*b zLW`p68?lyJ67U(dV13oS5CzvbLla^oe=(^fwgQ=TS?bG5Q!}CiGs(m_Sqw@=@I_oI zNv`CSjlQHJw5&8_Q!x}7+Hx)`ShuW~{p>u6(;Ph+}jTAu4MO`|f^9rWd~Ohw^}=h>EHDO{sEv!BXoocZkD3GP<2n&)56fBQ?U zW>AY-vns1uLknJrf@_?jD_G5g@9ubv)tC)UwN2Bqb@Lx#HEc*{ zGjbY3Sp>E#8nOe6o1x!8x68Lf6-Pdj%J1bBp!5tJ|nvYWdKFcV%+Gf&2miGG+++Z z(8a*@L~Jd?IGJ)hJqOKgG(sECE=-JxIPBj9O!<}rW|6wwiWK+W>1nIiAGAK#A`h2Z zp@IejicM=S4%O6$ajv^IC@JWka+Or*m})e+t|PlI0Ww z;=40YVb&wbMxW>JRSQK>Xctk(Vd)NwTH|g(Z(QiWZ!=VRNAeRER0N@@PUkEnV%HHC z0`h9iZwKk`f_j4nk!_Mq^WFUK`IyDWh1?xP%yyv>l~g9acS)@zYYVLsV(tWE(Bp=~ z0On6E)=-z=v&wFSv{aoEe#AqL<8lBk1$FMlSDqKWy5r4#cEYfiHkH& ztf&4ix*oOI3E+a2I{F?zpR_vZeKAf4RkjAs<6o`AyCs zf)K(iP_oo~VatjcMHGAvJInj~#lio9s4K?`@+%t$7Vxssq!wjtuP?4sSVp80n@E9C z#RCa7o2E%M&MEa&kXxv1fRrT59;LFUI*O!Qw(S5X=AP`Rx@qG@3XX&!w3Y|_*szz6 zZVR79-=1C3VrwFNe>me0QSsTqxK*k64-ii^RK>F?jJhYwmZjOU3LB(sC?0HuwrseH zp;1j`OvQi}*>Wv(12lA|D-zdDR(W`Am`Kna*W#wFQ^i!c?O2|!f(}kC$-)RBhe_OK z9>teq;Ehs}Nj3!XJu))f`XG0+dp>Z?aGErw)psb?|`1MyAI26h2cT+(eIDYZOFvN3Lg zaf+mqHB;72#iN!hNlzG_=LYIm9-fyc9(7#Vvq3)t#a{tMPy^iz1WHi0a*1-7fBv#Ao4_+DXNK-n9v+4390OHUO*36w<%;b|E~ucU3*>{fq}!fu%N8`l zqBzSONpV3th5w!j9HRR0Jp0;)>cjKm#8WNX&?V*q6UG}Zpn0I91B;P#km%trXO3%d zOO-ULdcZRb)uV>y*^UI8o+EqJhsRPakGYNxtX@$}f0^reslF!x8!#}i)|3tSdfuMiAOOIOz~tJWD$calEgi{Pf?a-47WBVLsM~D zD3)X>+|uxFMCiVxG1ztS&B>LA$Dj@~HO&JB682}q1FofMHt>EGU#trIjBGOoGYsRu zK;V%if7ju#c$f~e4`ait56`o2kg2|UUYvN8ItrCQ@?)m1nSP+tAfP@3j7`Q1b2Gw2JksUn}vN+X2 zd<6zbVK2~4$AgJ(JYjgAd!Nt~_MVp}o~%fge=BPWhfUc7zGxX-_f#r*nqw)B>`K5p z8FztCyTB=6LO6;n$(p6hl&TuOt*+wmsGI^u-C%%Uw>WG(5|GhSU?*j&$t7THCij@_ zzz8|qz*s{MIW|ZUFs6o6eR!UIyHw@jd3oYJ|4!G6!vh#J7i1UCnJUAMs)D?1DzJ#S zf8szDAX7OyY}}S&*qqst>{&2;8b?{!z{$OtH^~(>aYz;xLDbqKOJhXHg82bW1{wVm zem;1Hp0(TvdjLS8k{-7u{#87#Pa$*4ekNsgiBT{ghXZl>Mz&Zcd3D(`O+UdR3P<}mEGi{KJU}t2Kr8_#v!-fQMEd!B1IRuHj)9; zADi&&IkL=Rc~99j&W5E)kdCPXAoGbJLXx;dJ>k&k(CZb)y~Sf*ai04aJ^>Wf{=h+R zwFBNB7d5V_DH@%RvCfa~x0_~!AkS}GEa*|YEATsf5a3fahgY8#=|g{G->} ziWj5g8mH<;sgLv`(6%pGP4V)t2JF^~W@@Uw!be)GD|TP9o08E~?1pOTwqYnbhGYEP z_!ZaZYM-6Te}Zw$MWbG(4w|Xz6B%!wJyeN&pYa`wm}ex^SL6e!T{CTAbPVug4J@Gy z`+`GY1;8N|AR%6WGYEa?K}bgv*hcWVV0~Q%5;k1{xtrNt8kcl7m~jlQM;o%ZEj-Ok zGvw`jkueBf0mwTFC#m--_b@bMjOV2`gXPX-Ez0tQXXL9!g;5@kAt#WXXAxKK_Wus%x+_)@x3KIKq&_4-lMN3T1*fjS%KCRWF zGRds~13%e;Y&aZii->+j0&#YE1!Zsm<5?9t~0P zc2~4M<>vdNb9^B}7ncdtk&Zyrtb(;^dAAr{#E6mB73_C~5S5+$3=uZ|G{m}AK>r$6 z@>bEhpIcm$)M}Sbb2h1D^UN%=O;MFdT+B3qqNF_nXtRuArEMu0+htqowQAfHhUAHR)Of-jeHMW$sci@#R@df-?I3AfriO@%lDC z4j*MX1?0cZfRb7JIR7a&vTU}-zW*o|W3fw2BW!6t!%p`i`Svdgkrm|y}S(AeaIdf&`Q zntzc-j%6#7*~~q*X6C*7?)%*P?tAaPAG-h~scA1+5H>+;Yt0o6M2*!t(S$-`SjL2h zPIgtSUahDkceV*+2OSy19xXhXIfjbW=)9ixUG|pS73%0^#ghuy?gnLv#vJNNp`#P& zNL!n`z1a&@5Kk>G)Po1LmpqNJMFw#pQGZd`ysb8WE9<;BiODnBM8vdaA||Zl)#);U zq-r83y>0AJJkAy>$YnVXi?6o9nOmd9U#}rDj-37|pWmcJQZuo^+UJg1OX7Q0NZ|OL z;i)xA@tPHn3F4JYUp&pwyJBV-ge`HR=%A_}Z5LuXeY*LGYr-bdVrgi?lF-A&>3<2b zJlRs_rh!n8pPdSdKhKHhQO+TYZ;VwbmPNXmEM9b5Y=i{6%T~DQ^VYbNLK4E@B4N0x zQuXrqsT&aik4#6!q(!jNbJ@~pREV83K~ls^WD+8gSS(DrF+#wcv1fDaMX4zlWO;h^ z5fyR7&Lymq`y$Sd@+%-)>d|g7w11=%>(w|+e$*n-E{%_vrxW><_-#OfRbhhMa*OE_ z7SAOQAu2LSI!)_L)`pbq0=yD!hY_`Rr;S-OJ!6TV$lwY6&nRL% zIkpg5yxtu)P!S2GfIR$dvEX8LDi-*5MLZ(A!9I#0(wUlwYkZ4LjIszP+kfH?E4fPM zoJ3}dr!aM!kFXwG$>hTyb4S+ZiyD4dUq1J*F!qk$1(Sw8V^j=;ClgGlCt^jJpe9&( zo=`>;#c-ET=u zt7w4cR;RZe84uY23HUsThJRMZ@1D4Ai=c=|0m>o2QA_A=Fsx$;a1PUpk5>|@MJq1< z993R%iMD;IiyONbKDoF}dnwSA#Z9<;ZxYf5u}?Nm znF;my<@V7WMHW&`P+qBmo)E$KZ8@GBmy1!7^@ApN{&Eb9U6iX~f)UP}Vg$a*P z5)G5YsLgs_!PqF8M}GL^y>-^VVs+$$KV%bMRF@=J!e+f#Mm)`}E@ma4!@aG!wVY9} zzU9zyDv!*6a4oh7>3=QF%!x}&`GF!`5Cq)3!M2D1CxniPBfDF8Qn8`ki_xWr@h4fw z4M?}8z92j~r4*Ni#}SH9NoMy?f-bcFv$d30SH(uiY_SPMY^t@==Y?v&9T+0m5*b;b z8`rKUEYFSYJB=pLKorYxVDRxS0W> z>WbBwizE`+q(Ge(ZYin#~OZ}tqcNO{Cot5m>T~7AFULfX74;^USwz>DD zjT)3dvwvrA+Q_k2qNR%(+o-3F9CwyT+UT*XR?|f+T@qrmlir=p&a@@WVfVRpnzWIN zZof$bMdr4>>66)MZ$tlSqSWrNkudC?4mHr~94pz|*r!8_ol4{$QzPWEL%+YZlC`x| zy4%}rJAG5El|oWJcT01te~+!j?r^tEiy(UzkAE*&H-PQ!R&Hyzw{2(DekJ?JbfoTG zAR=w-TeH*cb5Btlr6UDw^A~lwbX;^uR#pF-BJQ{!(;>4YSv!+3ged#uOWx z)_+(nYq=EN$yhMh%YoUXq?A-Hwy6{_tHP$GS=FlPFE$r8pb$8_*xp8 ztS02#)M&9b#D|5?MpM1ewW4LW+u?(3xk(>XO44KR8%n6j@!I`vdvFc?b+F~LVti! zQSbKoTS(t>@DZ3YxHEM*Q-;-aUz{Z)>W|U|{b_b#WwZ_5TOKLOHI_Qa4$EqE)29Oc zFymOCm=PozlVk&tY#@>iM6!Wo&<4Wx?kXea9Lx-3N|e^NN1CTqR+3dF)=S}bY-A>$ z>=+p&Ta#pKl59=cvo%FK$dj-&#eX`zlBsEin3}eeq-3a)3{}}TR7r-gtI`bpDHy^M zY$eyI9gNp}#>`+mM^PhK%wK2&n|S@tq}G2ihoDV;jZw<$|5PY|wEiy>FnRt*Rsg5I zCNy>atModp#Q#hHDCf#*tG9KV6_oK+ii5ZQli_vT6NEu6kOd`<>y#QyVSl|!=@CGL z|LC5iiSVxE|1E_n*MGgsVen`)cBS3m##L^+MrBaD)wn_FHW~~DRO8(qhfC{ntK530 z(csYOU2db(<kTem(|9_8CsaB~)^}n?L=jsEyp_IF1X}Wbfa(fMXdpM$KbgJ}j z6>ik&)J~Pwt@Nl28lzfoR63nXhr!@*8ue<2UG2bi2Ax`~^{7<1Q*E%Tbw<6x?$oIx z6cetj(N`#qjks=wRDUAO#I;AxJ%LL2>{jbKA@%mq@*Gl?76OcXqKV1ULfo~PQww7jc`L;*0U5wva zm{Y>?T zLqkKJ6?YX-2aR7-OMk0Rw~W0ld$RG_ua27YwmiLgId%iqW3SF?MkJUL%!Kw|vj1ie zve*7g_TQNRnQH$hvj6H-+Qjx>vj1iT1oq!_S!;#2%rj2g-7PI%+iq`riz{;69pkxm zVgoO}LaSe)HZC_BRVtlcrO|ATT7fIi-L+8OA9^9_Nl}?XGr&1do9*^E>aN3AJMiuUI7~M{l-40q^uhMFDM#=C$lOPlP zpMw2gg{vj~p9z=|`d^PH>VK7_|1$wu(Eq5*D>VW$1SI`0>HqBOe-ZnyPSXFGfNbf1 zM{}#x2Fw7E^uMJ4v#tMC$^`q5RBtiT zF@Qb`c;8q_wct7Q^SOd2KO7U^2)$$jHtnz0E#)i@0n4DL=A1A`c ziSXe0!9xEzf*K(P=~*OBbY2)Zk%RfRTB#f>Wq*>ve+m3AgntG6m&3mj{tZN6u$lOUFy@D4U`9$5@wz+HyizY2UN7sTUKp&Lmupcadq&R zJbzdUPa-@3aeicZkyil!0|jv0awz-_3o)8RkBkTmKxU6v@nb~Jae3g^$Q3_soqdD| zACY&x2A|*s2#oJ9guYLUlK2}T(tbV(pFis3e<(hv@4=X7Q!L1un5#Y^NJY%^)>sgE zEdJoaa5#()gxK<@juQb|7Cc5a8QvmKLw{KX&yaT+-XVVruf*W#67X3GK5w!EylL!RkdW?K!GZm`^5FBRh{8jV zzVI>sCo#?tJ+p|wkjz32*5(ZQ9m^a zS1e2_SoSFZuaw1`7sJa#o=eBC0e^mu3-}qhpdhHXF73JtJczNAMBsx$V(B39S6}`U zK@Adt(~3Q}qhAzh&nB6*XI+W4r*0uZL7ChGjJOkY=K6(1?=A(=`7%Nqs3MsozHVB5Zi*q4@I?@{UlWNT@^|&*FOlV8n28FR0iLkT%1GZgj~dM{*v-pP#gefU4dc-rNl+_tXhJ>8~x_T{o$`X{2Gjn z4d=p(|1Sjb{NXY`icihd$$!8H#ewmBCJsal;LvgSsm0$WI)@QfUk9RB5Fs=AhI|on z!A$k_fbHHK~&RL48OBPMzJ*NDL3(u>=Zfco5ACS%wD=g=#Un zuwpLu)u9888!@5^{eP144>78#Yk(~5M-Jf+LVf7@A`%;-^D_o@@S8ly3Goy$_BBBb zA!LzY9aY`N`5?3QCW88-snPVZa{WfE;jjUIiOx~mVL?;h0L0FqL9BE$ zU~WCV5@-z zfh7jV^FpR33w0SK|E#YLYx>ppVhn58Xp;Z({xaxUe@=9UUcX!iVSh`X2o__#2Yug! z!(9V=OD%y{ciEce=fkNVLGpLE`|@lAZcO9 zbdPD1sej4T*wg@Z=3k+_=s&jUbu6*iTvkq0VW8OLT~6>~k*h!gEz~OnqEid5Lj^wtsyQ|IsT%w|e#T0D(#O=7 z-j~b%0n$l-_E<3zB>w{7Eq&ll_@F8pz4NitC4UgO4_yEdK{bVk=s90P#DHC7I$wk3 z%Yz+2s&6q5iFWoBM?avd(EiI1f(mtGP@<2o+Tw5Q+lsM;*>{eiB@eCvA{~2jAR7iI zW&3haz*P{C=@u+TaeQwVlDT2}(F4U;U_7VhJEu&6Q@N(_>!+7NS(rL5<;c4}LaMup zqksM&P`6OSOawHW7UcZVC64L|#%-9McNxhKWiBh0@BbZeuYV!R#lM$gSWjbFv8DI1 z98-V8UKDvbWP{pJLO)c5LcSt@!4CtNFx}pb%It`B>4m_BJoys=M7IKkumpzliSR4( zUk0(?Kuwyxc7dfcYy%JfQ3A?(F_3|jKz|zL!JnW&##hLOzU5r9{_zW@a7fb-wgO57 zdM)43V=4^ffHaJ@)j)H-()5e)=?X~k;mW_;fQ{mZPk|(lE<1eV&Fitz#RT>K;b)BS z_8s*0CGwJ^w~Oel;P5;sPQ>uPuR)1_*G!%3L(ZE7Zk4FFg8Hmq0ZC z`g$3ov*vfbN6rPk*RhAGrLT>Cz9m{EEYyi6!udHt{ci)RT=cyc!{N@$wGb(=C|`bX zp!4!Q@F72VgrKzdLrk}f1THtgXMb>n{9fSuW%;@OMV6lLm&y9>f~?SZM==zczj&zN zT{Tn;`agl3xku}4osZRYotFnIQROSWy9n#3dK}z93EX^73#ejXZ}4SC#l9yG{v2Lb z?kMpWn|t;xFt7B<$imSgqUWa3-y@lhRuVlMKz}c+AiBb2 z89_CIVvr**kSH1QpJiUzR)W;-5!vWTppj?l_&BG3BP5vIbAD}UKACUs*-;F-!%Tf* zraq&eTUUhj?*nhh%B?-xr+3cB08K{b_4ts6q0Z3@Qj6^`=v0By3_~Lk)oKKF8N}ktzW)HS8|aQa zrcj{9A@$X>14`hGybJY;`%w!Eis@IVt)LrAp!On{e$?>-4$wEPhJS1$?QIJG7kzeK zM1g;V-kwL?{SDKIeNN{?W$C>)*G$n%PnwKJ|DU)wfp4nX8b?pshNfxCNufZQ3kGau zY80h`A`MO9L;@56ML|VDMA0is4lS1{m{xn58|QiUI^hUj6`?@VQaXU53G-uDln)ljkFS3MB6+`xV$X1O7rAOp;;eR{` z&8$PG3ic5uo5M-Z0bzd~emf1nNi+6hJO9A;f)97se2amCf5<6)5hO;^kQn|^JdV2i zZ7~7WXelt&ifqS1Ibjh-st!ORQ_&RT0(Om^{R=5z9ZSQ8zJEswr|b(i71NSGlmzXz zUBKJDEslfF{FY^)rGX`4;&9xDe3P%Zjo|I?QVwim<Jij{)7W z+9bDeuAf{qM(_mYS)J=hLfGq3E{rX0lzS_?ubNR~^?ytV0FON$M-xKAuGBiUUr+)9 zX=-Xws^HH_^_q|%e`XYjFmE|!5!~8Fr*DxBW_n($UVnC(WRsxkCgOn8Oyy$)-7w!u zKsuY)RlHP}Pfj&z0*+e>3}X*a&-*0o*?4$9z`O;D+BJ1Bwo~6oQV6Wa9#|6C?EaT= zJ%(3c!5aZN!Xt1=`r)so2!!V?DZ)g+UBnXsBxd$nlSK##kQat#HC7IvVMHMI`Xy`$ z#82ZR(0`aOXMk+xGUMIw30>TdU3@`cWgLUQ-@ZUykHBn@((VWFvu`iAbd-V#oj~SJ z2DvN8(@B%#)f3hB%4&|Vl5znFu9b^1UpL??z%p-S%i*Ud>p*c&DLBn2kWhmlzWeXE za9j)(3wEn<_Prq5K=s|o9IBC!|2f&-fb79HOn>lZz~*7K_oy1|nX+H2VIJ%zI4$0w z?)7ic6vnIG=2jY`bOeXR`ZVC;dPjR^FhB+W_k^C_VIazQ6k<}KD&Q`PBYleoKu%|^ zTJGXf4(pJA>?HQ`u+gB_L82ND4e(JS3#*>2oX0^&sVK&vYvgKPw(QqKbvReZd%P*_dHr@-QDm6Qmge8aKv z!c=?ZU6K0%v?l8HFSF~p0On1Qf>R8*e$_2`9rZk`cpoKt#WKH(N~| z>V**<3fXiE(uwwxG8>=(c00axnOhM|VYEgNl+<%ngU!GSfKO0i3KW$BiC7|iq7<-7 zfho{PCnSx%RTM*DO4U+nqqnnODphivkrUCJp(IvAG4(i#8|OHf0*jY`-WT|Qb!9s0_jd%i9=m2yJ26Boe6ccb7k+mPw z=Z~d8NZ(2e?FE4wxOujucx*Wy5J>Vo@Jj;8c8HkevK5M19@}&=Ym#lQnDwTOj1pNN z*q)`opOZu^W_@E@Nq^VbDoJcEv40(azjZE~$wYm)Y*s1gvSr{ekRgn|$5S!ag8r<5 z9D60q#>m){7E%xp6+!l7JrMnuZNyPd{r`W+TORu_L%#7z5|g8&W_VwK)hA&6W_xA0 z+ZW@7$TJ|#7Pfq|>v2n!rgCfWmJ7a%2}MSP{Xcw{GQ5q|l-{^uzcOk$9OzXi0QcPX*ol*DR3l#F7gJlvLcx1*9`ObzPSfu`)s;4Ve_;E|3~v zOx|Q*Q0#pMI)<_lsA^;`P}mn4QP_seR3SJ!j+Me^s1Ryrox&wBl{PLJHyfbAG07n;D3&`(p9QqlXw4b#tJlY0EGV!$PvW~_6RU}wwbW@fBTSVK=$qb zIi%=lXlQKDU!>pRXsQeC+iQ)V^i37ouxd!IHNFME@?AaFXZJPlX_Tw3TZRB|(*k`IMl5sFO!3hFe3Q4tsuzwmqTBnCvrz_j-n zhD**mLr3TcPhhC1X*N)6Z^qB~_`(xkJ4PC6)4^%1A<)2tRKeWs7VUgl-F`ZEHs)3uFx>6N>W?uG~IS`lbS( zjJzv?kcc_g>N#=IoF^eC#=Oo0^FnnSKwGPm^M9!RTKtDy;-(J=@9iXfDb?_81C4Y) z&+1`s4F7<}(Z@j9SE`j7)uN~%h^xl6Wcv;7Bicdx2k7_D3&lr|J6f+DbYG_9!>^y8R-j~l?LvW3-v zfB~3pp>>y(OZG;)7U=-1;hf|IQ~<4Nms9y+4J@z#BH}M3Z7Ms@edYog^_gWBfpUm& zoI3a6th)S;f*~-`qHOaY`qqE&8`Q$Zf`4twL<{_i^R`)bjRv|K{7&#D_-7MQP~DmNjVEc%)`3q)qJ}|+BA5dOGg5^Ha&3vL^*Vfk24q-Uf4!#m#eW4+ zs{99+!dkD|sCE>;s|*%u_R3|KnxToJHo;|R<)tNq@>i|r{bYP!UB zEet=+Q%jpPjf_GQ*nJ04+Ns8kO_gBBEzvT6HX)S9L~iCd$hY5&61tJCgpNqEJ;z4; zdR5NL(VWYynyAmOfFrb%=RTE`t$$NdP(&4=-2`S^6y*u`LdiR;tGR}GNjWod0uXJB zZ>Zo+)apS$R?jHsvZ~P#Jwsy;W3w}MV8f?Ch(h!1xes)`2QY8OzCx5|M^WdesDC}5 z2KDF&-f0Tru!`6=?N1spj`1>U9EEtaK#b2dNffDoUo?a#ZX!D$^>LZk+Ij9%E894bTC;?&sT0Gg>K zoXc|xX&jCVUMm1L+XEv;1%Ecpl`K@F+g2uwZU=h_{^3$;Oo9KL`sWsZSIQvYmbF9*H<)sx!#48TUq-Xbl6zQ_w1`P zIFei0A0zej@AUoG)4v<8r-yj@GCh6pb$WU&Pk)foowqraAAg;boysqWP=8G(uB{*) zeIW<1s)pGIlhIwNCSwMg;lF~v0L2!Ma-5xjWl>J!NfmpY5QQz&V&v8u<99T#dv9n# z`5*Zhj-E!Cyp^qsj=4dH|I>t=SgWuVq4<;Mu7KPy+Owuc-q&Jee3~mcO2%8$qMuG( zO~h}+Vpq|=>3=kc3GAsK2^K8jTWhJNbQ%fr1or(V3m;tL6O^8PnlI?C&3bxzGNq?e zx^qH-QsoB8bQ7Dug~%+l*pruNJcTXNFe-Cerq!3{?mne+jUDW!L6l2IiKVCYX16+d_j_a7%0RNydLQpFBOiwfTho<-OY0bALUIkv(&c6d-Q!flb*mQOEWF zPX??s!V-1M(YZ|l4*AUg?U480bJdXDEkizyLtc6+rmi86K;DOj+wVys`(_9&4AAZU z1luPYS^;&eC=2pp-1yvp+oYRpDwfiaj_;&Ll&FpN237>0RZYh1 zgnp7%Bl)jb<&y=aN4zO6D`+vefN*gsz{BEnZSr^O9{sT)P`4VWi z;;O$`q9a+DQqAegdK8Q&B2h#^mDM&PR-W)6g|0=Hi9-PK(u}QKbOb?jFZ<^&7CayJ z*AxcFu5{EduBlCEFT`y5lb!23pyWSkGNAq!jhqg{HUxhGA{Cr&z~4`3oZ6BRI$+#< zSAVJy0O7QwcaFa)&O1v@acW!SG_>{J^b3lB*lU06b&M}(koP9cxcL{N#ZJRU_l!T8 zmHMf}@uo#|(W;J_chbQG`{QS*`V>u2Wk=v6G6zLEDQeiS)(Mr`9OWAFbug?Oa9BC3 z-LSTPts}6ScOK(bNuXi3^97&NLc{Ehk$@WQCEPPkihn8=wq-E zTc6`!EX2w8$4&*NJz&vK%e;lPJn0K9#=(Xo^uTn+{7lnvDz$DP|HJ8PzdPt{6UVF| zE;xgWVR285tWC%sBpK@PI3@`eX{tv#5T*9|p({D;po|9U8&WmEjdUxTGq*1Q9e-Uc zYs6t)*z5ex;8aejJuvAo83Q!?a;Go~eds{5MPsv=rm1}j z?3HRF{Nwchph<=;PJgo|mX5|%&idY)7#R+~Y?QKU)Sp{HtM2ze>YXR5-VMr5<}3}=yT9MrTD|-4 z{bsfF`#GJ3wCXp-n~dEWskUEM%XNJOS{^Udutw&hF$?8YE(SBNwXCiNQTI znL9DSc8mPDZ=X^(HS!&Hhku{1P9^WLU-;M%1EoOs&>g7)oz)$Kk<|?3lS=UqOOQ=< z6lXy_7rwfIe+y|e^dO@5zfhDgZHGl zmB?7A?40CL_Sh>u${(ROlJUG~zekw{O3JfXVT$t(e^Y`7jaW{ zTc@F7=~?oO$$z!M$_70+>r0{SSXrxM0-toruTUhi8NE;j=p1J0_uND5LFdG=!AD^= z9!SSZCxHKndEj$2QJ)O6)m18WzoiMxjC8@0^7I`!dF=4Fo2h`!K z9@?dkfAJV}xr;ZZZTxcLuGP@G5>vq6ecYjYt7Ysq}g&>;F_8BaK?kOv- zX-k5scJ9MSJM>6|{kKOxLa#pV?Y6%l@IV^uW&-Ow1F--$Udq}HT>?{-dn33-aA!~H z<7v2sTvMJIkLC^${(%(-crbY_PXCoQ?qHF{dxP2sSPDP}-(gj+`SmRvg79KiY)m<8uS5V*&V-m=XX!08d+`|*+9N0iI}2f%+zLAUPex2Q%1Z(O zOoXz|JDdn^;?p%){$t*WS$+tJ6sRg^B;}&>w$LFRgo3xHp`?9_4maY{D3#-WIQ@Uw zmpry+CVaY-18Adn0%ZI+XX{L7{OxIu&B2i~#eb1oo&Js2JC)nhT#iHYUH%g@@wYk* z`m@NlOm+vyTd{-CpNJ8+5j+62@{xYx=3tPpq*rS&KzJPJ`ZWc}GcUD%tL}2Or-G;=r6+Q-wTV zbJBdPe{+Wa#J#>to#z|<4#AsTXTT!}2@SRU5Tu&B^#rG(^wo&2E9WF-Sa~9}(g#`z z&fQ84b@bO~_}RU=o#$Ixnov8}QHUVajcz%FR;n9NYJF5^_f!9;wsQx_@#Uip(0?}c z5}u%s^?%vL?+0UDSYlm}l_dSYjeo%X(6WB8V~)06)L9qKvB8(2!3vTb99yB&0s(u) zPLuU+KIBX-9l_y$=qEZC3Fb23Tw$tkb$2~mb=Muok5cE-r6viDSH8vnt<&t5P9^_v z&52hArWJ-!5od!z)e$p|??0C!h<}+WpVOZXGX3ek1pY{h@h7MtX7iK)}4i>b5c0#SY+%HCNGKVF9)WPfUOPA;%Fa6J)KBxiYoEjPoPkeej8 zMX8l2<+nnpdMrZ4b{9h7k51C zum|UL0q50y64{c>nEXjC=zozfNr4Uv^3eKP@vLsr%-W~?>s1oo_j+@Di@PMq*MrQw z2E|p$Q8(Y>%jqx2;eFyt^>lFXk7&D~^3fSZCLAXqo6U&k6qYbANSxfAkHwY9ErJMbv~PZ~;9Bx+BVKx!i6wYX}0SARPAC@&CP;;Q?T z08GakPUg;&ySbHaHs3HoZVx*%QBHxaxOQBsP$zUGFcsW#dt&M6^u3>z{e|u>2{y=h zSndkdJW7*SY*irPFI0S~z$5a+P=9?t-nfGGYN7G#M!-G?XrJBwjV8DMNYhy5{&c7I zV{te12Q=Y$FbAs@)PF=B?)JOu5^RJ{1VS0}@sytRiRMRakkUR-b z2du=|!`A}(xPO#vw7E3y(=TVB1cQc$323zUS7viro9?!3(on%a&Tb}XAX|qQJ#kFP zKr=w~Vue?@j9Tb&cx~BUH!6=gx?_AUcl80qGM$wd5=tgxemc3u?;*K06rTXAlGrvG zFJs`iq!~3@jgsa^;?S_cB19h7h+eUsY3S!L2Lki@ut-oWP{0y99 zf5hA_V=ZVkd~_dqLuUX8(JHa7m-(*1rbOz|Z@6+QnwK(RYssG@(gR)J*hZ*FJ{*AW zbrCbAt$)O{Hqo@kD}(`?hjB*}7)5agu4bn~wxc}(-U`gB%gZ3-s7B)dmR`7Rw6HNU z0muqwJ<+P2LcN^;Z|4EtPNCk;MCB|JM&kF2Y!>!04rB(pG$0z)vX6VA;eeZPCsqN5 z#7wy4$@>dc2Q2wXQoeTuda(zfexR$%ad>H}G=JlJG8ETJRR`nFeLx<%Bm_V+x($+U z)ZNZW-g&N6B02yVOe|z_C`LyIN?J8~%qe?3Stq0!u(=~UN&W+8q^ymo0f}z^u`}p# zuAFD7$IL*@h^Qeny?6oOAuv4EjkiB)L2wo1u1Eu695b6a6eqX>bJGd{T@ut@SY;Sb zmw%1GQB_x<&>F}~b1G>zCtg)?5{4oFxK8f{fovf3f^B=z+|3Mn!{I=ll`2WW`*$N> zj6&~S{K&hRuGsNolv@Bt*$uzy$G7~V1xn--q`E{+KN_65o)0W7#wl;*Dc(f2Q>`#m zZ5LYe(k+x>8fg}k0zn;w9>(oawF_;8EPr;!iRlSyCv-ZN<7)~0@LX-`U6I+Eek^=@ zc)DeLEA{>yUT5P61(|pl&8i|g73oQKLOi2mZ|*^AL7E}?{vLNDhdV*`Klq$|jEueE zhjnXTwTaz$7(iu`Ei>dKAAGWdt_Kz$J^fq{d=ykPITZb46c)YL z+f51#FTHFP*!@;&rn`DQHZ8Z+?+Ks-=_z#&ONRzj6)Dq#14w9&h39eEfZ=Mu%UTt)SQR-y!)In*{HI~(M(>TtxZZg&2T;0lD>FOSkx=hFf4ifKRdrkw?Y@nHxZWqfglNDEnb$=Nv*tbUx z&?oQ*K#1ul06d%;?@p=49?o6jFlq)VD74&BD5#SI#sRma3hS}(a)aF4e<04^Wazwi z+2In9#QfDW@vC9k(FMl@VOh=bc=S|aoAqXfHyTg7(Xq5EB>DkiLcfy|w;}v2--%Pd zXqrQnQ$r7+DeE1c_$wr8)qm=DfN5Xwl<#1NFp|kJnj#)&{dvlaXEbJRsOz`aBG@-o zd<~gc$dBu=9ZK-Kp3z&ZT+_^!K)%_I&A_tuLN|AyCVW>HTwACgticx%Z#A1T_CoQ% z(loXl55OTIy`^Lz9uqPJ{Y)+cwZ;(_&8SXhN4-1zCyS-1Pz8mp2Y+#V*K|o12y*a> zk0+jIO;It6-D{=`h&AXy0gyDk;-wUv_G#>4c4#4fK;h}wU?Cm?reF0hTAKc0qaZWz zUCgRx({M7B>g7K4w1?fNy|*{A{3~X>)K@6YFb??(p>t9VfJYqmlUKS|2Iza7R58-b z^Vk|7f{{w30RBbLJ%1i1)rK$fJ!-!nkqSnILz4_YjTaiLGrZj;f38gc@PqlsrC?fu zoP;H2n{gI_TpOrm#1C0xu9-kH4;q=o?rY*8WI=f(FVq1_t9J*C?~RVaqEEhdd4^Yn zrV7zSvmQZDO~X&r=2f%fig&11r!2A+LYsx`8oj+C_|<5ff`4SkyO*8X2|#&w|H9Tl zdB+Y&lUo6#1PL(VNt&EPZK)SHZU2TRUK79-jE#K7g{wwRSo8rNq)dVDN#QOj*e1wb zg&s(ojb}2`+0Ng&t4yAKQ}|{b#8Xcqh>K-IFyw&79!^OX*7znE0E@%@pp6TED77%Q zH(S-bUaz@J#ebC?Y~!1jKzF3r=RK2Q_4CBi3Y`Q@4>cfvc(onB*^GDPa8xwNNjDV| zh@}tLVJ#ycey~A$XVb-s!zN75iNbv*Vo~^X$#nMr)& zbn}cQCtpS3BU?BtN3^mMiMLl)ENnYo2;B?+usiPO0Bpr;3INiNvg<%@RA=+EM=3bl z0742&7=H@dIeICUV89FeCf(f&_m1^AL0kR|9=(Yr@6mdF*kl#r5e`1V#L|E9A=Da! zO}LH^f5(~R%?dl`X{iTtx_%az$IR%c4J~2bUOzl@O(zS8opxI_Crr`9MIy zH1_KZWV6PRRF3J$T#UUTc2PTmW&f59SDeAN(J4b2g18x zuYXy<3${QZkL>1G{{Z#|0}MTKGs+;3$ejSAx=q#{Vm`o?EV#)mr~tjg&z^-nI6u`) zLVXu#j$Es71-r0In>b}(Z0262sDnVOouF0J3!C}%>pv$?bd}GJx9@fOuE;V-Ovfuy zMOYfV5(6vv$9+JwtEE@R25lRiS^Lk$WN0aWM?}OKFaqz5k}-(hisV`xS9cNl5Fl=hj34@qb9>V$A6X{ z@pde*9|4FXuQFyiZWgpk@6GBVr?$nL0GOO(-;M^52$yzF9;5soI6OR+zW!{~9l*PT z6mK?Sy-o*WcAzk70+FwOw+OfC_7v7drMsghrS6W%jlY>e*}4_B<=Na+G^tN#lXvJo zwizPLr~77di9&dQB7wr`$~NDYG=E?5v=l{}F1PXh*g+|rzD#;}7&JetF7L7UZnb%f z%(Z#N_~q@8z}|+D@!JA;9e4^!F%kPg)HOdMk3?3{F zDwX_ff0KF1*Wq!PHivFk$$x~F=CE=UcKS|`uGs_=I_beyJjm9oAoFRU%=C%}L25SC zaxfr|c%&6)0^a=tM~2Q_lkp-uZ0=3`yp#mS&pxvVq280w0(#m_eDte!==XP;b?clA z1htVDE5TxP5!~%VVB4W9JWh03Vk>^uEd^NbpFg8kc_nU1Dtr|LWq*xrPfr#Kl=CX! z!tk4hrgBHoiVPxUMh7I^a8Dlo>)R#^JOTj_jUwLW%zw=UcK!C~dNyq^G|UFo1Fv`$A&Sf#??~01tp3US-&~6|0OQXW0uTROM7g;5 zxF!sfJ%N1dn$DfZ3(9FS&9DmKJ%6DIBlCnXo^=N13}&Bz z+7QNfA=pksGA_iy2?#T+p1$}<*NuZAHh9gb4xVP+;VY0oyU+OcVxh8O+2)l%2bGDl z10Ax4rwWZ5;=HDmmFSd~KihZ6>P=iWW;WVxS7RS_`SiMoRCOR@R$cyl!2l~by*7WY zz`nYyX^qBXxqqk#B@xO6w_wW8xhR7^R-0c0*z+02A7M{IQ4V@(zv57J$GTJO?%$CD zEg2@g3OHU{68|O_yf#RN6Ov=sylcu6{VY2-si*_Xyi6ri(P(;_dB%bcY{ZK(yP+Qg z>jSx=pYG8YiM_uZ<~xjiCxC2dEXc(>e!cBljA5DBF@ID+w0hZ64v3y>_9o<}sJ}HD zyFk$dv9#EL{!5Me=)>-AE)V1C8DD5S%hu@e5{w<-UXlf|G6_ zR{>-1A*n*^KI`bc4)%?OTpE_z*o$;tXS{S1`LnSE&^W~>zr+sFfhmHQ^=Wh_@3^9l zB_Q;?27h_M!YjT@2JxxaQ370=n*ee^jlbgUP?QAY7b6NJByza6PHVo#_N0Fd^_t^LH7?S*o~{(Ij2kOy@iKN9JJ zOlaFh!Uz8ku-s#^{TB^O<%j_?a(jwTUTj9=M3a=o{7rvL#HUU)YpoVTZ?KM~?d7v{ zmW|dTwawI=0J=Myf068*rUE=?KS**gO2o}<7drU`=9$79Ifgw^i{5Ob3;-4wk7UM% zfY(15h#$)YqRlK9Q7l7iCx^cu5bZPGoFK3%fa9TDTfnNTEc%_qOY?*(T(MPgHt&dAbO1MH_mnVizWV^%n>K+77Kc%WP`N-24v7B zL6-D9N~*&bGo0z@bZOY=%y}vNa>DKD;wnLH%l_)sf@ zg%^K(mpXaZ<1Ovgc*1Iz0v#l1EOavhI^Nm^1>yc1bvK!5hG^g^NPTU&Zb2M{L869b z;5F}RwGmGhX_dcYF$d4o5UvkTKJ*#Pew-A@GnEUuy?}CDCwC3gOw0NKER4p5lr;bv z?Fa9T>aBT=H3s<(|3a&PXAt=qj?#OJ+7^H9iJiBiTIAiJ9w$5M5d2y?Q2mz_u-FiI zvO~Aif|G{H#{8BnM1}%!_aAL0fQo#?(Pi6Zvw-c3B~KwV&%*&cUlWrTWs*qU0lXSM z3^dw#eQ|l+csL@iO7~xe^$g>iMQq0wbn*gKZZrH)e?+_4kQ?x7ANon`LS_>7VcUPN zHlrwUoP{nY3+$CGQG7wLcK)|j7Tq8fRRe*GhQn5_&Xc{0#BvbS!<(?e zB^Y2}p_Off6$$@rC4SG2Qeqlgfr)?n^u(=Ou-d%LFvEHq@C!CPgGnHZQxB{-1XH9| z|AxP?H8vA}VH505{6%#OL*$3-KbpWE=ntE7#eh6QQucIi^dF1UYT1iF;sHVUPb~b% zd4hue@U3zD8lK9f!Qyn5^8;SY;DX4ZU+_1(RZOPsMrY_WTPP_N$TN2~WSM_^5Y_mt z%y-{IGPy9*zMa>;9w^ z@z-Ro`A@QC+ABjHVFc{`Nn~-e0@bQvWDl-pA6zmEE>y=b_U6&HUMpZyqU6W0Kt{H7 zCEYXeW^v8&EA;pYJR*SbX<+sRC&kc8jUL)-Q?>vDU zzZ;Ya0G?~ZA=2Y)s6A(|;lb!$r27cSbtGpUJ$=RUkILtq-(F7t&2e7a8dTsaxcTW6;9)M#v|t@zN0K`*+T_Nux^XlZ1hIct0S2FX82T*T z3&q8kT((Xnl`=U#3E^o_RV;NwZrGPfyIhX`J^?Z@0cyeoA441^`tU&bb?j+#Uz|IS zGxsauFx`9LiZ^=_l)PvP```u|x802(@kwe6)#$JrvOJfqZZh; z@J=ke7o;6FwQuZrV?KX*3)Et$qu*a3@Jys>$ajU0Qh7Fz3e!=G+ru5`Gj7oB1{biC z$DtE-ATc&hH;dMog_r=4jXY-K8ZzjpChETcBM5424KM`E{EGfwV4om^0FAt;*7*1_ zD~g||!YS=&1nMGE3d-#t0kG)F-eBZqJ$j{ zjb@JCD9E4;<5X%xFYtEP6`~9SNPgf5B6+uJJuXi>3?7w22YQMAEfm?x6X=H*uiM~n zwT*NARH+b`vClg-snw;NBW|6v6PVo~8H0{|ZM2n&Cqa0ay814G3PKL|1&g*}q^ zS$+=lZA1=N2{h`fei%TGs2JxbFa4ZMAXIHb_R&bJ1!#yoV5|~BY4T!4Ka^A6fc{C1 zaw-k10qOveisx1};Ly`xXuP>KgUp;g!M?3WN7e{7G2p5u*cU%X@$89f0M9<=%XMt6 zrU6;-jt+k>YLAgZS6KAp72ZoGjLv(_Siq4?JY?+04sYN=nU+xWsXDf05S;`b*KK`f zca&aOkpU+I4l0aHv;G69K6Kt*#p3Ln{D-Vai(ae>4t5%L0xC0Gy_slDy2LN5sR@bTFs`%C1ep^iZ7?VE_I!HKPHda!n^qhO96J|0es<;dh6mBq<^`VUv8{8*N*$zJ~IIEu6TsHEj+0` z6$yVpk?`MfTe^J7?@_l8KY^dg`ey=&Yf<)zn_;TKlecgImKnE}I}xIxlLvt|-o~vE zkrAkcZ}$)1G9Xn?7GK;zIej1pgWvY}V!RMN(?;IJ7M?SsxHGmlAzo-zdz3Y&*(OO! z4Ia~sZ6Pv`3v4#X+o90oAl8!rJs*Ve&}V=6X`v-U{e?2lKslav>?hrz!$UG$sX}WC z^mkx`ZuddE9QF99(9(uH z3t@7)9?@Xmxew_R!Ef12n+@Ge{0FZ1>kV{ucN@?!|L}MF<6?Ek*gJvALii;Zh+BVj z{Ry+5(S!}3W;gUF!r77Ub@z-YGc*4Qd?tkBv(o6u60}yMm1N!!Nyu}Dn+50OFp37c z9U3nSwA_3^(zgz`)mo`v>@_}oEfAGWp5WNb(7yI~{CXTMj=#_XLA64A+$qiIzG=TzPzo$}EKl%u1WkWr)m|$^ROU|1Qy z3dC}z&4gBBD@7P(gU=-kV*@sus%wt z$dYv*>}2>n4wNVjrS-T#XojaZc9!uk+|;p|0%>op5m1r->}CJqe6I?7=7oHSCA{n0sZRFQ=b82KVsgx5)j+ z+Ba437bghbMA)15r)jHj?meIY3f=P(i2W4)#kTZAyK6TaIqKj)k%`y@=cg?W?qP;AzZ^DzdP0(3FVW>|BzR@T=7Sf^f zU^Fb(yOD|wIQ6@gA2;V)mgmVh^pD!%ZIS*b$;!D{&!~U@&9r5p+X^zav~TeA?>K30P98pJI1QvuDcz5!Nl@3m48 zO&w^eJ5~T2ejFF(*Kf%{qq`=O0r^ND3xy;d3e_WbqEW8z$z)iw6oV|%+{5V@nRW7C z+?mn6mj2GF6aIg8zeIOKYxClYn7od=fuY!R<~3;P0X(kR4!f3twL9?uUaN(F7bp4s zIPURHw*^5B`;7v%qEet$v&c8Am*+Uur9ReOhxPG3_{sFn_0cAI^r;XEbwkYYJ20mUf3kveKgXmN+ zA5E(`iqK=!UmXvMaW8c$Pb0xEw1|oqo7u~{nntQw_z6f>uLmjTpRwky)m;bMVTlZs zd?urR3`VJ?QsK`ySSEc1-69nYt&P=H0mCY)ad?0A(KH-P4%?328rwrle{Pj(W$UhR z=Nc1*{$+`}&1DQn-&axmY)6hg?77u+XPeFVELtOAtnZmBH0D|2#FCeE?IDltf&F9O zA2yQ#MZOd2x>!at9ed}2j@z(CH@1ckBV7N!mVf4i&*0~e`lmJAgr8yk)5K}S%C($E zWUznN2lED5?G^grViW$Qi&A7tLt2yZtOZ>k11KV(+7_O54jFAW%&W3O=S3h>{)^ws zh6)Q_=492x9@T$YL-+Zi-=lWgM|=(7Z#%34X&xA`c*u5;NB61=c~M++RzXF*y?K(M zBP4yylSDqRHjos_L(BY(hi(0##ct3dv*drqnDv*wVFTo@zJ-PXXkQ{$u`te~oM2ji zY9~dHw);pgm|hqu%6G?6S}+dl!8gO(6Nm=c6MH;k!H@@gfoAp5Ai-<&SEi{qpx}vWu`z#1 zai|%xiL0V4ent1zEFSs0avH@oDKpf&Bf{=O0{)MSZV@MUBa>!yNCq+j?43?1mdAOG z@Z%RDOpV`qId-##OBqg*dMsu%Kn=JVI|MEX^3OI{&!2|I)^o0tWP;wI6rD=EeH{rf z;d~f~l(m~f`h+jJckRnB^4l5yrucvPDZYicH0<6NVWmH0!WTfr{EHLNg_s1VJx95W z>wFP2fU2bxIF5PA2(Z^k4i&S%;0(Jbl$h#L&O{vrFhuWwiT=$RU50B8k4HG^3j}}o zCEO;wdL5od>ohg;-4_%CNjYn8jKpJ<79QJH`JKJ64)5^DLS9Lu*AX1GH8+20{s84n z>>^gL@LX(m@N-<0I7NXAPdK~JB+yqnbE>}Ye zmXoaN{*K#3pT##LvUPeQe;tMHZCzTRJN#ZpywCi|ayI!Li%{_?eDQzt7Ya_h0a;1G ztL*o0&@T#`{wFLxC^fI5YLlNp_X~oP-wloIge>U-$h`Te+Q85zux&R3ZA)p|9+P^N zv1QAB-b@g3mkV+)7J3~eiPNm)BYgHk23g440R*AB-X8GpBi?Iyx!=`Mczcs=BSM#N zRewVfiEZGY>FN%YngD-ja_7oP%f?s)U@~e=?!(?Hcd*D1{)V8Cz4Iw~6Tb?QV21Zm zNm*P8BKAsHuaz&ogN{=LtI>`Df9q-ezBB?I{t34r?`;k=A}(j>6S_e0e1%2u|EPrz zV*wj5pb$d+@ZS*hhj0uS5@x*PzR+=~Gq$;U4_fS@`e$FaD9wMR`1?2h8)KXTN})t~ z5nJAQIf_s1DlX}wrU90jt;b_?5^3?8utX~kj>m?I}XEwj)Oixii`6Whm)|{ z-~ZBh6ny1F3<=8SJWJo{XfL}5emf0y&fx9wl7E9JRh>wXstzScSwGi;oFoPE$pmXa zK^@@1$HqT{b!C4a?MyqwQ02HYSQN+5mL&zK1GQf`4f~DL`(^*YRYh7zL!*#U>%g9?54l?-^Qnb)NZWc2blZ9gRz&cSwLO`<1O~> z(9DY)l3v1|{09w65CbZD?*{1V7^~sH8j(!m*X@9F#Adwt$CIlq%rj*C?N0!oa6Xv(vyx1M!w6(W779$1qz$+H) z4911@{{=!(6NV9?keV1}^@vvBTejGTizGgEl8*z?_w|2*Y_|o9;_8T{_{wSpKQO$R zoIRD7aO^DMlE!1^6qK=b7oqfeTJZqo%K4?+-GP5`Ad?l80j`y93O^4hQ1Lqaqo&~J zOZfQ~ay-#>iL<=5UlI90#j?{sQ8sk@YfY+xm^mC*ryM#Nejh%nFp@7qI~*+*MO-d{ z;i$)9_w}1FVrd^FmIQ&bFX=cP4mse{c@h2d@sm`U>(Q?uc>ivo$gQu!V7RnJHj7_t zD_eiUM?WP{%=`#Jy!*W!Qdl7p8k!ZTp7;&)q>T5Yrc*is%rX@1Aj zM!B=N>Q5eoq_oj%2`}N`{qu*Ke)~9f$ufFzQ?~}EFPWN%nuV7>$Ivpac1mK))kl;oSZ!jv}*1QBee& zp&Hj>tu?QHStuxbkU-?4ROzk7^A-%BNsIZ}fn-5#<2L-}&iWm=Lmb^xjT%KS{2>KW zw%1!p_Rg1rX{AJe>!JV1y%Z;=!JFn=EDVs__!i>>19+hG)bGi77X_!<@=^jf$Wedf zeTqol{!6Y2q_ZUW75dwgc|usoixb#GAUiXa4pCYnS>6900Av%;w*lX_PZc`v^&gH? z3WQ+3L3%Z?sKm;8o;3@r5y3#-;wdR-(WX;vZ=|nXz!g`=N0%^GsPYTM3V^`gWUMAh z5~eN+{IKKi4jmlmuXBrz@UATw^A)P=VgQn1o!K?SvGyBYv`m56pip=?6YQ zl8P>L^r(r~g2$CQ_p*dv?6kmz^}xx$MKXOmu|K zAehFZ2{bXE`;3mAJjyOM;U;tk1~I%7U**o5&B8K|Ez{uRuKC%G)d~1Q3xdm)O=iIl zd33`gr?J|^Gt$`+JtG4%rZj(6TfJSl3itgc-kOkyt(Dk(L=jK3^aEUVTwr9`OU#1r zut6+E_xK5b>{G(ubi${8n&*uZ*7`cbPm1PG7apeAD?R+agvTb)4GB~$*@p*{g}d)@ zir*#JX5sm4DHQRh^J|2p5n^OVDC1nevJ;Qn;olg?o+;DxTgx@8?~H#d6#Q3=OD!PR zYw7sL&KsI`YxtIQ@_L=DeM86Fp1?o!zaHkw+U z3|32l(LlRz&yciwNr9iG+r250xMFm=6rYGsUL4Zpb1CqsNy<7e`Ilx0ppPn#n$)h6 z_LHP6G(qu&P<)s+F@t~Jyl|W@I?7+=C^AJtban|1U)U)b&O}@0-9ncw-^TMI$hP8& z)hiK1;#ZRwg3^RJdod@tdM?Ty6pc5K6ZxLs*qXGyulwqcsM;#nf4f#PDx zuuJU-h2GFxem9OsV8Hi199w_A*Opt_WLgrXApECQ zxyqedK?#r^r@zwNoa8EVYAVC4`af5D0;6CNLB0vhhyTU{A#=4cc(N*`ta^{3N^)$I z#F3jZ2nV)%K`i-`28iXykxbOBd{hRgDdMWF_^=45tlPwwDy0j*M)1CbxC(Zsbd%f` zos;n?-7^Nsu(f~M1$CS`TfIq6aaCp3R_Rq31+Zc05ti0tsE6*w(g48)tU=;fNBw-! zqtuR7Am>LZn47Hvs{QCc3*)SH2Xn7?<70E1ZV4tB5V>z~i6K{_<`hGoIM5m-&FQF@ zjUJ_5J&2*!;$d*&s_puS?Ddg{D3I1DP0G3;InK;$@5_Hp1ey;;A{4<`t5=!560Z%D z5Qr$+NrF~=i{dmvPL`DMR`oD$29&rRAZY76qomw!#R?sMPe~PO4ObNLOMfCivGQp}I!nU4E!FUWKt-hS$ z^xjd`X%m08l27~3mx;%ybHw^0bZQ1(dRB{j9j|^mCHtWyFHa9x_ z)6KMTuX5pql78b!l{|?QuT5kEm@^#*^C*ep`BUyBA~qtj=Lw4t5d9ZTMSb~o+8qZz zsYdbCxV)Qeu9p0DrpV7kkCvJuUpzr~;75N%K6pZp2K*;E`wp8Lc|MwQR9|8Co4&Mc zhrXaZ4l`f8sgd=xC4ugH%t!zi&gBvK_*~e#T5J;RMP5C7YNVXTF(T6U35%fH8u(i@ z_J)a`zyl_?n!3cbSxQ~BkioP1hF@8Fj!w_Goe+X0m;$((+Rs~ z!#MqD+w+Jkj(XzXN6eykoDX(e!y8a2`-W zImMQ|8^e4O8h~68*0<)&0B?V}*jXq|;Llgw%08q$NY+nan0-6aN)05_3yozHKvcex z1Y51tsE4spf>>v(2gQo4lHn9gB7L5bO{JD@kOC8}z!nFxNhv5Q52FBa=RTDTFcrfb zdS*<2F9E|Mqxb?-09I#~vTE6zxY)^3))~}kf7eY4A_60~@wn_q^U8nb@Su+P2ut@a zDDeSwRvZ9Xvd*Z`vu3c=4E>00keh5&fUYUkig6kIWse8AH7n7dG8euRe23#uoV{^n zn^Yk@xC;rBgLjdy%pY%B(DPuu=KJ_;t_U)Usg+e*Rph4_5>J;1>z zc4h1HJVcuAv#?G8L^^-KZyU5RioOE~l;Mx4L)^VHggeG8$ixf#gsjJ3qOuP3EQujYs>iU& zt!#2vMdIC#s(I#c7p%6Iq=9<%M@eY|ZTUdy@tVWeU>1h=jeLT)jc>ruuh7y4Sc6ec zkru%k{)rZi>8R!6o@E=kdU@_McOZ{mXUn4Um4B+qJmP zkp-O3x`Tf%&=-Jj;-N_7b&OrCbA5cb>KdF|V9FF$fyMESUc6{NGt+>^rZsfQXBaY2 z!)aFbcQgskFx`2TYmrW{*}w4F>Yz*^!Iwqr9Ygy30k94eod&@Gw&II06YYBepay(w zz`n;?YYPOU6r7-yyE<#Zx$orpnmc1~Lh+S4j2?doe{1tfE`X+Rk4#rUc1yv<*+?q2 z?^!Vk-FI1eP#WiLW0hJx;*&nG9Te!waY^oqmbrAvabgW;M>}DE+@kB`xewJYKu{&e zSy@7ONZ0c*;?21aLH)wO8O>l6&_&jtz#*kgQg#&p zq5pp;OjoVP*i=_Xx!fTso88d|Ej@sFcj59;*lP-|yvMCnIag0wo(I^xZ)&6$OcQm< z)w|xx6LLmptX}jcXoqQr-WYa#ZwPAq)F4rig{UuqR( zAn98$Xy=FArYV;6Gw3HbVhP@4_RY&ML^@I05-4uPXjV{sK05N?C4}<4ix^PB#-jbSmn2|(5_>H zb3Fl{IBJ92u(<%)cP+FSwAek4s`-E2M~b0IMj;<4V!UCqVJp7Mc0Ru>4SP}dfKX44 zrIO>v`DsoulxD#a7cMx<(#-f=+Hol!mR1>K<>A2EOTotgSLa#F63lnDcngA9eJ+YX z6KQo}o#j5bT%(&Y))K5PJuk{v7bD%$>e7qpxVo^Zu?6mcWEg`=xXOz%T;+eWGHOR< zkkH6pJ*8=`GC8B5YzE#Gl6&GMZ?_{qw(M>(Ki`B}CFpo2_1-0-N7?Nvzdyr`T276c zgbrT`PXC`kruHGl`INMLs2`9`E^Jh()6E2294M zKkSt;V>f^P>wADMfL`DllH-4m`8P=lPV0=6^@kJ~g3E~hno+K1sFmtQ(oZCIRqjBx z6c~E$1GQ%iifBP-K6)M2^cS~J1Ys%kv+^fS;VVT)ULhHw%U4#RQ83{XU&c24x7QLb z>&m0vlw%|Sq~DiUMzdbxSxt(ju~qywfBEwkJkoBS=mZ7Nn1i8q0<(Y9(d^$J-!bNd z?lk)}2_s+gw~D1KHZ}YnG<6p}rWM)HsA+eS7(x#ie+{4EFOlh>rW9U}zh2ih;N6$8 zeLrFxnhhQPOw_-7hNt0lJG>Hgd`^Ca%ng{y%?(ipwe#4>3(!c(c5g?LR`@aC9(3H& zr~)a`PI1*b8$JriDlvb@@L8trd{P~Y6NgXZ{X(t~>^`WG=euH{Yj&MA|M9c_x`FJ; zmytO2=>xsFwGtb(jR$&&ZIgjMZJ1Bit2qs3^(;P>Kx;MDaoT$WOC?`}-S+Kntxmdd zUR(uOx+7Se&92AMpqdkH(S4y2fwg{0YuXQt8=wAW2`|$&zkh!T7R~S~O#$Qo0>E8D zt*a&MJ04B=8+5JF9T*B!md(TOK!;gS8OUpSVH{}T@#Q&jh&U^p>F#&~l4J@P8g;t; zA@xbdC-9nycu`H3(iYT!%783E&BTEEcHBK3(jSDP-!SCxDrClKhLUXkKn* z`a!9nz}^tq!MA@N(OteBLn{N9PxR#&TF)&Ywf=b2dQnSR8 zP9UQ_$QdmaVD5_;U9=`L&%hTXo&9j0QZTB_-O->8bQ>^_kopw=coFJB&r;wKlbp*h zScofXJdUFtG5@H?alj*vI-p)785+n3mJnbk60WIDc!GZ@meSi9+dw90gsKMbPV74a zr!b6c7$7`SF5Xj1$9rny{M9KnG4czZJ1wV; zyxYoQZm-vffY({7E8t@*K;l_IND=u9S%jjwl}5?mWROMRR3;4f73ky}iUCIamkn}n zw|@yFc6A3jLZaM$tkSGM8owBpIY^e7Op$^b}v-VA=+t?r-iXKJ_jq zj*?c(e#eJl0%OS<1qej~;<-HUQWjf*Fr!C;XCAPoio2cebE#Ighu`qrI2Y1B;G|{s!DS^~& zkekWf+{#`-9SMF-r^E}A9yyLJZK4}_7!iLGuZHf{En_*X{0c{p;RcFc1$irV>Nq_% zm05b3&ichte!=t`e$qy*D0+zt0xyxNm*8#bD=_SZsmB*l6w zygz+i#{S8R{UcT^+F7Aqj8>;F6_X!CT}fYJ$$zYwJ#~iCC(t9{dXw{b+VHD;&D4LJ zqurVD7r#2o<754MX9Z+@OBTVzea)N@jVEzfD?bevg?myOezAVMYc?K&2i2gFgE8oip|N>A3n!n zSUFw`

jEfsATAjVz`PRIg{P5=GIC@Q)@dg*Dt@J{6AtAXZ6hEw1~kmTJcg#H3cBew%_l@ryG zC}EE^sX4&5VbSFw5)n<1U)vzx&eSFOF=t8ax-El_#!vInvgb~qz!dq7&HylWGWw6a zcu02*K{M;Wj#8*)?kds-gJgdNrom=7rr9#*0rQ_1$8#1%Vl*mU>IaKTREOW5CJ${# z?feuF;(6&ESULb)mM&z25(erQDx?`6M`T`m4`=@AQr1q8%h^ZNkjnJCzVW4UdQZ&7rsZIdd9(1@ne+nt_OXWV zoxa?z0^WKDNz>aGgBk-1H{&&1ZG(CUk9^}b&<5MUQWt9uWLo&vZKd}Y^)Md%?ndXL zO{g}HDoZo@hO<9myXAi*x3)=rDP|mv!JI^IOPXkd**X?=?fLKsA*|`&tQY?Vaimh~ z@FoG!Mkvr5hqu2#jRFl>?j+SYIj^j&b)twd#uTY07Jgm|JeCefKNgmeI`th!h`Gp* zZP0|)RVTO0PyjC_rjgF^1Z0jYP?T+?&_jrk7f}L2`4B7qaEgDDJyKvI2)ZZcb?0{e zj$8^w@&_Qoo;=Q}lB;}P1}wnX44w@?C-DnU?6c#jtIo@yu+}kSPubzvTZLCG&LlKc zwwT4}eP=xEj~{0uqlw#5M*4Qp_tpcPJ{e%q3FsA|C-h?uf5wilx2iNc96cPQZ(l_v5b4Me`1b zJvcfKr?P)HHgiy?x8t}xKx6L};pw}g=_r`H0S44hbQYH3);2Q7ZyJT=KP3fnoZ3#0 zW2P;$XdhjA6iYC$l=B+{P$)o#f7qJv1mmePUBY=)7o{W|#oZK?P<})o0nOzdMrn6M z!@JI9O^0!Tc-7eCcd^@fu2jdCe&7MV z4}9wS2aO`_0LOv3%&h;)U^gG2b6A9*tAqbfZh0k->;NxdL8U+-8@GeW(VH>`*gf?T z46K2E*n##Ks05Vg8ain|d75HePLzhtvC1j>RrCF96af>E6*^#U0HqSPeWU>c&&T(p zvu1xK-^8DHV4s}9`!^HQsk_tcb@=2a{Z>|V{vdFM6zKlq2`gQ+v+|dSNDdD8-z6b# zZKWZ44%P#g3~x}GkkakD*TNs?gRWoLOg{x|0>xY4n?ejA2i66VBr<5e%U1uEtk$W zuEsZUU>-j}E|1EgaD!0rGXc*sw+uB$Jv?ASh4hM;--kIT0ebPdy5QPO_{8VxOj4ac z2kMfUs?MLM|75TH&Mjxp=zn+rs%aI!qgM-87uM1N{hQEUi#LqEdhAJh9NgF)hKGMH zX??jD?T%#{xh>B{C*=tfA*D)Bxf@bcGmF4_u_HvQ*D`2_&ffXK``~ClkY&X?c;tN3 z15@dMKDZXmGQ6y*RoUsWvS;_|UOAA8es8+}ORLnCvD8{jeF;0y=Ch)+r`yhzUZmS^-IP|zxC~ZUrupD>L6MPqU3piVFIc^YqPp7x|3OL3{$|1UIPRoaPAwRpUTb%F) zUFlw8a(Uv5wQSZtzRYyP`)dkS-3=)SFi&@UHyg$mN#QQC4==@qh$lO>xS}9kiZ2ja zSYtK6w)O*zc?Th17O)wNUrv95QVmI&C41$hf|4U*NhzTtp7eI$SD)}w|CpV+&we%g z{w@p3cN@tuK5GNMhvArPDoSK0klfuz5e~Rtu$PQ*CjG`P8@eYZiksM^V^G+N%|0AzxxnZFPm9XM*`Y>E5#to%(s^UR4oTNJxcMZ6xVd|-&bIaz;v%7$e74A5uI zR#WI6N6!mHjt~hkF2H8#Sa`saqa0m3vgff&amBNE)me&v7L7Ej2#ftvJ=#9wUs_3f zc%3IWgGP9CTI@}$Yk$Rwov?2zkHcV%XaUF_D2pYV#L`dU_g4l9Bagc$P4f?nmv58&#p%FXr&?tS_cR!7Dvl|p zB7F83)Eooh%YMQa5ZlBRQ(*5w?CqiUgo(b3v3iV1^;CSF={fpDYU##C)Mr0Vvut|_!fc_ zw)!t66`65tbTfaZYtXsLzMUV*2IiSA{DC=$5oMzc2$yBnNN;G%t!?>N(#Ucb^cxtH zjwLBBsW^H=SwdS$%TK3+E4*<7B}e)e4G;!;PpUuiJISMWaak|j#pOkUEu}<{OXjlm z#}7)ZE3x4fz%>2$R{b|q_h5|60u6Se9A8c2;SXUSatD8U9~4(@bp;>Vl8@h@()@T1R708d>=s{u0F@9y%h(y~>%)C8*MC zprTqT1-`M>>+|fh8jaCSUM-DBkwz{<%S8$|0w2@nJV6*L;T%;T6 z<3mBsqmO?NgTT8;S#l)AM(0v$aj-DRqrY;S-fWyAA0gJ>O46%bOw;CB(T2|*psc$h zGbmsJJ}8NlG!I8UnL3r7lnk`E8CR-=x7D9huFh!Bb~|e3cjLMu9`mjG6@y>4hH0Gs zY_|KC=tBGmzakAhVgiz))}Af_WBY@6p>j3%^)P=%*8a{P(fY}GTLE`1;IA*+8|egE z3O>K?LV1Wf38-U~^PAb0U!ij$4b z<{y8(*Wb}HvB(R*k!~h;#}3;0PbBy+8RqZ9ddXDJyIqY_YVN%HrR;#Q&4Jir2(mHq zXNJc<(G^zx<>N)-cUfKD54Q1c~)y#nWaK6-CMacNn7yMiwzZTX*VC8!>A_ zCPC9wl{#FD3+{=(~pPH z4)x^4=;HnplAVDz!NR{_G~$y^(#D{a+kdklC%gSi(m_AE30c=ohw&B`8Z_F|#a?#L z-(yFQ>K&4QEyWPwtfBj?d)VKs^Ln}iZR~&B z-3}foQhafPB!+S`F{p?EmAJk326a}ercNw~HRZ$;^EIA#^K@Z4@O2(3%FWjK*96Cb zJmg%Bq*19y-^x1Yg){z(N%IqwDz#zF%kQFh=p|f=f1H8cFI$qK)X;Ku;ODUZ1y`NJ zVrY|Dq%;_{-*v%o5`9yMK$6N?KFEJM5gdZQ$tbr$%ch#d&(#9OCT69;o>u7OI(e+5 z?4)C3bYj34#D{*VzaY+!onMs<)HNc`bu5`noy7U^((8c92vbxb@)IQbhT@51z<56& znb!i6V0E$XU4Ty_=9OQUR{|vdd7^)h8}fWtrpdR8s~$Im|DJ(Yupf_8&a;0}w`vqR z!w6;Nbbc_ss5rLTnA$_VRT_>}C&)K+0j_I zx25NmWvWRa99&`7?T6X$20hBz2%bOFvYYv`TcAIC11Mx|F%|FJon~EsAk%Ke=NbsG&N-ux;4_v`u@#46>h+RxJpwE}U7Lw^uE1O?Oa6%)bm(ced-g_c z3yy6V;6$lGCE*o>`Za&_+Rt*>szSb1)vb>zzSr15e00Q7V49zWiguuYTZ1w5Y1DWB z_5G;7NOhI;Vw+g7TX)*m@0(s}iT!9r$e6Yn6i)_B$T!>ugi-MJl^op@pRo#FBP)Fb zM}1@DX;8HbVW(=11}wrJ`#l-&rMmZ61*b1Wa+G&2RND###!{761lcKpi%AEkXa8W26i@wK3l09TIhD zx%L4%d-w~GtAT%2?BvRp2%WjgX4=H08j#9s*s!g1t=cRrL(q;oCfig4W_N$w%DND9oUbY?gV8eFb`u_ zI+at5AvJ$T=d~A|zUG14()4&84^w6SNq4tW{ETbd=~o4w;xjbX?y?GbWs7VgO^xnU zfspXbkF*Erurk5X7ys=h2UG-7`}DO)YK>1qeZ2PV#5<_(qCwDq)avvfho+1VL7vC4 z5(VD*x8j(_!q@`o{>vHO{9yjYav!$gKOj1D>WY67-^Xl_tUt)mn zQ5ATXe>GW7st)ByrF%d(tU6)R>eX|8mc&;?IbG(03X8YsyN?OeAmL$5s8UUGB=%f1 zz6^hku0Zc`7xFn2Qi~4Ail<eo?K*BZSycmToRa`rBM3f#jxSc`Y>0bE& zztGPglW=0wJLs?#KfgE~<##XYm6d%=L>CR5AXM&&v|XY&4VyS!M?%k@Lb+ce;ct;G z(|_53>byH}d%EPmlqtSgm6!1&?qN^4lca5ivHCB^iKVzWCELXkdL|eR*ZNI76sv!R z0?zst*?J1zhe38Xg}6TsdVnu$;HEES9|ovHXDv5qOVf4nls}})sxBgpx(hGeyTuhH zwqmkil<;DKxh8aPex3{s`{-Ui{G?YT+<_vKJJ1Q!8i6~g#V}B>ShC%lO!1k2MY*_+ zmVibIiXhIu@_TOaO~$yqbdtWG?fHKmf8S2gEhTrLCkkqXV~0IznrGAL04Rv;RGmJC zG%zHWAP3y?4?Hr!9;4~1vdT?(pPz}y)v?>4Up#YOZcvGQ|=(KWJiA-9%%T` zs?$d-K?`5e;M^4P$z1rA+lxOUP?VCJA(mW^Lgh73J-4@5f)OlouMtZSlp<|0@j9`j z8OwIa?JJgijM5V&d(kzy_lo`%m~od_ zQcT4b;n&?_$urmjzF(BPNGy3At>sV5gnx4vizU=6)N9h;#N zS%xYle^ZLgSRnvkuy8Ldp6}8f;*-}T@MTz(fUCG48%q(Ns>Q#_;uC*gpn%{2z=<^B zD;8y5Ut)Gi>D-O3@T zuRO?Jx#mc>*2Ce0$<}}C8ED<1p5zT$YRm7_`e0iPmI#hScMzNI!k9!JeQ7c?#RI+TBh0Bb;$zws*END@WL zM;dYmdAq2`0XNLy^UzM@d>pOn54fsot>oVj2Qrs6(i2Bx?F_T+sbQF}zLCC|Vo8FO z6m+=l4*ZG&iG@=@TZ!N!F@EMKi;pzNMF(S+O)!{90VI$H71@Ko+IE6pn~66qw1%dG z+>bG=9?#8nGyEs+^OiRXvfCo3XqLDXiwN58?Eat7wxOQ){fi+AZ5<+O4IJ7Q;i7$Lz&mgf zkhna&x(Aymv|Na9&%UqZ7{ImyPmU}zaO>(gjFQW7L<)|gy=TrEehOApgBxm$Oh&qt zB$kZ%3joFJeISB=`Vi8+p_tIidtU_K@y&GrQOXwm9}Ap%1#wJm4V(N{A`+64lBuO!s-cjn>G2QdGpg29;HnIW6IVli2X} zu#=8Ii7Qyb>u}{a!pf`TbEnEiP*T+Pxp&ElZtVweH`Vm-R3>qwPG#2P*AV@yl~}7< zV7mwxODpBJzG3lV$s~NQXz@j|UD4r2A;|jse?WQYq7?Z1bhc|9ZpTOvbZ@cFs*5ui z?u;}ywFqW^-~6BpX4CHn9Lo}7Vp;waDX~5e#Y;{vq9*ed$ z8`@&;aX;S--!P-sO!<*nTd9F;@>3Bv$NW^F>SX0S3cwSU9TV6TST?kHv?I$U zdxoM_oemGjapXXL7%wEVf%wagzifZv*^V9&knDAT0}g#}70L^Q+&HlW8KfB6s%-N| z+7@?_W^58eYs>&Dc|J|^n%VJluy%+9xt+ukd=7T$wYiC63DVo89dZ-Ik`TgM8-9H! z;>Ut1OK!^TpkAA6U)mX%d~gb;rHdsU@UP9gAcDT%xi^SUqp>A-uvmg&QzH0^N3i&c zeJ{y>`j0`cVT^La9)MpgtovACA8e-XbB)o*e2axXawqnVo}Y~QE_4*exU+VR7PAk| z0AKO(U$XIVqTRVc4})lIBB*`qSt68+v)PgvBsax2Ih_qbn@ezgS=3C)N|7N3t8lv( zPiJpZ+|hz5>J9AsMm`F}1Q=KwxfuKZ+Q7Ph;#N>FgxAjM?vyiG8%X>bxV?HuxDRG6 zfh_fu|5Ar=9;zVS^f9`cV3?}af9ZxiP$2Ew{dG6v3eiN=w!z{*Na(gV(z0Pd*sl$0 zB1``fPh$Zvl1lb^jm+N2O;r?j!FY5NifDoyZ?CK_Wb6vZ6v+5N&rktcK!Lz36sSXg zd~4uQ4)~dD_m4J_ewSX(@5uJQR-o7esMD1p%toL3Eys5Z@T3Kkdq$tc5JT}w6=DxY z8ABH;( z79K%kwaL#i{7vyigM1fz2+C8TVUh+D0W8Q~3hK5tXz@V!*XXsX6XEam-VFHH;muMD^2)v3 z#jL;oM-v@1z5+v6ulJu8*{5fq%WseZUc5^gb5Gwpdr{(hsd!MHj<|TqAG9 zU$xv8zTDzd4>i+c*QPYtii7EY=v!z=^I9WuD3n3{RI%g&uW9012k!>tHGh*4qqs!k z#Z{YNmkj_YiU)@O&S`2eJIx83q7KGJyTIhc(iPYaPVnLyzEE$+bN>*1D%tE5#`FLn zTWPR2MEV+NdBoD9_}EY$=0B~1+}7UU34VrEBSZ1AqhSQR^TtU$5gE&Wx2rJ3V7AlW zoZ-!L2A6OX#GX@}ZD(M3e1CJA_|gV@CH&w3_mUKf3O=p7M=0@ku)Xsuu)^tq5J2^uBW@s(@^Saqd=!&zjjp>=InwD!|_?Hdp)7yJ=Jq@O`GR@b*w zXdkU`mtG+byIcQ<4z1jf3?MIG&z83&zAsQM%d+EWo%8>cz{)SjGM}Uxy@3CW+r$^K z$WD-U1LAgY(Fhxjh@5IbW z@wt zwx^&?*8dD2XawPZUcRLJ-9+|~m48$Of!yEJ26s76e7T05QaOx!l+*tW%vrau(G!(m zeSTLo@jUT0N15QL19 z0eLomWcHQ^vASr&?Fc5`w&7Y-Y6on@R5hP1k7nnr%8qnid zHPHOI@NR7KCA5|FHsTAofB7yA5uZvWscXA`X8UFOm~py`-Z{KmdIbfLlOUpouS2M= zjzqB4EIC#3FD@3ulHF)<2`-+iCW5R?e!ufpK;iy0$!vC(p-hezsgKm?5I;|#(F54O zfsF@a887gRzTRtLN*JGk5L&5bQ;!4i!n_~X3y7un!Y{Q;#rC%gb>i^{ClO7nX{y_Q z*^pSP!xMDq3l^b*mdVzC%b)WM=F!7TCU?+fizk;y?AyX4yfmWlHV|W1RG^C~fA(=T zsEceAOsV42?kzST?3yiI9qn&Rd~}fbWGnmfL^R_YvJefnk>7wP_yw)jHoWr$xD-cA z#x@++y+Dz$rhQAgM$5?KztvF{7iiLdpV5Y=@*aDMrMIAch^SyDqGd)!o2>CyFVL>< zqP6PKlKTEeqPe*1!nMf@fCOh)8r?V#mLDHeTjg z3!Siqu&)ui7&tsuDIY!5#L)eMOF7_YeRB=-@pwK?P7Du1F3=mA6VFBqcjO208FB~T zVnZ)zmRxEM9)@O-JJ~BkJA3G?m_7e3XC?=*nVszWEcG%(?kcl=i?R7j#{whHt;!VSLgRrIagF@NYJ^fm+q+09{) zoO9+KK@UvabeF(4UA7Yn5`<1ZqI*@aZ@%E+_wzpGpqc}JL7UzjqPq_Mjp@76$?e{F9>gU~73|PxTbWX*e}C{1<`2U6E^G-R`h!Q}2ot zT>KA*s%0n9)WGiG{IEZ++K6uCo<9J3Dvw8bZXhLeut0)u=zU`8-Do)OCzf7|HC@N} zuH1@HJufh6W?PA;X}BrhhC~b-dS#tJ3&dg9W&{FsU0B|)K4`IG~{8h zjhT8A?Cx8+6YXU@4p#D~yi2J0l*wS=GMh2I0#Aeq14H?PvA^=;?b5H#J*v@WjoBr zNRcC0j-J&_`h?AYn;1@m9@WmQr=D>XJ4y3ji33Qt%b^QaehQpgmp@$~ z;*~!|?W(&R&mIJ#Q-V#!$4=_WUL_AGk6(U;B&D{#;ofzmG(?_5I~mCckKuzsNvw+Q z2zh@8IQ;NCbTC{vUGVn7rD0Ee&TXHp(`Wy+b15)~Ot&e6=#dhPw<#HFFq9#?{$ni` zcC#=4O%$Vl3;br)pKvvd)RbYJQNZx?z_I%6O)J(2^)gAF9bkn<%ElL8EztA)6ktw2oZbx*jq_`xxHqaH^{*6}V|B)kh0d}=3+7iFG z_3{s<$w#%cI0f4QfA{b z@w7$a3TK`am;kC+LL6SMjm*Y!{u&dNRZg+t%Q?%1-xx$?;Bx)u1Ybkejbi^7oABK@ zz~OfgP3D875s7p_vn08ijCK6s?L?P18^iy9>Pf8lUE<9ha1sG>FHp{)bNJlYc3Ny> zmGkbv?S<~ZqqE&vEG-HEW5Jgv~zrn~B zzK>mAF%}Ih5LY#f)NBnocxMXVH>p%R;or9_RZ+UIRjOhm)Fe!JhvI~w3+>Z?$*l$- z!pB1v=_!2rpYz@R>_hS$TtCYi%VU4v6_tP5>CbrV!^ojJfUM!qn(RCGAurRFsFz-~ zk(dmupZp+@yzp1t!zc+jgTUy9;nw5&^2$VSy{E0GsdICwA}J8%H(bd>JOcjBa@AVj@A@kKQ6<`_L5uHkjaj^PV9P5bB3 z0^K7&<3OPA%n#@`H2jRLv`% zYDVsh$CX)}A$Z$S7*Mw6QyP85jd!WA1B?}P4aTMF;SP)yd=7)$0SEZXJGeT{?C;Q3 zq#KUWaVdJ~*dyj&8W;5D7(B`%43^Ny_We_jX`xe&9}!uCC3=*9867rYoI(_EVYi7) zX1^1wh%i;ls~E8?I+qewEo*6zAzR)3WRrIw?f@p|HP#xu##$jx zjjt8jQ1}X79^=SJ{!?-6pC54zGXuMNm#-e}P$do3Wy==y9}>?gj>pFFs*^kDN+fA$ ziiGj4@&A_6BOdsFPa#g5dQ#{L0NuQ}h$PlZJA0Zv`$Y_XE(%=yi58h{XraRF^KWD2 zw$YYer0^;&NJxvZ@$*=z&jfB6psOCYz`97UNy;{N{B2grUWND0956h&t>l=+<^1!5koOj}v8WgC1?NRWmh*BHrMnP{U*`^d7 z(szhxZ1xwNhf(w@hu4-duN{Uk$%qwrT;D>P!UUb7(yU$j2Z7O$_gd}rb?@nJ5QtIo zJjA=E1VA$#=`gxXV6I91o4?73E^|662CN9%1Ne;|lWKDZmRi*Wx|$)s$z{!-ui?Fr zu&C6k{gDrUOT*@x z)VA(zPHj0ekMVRY7dc^SO^iNjDZxx{K$9O^@I2ZDTl@>Uk_8O09`G`%`sV)=#-7x&F%(z9Qh!*h10|U=iZjy zo=tAi0-|%nJHRMj4Su^t5x|a0QLy)~;}q0u@_j=D)X-`tBV|eGgLQ!|MHl8CT;yN; z8jRzANpozc;)+t(`yX-Ait?Dg3p|K~{+>;gjlkj*vk&WI!#!vw-3zx^_m|aQ!(H?m zXFg?7=2OEqR>!J+YDVT$An-d}$bDYqCGlEWD!*1{W?z6%LvGN)!e%ViKT0C6QjdDP zg&NE^l!4Kj5bh_ax8Yoihb5w}v5w{tNOU@X3IuOAbxrKP<@GHiN{11tKNApOPI^mD za}r+0q<}bTKMebU19jtxqab(m1o*8e)zy^EA3+aK89pV zP1IQ(8~Jhz!DJ_3BO*U1#t_D;ldVeOYJrmg>am*GLVuCS_kQkGLfvWh48BCKYgn8k zSeX-F{S5dyEsG!%jjC6=)XKJgr#I}iBJZr^&xA%sYOO|^_hw8D*VQhemB1T+864l5 zYS)su_qC);d$li-13ECSo5a#@Nu0Q!G;p+f-S$2X*`;40Xfw*w*Aq6A)osYVHH=8 z8KG76CIlLVD}*E&M%np4UT84|a2D_zKuN@(fS`K>H~FC#@R)_Z8$824Lr4()7Zd0$ z7=C(g+ZbD$21s{nHR{eNZ+{AFBMzsZ?$4XILH;RkSvTp%io9rWOQJWFNGE; zlv7yhyL=O$O^96;#+pNaps#?*%}-tCD*qtX>c40%dLZ^pP(}j2V);oGe9LW?cav@E z7@)48=daUwxW-PrjAv@|P567n`*`iq9av&wZw%w2O&+OXC=KH;ET{*OuS2Dj%Q`ri zmynZgZ^0ge_@s;QjtoZ_Ugsw^@A=p*@(na*cJK2XHL;a77RuRwdG15~*DjFaS~}4a zq1(uutB`a|Q)~g5?Rmbvl`X9Hj&-r!Lf4=cRx3VvOowbLjcCJfjEg0^TZ`uLFLP0& zvUOsIfAYk+hE|C)Ug7Ez5~WZyVrCQsQ8Jc>?Ua9lv0L--yx6=)!&SGzU$ZmE&vdZl0NK z;RRKT_eoCoK6pB6_dfk}?113Ur>{OB0IDime8WrL$NRZv7#^GS97T=FM)TYH<6K4% z+0BsZQfAuv^Vq|I?jOHxjn38JO$_(Q0EyAz3A~Sg_~Q2G+5|`(fQdFK(BUC09QcfH z1HIDa8+xC7Bfat&9-2X>=#GOB92OU|K2MXU@w>QYo#8k8`(`e0mEj@&we%`6^n8YB zXSxoe>~v6zUKV7BgWNxHFZ^{!gONw7c+|uG(z1;DKLE11gkLB-l)%iCIW3}Qxz6_5FlJeA+OF)yp=tDBerjB zc+)C`-8i@%bkuxWsb=*rp-YLkTch!DXxJpT2PF9x%jr))IUY&Ihm|57QM{y3Pk&Lv z6e`kL$Zp_GKaW+WK+|h+RoFaezv6)me2VIn3uKuabMaxHCDZ&(v%Km4red$l-*i8J zdK(P?_$4Ikg|&}iSiKUq+A0~}1U?^WOSr-Yz< zp867dsvDG_VSE>{JLsjCsf0HXOm7yvojk!=CjC_^`(9S}JcT$>4<~hB2DSBgBaxe$ zTW&}2!)PFsxUJkz$$v5vuk_+&RxA5|c~uf9*0s)c=P7{Y^8y5713Wf79Q*7Jt*@-iQ574|_+b#m)yevUnox3C;&=^q(e$ zk%}34jj(R`vUgyej!eQhbV}9g-v+l6F8ra?sDSaqXJOVR$U;Gao<$4{zZKJezNNI9 z$lW~cW=wl;5}hkSl1fc!7$=lhajL> z5mp|*4C6px=qK-^xzl8q6uiZMKrukeM;ah)eC`a{?5s<`_*;THDtDZBNbWrNZ-AU6 z1t%LM$2M<&9s(@RY!)O9Dym&`??$FNlDjyS-)abstW?|BE7iD_8D;T^e;TB#PvW_( zvYVcS$Wmx z_C;rYALAb`phE562Jqid+93BVt)%`*8stG%MAsQ+Fas~bCtxu&RWC%O*R5JKFj}75 zvC$)rJixBlfWZGqrQ+~^t%HYcd8o-?tSRoEGTB526gzncl(*l~L!e-UWc3q@W+;PuR8St#RxugT0qaMz$sQ;gY23PsD$XB@qLM=F;u$ zPJ*{%>ntv~b;qgz(aSF5nb7H+jcM zfyXH3E^*FM403^^50wH*&Bhy`O?9O- zV-i}X_tzSGzk!EDS-Zrt-AE94RXn&D^aTm9qIOVt`M_NQAdgrwgKt!>K*k)< zHS^@I#Buk3vwk<32|XK`avlDvrrYOUTP|i!zlt)SwwdkHEYL8wUZ&hjnPrpbfL z<8x=qx(DWvn=FDlEO#z^TR}->Yy^Dw%N--PwKwvA656LACUmCQGZis{z^*|xPpb!x zj)X8WiQdcA(ZH^;Gk4+p^0e%*ii=+Z5{8d~m=PcHEzm_*$jlXF4uYXUNrig5X@fAX zi{~};ld+(qf?GKq=?6xp_~@E6|$$$v-JLxg~TD4YYMK{0!uhQnNUB}3wkEM zI`;clN!&qIkKtO)&Lmg_=7tr92|r3*#e{Ot09|8+tabz8cO3uSW}trlZP$SFwVi~{ zsB_E$`@7467wT%+vd@yqAv_HV_xn5<9kJ7Ya4XaNfCZ*y9$R_>tg-LNY2Ob9fPggS zx{h$jzNw<`cw`FuVATDGTZp3J=rJ%4-j592_}gd{e=djrK#nl|WyGu->nUyj)JP$H z8#7<93Sy|x<+$X%W}V3TGf3*4jc)_`%&D=4yeuY^j=t=u8J{C2}~pEqvn zi9mj~vMswxETMRC!G#4ban**>%3>hhwHJ2w0ut7g=Q~#B6=&7u7i14pwgGC4_HQb3 zDf!urRVHuJtUAFy3?sdiY+8UHH_}IcV^yLTIL6Le;Rg7O_a95F&C`bEm9LsRew>h3 zHn-V#aIUvw<%xt^VK5aqlvw^e=9LvTOO7TWx_R0owXjp)(Iw{_7maEa>`IIVyDFb7 zlv&jzan)jh4SO+J(DHNn1AO-Ft>isD%uN->%bGDKQ<{xO4hl3t63Zq^&%w<3WyeBP}}9Y~a{V;{2st1@F^ zAm5rFOtazdTg4R{T;hsD7^PLo?=J&P%rNB#L75h_5CP&{ju|Ge{%~l2K2jrG-uQm* z89x)TJ;f?*&?-#5=5HwG!m8ft*gD^B--PSysGmPf+1fAP>d4QTZ&vF0Iv1H{)nV*r zwG;aK_bf8`>+{MA1l5$gWPUB*YCO=i zvE~`8ph?-D;7Xi-$OKD&C)MR)KqzuXyU9e#lN20d@dWd&6$2qZ)Gm{#(G%aGYOoRH zy)+47a8Zq5Z;*hlUQ;mwX-XrzBAIbz(a$mT^N>P8slgY^Sm?fFsINpSen^7WdSRD9 zQ~I!vAl=!xG0uB4Ixinc((1jPl~epO?d7vcyc9;hdGV5_1;6!wA@#$%k!&AilBu+o zEx;R9jT=qgwxtbTGjI1(yb)!_Cq{ioGQ?60*BaVpb_(Hfe+r50jvLX~5yr8wYj9nH z^QKgwQ-@Ng*_NZ3d~t zqD;(G(rj!JK(S-aV7aYp*uorXMw$)84~zGja9;%RZ|O;NW8BkL+%sbRtjk{@@P3E@ zJY!yeX+{Kw38;KtGMx1o&btjeVQ9AkJr$o`hJu39W$%cy@jhqF06v$6=DTiW`MK_dFG7P9oc4MRN0IhEW^4&Hdr*%~O zK_|QZfjl=sEFF(l%I#`#Am64{D)}~lQ~Z+CQTv8^FQ93+3KS@DuR$waR)Ydu)&^7s zW^8AU`><(LToMf!9HJi(p#-^~z0$E^Ngv-LqtMlVn+R2d;qF<4vl|@5U$KBh|5vY67nylDt*_9O5`E1%F#KXUAQI58 z9uq=NyrneSh9&NwxW%4Q{1DW%O`rV6h3q(6a9g7P^qU0{*I7 zd<#1Zau+EOj{#fUh;FYKxFq!q=9jyb-_+7rm^}Wr?vF4md>RxD4j!dO4^)n!z?^`8 zKrZE?v)qt-oh-V73qf~WfDgUZ;<8ZykNnb23p&#~0(vN~pV+a^z$=3uqoDS@Dg(C5 z$~HkJ`t=qB0rXMa%v2Y_9MO|zj?IV4QI-s%$(0xnL+d=T| zfYvJF$*4ZbmJaQvdFbidBd=qOM0`qr2A?v4|I*z44e_w3>k$D$SOX>y|JsG-(oHVW z-6Tr&<%zii+N!0bz z%@jka^epOo!=EX$3dW+rzTto5f$HJy2hx|gDy=_&+>g0dAyo7+1!2`{*duo&3l4SZ zL5@Usb>~QQ^~1#6f)p5mklKmN7Lqd9#x~iwfy+d9UEX#V;>y2r4M`*X_20Uwk?f8z z*Z&h(_|{WaA@P5Og%pg>6n-Cnd0F4itx)m*#0W1x3AFqFA)QdtTLu@sy~E!G;j!}B ziOc*BQOz*!HPj9-+0ncZ5F#bOYUuRmnn`9M*=2h;_Wr0?dI@jIkyQO$4?UWHehquC2X1`< z%&LIDkKoj{$Z0sP8jh7cI>E@^gQ{zOhlGkYh6kvt45VK+7${xhD)C{=yTENGtay-D zysMcXxnzXS;tX>|nzQ#>(57+dXa7nje9G`GO%%L}uLMe)38cEVxSSbPe~qW~Oh`3L6tpCmZ_ynOC)x7U z&RA0{`HHN))mHT%{>w)3>3?GQQhIqWwL2b!kWs0c2eDPsojyl@o@}ixNH^5wTbuDk zYviCn^I>b|%`321g0hUV8yiaU(PAq$kcmgB^M*lg1#)`U1M`CU6EPosb)ZN#2EN)< zkr4%7cIhIo4;2UbH_C%`rr=HCVZai9Lykg$otlXzHM}t*XMr{zg50p0M0j!?LR@f4d;RH! z{p`UD%>?ckM3i;7-%QsIepl(`-VcF-sK=*3&eXdiy+KSvMJ*f6KLw2mgd; zqft|IRqN5M@D`Po1UUR1TDu>L6k-ubeJYxI16G_usf8JAEM1=Vicf3thB(aU%LI3b`I3z*A^w|!J~^a*pyp;Nu=#UmpAQ|;T&9M?IKx7(}dzt zY6cb!|7gZgvvV_GNgrwl>+Z&4{{o7l)?z%K%mCV>8VwYVXIxj^y2YhZ8AiZrCz$!{ z<=*M0W0-51u@ihRXscW5U^nhbiOwSl2grUy+p2$Kwz8YzwSqJj4LYn}1f?Y!Q0hZa z!~n@?0A8Ff$ZhDPK?MSW)?Pd+@iw>|^Q>a2NS*=<(?L#p#9E;I6@5>^yO6EUwg_Vt zwg%Tq!f3%&6^n4|eT0PU#RUe zvIeX`=--HEoC`+7&gQ3K42TmFaE1?gsqd}y&YH5vg;#q|vm88Y$hQ`h9w{DLTDjDW zk7PbK-Yls7l`5zi!qJ5n@wz9wAT%AvOZuS3&zfc?#`s}lvfv8Lu;PdSLiXWw0%&f3 zImEs^N5}RH+8}9F+jtXd3pyL5K-b6~GQDps6aM|}(ly+We_>5F>PWXaSLcv*esk!j z>&Bx+s8ZjGOaP!ddtHh!k0JIM0$=6E$;T22J zO57bt#J%vV0*_2cN@b(3O%`g6jW>aR=*M0@N5_+|KnZplV3l=vGl{MZp6v)aD?ktp=4Adb!4AR+RHHn{7Rw2`OV$%4#35`;rl_FR+jGv~l*RJ4W zOwM)4S=JMKakPFksLD)#?HR-~|tX(YJ0}Z~c7Zs^tXU@_n|5$8)jrj?) zPLr`0uLYfem>}rHnE#d>#&4l4WGcqb;RoHv1#!d7-UPly-E$h6Yvpz)XlM*id15Tm z&pk0eBYcXCH7=p&2E09EDW4{D4=emYs=cSw1%6uL=ODp50^h#_eH2=H8(aDaTEh1=mvq7m8cg`p>j?KS$dD?^ zDL_BacHykWb3;U>M>I0L;H#1ninxK{N1+8eZFJIUI`4h_VgwWB*nk8;J5Gy|GY ztWfT03eML^w1as@5~PZM!}6_OGuALf4&fpOMq6EhG1lmFFvyV#N;ip5uO%x+njk)n zA#B`ACDF4APBDm<@rR3RJjv*rhreMqBc_^pI=U?N9%B}e{>(!_&Y*M3<7~e~2t1b8M05{VTP#f@>9uR*Fd87m(CE%iL+#kWh{!7RA1H0)C`ylnxWw@X#ww>G zcl;F%N2%adSkyp<-hA~*&^L*i=1l>N52b2)&`IL24w>`U5WNK!D9*%l%Lh6ERhZQe z?{_yR3mpICPT@y?Fy)?>6yw@vP)E29iT)`2?VF&dPf$Hp_Juc!)bX%Hd~OFwB?g5L zecBHRCrDsALMEP`iuB_SPYm)BSm@3n-l<+4(9 zlBPk50Z0g`0`A9?1l7Xc&j&tJ$7J~OAMFO?bOj&LoV^-H`R)E`UI&zP(cs%#VB`Ssl|CI!92mck5_XcFOU(i|& zqv)z=ZlMR;qsNC_w*JT5ByumAh`2p9%ff@Ycwzcv(H;bwO#C!7GEToTQNvcj)&wS| z0Se+l!bX;VdOHe`!|aVv;f*QCY-<4sdjQ)+uQIwfOFY|_Lz2@txwkY zquBfD^aJB0NP!!|fA2?2_jUVd-_AC=k0H`E2lY?~J@iy+v6Um;ur-ZMybXtO1B%VB z!U)y&QESaI-d>v|RLUB>Ls3dS42)jQmICcVS--%4Tu(#(AvZr0v_kgF1qhaM9v-e{ z2yzZ2{Rwm=%yn@ZM+im3Ot|m$T1{3*wIqAT@bS?$pUz~0T zS3srCjs9cJ%WC8BfsehS#^aGL%rol`as?%=K-p5z>-@-IT0h5z`EiCys_VY6O{pas z(s}#XUVqp%|Dk68hIrN)p#{TlS;EzPp(^8lfdU&C))M3a{>xTxm!d@fWs|q9+7BO9 zNcCUN^IFxO;wr1!SNzVZ_6k^4kVmX)Iu;&MWW&P!!u7nlKpRb~Qsctg=@XddP~fC$ zPi(0jw$x7j#Z{J}ww>itGE@`(6Yo(nkk+&qb*nuAqhGcP&VUc^tKjX;4ppb(m8PnH z6K(pCo#j}!q%(%C)&8b9+3w`8&g?kl3`jF~9D~on_;~_8=k7QJpBVkYuye<0NSLzY zxN538W~w@FHS7!~+>B?touQ{_M{(X1e^Y|jqSedEd1XVYXDLIf75YYJgkD!p z<+4*;)r8MAI&a12qBEV!SxET<6sZJ%=G5ryBEb_#sq|XueG_G?D{Gre+29mcJZB^(5YQV<-c1q(D+QoUIAf`LMo1tw+$=5-4!Om_tqrfoa1?UXAp$GYu*w765v+hI+T*j1;uA@hEl5PF8_( zvGNoAS_!`b`r}SevQjcsIkim-b_3CLDwP;sIdFqh*#s;ZS_@zwhI;r_1uz`Qw}>l# z8cR)k44V+FCBq-QgF9j!jHeENuwqN=d!7DM@&1N*mvSbFiDhV=b80nCtKvcj5~#1IR9f#t8YZwKw>!XGXJL&w3=hT@z#H8bto(TZ$=tsq(Uv{T!t zZE;>W>#v;Y5?56^3-QpoK&fKqfM(w9!Y_5BEAX%_!KM5nuFB6Kx2vFkWspm0h6-c4 z!9V%w&`_bvaF&Ij(jBeeq2cEjIc-pXQZ{&kWE}d&mJRg2>Vy$*3uObndvLq^c}$3# z1DE!Kw^6L(YSARY#WE_Q`XiTa) zkh$hqKW>{cdB|1??1`R#wqZr>hPg%u!GQ6C`4SQ(r(7ca?8Yheq*lW8{fvH|&ItY?k zT->DS0~-6;{@ujshhv=__I5urxsGOs=l36v*v7n znnrKLKs_W4{cfLs=2Twk&+)F`Xs=UwYA|{6k1m9~+5XBz$VM_(#o{3kk*u^)PJr6E z0LtH)=on;^Q`v3Ti0W6+Jo-&Q%`5S0g8$Q%W*F^wk27#PEQ9~30UCG)8-TyB(EY&8 zl3^=UV@thhZzB z^Tz~TH^N#s64p2!`^1uEB8sDr$k@50_F8 zA2wL(r)bY$>FMb}L)F-L(K8HmHSYl6CG%iYRt1;CK z?Pqy^FdB6Q2bqUvMt$Gbwj<3#y6Om*&YuFq_X8c_yI>J z2vTEFGAwY3%{yYepk9Ygh#;iM;n<7kr`cYAvLJUj^Dw=5j@@Zu!3JW%FydwybcG;T zg)rG;3Jhkn;Mw90l2Jf$eK_XHr$B|8QR|!}87e1B!TyO8XQ7nmy-)cbA4;s`5Z`fl zvcO+92wJ+jXKchn{|s-s1dQy$Z`vmL2@4vEa0t?rhv>@V3KJP^O-bdODPv<=l2stDd#30fa#L8}zNZTG}qvR_{V` zu?_x_L|0SfEWjo#-dW%xXb5c%@52s%J3v!*fUmt%F*tLi7T+#wrb<8^yh%Xn%wcRN z@-u_?C{ixda^aPOT9>V-z@7!6bXK7KtkUhp-NVvAtOFR# z6$T|yuMe^0} z-dZTgqWB%GP&nTWQ+oM4K$%h-zLT1A^01!+prQ2$F2D&Mq6~H?@T;pd<tBVz#2NAyW zH&I4nGOj>Hrk>o1*a{|7Bg6D$I;KjCH8NID-iXOp{=$==@V$dDiY?9uIEuw6mVAwG z8-4dRzT^pz862g}@;CJ=x@k2o&n*9ycyS~H%mMLfc_e?lFbm&P?;K8XK`X=le{9ym z4^tnglkRrl1*0z7rcf`%)jCaTA=3X z1n6Vaf;{oNKcL#Qf8kXQi;cVn=0ipF7jOkEwpotI{IpsAiwV3@Wec=$k!m{~Ke)uv z2MY|FW@($eZQ%Q-$3MrJ(3D_0f3sYU2B$c(VV2W>#pt!*lw>CqFcuAi(R_rhRn1y< zP^g@>?4pn-CpB&yA(rB^Rgk;<-*ZjN2Z^N^_8D7C&|4dg(<^fN*5XrEABrV^@rmN2 z8?*XA&EcS&mK^7a|Iwd$)+Yy`LkxF@ZN}?uK7dmwy7#};=sD{XZ3K@ve+bzhP%l~$ zEWao|RYr;VGo$@_|K6DY5WwLq|5}6=L4F9T;Qc}Wf%sWky>}}18K?Kz3HppHO4a*} zHE}bRG3aH6Lm5NSkXaYS&mshTpFZf8u_KKxrZ`p=p;;VQd^4bP=Ss!wk@?F-cAhf6U9?Hbg(i zfB|Fl77l_%Bf{G$Uw^bFdkDhmXIKCTCed9H^o;OH-bgBBgSG)#PXAw`yk9kk%|H%- zXnBqN3f-#fll7REiL>az%yzil&UFbKj*mM1C*#9^AfEl>`WT+Qe*|I*u9S>X&P{@B zfvP}LM@8PF@wRsoU!Jw?MB@g7w>M}lVWTu&K+n3L&j6Y|@N5*#9s|+=QVytAP}u3$ zM0tz)^{haAs6URrA0BQ4`Q_@nOXEDo)?C-Qv&yo*fAi@q=wS|~s-P9{GV(Ra zm3B8(W}8n`ola;te{li*xmSI+bWtP$x8e1~*s1SMOrif>ZZxl_@+H)l=f@DtXL@b| zIBmX*s3|8ENivSlPu!uWn2*RFFQ;78+I%+6oK0Nx5?-F;WD6@7Q4wAJR~uTDKT8_+ zx)OI37-xo^e=)vp=oplFa@a}ZYhyFLe$x;glu7B?Ul*v8+W_u=%SL)oBL&7$bC-OL zACs({U;bNY`4{Nj3bT(9i|$eLKQp#RhG>B&u~*G#hP+h#n)M;Kk4|Q4RHJqC8EA~l zGUaDVYB-uKUa`K{=8aPoa|V6X8uld?L7Q?%=1#5ke}tTE|7g&XZADel>r-ACyX>M` zW&0n;X6`g=P#~7+7RnT{;u{Z-b^y&knhEQ@(Vz@ynfZpxRjBu9$uG+zi2j*7BZg82 zNMl-gy>7(WcCf?5HW8E}bC83!(BpWDG%T_zBmK~J`oYryq z=~dJpe~9DzO#Xv|qD`VV@)c6aY=VJH1_=mP z*ceTjP=ZS1Gn!uv3(6E$*Ynvjh|U&so9tR)Mr^FTiM-{Noyx}# zA$$MI+m#hb=EoTQ{wpy0yW{j(1mE9vLb}?5^g&r$D{tkue%A@nUu60onO@zQ-XYVQ zN5xwI{TYU|Yc#d>?@?A;lW2UEfAqDwUe7NGy0;#0I z*%gBkz;yr!Dvm6!8Jo@fzMZTTsTveut{s`oUgP(wpbK?pp{=FRb|i8!rOj^;cFkX3 zIy5>6((Za{V{|;`9LLqg}6JE&@pD!L;-sE<(UxG&9e5HF%aTJ!Yv(pc7W^x`a3-`$@d9PO?PQ^r{C zrNd(@Djy95o&--}f9#0OjIY?(K?J1FPIKz?@9k3it)v9wm=d(to{F7VbXaX`X-eDF zmAKJRg2m~!?lezvGyZ)xkvLp(Y0Jtb#<-t=1NSQX3NH^o8d7o@#egq)wu0`t`_StP;&o?rQvg>^z&EF8`HR`?DANu|&h984eOAAi! zr3G&snF;C9fAXslLeDsBJ~jqX>@LRwjaOe1OD`f+ReL?94L(3CKkd!f$`4VN=vIHb z%l9>tLjI2UWpSA;^8*VnH=m;XFgm+M{Jg&-DoNwgF2sF+-Ug|hbffz25zjQx(N1#< zwK%IB4hFsB);DRj#~6(XTZ}UCl$A$oOozf6W|A@9M^-%k(6o67+5+EVbzS z6_@i#-Tye}9(Z|dRUILop75ZJ&X7D=lkIXz5pJrXwmr3=P|%kpURpu)t5X*jn-kE= zyQM^iFI_}Lx3<10u^#wum_<#hfu-f<{j$P0C~;kWSqL?4aO$oN_K-nUbNzDBm=%;$ ztQ}^df8_q^yH5hOTA0^dC+k@tE4S%sow=%IE}T&2UuCXw!(fhPzKsFgKvh%h0ADiZf~48~##`FJ0*iLy*C0o}~&b0?wkzucf+TB;EC9@-_JW z8o%|S?RgUo*FFnAMoeu%fchik;qlxFSxZI>m- ze*{Ysb6>pdV#4q*@R8buHo>4}-DaC5R1N~w+lJ5*WUkekJ>hM`UEPihsd!m6Z(gvQFA7j z@R%9f5?Hn-7G0XGh-+zJh!A%R{29Xe$&wzO0$(E8K3;eD$?B(rk3=Y2K|&7S8@^{O|}UyoVeG=e}77ma2ffp`^NbBGtE7n|r- zv06lB#FF|)b)hvcnL71ZNrvXeie$|XKnf0YS>%i-P zj%SK^YB*2W#d&M5(2VaqGix#Jv(K-MIpNm{Th782io80h`Z+C*9W~gGe*wP7j?e-? zMx$9gc@z{dRILu7{ny-tWpd|Cb18AYtF%DxdGr)If)#m2E{*_YsO^?byX$uNQ4jPU zH!XIPtk!Y$6uMd zx)ePuugvxF!!$D}`}hX!^uUpcY<`(Jf96^wLye!Mw)MA<5r<;&A_S-7zI=$ z`H#*sw@_jvx#}njTE3O_ETDR7k7BHs#k!`I_3lCSir%L%R!3uH$_|!g&8e}n&vV&_xa{Qw&ZqIE zs)Yu(0z&zGDpUuf!qA+~O?WpKna)LqQ<1w-#Ct8seiWI3b}o_aOzv!F3>R9~S?CUY zxf_MLqmYh5m&!sDe>w{(T z*Yr^dYPz0k`k9_W>e$Xjg)zRmcADEEp7_72@EqrXIcR6CDS-=?>UZUeuS8uJ|F*7p zuImP>D==^_e|{fUEa-nb}ZL+a1axbV4!jTLvQB8lZlyr`lA1146BcIjv+J|u(*~c zXBR!0ua2E;&9Q&)t9~(q;a_m(|Cr=4#{kZ1u3{#EfAa%+`nTha8se&+{VoSrx$Ri0d&P>=@I><_@=~_mIh1V*vi;%0YzM_u&Sr47baQwP z?+yD|e=)TG|1p-X+=r=DAWp4;MmxdkHhK%~$+~d4*ni^X()VJBqzC3rI=^1*l*CLz z^=^H6<=Nxv##8Dun=8+rQ=h7LZuU7U&qjR%g7%H9QlGigoKAgeJ;8L_hXZMGTv2)U z?D9*ijv~N)L+*$51ah(m8F3#jw>#tjzt@3rMY&r_D!W^`Y__w6VF0ah} zlJj;mACoPv`L-h($(Kc5l1U4Zlu?=c3g^5Gs?;v?ZT`mRgZO3u-=1@1YTTcT2lryW zf7WpR`)kb{*=uJgv9s5UeukEmZ<@3|`V<)cl% z$UGw-<8_yrn9Gk&-C+)*N6|AC^hIc@Mgq#@(G! zo7Gt;xwFs*vQRdwk%w^LFaX5&7g>Eqe;?>PFGL?6?Mt)T4eA8-42^QG{vNAOH+5F; z=&b&h-}I>leVWOIuC)r?*;&ZhS!mdA3av)VL%5LLDzvV%P*P{1Uk+bbh|ja5KcLV@ z6J()3b{4v&^Qbm|Q;3iCS}ydoRp_P8LS>zW*8Qf?aS(siT<9h)G^dj?cV0l5e@~Z% z@@ikpjgjrP&c0{Kk3-arUUxqzzNVU+a>0JcvcmqW)L{w{k1Dht^++Ne&3- zuN(u;O~l(DiU=P7g~J`hrR(T(5^bYR`wvKNJkqmrmAgwc^aXWu6VL|VAs)`fvInW> zfQOcTXv)J)^{G{^n+zsvKxc;^e+mN&4dKtjYP(+-+q@Ss3E)VbV37dm8k3Y_I+wV* z2ql)pxSOt>6`oCF?q)P^!FAPc4sh&06V+4JKIO(mfPb4U67S#Jff1*!l^MjX@;e;IpDy$WY= z#4i0ze=f3#4^FYa<3ugE(k?pw6SX?dgh%hu0Pf7|&J&Ms(Z&qq4y0u97s^|EJADg{ zkhD-jQH&OvF3^c%8ai=pt$tl>h4k+P!Bv76!9eL051Wvi5v8b~y^C>A+Q!Q{c~H*D zt(`0E)FHI+4S%*g8I3uCe-c|c2|)#i^7~u-?htjyi4WzX$Ds*UwFRusY(#5D7;gBI zg#V!_b&p+V`AR(|5)UOy3(>WoQ(phsA{-iyet`bjyZCwfcs$?9&lC80K0ja2&puyo zQ-d1eBi}}&YaLfoB5MNp&(8DpV<$eu;+G>sK4-X-GDMd9&))0ne<3YaXK-@+4U|0B ze|E9&3N4TuM_8fBv5(ShP;b*j5oIzQyD6b{M}ru&*3pFg8UC|Ns2ULKLgi}SL~=j> z*?ZKQKf^i?_On9aPk*=p-PNh1pZLp@H^`xtQ1Tl{eu$G-T0@)3L%VDOhIae; zq20R+Lz{bkXg63xn;5HRG*^>p4b7w0JPg7627KzrpHjKI`8+GV_<03Ccj4!o`1x!h zo*&@nwfsDbpMT`%>D1P7RQTmLsPJO6)!Tn|iqFNy#^M7`f4-6PE>WMdYAdI?7x?@H ze?CNsVRkuq_I8^4I0?GF$S|HWY@rO1JN##-`sSK#NS@Eh|1N~{Gsl#6Rl2ZZD-)^3 z5$Q-&wDp?dcthqHVdZgNkf#}W{99cf|B*P(`!MD8M7M-{x3hVwZ*Y_2@dASP{AS0~ z__Z}VYWUY?e`|7ljVG%4i*r)}L0GrnRUv!xRVIla^eWJ1?bl-(Q5SGBS>El`x< zwH?xeH)d$V!dlITYnB!p4VwS7TH){py~$C}njJ0Ti*w<#eFDfCLIP2)S# zn#M=dn#M)byxEP*_BF*RmP)Dr=eg8NW1NdmOq!Pa)6`IRsM{Yr?*B;*4w!BG0urSw zrle}|Q?dj|NpltrFxV>|ZbqD1*-4E?VFMYwf4K*X=jXyM9ENo)AT-*|+bMsiOXhO% zY!9|5?M00mqCwa_@OWx#ToISKyWuB$5yW(bnQ$KBF@Escju*%4@LB=CT!{W@G)cq0 zD|)%Twv&a~)azwebKDq2L0QbUh|#+KuhTgMKeKd%pYa%5q03LFTamxX<%u?nRO&+H ze_dFC4clXM_z$TKNA1C!3JI}H+DeVA{kqDXBHoL#tL7B(5*=&=pHc*5 z?t&TvE7@8rDFiR(qCO#s;50F-Adqjbf0fQH*}stdx_K~^l=D+r)4sbvETWjY{oGHf z3&F>bjYHO!rfY%H4DE_i0^`Cou#2>`D-tx@4yqu17VAIHo&&?A$~^Ri{@#v}6);sf*3we0*f-&NwXb|wWcr=$!mxY(u{OEa{Z zmWo6zIx!>M7fYOI#PW-oe|n8*QFv=9P4gegs2r=Ti_;zcy~iV6{Cm}g19qEO8z=5R z3&r=+G%YZZn%J&Zf7!u-X4b{|#x%v-h&|T=V{SUBDpW=b%t%!?ZUPq6#?Hu4{ZBId z;V%4!)V#IVhS$S>E4rE8gO{eYY*u}Pwd~L74C)78nw1kS(2(rbe=S)F|Bb~3W6qr5 z>SI+?E2w^H*9)qSIK(^Gvy0bHPN?VImAYc?N}H6laDN$R-J5 zX_~(tUSZO-vH9sst`NUFhr!F&Wdk(7hP4*v@>A%8QJONgf7H3eY2>E}*BR-jv@-layA0uzMDQ^mBw$3wqwx)@F9S{L7ZJS8 zbr%4MrZi0)NFkItOJtstk*mhQe)nrFx(%5hlluXVO+u6{oZ9}s4EYMiRqC1q&A%|s z6;Z{(v$CqgRAuBa^_aM{p3!aQ(^MPv82X=Rv%C2RiC@d;e@zsfmcw{0{1#mHJtseD zDG*204&ZeFerp5H;3YxWZLOJ$`!Qw+nb~4on7z5ePSXm5YUm@VP;A(z4ck%PUmxhH zI)`ie<-N2KKtZ0WE%=Ezi15d?Mt&BIkRh+5-*7s%G~78}=rq5v7D$ko5X?vTProF} zSOjN64cuMnf9}4j8*Xc5XgW?Pxrj~UuOe)D{95T+xzG8}#DTd+iHWo=BHg9CG0Qv8 zl5HK_IPPV>zH+|F*olThYWUXr=aZ?Vc9Mp&J z{q(uBVhoGU!?cJph>UFttlVtnK&5t}KC zzdd1j_m)PRo?<$@+^K$)3NK`RG3Xuy+>6bb^2-zSC1R(P6!R6CQi(>acolbZ_kSir zBya6#cPK4^rM9$x_rZ|Y%dX3ly7SduD(Ho*f6SeH@JkynBDcDU52EbK(V=dnH~7@! ze0l1|uWRFfoAb$7&UgPu&bZ&^yz76|>6u}g-pNX*Pah6AhocQ1qKMrcd=dM6QmY41 zRh8vEN9tiXh^jSt%ym2Ir^wh9iYn3<3d9K_oJi-bc(UYtO06pyURqF5%`raRcX17M zf8TR8zb*dC|0w>z1;yX^|0}*QG5P#UTz?oTZs8G(h)NT*N&T%MA^55sk~gUJ3?1`= zLikMja_rY2P0~JPUyiW`X~e(K&u<$%iX@azz%NU-lM7OCm zQ&1qW7y~%O^tYH<&!v2MaOLzKTWsEjlNaQ%^b&pWtQB7bx>en)_7V9fuYY#8e&PQq z9>R|AdJ(9IR1fIzarvX!6)gn(8}<|ZGK5;Zz0ow#86~3aoZ{qSYVW0%nd^@Z@Co8|R?4fTy&cbj0kYQcucKe^+lN^0bAT zGQKmvodiD;PZ1**)US>czuJkL`Hjis`57!SehH1F8VFs|$^toFeu1s^G2z9>D?puf1>o&@L-V{xt-RN zHPXx$xg8h(4B|gR0Eo(DaSNvuX0}AK!4wC_#}^tM*<077PYkR&m)coeTuu4Ltu4q& zFN!utcEuw4P&xl6(0!q`8};wCL;EF|52qe3{Stp$92>&-`w%r${ixWY(W(ZtEJTF2 zC4C(ru4|PjLX+#ff3cN4!nqRI*WvQ%@M;)!Z%r$iq_j475&)5*cyTFpZvZr@c*#@h z{*0GoyeM&X4fL|fI{$Y>R8Do)eSs_jUJ;Ip^j7w{?*yu`HkG4|1A{sJd*d(&Uk^A$ z06N1S`$3Foiv=br$9-=K!Cu`+Y`vZmK@H-sZLtl~*cRI$e?QTaIg;iK0^B(GdD>bq zxIJ?#UvK#`;24~scsAbHj15v~v}M+t`ILPMcFJ^*al$wu*3(uJ26cDltp9s=C+whI zs%|9aA4_5omV{037P$vY;u0*0yvS{|)p?gk=Fc}4xiuWo8lUZv>5#Y-vDe=M;{;6x ze>?SZ!CIP{e_CFxSN=bP{PfW5J|RPR>ax}PQs1Xxg;ernn4S| z0-D)d_1+$%o>ew(%mvq~fe;6yCjA(=wLsei1xs{#za%{qk%$*z;Nkl`^4nGTSGRD#e-Bo%02xRmnmxs-A;kU(f5517KW~|s ze~11HDs7TKX<~#`dHFQ#yu6~aFJld8w$10;cv!aKjfgu`7dUfM8 zd!F%BH5cpjqY{ol;qz9x82d^pL+;hHrV)`%>~e?CxQfwboDaj181Lz{gpl~8~817)J8;p#&{ z{&LX#e6qAwKO#P%JuIGWrs)e7+VX=b!>KZNHc`jRyU^d1rGw1m2f0%(Q$~IUMy`fp zZy2f)-m()Df_6l2=7`g={)p-EWdkf3Ukp zFFasBoH7p%OX^o7c#JNFEs~{fJl@de^cYvu%LD-Jxs%Y?>=Nnk33S2w>5=_OMYmXI zTh9_^nnuM35vuP}Lb&PxrC=>y&##o_OJo`D30zG%n*L2W8m$}y+08Gf1>UyL~iOuSvJJFB9sZJ1!fV{fEuaQt3>+bzo+Cc>GBU$=Hd zi~LP?>IrIb`JRdV$pgpgep&{3v@Egu)S3vwwk_p56O z%xB|#UFlo*5ClC-_eZX(+3g#}nY+u(Yh>ozH*_(+zjKv+d7 zqKx2YZY%+MIwGe1f0D#T$a2-N3oWst4Nh~1y9NwC z^S7zX9ZbS_vVUH3kth4;@;*F1|LHhi7xX(~=gubZHiP%SUT!*Y;+c$zBKC`TE}958 z3n{b))3t!3{4&VhT)uARVL5_htu#G_)V+Vm{yW|wuu%0$e^|V;pk>jW9iK~2hf#4c zhW7etP?F{KR18Rfifw3>I5@ghi`w1(dRMkkYX(QHAR|TotuApZ(T_z{?T`S_-uvI8 zaAH~4!Zz)~wS5!TcGb@!PKpWhyun584A$Ea{U`Ey-is&&T0*qauim37{aQfxAR;Q! zKJ+udKhN!If1^JG;%WQ4DugEzh1;Zw5r{>w{NYOdb9yt65=dy4Gi+-0_l&LQx$_Y1 z(Mxld<~0t0A^;i>!wkZM*iK8-8i@C#y?;@3YbZ~VzKYVH?TAXZ^bp?sO{SjbcoyxE z4!SZt?4e7oei($tH1`0;?a^k+QbbuOr5AIAO|;-ae`6e`Zq6?-dWyLeRoiiwNWDTSuKYV~O6*?o2V`Ec^NFhh}!)?=N8oNAS_zqELOolDb z$2pa*f6)<{pO6}NOtxiT9=ilN9co>CsdxkLhln9PKbOpj3#rf>{!)1AYzYrvX88uG~YvDwkvv$hZ>8s>7z4uH&^F+4?2RyV7sEK9K$n z(+4)v&q^IhtNHI7J)to;-bVR@Mk4>YF z-V{EZ%`pRixx}TI+EgMU;4$9c6c@hzRFYC^oE7!F5FB4nhL*fUr_V{H#VA^?Vk;!M zyH_N(?xy`;u$?Alk2t<5St)7VBQ{6jjF*bPAd5eB3CwlAn{9r{Z4hRRej1LReg4gdc+P%S-5dA!RVd|1wi6tsA1S38K=?IM8oVimx-@tc$*9D%0n=vi$ zUK^DprYTV?+nl}Vp>w)BWJfTfKkdgwtITBhktsOAX0UTcWB6myt&!*cr^m^3ZyR8miL ze5w{0;4W$&&+eTgdp*qIQ7u{P9)lCO$}>*2W+lW@f#oia6?`wfRIZFBf2!5v)WhoJ9>#-(t+*)w4e?#*hvx{S!sJXz6C7!_YR4qu0)W|tW;S)HOUQ@S!bq>z42e7SUB?DC#4VJ0Xa>uGOg5f@5r22S859{`hd)68VWTPB+JPu`x4K=5e@!o{Jadsgf_gcH zSMasLB|GveJ924WYNN@JGr@T8r4vh%s6oyW>05c`9*_DoztK!#j>5N~W}3{(Gl{xG zi#A1^n!kzuA8hkv|Drz3@l%j>xeM7V&m{SJTLZAgh8KPqA(VFd;@(VJ+Y{P2@k%%W zF0`ZL2ZXnv{^s!+f4rVXc>?UB&y)R-oqkpgqEqF*bC|IEQh)nN4gL)U0ofIo&{C+s zn3sYt33c&c`k2oyEm1@=?pBk0PETO`0FN=goN6418k@PAsJu=~|L-^=1IwwtnrMZy zIbM;1C))5@S-jCs7;tlT`MIT|wX$SR4D{Nr8QaF*eNN99e>*XCX_sid5g*y7`B!Er zYc3Yop!qLr>euv)ZZqOh#@MC>QnqK`btoLTu-NZ<|*3;i;E--@@zlG@^kD0#q{K+vEvOx6u|TD%)BR zD1OZwD13pME;2?pc>{CSuj-}+3b%QTuQGRs?*sWlWJjv{JE;0%7?B@~%08#&*B1qH zzR-g9f3KJsr`}PwUIQASE>iaj-=L0f61$&FRsw}vsG0i0>=eSCb2fR@f~}rt16NBO z;^t`->y5%K>hF^HxG8+2I8YGpr1>wT^`lk`gp)eP)|Gn@1Gh%jT1+HqNg)xGw6AZ5 z<9oZ?(1VBAqoU!Odk2<2i7 ze}GTC=}-h4(cT{eNl{ee6!85ih~5Lf1!kEX&n*$+B&N^xpRp}d1HO6Y-71^#+(GJxY0JneWk;*_rio!j*?(p`!x> zf9XenSec@%nA7425RT}gcbOeVG;*^<2M*1OB@X+Db0oN^Nt7% zo!bvI$TWA_*y-=9zq<;$(UT=yn!=cX_gfr$2Lgc%2Vtw3T^zV8MNs0E9+iGRMEf20&!{#OFi zw-p2mKQ2-Wf2G;TFUa1!`Z@#`97a^t3G-7Lad9vOMuR)vvf3=%Af9}b$lS8&9}{la z;9(NI$o92nBc!!85`-K7vC?zJB9X*AV;S-X?sy{%HzYW75Bv{^?5`ZFsMUz8#zO=X zeBIOXn*3sKaCAHzjOzCgf6+_)$+jQ4_HJDJsm}b*P=16lPU%^By26*>X|ngaKGLW1 z^t1ALWh7~xainyz;#r&0i?{t|-%fl`5LZsFD;k4%_fV1&zBek}(%%0Q+W0wI_Y2#aiJ05^uoXg?P{|ZJJ*=1Gk*>WY0Y3vq!f_ zekdRoD6_sGP(<|D{hBBH^CfxSz?2ei*>}d)=;q0R0pEE7v(I^r0Y|m6lg3F1lRVic zmUJx+3^++-kZ0`de{;Hs)_bz+m)6am6Ru?iwiPpt%~-BEUnBikFx^Wp8vuoAVKkFB<7>?sFnE$Uix$gMpvFfNEnBf0%yrtY0R}n*2A@-^MWPN>syS$if>=<;110WAAscd2yk9_;mIiUlzJ!hhGKpk z(LeowvwLWPf2k#)wc^XqiMtRY$Zl&kt`&z6Lunhm&kVPWBi&agHD)1{~)VOX20Z8mJ;#gnMuT~t6so=P;>TB<}6O_5$TEqa3Z^;as8 zNMG)yFGiNQ7Y$G5hAXJt^wJr0R86ICl^;kBaY0QKe2x6vjf1I z6V5#mjdJw&PQH-l=Hs3&_#xm)g+E$)?qy@&xdS+ma%x~D@zzg12046-rS=++ye<_Hk0(#Y>{%K2~G^J)|d9OfzT68lX3Bkp2P!^#bEH=`@s(kNb_T+R0bB0A_ zTMC99@CFxcacN~o{M!-S1gPp^BFy|N(-mI{)i1dHw@|K*BU=6AFZ8u7iXd)|gr1Uc zS49eqO$>par#H%sPmkkP*hsPCm<%20j5s#kf6NS1jAU<&sgF1JplMo|BKA=W&G{+V z5B|16>N5@gwyx^ao2x(99WYn?&n!UC^5KDjNJwVxo+1Xl%Hc@X^k8@0o}m3=k5QN+ z9*5hCtyGIX%imVP{^QjG;cs{Pde!XKU1mK;(}{j0w(g@-f1AI3(3-{q<9O>1Pkf;} ze|y)mjmEKp;7XgQq}6Zi3NDTF8izbdJdpIw}<^M_|e8XkLB}Z`ryhr>$cf9=D>}{*NYk{{gI<0I+U~G2IGi#Dt91d!? z(w723qQUthJ7^R0Q-EEZaUb^paGk+re}PWrUiyapnkqJJh-vNja?!rcs-W~MoW-V+R!r)8gnn)x`Xo-?Vd`)lMKkonZGj#+CB*#i|q zV{0zfjBk+E(4J<9h9j<_(F#SWI)J}MzS~%s7GBBda*A3#8V#9~S zqla+7fw!S*^(&lwf09MR>OcDbqrIhueIaz2(@}REHlP) z=4;jJASdU9Kj97+s@2dGL6Pg!>JqO1dbRoh>hHxx#;euYoIFWp4YzXz_o&t5(BC`3 zmQ}Y?Wfd9zw%Ig(^q`x+ZK_(m2c7?vv(KTj%cD1@5e*&&|Ir&a0h(z;uNFv`OSgj7A*ezUaiCTRd z_j;*XeLK1_o|7NYudY!2ZOe6{!dB=*!kL`9QmuZT>sYN;!=pjCzuk(V8tE#3`p9)8 zYG|E=&&4a&f4UO?!u!vi@1Gxw{HOD2AML+rL~V`-121k1(`p+_WatMd0^Kay|7C)X zr`b4bevc>Ujfh(iM`N>pdm20C>$kkrzj9SKA1&@xOsq^?WmJDu$w$uiKzwvFy}_%S zQMxL!)Le$Dyr_y}9`|hHFec)sL(r?)>))2<7q{i~e_NJf-j0kz1e75VUg!Yv00r4E ze}Q^^uE6_^)hrJY-LWm4#Ij_Uu3EaAJJQYcQ`v&CuR;&Q_ntUKyC{4ZOzmT+^Rq+N z{iN7Vrw&_*(wRi~N-xBjRQx=hR-;QNTYECN_Ytz9jY|S@B%y?qZ2873q4g04G5qA z5=o3bM#W+xRm0f0Rb6kRoWRSX0QJCXTfB9Ux;_Gf=y*AHx;8_8&^AfG4eO^+zuMnc ztoIAI!<4k`9{nPJ+ZuhOzpYds6AmM7OjoKle=htzKilZp9{!x4f9>j0Y~ii^9HwVi zxR#!)#(dY+IvrB{V?L*6r&tn!OE98P+sxVYRTGmg-%|}6)V%i3)>-9 z-csb>>VGWEKDhjA^Gy^UNf}q@8_%U@KM;~97F}rP#KezS?AE)_{BVb zTQBt?+@nU_Tj!QcA{;;0raoB7*nXZ(&jhl58h`vj>0DNB$ligQ{E3T$i*XxqBDlDN z*~$}D)+>oX6X(B60seMWPeup;S+~{}ZUSNF43hAtzzrwj(D|eQ3(*Xf$u_ zaJR)Ctl3Zd_NW;y39!DGyu-aDSi*5=`j1;{cN@(`(JkT+e}Qhz zIe*pnspkWgclIGGy34pG`*1}(`A$ca7OltFQWeF0$+9G|`Uru02eek(2|q&-s$z=2 zolXdZ3a#kR7JG2uU*Yh#w@1qT?OpX1{`R!Uz5ezbwYo-O6x}|`!o?49Mc3(z{q2PN zYmuaL5+Ti}h@OyH8IGU(2a0 z^gjOf2h^J3Z8D0ZmpGO1AnRoXUV6|AYsf{0h&vABC@!z5uZR!i5Adk}+QJdgEWNze z6NEV)M42Bz$uiMsYZk8|o0q4lT{liNh7U!40Zku$?~;nL04IBYBKmW<(U&DbUH7iXAX zO}oIvg$ebcM3cyH=r6v+q#4lDXefb#d`zG$>$IL$^r8J668&1)u9)$FWf_7Ojd>5> zW?Y!3aEM70Zqivn0?k|v*#y3s+JAcX{fH==gF6#Pu`H?y=su-0@v`+LGOv6Ma1&uB6yL;QCak*N?59zetx zkF3e|6$Di$5DAMrT_}?ee@Pe{z+z%EEM!<}m+gF5>i?l~_1*NC`Yi|NYk!8?2;0Iy z54S3vO>O`F{&^+b*Ir~h+3=6J)w?RQ-i)BR`@gh8tyNw(!q=s8jSXIlPAy{*&2;(} zNiy4!&$S~->Wd&i!-=~S6)P4zj10a{hqkG0ybR|idM-?4R^W7;3@`75xZnu&G31!e zGsLk{0}C>s`j7@80yA}%aeo8-x~*RhC0Bx6!})I({~c{T!y@N7_Qg_)Zp=k=x_hB> zT>!u4`GCXC!f2C`)NAV3Tm-paGPOqk)9HU2{dY@+-Bet2X3+dyKAmS{)KfGEqhNQn z%6+GztD!AVPv9l^mvc@f;t;RxOvI<_pz5r557pu;VXy1N@8tK?Pk(T^!B+GcS{Ze} z$sR|bxS60lc9akP0^n$;XXTlBzA;d{uag}0o~lokJVeu)m#9d^UbOk}hlxtG-Zud< z)uUz}^)Rxa^2~hSeX&~*Wcus3fO&agpxO=frSsP*zAMkyH10#rv=L3>UHOzJ%D9>r zJ8GYa+LPq-VhM}JM}G(waG+gzX0b1+%1aysOf@qr&y-oOG;NVfD$m?*z0QSw2bKS$ zEdSFJ9rCCn@Tbx4?LzFVoOZinrH-X%^>=TygZ%mrW$7P)Gd<&n_-XERb8tFWbNV?J zWI$1dx^GwirMunnx_f}=c1NNjt)vdYd@*Ye%Oq$<9o=jY{C{-UQ)shMf8NK~vLrOX zijCfu$YGM@SB7hUt0HmmWB%4xew#U6`b*`5>#bl%lr3U(Cvs+#Co56vfA}g~`*W7? z!E?NOIl`vVcA0(7_U=){_7J_a0GacbF(`fLQ& zt2v?%EFuyka2+c#A`JRxc4n@xEb=!wBL_W!>5z1U?9gAByg89Ejj^?;tWfa=^{qr$ zLXX4f;)xcr7)13n+1=L`1#foS!m9`pvo%A+5SRZbn zqW6e|V_hKI0nODFz+JnH2;gVwbLdCLo6X{lwG#F}vb`VjEKY#|<7zvC#uw8xhek;l z;y{>|D1T!X0(_hfI(y4fSw-(yPBFsDHk!j1{(w7{yN~b!&iW(x>0{7)Ip<3zYG<0; zRv-g4gOQ_t-b0vm-+vOV0kj_Jg3;<(pxl(FY0)GIB%e9bqDOzd;91Ih8zuA zV9agwY#x+b?vp=sL?bC$AopfU6kDFL#6iuXc7J0s_i`n5K!)V2+5*^jo-uF(F$1nv zI;3NfuS$(m@N%0pgN}e@RBdP^FS9ME&Erf~jKdh@Avh#PC`=l~y--5@TS*CDC=FTG z5w)_2U!^;PNuhxCvC9P?cgc^Lp$h9`*mwTpd-7v1`Q94qZTKZhpUvYqe?}G=t(oLLOkw3?kM;XG8}32Bg#5IJ}f`>mmiby@rKTiPsooB z`LX3JeH@05hT|kXN5)Y53?T74g^@{jBorXweopZ9)Nt{6lHnz;<)T|bedL+zk$-C< z=Td8=K0}UM>|7#kZ8XvGBv!HA9X{G2Z~T_u4wCVR&+)I+W3dW zNB2o~t|uK|1B#4eg_-;Pdu_1&h<^;D?-nI4-Z;ncMhmvzJ5ji zW@k|#fz2?O@O^gsf<{ z&76gnhOhZOgoz0NG&3} zW?p#q!3Tgvy7s*>M!E_`T8_CuxTWHbsdA_cCfo~DV^mr}rLuR;*9XRI%Xa)5_5^Ne z?D{}8ZOcnC zBy`g#UjGLid50!Yq5(aNOX%F8wdVaMQ6YZzNNCD9+NWJ!z?t~xj%btP7D5;{^dc0O zNQvW~KrJwXf-0WT%x-O@${#HRwIatuNc9Gs_XS@b5eaCjF12$ zV>K6b?;DaI z(ACGEq?xoV{Lslu6#eS+3ZT&Ku{uZu@@7txNaMR_ailgm?tdYqU<*&d?O5(@^i1o$ z0J=^;cSt63ICmcohPoo+6JpDT9NCl+s??n)ZR7bU?`x!kIPv{5Ae~d8#WWux|19hI z_R#_hU7*!|)ch+`75zJCy+<4$%)ikxboo6p-&Dz=v0a?9R8Hq^TF%;fEwIuxzaa3k zvUg80^!4Yt(SMkpEUtS)njuEOnx)tnjEKB*(egfgoE8{A5)tyn-hZT}DT#UN(@g;R zRgZ$=6SZ*pWi%suUtgML>V=i%v>kCklIAdV|VFj(sqwC4{9b)u^Sba z)F*G0VQWDO8(#nz*>jxB5g1|8uc}g6Zl9-5G8fI{x_?rzJ9pIvW?G&r3yeddWbauz!V{R`f<_9jkG_veL*DL` z+N(3whJV!fHLl2~|E*Yeq#{=-)3U11i~nV zPPxVA50nr3q4nE>!9RMkKL#CTc-_PG8|AlTozMiTD#e4QRLI zxA6gyxs&$xR`w7~@LNh`2=388rNj3_8R4WvBmVh?Mw_a z5#wZ*rHM2}^RIC#bWpwx(tq3dl{JdCIyGrgs!t;1uw|{JzE(Kp`5yTpvxO-zs_cM) z`avv!Rs9BCH4ZcFaA_0aMNXYh1RCM+@`lJ?XB9{(3mw%{tTS47h>zY*QpBBa(w~># zWKTx=@cI5Mo9}oa&t40ubKb^D=2{xUA6idW*Q*6h>P9Hwb~6z}K7XRh(16W#Ns{-T z)yU34U1H6SVebSfVLtbWME4o?x!bV&xLvJ+)-DVFXuNh=yZocb$f_jNnCjqhRvOf$WPmcQ;% zOvKe@H3`oLGW;T#ihmY5IVF>0##>>M(fPhKFMRej6}bE6iT&!{d*}Ei3T^$44vQw?iJ$-#5+^ys^X5{_gJ^O>ga;Z`ApRS?~#zXxrwA zepZ>)-`7^8l-xjcop_E2k4e{j3!k!Cx8PzZOi!dc zgxfn4T`V3^*FtH4{oW3PSs-;_pTsfmt)>pZ&L{d&ZKZ;v)($B8SXn!LSBg^;546j)keg?Q}TJ*jRd!77+meOPNEpeB+b_cx%r$^O|I}5T8 ztJS|(IJoOq=t~M@qesnF>QH1cb_?pbR^2E8-*Cv8*GQYN>H0^2ILlMbp2HpPVypF~JdnuXC~3va-MEWZ&m(KmA^tN{Gyl6<-Ju`shGC*RlQ zP1_s2BZsPY>IkgT*Bm;F0X~6R<2#*D9wl)7pdRcrpOMRBnX%5r_e%1A&%OANuv2(g zJ3GR$D}O#Fbf?AkPQaF|w0>diX*f1W+@>U+cg*#{ulhuYKHtA;*+fP1!V_n8TF!%n zlZ-HEzf>7^bGvw_8|z{1{)?*Aen#a9_kLk)rgNvRC)MIr3&Qk&pMP&04Ofa&T!j7! zHIDT}zl;$7zKSY@V_&GRzjzz#n`1|SuZJc(@_&6r)7TA9a!+TJTRx=WI{I}eLlzjv z|4Wel%XAsH5aQ-EuN24r{T$OvxLt^D6=QCLK>Ox+TVyw=48f##37a1We%}!VYA*uW z4K@H=z^N(zpKN-M(4c92YLqotCL={m9QF>CPK!Cm(PE#*&?mc2#LD5&#hqU-kA1y3 zuYdA@Q@;|Is0J~Nk#uw6EclQzt7dULkU!FoC|J(ar^~lf&g_tiWM!7*6Tqqc*R7kF z9h!93>Rzl;YvnjyM&@3@duz z^+RI%%n#A%Ki4E%ks0jr!1@t5q-BdscYnq%!Zah|B^D2E>T0&cDOUDGMJf@nnOt)r zV_GVgu2x@R2iY}8DKrjn`yT&+1T>mXeV`8Xguq8i*T+#e!ewy^`(~QmS@i(flN&9> zg+m3zMBN*+5WuHrMOX9Zn+bmYB{*a@b9MO@3E+ZyMTi(}kJIm>zjmpp6iF?B!G8q; zO5jAQH@gxb#i@6b=v2W%f3J~h4ga99op`FER)1lGpm_%saKjn|m$8|%`5xv2gl>5c zA!Wo{R6Y!Aqyow}np@!7(Tq8TvRjoGETWV5LCPGdKu$MuQk9=mX4t%&tGH${k8;ou zN2~8ngUvO>WacaA=S2Eo?vk0Vr+;Te$H+r$-mc~&JvjV$R8OFFWk==%L>$nw6%yOU zL!8%pvhrRX4Y44=exr^L&2ZuL%g~1{Pw}_8^kM$CH2sQ5w_JteTI9O;r-)d$7Mjj3 zz9Er`A@*$4UupsLl$=OPNcz;{Wn;$Q3{{~$;`m~DFG1UWGXOXLlnh3(k$<{k0v1Hx zcs4Lz-D)LoZ!vvnDyTWG=SZxU=n3Yv`r91KhI7@@d*+jiK|FPErLs1S zvG-*g;Y*ux6h-TcXh^cDRBXLmaBHc@z9P5c}RQgcXSN zfs%7|;@PlD=Y`)pE5%f)p#%$Wte|hVp4=FT&+>CM(k|PlQ=GsM6UBA^Rl! z_z5YkNO!HEZPvvpJ%3B2@j|Vmu~leg0|!2*Dx%->iBK(r7$PdVuL4I$yP?QvTGz!d z=H>KS-o4J|bP+-D(&nX77r`O6lz|N>3J&;>SuqDIuHqWnV~3%yq>KCm}g#~%`-^$@t=>y*`_D}|mt$Z*SMpXNQ)*98ak1tKpjN@8^ zNYd1QH8;|qR_pz|@kc7$mJyLK+AZQ)=Q_o0R3Z3}`0B6n_T0>uZ1rSf%X~@F@?5ky zt*8!hlJ=~cnrtNiTS4jOzNyJ9n-AFC-rxc!E_*Ut=zkO!9d9No*^TFT`#vJnq4jAC>WC98;4o(72{mZO(6< ztaRR<{|fdAaUez29rE(XvFYgC$#P*aL8ifXz1%cWT3q5%2gtF3-an|y2AiJ9(Z5n| znT#;s@_*$UDlSFn8=U%J|6V(wk_sz?ma2ma)EApPcBdlt5z9g3gEy#u&y-~vCcdh} z((?k*^27tgThIqBu*mIF-~Bqez3L1?yf07kAFMDRqTWP$<+U_b_<9@1)s4S!toRLc z7*2n9BZ-%Go)%9ys8$dxEJxvgzQ8Z5)N5;x)O&-gZIx$+sx`f+hINHDzsS!SqdtTQhFw)&K;fjY{x9je?MAC-0Lpt}i8{$eHdge|O zH@3!c#DFy#T3bEFj;fA|qgN}-h8x>FwXSZ+Q(H+1p4Jl_7Pgf|7*wFZXfVzgP2qA} z=^UqAY-v09FafRgSAfYlZhVdc1;%C??|+XH{{5)0;cKk^EjCx(!^A*5QU`PD+iq}q zkpr>*&pK!IABq+YVxsk0qS+egYYtv*+rn?yWQ|P7!IJ6kHdz^@H<9&$hk493AL_ku z64S7c&XFPX!hZ%QdP;U~)jz2lf3&Jv5WXcUji2&r5f(RqSRjNVP8*xUrx`(d-G5mO zK6n;j+(FE>(WF(KRtans=2&+~G%xX3J zD@Hhs))O?K@Tqp05lUL&gYA4%nnqhU7D#>HYt&YJk#Vdjc%Lo&<;OMU$3Y^o zHeLn;aEibG3$#G4`!PEFd!2T6`sN10&9vgl`2Pj5+kSlt`x;^4Hyl*{X!ELtZS?=7 zb_EBc0Y1iI%;It|Fj{oG=6~Qo&*zgr)RVlD)m`Og*ZS$Qkr59iDUxa-P7#t76L))J zHyS3KvlUZr_R1>@m0!u*BkR5w7E_o}p&zJ|_~a9Z?#Bb=teL5!S* zp3^uYkBhIZ#N%(W+D2FP-9_%C0`=W_ZfE3rdAK+^tK>lM=4|@6zkm6{CtHd9VtU?( zTEYhic(+93ojH5Zr^@N-SaISU`f?3LF zE}?9ZZ{#}5@%`qCZh9TsVP&xAP*W&R*5-R2uf$X$wWNOG3M>YJa3Us=LH910k6A%+SiP<|FcNF5{(kuU zqOpwKr79SP?#uI3?ze@O5R`NDtVtr6OQI@WuGi|iATZE#6P)c2#>fTIzFJpX{3P91k4Yw`uJBAGdRa7%eb~)PqUNe0sUu291EWiZxxaN{>@xY(%c% zChdJUj3mYM$poWhn*ES+-}+8?hoSJ2bB}Kv^)tnnWTsLEj_gA{bV4+BOq?iB_u;xc>bs~YFvAJa{8}kEy-EjJ|C~IH|HlZRJ^38Jir0M|%>1ms$GQaE ztrvKWebi~H<*!6G8=GtDD|*2Wz9_KFY5wJQxyo;+FZFP`cudRQrH=o?TXx24obe7j zD}Sa_mm=?KRa=00{)-X5z)f0eUQ4shmuQ^*{H*`1t->MP(>tQ3t2@}5U!ot0vG;HU z4Fcc}%uDk3Qh$rc@ zH?Y#li*`bA+EBP3F~-qRGQp*BsEj#3C4b2%G4lr!EcSh+6<0chJm{-BMm=jr=rfq_L!~lYc1; zJwTtueH#+x>#XpueW+764%u7_n4r#J~==DSe2L&y{No6=HXeKSuc`7TC;hX?* zF4hp+Ycy`K`K*AX=N?K_S{m(oPiDtLO2H&W{NZ7_87qH^^EnAaq3!<&dMw_83D)js2ARR zL7F*vk#`Cpq!z@T4PBVqF0Ndyj8d!JK+#4R_m3-SMCMw#SmLotWj)Q%rOl*LQh4JV z01p3gnXQ7hb@(GGT7Xwj5P#6pu^{aZyC+x}RbOgQ{V zI*CISUrM>zwy#+AO63GhS_7`iXA!O;^x{!BUabu~qs7BLp7~XhrNFC?MQ}u#)H$=H z+;wPWR<19tB|lo>>#qf8+Pu>KVwt77I#8o*wni%}HQL4Q z@hr0-V)fYhofzI~rCx}dW)RWeN%H@_ET&fZ0$%{{)0*w9yC;_X;#B_8QGsBBRbBt| zrK$i5w1OX6t1{7qI3G}`6c7GBk#X*GIBwo%=$@Ytp<@B>8JWkI%O772LE2VJJK3`S zapJh^aScBjP_Xc$jgc*xM_?6%dJRz&$iY#h_l5_j6fS1`ASS@M z*w)BiLiI2F#<^+Zx`b-tWAd_&`{LI2)uPRjqm3Fk{&gvRy?? zK5Y3pmQkzN9)EFmN;P5B=&8(cLsMC*V1^hGKfW9M-ojo~K9rJ%&9XIEXfqCL4F?=X zelM|riP3nk;ZFC^u2giVr>T&g3KIiCjd+bk=}s}1TGBYc7h~0l^KoMLq)mOft1?Sb ztMBDy+$yq=k9IBesbB=h3Y8e6`MY_%X|K73@Z*UB;(wyxY=l)JB5@bY24-%7bwg;G z&0v*JfzR6A1=Q*=%Cft{o>?Esrj6-?@&ZVL%XTJNmLK|lFKa%Ftuv&$c6W`&VhHcB zy+y{)R6Y{2+@P@GgT!H?qJV=(?)n%o-x8lcAXuV~Elpe2Gq|`y3#?2xmZpiZ%=hM} z2l5AK@qhX0#II`H(y5mVY-Iziz^{RUPf;C|1*Y#qs6=4m04=aIo%7A+gEfy1MzJ1| za4Y$Ska#ll4c;%3F~A*8i{tnXRk8V09HQ^v&tig+H}OfGXY88YC^0V_e{9W% z6j8C7&i~*<8+D8}P}zquZL}u4Q#tiAy~#!4Y=5^L-$)s0<9R$SCI9E9m%hgr(JTx` zJ|b1(foI}CkxPxHOzOmUW;WATV*aC4=vd|v zXx{w%k3={+(=U&Nq|y@1HHrN-5pF2+h`9DqHV@5HpWe!WyT(b8uDnt9NDi{d=zvbl zbblE=-11!HNczY+h@{?!W-0XB#i6<`*jXpHW0toz=d%qWD@#obdWR}?&&=K*n0+EkIqAh@O<6-==O9-CZ#{TOziXFl$!~^&~U7Q4QDQ_4Sz6t zhFykyCLTT~T@xJ5OIF0E^g=6uT63vS)qB?70P}%#b>sg@htK4j321=@29Ed;60GDMh%wqKOM}I6`CWx&f zjLw&WhTUCcG_$WmjX{;U6Y3(jZ{joe(gNco%mHmM2h3XsZnh_z12%c0Ob zU*`>IE+%Kafjnoeyk>6oRDWhGMQUNYhgMpNrWSk}I?N!xkxrZ5iW)+R6Vm@>IVknxfy#90s+F@g}0c$PhlI)CnI!kSs)BY3qE zb~{DW9^MznJ&aRppw8fVAJRCp6%CKR3D9X~oN{fP!cHi6|KyCFar2nCJSKjeEGaBU zWmcM=gp{XqiS++GYY*hY>dEc~DjVqW{~V_eM71|PN)&(EB%0%A z7t@TvkW;QF++G3=!+(+Hew$hYUm)Svfyj4jff287r4_xpm*OKrj7@dm!1u#q<9OWz zyFAv#A6xv-oRvr!QXtb6SwG+4UmVL3>@ueG6pyquuqs;t#(<)N-{sldFR0ZS{03$|7IpK)!HDJUv!gdj{z@ z{5wU0s`nkd+F!Y~gS*>|%h=&F6Jx9CVp<^*d$TzB@Gpc5Argm>JS8#|BN$>PBO$ny zNQ=XWgmi1CVe1fTDH0DwC2GFUSoX31SR+`>na=PR?SCvQPyMfbQ)GM-;~<0g#aaCP zOxiJLY5$7aNrd)>@-UlWhC8gxauo4bNf}>BwKFkW5GVs-3)l2E$ij)9U0*{CO4*m( zw|K2#pM#^ZGkHN<;Pu(^KAV=BX4pi@qzlfAF27&`JLGAxv6(r-YYL3AREs(}ik+&( z6AJuBRDZ%{M&ec&#w~SXpVdi+xo|GJYbFyaGp+FN=i}SUojq^5T!}~KSeni=On523 z&@hDkiyfL}MTK?bZ&no<_xcM?D+Giuro?qh&OF_obC2(C6YQEWF)7sjB=NQZZ0$JR zAkV1@um;%~8YY*)tbh6k1 zeQHa%h>5t+ZPr@ufqDXtr>GIFY((Y*XzLzd*UqXkZe?>3y@A!_BGhM~z-yQIlKtD_ z42O%}BK8e&x;=Au#-w63P;4E3MO{$#+#>bSh>ihIZJehNIMCPxL@|+2gX64AjEd! z7QW2(9fTD&`wH0m8|G&k&A$xcaGVZsAAjwuz08YhWhaRjO#?4_(QkRtsxusuYPSrN zYwT;XXDINR-4(0s{h1xnNIWq*)Euh)jS&*8@V9X!rKk=}lvFS2=8R}bdhDi$_4?~Y z{Yjo{Va9}Cw9F`58rqmSlkWq~d+v~thkiGewr{0%GgHrF+02?1;`)XpB^J#FyMM~{ zn`|PjK`PkKf|MYSIu=^VD|UW!wL6b8j8OO~4o{vLUMi+R^nIf@_^^A2BBL(nKq#2S zb`+?02kKq%Hs}L?TYN<~b|v70^c*+gmANBnKwwh?j^6Y{T}sa`aj7-%IsmlSTaz|5 zdE&2)Ov~3~@M$#WScsPLb&Bp{Revk%8?L5W9M=$bs`O2zD(gZPJgo>q^W1q1*>ZPa zOb=klfaCX^g9Ro#I31j4TLM+_*2aq;u?*+y7%4S)UmA8^I#susA? zynMd&hvH@PtGn^7yq8kZT?=H$8YXatNSzkE`Fm>o3Qy}6>=U(mH{{oM%%9BeKPC{i z8LDvlA8j(ylsB`!wmXvv%)}2zh^u4Ksp(Mu?S-7K0{3ulAm6EWFK~N{F+fw7y;(@T zAqI$$hD~4MC5%b??SC<@3L2x=PKIR=^ik?-*UgugI`|s8%&?^YVhSB+mAS9Jhb;&j z&?o3gefKHWxG*+k#D|dLP*+{BYHcfTSLkE6UyT9yyTY}0J{-Q&=Iv^|?&wU+}QVW=@ z9xWEr)YC?e(@SAOaX3`k36YJDu|DK=G_q$lfx++MO9!u{7yMUFt7)gG<`U(pk#XiE z0#RhNe}5Zj{n04p+a4KCHF>R?df~1k`%ZcMu1!)XXC&2}BNM(V1oaqU+H+VNoAT|w zfZS|salAoD!U=h#o$B)q4A6v?7MTCw;(?`k1%Zj)fc@Fnu&->N;#kZrY0piuxcl_tcGrJ&TNe z-e6&`rUJLaUJ&Sdl(siWI~!z1$XWHfmEKiWP1)3$y)Gj`6e+N{LQC+faSQE;jg z27jwBvkRj(qc41I*%1M$koo~(7S#|*(1N~nmWh7usqMuSL*al^FC*I4*MaGFEqJTl z=*tu49rlH0d?&uYBpJc3vKxJU#m8k>B6&vP=oUvQ^(@a9A1y3^FLqzo7KevYh)0I= z3MnIhzJjBW08p&%Vy<`nCc+@%=CEYawSPb=Ql~NVcYKm${0)b9BaJ>UgZ(n^hDzAU6Wve;U#^)g;=%h8mAmSp zMdiQ*c#QE`#1PzfuPViSW^d|}H{fnW)wj+ROQuMr?Nq9;$x%$%;&3lFvxxS^rhn)8 z{wWMKpzlIgb#4tG_0kg6BXp2?`eJriE)a4 zktdK)=i;;Ops~keJOpR3;tUbK5g!f9&Q=@79+UtNZnwp<^j^%jWZgqIQ%}vi7Vu`C z?&*l0uT7Lwo(o>J*PYa~-{hwC6ti3wI#K`#a;+XCf$}}~1aZE>Tb*@S*nbkz&EuWj z6=xS*fZalU<1ZlUd4`U^<|MXmF{keuPoTmsennv7Hx|Tvw4C!N zDW1Uf(8);^-=2e9>N~Tp^MCXAe#mG4#Uw&EMc$piH6&T;N8#mfc=`S(k2O_$=`;#u z?YB%-#pm=YZaa&;0=$VW2xT#hSag2`ka-tpQ09jmOGxf7PFs zo}ax)cjOqY1I<{sL<^K*e3VC{{0gu@l5S~HEceM|%bw#xvSG#S5t4%2q+jXl+x z(QqTOadWUhab-8E4-ci+qTru#&K3sV?#sVpms3gT#}x!dY$j|`5SUkL_YjfqyQpyN zWopd{#4-ym??ntoPk+1E|2}p~t_44KW@@W1DMrVNpT9t{O>@8}|dw8!rKwX4K zHqW|;AayA)S_{>U|AJ;M;o)RTeMvs1(Bog^V^?~7Q9gE~#~0+IDvlsrvAR)rC)dXR zaWbvtDiiQi;_A|Ula)}?0#-Wx9N;AcS=(g+u0++1tK0)9`F{j6G{jckh?Jo>Qbk_( zNOK2eDu99XDDiTY)GeVQ>jMjnL((o(ET>jY_psRVT0^;F00snz_U&m0clF78Or{k; zY?xwhx}3R|5}DiUj`QFkv6(-iQ|iXi?h+4Lb(9q1tDSm=*LX3g3M{6_Uol$IFA*=! zAp(ju?5`L<8h@I_rk&6+_oJnf-D|q&UHp4hk|H)u>_Esmjfbz>>CxK>A)62HB>~6& zx9NCx=?>whvwlOGTGI!96KMzfx8?C32A_)K&v4XI)^O{&XmmDth1OcCBoCWi8&4e2G@Fv43M$qi33CobedHWY$j)W$}^1 z*N!FNS-Xiov}Z#%Ah~Q8)FQhL!*)Ie%Afaax#6X zmAT`P=6_Q|h!`zZejmGx$y}pMwGv#gya}#69rB|u_jgvG_jt@u$Y(_dA4G&@WTq6Z z{_gRZ`!@aB%9TAw`np!G?4{`Y=lfUo8mWIz99D|CR*t7z1sYh|)13d=GaIp+abF9S$MUANyVFUICSa#4|70*lK&YHREv3B7&nq#6PdpU zeCAK&_+L(Q_1*OL{WVZf&51(Ccd0WBjdbFGTsbLf4X`)vbn`(|XCASPPXc2LjDzCe zY=5V|q7QtD{q3&vKza8%h^W}LgJpaCY517Ux;=Q0vn-lu$wH5b=%bb_cst}bd6Y%uuoIeby(}Ple3GO{4SmQ}m!_Jhuxv82AxkC* z#}R}Xxa?L63VVd7tD62|uu{N;34d(kM#RQ%ZV57X8auS;=E_xlql)jB=r-Ca>-}v} zy;o&U!bo4j+Fl8nJ0o$?&02I@ybtR2aq_e;$7#P9#P-}R z+b6Sazyfwmgro%}R8-`C#tMWky*J3s#e}=0aeV1K_U`+^7tmUV$nub!jK9&gi9FrnIQkmqEXDjWVDN&)S!sD5AoRdO)G82AJ4q|^oy=p7r0&g%? zhwv|KpR3vSRPHO+g5$aGL;_w91^KFqIK>tcge24&gdv_ENPmE3aWBxdx*9q~ALx!%DDrH`6B*f= z>k2wMQ;LGCQ$$CGyyEUh*#^ogQ#iMN(RgS!ODR`#K~4KoYv{RD$(oBO(` z@9utZuV#EZAKa&L?9|IGj^bCD09`<$zvq98H(Q@;G)$VF02j;mm zLOE22*OK~rgXMotZ*VarGQEn8&r6DpHg<@A2t`1XvuF3G+)pu*gQo44KSKF<<}Cl& z_=@3PT*1mRp=TCKVRE&^hne+MpLm9I``hBzKsC^1PUEp9L1eyxmj|7 z*QQ+M$^Nq9BW*ou^sjc=mN`-7S=g1QS@oy%mHMzrT619@P);Nnz78~FdR`L%x2|XP zPTke8*IBi1kHSu-Y&#-{+4Y#T3hYm*929@?%@@7hm0vXy)HRc?g1{hh{`SMEceA&E~n_Ra^tOXP!fqshiAsuma9%r!x5*{2Ns{E zf)oW;AR6g0xN1QhDALv0?5D)C9QZ>&5CPKN`ahEtc>e>R+@RSGYr|+=e-mveG6;Xs z=LdV);TXnt7?+V<3xc=V3f5i@CH_c#&=W0Kt2?N(qA590~mq zH}Hi6F~OVH#X+w;C&?Gz1pC;{k)ztM?;w2Rk(X_bBA5zI;7+lF?_eA^zkpl4*wp2< zOS6HkeOa5tH5;xwvtNLOwmc8g&w+naMfUx?51r+?$S+~zl#6k*`XNaqBgWZe>K+?avyepXd%rO~?fT^6Z3lV=Zr)>(<14trtxl6JFvHI4;bh~F+AMb=}I@_sfK z@GGT{T5yS7^ml?zTbZu;o9$u;b#K<}2lviV->q+?l|w7ztd!5M&1R?{{F4RsM8vub ze|Q#P!1Z!qL?eAFEePD9h|7QY-gRIdC5+8?t{53uX{Q;uEVG5}Z+OvZ+4-qZ7syWy ztV|Iv+=*ZwcgXnT=D!FBii*ygfp0<{W?2ACwL);enfD!#Fw~es!iu>We5|^^uta`G<*`j|Wm_llyX37}U zZ1n66KDH=<4J5Nl=ubfjDESh^FosuBs;j#gMK#Tw#r29!GDr;vrKBa<`)|*y(zBue zT3baQ&Hq4#;!{h^gBbF|Y;QQLQMwj^vo8#qy>eTN0ycki`Uot;NOlpt-{VHR)PL5t$-}thSlvb{ccHrtmPM$A$B7U) zA||Y6|6sezhsap;=k8{Z_Wtic^z0`Vl7@+N@Y7^ml_s*`m}vKkyCTay1~D5DaHK#} z_9#_Tg~P7qh^gGe3QFyQLpB@7Jk;C7UaUM=o>5>NGky@&9$v)PuV8 zd*o%3bGY@8y5h1Dh*zZs4lTA{pS2d-c^6|uDg&d8h^XRn>G!J|v0ozpfFWmJX)^Gs z3-_ySHqF0_qvwC7X+#KoMpGk14kRJIYvGnXm3j?xM!7Nfjp5)!@suc6zOj;hT(Uj+ zpN@3F4c04}$y`Ewzk-TV6}PkCX)7d!W6Vq}fIRknbzI&OddgQZJmDrs?wICXu8^!yltdIxo8 z=QJ!9VWU1tkBv5&UN?J6awR1zd6frj9{_}E4ajNHuO%AIomyBr z9jdmAV90XB*ON|%JTZ1sN7P(>4~OfB+=QgiQvk*L&ofuL8&lkOQb)}8!xQ;1x3tt# z;=6xX3oOmU$Gqp@Qm-Q2{1X);1oNlUw22?domMn`idwziLF4*2>U#)^-a3%~l~+-p z-=Pi>ixEG?VljYBE&^Ba_#)t=O;EgyxlTJahH;C|qT9+Ror;+7D-B1sa5c3cN0z`f zM|yJq^pm+IlP6E|rI=S{P;)mRI_0+9!jgZRrs+p=r%#<$svpcPESOxZ@1YD=rsYod zdOi9s^JD62?zGaIO4aHwXbI*P+*qRM3HX`mn@B)^^QM@#u&*metQ5CrSTfn8b(dTM zNzyP%9N)rw1Li#`9I)Uh(InR>;&TM_%(8LC`HHUQmP{|mXAfR^A3#Sujb<`@F#&%m zx5QhhQNzd3|UbQR>}j=9>;H zN+OM?$g3yPkC)&#O-!<|$@>s$Q*zdvd-wjJ%UO151BlxwwLL`&XtDwx92>u*dn5nd*38W+E7OT#!o;e-9QaA9Ckuq?#hlB1h;ohW)8HlRocwd zA-ce6q6?|@l0x4Q@j8HT>%G>^(#M(Bgfxqutvn5pk8`I^E1as(L@ziZkBM8DJ)})TjB=j2>|W*>FXrB|diO)Wvhg5J%x_Yx6Vo_Gbi0^(EuWak z6j};vv6k40`L|Q&Pt4otnVNrjj&d~TGyV*JaSk&$b#jSX^BTt63f*q%0yOuN%rUex z!e}x$9WY*Zp)o|!=$Oc zG>#*EaWWI#d1B&l89{&Ayb27+DpWgp8fD8zHk41~r9ktLV7^RCA#$g9b}@+im7t5h zArwxFRKp~~_M?RHCThZYPH3#eKcqcx)>1>F zgO*9S4zE{UNh@gh2_|H5N?&MyYMd$Aq&+u9$y=8doV>U4^eunO9oVeL5dmy{HqD1=p~Bh9#B9HQ&Mjv4M7qD`sqnB0s3;XJFkBPAF}1*!M*CcGzQ0)kAuD;rfuOQ z_5-zr-e-pUl_o0FiMa&tz7qFL(RzIh?b?I)vB!cv_rZTDJWhAu-hF5Y1GxtrM2ndQ zgRvKwn}|51A9Y9wq?bx*3M=^vk;OL&2hH4HC&OiCcVeSs#BH>Q5kI=urL>G?O$2hSh(7y>GF}?!0FeM1O|>rXhR<*|H`{Cg2Lre>UnH z2}A`DV_+;D74Oix z^XGrwOof$ML}wPz!%f5^V@ZBf!f{Z|%==#u z0B}#|=k7A$QJ`OxjQm0iqy$N9mKj(IBn*F}Yl2E^^ef9s+w#ZdVk6j^7X51W${@0T zW!5GZkTqYrWWcmm{0a(HhDmW!&)Wbb&vSqb2#;G;$16?D!pa}mlNoi?x>M86iVzrF(R0+@Em03V1Hnj#(U&Hw0U){^D z*3_`*Xin+}&R1cy!`{w@2C~GOual&IG*&AHPtF=Z9Im2#PLdM&LMnFLKy*qZA8q#F zE}(m5)C=lB#9jH5OHZ++Q}9clGBJO!>Hr(cBoZK(ba2df*fGy!Ca}|cPNNo3H?<*B zRQ4$Sl7e+M4_{IhW`4K{d|+X)cGzI9h)X<=r4fx5A~Cpc?I<=MpL zeG3=XCyfslxORA|+L&yZrbQbf|M4*CNRI{Uy3_M0ood*r$NTG@o`xTtg^7O+p6Ew< zFKV!}iNB$V7bCrqua_rlr!Tp31)S@mI(zG`NS6Ymn`Wr98`%_Ssus8&!|SRAMv0Pm zNVAVcj%v-IcNLc7a_l5eECNMoERI`X;7b7M54u|mzQ>V1 zpW)B%@%`>P`OFx5O_WKqbk2Y60D(4B3vgxPa9l^U_EG4FA)KZbc$%B=*Sj_U-s9S^ zEntjww_4;scpQY-+FNLHFQR&E>Z5ZUP&SI{mv};`z#|p@;D2c#7Jm&cUD!2Aq#Mf$ zDeG6_x_+S8qH*lMnzmjIw`cH=H~4x6OD>;A(a;NA-7#^`!%0#dWv_po6V@f<3|a2d zLO{-#a7}%wY00%YX?kK#B0%39`JPCOoFU6n)+W%K7TvrqE^=I}y&!+Xk|fH1fb#zs z`K~EJ@eVsi(1pdmpZ^jkav!>It<{Cm(RS%K!j`x#5QbwFYJtm1i#Z_32Crb?}m~h2H_$0I`8cpt|Zff@<)C zG(NTe%8nI-i=AM8-aZEorM!&R0+L~(p2Kvt7JMfii{nKI-U5G5<9S^VY>s}JJLT0f z7Z6L&;Sfvn4UUYg-s!uD9xM8AG;=+{zddR+d~vvSr^lF{5>Yp?kwwGaONxxblt?di zBSXsSyT>SW!NqZY34K)}iFjh|Ft4$&gq?Y6#tvz|?)%kiq_f4VEL-TCK!CfUD7e}t zUQSI`{B33GBQJl#s%fYC?!!I$>ywB?`6|1?*Bh|yF}Nc-!KjYF3tIRQ)XRQml6_x< zD?6(ser7Lyucq1F1=K0mz#);*-VS&CybP|V7I5Vd%(I0)=5wx@)-cbc@iZ2Yc(uE{ zQYV_86SUwsXDmxV4jxWjT5ML-TTJ(-=d4w>mr|P)X^?+Pg}B18Y3!H{^EMGTZ2|5q z0nEvttY+xl)f6`h_OnCNpyggjgn=L7&H-Al@hTqK{VA**`&6F3T&)4RsQe(4N{^KK zr~%#sYlBf*NX5f`CU!ejyg!K5lDxq@mo*G8_4qmLi@?)(UB}srjQV2RUQbhAlo}i7 zq(%^I&o6(YX~${ClkCW~CwocoukTD{U$5=3gFQV;t@)90p2SZRI@+VMKU#2ARzESC z`|)G3Awpl?2dDfEF`Pv`^9~C~KRiDdFc1kkd4s;nIC1+;AVe5&!gMFH{t2$gIJhJQ(N3k(Dl2~jU zK*Y(&$Hhi5jUT?|jgue-|09WlK7DDYpJQ(t9{~A@%O*p&@i(#Urb|iQ9|@rett`N zv}S)l9OtGnufvbgz#EJRaC!M864og>UG;zDBlN*&;_ipif6s-I#lGE~4e$ijXdJ{&6|$ zRQX`^-FeCV6*J)Rw@1}#L_aAi`yNr6 z>e>cDA$#-y@lHCbtGJR)bPrLEI^gBdYM&LSM@&rTOZ?72i(~0M48I~A?9YETVNGrw z&d^Z%eUlk0o(!@mcX(amZ!3yR=evK5M75?89r15*`XkQBjsCOoYbMs&V|h`-8(agO zJpa{|`pdY6?!Ix6G#&+%0 zN|;?NK`Hf>@B+3u>!Q9x$;H7%h#|aN@9CBI+m3&Sqz&?; zHc1uy^K?7ASMj&m^h-5pfp#GI*~eryRGq)heoYP$l60EX%(Pjj35eQ#E$z~AB_Vv` zEY#|=0CMGZm+J%Al=~>$Ck#7G2b7p-)z{nBc^b8fzqD9q1*{~AA^|OMe^Wfyy@h!H zrub{+QG)z|#T?zH`U|wNu1|mEnR4BM0;L|rg7A5XRlxO!i({>IDr>srn%9Xh+%<;p zpN2s9!o`|ms58>j8(d5+yM0;f^5UczWF(yLK`PlIUQJ;uWh+Gbwi+;dd)V{hv^KeW zBfXHD@)_?%Aa&Z#Qkeo6Hs>$E!%TW`MtU^mI}}7? zfN!sh=d$$o$ckQw=tF-i4w&*O2odjcSn@TA>YhKIB>6XNmP^+q!C@W88eA*)I+aa; zo;Gz>l7$yIV+br=tQmgnKv<|6Kl2(pKzv?4D1!H+II=lk{$e<8Ak2=u-s~UMN7)FU zeP8o#e5OF^gs;5}>BG2A={H97IRkGtS1py>`46-(+1p}Ead3Z?-6p<%C@JQvtUqRW z1%3Cdv)hSmv*(P2L+F)xn8K*I6_Iz*BvHMtTKlWn%NcY* z8@PG6=gwcO=S6Pk&GN`?j-&z> z{9!;-W{VY#NUCLspMjr~5 zaFbd**CReBYRVJLvC}56YJZ$%gH`QNv(+z-+(A{$v@(XuWKUm2e%lt9oli{jY=TdS z;+hYAiJn@FvDnz=`JjCe=5L~Al|*3pqje9X^0^`m;JAhy@3E;)sB_y8;wOx1793^K>|tw+)JCqYda=hoW%X7y;H7TLAU`+ z9+-b@;sVwgoaRpJgl(u1v$9wgV2la<#ZcV+#1+XL9{-k9vE&pu1s+*}vA2+p);Jp6 z{}^mBk!DvwfkPH8F%ElfglcW7hY0?Q?nhU>#)rZ-iA}+5TP@&tjl&X61;8F;3%w8R z2BI;ooiH<@BP#CuwKE#)g&u?G@W0^!RcU|9b0`8=T4FrqD>2stv+ZGSt@owu#b+FN zQavr8r3^kjR&)Bg`^#M(y-$hxB(lEES(V7{$_MO9L|h;^|BAip(Y_fVo`6CC`+77Q zy}<=GD;Ca58?%7o)1&RNpbr<*QO;)o2#OVNJC&yRQP8E(jGNuA$j8ueTX;WiW>0^E z8#!wF@X{YIff37Bpu5FsTFr<0#c(fBO&`t27dZgjyV=IRc+$*w@b+(dGdJUD9#vx=!qY4~DNE?7gr2;CJ6vFo zEBArY0k^_IU3vSVTbK!2Y zmsx?LM@Hf5>%Qp{7GnN%jvGDz5daxVsVAdROV(+{K|5#SXuCk*`Q|d> z2YafRGsce|#AKN7Z;SIK6kUJGFg)6*MgINA(bs2> zKuW?=CAI;Ci{zq!&xvmvI^^E%QjA5l7Z_Q^{(V%!cSsi^Vgi4wT_FTp5wk}pT7<1H z$%M5|7@-=VvTA9t3g3@OGWh6TPoPgxaG9Mp^S=L}>*b#!4tFk95LoRLsnqeJKyhkl zJ+(voL&`6UgLZqdahlrw`wdAlc%JbCeE1!s*}dLELB(NefZ z$0I&GPu8>J7Z-l?aqa}@=PsV6K>@~oY1qeN$s@d>WX zpW`BM?85?C38)GG(XV!nAMITfYT+&ReccK_xgY9)(bF#{sPUWDt?W&OOf&dIA~~* za(vn%-w#4$4(o=6u=kYvCHAh#17fLSDJy!SJ~WCF!q5h(1ELFUwc6kNJBc1}k4P^W_rg{yyqa?JxLZX%knOo@d4-k7ay7YOlxQ{ zw0mK|QhpU;wW!r6_|l=7OB0Py#kqTba346U{Br-biZ2OFryAVG?)NRG^gVcvhBzj) z&+7NYDqa+WLZ_^R`^v3LG6ef+%6Hhp4?@G>g8}k3YejqKZB|sw-_PT*uISY2oAG~f zO7F=^T~{l|&y@%{%b$&=;_T+7>7I27MuY#yJ?h5K{f9mNGc;qKwQ3}pr9R8-ga~de ziZ(~SC_)(0cg`^qQG8)y52y>}l6&$yNmQISX!@n)f zFK)}}w>)8OPaDeIE zuVT)+sla`u8y5i??o4q{tJG#mlYuTWM87r;ogkjeqQZXwoQ)=r|6qTfu1eQSO!>b$ zgbnU9JjN06d16P@Q*}VG#gv`pQNRX`j_)C-SeY8z%X)v_%O@5Rex-ffJy;U0I@3W1 z!169eQ)U#`nk!Q!vGc_6M5)tlG{d0kx+DZ`YSFWZd>tOuIT+k<$H51|AGT?O zNqEkI^vg7E8YzV4M3af&aQGPED)*)74snX8 zR~jQRKsL>InLyRc+1tsaSt8b`=Lk4n>r+L|9Na#;Mh~ zp=fEesnsw}48fr%wpzD)C60xU^w2+i(wL&aoyIUbaSxBDEAHMHi#=qKbXWM?9@hOE zXzXebiFzO6$((4-mx4=#)*Z>X0GP>CC|ddadj>U!Ua`oyR95t@l-uj-OA-|js4$9$ z4E>nMOizDQ=KIU-Now`0%zs4nE=-W_4dfv-l3T6&$+^^t*!8$|fJccttru5h4lZAR z!lrrsWP7xOhW9?pknfdVCjUh*9oradP*c7Hamk;ZM1_dB8*pK&K3!j3?@KQ7H#r%7 zLVkVJ{I`!W)}}T(5`r93bb6BNQq=ARz2-*BAZ&j|uZOh3Q`5VvlYk5<+uR~sv$4y+ zHw6RJN5M{~c8gEi63-1ShE;DrT9D*{(tkm5=gw*6ZXZ44AO6BQmeeBz#K5}$EvBF&{%cCRo z8{vOmW9kP$rra0yEysOuB@ot7htcsRW>Srjb-&ToWPyJlj#bV08m3*wu@ccr2=ykMVuxq5{!(WB zoN)eiwA7{%6xk$Z$1-*l#QLwtd2#O7f;YQ|<4Rd-JRLgqDx)wK&T0O}0#W@#yR?rG zJBXnZvy|D0Lso?jt@By)aUEE-<+wH0#_9fp9hz|l-8L}~xILe5uow1&;xvp!5dw#6 zI4)}#P1}I5ZkDkNYQJzv1*yznD$9h3*aF%&=u7t+`%J6^nw)>jq!J{-=smGf{E3nh zcX1ccr0OEV_>Ac`I0lb83=XPScCdfD`mEoCCk3HXPPD~)^HfDO-@@&}{MIJLsk4X9 zsO;j2U)!VM+c{duIW`>vbNTvHpLi(h5Np zRs{&XjAB&$)GKBm%Nqi;3G%2B91R{!P5otk$p~ z{M&5vxy7H)N#68D&T-V7Da(HjJq|4P)?P(k!;Zqu6};h46TPi;P}zOCRbOi4a@AbQ zp0t10E~7tyql$b5(Sy~StA3&0K>7~%Q&$G^^J25|+y30l{m~(=jP>OY$J(P24|LnC ztBj)}k8c^dyvuwHuy)IGbERi)SLk@Bn@s&$maX0ZNTG*i?NWC#rj~#7-*fOC%o^Em zR-^|Ya)&hu?ZS18_egoce}!5w;mP5*en-p2x-(J^XgChurYdzSm%|caIqPfFn6^LY zBfK#h=>!U^*U!+aLNVx7c9_HPoOZb zWsBX%Nwr8y*}zeU-t!9vWKG7?sA$R=xikapbb?WSsJ(x4TA$C7KAP@f0o-?t zCuCCtsHvjh4KBt3-oS|Yb5(`9O9amM|4Vlxr(;{LN1b!UWOm+}UQR?995HtGxO=R} zRR3Kx{79~~7Jm?LpX%(m%X}PFuIG3|D=vwx#S@*K797EEh10|IZzNk9FZJ}O<~wqW z?hzgaUlWGZxh{W!VgBQw^4Fb?GOJLA2B}Bm%H`VpMd&|Mr@S<{N~@l%GZuE#)w(y9 zpC4CbAaiZU#H!8=y{+12TebZxF8vuRoxtamG0Xxp+d%8q{8J+D|Btsnfo`hW;>You zHfht+_NGvvDoE9!ML-(?ZG~z>Q@GV2)q+$IKpFH)w z=g3eY=|Ee+sel85$|#%=nYArL$!~x5xhdd#-|z3Y)_<)(Yth_$?wQX%`|Q2X9_E}8 zQUR(J@=CdO5jVX@>@p*8X?5Mg-r5TWd!*@mo6TlLJduJBvU;m=6W3^*vUEytZ0XN$ zQyG!^XV`zjx6+9;9x)p9@3iuE+E)$634Nn@YQ;&de1v~ioL$aqa@PaLrK!)ai9*v4; zpILwL(ynjX85NKFKUb{DXfHjOSRh!c{nV(z#$*uKsTduYB@n@Ym&Qs2Z;GNmD;Gfn zlEn?t8EzD_#qYo4@}d8uw{obtVnmk}=YC7;kMOSrilHw7(wv>eZE5P#ozZ!d_$@9f z>Q|t_&;zvjs!ec78g$v?!Uu3rb(lTNLk)ktDMSWwR}q)ff4Q$yot2{tciy2z1B(2& zo1KBeLsNYnrddOMP4T{8PZke2P;5E~eXGaenUg36bIPY3Y4B)0Y-n+ zcig6qZXG_(o-+R$9&>TvL9mZTZa{U#yybX(US|_fUE0VxPtR`qv}rB zoa!?)NMB>TZ`VoZfGx$QA0xg$ML;cOaQF8eFbRrKaf)X;Hq#h7FlyW8oUxfEN+t5^ zjIA_^4)RbMp;17(jYhnWFiCB{xw3x*PI{5eCFb^_`Cl_p&VLV2vah3@&cV$zKh1@4 z(&)dj&2q!-2>sUQCUKvXUcWRE7n>!S6<7boYi=%xx0JzWOZ6G47Nj;d#z;&5;A!-+ z)Zf=aHB~H#Q@pnNh|PD@Mit^sJ02|4pmkZjL^w5i{cF3brp-mzX1QuJZ^4X|LROh2{>nEf zg;}*whmiUQ{zAfH)1`Ml8@#@p;i>|xYp~D+Kai<`j0yrRt+L?*syw)W{)AqYlBjw< zuGt09?R%3IH5kv;|Bq6SpHa#$OCdPcfW0!xxmElt6`Dv0T(AGZ%42_`l75MiTXr<` zDis$0pc!bhjGRm>h*MHgi#9V#+-x{kmC>EfVkXK&^5ITHSUR;#RhkvTK3bL*C?O85 zF1xv4i^(0h-s%n%!qZ$!!B4CuT(BGW8d^(%kRIa;4tX~4Z^t*(kDG&$xrW>nf8aGj zJUAaR#+f#FM-C-D42yrr=DQ2ca7?ThnnAp>;>%21sOQ5R6=mH76%+BuQDgcL$72<) z($v~L>3Yk|-cTrh3{LczgnMCNk`i7J&uZEkjy6$4@1emDa}18EDe=H!_hyFPqXa~1 z75*>fohy3=a#5-nASh)pGSn2tJKLJ$VgY80Qj*RRe--KNqUwK-(*$M>h`h?Ziegec z=NjTV$40TQcap-QR?2c0rWmZ0*wjemY+JM0d#>is-*dC!w}SfnO*BcVNL{F^N?h>9 zkp)U9jZm++rxWWNd^w3ABcGr~tf5{)E&Bqds>Gglb}}A-zj=0S_Io>%g3lDjF)p%* z9Ypqu-h@fipkRM}XGo`tSQ+3@Zs78&r0(bt4w({=c$~6E^ zu8l89CqB%ZZ8+t@Qlva&@pYO!1M!^pklm#pg2+qSneDC@wwSVcy>Ew!qyI#h`jT6fW&T0zds)(WO2I+ThljoAEI=(Vl@dbA2Jr8$H))jj@qsCl&kHetl zIIN6<0@{D&-V_)wRkiSJ>@N(s{skGm? z%IvIUB@z~ciG>u0dvk=6aqwB`MzGbo+S=|?4KM##DKybjcb0;-JS9H+gSrX2T8z33 z`&EDX3v3Z7gwyHB?V~RH*0+68QiC_KE6_6za`Y&ZI)5HGRxlGSOL|pp^yF6@&-dh3 z93MXtDvsaowQ$64E!rGe zEs<5mA*<3A*w_%_6iW^2Z)3jA`d)R2+M{zH?O!JSo1#2HRP9gy{-(X$r6^?gtOW=RE zv6w5k;K8mBg;v&;qA&09o#wt^^BpB!A8q0pPTd(?d%CW|OtJ8kR9+yy;sT7MdZVXD z@NY+At=}#`XP2ERMUZyn&>4hf0@2ORyvdmhFW2;+Av7csqd5M)EST+z1vg7g2Hcfx z(V+7(pM@@-tjKRbGAcUswcL6?*yVpIt4b|0jyAzYw56JVv{lnj1h_Of$ zCHP*LMHIFBad@1M*|>V1bPzu=%Ca7_V`C%_(SL%1O40`^OeMp$ZB!yw9GfN@YhzD>t1;`C`Sz-6*-&DEWWRsk55y zavq^cpKkLIbW)u9u`?FpHJ_%{e_mv}W_Z&BKs&Y)NM9?S{)IIxJeMKH_Z>Y^f1`Nu zt4{E?kbcnO2cJ~(}i zHcFtmKMO$=#e7-I7JxIb#Kg0szSVUFgqO}9-2SVeJ!6HQadR_-Q=5yUP4sqMVCX>c z%wEuG`*24N6S@(ZVt2%i)L$4TDtzRsjY zCDIh1{km90GWY#Egr|3Xo7L>f=w*uZr_7VR**H8dihiY)H&x6x_fjAQaIMMWNTeJF z+}9Wvei*_7X;Sn{a0PC*wmGBULM*yXjNxq2uVAj@TQlcOffAx(p9)<}0}g)z zkvOqAM+h`2ky(G8Yw1I&_&bLK-U(875+%@Xe3Vj5n|&Q|o;Z12H~zWgLtOIq(z4m2DKCG=FiPyv(B)LnSt1-#wBF;E zn3#}~Cru8YOUV;aFg7vUC_QXG`QH;WVIexO@5G-cee>y*riDBW%_sg3lb*7O>R!qL z)%iUO?=PHwAA?b2EkLm`@z z7#Dv8U(Vxhut)^RcI#cS`0r{}GVJhfH7>xmZ<08-ceCNHM106uY5qCZJGz()kxH&u z+a5Iz2DNG>ag32c(xNjo^{BiF+0_|~>wSGF*@$&i{mHQz^U8ZGQ`ByM6LFAnZkgA{U1`C3-M*{SSTAO~4_qRHb2|_W$P<6Tokw6s z50TK?X;dzS_jB2;114YpLCjc1&|D|W|Ij~43I7`s2Vd0WQQ`kZtwKzr@MCO#Etg&j zt>P+a9^qX$m}o%V7!`=vo2(gKxatreiZI-E{5Yw?#Y+%R72bchF5;w5_M4DcV91*?iJQrbw9;@U? z)TzLxtfKG%=4~TT&8@)K5A+zrI&}xX>O5Uut%k$tHp_`3Rk5kn&F~ zK~a?FO;H~|ic4~TkquFQ9)G#cKjKhvv{`)YV3UiV+bo|`d9x?I*ze8ca1Us@DxIzL zsS5G$A7Orj{Sof6^(_ES8A4|j02eb|KrLl0JcnAz4i5Nkta6<{;}BH$o5dljDe{xZ zPEM9&2@AXiiN2dz+%>36+%+22XksAICh|_tGYoKY-U?j(yAq;*#d*!MGnZHcH?~(C z@9j;}qHCKAOiDyl95>G*0&$yLKPtXjE>B-gtV~K)V5Jm>;ISF%)?@s$t@O~3ZAiS( z3&e(}Sz&1!Hha5^cOB7+_tAlIkoQNl)z=aAX0ggCp`!oR;W%iXu?4U8ZjnkeaG($9R*g_-1!Bc|I_`$> zHtV@el7572rdcEX*ozOc>{u^}5lt*xFWKtIXE?m4+Y8_<_k03ND@1WB!<-wj%tVDM zS3dGHIO~sp5|fo6h*ddDoj=I?jRM|L;`Q}X<>uMX*p-C{&~Nw;Ho{(0=2VxhIRo=m zN9SCumH)t~Pd}#B?@Q1&ZP(gcwF}JODX-k9v{7GNc zfq&2IOq!lLfF5h&qIJHGMc!W<<+b+fIK?ZdmT%_{ zr>viD6MN)CrubPtt9T!8m7O@Oyx}sbRFN4< zG}Ju4I~Q&)%*2_@$daUZUbCi-KC}Yl*`{+i0>j>=$oM3$Z-Qic;T=@(P@~>G zd4*Y?1g_{19G@U)@*;1By6ns9b#MnbbBew`R8I{=daBFoqHFU(9L>hC`jqaCT!JqwiqY8lwv_^c^-RnsXBk_wfV}5(_qKdeLUFdry)Q+zSkWilv9o2h)<3 zB7cgVlU(|kFU8+J?u@$pW4@%S9P20(_k#A!!GEw{E5UxPCO4KE?lxJ{bxA^!aU)!@ z2Oev=71_WMNnY3{{jXtW{{Jw{F>lL%VLISedO@qWA&nT@qE-xsyUxCfw1Br&-!{0S za{PRCtzOhB2K?73PVY$?<(729}bnSRjUix87pRK3pSFVg&_nS48cQ0}tJP{~2@X)lDdnH+{O zb;Ue8RplQxBUgp*mHXdF#?P!1@Vdr9lvvB;_*JR`OfoW8qJn12SbE}r&EJENikF?m z4r3)2LIR>Ia1Fc*ZIrC`*WHtp)6i{rChCM6P~UIU0OACOi~m1BxJN?xb&6c~d*6_j zfi-Jbhb{kyt1!tnQ4MbqEtapYl1Go*pC7ym1a;pK{fyB&iU(|V`Z`80>`|*p`8Vy4 z#lnMxrjJwiJDxnoQLEW&mm5LDVH|N%7&E|K%3X2-U)ta=!dyS7LM) z@oonKzPao-q$YpPP1DvO1l)7Wl{kc2wE>$kHr0rdc92GM^qt6mIUKT?U*6`9a<2!} zb5FIrEnW-P#eJ2QP+~TbT#&kzBZ7`oic9|4!0xsV@iN!Q4rpO>_t9BT1TdO|6(jii$OhdmYkjIpNc2aX;e-mqv(?eYFN@K92 z>S7KKn6IL5$-#?!WBFVEppWKJJtG`Fw%nN8NnM6>Q?HQwZTcCC`My^Y*H4u|g7RP?-&~G`oyz43M_=3eyk!f1A zN%M7Pcy~q8tM>!16Qx?j9}A}~DYTC;A*AWW>5-HX#P~qFo8A)CsylFD_4nBRB4$YZ zK_vWtN|%Apc&?7VLp%j>bD-`03kc+jY+|2$q1h}Vs#(4iAQYi!l`k|!MFpaf`GKM- z*ZJoUo+dt{x9fD*;AzD~ITu%Uq8r}b>`A{t$r{4FDk(eG)K7*?h&y) zt5%O;bKy0cxu2V3j^@vdA)e{>4}R1E*vnUct^jWID&o}AWF@qIFzu~NxtICBAcJn% zh9ABRefb5bZsZ3kK`h3zZmH#u@D0L9#PUe&9f1g%3ofCwf)eO#^qt0EwyM?Jx)9d8 z>$+z1Kn!s~et7g9}8S5%~gFNP{^Esz+tm{BEE9)^GlS=@gKfVi^ z<7XboB{;4;9N$Vx{J(^LRXXD-I%~Xur-*oer180WVV1urn|D8UYiTYeGHB5|{g%>x9M8~2 z@AO-W=P4_uF&>Er0ZS7+7ot+1)wiRM3)A!)=PhY9TeaVi!I@2WQG z@4j|Ald^LXAf6xkrB#V6$cKXp_0hLZv0BwsXZ;#$#O(4dR%YCT7+KrN%f|gHZhR! zb@)C;Uo*>K7n|wy_a5HMn-0RPIIzepUS;g-xrk=&vqLml~` zPi9iBuwvdN3NdPddrKk_>{I`6sBnnOWH;dU=M3iX`cqaWo2w7Wb{7y)8u=6}aWPGK zk?vLG-PBpOhdA=FWYm@8gH;9OUW>&>ovL6VsHHDGt_0K$>aZ%hCG9eQ@Uot6^d;Wt z`AWocsC9#=LA-$AI^+)Dh?weHxg~W^8iXTFEU-_a9o|ZsyFl)L!HAeDU?S;QbYBQUcl zFw8EPSKup$>Grat?*qW2FDEMon{iMa!Hdaw`SoRHDcDsLJIdN!K2i~1Z{%x4=^GZQ z?t3V8g^`*bOa19~N`2EvRb#1dBlR&OHSVm`S(M67I;GE4I#Td|NisSIt%mu#ixAA` z@Ym~`XIJK25rm9lB@Xr?M;*kQt9Zib7&4~OUuehqJoF@d@67c?Mz<8QWwpOF+fkR- zFuyN?tJa5!n0@Sv?TU0~j}Ucs81in@{N1#2dJf#!0VI>xI_q&U`T%W}M`_Z>4`hW? zwdz55;P_p_!SEG-od%+~=1U^eZf5kC`Y>hXTQE3$^bv_bI2bW&GTmF`e=KDZkOtWw)b^e7*jm|$3t1)x}1dD$Lq^sV4<%CtH#lBEYao+pY;GF&i z6;YGtPD9UGIG*QfGpI@_vHFud&7UhieVQhrpP8+nGsLD}4P{5XQB!3G|LFP~^N-y) z(_-Q-BOl6pn$APUywJG`2_}@xXa*fyE9TlwYPAyBLoTUMpe&1lPW*bQW|%7m9%e6a8R9N#H8Ki+@lc|kG2B<*+$@D1_GKt@dmyGf z4=Kx^C%)cCdG~Zpv_D5AHyRhqV#^_}u#d=~3d7ZLXLaocLfUCGtoTGAr`|i#6r&q& z^EyBef#HEB9}9wG`fJ=PKyh%Z_pZo4m?M!Xw#aYd@jt8zcW}<#Jc#!bjOhX_iTww- zE9^LbRtrp{6R>{eNX9&k#kvqC2^8nVK#a83m!7Dqfjp z+SD8o(ckmSOH{%s@O9TSufdZWx>n|R8#!)&ipm>XYW}7Ic<6_@)y|jLU>{k z_grX&4udi21&Sw2W+19L(kP)UOQP1m44bIKq3E|_IMt1bnpA>+ z89NwB6u$`qrURe~r$`UVxWbT7@%VwR-8p9pb$6P0Xq~YD?8A_za0)e;O$~;xBm&}3 z=z&^)_6b4{m!3Mk$xHaAG5jNpDWSp}a!?Ua>5i>8ikpJ+9-@06Rx2U;-l;Ad*B8p0 z!Fzcfv}j|oZ%w?o{1^e6?}W|!OLNhG<&;+#`k9SW{fW`FQ+*wsvy(JmOI-MQTCx=n zQrX7vQ@2@_)1TE6VY=Ola7-=XH_x*wGLvItIA!vg*)mFM*)3D~WFzmauDlRnsLMuM z)MaDi)MXP)>awd!T=Zh*@HwO7L-T=I*4D8I1I&5&YAV~M-3et?&3`)}7p^;h<`Lg` zKx`Pmw48emq~F%at`NL(i~CnYbAZ-pjt%VULo2|XZsn_>$<|`k^{wWQW8GOQnxNs9 z$5N~#w5Wcmrbi~8%@h^uZ9(yLiFBGIy}D#zU!)4viT*@VyjV4VR=yg>)Tx7I@V9e#K}(eSr)(A&aUaB z{)Stwsis(x`(swgXKl|8ZNMR-g49J>&LzEzqb(K3uf~~EXlg~rV$$GC6D)cOFR>=-=o!iN$I!8A5usvqRR(f5nXsb{`_R%X(F)cix6 zK7^BlfDc}ch<+}iN6o~MaD7(ex5W5`Gfw<&HhxzaziW-(L&k51@tbXwgMtvOqslW` zY(K^6I~nI0QB=L#+e>Tl)hY5HJ+3|dc2t#Xg2T%0jU*v|q%#2Fw7DFS;Kll3O+UT@45VY7bH(~cX(=m@!xP}FUit>O zl+)_>C0Fi1%DwB7>%+;>wcekl5BPToBEo+^l0-w)J8Cl+<1LJv+LDk3wO{elvQ7@g zE%(CeDPjyH!jiG*sriS)0c*p>yd4s7yB680#VpuliP!i1j}lLR{?8J%$cs$^-XL#| z4c{BAk^NA+-e~x=XM_pqbl?FSt8+5(Dg}<>#ZV{T&=UFiI#9K%_J`00slY*EU18~ zdf|nRI;eTeHpM)D+2AFAYH&>l8l0mN9cllVEAc_-7pwbpr>DX_K$XffP0S87{4+mzJH`g$*Bbv2*@Z?A)$mFB`=sO*^yLi?Y~xe=4@CEmrJpqgeSI zj{n_>gKFl5zC9-WkSj@e?O{Kh9-KD>2pTGsv9|m&tDh~W7ra+5h?jt_ts_g%vGQkbihCLus-ct-;Pk4F9c*!bp z6X!gC)_D^=1Gw1>VF~{o$A71>Gs0DNXe2o&xQRh-!_&>~zz6nYcpC2xylp?pXbz_C zQ=q~(4P^feoRVdLI2g7tu5N5c;O9MCp$)`8u*Z zSIq7iT2>8PV9zC?hs$7nO^Y7s6Y(@+&C6#}ZnH^?H48k`lhJOP0BQ|OT4%OyesCd&t>SAv9eM*X4vw8|0lg?E+o*NW3RC=LPU2e8lH%J9l zM23VtbA)ZUiI$BM&;1Sb_H>J>0?tjo@|O~W>$R{Mjeq8#(0Q`zl1L1?vz7t6|0$sx zu}r4Y1YOE~0x^!7{Y=Y1g7`ED8O{HH2@r?d?+3-<`?WK4*kh1-5qdiLVVJ_jHL(Z#WM2GK@J7)gy#EyxORvd zM9m!PLrAQDs(2=pvcC zJIwdrIS{wnG=FJs=qmZ)i!fJGC@UE)6PJZ!E3=r+N%=INPfX)d;w-a8NN%JujG=Sl zi<&gGs9mF7&|;ddz)XJK@LSl*wzYY+{$}P0;$vbnMTg#DzVI1D?SU_!143E!+re zz8B}s*KJ0$ThaJLGT)#Q2WFbx7d~Y&q>mhgf2X7BLiUTl*HITak1vjY_KJj~hLdct zcaKu8deQH+2MrlVHn7kt`u8>|d?~VdQgnNX82bWEXvMz@mGBmb;NJU$o?7vAauYo@ z~?_q9<7Um2#!6y{J+@Q5KDK2x3jsLN7AqSaJMv@3@LNCd4lET8KG{ zTwe<+kXZk@Ut1A-dLx`ERdkvCAuMjvdM&zkL%3j>DRK}{Xx0gTYl63Seri(J;$Vqb zh}@3605qBct=68m^NmY4m^Fs3r-4KqFoK0}WN=Z{Zi3_6ba{Th+ZmOYLp!C(>|{01u`t{%8C1p}u`{?Qq3^@J!5>QRi#r@$SIA<}m?} zMbQQ{ATrbVS~kk2W-Q?hh-#|QNptaa%!ZP(*rKNxRT#QLWU(_4fD zwtz$Yrh32E!git@@)|ad{g;eYaMd9qdy-ge*5k2c#jw`ua)jcPHd~Y$_^ymkpI>9d}h zzB7i>#GG8K5-g%`A@ovj5>GzHF5CiN;{IhQ!i{;zcYZZi;H&F#~lrzpVkjEmN9~cyWRtPMoSo#xG5G7pyRXY9K6PbKE zV3=d8xTlKRs`%Bs0tLM1YyJ`T;Dac8&bQQQxHw_wn#~^pr{CmQ7rf`uk&2V8bxWKp znih{#YQLaAG|~6lOv){{#lXQ3x17@Sb{V$gTh`;hQM|o`wFA^yskkI@)2xL1;W&hC znslXqC+59xIKpfaets;nahxwtZ>SesMOdq)2*Gq=VolKMO>;)SQmb&-hc_E&_R=@l z0GoixlR)5799x>3}7s;Hs`CR{!G}HBUn6z`ETKf;ay=Itw zkFUgTE6Oyyu>2CLS^{hKH#?)wXj3>zUM|~0PcLB={yoM1gqWbq3_(}1e%V=G0Vc%g zP@d`FN&^@xe=9S|Q`3mjH_pzsb(#M{Yd;OMDoafs_+puut|~DXx`nmy#d2gF!50BP z>h5*YB!Z10E+L`-y3t;X_y9Xn+B(3QsZAuZ&$r=^ zFsF#{B|8*D>n^yD+oln}0AG)|J=_L{0+%h~3*=gnOl7=0(f6$`i!`lQ&uFbhXo3Sw9IGx+=(Pl+5yI|X+Lvt(j{(?2Q)H>nB3 zsXniR@?;`U55C&qa0kMDE@$mo?7!c}oA7|hm8BCSm&4eg2J%`YuYVMADQ~b9>zk?T zD_7IB2QTXCfBe5;f7~(3TI}z|NL$lwIGu?eg%|{bFHuA4o@!`!M55x*x2#IT>wyMATAgFz#Wdf`qVg!c@}*rGsX zAIu>vW+<^dNtJF_`~|o+_QY#?qN7dvq1(q9k+)&H(`H$f zsw!3@k^FttB#!Xu?Gd?AQlDJggM_OhJBXaf=65adkXb|?WWC~SXpM>G>sbl$f0os0 zN^qustZ^Sli~7fpEJ6}jRwOHJmT_oDts2N`5`{S}g}Hqs%jiANPbA($>`ruEnRw+( zDg15#+kb&-!!5L#n^w~cb5)yW^V?YTUA=~2W)1awf>l*k@@2A|0QBr8EpYFMVqN%c z?to^#$+1z~{ee}vCDbx)ta2Naf9Jo&*m^T1G%rU{t6!G=!mR>V;Az(E4cvq|7^6iYEBTvpr zR>a3&@Q`b^vcL@Ln9PhuSy#m}hnfZ~m2lKR%iW0vEO}(9YUsm;Z-G>ye@5>2{m)3V zHtQNzF2`*1LUlAUUKoS~e<_?aU}}ZZ9d>^Q=+#Ng)jrBp1e#?8^zl;Q==Y%bjuInl zL04Xg*Csk}Lr=t(8cgmbFUTgZUnoO^xTx!_EE$@vusCt%^PN$4TM?cF-%)LH^naVp zR-smQQ7HDl4uox~Nl+DIe;rG*8QkVS0C4O3Kmx<3TJ-}^Sb)xV#I(ue^TJqq&>ZZ? zVEO~Rm1sfc4(4U`HICp(NLp)^6n~RA)na80UA?KzvMd>XNnMevfMu&UdcM#C?=Q`g zr%EP|>_v789sG=j%`PMIr`4umWaaMo*49)#dL-TrtzivCfdz2 zXx47Bz|Gv0OkZ?_*Gvz#f*Ne`z;t^GB+{cV%5nzT+w2K-b`LEuz8jOgA7(ir{`%qQ zdoDO%UtkLEke!{ee>q7hGW}kpAA(BTm~PIGE~C%+&Lys%)W`aGy}6+7fZ4Z4Em*Rw z-a1zCeVtWM^I#`I!=KYm1!in7s5o`IQ!T7-c1E*m%)PZ}gFCOm`>``HD(V_=ly8_y zOwBIyb;-r1@8~E@jAIYK+JJpxFVQm4?Y)L|)z-}DnvApcf2WBz={we}DlrBM>aG9= z6H+n(8hGtvQdn=g|2xU-r48ULlESE8i+m_VX2w%K%GugxrOI+BaikFUs3yAzcWH9|HN;=@VFzU9asMQxm5sX`|r03#LRL<_ur|DeG1l&|d>9nGu zNN?u*#pvxEV=Md5K?Rl;oV9h~(*`if(x<_UUM!E9h^Tn{sgX)3r2=GHMA(*g%A-7_ zWK}4_1hWtSy;gUi+zPSwv|#VYq#;Ref()Xrf3*}EKG^QHMT#pHD1*J%XwjzNxkf(c zBC5e8Dsu1gUJTi;H;d7kCEcWQ8TK-)mt;{ryptjpx4tXlFQE-~K%w4Ec#H!Ev7=qW z!S<3;dCMomjFkW-YwX%zT-={HoAP}3$}~(zRvY6elczW6`J7s4s!JMW5HTcrq1A7> ze}cX*t?*beE4(%JHBR5|IM2|fR<`6>!8ShZnFu~jH;T|IoN#a-n$FUJ&;^h2+E||I zjE)UV?^KFmY~Z;PaYUs9xjt={F9=PXS)Z)RLsd~Wg^s{~hJeTEjI_K#Sz+31^&K}A zofCEXTH=bg+_M8tQ52q6A*~irH#RIFDK}ykE%EA?JyTvfptl8x?Q;WF>kI zqnFKg;f`M1tom%7x~vY;C}>o|CDC{s`QDGyDCc3~af+!^BIBDR4#&)=_g{a9u~VDn zzBpAed-KKQW6`MI6dCG|_jQ^&_F%f0ts2@~D`< zq%#UMPD^z?HscxWOxs7q&b;Bdn!>xMo#mB~;_MP1cG&2P|G$SUD z;hXqe{+m@IInNwyT{}oBBTV4DBiu+9&yBCcqCU=w0Dep4WEw(0TbHn>(K`{NPcbRJCm)sog2H zu`4ximQ*&)3AXksQN*RQV4e8m82u1|Oi8Gjfivo{=SW9Mh_on1eVL?8yrs=@hXQvW zMJzuEZelRi*S5FOG`@WzP0=?J&T6&dULjo@euEVbk(zChWX*qNWM9zqbcqtGAH<;F z_64m*`K^RAOz_ntf8yE`6?NJ0f~qK$^bgznpEUSw6a(%dDt)iK-hJgcgqngM3%&IW zIH3--BK`$L&tVLaSV63P3fA6=>kxV&g8NVsi=ew}`X1Iul$BOp3#IT+oK;`0V}tu^)1$^ zw7oBc^XQ)Ha>UjWN$0Y@C7ie_5v#hqQ@jVU8Q2F z7qQ59OV#VtDxjMsqZ2sFsro2X6ljwit33{w89;A5Hz%~p-*OF=&qT4BX1_LSlDt3; zr)lLveDfNvSjOf|)&e621uX%ZOL)-CQAF882Ed4Bc-CKvwE_rf05s$v$;COo4)NjdZWhGi~# zdvFLAJWyEX4qR{6^dI5*N`?@iKN|i(?Wxde;MZ%gy>1u%_cK<_F|ew2;Z%RDf10@R z0lsas&N^QU%(Th03G69s<{-RXE{f?bawYA(jNpHMkeDfrdjIWj911pv6A}5W&=#l2 z5-aHwy$_007!8!bS@LO)$yws|59`;SrZ|@*(B?ERH4)m5Q>(t_#W+E8?So&n@BBm5 z;94!P$R;j?8_*?b{+Xa=1`&TJOdPathgl7-6N&6J?0TXQOSLh2xX8bFX@a8M%z$`+ z=-x#%S2PjM5;3?X$sh$s69P1Q@~K$a8JJPuSnT(F|9?e^ugZ1X)f`i4`Q$0w+Z`0G z_a!S62`bN6yw#LccDA|RsZ!P|W)BPm!GonA>KpV%IHQ{C>qz!?r>B3R-ROj*|0C#s zK_u0&pT5L-Q|Ua*L9E}V0(IGb7SZ&j!x}C**uH%)_W27kpwcuByT{n%)XGfR;*2wb z4MG0MKEAzo(MHS+zD>iTbCfu^{-SzK!LGu$g2zqGg2~HSy2?_fGZUPNA^Zu9Z{I=$w1xtq4ABgj{nS6hH&AvUR0yP*FmlYA= z_%5}~L2Xl7e1Ny!3WuTR=OGGzOMWO-Yw^8K37FByD8j#NqqlO!8zU9Qzo9R7j#Ziq zO(rAXDxkuxH7umbiPh#kZ?EAHZ(JOxi8SCj*uw;mDkDByHLCwIn_!*wE z(0Pw@9&JsMvLt^#luK{m9pWpF$9vL3H__|TIIku27n$oq%H{tAopr8wfRo&QKe|x6 zh~7d0ls+s@HYO=;@ix!-!8QLNrf?M||M2l>RKBjq>rQ%Yi_fAgmm}>*q8e`?p$P&HR?b)T;LaQ6I1>hJT0_aqm>A;*fug2xGeC?ZcQ>%PaW7wS7hIW!`k= z@?nkp2x>sV$~8({>|lkr73%LD^o=#i;^+t|_4mDo-f3O*E!y2%Z7{m945Acq-zVUs zb`WAOf+H8pKuSco3lj^FA%DkBv&h?86H&O+SKZ`}$_qlBUxLk>+1QC-NYIgTx8-W;4n%$s8ICaVO)^I~08s~i zUcB}nD|@BQ(OcMIaNr@czq`2naY=CH2-kmK34RRY$6SLs|NedUx|}PvKfTBpO$ISb5zKl!2b{Q1M~L?tx+$(VZFxs=K2>x^Icp5`C?^MN$Qu~oaf z5o2}-7Nj8hS*^S^KLri#7RAsr7uSCs;~=1!aO6|jg#3AZmr!wa@onJPKlhKfLR@|$ zy)1dzz8(bEF16xBoVSm(8R&`8Qms*hR=c3ls)R3w`D~F?YrXa*46x1e8g{d%7jBXD zhS0;*>w)9!*)W6(CMi{0ahGDrK9DB;%~AuQ7cek?#?J*2nDY#U$I@KN8XkXUR+P3X z`#P%J>`e)M#!Dso1|^?0!zGO@c+&SeA%#Sg+Ui~LESXl9SJ`oM?aXUY14rQ3Bk-7g zZ33jO$GcW?hInVBw4M4FK-XVoU!M$#$TRkDlOaFuNKmUr(=^RKAHL#M)Qk z+G%QZt!G&H-gr(^)v94s?QDOQo>L?q4VTDIHnr+46F>Fw6orS!BYd4%t-hKbm{G)N zMoJA}|EKoN)Uvq2k*rj#;{GbZAnaNLRs2TO&7sIO2!B_7JnpRW$!C^Nb0jlFqR0xA zk5vZAoy^}Vr}OJoG}G_G5ghSOSf387)`f+`$39$I z@xnj%Ed)oLXRa^c|MR5(8nfnq`RozvTg0#%47-g?wPv4UU?KVzy7(!c%|kc_L6UN1 zv3jV=)6-_|!IA-JknbIn%n?P^npe-PYpAU2ZLVt*qFiKZrcHl1Q+DPjE1{yNVtDD1 zTDF!ki}gq!*Oh*cOt*@Uk$z`a`b{!DMZAdghq}_QmgzR}2+}LN(l4ZRXS5}p#mtjs zSJ*%zp{Jf28^au@RziPtGkr4gmT*R!#hR+ls4H*SYm_*vzb*#SnK7IWlbPr6bINd- zy*$#Bh%TK_e)xZ*V{G7_D?Y*9WaS#1Z?3aEI%_M2DKI*dR}=6ri>ryiZB~{W>Xu8X zp%zOv{pCn{{vq(dZxIvjrbG3b!D{thmfub_v72O^+~bI(;p4W6l{z&9nb{Nih(;xP z%w&;CgRjH1=sIVxo^T}mE=$YLXHPIf@8d*##b&G1cQSv;i*KQyyiq-ZC#h;Tborg_GHcIQ_Z8JmuY$J-lpL1 znD^$}c$5W4Vd9`m2VI1Nk8g--?n&&LY?!j(~hJ~*YRmNL~Mua9(E0u3@BrRzA9qJ1}~VI$@nUVIvjp zZ=%AEbxu}j0XDn0F7t>}wV6TJ-}h@8Rcy;XqNb0YqLnvHRkNF1`qu;$lxx$TXuWS| z;t}=IU)-iTYNfz>L@lHLx2&Px0^1Q49WQJ39kY6Q1h2hlC=8qW4B&qK$M!z1?z?EIfKfBNb}Z{5?19h9)IOvRfV3 z^Q{0r+xiw#HZAZ(E@%ez@-4IMl&GO!YpF0EY}TpjWnVrV=Q)=eMxr%BJ+&okEzGKL zE_6oAtM{(vDrkgdqYENt$`ywm6oh}5v-O*0EcIYX$%KmI=Gh6&1rschq>AH7v&{6E z)KUPIL8ZB1ybVJiizY_dd~2grWBu$TM;-mHRiCfpkLcAX>;L$O`;T2jg_o3>j_W05 zzT?>ods2f&|1ZTpdnyBcT(dKO&!##Z_qc=!=>xhb^3Z)-z}EqFVWi2*E)5r zR=+(c9+4< zLL21fpEeUwiZ4+js=BQ35>uUT`!&9`rkcV_CU#x3osLJ-C4pXa3&i^?YG6%x-@}Fj zj1_$IMQd{7L~w(HYj>o9({J`+3tZGv$l4gRyhQ-*LRw>+rQeI)6tRrx00BoHEYo)T z@5+JRLz(2C{4-c4>T-Y6XrYko-oxUCp>F*+WZ6H_D8$>icA!~VTV~8kh#vkV&HkVa z&e84m$Xhg5Ihy{9Tc2qY$@g{AapgW!Qp(XL5#ybWi2y;=4Zx1??+iParr;j)m+e4D zWdu}ZmWTe%_&~b!?o!LiCFXtw=dyLv{4;^LuFuk-Ue*J4p7Vb+l;NAF zU7?FTDWRisfm$8}A}$>tv^+gl38g+Q1&Q-Jqeftbf8CEkmre=x;7_3o=|>!#*BOgV z9H8&&vg;>EIYnJ?K&+ZgJH=X=4TdaJDI0Z_IuyK$K7MElU4x4L5zEmiT=z@ANSR{N zGgc*p?ud@*MA?6#VQ~OYs9WsD6Y3CKrYE!7SIz_}3(B6rp%p~d1eS~BcCAo2%}6l- zjwX1)wlqa=!+bZ>9AmB$8^=4^I36XK9a;&k@Wv;TjWG%T8F))3qeWwPOBFf%4f zkYN;_!#zD;g?j9{v=ldD5)x-f??BoAvq-rtlEXzlG|3eR-Hn3tsi1tP?#FBXdvj>W z@m(o}0AWC$zjLsQ=A3@d!h04j<%tlPY?U8C-rsyIdb*;*Z2!DW-hb86Ip^}Vq_H!h zsu9crhFZXf%6&?IbSnM7xUKf*y$*|yl?t*-IQ6k(5GgR zehQi!=MfHz^CUW=;^UdgL{@bTB-Df|pFA0RS0`-cHMTW>7v5~vS_)?v2PpULR=YJE z=69Q~0t~;J{RJn}JlwVxXE=dDD?otY!RE#^-Fp2DN?Rwrbx;oaaBBmA<<)1=;j#wt zdmD_JZ$_o5PENFOg}37%_oEr_fsXc-HEDg(`7Gdq9|uMwUd7Dobb0M z?w^Nq%$GTTXxEOXuQQQl-W+w=g#LPKv>|VUr(d)Vlf+w)2V$!!94{U@!Hv)x{f!5- z4O$5X2PnnC6x9!y5!;d?drjdu8cxIo%m#P=u8omBjX26AB6R(Bs=?V#G zKuxK@9F=RZWr*rG?sCsmPpSM3y%x9nlc9)YyMsVH?j1s{mn3ma^y;20Kk56>7M5&p z{aZJsxo|wOM-0WH^cc&?-GS>1+yNQ&9=lfz37+@NSf%SAiEV;Hmr>Fw6n`SryzzCS z-gHZUbQ_oH9v2fOvkS`z&A6D@2StPJj;6377>{a6{TEpY`#^YU-mfeXyY?S zoJW}o+M3LswA#b00ZnynCt5`p(gq~On=W~;g^yc_>F@hDVkarTO|2?0NjXQ3c&mVQ ztXOBN$PtBUj>cLGI9KM1B!6gokH}UZJ&f;FQMC%*HI|yx>g^z?TK9thqoqe^lkddp z`wZoQM&{t}w3mIX(TA^U#=*bGTsCXU6wlJZy96l&7?~U%w$4>E$E*bk5^G9MG1Kj; znHH7a-&wazYEuENkNcaIBdzg`cD7TeXK0R}z$z8F;D7$DG&C^kH*k2C zC5gn!j<`>)>VRfILAA!GH|E!$Q9h4rvgSzms zD||W2|J%jvYptw`l%=Ru&l}L6CGMntuq|D1-ZLDQ4`jkelCHW1Q6&=C)izG<#4$04 zq zQ8s#1eLwY*5p(DTjIiz+CSN1xx&3!oox{y`wfaRxuKyJ1!_1^3SaOO59uznH%0MGMorTo#kd~%W`M|iGk;k44mI7rm2(a`b7*_T z6Hm&k4jxtYRO&6U`;W-!fAz1x7~Lbg5e6O>2u}a_9JjtB_yT_q{R1OPA+!=MHtu2~ z`LxXQ+=^E<+>U;L_)LZ4O>8LPO%829kpqQRm^;ULGAdKg-O6`X6^7S}*Q`qL#*qa| z$V@z`I6D8da(`?b5nb~c*8rdV$w0A-ASK43?=^;X|@ z%c-?=bQ;=6DUQ08>Ab}A5sR$7V9Ct!N8kUjuAt(SIy-^R2H*BNeM3Qw$DZWdk=X3A zcWbXW7Oy^2@7tLha3{qjH7qHdkhGq*xV6S*PsR}`zCA2MIc1B)--!ijqF1aCA5-2W zWHAt@t$)xa-aX96YoS$66pLEvz30os?(?kCJRPC)52mwOdV{*WZt)S~XV-$voT`tr zr_fQ+fDEW4bMf}6R6!cv|3_ZJIXyk!g2a+VWbW?%!V+A_VQnDMRg{}FeV?&5Z_KvB zx;?LnP=x7Op7gExT$kFICp8oT8ThUg_q9e-~`=a8Cf<8UHj8#(<8Go`yo4wn(| z)`+|FSs88aCA7j@HW3ghi0}KouY(pkXho2+cmPmw+W$zbFJw3Vi-E-6}_%jXUq3H`TcFRI@2l#Cf@ppw%C#dHO`h% zlJ52Qwb6+54uYT&gkfDvChN{XVRS^=EIV4E-Fy$VBd(!VD&|eFYAw~%;9dh)LpLQV zL_9485qPVgh$I(a#;MvC<{&(^zvzRaC4V==)NN&~B|)C#<8_Lr2tx!zOz8S{=WZ+DX45 zx2S5J2V_al^Qc2aRX5DKl>SyII(E?t7Evkw&Mqlj?4U7+RrH3DM-;#PmrV~e*_ z%558DLLF85x5eA#i|`jcDZhp}p{x}-Q2u5Rp0cJgj3LeGAJvDwW=HG(-hRxf-`qzH zj`7pjw^62Bw*w&VZ2)_>i$>f3Uw?Wx#ceu7-Ak{KG+6pO)0pf|pE9R<-Q2wPAEm<1 zrtOH4l*mgF=?SZy?Ivx*0WGN+Nxx8iTOpaK)(-Www`sg>2-L(0Bz4*mvV*niItOJfgp zv4_pEheNRk7{~AfLTp6-j-@S7m;FG5%oj!KvUOBFuWe`rmOEYyzJtT97VEpkBm1J! zdkfw1&|`Q3f>y-dso!bQ27IgeOLL0#z1n~^P?Ap6>P5V!S3@1c9T?Qa6f}gRVf{vF>atN66Msl_1hgnYNK19SjE+hf&ZDKft$=3}!rlxj2Dt>-heMBY z6*qwC`f1a4R8)pP(*RGB3%TW6`t5m;GnUmeT<1zg^EDEIxO9jBEs*=VO&!#?R!z@oDX>Z*ReAxKA^|V-O&BdF$UXt zI~Hem_*5Ktg|#c$oMxj-|GNFKF`kucmXB1}hmKp1>eW29_$hF}#-AN+MFA&`kO%76 z=%{l(>zlOl^?$|nyDX#qxAwET25fWY9iN@5)$gzXDY;c!q_@*|!sKgJv}l7f zZ^P`bfXX%yS6*D+>WEU|>Wy;-Q#GgSFr8h;II1I~tB&=NFL5TmKo#UQKa@brv|;vD z(dK~p$~^9}`Y326xo#=2^yU7pkWAK)e7*cIJIE zdn?Lj(%7n}P}$jO*t&S~e+FiaR))r7RGZEpbp8;&PhyWtTd2TiQ~3LBhgf`a^B(TQ zzs@W~^^4j0{%3EMwrs}SxrVPsg1VTU*H`1&AK+$v4SzO_kY;~=s-mVpd?>O>^D`FmA|n@9qdIgEWPJ1>(khsO1l_vh!sNT2g(p0IUbbkq;jTc5k0h| zoEfNlDT4*HTSfj@cq3D*&x>a?m|E>))Mx2QzkiPX1QBj~35&9F;4p$PX}uJ5!aGR1 zQ#ae$RA#D^_GAI}W&+t4gsu9<6N7N6Pr*UStr)nRVdf_mSSryzgP?KMZytwL`&dvk-xVQz&2A|uRlGF8HJ}YOp(1uIyKLPMW2&{ z&0~vMT3p1E`Op; z#es}9#d@D+J$Y)&NP-a#2E4hG3laAN2W+&I`*GqCwKV8BAxEcL{0*_8b4-C-OmOKk zi#7ngPm8M0*5!$r*|ks!G_H}ZddAAyCEig~5K##hC5p8)-;qN73mM3CpZ-f|(DP&I zbbpM8y=l8%50#Fx&gk8n&Zues(|@Q*_^EL9R`m%)X{yN2`4S4Iy(BlBGK?7IV18dp z6P@=P;_w{mxyxRHU9D9RQ421t%Kkc7;W5;zc$n%FS4spp9mYww+NWS=rBCNb1W;U? zXO*&6s$+KcL%lTLwTL3PU^ibusn5UwE~!cLpBI4xHx^4y;do5TKqu$nx_|2XUuCp` zDS)eAH2=d=Zi^Zhb=9aYn|+DqYss$P6DJ1jjk3VtnDj zZo(yE9#tL5aOLfvwYW$>IJM9>|73#VO?5__XqKuT00pztZ!vw51`%e@{=j;nD=_bt z{e+anxF@X2_5Km3sJgyKsDHXasIGw^u$uDN)T)OOD%2vPKY7&vFgY!`?&dB&aT7Q~vw6y;lnfRPh z`W6=3OmehM4*#^!s<4Li%})L6n7OgE1hnC#8tG#DQ$52j2Jxj~hTX+>r;W~mlNEil zX0lW@r73xRAELjr67;_J@Y^){JCoj~(638B9BLvo%B@0Iq2ibHEBwlC6CaM$y@BGbE?a~)(?d4 z!ql6dO@bbu=bV+;Eif($Ra1KVVV0NddM1g*Q*S<*q?~E#6@KM*BOqf;SEE!4h*-9I z;V^b2v6xy7J@>q{svNd<4J6Aw@5Yb*qtKsWcQN-Ac+ZfgAjUbj7qHtlTRnDyM39DmAk2j%cv zo@~U%@~C;1N9bt|E}uSyEs14FBStdpF>cDqfn!&GNF@W)tXlbZ;?}=(Mp^nYJB6oW zekq+0mN;2kl9p$Qr^lJav4~FMsUgYK+Qq1CBWw)|Mt`apg5i^~{cx9~S)DH?ZF(#6 zLBH?wzgv|^zUIqc(Lgo%`|hD1PjA1afqvP0Z7Ga{Ou(X1B4kj73G`A*FZ5^@ z`|f8lM}N26LMd#;ZbL0ItYYY~L?!g?k0X&UZc=y#<}dYVeVVew(%WdT2<`alQ;fDM zsN$XVXSA}v-e{$YS_xgdWhCLZ!}Z+Gq;Nm*QWKmj=hO5%S8xom5qP}W(6A5Y{C%uK z`<}K*EJj(2C1b>mOnr#mbFE5^faMzMXNEzrr6yv46yx6__Zss1+I#`8xW%e507W zNLsY|Es1r~`Xa-By?JV$X69gT2SRd`?tehJ8HmeY37Tox^^`Z%`~oDwmeDB3o|7!V zYX1CSD2-#?WwM3+EmR^@lu=?RknVT_Smvz|oX~_eQ4QjoC)nM$IoX?Di@OWk<7yqz}Lw^$Y z0Ua!T*h)Lsj+DR$b}$Bk6(Fef{3(H zq_D&cRO-Q_?*mO`F?faLBw%X9TYs1G_|t>CY34$APm}uNH^6b0SUDF%E2a(vxt?g? z8Aa)Xt2z3>dU+fn)e#NyvF@B3^T;=VQ^goAe|R+`y#(Fz1Zo2Ek$UlgTkS6K!ez<4 z^@x*tnO#|Gx+LFd=$BA_VoxB1W`9$V#QQBtm=H?lFc3y^uBLw=V^gd~+kdjR;<*zn z{fI*8nX9H!@QRLoFP^z1*)Zuimzv60oyN{mX;pPp3$@W)-IPXah|JdC)4BXA@pLZ zeUcs{{c6X^k3LV|+6D5l%F~_xK2p1sURMl%flV=6Lx*4BNy-}o<9~X;<=DF2TwQ2{i`#nLdd)2pC_qFtg=56*L(P#<%x@rDO zLO4f+vjfNX*?-=EpMEjsnz{^L88qpU1DYZ#zQptta*>qFr#IqLX1pj>9kkZV=@j_z z=S1aC9(LG(t=!W1AdvN-M)CPWQX(NQ>-7fWKbIOwTJ6OSYgZ|=c+yBOIGuiX9TVgr z!XDzU3lzV{ZthC9iD_^r?DxV^h*|%!SZ@iP^CBkCv439-)RUCrz-YoB9=ol}Z#*oz zT>d-lW@p|{>Z1ixSA z{k;u0!3X7?=2Ka`ZOUM$wE{PGfs&_uJ5P9$eI4CA7O{&u02fw@L{gR&?3l%y7Hw*S z^Du8o7=OW8T*E!~l$l9Lit`plJTASx{$RX#9l9#}phtl23}lJW!Jun;iFD%lVvDMu&*QAyW0>QDnY0jY0(z_(2@yJ zn!%k~`P#q?Q_Z-PDFH1`U;B4wdq?#~Z?ab2*6bQOK^sevLJS>Wv%C4z1ji z7}wt<9%N6L9_V{Ws}YfLGKuAou3%J^R;ez6yxj*972vWywM!9VhE8G`rK&y%41dW6 zvBLDI^f~y+AZbHa!vvR6?dlW%tJ(lnJ3e&jOYBJmp&%)Li3?tG9d&4qecZTESsf~w zSS=ax8>xk|iQ)T=kj=RZIb0i-uWMbkz$h!58}rJpU~GR`@Sk28RLF{@%Rp!EU&&yU z#^fRU_doi6`>lK7Z*M6P{E^;mMABIrIf&YX^mMehdb( z(6}3vB$;M7oXJ(xDj6=#W4DIlUqNuile8C0w$VPCwU%A3xc&EZAga$`Uw=n;Z(f@$ zALkuvboue$(B-+8Lalr3OT7DYT~cji5QZkZ6L}ome?PHd2t0DR?R|WY$$HcQkJ&LE zwlep1^zx<|VJ*u#!V{u=y|7*jjHJFkY?ZU_`6aR<=DwYw;>H_0qcrLd6!{PO_FFxd zAxaASw0V9M(d{oxmr+}C2!G!V(W%hrQnqO>&}Bhq^hEJDb_u9!+nkCL@dZDoY7ds7gun2B73&pxbplM z;m_dWTn*?#ggP2BM(g%p0hO>}m*7GIAzUDMslx`Eh3x9^4EJ#-j*g5HxYDI^pL7y94m=g&A{4F&Lf zj<+dsYW2Su{dhBLC6lpDyh7DZ^||RIE=Sxf+W#dqgBqCoO5{0TM-OlRS_C@}7RUme zw?IsoW@V-ZC@0*D8_DoqEbZ_rjGUE}vqBMrjI1CX!x0#lc7OErULDJzn1q8eOf_I% zyj?hq?6m%`)Ex0S$G-#CJxBE5lt{}Yc-uolr1Q;-Avh>zLO?zYQ+vSyFVNk<)vlXTSmIB9fN=q zU+OJhRcKBvq#MWa3>+-ex`GNm`ZgcS1t8R3rgJzDJBQOobVhx9 zt_37A*W#CQPJsie9ymZ@77_Xn<)$g?6G?|_9ZIr=>SR(TRnmaSo!cPhjJ2Fvcm80)e*R6>8RWPeXn~AW< zU6Z6p+ZwZIZqwB%>P}WdsDDG;6-%W_Hz!4CB|DtS3i!W=pmqQ=GTKrf zQ+J%>31SS@)ENL4rmk3xJ=6D!JS{WD&)+1n1$}0yfzsUN{g0KW;nJ{X7&{HIL5n}A zzao93W=5{^b;K_O7O{c5a_T=jeZR(eE|!AO@poCFXCJ)IaAB-+a`10Bai(=MDSu-F z_C3_OI96vIVHczQY$b3RyY)DCafu?fQ>*ej9DKD17t<$undiCw!en+~%92L$>Q#dy4vkboX%)B%BjQBg z%+&Ik%jMgi<$VBiRm74%8v0PSR(}VHr*Gy(A?$FysXtIR9m)FUb2ip*w^Z(=*NXm- znC`rQhP&fTi8F?Zb17Tw`NvpBF}YKoFppC+ z41KkqK5&BsK{>`>i(wG&eQ@PF##-Bg7wfT)Yvsprh@o{$Tcgd}H&k(>iGNnpgut-g}g89iuC7qBB%&V<95Hofg-ekMrfqOELpLgSe&@vcWf0$a*-P$#tD@A ztILaMpiQT1?-5KnBl~{QnA>USbI_umuP#@*a;67ur*n#zjC>py!j61&qRFg@vom}L z%q*-9^?a3c-~_glqjSn`iD2TFc&)J-J@O?~tb1W*11r%%|`n(a^< z>N)TqX-f4*Ptx$4Gt}x(k_o*s@h$D{(7Uh3a({%}GqZfBFv}my+^=|( z*fb`aI=6)p=7G?_*JuGQyS$Sz*FTuKjoGv;2T8p=*?+MgW?{5JG~clvv&>rH9y5X0 zR9{E$S$)*y*JVoQ8NP--00S#F(u{Tm-diWsv5pQx7OsBP*aYW#5wO(L*BqMlE?>w; z8$|+l>x9j_M`QCLg5zr|=9rb>%U6{sE6zJau>Q@fT@>nO4-L6rbS)9*e8Ry~WrRc7 zrcdQjE`J#o3wrwKwMNj>7nr0%v`q;Dn`0pG;F%!s7Y2brZ!-v}LvGH*fdMtL>;Er+ zP-6gs^-Mr`psfoK5CIL!zyO2+rvah62XwY?UZ%n*!IR<3|M)H3Y|rcCiC33Lg#}zM z@PpnE+VQGX!a5+f&IF89z10OH{f?alBcIRwZ+{qhm(n73f{`p={tYN88+iNpS@2Rh zli>wX4+))y_RF&O&P+1=I(rZZJ#-$RMHvie@pP?0rg-)EpVlB@XlxDQuQAr3=JXnz zWul{LzJ)9>JbEFR*Q0=T8BH5Dayt&8!Z?$H*lpEoSWcCr z1lMLPP6*Nrv{JQGY(N<8^Oe>)fd6E9Wk5K>XVWhVYO0UXPjEqp~Rf% zs8tWcA<=O3^!PyZbPdg66^!7f`#MeDzkhNIkAGsc@QKN!1aa!Q{kiOZH!4Q`gQ=;h zGW?ak2Wij3S(ZP;UYz%XH$T{h)$|V+PnbBqZ0Kt@HRhnc>Xw_{NK?WHk6pcAeWt;Q z&OK9C)!^w*V=#OBMf^*;R~*0EW3JlhT~WW?7KwAz>6QynD1{4o`Z|diAl}-fE`L6L zibv;7rm`0G32^X1#|b(md}#C}bt3#1);`$rx>PL)AEPWZ5Xv8?R@W=ob9dS^z$hgL zIsavpKR8J%;rMHl-{FBiB*zc`2QuM7dX5cVyp)5HkD!r9Jr^{&Iw(=C2&YEgDT~+&uO2k|q zhoATheEE&9(UuIZG08dxifq(j`8TD85oLl3S=H(lkZa_>jI5qiru{K5g@2S4p7P*u z;}3Q>pUmIF?UWtli*C6G^*qe=0K6UnK}<{6*KcvZ21SOR#q`5&7-`j$S~+gsIl+s; z%r)_-+`zh}d%X>f=;tGj>LC-fLv^%|3LK{}WkefdvQ64*FT zntqBHzIABrE&4RsM8(A|`Y}5)gdptBl~S z(e--I(P%b*C}#{3gPx*)?c1}+o2)MTs`eLZC31nfe8Y;Y4PzBnA%BgouRIQ9Ui&kB zQ%8NRsiRu;UqZXMvm%{(6!v24=kI(4HCn_)GK`IFQe%mxZvYNIqUonXhcJL^nR@KG z`4y;vv}l3rh#F2^&u?)P!|MkU3rX48dvEB~V&cToWPx|jD)9GMfxlA$=gqY_&G=wrdQGCge1C!&S_O(kR`YpHTP$u=M1_~I>@_nOd3~%>&fi(=CvJciVt%ZfIOX?eIlWmoa5Z?;M*6zrOxJ(9}Tar6)y2wBAxlfY33E0Ro@dP>EZ2#^kk-J5CrZooQ6R2 zQBgUEYJVxTzx)kedapE~^X}nRC0x%MIFnvr&B4;BW%3KGkElYqi9v*3k|N2X@)(h> z`}8s^p}^u7BnsrIBY4VYsln4!llae2h%*`~S78=rIIAyu@F=Q6&&Hh{M*+q{1mAi1e=zkg3m1puTh6gLDaPK`&ld|E^Jp}Dyb#_b& zfbVico*Toon37LeNRTYdS-Jirtlx95&9c7S+lbh6@4{o}bbNEp|7hpbSkf`3rQ zYoJkf>Id54l*0s~+D!vgT^;Zdk;@JyaHUVJL_YNQtbH!cka^a~=GWlEr##@*7gCa1 zwcg-ZKft`~=m4PY41WB&lwH5lAukCtgR6`bKc%R(ciOY958dp~pGfsrN4*c>?)ur( zWR~0qQl;d+IyIT`(gONr3{4=GlYawUNQtVqCK!8JT$nFiKHEg!_Y;{@Mp(sQ3wm^( z(Ss?$4Mq==C?!%QS_cp>^b@Bwivg4tp3UmEu{Hcau3;M#tm>e)Sc0ZrJe4H%XQ?6= zVf)Z4ug3x~irwwfQ}~y3hO9oH(!;w6Mu|QO%!56a8763A{a}QH%VgWmNq-zr;~T@H z8GHSN3+&ZWUEKFY6b`^#x`0uv+q5076X#^pxx%8n;_{y(z1(^m?D<9g-;=N#Q;2x= zeWy61O_8;}6H!l(yzgeGqiMHkms=lFtoI{$*$?MnXT>clC9a~8duTf0FSS;0oRgJz z#G478MWL~1E%8j0$cSbUbAPlh(mJV8EARQtGfcAeDG9Fa5-v}n!>GkF>lt|rPi$=T zTkfM5M2GEIv@lUL;YzJeD{qa~)x3yelXQ!lGBi?-`h!;S6)t_ZO$s9)C)qgEE0VUz zq!8&tiu`o6=Si=vdgaC#tb{*%FG*>v$ZvaEe$vkP^ddgpynn><y{iD8|xm9g)(iv0c0OM-JE?ji~)vsj!B%{6(gON5mw>ZY-R(jrxq#4aqt(7{{c zva2KRQmdd4F*|8Qxqs){@U!$dV!9`3#KWGu!yt|-@*m@!zo^-gieXmtPo$rd;sUOT zNMga!KjY~sGO!~5cJ9qh&6e%(Yg3WBg?{42@5o~6M95msjHhRTT+fAP)e&MP7|9H| z|E5f}Dk6aN6!C^ss(UM&w&5}i?R~-x75T@XlS9VEZnNb#yno4Xxl;LEE03J?0U~-o&XbajD6X_+q_P zi`EwhN=%V8THX;)sy5(=1iu|u^2IA!La;ym*RjeOs(n}#q4k3FJqUOps&4yJMBxp5 z54(EKMJpJ7@PCD`G@30dpF$h~R)!{m;OeE24%O!3mgI)5@+!9FvqUAj)|(#sd>c){ zZ#{vtEKfhhYU`VeWmt2~Pe;~%uSL9@4n#GFW%1o0%UHqjGJ4eFM^co5GMl)649Lde ziuY>}Ob12TO;#m#m!mNSb|BQukSG4~mn383J?*wCwSO*j4MqsGFeOBdNG~mXb^QU6 zK88idRB5q^ONCfW&J>g4TOXCtH3=90d@J8K^{L1o_$-z)k)uRLev&s9(;dl5q;)Er zjCuMKG*_VeSWEHVFbJU*B?;e2Ku6>n>T(>dC^Dxho|jH%mA!s=m?3jnbWZ380MS$; zP{gQ{#(z!_MHeR%lwbBFp!__?x+PDcsQyLZZd1kas5i6O(t|$5Ma+(^gxAXVJ69{0 z9FIn>syLqN?bd8*dm>Fq&?Avw30jIt5Rf{$` z^L|^jJG>?is;zZVdy{Sa4Fm)qQdSefeEnQd5r2((lbS8BK7mHR*2){BjRiF;PzilX z^{#5R_|RnJ6M8*0yC?lUG1E?ekE>O8z&H7gaHEA%%@rs_8>AGKM|=e}`Pb7^v!#&! z#)oIn2Bu<}QXoA0JbE@Qu?(PZo@{!KSF2c|;}V)9dhI8}71PrtY8CYA!fBvNO(zLm zbbqQ<7tqUyQ)(3)yDjOt=W)V$4JO)8Cn9kpPO4QnZYuJ>dK~`kl6*%@H9Z^YnK43} zW%=VU3bROLvgkNm(?CF}&!DCH{34Lp0MD|87`ZwvLKH*w+^yeACHLl^rU zhsY}5LC<0rr912Q*a`z9t`Uv&5;{cZg!l(Nh2dI%i6s(9Q%0QdS}R)=;KMYU8Wwud z`$_Ob$oUbF>T!!&^`@N9s5gbyp9)&SKX=L{@eX$ThrLHhkV{szAmXT!c|0n{qJIPG zvTFb+WyQqV#e;<1&x=z1I<#AS`40z}Xrb>k0EQ2t>z zQqEXy$*Ao!P%ZoApf-S786*312t7=r+@|pGPGHUY9@&-DZQpOm;uh)n- z;y~-}D%LlzJg2w3e6|zi3V)AiB7C(B8oz+@2sg0=&|J9NdO8HMU5vFG!VCJ;vwx?= z-}IbB&-wv+c==6v^*5BBN4=EzAZ)IlEZ32NZSwM@9l)MZw13S4Tw`TJr3G1R zbbkk`(NAdp-dbLVH$~HXmQYG04OdxytCshp_YY0C;RdB<8oc+Vh>B@)7G|5cf(w>F zW_I}!!&r^x^b&tbMqW>((-QYQX9+w*r{wjt83|Uj=qCsTv90OtEQwp0%_e%mc4S!vJZiE%3h-PiE{D;1spi_!t?BW`}Otk!qMQ5316WgGLL~E^r5U`0%GP4$q}qJy6^JUZ%1KxkS$*5B*bSZwsQBmDo`|4e8A4^G z3Jfm(QW6Pmjdbh>`((8~|{9_2t(4>d8dXd1~a+miZ7S%zg3Tk586(}k+8=k_Y z!BK1#t5uhtg3~kFz>rK9Q+G44W;7RWznln{9xmQ=%IVu<@?M1RHYo36 zuKZQ}-G8mV)uBEz7<3L|y%(2{vuAz2I}rnI9TS+Jk?SM`ZXeK?w@FjSZgE!d{bj#s zLv*dP8Av7Ci10=B;=pVo38@cZ&EkEjQcnmsov-sa6;3!1Ody) zv6XXd!N)}RfDXj7rzOQv`}08P8aKmr!sGX0qkrc$s*mGdkh+l=O_f2BolDG#Ba%JV zsygYclg`~RY#DtgOtZUjA5CFw=_RAUne^16&CJK4{smNj829ue+Pn@Y3o@NjZdU!A z!cJ1E?0txTjvg+C%`Zp#fJG4=BC`V}HaN+@+jk;v)}2l!^+z1{PN`TJ*UvlAssG|T zk$*7jCMcu=Y}93=;$ecq$};tYHyS9#oYV@v;+yEv5=%=6W{iVQ6;72Bd?h3%Rug3p z!x!#>|5kezFA8+O6_@E~yr%qYC-HKx&(j!Bvw|Xuw@=v$-apgs3 z_SZLS}+-tL!dN> z;bcIgGw)V=j#IsX{uVjf#soevW74$pts3Z-N?xx8O4NH1o6QBY34g=6OO&;mI^w)H z7Dtd7|)DcIo>Dtk0`oV8KI!lMa~-?%Aij zNa8;@VQ6L+Wh2A`bE$XZ$#Owtv$^+u*;u zmL2JZ7Od6Lg%%MRVrBD|f3`>2-)>g;I_P0ku9;>!OTl_PUs&mXz&X2q;zn^*4qwfE zS}7yuCP6vIoYyq7JFf4330(;a@JM$eBiBaZszdXqnyT0h#StH@Fhet5y-^9@+L@?0 zC%`rqf&>=MImZ<_c8})>4Sy_CU`@K}{R>As>MBOWD^9)Hn^;sG^>mAzuSM(fnihp4 zgSr&!u6PE*h9cGVYs3Pr!VG6%l*#F9H)-W-2Q+D>FCw2gwnAj0A$sWq;~Tz?R;Z3n#;=8t!IDdlz1@YPoLgi{k4TG&?2oB8zwua2p~E!IWrQa2_i3HCn|$stxWl!nL#C9jh?= zL34LqNsWht7v|r` zK{^rYjcwJRxiO~o<|HyBcKxGU77++|&f~b5nt#|_dgE;<-aD44h>3`Q9BneXF{XUK z+Z3U`MXunc%fG`F>CG3h)?CeDTB^LJk4@SOJo&=?u$Q3|x0)0YJV%murEr3_R;@089~xkM3Bj^<*cw+)}Jt9L4}dEDad zi^B$BBJ$vQCb$P}BZ@Q5=zaq22^?sFvQzNN92WwlfCy_7MPIZc z<_#UD#ucq}%2b|cm4r^X&nbC9l!MugWI-HRhsphz3WQg)PEm(hUH+rzTu`iL#nWBm z6Ol-HGtqy9DN!ZTdj%pJPxT$M&Q76YrSDsGtn^8MoVI~p^*5#dV+!>Giw>pg7IEXT zDC^G6O=-5=Fpt<|CLsa^W+343TWmj-|Ih*kD@fXT_Cwfi;(=pw3958Bki;}OTT}vf^_hmM2G0#s^W63{?`Q&*lh}jBaN@0%ZxUtwI-_}wp3ES85J}zr zrXwe#&6dABoTkJ_rpldZY)RkzG$p)|2tva2Py`G&o|Gcv6tnjbLr`?>)V#HxBm;mV zTZ@0H_N&!U=L)~XT2z0SoNBNsQWk`Hl5Fl~YOW&x=v==3k>(G5{>4iXP40|Ja|Fu< z`fL%y51)+E9+&6TSTpermLM*hMfXg@e1&KYoR|M)%!OdRUBS$=y7ct%V2eFuuEg%y z><--7#MT@*;O?oocChy^!E#{2!3Rz140%bwb8Wd&DC{t3ZP4GlSW2F{9lM0=^<>`32J{P z@`&_+Mw3=%(uiBIMtVsB0cA@OpLLv!^7KR=x-M|*uY9fH3B&DOZ4oGVsM3gqLm@gE zt~ZNMud;FgMw=sAq#tIROQ)QF+=QgwORys@AtF$36u%(^-Bvm&KqX=}6Dk(bY23|O z@vDjG2a9Hv0gpGIwyKz5&~W2oh82I=;^QG!=_*ci>%i&UECn|+qFr(YJNJzrlA zGzZU0=~6-Wni+{W@;sE80OKb~`Ghk%qa|p}v98vFFsgwu<}q{#1xxr|r$m4BKMzVC z1SElille@+JPNpz0gO^EZ;weK3&#q$(YL$=uY(PTpC*F zCV+X(A{mpr`d3JXkVGt(=nuH8Y(%r}!0V;>$=jta{u*ULi-01(OGmtm=9ou9V8sM& z0IM!otG6z^otSaGnU4>#;&*>3j>uwA1Hu~fdsJTj%+vxbT?iUnvaO(G{Qn_=`;t9s5o9~C7yPN^ms#*F)a;G+)IDIOFOtT@PfK5 zQC&8{1mA(J^bp4njquSs;IQU9W?Ga`A~Y-f#f~!hIu^|u#GYV1`&@y7N8EY!^LOM! z+%ziCZ zK)jItjqmWSzV<6?+~#WwYUZ1xc@49F)i*YqGp=lQWfa`1MH_#7$FH45Nb24hKripV zoybZXZ}IOQN~$fuhWh@kL}}APA7#oKq;%=C$Aai}QV%xyd-#rDK08%!^)*9?xRQ=ks0B8nbbUys=f z`1cu(Or#EYnPsW!fVb^4`1b>Q1^<3(f0BP!*iyi0f9JO+L&$LN1etfk`CTgKDU)7a2!cxr|5 ze}QyK8wsC`%F7xyia)5cFtJ7K>tqd?G1x}?ZgkYS^kerB!TK1F2FsZvzM)2MyB#`c zR^N#%)R{GV)J=$VuOAzui+dE}6p(vm7WZ=>JTl%aO->*xML7Dsl>6x0)N}1@=|BmU z*Er%}S1o_VbVB$dSzH;{1Q#1aWpzbNgRRNp0|p#gU93%*d|U$B18N=4agI6wTIe}K zAEo*x+F`_myc|bN$kv6E-Tu22--+@SIOvJmbnCxr(I$1-crfk%>JP7R!6uN4V@D>z z+s*)C+U)(Ah_edDc-xYVoqGV z_a}cEkZXXL>+#PV!vK{F$%|q4CH?A6X(=3v{)U^`N70^8_qUmtdARdr)M;819ty-(IMiR5 z;tbq(!lmDv19JEvmBV?*t)@~j{279=^qM~c+6SOD?Eu- zXU)(=XiDd`c=r{XqRs)|M*iXJ$eLAD(AK1S(qQ)`N3uRjN3Xv$m%0@(8gZ9*x&wcA zSls$C&DYR#jJ_TG$`jOHp}Nd9BI>KVU_ev#{<$fk0$IhQRE67Lp6gsb}%iEI{ zzkpbEa0(WY_9`J$sgss_mQLDu{g2?nx5p|{kk^~a=85@9n3IaDdwFbtIlX~%h=++; zfcVZhY(D(|Cw67OB|x8<2HLcB;a1?#7(x|?poYk(SGsV?5)+Rxc13R|;Shg?J;9aT zAmP~}j&-L^K-`l>oUe37CpGFD>0Hfg@N}a?G$#ch6gkwW`4copA|VN@<```y46Pq> z-dr!NT|wQLFworo2eQTl?#gUSw5iolZKP~9#7HPnbZavDrK{a(PV4MEx zMVh!2dvG%(XR5v>aJ|V{W6o%+S3PF^i^u^ju)2dK^E-*0B2X4r5mg!}Ob?VoqY+)A z2K@`n;Z#T=YQ}eSG8tXtvUe*`mo>BFWdGqR!F{s-?` z=o_5TtKVxm&p3pn-D zPWFhm4xAD@t#+;gAdEM57vwu2mU;&tHttpy&rMQrDd91@0#kp|i)dK+kR`g|D6LKW z{6{nzl;>s>?5pzF7ogtIT%-`QyC7ll_WFIcsSJTMO*P|9Q}v=a@f&SvH9Pfa_il>c z(n)`(y7aq-YvoW92`tE0)5lz*7hP4o&U0SCX{i}g}36ucKmaQoMIy#oXk0Z~uZN4-Qn9Ijsd1r?R{W zTHrx)?D;+ui4>=}TY7 z!l z2m02h6ZzU}#0Zah#LM13#z%Tg_jR+i6hfaVjK19^Mk@P9_#oIDg<_(aB#>c5uyP3d{Oo~`|X8og%NTFkaHlRWC9Zy|k5krrk zq#-F@c2&Bi2a?Pa$ z`Xe|IgJuJOMzga0%v`;`Vxc9)JFhL?SePL89HJ!;$LFn`-;I}iJak#od>t1p z>dEgD=sonFq+GsgI~lE9m=v${&GMv#cF2Fk6_lvjW~IvA^5Ie($hL)j)$|qMPki01 zU7cuXXSZQQ*cB|9W+|xXO!cZ=AK&TvSTVd#L+6(*FbXH<)7x{|lU}nF{F1^HYCV zP%A%paJ%5PCpcF?O^*2|c8^3DKd^$=<%5Cn3>ugbxA@3Z+=`kb^OstwkpZ%iE73@n z(Z~$vYCMV$X^6Oyx6~^8$0$px>`xet&8WE3KBI$KD&O{NeQOJ9}C^@fm%A;)6LWc!4Axn$32bui1Z0W9MVqWsei{kI7LvSB!oK_wnJIv?? z7B~nn%Q&WMfeuy>BjW3pCCMU!k~a@T*$*^^(4r9TO<^LKaLW8=Ab+J@8CYPBjoP`Q zoGJ<8P73r(;3*7;r$=}R-1vW(?yB0-M$kC(9jT0dh=zR2ZF-Zh!{qG^ChLqoy>?%c zbdwB--^WEFSNr3GPsp;q?KZgBW+s1Lkk264#bX)F zE*6McKjL<~5KF9_<*iUkahfMN+=(-O+l_(=H-}NwWs-Xu@ zMh)He``7`F*!3H9+4*|0S*%T94flc6sVu4=muzCo<|H~yS-T@iEDn3>By^9w^NnDH;g6idkCVn*6NK5Zvtkm zxTd#9(h$fX79E6)qS^2yc4)d@0eMA{9G2v73OI1F($qMOnkrN z+<}`5Vm2E7{~Y2~IpNeJ#3?}o@GUkNa{4nWjJBP6Mg=H()FPbzk_@N6z|4Lp^b#}F z1nHO3N`^Z1f}wx(%}Vcfde5f!Y|TJ;`NyY+sj*`KHR>TNFn-5oCf+>=D*1nk!aG89LL%W+_Iz%y8JIyzmB4yWUH zmwu`U&xc%&Jub&y$M-JBzR`g}*SZ{n^62d@$C3Jj*7kpGm3wgo>wuz~{@@|~drGW7 zKj=1!@PwF@Rt~b>0v$k)k+{p!7b!SI$-g>qAHh6VFbiaT%I*BH4 zvKDQ|7SZbWn6XXVrmw@L^m)8fZ>7n1)Rj8xMVvFQZef}~WwE->si#zex!hk|e#jNL zsZSA`Ros93%SpHC3uoSug>I*R{zoUP_j}K&Z?OvKz89BoQkT_!O|V$MH`CD)>F)G( zBrHtvb(+12;vbz*M}%30@LHVFM#ugkBR+BJBR-;TMgHUT)g?@tT%=cG$zg-0>6>WZ z5+D*FWmLtM_z;{#w8BpvL0DByMttnUVfZDS)M$UGwiN4MN$WY<{$EfvQ&d|5(6jCO zK+0v;2L@$p1Af#7{LF5T9CZathMEel@R)7XTAS{v%8FIGhcP@MFgIJdmUV(IfGCtQhzx(qgf_7KiJ;L-PC|aROY=>)TWu_W1e%zS_`Ys?hFbLw_KM#M ztU$Y%erKcvMg)M9U4fy9Jf+Y&Wa=$}K1oAvwP!khaOvRe14FyJ0weHkP+-KfGJAg? z=+r5WqmT+yx92(-XXSy6GT#n67#}81B4`f^! z81VS z$fk^T$B80GJ1YB8|Hb9lFvM-Q5wd@99HWOU$5EH#uw#87PU?5%;_Qd~WVE`>ewnlKOGT-`XD;nuIujRAaU!=4ZsU}>`sYPF~j0h2Euhll}(;VwHb-kvKr(EN$ctl#O6mMCJ zOuOg44_#AVr_KAEYD=-J>0^J+3W3!qgIRxn`o?5@DI=zA#squ?XJZ5%Dk_MmCxm|;Ezp+c|9qcwlNM** z_x=6-NOSMGXJ4N4>`#gM?sfr2ABW(J`=RB?KA*)<`|66uCDG`8mTLd zYC(1C z4D2GvzWnH8Iyrw>=F-^xnaL(@VQ#H-9wF}l-$$$sEVMSsmY#=euT1WgFWD;;%EA}` z*~AT3x74U(a601;Zt6z0RyV$v?ON(R)t_3?KlD6yRLF0|*A zb!huUPV2>qWk~EEt$_O%{VZP9lXKUb6iNH_rYfhp;IL3mf)i5NX8ZLZfqB0D(vvqv zoGWrKNI9#I-8Pn21_)9Rt8a(YEaYCQU_)o+^oRwDTp{z0h0vKAKl-LM~d}4%w)Xc)JDKs5?Bn zewY0(EpqnsteE^Ny`2uZ?)uMM)Bm&SvH#h@;s2Sd?|m8x>S8?AY@jbO4V`D0B>lN(JB zayro=C+eN$2{pCup2*~PMtoBqY}K~b9W;N}>~_aTYIhw8H?b@37VRwU&)MNquP$1D1FdLb5|ad zUD*^qF`a!~!}D#^(wlW@%Ou}bhU2Kx%w(#wyo=K}-s(49MknO)*1X-$@{?LzWGjE2 zj`v&h#bP2FP2D3~9h#||(|g1eK1v-lE!PK|zh&9!SR2m#v+kL?`pOwn_r?VRei%BB!big<(hk2sm|U0;l})7==|f+&L1O0M~m~7ShQjb$9Q3{ zt2DDqyE=UntA27qRDeTbxkpTVVASJeAi}l5estwv@6O_3%{i z_9M)E^Ub$vrc`I0$O?a4bIiUGWgTkiPs=aBZ~3wTZy4PDeDh8D!#qh5=9hmAZ_}r{ z7!h}9ounaF|I+f!guod~@{cY_=ZMSrXykby5+eKy%ErO7wQ)S3V9TLM$LaWMf>jt&?}Ea7yV9y*2$sS9z;4U_+;Pe^RHT(;wo>z ztd`P{!o5P<0cmNyB80yrr;YU`(-o4O=Jakd`PA%F`E|<<(Mme&4jFxFe%;b8GHatL zO%8t(4L|#oriS96)Xe;{sD9K{qwX^;=AP{n-+(MEQGCM?ye_(Fd_;eD?abe`v>&0& zR$uaCrRuw%5=EJh8PH6RW8pZ=dSm!YC^7b0ejeN|cNhIcL~0%W(bU;Et>AIJi}@#) z=$|@vFoZcMzYv=PU^kN|)iimM03LsaPuWU{%J*_Ny)Eqvb%I@;cz^7JtS3YtxT~1p zEcXz6nPByP9^uu?{ziW)!@l1NVeQF1zeKj4-B(jv`B{n23iM5wa60$e`!?@6uI;k# z`N5ueszh^|O0-?!ujJvx@Cq1s5YWKOki6abU2xi-j-IxYV*6(1Rq7hR9bwRn`g(^i zfmK=^qvDs9t_A;a@#xa>S{JPrP5CyO)*2dHq|{L7j2mOM=Wl;q+THFeNb?Q1=AT`t z0&wJ?y)PwF7d}jfm}_G1tu!9rjh0b2SUhTEyN5{(tugc{bI&5%)hBEH4kc1wR(IU! zZ7_<4W~5K=peIM0|4)>-yamk31*v|oQX7eEz)PuNv$On+)7uc|q|%y48Rao81->Ny zMFk?CU{5&9_rrhTkhL_j*}iIuEwVB_14ejZOw2+G0LKo?r7!2r&_^i|I6W_VpEsP`y6VhCFL zqt3b`SwQl&eT4mmch%G~6{?>wYi-oM)i|f+p!nv2rREUsn#NHyPya3iPX9~Q7)IZ z*QFf@(=}7G-vuOMpZY|tHd-&ezm3Cjdyi&N#lE{O`C(70tU6=H&7m#lV|AY?)tZH+ zy>3q@?N8CV6S)~wt(U8j(R8D#_0qs@`B50%`WAnf*vw8+7xCxlu#ZxBd}{R#CPk3} zHK2Nj(^Kn7*CT8|sqmk0m~kvl(L+S(sIPCHNd%|@wzrM>nSAGLM31OJ4b4KH=Qu^L zY?hcsmCYFzhtHK_=~;>VR$}7EoRheDr5>J!&%MJo8^7WT%E?lEcp^s1vuDo}3gsTW zwhwpKb6I$3FAsed;%CnBy^0u-|{H zr90Q+x!V;-%VUqE+9RJwTsB*&_oyklMI6s&7B(#0zoKw~?tO0_!QOn@ z4i{nf$K`f(|EANA^40Jga|W@$nN97B9xAb1f0`v0@>A3?tp377xLHn+g?fJsi=~mH ziY*8deF0nuYF@c!@MNVxhGv~NZx!jL9y=Ee00FF9x zBc+~{WcYs>RlxOK8Fv-kWBH$ZEWWX({07x^5|w3$@n<5DlDt~n^ix2&G6!R#1==s* z{CU!uPCPC%pCBO3>TdkD>@0uxAsO0|F-AwJwy)jA8PPOn31H5SlU$8KFzg*ERzuKrY#0fa_}puQ84MtR=Ug*c>4Wr#UNfd4azbi=AYKV z7lAFiwzp=tC*IDg2X>$8J#ScgYh)W2vLixJr0xfEiGOZtM0AHT5Mh7u5rd*WI^L`( zCE8JYU8~tn3vQqeI!C!}uBAy_RNP9LC2B+%H7(Ax3FU|P92~8g{t@mkE0@+Zn@&j( zJx$*1FyLg(-N+8?BPUIPc+m_|o9`1&v zaI*K0eS%;hHvE?G0os4bP6URm1XJUQQyg*)b8$5)*y`>j^%t>x&hxq@i&`_2nhJMf z3jiWhFna{#D&cVieRF9cP~+P!#Pa8uSV&Uo!sX&G*di54Tf|HIVUugJ!J;<;y~OlY zE?YWJ4-pyI1kX6<)Mk_#Se%nJA^*605bB{$FD6vanBTB0&Od+80Q<17PwGbq45OE5 z9Dc_TlNMqh3UEBLPupt{>bqOBKi5L)yN!6-p}yOozALi7q(9KbXGce0OV*1hgj)cp zW2-fPUu_S+&YRC9WL3GvhrL&!L=$X#T30k*O@0JXo+jLu`LA0KLV>IfZq(PD~q^UuciZnBCKdg`P~#GP@mOm`Wvhc-L%Z=-Jhi{q2QdJkQM9qKXo>j3QX z5!jstteWl%&mgcX^(%gJGbKUVUNs{S3=p{GL&M{|I)f2(k>bIe&>EyUxDn z=aR(ZxR!^P437NYmiD(pOYEYaU1N^r zyqa=`-*AnA4Oo&hH*h@V$M8JN*x1Ic$h!5j@-MS0(f{2O%_i zOf|=r4f=28-f1s~OD+Twi~!8<`uj-xK4717|D~exXhohmC5FR}8rlJ#lY&0%$-|9sD>h_$HN7^aooRXd};y7G$M-6(SS@LSvK?5intM&ZXT}C3h)WH9W3p*wKb4Ip?f0j*rda^^LxQil;WcV(DM%#Ma7x}lE z)Q7KTBPr_8Z>8Ff5^b}?Kev~`Nt9e#Nxrx*nMk|5T7oWT-U_S!#q^~-A{OsumkK35 zwUo&5yjpvH-O^-V`U<<2{tz<|{l#>9onn89PkIgb)AszYmP|uPZ1vr=ye3Nb-E3t_ z#h3oRR_iouB2w-{r}{42&h6Ap&{Y6?Bmc~@?@ImYNpz`LNCbou;A^nr>Q_>MU;o&vZh~F;Bm+1H{Mo4hW3)9?{!#5M4_n-WSSeGnYCzYPE`Z zAPEe*OSR46?pT!*6SSkWFcxv-3#@<0W*|7b^CAR(_Nb3&j3&g}wOxcPM7HMdR3~n- zXV*Ehx8-kL66bdsCirf&PAK2zd}g9QbJYajbu_q4TdCi)+^(I{+Tcf2dkn zFJc+c{d9sS>^+(=gyQam38Mu<%nu+9bsr=ubV~knY3LllnodU?Tcb-e$d};HR7Ty> zzBX_i+bdisnfTX)V*5a?f#-kC@YfFQlw6d1_t2sQ<)SoTQK)aF+Hqc#se9xx!Ge?! zagw)RJDYz-edHTn7=n{0^G_4DFgl{0&#uefp1+e;rHoc(ip}aOubb#MJ;>@XuJYRK zt&v*1?>dJRYl-$%iS`LC=yf~68Qlh-LUiF|E}h_{bz)0yUve5#{&Ihr=w$6GHSBb0 zbtQD#>OxsA!zP#EYrD1+%n`fxiA?*(uI)jBVVB*oE&R`-rbdIuwu|UZLQa#{QzhG6 zhB~{pRp$O$FGqPxG}CH2v7t;@=Fw7@()!wItz!%P(Eq;$#;orVusA;EPQb!Ou&`%^ zcu!y0LI1h1Q%fN6XBdAs()VsH1JB_$NB))tY1$Eo)(|`=aqXYBwMI0Ny_2ws3xq`^ zEK3M>du^f;o>tLlP>Aro-&hLgWk0i9yHD89_ZOeA=YE2PKjhU`EsirP9&>{u&dBON zL>?a{3SQgg^bNN)@Br8jf~~>^y~b_cOKtk)Es)`idZZFRhvk2k+6{6vN-JfE1Dxzu z<(rY-Lbzrp_$ydEn}Ho(69%x7zPX$-^4cMe$ojeX0}(pGn_q)cyr-H~&?#?l2_+Ef z>&O@CiaAuaWYlYzqWQ_rNPR|fye8xh3NOvAKr*Qz*SwD4DfDERs?DisV5V#YT>w&yu)yAXiY-=8N{ub-wSzPjOLXT+JO`7 z6>}tK?KFSCvojibWEs^{Vb{jk_)9WXQVNAdYRIg|k9-5ML2S>{aVY4gwhPO+8JYj%s^uL&}$6Xmz~rkP5$G1j$kGFstnNkSk!yS5+$LWNY0ApeY6i_^Q?OEv9i z1yg^)>OE)$wdGa==2+=0D(wIt+wT3v$Q{UKpL!guWPL&`Up>uA!1X#G^=Tag*@t@r zWF~W~++a8%`kB3w--(WxWJm7W0p7z68EkM7M56ffi3Ax$c{ui~6+S$4uwit%r9vB>QL0^M38(Q~bSm}5JH55Jw2T&nPNPkF zn0@JVhGxuTvF41_983;x#8v|TQC+i#Hr@NDc~Olp?D0=Cc?LRs?8)bAmQ~53%m06_ z$Lj6$ERX&DddyL}4eslZA+$!{J!%bv2_2_ir0k;mr5*xEHQFDVWzTUMyKjs&U}8h7 zN|RV}LZ)a3bhmBqQx>~#fencjbqyBeQr9$zDcJi5#8Ubke1K*b9f!%*Z5)fC)IXEZ z(VbQc58{9rfV0=3tK!L>?S1E6Q%!#fxEG#(Gf@!xR(dd zz*54a1RrJaxQQm?HlqvxoE{Ap6)Z_-k5A+219lQH7oh-CgolYY42eqAsV4n86iLB5s7%4q7sX6jwL|gT=k)b% z$xTJ284wr4Aw`Av0lJ;;@=eZCw`*3!SD|03A_&7jwZ0B z-3JOQ_NE86;c(5C({yEk8!mrR+$-qZyM=v!q7u5F7I+oi?JF(dL9KKen#`R>z+b#y zx}+TpW7Cpu*iTE+E3}fHzTyo3yrW{x9kj!>l5S349QCIg&C^ZrMAlf;jZlf}AewAq zj)d&j(l8(1RPNJWoZdSqOOyG<;bt#ur=T z=G(AkX}j{SdFd#2O);Ud++$P=Zz&BMHP1h`>&ugq^*B&yaLN(tZ21Q-@Nj%T< zEZrB}M$RNwf5NNq$UlGMb+Hr&Vp^}Ts`vaHJv4f)iMe}De{l{TX0xui)u)s}LvJKh z({n}FJqggAewerF7V-UleJfAD3A*DG;+emQluC7F-)L*tA4bVta;z%P@pTRcyJCJbe}!!3aY zCUF+;LACCnv1yah(>Xkka>TiREUB(_e;+~=Z+h}%`4(kW)HPZv?D>mrCQn)g?bZr@ ziC3%drAhQxCeVLN?$TLsK#*qeOoJoCt-kSD4}~i7ohFa7f@ZLyVw5x9Q^;Mo9APFy z1zfZf7rm5=rg?fhpP|}si(6#l7V{SyjN$DLb@k7oGt?WJqoS2=+hVnPvk63UBOIqy zigzK_;I;E17G9-Q{2g95B-e+h@=<;d1-rdL`|X&0lDdETBi5|vdA$J(oa@l_>S4qw zJQpmAeY$-H@OSSPQ~q3AuKGxsiM_t&n1bWp;B7mRa)rO8-WBK2pYkD?JoSl9CDn&H z-lZp=5)2+%n#otwuA1p>&hc32WhTAc=50>%4EB{-)a|1tXLM9yV+x^XSl z-#|QDci4YIIC`iHtX$2eyi|p@$o9C{$Y+ax{~C$#W)3FlXs1>8hmgxmRk~v=A}}ve zxj55K9n@y&(${&(;#tbX({lq{=^f9jwNJsc6cG{%=}sk!am3B77R6t34)xz^pXShh zLVVC%uyM1N&agLaRy`_?^^J0VhEndLrY&)vq#%E;S#iFhH8NUV?e0H3*zhvvNNHvF z?YXoEz2{U<7k`Oi6m@Hf?s;V^6(}VlABk+Le+B(EnailbBDY<7xzVU1 zzvrt`xi1G*ct<9=)m6ng5F^M#nB5S(BU-mO)okIK#7l{~Fr6J%VyHgLnOCqV>i{MP z!`t-kv!{X!sVGM>Uej#p0C_waO$5hG?lgb9x_ZIzV6|MEzfd0C3k!4A|H+JKw=Lpr zOH`{7(RbMdZ<|T2hN;1_!QM85S`C_YSqfrt)Bzv50@lE7M)~G#i*qjy_2Hxh^-(iF z#H)T357l#qRJHnR)R5(EOI9DP<+M)0wbY*y|1yK>$2MoGcX=DABefb}c3G;oO;vxZ z5vD0rC%@5{-Q(yNcB0k4-~;F#d)3n623+$zCLWo(Vjp(>Dmmhp&Rdk|_Yj<_2L1FQ zTpoNJKZAl#%4`o%wh%jR@h!*mm zUF2JG@ICyPgCEH<{q-`=;6|Cy8C8F-!*vl|#d%o8YWpK6VP+gZJn( z_Ne&bn-kgmiTx{D*U=l3x%3Qss4QKMTIVDLG*?{dN>JA69u3%Es~y|#%-etT%Er}3 ztGH=HYeYIdWEv!~4j1M(dD{Zpr!N|f2^9>_I2y`M!yM&AU5YTZGl9PmoDiB1{iPp9JHPNLfd z0sxdv+d}0mGK7Owe4PbHXIp>Z@AXLFQ(2PA9Nf|xfz^N{q&|`9VmqbUtA5UMCjsHk zJVOgI8XfzdJGLHPNyW8iEiy`Z@K;I|x%67{Hgk1+{-&Yt5^T#@#A% z`WCQ@FsW#dVBu!*G?ffKLVXZVLyu>*6^wXwby38Tf6(&-v_iej@g6m3M;13{QNqJv zD=nT}*DA&FzC{_{a|xbQo*AO5ZaY8(Zy&hBTo3gxO1b_3lkB!|zsOeiC8FX0P{Ku7 zOuptd;fol0Ac3*T0$P7$LyS26v>q;$imAs()(xR9XpI4{#;%bkZRTkzlG6mn(X>lb zm8!M4s}*-jS@2sqvBuS{k^0GbyR|bC`CESUMc$cL|1=b&22SGJ&Mso6O{%K zqd;pLL;^F;?oW;ex4Gs60=PA26^@yjBNF2*c*v#c+Z%ujM9KYlFQD@c)BA%Ww1ES5qk%u5$&#Bq%PJ-hQO7d<6RKs%4s4oi+d7EeP)sIk-d3^s= z4&~}>EMl!sUuES@p)_id0GswDD;(=;A{jpOrh$kTaxj1OzOGfD76l8aBF+4-fp85c zZup4(a*Oviw67-IuP+!Povy|;faJ$cvdC@Aqxs}foo8@DZo=~SXvI5G>*6eJXqv|| z9_j!CFL5$0@tKXSu{c7X(R1*m5l%}tfIRb8ai#W6fSnUDm9BH*O{@>a} zHu~86Y@&Y*nY2T($k0c}#q%5am}Ka>DwBzB%k7t{_%;B|1z$+y5zW`&#j+Wq4l2>N z-4R{oPCWl3PHWfmeN&Zy^B$bRh6nkSiSLd@UAHE!m(A2q4K#JaBwd(XCQjsHCA-%4 zMc|X;>z?^n8QmezF%x7H=Jbs{0JL8*ywc5s0O)@v3B-7D`7T{S1qtT~K#{rB|5sff z>VO#0pXZ*?$Gd2$MEtw7stt1IwR_U}^72F?tFowmj%S@z)!b)c=c?vJcM|yWHOD+j z;Y%A7SRIGIZ!!l7c9_7$D17eA6b@hlTvv=bZBeGjWV-b+zg`4TuXp;c5w|^)$coQ@ zCQyIqY%I=L^X^0?u=5`5{y5!b&AZvsv1|3K)UgJZ*E#(~aRFpyH=c;IdMO{Spv=yS4kBM(3OVHJy(LXBH+ErwH^nuy9sigAl%1wf66UYAKCjS61Y zz^*5(5P6?_Dv>V@IxKcy0(-CRwN~~P)*{oQYcwVBmy9y$EK9t~O0OfX=|eX|fDM01 z)avK>7HHsYxTSPm3v@pT|8Z)k9jlD*8SH-No~rX#EKGK3Tb+A^lOqo}v^wv$EdTv~ zFRF_4aQYuGEKFEQ7k+d2Q=*7}Bg*V*I_rOzQ}{S-#|EP!3jf&}DXO}VL<{cDal-A% zsNz9UN0O5>aF4P*$$fni74Nx-+v0ycmlXbz=qi`oZ}m;)?EdgpT(bfv72k;oPJePYXI!Uf zR%kyR^9-Un%@xl-$?Ec~T!V-hI-!;SA@6I}qUSz!6s25XNj7!rK<`w=;d_4>5Jhy! zN>p@b|G4v-%(wRgYbeLNsM0{Et6+DE;!)vf??W8j-Q5$FFx{7vrv)11>}@+vaQ*X$ zfUHO#iOV;{LoKK^(B@!>^cwHd6Jk|*qGE4^7i&d{jh;W=rFc|LKgYbMFf<$*cQ1@8i0gG_01EdFoBV`xaH^HAz9nC%7K4fjdzm+_Pk~CJ>2xS60V$ckGO=d(u0!?%#Bct$Xix zxYAum*;#nTMGj@8OrC!LXF!<0ZmEf-S}TxPpsX7JJb+GrjWE~G&XW-CaVpiJ)Z-NBTHUwARBGogBB=fQ)j@D-k0@CrEBjmd}m~TDJxk(wACsvCetf&3lbOp zT(toivOM4EIh}F?iJ@O6=!LWRSlDk2K1MUIt9s~Wu5ai#)<|B4DL6`hxWvux^-NV7 ztFW7@u}dCbP^<)jtc!V6B#G#l@v%SDo-!t@#tr&T<`l3m&R7zc#0NEglGk$yDleBp_ASmu<4yTjL`;g}eV z7X7!G4ECx5o8sByD!+|N7=8*rT{UuuC%vlDpm3an5T|E1Njx`fXRlHct#M&UfQmNn65MzL4$vEF?b$Oy($RfD~V15fk zS<% zPYLkCN-^V>=r;!s zM4-%OqCd|0Qebej$B1VOl) z0O9<h3>(!8aG~eNKoUAI3a}0$<9KT>0%(7TD);8AN%4Dv|i_lIeH36c6)qrXzK9_rz!n zPx0#VL?T3@agvDKXH*lp3eHGsDMQ@Cr=n3@qyPT$3P%eXR0sv(Wt|J5$FSr|I&S^F z=WcUf5*|&vXAlB9xN{d@3I6Yp9Pmib#Vs6v6dsGJ2mi*=7CdLdkC#fBd#*@51rrMS z>gmfq-h+MqNeKNsB7L3dh)1V*W`ZcKh^MS5CippfU)gyvA}`t0B~nhsnDY>nAH;@r;&?_jVJlI zMz;|NHBTl6-jbde1K*4{(ec0c1TeTfy64`}n>Zp82;difi|vqtIYPLc&@=4yLwA}G z{O5w}_^@S2hSYs4uqurlR}ti8q!FTcc_Im03OsQaX8uU!3Zj%05E0MAqg>FD0_+|2pp5WieuBu{t zCL-<+#`a7l(JAJ4(s*y8fwtgAG_V177}1R?Te701Hrn=u2!`VBFH^fBRUq|8y^BWz zNDI{}(hKq*#slP5{_@blQvXtale*@l7_cLOS7pG72+vW+RT(O4{RLzAGit@b^z=Zd zCw6IHD~8isk0CCr4vmHddfo%r3Mh2_VX10y1ns*}%PpAIPNm?6m1di4VYB$-u?|yq z9L@DdM)<&AnvOyAr|N<`<=&q1k_7vmRubZGzN{SqN*jKdQ5n{NWY!R1#=}%UXMNgrJX%`XsP!p*%i^*?+zF5r9W8XpmoXu}2zmr@L z85#r~V85XxPsh0P_7l!M(js}g%;(P4+_p?;mS?#*D&iDdrVB3jn1>nM@Ghd+91|}c zumESsl>NGAX95fDvRqm-6BqEs+ej-@`h!Jr5N?`xShT(r1usy4&kaNpBp&rQtIp|Z z#&xRcgvs@M0iA`5f!YR#DL2XPccdu(d4>i@a<0NrA34-V&(~4uaW*|9q@~ob1!@+w zug<(;Z!pCxaGRG15pvBVI^OpFzhq#Rf%HosJR<^MNOq4j^$~_=B&)i6;9HrFz8`(M zRgc}X+3r1Tpev?-X1`~2Afz*jK6_eHDO9X$;H;jwHkRnlVDA8bl~>zeU*q&}oc$vM zGz2q3;Wi0Vt)gh3g*%mIUzK1Fwoy&hG&62|r-2NJh2mV*S+c(9Id8v6uOYfHvB{j< z8AxF72{lbDL6Hj<|K3EUR4v&{i*f8b3m@#m)wr@Z%T@n>>LP_#Kz~cu zS>hFgMTs|m(cbMRo!&E(91;;L{$%;$;m@6(22}XQm~fpTA#)vqq|p}7S$~J768S^-e`@~9J@bD z&zx7w?TEiW!(93oI?)UaI{RI?r(4&onr|smSARy?#v|KTw9}?X6@;ZnDGuuqGqyYv z_yIkU#5N2CXR#=fgD=i~j{{^)@H=b;Ft>r6l6KrPLlczsG~JR_%#qgZ1mpimK-8iA z7FEfAEPu5%;{D0s=}8pAi6lLeSYDI(>O+fCm9nBfMKOwRD`ez0j$bfb+%TDOn@)6Y zhrg*P5u$y9mDGoDzPeR28)>L4%FK60gLDoT{bi9Z1V@HzJJqcfd9|a=Ur}@JXd)N zB=NBIU@`>z(SCu^w?!nqo}eqHVGl`}jQb6&%P_3mYFbfFT=yzZ>ONjR-kYv2vC=9oJ%@|oKa z0)xlyyp%RY%NyT%aw0%s+C<3`O z+f)g&NA!9T2~%qphY6busS$Px%2{u{LAoHm4nbF&8jNbqSwpN44*JKSheO}ON>87e zr8aTvzgyvwD>=JP+j_r|&P;TIyju;rvruTwUGav&GvW=4TKxh;?O}B28gb}<%Acjy zK2slgqJ2DpuOti=TVT7rlwl3;V7Y6q`X^s1_a`$4loopaldX{o!r_Z7@oLRAh}Hp8 z&F)`;PFK7cX;W(k>0Z{xNe9`O6tT3kRMAOpga35h9=(j6nu$Mlmd>-oy`+gv=op4! zUmj5mo*QLSSe5Uz<1fI#JJMc%Jn+Un*D2x>dD--d)jeI-9WT=pycY~htzkQ~NUK*~ zfEyyivI4^SF%$mT2JIbw5_2C(RPOvNI;sBZ&a9OvCpI(yO``(1jnkK$_JF4^;S(6- z$8qh;ZXHOqoj^3up77J#9Gm7_;25M)HjMv5JEap&KskqYuA{+3d4nW>Cr)ty@jZu} ziBlR!Qu5xl(c~kPe9(Dzr?anPAHFnrf4-J8`_qY5c#y-1s4t(KpXyXUJQXWk@TuuKMAxOT+S%(x&%+6dG{gtR=Up^haht_N zoQ3f@PTweJ`4;~qy4Or&Ba!?gG@F~8%`A-uJhii^i4yN14WjLe;leDdl{E#PqSvLMBpvVbJ%~Y#q zjC@w=J!%Z^@)hSswra(>j%-nPFs`O{=?FmH>-?r;U|eZ+rT(&WE`M@2m!ZL>eSYQ@ ztkOG}=y7UaET`&;ecjgs@|3chNXWh?n;xg(cashC=yXv2;{7K~zbP#FX7>fjh zpyx5U_1GLXo1__kHzx@T+Ryg7pW_{fHMkcBYW~p%XWj95?+@1! z&F~u*{PX!)GOnk-InI@8j^7l=D8hMEKfLaSEr`#fZ3=I6`r=$_u%L|g_5Ga?T+8!l z=xr4B6$jibK5Rjvl-8GlPrp)RT*?HY=SatN8#~}?U7Fr|6OYd zjx?}B3jat~q0F;Lw}}B%9VqBo8El)>sLdWEoY3+AhJ`y~7Qq7;B%T#5ExP+0LZEBK z4zN6ZH&_rk+el|dDy4vuuzQ#08ko1eEX7$aWAE{QD{U$IHk>cSTp3?4ss&T(Uoi5_ ztL{spKA=nes{t7})0tOY{#SI*&~WU+rhIna(i~Wyv8EV+tV?y&=4}&2yAz}x_WgZn z!CyCE!A)v)IgKdztCttu|43^jbUh__y3*)bW3e0mMZ2Z8G=EH%`-f6(OqSg@CfDJwjFgriaMt}82RAU=N`2Q^OMPRqoP$k0 zO3SYs|{|#v38q>>&na29AVJ)&oi&#atyRQ?QC?Y5)0Gn^B0@jF`GKLA_lql?`;}@}N3QdLd zgEh(5RaIcwH$p^Gz;_SPk0^J+g~I)5gnRVHXjc%mOt(%rxzYSxB!%xj_K_Bqslhh^ zkw5;jqZQs}!-9moW1-3L-jPb3^M*2i?(d@Q2tKizH`HGrqYX6-{CRJo8+EzkE4=5@ zJ)b)LlQX262+L-_og}w#hT=(*+kwvvrC9Y8snz8(-$=DU*`{4*c)B(j0~+%q)LAlbMDxGHKN70 zC|%q!1?hzwD1Y8=h*Q(pph~St!_5?w@jPkC$KjC8BIM4@N3g-<(i+day{g!{l9JUm z*R?`j^EQYbydl$>R{}E;JXmW~gI)hdRg1B=O5YV-<9LE5qkHcAedamz;H{1G9&C+^ z8)g0jy)B&LGf$;oUUK=#8E5W)--Zp;c;=PHB2!lc6ZWNKAk(DG$R=%4rdDS0b!jl? zP?EuE*y$W>K7AoY(agz|5PAtBxTCs@tHV*pLB2!mSa`4LcrT+I0qOuB)UO=aM zVpb+irbV8g9xMj)lbQHOKC>w5>iI;sz7LzvHlw=}{Y~gL46d6CZQ4CWOSypPLb1v1$GfKUiO;OLfY@M|?K}P$g z_S1r$)^h{X(OiF2>{vA?4Ss@Mx3J&VFN5XpGbN3iP4C4Z^db|Px%qySGdM4nOVxAb zUYx7-X3A9=%N6<*6R@a%i?H87=~c1xU6j76xbqtZcW3Xxw%{uIu(G%_;y39Zitr&A zd@}ao@A?M|KAa7{82j*${vit=4g}wheYi`0sIIL{4X%+BJe`ul@!o^WCr!|v0SWPc%TokmCR@DC5l>p+ zQw)urPQ|-hBjL2b_t6BZc_-}@=_YQ5Ni^LDCWH%2fC7WJCE`gA90yd{F`vq%YTpFR zQoH|oF66e&3igxAdx`E+P}D#0mlC`(;A z1aIc6TNpSbjvAYPuGVD4A>j9r7VO`orm-0Ywb~5QajMgQV^-iwMc3!yaDEn}ghWnp z{RHWPZ5BB9=>!sO)I0Hok3nK+HB<40|7cDD``?p@Ba`O7G(2>bc@w2o*SbvwX`T?a zO5Sd<|A>SdOL4ruh@Pu|ZB#GhzIC`aA%Cqfx%uCc0)*gICJQsiKeJ z;c)Lckv7^jA4E6WY)Xe60;QhascrH8WC*7QA9)=FVBRq?j=nm4OOl!9%!Cg7% zJ!p??rDN`pH4i`@?a;cj$rF{plOIl0f=bDCiuX`Z+;E39MAI6A%IBQ7d7A}{Gi})>Pf{gL5}%^rEcxYa{vydR7JmCGO(J|9 z4e(E~0j}5vD0KUItm3^L)shjXZI<}>_Cy6ZO(mh`hx2Mn{T>r*y%Ur;^EPfjH(h4h ziFKY2z&<$?7!CGG%QHx$D=$F|+Lxe&dx*aD16|^O8k`re>|F}AyviIt$IEIdNK70A4F8J<8XUGR%9*!moztOyk-_Xyw`~D9o9yS=o(-H~rBudPkqWH@|CY^#4m! z=8jDr9*Z8+H!$RwiQ{cHdkUg8(vrDQnRtDo!Vmy<{ejm32zO6qGfEfsfq|OwV(#AI z3gXr37x^Ka)X#b5`mH+CHC*)ejkmqO_!95;b#A|yOCmvEopKWR)8 zuqi=FPoOiK#lGDlqI9X0+gM#%Gc@%A82qRjHVRJfTBJU?g|?;o#3t^u`ebc?^(Oc5 zqUvMrp{kX-1nx8U1Ow)_rNIjN1AmGm5%WmgGKPn;oQIN(-8ewsjRd9ZL?63WYtIsD zHG=l&LpCB3q=X6os%9Rr6Y)w=-%K^lWpkmH>*#{KWZ85&M`d}Dbx^HUgD36lP)q)f zWtk3b>mH$Qg=v|`l(;EuI=i!f@21E$ht?QASX3Qxn=~r;Kkm{uOQ@Q~1Ozr@Kp~px#-EirLGGD{r?}&1Ros|7Z~8 zn*n)f5@y_NsO`WpSPwQi0j_j;ed`7U+CF#^Nmbg_q+%LLXWniw4?bne#nVeQzFZvBpsPX zT@3C5i100Lja1iq5b;+$bv=ze(Def<8U(`c^yNZQ^=%o@k>@Fu2omU;tTI1+8lBMS zZwM}y3k;sSsDh|Ao0xEay_~SJMsq3UVNE(&m&z2Idzi~NIAHvS1>s^#lZAP+d`^)t z@OlQmWpGr{XihjSDLGhbYv%K(Qk1Z(zzABl6MZp+uPum!BEkW&52Tn@@AT1M^E%|S z6_}ulc0g>5ei{b6JSn)t1(nY0p-=y-(_3!|{mA^}nYJ9{zN-*_^DyG=!zs%8&T^~q(XN7aL-@4@&l!TM){~4Pd{&U=-UjiPWr8oq2DSVR zK&q{TRIAmn$F%!OGV_Zw)tcS_0|E16vRtyddU8hoPPHbU?~&qO!_3o9f})*v60|FV zmr-iZVP+Snj^k7)I9C-;J;?+u(T*yf)angb;bIF>*I6-t>blJD6k^e6Nnp>?$?0jV zN>f$X1?AjjQH<9;1{7_^e^Rs=MA2qMDca2cM$vwHf+$)~88)WpTI$h~6R3Ge3?+<_ z*O|gn!dUdo6H)T|g9EIZZJD4Q4F#F2(<`(E@&{ju0?u{lEoh<_zHtV_?NQ1sgOg|2 zD^nI!VxbOydoX-!Rbc^DndbhU=e>jw#LRHls=|Rt^n}A-61JY4?xykgg24S$c(Zqr zrTc<_BY#e&=LjuGAXLkXP=+G) ziAHZDp;_O|2;JNiiL8~1mfmv^e9xe-4WVX4-BseDO&?Hbje-D#;m>Zk$eYX?(?J^F zKQNjI@v8WXOzhmzH_A<+lSJ4|ub&E4?hETI2KY!^ess1;B7H@K*+D5l`bo@muFaw{ z5Dl__j_WG(&VwlkMqef#%$M2_3yXEdqd=C4&y0PoNk_pTHJ>8pT+5bP66R-$lLgFq zGK*`fSj7Yl&(LMe=nUM$HA#MLE3=+fn&h6IMSIdb=^!JUv(PID*eeW-i{3_En&)k^ zdJ<$}yi<>V3cqh~U|QN8s9u^w(s%%Qq-|H9<;F`*SpHWOx7p)=OZ8lUnL4umu=q4w@hh zbmquxr35cZy_+qeKk81q3PkQmInV-O$H_%+!Lb3^$WD_PqRLsubg*e->NOHhxyvDc zy7*e699iu3vsTjXM+*^*uE0i+;;N3dwO7Qb6R<*2OL+swK9sVs*(WVb$v$9^S1bFm zDD@4u@jVDFwqSQmV!#7mJG7*!0YODE;*i@Q2fK7U50*}z&FLE%NJ}kK#P{P7=hvw3 zkqquKNQsQ_^>o#FTMV9CptHPfRe}fL7Y9%_kyCYWei z9lPK#kaxfvZR~qAOK~r;ueIpi&y@aZX9mW8B$wms<5&*QbnN87HLBD!*nC_^07mP% z28@#vZ>C?F%QsToF%C0siq&k8>z&zQavDa-tpN{v;5BZF^B!si$1!^+txftY{hQ^# zeZ#e<(rzzR9mniAgz4e__;qK0aRg5&RkA1Uv-({nF8MK-mQ@mqANY^W9%@#pRZ=)L-*AHSz~8`T~!uw zdYe-hqy&^#SlxdhvKhaEv-#)WAX{TY$Ri%6w#K0g~f9S0MS-vFu#T0@Y^RuDQWh z&qNrg(<#T3cyFxqrx!wqYXXrYQ0g98Dw#{ApwwjaCdCQdU}S(_7RrLjp#&7Pc%X_W zu9UrCI7~wfg@HOJdV1ko&#_z@DpFzI2@UKMx*$odMlhuX0}48Sc{(BEsWDs$rh{ck zF9Q}ZZ2tRL)?{UN#3y5P2tnOLov+Mmh2P1HDx#MAfPWOYbpegE-}293*#;xrs?V+A zo2z~~5uR4n9Pb$ju}Wa!?L<}pnh+>Cw*Ur-pH*?*AD4ymsy?X-=Ts5RJdo?V5%uk+ z`V7(f4B?cjU)sWdmXf@ta2z4p*ao2yZ7c)xBnPH_q|+?nm!!BvtsZD-_khM%f2Zo! zXwb_txM9zdyq5cEFpF&&>zl2h!F56&sjSJ&{aq7iNg7eIx1Ap!W0H4@d z$wF(cjVWlhYmL|{Vh9oN@R(yIVpj~I&H;j4&*p}|i0Tl-&*JDziTuh| z8EAnrh#Y!<5l^DtXFrNgSAR{Bs;T0OYOq#+nV_|by_*u`zIK<2+neC`p6b$hl0Vz& z^k@0C=J=PFN#hh%*g)YtWYuWzNS&!X4&A?oWF ztuIfn?@FqVAaVqf)+UTQ@*4!X?mx!HZKrC)TY3Ym?coJ!_A_SK-!6^iW zcjkRlbHv>*uYTQLk3J;Nq%`MTcwBe3TYf8?LSIrJkw9(u8q@`rn3Qp#(8>?ozw_bqb@+F1n4kB$U? z0Bm7@R$qk7^zBCTw}&KQO*nj4<^rgJ2cuko&<$Y26@GLGR7VQY2M51|`0Q1B_g*mc zkS^>FUs^@EhQR%eX8!Xb^j9(mpf(>|vIYwObE&8244y8ylq*Lw4ejz}h2W_We%+TK zeU?mzY(1&bTyjW`s3U=Y_-DTKlelf~)?oO5Dz^VX3uEU>ne+O;{2O_X2Txh}Fsy0ydA1}uPJ>F=}{z1;0 z*mJoKEp2@jw)Z(-6wmWfq(n={oKmZO<>9$?8Cco9~A@FMzi zYT$q_Pb*GWYpk5~E+tVL88vmDUQNY4EuO9wHQPM#>iUD0`;w{_S(DY8UyQ8t=AWF& zBDDbKLNw<|xmp>><;hircOO6>Sb%Q%?*ep7l--cr&Thz!u^aNJyofK70(6fN>)V~H zA?GtJ1-^{)JXwbEzCL%Vdn6TK}g^O+;x|6aQO)A#Mt_1;pte(3w( zN!KIh4amj9^?!elqp^nmhC7RqEriE!XW{xcbk4$mi;cZqmi*qeu;qBWOs6tl_!sS{ z!g1eYllJm0N~fzSU3@o;@+{aGr9|%kmo5m3%9nIu5F|`+f5NCPBtbuaJ1uxZrY>rKPc>0$i%h+}J=H>~acd<1wmsEKshwnMetT*brFN02{o7NE zC^b{2rbJV#eypPL+hpq5ccOB&#)UY!bU1MerTg=GiOst&!<7@%0Gi*a0BCl{N4C0? z!rh^rPk3A+ep!?`BQ*XzyT?$!mHeW63-qgN-2lGP_@1h0G_Ux778eygyv7f>By+gP zh~E5DIDme{GlMR^Bsb2EU6RfFJ6w|Oy88r0vcPv-bDhc8&2JYBMS45bHDltb(zM4? zl)#g65ct51Ua9f){Le!B4tCF_oudN{-|?-JWbA&5YP`FduMS!=yArF zBk1tWGKI}>&zSCipfm3?kE3esRp$s>e;2`3s?Hfd#;$-f?1)-&q^5Rhq9gyHTC>y4 zJkf5$%p>=MCwk?6@I*l-uIh?9s&~6H?IQ_{y^f5*6y&1(Y58^Pqfa0gm#eOI_qC6t z6S|ypnFml>1#INh)#KChx2g}{$yxi#teKqk23eshE9{Ja3X3_H+Ofi1S>c6m+AHjg z3Ny^$E6uf~>kzLLifbo0CJLb?X2$8xvR5#74ywmoFt!4oNH<9kt0h}Y{Us(q5Q0vG zO?QRvm#(OSQfU{JGIl66rb8*inO9(9UR5~c8vvZF@E`)JR(cNH#xVA*c=KurT+0#3 zXQ!P_vtAy@G1(9C%SL*IzI9T^zzZ0F*e{zUwo3A5~^jYc@;escv60 z0~}rxD!hxVNuHini@GOx(j~K7-UgUanILT?LF#hV=B&21L%%^^J6 z{MlE(zY#wCs{KajA#a5DzWNV+tCe5H^sOHJ3Rglk{SEbw^9CyqbuX%l z7zosB!!EiG9(hAoKw3394NF@@=i~_15BG;X|CqanxF;W?!Xv@jHBmT!6BP|@`fFdev|s-N>1;f{FGa~09d5&apqBlyS{{8}UL4MtV#w~Ci>|`E zDFfv6+4kkF5I4HByoHJTura%X-uRmEjo^=evFeIm$931k=ovr_c7vF+x3{p3h!9+| z)wvfbZ>8&fokdhp-;1y83xv%EkHu;|@|x`AwAk&|B!|1}H8huDpnJo(mQ#W<#Y8C< znetDW0+Fs&raaFnJy5EbOwnG$y-mA$E}TiQs{!g1`@QASq~Nv8yTqb+x`s!nt4Gv- z(9sO`mxWza*mtv~X1}|a_{SAMl!LkSMXS@kI(v%ye;IOklKFnW>{eFe>8=l{2t%SN z{r*dyQY^rv!8G`5*G30_?A7Q^_%WfC;cF>>o^Nu-@b?uXTwQzcXn;atlL1QNeW1R<_wT( zCzsjRKzjmG!O$~0EpyB87-d+aCykFL4GMdfKWu|iGYGiwY<#?2evI{wM#b0c{44%n zyJqOvwVjvhU8CH2Xe7?Q+Q38}B1%(*d8~Rhmeyab4(gY>Nv!A-eR?Jv*VjQ;qHsIF zo4N$x`*uo{#y@&HTAjF@S_=1n1#vhQU*j(RYP}TH<1tTNYz&qL*?%JkuskkX`*%OS z7gn|^>=Hz+`H>%JSs@yQ)Q+rN_lFt(AJh z4UnGrr*=eKuDMjI2{ToZQPEgrG}2Vj1(I2JFiu~_aEf%k6ZBFw?tfr^1lAb*ibok) zM_Gq=%#t;B*rJ)*2iaK7J;p{BTl!+Wl~zd4j^{;0eiPz@hRssOv3xU5!hdj_Wq9)r z{0}uSq}LY06QBDn5@|H=+m)i=Fw*&tXZKPTW@$8q#|EBX+pY@X_+x7%I1uOLzzi0> zOp;m(?5Iq&45-k1ixf)Wv_#MCXy2c!&rGBF@tqgxZ%pJla_72yqjdI8M3}#1_G6N+ zzYz&PiYb=L8`tlQDQ{5g@Z%MFfrA1js5MXMu%b`y#iJcI9i#0eXUdq%Gxc!$OmQ^a zbIJ1ak3;$Mi|wC(ALq|0k~Oq>XjJb*&m`2#X)jsLJ*g)?vyJ|$Y3B2v1KEi~=M?Uo z#lx2B4-LJzW6#|rJI2~3cgmJ;i?tl?iC*==w+ZrFWxEaym?xo^VH6ncT6V{-A*XN; zLDy1l{2X2T!{_K)%9Y%;BKjM;9c-Or9@RJGyB(}%V*XfvN(pr))|#GjI=9;Z%}xTE z4VplE*a~R&v<=Lxom4Q~1t{+de&0y%IPc&2%o;tGK%M~JUZmE2Df70RTJM!Rn1yxk zj*E3z?nG68@LouA@0FUZ795cG?|?4}XtnCshiwQuCrWrZ0ghspr3T-Tu8^QcC_!vo|1Tcvs;m-7g;HPnjcyR;Y)9_$pQY=xmgC<&;nDp&hnwww) zEuwgT_yz{4W3jzv=163tOh+~{b+OYQF5?@$EOw)3>K$NvdcM|svm58|1n`-sqb}?J zP*>OgsV-TK_cH@mDn+jHRz4s;>P;KqL8D|>k4E+H6L1X7_<3Sf+BSA4GpAL=rS*Pl z5|0no}CF*MHfer8%JS3dMdt|8tt4mCXfyBZ$4RBv3M@r^#0Epz#K0QUud zs=ld|^(t0y{K|*(?CiO{N{;G;Y0M!=G-(r z(e>L%$2+u%OLg+3cptXG3%yCd0}`b~^gwn@BDyM`T`w*eC3&bwDSNVmVoRPi0NZmPyoWQdo*TN zhh5aI7g%9H$fyI3^)lk?0j|X1FKQKU_mmFkoU7!>wN2hbXRDfxF-XuB9^x;5yFe)m zqbV1{y$TEqyECNe05IZ0_H>Ws!~n9=w= zE{)>rajhmVoB?H@MHZrAs)&YJo52GlP#wNwZ4Y3^P2pQ+gkCxgk5V&2UlJauX93s7 zp+B1;7}B3%yOP6~Q}}bIZ^Rvcjgn8fjaF380d2G-{h8^o<{4UJXkjx#8R&pmqN1%) zj$;`sQ_RK9cmkSSE7qqd6$n={95@fdUwXLG0PV7(28XRA&hBl^@+8aDcuE;-AXGI< z$nAthfoDBU!Znj%QP8#t{&+`hY@qudQ7x*P4W5yFkquB-Y+QsHPS%lsiejDcNyVC5 zc`v3gq@u=0heu&`ohTgmZ-wKdg=IOef;SZvw#R5IH%(5cFGA`#+p5kR7xqPccT;_V zCF}X%qN>jZ#13xwR%j1g$syGT$h{eD@T)8xD@9y4EJV=&hD6EKU~vdCJt!08G5(7N zo^Nkp?f_joF9sP-h=0(377MN5QWnqUtp9uI#SI?rt3$4TP)%V!d|IsUgx#>g?>tv^ z-mvgSlzQoRrJj=AObQ&Py&0MU7XnmJ2YEdh)J6NyfUsYp2X!QDT1ltQ{%=F*H(s?) z9vkW|p}GUB+sE+=y|W(`tu8bSwzJL2GGit(e%hXK5i+L8j7gM#(eL~f9Uh3hCxPE_ zUjZ-d1<;T<#k45YenNI&up*UCE>FrPn-Z;b0X=rS9YM3s?4~H#lu6-htD4h1DJ%uG zF=iT0s%q}+F^dl!tx?hpB?8jG&@(eai9>a;8-TOZG@v%A@~@gn%attCDq3~ zo%jUc-O(m1NwF$_icTpe6R>!t3j+%rt&4y~eUxFc{3uRmg?FhbORaea>VK&)X(94g zUHJkNo@bo?8(3y%Vd7Vep<%5mwlWXC!07H&AlWr`wd5$M){%Kl?0p}6uVd?Eu&}>a zl;COk{MlbRSbI9aOkAaXS=D+Z<&nJx4`})U`=F}9 zB9lG@C#;XACL*;fOiZOIWrF0Lp8m5m`ve~`T_h6f5wyn2eEH|!GX*nbsf~Y@6Oz?# z2xpUD{_$sjX$V)POGeDTN>ezIT1b~IB%_6#SPS#@7Aldqhp)`!ZH~Cp_=p6rk~Nn7 zxq~rbdzMc-WErAoVXnpq-)xh1qV9y1TD#B-CWf)r%oyyN3*zTq7crHOKOW;=ClRQM zN+2$Y@k)2~LqLpJHG#)5!NDoA@%Ql7n>pXzoxa|G?|W#yS7!2h(*-E5*sSvw;V$i# znJfdx?$z=9`l$bnk@`J2B6usn|Fz>|`q#l)c~AB28`ZxyEK_?RUX8c0uP8qsiG<74 zz>t)WKm>YpBG5Mqa@8a;Ye516TZAu{C+%grKG*k?G=!x4{J`bl} zGj6Vbm$#hO#{JWN5vL|I*%H&wc4{+iRdD? z4IaH^WZwFz9PVHbDqJ2pqcJ!2YQ-Jr)b^r*$Np;rU2lOd?(z$qUtO2DVIpfJ;5D4G zuDkwv3N0THUASG*LvNMC)axN@a;vUUJaHI*4>fh^e{Jfmo8?$8rAh;*qhkr)%5`pe zf$PkrI*Bq{2Y8%Ut7~>MKNoK7iDcAAIPJ{a4JI4=5wkXo&MK*B96g|@-FmPFlvCZu zwAkHCnQ~f&Yph=%J(aJYEuzKQ8qs-5-I|KCTj=^4wgEc94aM1}(1-o=+q1kRP<8PBc<31%)I zpPr>;$>6pw+!s*K5|f8X=gvuZx$+V?NeUFdD%n0yT*8jFiZiw1jL=`1#IoS#KOwHW z1kjo){9SEkS(|56VEzVKM;X@<{usD_{1_DNB8ztWebMb#bm+)GdvixB^-4NLI}++< zl;lM+jmD~2m5|veDTgF<#~NxfNY)WvyIDiO7$mC**{hT)CA60lQazn2I3?7;?<&7{ zqxaSPZl(9eVnRtmukm}Dd@oW$Pw{(a&lMPov-ia-+jlIcyo*}RzEePo{X}4YLo3b= z-O9z%WwEs16+1FUFP0xI_Af4$6B@+Dx_Ww{*f$JA$8m(5=Xw|k5FuGy}Y`(?FXA>}i zSz58xH#ryX{@|AVq<2vU!N@{-Jm|6Tq0=U3co$_Vo-~zz1cuK&N1y9NJL^BpT&;FE(X4D7MHcI~q<7kDa*w+@( zYxI6B^DfI_$FU1@dv%8q=YSrlKfmG;q}IxY>EeWL0{ zTAn*M%H_!lSfy_67BTxKED!WcpL#lhqn}(Ju<8PsEU|kMhq_@=Fakt+WJ7Z_=_vk> zxzGllKS<(+OXbIZ>omp;0w8 zeW@5m`1GpreSQYU&&lalcNcZ_2;asOCAdp|xL$s!;t%)X!>{r~zN|==xCtNnek}K|{2)sd;e%a% zNLa}+LCR!^ji~|gm$InejNsiLv)j*ea3#}o9A7PJHN0@cOiJ4nkU@Mm+F-&cOzSM{ zf#IUW6Knr}OX4?cEz*bY1%g5{-dFTfVor1;c+!Hm$R3WQyFRqrz=54GyYupD18~_L zD>UjIixS!D`5e6XSx)~FLtyd89Ls}V|IfctU5Q_3>wgh+(Pf+MlGV8g(TD1@_~LCj zQ;;Op3_ooZ26L7BGX+;#MIiof+a9JOm8KA>F=GqwI z-|&${{1L?qh(A=O0h~@T-V6SCI$m)Ridh7UwfdMMb^+tAa8pchdJ;_oU@~1bLBL#s z&0T{4!vvs{gMiF*O~nBx{^D06Ce}K&pBRmQ=i*01XT3NTyM#)p1k#7$?&6Z+bbe%@ zp2&}AfgtGxxVhVSCc;K^o_^tE1X|cHs_DKBcgH04YK~5lb0Ry*`2@EB`(3V|x-L;+ zx&&7%=8ATz(?7>_=Ix-BPvG^f5kj#{R@?G0#vZd=>yLdxf)B^}#C?8H> zZ^wh`dG*S7gAW03Vb_Y0E2#;%|5)rBwQe*x;0kk8eir`BL`AEk1?}SWnJ;_*Ghy$@ zPU@4J&VCb~NQ>h=uP!a|840Oea83Sy)`eFi5WLYdz{ zUDs0;XTQ>n-tCdFD%H8N>zsy7;nl3biDtE(GwOBAEN6LLsdj!{7oLzQ2vIr3mQ$*2 zk{)BOA)%7}fSv+;1+e)VJxo*dhgpj3 z?`-^v!@Uxvr{4Q}(!$*KehOR&x?c|Zf8~^4cMVPXlb)pDlk^^1uE>Dhh$vhQ02X`& z$(tEdh97^pr#oSf?1dT!T>kpv_?_}q#U-^5l`O+4US1%f0iz)3&U%XR;V=_jS<~v*20wFJaac?-^m3!lh=-#-ZfM&PBlg@hsC`}Qq$|sV% zitUmIqq`(L)SiD}ad(=`A=n4%BOhXaT%vvBJz~B8aL^i@sPIC0{!O5~e_v4IzjO!C z_$~Qkl0DZtMpalm`CxV$J!5z$c$>Q{UE#ZhR^I&fzfu(Ko3r0&)|&n9p1cRJ{-bEA z??j*ztqCMTxCY8~bKutS#F9CCRn-VItGGj%fVo@}wiE`FY4|P z`Dd3=f78!Lfk7<*_3jed3!T+9ogIY!PvnUYT}$8w$4NU2pxA~(^_hK2iMDy_Wcws< z8(p~CPVd39g&dUJf3mzeiGDqO?9&|D4>Mfak(+6q?K2tUlG7Z@J7rN|I_t=9SyJpQ zzffBKtIKerX1}M0U0t2J{-v#G*6uxO^lmYVVM~d=$e<6&m#lv=`X$c0B~J99FV0AP zc6&t1Hp}MBJ*EsieN;scVBlV&aHmrZH+2Cy%?Ahb= z^}hbi6m~jI_j+R-V+&4ryFe>zxUCzOb8VL+p(3v!%?3(_ld-m%FW z9;=08J1{Z>BRbKN-pidH+ppR-vs7vZ#(DB;&o z)dH2d;m%kTlEPP>#Xg=|7PR6TeV=j%Z>mFB$s%hBe*N>T&c-SWZ95kyR}q9&7Q9=A z$8!maa{d8+EQ?o^DafFiCsU2nLv6G{e^7q`*PpG|KMD2E((7mb4eHm--MP$my^L~E zncgUKhhCElRvY+`gAZ+f`% zOSw|WUnQ!f?a&ptusg7R_A;mMTF7a-I<>uG$J@L&6Ma)Hb}ii&o|3oU+2PPm%kXL`Q=vaVJ9Bw67I$Gh>ddR1 z-qDq`Q(6>XPeVTSG=`ifM|_s9qrj|_6O?s5`K+10cp6r+wN_lHuYzs0fTly-!Qqe# z*WjaeWEvgSylpdX4p|X!Ey9gne+I|$&`uNIBX9W>NY%|tQNZWeX$7poh~Z5=lznwH z=C|IhGVvzU(?_^sYG@3VvrnTI{zX&Tp6kbpb7e$xt!(=*{aD?hAIG2iZ~b^FU+>3% zl>JwSvTyy@vbX2|#~AL9^-eO)e1-QsrFZa`3;(5qOFA@C_+J}Q{<9J1f5lT^jCXN#)fBCTx;SWQ#cRjD^`Z>B|W^7mZf+_B3uyzusMkgqm`Nt=rAN(D1p!NEC-6T)KnE-$h(`7BvjqDw-vvzhrU0wSZ zaf3`q3xJD`gp${#f9j(5LehKI4@^ZX2dgEURu&t=1&ntg%lPh6{5HHHE(uOeq4#SB zX0_DmpKO9{JacwF5U6SC&ke-}Yei$Rkrn-CXu^B&f@fDloUt_WDcwQa?5h^r4A2j_ z(!X$LQB_;w!X9&WCl#ryn+&J*E%UOrW95`#rm$L66}jB=e`KW2dp>UABYC@lz|~Uq zCRshtJ@&M>In9%{K5pAYB{*vnUuVuMS|j2Ij$wotTVM0XfVdqWgU?eQG2n_;i9d7* zt-$!KtgLQRdu1(o$SQ5UwHBUZo?Sb^@%Yz%H^INX`nw4}%n2TgW96_A#BID)@!{95 zt$I{VcU%K>e*{jm8}S1oTaUf;7GqI*ETL_p`y_mvrJk!)*u`z$k!o(`tyGD0L_-bxOSH-F2z3j;e{{Wm^-KuTT zHl6+Q>^FVC^klH{?-oOCxJj=fzCxR03}52Xe&ETue`qql&TWmrg_7CcP@)X|9ezET zW$-PMGVmVFl5IOK{BCi^?`*G6%Vm!sR;np$23^w2EQ%+kEVxy!$DCZCQ)4alWlp*P zYY`b7jw8fmN{@m`fVrw`6?c{nszmM3M9IIYx|$9eo8~(6cP{88!GU-`7U!crv^Em? zk9sbNf7Vmku^x+)@xxdxbJ}a^&^L@|&Cu3Jds5GON_vHofI$+D;PT&Ln(Fl5ZJMm@ zscSJ$a%cL}Ur;0^1;_E_yT#w$Bwzr`d`~vvkKRLl+Wvub$VQSpS0Q%Df8}x|tjq%tO;^g0d=EYmFQerFvS>N>Tuw8@pN;jtBVZw z{GIMpHtu&=OxbPWokTH!R+nzOcGZRA)Yb3j{B07GItl8_JLV?=GJ9){E6XC0P0O31 ze>CISORYPzo1NZf#AWx7YxN$Xlb@i(JL}F{R^Ax5a-xy??K2Ih)Vo5wt<*A=OGgh#^%x5k`bJ=b7b^VPn zF~};pPFdHF9@i(oI7um+-9Q9^C}Pe&UFG(vS~C$XtehJ4tff10PZo>W+@`ScMce`P z;u^$$Z8U%MqO_!GGEaIbMago{E`>XlW8R+*JN&ojuq^y1F@$a$?=d3k%o=5He<(7< z6|I~dC(ifBj_vB9G;OpA#}tusDmY7;xuK{_hF!H1`IuG&PuVoe@$`v~`I%R+|9yoH zdKIg?a6g8}`mvp!s@zvIi{9z2w~BX%Gb!6mHr=D4C@xtnl}#IE)70uYOrX`Grj0*| z^CAcc1jf_O3Qnm97EQA+b__v1f8Wd5cu9suS=la4nXEOlpnxW=DmH0j+4<&(Rextg z=hzDE!V1Bp**9V#J`pLLj*pb*_up^*U%%7oC`4BgZ>B?6`*-YWlN9`*Q#0!I8-;rc zPKnmszRJ4A&R-az9r9NNQp!d0yqcPr-e*=}#<6yE3 zqK*6XUsL2x1xA_uz1+YPw1d>cGI3eDqD;Rj%y?e+3%_597-^&JTmOnty5M||N9YFY zM~b$(dJCVYZYo-R@K)-Brysiv_H|uBiQaQVmtC>}9?5HVtJTn#2rjB;2)})BYlOYu zurlN`+L?!1)HR*Dbe>308WrEMvBj}`OXZUWq+&ZUudaa^suvVA~;yqRbkh{{@ z&y!G*@3xI}>m@#tCH@vJfV=B-HM;~+E7JmBVh4UNo1QqBnFF>0btETn>KOg_#~GY{(@rf#(986WLAx-;rP-~M?cSp%U5p4rt(C$E+(1!l z4&Y&tk)FOZvNg=2IG1*zB>xxn(alI$HQ!*bY8$9lzenI^;YfP!u2yH`IgOs<+!gfK z?4BR;0&rEe^>9yBe;-_E;OCxd^*?D1LbK(kf`xtP@2L5g(%)>g`mZw6Woq>su=^-R zCjXeB1qO8moOG_wB^Vg^wQ-`tLT=g=gXub0WEFj2aM+crjC5BY>cl%{zDe3_G~7gp zk%^Gi zV{o@ z(i2Y^2Zj^ve+^>>X3^uIQg5R*Oi0Ee)B5hz4~Nzkz5*7))gi#!V$(TyH}NhGA>rI$ zzxR=y4cqPhg$SQ&UY|`V;{0f+rU4&+utVmddggR7w?pbxo1^n*xk65Fc$w3?$>_NH zzKDB(Q#;GzIj1(f!obimQFT)q*%g457we)d^;MKzkA)}KUWD@#X$&uorD!Hhh~+(P7-DDw6Y z2X!BEfAg~(-bz=h?F3o8_%q#O;bY#yov6{>jbQK7Pved}6ns?>@%`GE`aG_El+uZpQEK?=5_gYBMZI4rWQu_+Jh{9izCxC#iqoFTuntOlHAK zR?NKsc!N!OkK=QL?s|Cq)z14YMVq7$E6=J;pvMn;;-dJT2G&@e)^(|_CP!O zC%^am-@X&guWpH=4cTFF+}0Z58<(~Ze<2Ta2X`TAK6>#A>Q$L|KN%Ms@6IiJW#Vnk0Yp?jph%Ze~|k} z{K&pYf3dHfMkxNeGWt`teiYpV0W1BP{TQLdz=Ebt#)3?n3X!mjb(Ci6>PvaGvu9Bu zs4G>9f3J=ws6J%6T=ycow%P9eEX$z{aZ<_~S?+Nz_?FK5 z)SdF0IFxmxcn)G)FTubBb_}whJKuF6!h7Se)T*nil{~rvwN2iG35@F39f{NG_WWFA z`2dtp_+`7g{&4brv*ksJ4C?C92B?p?r!*O@?zB1)N5qkKcF!+GmbEAXf6yHM2B0dO zDM_{)vZ)j7ymuX1=c)ivwZ_0~Djh#H`NCK5_dD2mfUXnj&ckvXoRD8br8(EoF> zD|iZ+7ILTzYLuO_QgS=+iAx z$%XB?1p*$puzl$ie>L!s6tW_>hjK5QCui>S^MD#?R|!6bS^j_$u(;OweS^>O=Mi{3ae3MNAba4XS{lqDT2+&ry~ocHnX-Rr zS1Oa&gaPhqe-Yhih#?DBxmlL#+$RdDZ#aj^ev`_hhfm{I34POsFi7yzlX1g!id0t5 z=Zsa9!5o^3sMGva~s;pm&Yz4taTqd?b>Kt zg+roNf7yyC6q%3Wy6)QfQHi1usQt+HFn#wVh=DMoe>IE2G#opTk>?_wzQK_VT;HF2 zvyFRe z^rf_Xe;<@wk>c{pNZCa668K#&HA77{V5?&MF-e-;wW`dNRAzSHP9&NoxI}j2w%!t_ zUH?Rbgxvr54HNaNpC-zkBp2e5CVe3oOwk1)Rw9M3#Qr&naEI=fYy6>~*Z4f!cuOr- zu3RcaG_nGo*g@x$ZV#yl{EY0zcLW+jc`eNLf7y!Z9cN5bqT_aHg&$FxC%M5q6a5PP z%0y1#cv?og_m?cS`WY!`dI}}2#zaM8>5KKyRbnQ!7+BrFGRpfNNs$`LpYv@~7RMi| zng^;6eIxNQE74(KKE$ zK_pf+4_a__d;cJ*6!(OAZ9VCM1j-TIh{OMQFR0+2$1y95t7^_z*iC-?Mo#s8_}oCB zeX}irx=rnU{!BX}rqV~+%MR6X0ZL^Kf2}1PPk-#%348v5wJ@JpKXeNSv!Cqhm;*e` zdgphAy)A|6=&z~@*ZOFU)`I0iIQLF5=?w6-2J=glY!ui1N}Ky9i)R#oZtDC*yZ7*g z&`9cyaL}I8VXqE$Ls^ubcWeVLp-?)W_lKT`X?oRRD`Ji5K;ZnZ*s)G*J@=I~f5GQg z(FAXumY{?OMd5S!5`v`aqt+H&JuRq+wYUc1D$0mR6JA8wi@V4Xleh5j!=O%5eOJ*O zIkyrSKcZ)AM21{BYu9#8UhkI1x09G(dgg8TCjZkA$RFrR?CvdmaSOWy%UJK|WAJ3e0i+YCfADbji+M5iJ%HvM5ceQ@wcwb-H`3O!-%tYSI@5qm zX%HE7MqbOykAB6yDzGu(;qtv>ga2P?BjWs(wZ2ylFzEIS+7_lq*jp*@NFDRd03mYb zZRrh}<~gUqVe21%=51fK4beG~G*gcHRc0KpE@h_OR{{*mRzVLY!cij?f2;?4`3Z}% zZr)a@i}<9%?z5=AoLOwH;!d)wR+A0U)rR|vE%ajX&(Eo_*EL!mI>=s_=()jC;m{V_ zrXW7f5zc`ZORPOD*W(j~tpw_6q+2Y)V^84K z$slw@wIw9E;jxe-;df?lAYAs&xYJ zpm|j9W{Y+}y7EEEC{bDiN_x^ z!u^dm<<&aCH4;yD_(WgHf2_!oR(SPVBb>=Gs_)5%y*N+AmKB(YB%TP-lbZHIW1uTh7>Nq_i(dMz zx?O3-Tw{i4kIerAn~1qbpeqFGK7W}&-H1wwQK!>H0>{n>oY~r*+=Y_EX4sV-f_>ia z{6)po&jJ|2RF)JTnOr75c-*4+7n_YxKPZogu5_{af71su3;XAlWkknK8Dw;<9K`Y0 zqY}c&kibJ3@5x~_2U`+p6vZa-+R)Yryxmp<$I;At=+~1#4_oP>Vz9Z6ejYklp%q(v z<`R0=iZh9rxfUO_;w-0cL{+uqj3gowSZLlgkc~_Y~>y%$DDXF2EJsWeJC-Nt+a_&)m-o zh7W{--fcv`7X!Qzm7|o2n}+E!LYU6erDl+qTDy2~DnR;N8#KVvv~L1eDA5mpDU3e- zwXLI2jW*HZ&N3iKa$b{I6zL$wsh8euwBMxZ4S}7GLbW3oaC`7Gw*&ZS6@v@m-A-z{ ze{!~-v4;DjZwJHzL|5*#E$Tp_Ev>!v3vKN(GWLf+O`EvsmWxJt51KyG-n95Pk!#Vu zplR_6B?S6zYais(9h!NnqtvjTHbiG_SBGg1eNM9+x|cHj@8j3KH6`=FwV4D*?C94C z@x)ddVRmeUnbfp)Bq|5=M=l;CI}=LPfA7NI+GD~&z1zjM2>!XYd2D3!7;^>BI<*{| zw9rY1sZ9qH7u@%31%beDdAsQnf)hP+$f9ucvdf%4^FvFe1;Y>CLTodlzF?;w#lr5j z5(4}r)6cz@5t0^pkh6?6=(4xamAZ4Q`yM*zP}c~1{&!0$+gHfO0yniL9nzj|e+CYx zdViY7MnCgPJiRNHZ?u8&pg25fz9-n{uUDi$bh;vcr<-bcifj0YYuJr7_yRYSZ>H^m zK)U3`;u?McyyAbyD;4=)q0k?=P~kQd0=gCYJEJj+ZL`#cc{HnudP(13nbbY=79nV8 z7|!gN_GMS%_f^#F_Y4hBaBhH0e<$YrM%|ojaOO|5c;cIitQOA@T1+qyKc7k1^C5>+ zA^zwi*%`VyzgUjW+(Mo4q=$RZXe+6<@&_lEyQ2uL=%ThpSkf3CLHO_T|3qj{r{ap* zl4GX)zWn!+MeK@p8wzIVzMlt%ZrKRQ(CxMi4Bg65JZo^Mt4GtFf1QMjaGa4Z z!qEn&b~^CLHUuk~XwiX5OiZ9I|9=z{I8z}e_-QG`1V1j-#RMNrhnV2gr5B3{7SnqW z=SpM^hnV0!dS}~2MF0B$`=IcdDi#%7w)A3A!H+3)`(i;lhzh#({C^Y`(4L2=psh!= z4y-O*f?UN)&wc4EJg^97e_^J(tGBRQ6$ain_}6XR@|`IVFc_*X5-?0jfq>!El9+(O z`?JbOt!}3w-O{?WpC)^MQZb)2-TzG60}STY2%JZ*%(01ooo+#R1+8wh-!#~M_BVC) zlbb+czPpLQgTW}Kbbcrx??ORwPrAbvvXA=hp5$U>|w2Ll|gIp z?#S{U|3gt#TaN{o`sc9<;DXHRTD3Yvc?vF9tAD`n5Vxh^R<#CBIGmBXa03s>+hS55 z`2vDxb#Pl(2LjC_(;TX!N(Yj)=Ebopl+f81)xDo4D*vC?76bZH_i zvRjDEnP52XZHZGKS!F;6rL~$jY!Yt)xlgtQ_O2ncz5HNa?F2)swjH{9uezY5FJ~13 zURt9GhRyi006G?qxx8!>{RO7bG(H+#)kktky`JJsprO@Mo2*Ua+=<`ALyPq*diBx zGYv~!`46xGzIEb`A_y1mYF`yU!CzsBd{SNO>8B_EB7)NM7vQ3sO{>2XwM4sy?`YfV zDVNh9HdWr_(hgB~OTC*-;(-=@?7SDk2OZgA+MUa;e^ghShzf2@$WlrpjirW$5LA`} zqese3w@9p}5r@hiK$}054-bDZ$Q3uM?4H{icMde0@IS5i9Lj7(-m0IB$eV+_2W8$IJ#QqfJ?~$UH&AtEf@1%;4}m#5l%myYIGeYx zy3W9Ir&8^JwtdgR+9PIl^=_a0iL9EF?#i<}Y35hDY<*n*MV7uN)zzmo#}ip%VIB%z ze+jO;acJjgjeU;lEI4zqdmFRD?)7q? zoZoY(W|Ol~EfL#gi$B3)dX@mBDxMxzZ>I_c|>K z$LJ#{=qx|yGMsQ|o5W3tfc7UEXa`(J9kfRp?aQGts;G}ZS2Xk)D}h0!!Z*UPkhYhu zPp~bX^$GG8N@jf)T{_OF>vGIo7El-qTS*IVHh4BSvo6B`Z(+{;AWYeoN>?mce;m(j zG`PSK1vF*hUC^kYBj0}1LVLp&h0)SySeAZjfi6p5=+@3?7sNk4w&;EmwFa@_XbbTC zM>uVYEjic{Lxt0*sX&5G8)S;tPXUi-jGgf3K{7E!qi7e2!vTr89e>Ug6Mlu_xRiWv zqAvmP;Ry{o(ZaIt+_R8}lr505fA42>I!2dmON|ie+QZps{@xRnQWFB5xqae)w-LAL zT)#oOygMgO&yd@ficL?zt2Ji3J2kge!~Z0*GQopiqk9{*$_M}(VJ2HEz!$#4WV z&pri74i;-qDU+XBv<(RXFx9fz5RuO=)04odwSTmN z^FU$(ali}!{Ny1~f%tNQeQ!t5f+IpKcpx|#dDjsmx^4;MWj%?`bxl}cFA}f z%D#uPkxjIxX-n?8(86-@Ymy+$uU&^8tVbdC?4k?Bcjij{`yU0EYKsv#EaIsn)cV8u zDGJMt^LDe)STqe}nRq%lYWrzd7XiplrJOHO&Hy9=V*cfPy?Cx=f6EoVC4>Co*5f?S z%jU~@ro-%}M_<=V=&#FP8K;%SRrt*5^j2YKm1VaL9_!p)XeA+=6qm>f#!wD*{ZFYZ zOn+(KMZ)wIJs?cKGFuAMTWOKRt>48fEJLTwQEhCEh(~&}-bU+L3mu|>l&N=~51IPk zVlu{W&j3UorW-bIf4^_U$@?VGnJXR}z^)6kzXJHHsa@8OT6yF?*h=y=$w}HZK#J5K zhe&-H-G6Q%)m9E}s>{?{4AhYs)RE^h)>`OB7q0EUXRTWAeXA+(nDQo+0es3&y2$dSu$M)pO-d4&f58K_T@eH!v~+Db+3^7L;MmZzt) zJbk(u629APf40yZ$kN>`-KSoh789r!_%g^I*%F!rB}XY%AAPSBtLNU!V)c~M5Ubnf zGig7hgIImOf-~AWYNOaiuC|AEyfn5Eoc~QAKdo?R; zoX2wY0NrC$bHUOV?HjRsJNEkN;~bGP-&^?jeHY2te-B4mX#Q&E#boSLPQk^%;icX5 zqIpeXIu*9>Y7LcNXqU3TL*=5k!q>lH4eaxz40b5@I5g}+RL*`dCTBl)5*ahl-B1Z) zU+NV+^IP;3?ByIy_dwF#KO(glu=YPe(Ei5n1?>Z=6QLL4q;KvAXrk*`%D(y@P`V@D zxksL%f5n~zaqbe9uK#+B?m{|8h<4mTz@A57)Q4y-U#75teF2pecpWshx3<2`*KsKkZBc69-qU2)w)-r?|* z)ZJTn784iz!*+05ZU^T2TZ?3VEe?#p+-xLBe;8c3U6%!y07vNh+1)8{QSH8MSz`5W zcbCv6#Ev`?SJiA(SFDE8$oQ&}Mz!W`5D8Is;bJjzkOY|N!S|>-agfe$RGlXr?_=LP z4qcI;!F=c45PAQBYFMSvo~!v22&Q4Nx{eN%b#)GYN_E*cT2ra3k5G-_E)HMT+6Qo6 zf7MTEUq0YaM<1kf*-iB#9)tsa>|H+drn{uww@(V&8K{YDcAD?GC3qJ7E27%;?yy$N zxG+|E*IiH%NRIBIDQEOO#1OQEw(Y9pELgQQm|wd~Zp|m|Vvo*<{QVp%lTC`!k1Xub zH|LWm3bmuPB@&$hF(88wAV{5gz*U9Qf6%a2AC)klwC_49_R?_|7rM7b2u|1A^Ecm@ zzzoZgO)&zIf>+4K2h445qHgHR`?r!Mo&-k*ZuH1RBbkx)tkC;%91=r^J*3gXq8 zV^Gndfh(TDd9{JEPxJ#I22n2q(3_Aeas6pb%lf(0JI^&?XNUD>N8mJ{mv{^Re|$G@ z*5|0o;7y-E3P%Sv=o_pN&pxZN$8=U#XCNP&4PU+L_^!Xs~C0873BGq(WR8Y${( zXR5k-Ub20vy1Fv$Mk1n|)?naM7B3d5wBjeuw?w8*2dy9TcW@D=7RsYxO=eSJr*?)G zI)rP+LB8GL2i^s+mo9!1ULszcp7dn=&IRzGJZH>-`HQi!b^~o=2uH z!)N}QQq)iKdw+)CF})k;C%;}D{S{3=i|ixdZtl>96L#$jxU#@pIeooHQ(ln1$)kom zO^@?k?43Xpe2u`0e{@c*jZS%-MJV^O)oW*X_Uoq!d~l4K8)x!#)s9H_Zne%iyKPRx zHyju?vL*Zu9r5vb35u_<03(5#Lf-!T^X~4xD{7kDru>HaX6>X?+Y_n7sS5w(1UDH* zuhHrd{RR<^5`ez{A$&KsGP8)C{za)ogh#e`FQlszk2uS}e-tx}L?Q>z_rWb=QdU{% zzS`y=x2I^eq3Zk<3zK1>y63p_>|XEB2JiMP?~y-LHTPIxfnUzJ2IX>Rq&EDC-It&h zTOdU@RcOV8oy;-O2(;V;#ctT_(E4L7oELdN;te{9rt$gPQ9aXe|m+#Wrq!r7d5e?Emm ?cau(QOVr36NEKY>%JWtKwxz5GS0oNRf(@ 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�k31qqKj2N<@-))DuYrl@ppXxvOUXy@ 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

!Qmbdo1{#f(G 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≷izih|W0^YD6ZCyi-hzQ$66FpmABYU& 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 delta 2023958 zcmV(?K-a(ev(EvZ#?1kLABzY80000000Zni{d3#KmHE~9EB0hh{Sg5aDOqxqswqWL zHqI2ul2jaz<1$NNNg@IP1Pe%_o7^~a{Y);}xC6={w%xW#Q=`$A>=3CjtCAxGmt9{!tKe>+Ya_X^5 z?aYbxf&Q?xbn#$+|A+fA|If|OEk1SeM5R*KWA6V-|AysKucNp9utyIa=GVDo{9iao z|BH*+#fkX8xRiV9p-kdqu76$EwN=WQUGeHs-(}0hb+>y&%Uc%Xe8ab$w!^|oyUkg& zO!NgU?>ZeX-;MwnFmE-a))ux1uxu>&9%oh@IomAHIRG$!yYOYwrY>g_C~FK%FQkzJ zpb?xRw`joZGTU(-k3n0BwIkUCJ%`k@0TzX^LT`lB0mM#0X0rjW(;%Ab@4%mY*oj3` z#VfPjs03UG3?xPs1nDst8n3ida!ue5dE!6-WJP{xdQRj}*SUq{Q+ud){V-Z}eQOI4 z@^ui_WfCWU8FqqH0F9Jri@8T3uE(Awrfv+c?0ac6vt5s9#MJ1ga8x4_$R*lq*>oJQ z*bAb5ie<_7gM*~op?$s@GP)(~WR0~QoEzV(u_z9`Mn4!zIEs20!YYI4#5Q6#LOrv3 z6hhB@N~aCh3tSlOsAXMeTw8U#D%k755R`Hhc&Pn<1P;c{u7xxRpr>Vx5SS&Da-f~0 zbE4ob<$N6Gdr|1SgXte@E_!iq43wx;38A265RC^Q&nURkdbyAq=NPNHFwHUGrZ

unn&AiK<5)JOm=C7Yl%^MEv*=aXR%!itW&oa8- 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 =-%z_7k3HAVJ|R$6 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