From d806190a4d7fb8ef73fbf9d48e3cc1f88eaf03fb Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Wed, 28 Feb 2024 10:18:36 +0800 Subject: [PATCH] =?utf8?q?1.=E5=A2=9E=E5=8A=A0=E6=98=9F=E7=A9=BA=E8=A1=A8?= =?utf8?q?=E7=9B=98=EF=BC=8C=E9=AA=8C=E8=AF=81=E8=A1=A8=E7=9B=98=E8=A1=80?= =?utf8?q?=E6=B0=A7=E5=BF=83=E7=8E=87=E6=95=B0=E6=8D=AE=EF=BC=9B2.?= =?utf8?q?=E6=9B=B4=E6=AD=A3=E8=A1=80=E6=B0=A7Slice=EF=BC=8C=E5=8F=AF?= =?utf8?q?=E4=BB=A5=E6=AD=A3=E5=B8=B8=E8=BF=9B=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../wearable/fd230app/CMakeLists.txt | 1 + .../nativelauncher/include/AppViewIDs.h | 3 +- .../nativelauncher/include/UiConfig.h | 27 +- .../bloodoxygen/src/BloodBandoffView.cpp | 155 +++++++ .../bloodoxygen/src/BloodOxygenModel.cpp | 53 +-- .../bloodoxygen/src/BloodOxygenView.cpp | 413 +++++++++++++++++- .../dialupdate/include/DialUpdateModel.h | 2 +- .../nativeui/main/include/dial/DialDataBase.h | 6 +- .../main/include/dial/DialModelSPO2.h | 32 ++ .../nativeui/main/src/dial/DialModelPower.cpp | 7 +- .../nativeui/main/src/dial/DialModelSPO2.cpp | 30 ++ .../msg_center/src/msg_center_customer.cpp | 20 +- .../fd230/fs/user/res/dials/KUMI.bin | Bin 195339 -> 195339 bytes .../fd230/fs/user/res/dials/dog.bin | Bin 217432 -> 217432 bytes .../fd230/fs/user/res/dials/galaxy.bin | Bin 0 -> 210026 bytes .../peripheral/ppg/service/ppg_service.cpp | 2 +- 16 files changed, 704 insertions(+), 47 deletions(-) create mode 100644 code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelSPO2.h create mode 100644 code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelSPO2.cpp create mode 100644 code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/dials/galaxy.bin diff --git a/code/sdk/application/wearable/fd230app/CMakeLists.txt b/code/sdk/application/wearable/fd230app/CMakeLists.txt index 6de8e8b47..add4a7402 100644 --- a/code/sdk/application/wearable/fd230app/CMakeLists.txt +++ b/code/sdk/application/wearable/fd230app/CMakeLists.txt @@ -131,6 +131,7 @@ set(SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelSteps.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelPower.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelCharge.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelSPO2.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodoxygen/src/BloodOxygenView.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodoxygen/src/BloodBandoffView.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodoxygen/src/BloodOxygenPresenter.cpp diff --git a/code/sdk/application/wearable/fd230app/nativelauncher/include/AppViewIDs.h b/code/sdk/application/wearable/fd230app/nativelauncher/include/AppViewIDs.h index 9b8eef279..db8bfe557 100644 --- a/code/sdk/application/wearable/fd230app/nativelauncher/include/AppViewIDs.h +++ b/code/sdk/application/wearable/fd230app/nativelauncher/include/AppViewIDs.h @@ -30,6 +30,8 @@ typedef enum : uint16_t VIEW_MAIN = 1, // 主界面 VIEW_SETTING, // 设置 VIEW_APPLIST, // App应用 + VIEW_DIALUPDATE, // 更新表盘ID ,请不要在前面增加任何Slice + /* -------------------------------------------------------------------------- */ VIEW_MAIN_ALARM, // 闹钟 VIEW_ALARM_POP_UP, // 闹铃界面 VIEW_BLUETOOTH_EARPHONE, // 连接蓝牙耳机界面 @@ -66,7 +68,6 @@ typedef enum : uint16_t VIEW_MESSAGE, // 信息通知 VIEW_BLOODO, // 血氧监测 VIEW_ROTATE, // 模拟表冠 - VIEW_DIALUPDATE, // 更新表盘 /* -------------------------------------------------------------------------- */ VIEW_MAIN_TEMP, // 体温界面(暂时不用) VIEW_OFFLINEVOICE, // 语音助手界面(暂时不用) diff --git a/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h b/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h index 8114e243c..d284cf1a8 100644 --- a/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h +++ b/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h @@ -96,6 +96,31 @@ namespace OHOS static constexpr const char *PNG_BLOOD_FLOW_IMAGE_29 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_31.bin"; static constexpr const char *PNG_BLOOD_FLOW_IMAGE_30 = APP_RES_PATH "/BLOOD_FLOW_IMAGE_32.bin"; /* -------------------------------- 血氧动画 ------------------------------------------------- */ + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_0 = APP_RES_PATH"/COUNTDOWN_IMAGE_01.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_1 = APP_RES_PATH"/COUNTDOWN_IMAGE_02.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_2 = APP_RES_PATH"/COUNTDOWN_IMAGE_03.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_3 = APP_RES_PATH"/COUNTDOWN_IMAGE_04.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_4 = APP_RES_PATH"/COUNTDOWN_IMAGE_05.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_5 = APP_RES_PATH"/COUNTDOWN_IMAGE_06.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_6 = APP_RES_PATH"/COUNTDOWN_IMAGE_07.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_7 = APP_RES_PATH"/COUNTDOWN_IMAGE_08.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_8 = APP_RES_PATH"/COUNTDOWN_IMAGE_09.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_9 = APP_RES_PATH"/COUNTDOWN_IMAGE_10.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_10 = APP_RES_PATH"/COUNTDOWN_IMAGE_11.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_11 = APP_RES_PATH"/COUNTDOWN_IMAGE_12.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_12 = APP_RES_PATH"/COUNTDOWN_IMAGE_13.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_13 = APP_RES_PATH"/COUNTDOWN_IMAGE_14.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_14 = APP_RES_PATH"/COUNTDOWN_IMAGE_15.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_15 = APP_RES_PATH"/COUNTDOWN_IMAGE_16.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_16 = APP_RES_PATH"/COUNTDOWN_IMAGE_17.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_17 = APP_RES_PATH"/COUNTDOWN_IMAGE_18.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_18 = APP_RES_PATH"/COUNTDOWN_IMAGE_19.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_19 = APP_RES_PATH"/COUNTDOWN_IMAGE_20.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_20 = APP_RES_PATH"/COUNTDOWN_IMAGE_21.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_21 = APP_RES_PATH"/COUNTDOWN_IMAGE_22.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_22 = APP_RES_PATH"/COUNTDOWN_IMAGE_23.bin"; + static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_23 = APP_RES_PATH"/COUNTDOWN_IMAGE_24.bin"; +#if 0 static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_0 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_1.bin"; static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_1 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_2.bin"; static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_2 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_3.bin"; @@ -186,7 +211,7 @@ namespace OHOS static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_87 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_88.bin"; static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_88 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_89.bin"; static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_89 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_90.bin"; - +#endif /* -------------------------------------------------------------------------- */ static constexpr const char *PNG_APPLIST_ALIPAY_IMAGE = APP_RES_PATH "/alipay/alipay_logo.bin"; // 支付宝 static constexpr const char *PNG_ALIPAY_BIND_FAILURE = APP_RES_PATH "/alipay/ALIPAY_BIND_FAILURE.bin"; diff --git a/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodBandoffView.cpp b/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodBandoffView.cpp index 6fec8f0bd..871577688 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodBandoffView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodBandoffView.cpp @@ -1,9 +1,11 @@ + /* * Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved. * Description: bloodBandoff view * Author: * Create: 2021-08-01 */ +#if 0 #include "UiConfig.h" #include "wearable_log.h" #include "BloodBandoffView.h" @@ -230,3 +232,156 @@ namespace OHOS return group; } } +#endif + +/* + * Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved. + * Description: bloodBandoff view + * Author: + * Create: 2021-08-01 + */ +#include "UiConfig.h" +#include "wearable_log.h" +#include "BloodBandoffView.h" +#include "BloodOxygenModel.h" + +namespace OHOS +{ + // 动态显示图片设置 + static constexpr uint16_t IMAGE_SIZE = 96; + static constexpr uint16_t IMAGE_POSITION_Y = 276; + static constexpr uint16_t IMAGE_POSITION_X = 179; + static constexpr uint16_t IMAGEANIMATOERVIEW_SIZE = 24; + static constexpr uint16_t IMAGEANIMATOERVIEW_SPEED = 40; + + // 标签设置 + static constexpr uint16_t LABEL_POSITION_X = 87; + static constexpr uint16_t LABEL_POSITION_Y = 200; + static constexpr uint16_t LABEL_POSITION_WIDTH = 288; + static constexpr uint16_t LABEL_POSITION_HEIGHT = 50; + + // 图片设置 + static constexpr uint16_t IMAGE_ENTER_POSITION_X = 131; + static constexpr uint16_t IMAGE_ENTER_POSITION_Y = 70; + + static constexpr uint16_t TITLE_LABEL_DEFAULT_HEIGHT = 30; + static constexpr uint16_t FONT_DEFAULT_SIZE = 25; + static constexpr uint16_t VIEW_DISTANCE_TO_LEFT_SIDE = 48; + static constexpr uint16_t TEXT_DISTANCE_TO_LEFT_SIDE = 50; + static constexpr uint16_t TEXT_DISTANCE_TO_TOP_SIDE = 11; + + static ImageAnimatorInfo g_imageAnimatorInfo_Time[IMAGEANIMATOERVIEW_SIZE] = { + {PNG_COUNTDOWN_TIME_IMAGE_0, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_1, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_2, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_3, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_4, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_5, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_6, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_7, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_8, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_9, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_10, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_11, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_12, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_13, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_14, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_15, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_16, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_17, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_18, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_19, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_20, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_21, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_22, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_COUNTDOWN_TIME_IMAGE_23, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + }; + static BloodBandoffView *g_pMainView = nullptr; + BloodBandoffView::BloodBandoffView() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodBandoffView::BloodBandoffView"); + label = nullptr; + imageView = nullptr; + group = nullptr; + imageAnimator = nullptr; + g_pMainView = this; + } + + BloodBandoffView::~BloodBandoffView() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodBandoffView::~BloodBandoffView"); + group->RemoveAll(); + delete label; + delete imageView; + delete group; + delete imageAnimator; + label = nullptr; + imageView = nullptr; + group = nullptr; + imageAnimator = nullptr; + g_pMainView = nullptr; + } + + BloodBandoffView *BloodBandoffView::GetInstance(void) + { + return g_pMainView; + } + + UIViewGroup *BloodBandoffView::GetBandoffViewGroup() + { + return group; + } + + UIImageAnimatorView *BloodBandoffView::GetImageAnimator() + { + return imageAnimator; + } + + UIViewGroup *BloodBandoffView::CreateUIViewGroup() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodBandoffView::CreateUIViewGroup"); + group = new UIViewGroup(); + if (group == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodBandoffView::new group fail"); + return nullptr; + } + group->SetPosition(0, 0); + group->Resize(VERTICAL_RESOLUTION, HORIZONTAL_RESOLUTION); + + label = new UILabel(); + if (label == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodBandoffView::new Label fail"); + return nullptr; + } + group->Add(label); + label->SetPosition(LABEL_POSITION_X, LABEL_POSITION_Y, LABEL_POSITION_WIDTH, LABEL_POSITION_HEIGHT); + label->SetText("偏紧佩戴,保持静止"); + label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE); + label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER); + + imageAnimator = new UIImageAnimatorView(); + if (imageAnimator == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodBandoffView::new UIImageAnimatorView fail"); + return nullptr; + } + imageAnimator->SetImageAnimatorSrc(g_imageAnimatorInfo_Time, IMAGEANIMATOERVIEW_SIZE, IMAGEANIMATOERVIEW_SPEED); + imageAnimator->Start(); + imageAnimator->SetRepeat(false); + group->Add(imageAnimator); + + imageView = new UIImageView(); + if (imageView == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodBandoffView::new UIImageView fail"); + return nullptr; + } + imageView->SetPosition(IMAGE_ENTER_POSITION_X, IMAGE_ENTER_POSITION_Y); // 30 : offset + imageView->SetSrc(PNG_BLOOD_ICON_ENTER); + group->Add(imageView); + + return group; + } +} diff --git a/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenModel.cpp index 9a7c3a129..9e2eea3c4 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenModel.cpp @@ -7,36 +7,37 @@ #include "BloodOxygenModel.h" -namespace OHOS { -BloodOxygenModel::BloodOxygenModel() +namespace OHOS { - OxygenView = false; - BandoffView = false; -} + BloodOxygenModel::BloodOxygenModel() + { + OxygenView = false; + BandoffView = false; + } -bool BloodOxygenModel::GetBloodOxygenViewStatus(void) -{ - return OxygenView; -} + bool BloodOxygenModel::GetBloodOxygenViewStatus(void) + { + return OxygenView; + } -bool BloodOxygenModel::GetBloodBandoffViewStatus(void) -{ - return BandoffView; -} + bool BloodOxygenModel::GetBloodBandoffViewStatus(void) + { + return BandoffView; + } -void BloodOxygenModel::SetBloodBandoffViewStatus(bool bandoffViewStatus) -{ - BandoffView = bandoffViewStatus; -} + void BloodOxygenModel::SetBloodBandoffViewStatus(bool bandoffViewStatus) + { + BandoffView = bandoffViewStatus; + } -void BloodOxygenModel::SetBloodOxygenViewStatus(bool oxygenViewStatus) -{ - OxygenView = oxygenViewStatus; -} + void BloodOxygenModel::SetBloodOxygenViewStatus(bool oxygenViewStatus) + { + OxygenView = oxygenViewStatus; + } -BloodOxygenModel *BloodOxygenModel::GetInstance(void) -{ - static BloodOxygenModel instance; - return &instance; -} + BloodOxygenModel *BloodOxygenModel::GetInstance(void) + { + static BloodOxygenModel instance; + return &instance; + } } \ No newline at end of file diff --git a/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenView.cpp b/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenView.cpp index 064601917..269575950 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenView.cpp @@ -4,7 +4,7 @@ * Author: * Create: 2021-08-01 */ - +#if 0 #include "BloodOxygenView.h" #include "BloodOxygenModel.h" @@ -415,3 +415,414 @@ namespace OHOS return; } } +#endif +/* + * Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved. + * Description: bloodOxygen view + * Author: + * Create: 2021-08-01 + */ + +#include "BloodOxygenView.h" +#include "BloodOxygenModel.h" + +namespace OHOS +{ + // 按钮设置 + static constexpr uint16_t TESTBUTTON_ZERO = 0; + static constexpr uint16_t TESTBUTTON_X = 167; + static constexpr uint16_t TESTBUTTON_Y = 360; + + // 进度条参数设置 + static constexpr uint16_t CIRCLE_PROGRESS_VALUE = 100; + static constexpr uint16_t CIRCLE_PROGRESS_RADIUS = 43; + static constexpr uint16_t CIRCLE_PROGRESS_STARTANGLE = 360; + static constexpr uint16_t CIRCLE_PROGRESS_ENDANGLE = 0; + static constexpr uint16_t CIRCLE_PROGRESS_WIDTH = 10; + static constexpr uint16_t CIRCLE_PROGRESS_POSITION_X = 10; + static constexpr uint16_t CIRCLE_PROGRESS_POSITION_Y = 10; + static constexpr uint16_t CIRCLE_PROGRESS_CENTER_X = 195; + static constexpr uint16_t CIRCLE_PROGRESS_CENTER_Y = 37; + static constexpr uint16_t CIRCLE_PROGRESS_POSITION_WIDTH = 275; + static constexpr uint16_t CIRCLE_PROGRESS_POSITION_HEIGHT = 130; + static constexpr uint16_t CIRCLE_PROGRESS_LEFT = 10; + static constexpr uint16_t CIRCLE_PROGRESS_TOP = 5; + + // 动态刷新设置 + static constexpr uint16_t IMAGE_SIZE = 60; + static constexpr uint16_t IMAGE_POSITION_X = 186; + static constexpr uint16_t IMAGE_POSITION_Y = 23; + static constexpr uint16_t IMAGEANIMATORVIEW_SIZE = 31; + static constexpr uint16_t IMAGEANIMATORVIEW_SPEED = 40; + + // 血氧主图设置 + static constexpr uint16_t IMAGE_PROGRESS_POSITION_X = 176; + static constexpr uint16_t IMAGE_PROGRESS_POSITION_Y = 13; + + // 血氧%显示 + static constexpr uint16_t LABEL_PERCENT_POSITION_X = 258; + static constexpr uint16_t LABEL_PERCENT_POSITION_Y = 40; + + // 血氧柱状图 + static constexpr int16 VIEW_MAX_X = 415; + static constexpr int16 VIEW_MIN_X = 35; + static constexpr int16 VIEW_MAX_Y = 150; + static constexpr int16 VIEW_MIN_Y = 0; + static constexpr int16 VIEW_WIDTH = 7; + static constexpr int16 VIEW_HEIGHT = 300; + static constexpr uint16_t VIEW_BACKGROUND_OPA = 127; + static constexpr uint16_t VIEW_BORDER_RADIUS = 5; + static constexpr uint16_t BORDER_OPA = 127; + static constexpr uint16_t BORDER_WIDTH = 20; + + static constexpr uint16_t TITLE_LABEL_DEFAULT_HEIGHT = 30; + static constexpr uint16_t FONT_DEFAULT_SIZE = 20; + static constexpr uint16_t VIEW_DISTANCE_TO_LEFT_SIDE = 48; + static constexpr uint16_t TEXT_DISTANCE_TO_LEFT_SIDE = 50; + static constexpr uint16_t TEXT_DISTANCE_TO_TOP_SIDE = 11; + static constexpr uint16_t BUTTON_LABEL_SIZE = 40; + static constexpr uint8_t BUTTON_STYLE_BORDER_RADIUS_VALUE = 20; + static constexpr uint32 BUTTON_STYLE_BACKGROUND_COLOR_VALUE = 0xFFFFFF; + static constexpr uint16_t BUTTON_WIDHT2 = 120; + static constexpr uint16_t BUTTON_HEIGHT2 = 60; + + // 字体大小 + static constexpr uint16_t PERCENT_FONT_SIZE = 25; + + static constexpr uint16_t MATH_ZERO = 0; + + static BloodOxygenView *g_pMainView = nullptr; + static ImageAnimatorInfo g_imageAnimatorInfo_new[31] = { + {PNG_BLOOD_FLOW_IMAGE_0, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_1, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_2, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_3, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_4, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_5, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_6, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_7, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_8, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_9, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_10, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_11, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_12, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_13, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_14, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_15, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_16, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_17, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_18, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_19, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_20, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_21, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_22, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_23, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_24, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_25, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_26, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_27, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_28, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_29, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + {PNG_BLOOD_FLOW_IMAGE_30, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH}, + }; + + BloodOxygenView::BloodOxygenView() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::BloodOxygenView"); + imageViewMain = nullptr; + imageViewProgress = nullptr; + group = nullptr; + percent = nullptr; + testButton = nullptr; + circleProgress = nullptr; + imageAnimator = nullptr; + g_pMainView = this; + bloodbandoff = new BloodBandoffView(); + if (bloodbandoff == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new BloodBandoffView fail"); + } + } + + BloodOxygenView::~BloodOxygenView() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::~BloodOxygenView"); + group->RemoveAll(); + delete imageViewMain; + delete imageViewProgress; + delete group; + delete testButton; + delete percent; + delete circleProgress; + delete imageAnimator; + delete bloodbandoff; + imageViewMain = nullptr; + imageViewProgress = nullptr; + group = nullptr; + percent = nullptr; + testButton = nullptr; + circleProgress = nullptr; + imageAnimator = nullptr; + g_pMainView = nullptr; + bloodbandoff = nullptr; + } + + BloodOxygenView *BloodOxygenView::GetInstance(void) + { + return g_pMainView; + } + + UILabel *BloodOxygenView::GetPercent() + { + return percent; + } + + UIViewGroup *BloodOxygenView::GetBloodOxygenGroup() + { + return group; + } + + UILabelButton *BloodOxygenView::GetTestButton() + { + return testButton; + } + + UICircleProgress *BloodOxygenView::GetCircleProgress() + { + return circleProgress; + } + + UILabelButton *BloodOxygenView::CreateAndSetUIButton(const char *title) + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::CreateAndSetUIButton"); + UILabelButton *btn = new UILabelButton(); + if (btn == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new UILabelButton fail"); + return nullptr; + } + btn->SetPosition(TESTBUTTON_X, TESTBUTTON_Y, BUTTON_WIDHT2, BUTTON_HEIGHT2); + btn->SetText(title); + btn->SetTextColor(Color::Red()); + btn->SetFont(DEFAULT_VECTOR_FONT_FILENAME, BUTTON_LABEL_SIZE); + btn->SetAlign(TEXT_ALIGNMENT_CENTER); + btn->SetStyleForState(STYLE_BORDER_RADIUS, BUTTON_STYLE_BORDER_RADIUS_VALUE, UIButton::RELEASED); + btn->SetStyleForState(STYLE_BORDER_RADIUS, BUTTON_STYLE_BORDER_RADIUS_VALUE, UIButton::PRESSED); + btn->SetStyleForState(STYLE_BORDER_RADIUS, BUTTON_STYLE_BORDER_RADIUS_VALUE, UIButton::INACTIVE); + btn->SetStyleForState(STYLE_BACKGROUND_COLOR, BUTTON_STYLE_BACKGROUND_COLOR_VALUE, UIButton::RELEASED); + btn->SetStyleForState(STYLE_BACKGROUND_COLOR, BUTTON_STYLE_BACKGROUND_COLOR_VALUE, UIButton::PRESSED); + btn->SetStyleForState(STYLE_BACKGROUND_COLOR, BUTTON_STYLE_BACKGROUND_COLOR_VALUE, UIButton::INACTIVE); + UIView::OnClickListener *clickLeftListener = (UIView::OnClickListener *)OHOS::BloodOxygenPresenter::GetInstance(); + if (clickLeftListener == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new clickLeftListener fail"); + return nullptr; + } + btn->SetOnClickListener(clickLeftListener); + return btn; + } + + bool BloodOxygenView::SetOnDragListener() + { + UIView::OnDragListener *dragListener = (UIView::OnDragListener *)OHOS::BloodOxygenPresenter::GetInstance(); + if (dragListener == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::OnDragListener fail"); + return false; + } + group->SetDraggable(true); + group->SetTouchable(true); + group->SetOnDragListener(dragListener); + return true; + } + + UIView *BloodOxygenView::CreateAndSetUIView(int16 x, int16 y) const + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::CreateAndSetUIView"); + UIView *view = new UIView(); + if (view == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new View fail"); + return nullptr; + } + if (x > VIEW_MAX_X || x < VIEW_MIN_X) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::X error"); + return nullptr; + } + if (y < VIEW_MIN_Y || y > VIEW_MAX_Y) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::Y error"); + return nullptr; + } + view->SetStyle(STYLE_BACKGROUND_COLOR, Color::Green().full); + view->SetStyle(STYLE_BACKGROUND_OPA, VIEW_BACKGROUND_OPA); // 127 : background opacity + view->SetStyle(STYLE_BORDER_RADIUS, VIEW_BORDER_RADIUS); // 5 : radius value + view->SetStyle(STYLE_BORDER_COLOR, Color::Gray().full); + view->SetStyle(STYLE_BORDER_OPA, BORDER_OPA); // 127 : border opacity + view->SetStyle(STYLE_BORDER_WIDTH, BORDER_WIDTH); // 20 : border width + view->SetStyle(STYLE_PADDING_LEFT, MATH_ZERO); + view->SetStyle(STYLE_PADDING_RIGHT, MATH_ZERO); + view->SetStyle(STYLE_PADDING_TOP, MATH_ZERO); + view->SetStyle(STYLE_PADDING_BOTTOM, MATH_ZERO); + view->SetStyle(STYLE_MARGIN_LEFT, MATH_ZERO); + view->SetStyle(STYLE_MARGIN_RIGHT, MATH_ZERO); + view->SetStyle(STYLE_MARGIN_TOP, MATH_ZERO); + view->SetStyle(STYLE_MARGIN_BOTTOM, MATH_ZERO); + + view->SetPosition(x, VIEW_HEIGHT - y); + view->SetStyle(STYLE_BORDER_WIDTH, MATH_ZERO); + view->SetStyle(STYLE_BORDER_RADIUS, MATH_ZERO); // 2 : half width 10 : offset + view->Resize(VIEW_WIDTH, y); + return view; + } + + UICircleProgress *BloodOxygenView::CreateAndSetUICircleProgress() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::CreateAndSetUICircleProgress"); + UICircleProgress *circle = new UICircleProgress(); + circle->SetPosition(CIRCLE_PROGRESS_POSITION_X, CIRCLE_PROGRESS_POSITION_Y, + CIRCLE_PROGRESS_POSITION_WIDTH, CIRCLE_PROGRESS_POSITION_HEIGHT); + circle->SetCenterPosition(CIRCLE_PROGRESS_CENTER_X, CIRCLE_PROGRESS_CENTER_Y); + circle->SetRadius(CIRCLE_PROGRESS_RADIUS); + circle->SetValue(CIRCLE_PROGRESS_VALUE); + circle->SetBackgroundStyle(STYLE_LINE_WIDTH, + circle->GetBackgroundStyle(STYLE_LINE_WIDTH) + CIRCLE_PROGRESS_WIDTH); + circle->SetForegroundStyle(STYLE_LINE_WIDTH, + circle->GetForegroundStyle(STYLE_LINE_WIDTH) + CIRCLE_PROGRESS_WIDTH); + circle->SetStyle(STYLE_PADDING_LEFT, CIRCLE_PROGRESS_LEFT); + circle->SetStyle(STYLE_PADDING_TOP, CIRCLE_PROGRESS_TOP); + circle->SetStartAngle(CIRCLE_PROGRESS_STARTANGLE); + circle->SetEndAngle(CIRCLE_PROGRESS_ENDANGLE); + circle->SetImage(nullptr, PNG_PROGRESS_BAR_TMAGE); + circle->SetLineColor(Color::Black()); + + return circle; + } + + bool BloodOxygenView::InitImageDisplay() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::InitImageDisplay"); + imageViewMain = new UIImageView(); + if (imageViewMain == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new UIImageView fail"); + return false; + } + imageViewMain->SetPosition(MATH_ZERO, MATH_ZERO); // 30 : offset + imageViewMain->SetSrc(PNG_BLOODOXYGEN_IMAGE_PATH); + group->Add(imageViewMain); + + imageAnimator = new UIImageAnimatorView(); + if (imageAnimator == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new UIImageAnimatorView fail"); + return false; + } + imageAnimator->SetImageAnimatorSrc(g_imageAnimatorInfo_new, IMAGEANIMATORVIEW_SIZE, IMAGEANIMATORVIEW_SPEED); + imageAnimator->Start(); + imageAnimator->SetRepeat(true); + group->Add(imageAnimator); + + imageViewProgress = new UIImageView(); + if (imageViewProgress == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new UIImageView fail"); + return false; + } + imageViewProgress->SetPosition(IMAGE_PROGRESS_POSITION_X, IMAGE_PROGRESS_POSITION_Y); // 30 : offset + imageViewProgress->SetSrc(PNG_PROGRESS_BAR_TMAGE); + group->Add(imageViewProgress); + + return true; + } + + void BloodOxygenView::OnStart() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::OnStart"); + View::OnStart(); + + group = new UIViewGroup(); + if (group == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new group fail"); + return; + } + group->SetPosition(MATH_ZERO, MATH_ZERO); + group->Resize(VERTICAL_RESOLUTION, HORIZONTAL_RESOLUTION); + + if (InitImageDisplay() == false) + { + return; + } + + if (SetOnDragListener() == false) + { + return; + } + + circleProgress = CreateAndSetUICircleProgress(); + if (circleProgress == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new circleProgress fail"); + return; + } + group->Add(circleProgress); + + percent = new UILabel(); + if (percent == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new Label fail"); + return; + } + percent->SetPosition(LABEL_PERCENT_POSITION_X, LABEL_PERCENT_POSITION_Y, + VIEW_DISTANCE_TO_LEFT_SIDE, TITLE_LABEL_DEFAULT_HEIGHT); + percent->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT); + percent->SetText("%97"); + percent->SetFont(DEFAULT_VECTOR_FONT_FILENAME, PERCENT_FONT_SIZE); + percent->SetTextColor(Color::Red()); + group->Add(percent); + + testButton = CreateAndSetUIButton("测试"); + if (testButton == nullptr) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::new Button fail"); + return; + } + group->Add(testButton); + + if (OHOS::BloodOxygenModel::GetInstance()->GetBloodOxygenViewStatus() == true) + { + testButton->SetTouchable(false); + percent->SetText(""); + } + + BloodBandoffView::GetInstance()->CreateUIViewGroup(); + + RootView::GetInstance()->Add(group); + RootView::GetInstance()->Add(BloodBandoffView::GetInstance()->GetBandoffViewGroup()); + BloodBandoffView::GetInstance()->GetBandoffViewGroup()->SetVisible(false); + } + + void BloodOxygenView::OnSetUpView() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::OnSetUpView"); + View::OnSetUpView(); + Draw(); + } + + void BloodOxygenView::OnTearDownView() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::OnTearDownView"); + View::OnTearDownView(); + return; + } + + void BloodOxygenView::OnStop() + { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenView::OnStop"); + View::OnStop(); + RootView::GetInstance()->RemoveAll(); + return; + } +} diff --git a/code/sdk/application/wearable/fd230app/nativeui/dialupdate/include/DialUpdateModel.h b/code/sdk/application/wearable/fd230app/nativeui/dialupdate/include/DialUpdateModel.h index 1b662df8a..85879b0ab 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/dialupdate/include/DialUpdateModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/dialupdate/include/DialUpdateModel.h @@ -19,7 +19,7 @@ namespace OHOS DialUpdateModel &operator=(const DialUpdateModel &); virtual ~DialUpdateModel(); - std::string dialConfigPath = "user/res/dials/dog.bin";; // Member variable to store the dial configuration path + std::string dialConfigPath = "user/res/dials/galaxy.bin";; // Member variable to store the dial configuration path }; } diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialDataBase.h b/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialDataBase.h index 4ff6081a0..545d6ef63 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialDataBase.h +++ b/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialDataBase.h @@ -31,8 +31,10 @@ enum class DialDataType DATA_TYPE_TIME_WEEK, // 星期 DATA_TYPE_TIME_MONTH, // 月份 DATA_TYPE_TIME_YEAR, // 年份 - DATA_TYPE_CHARGE, // 充电状态 - DATA_TYPE_DIALPATH, // 表盘路径 + /* ------------------------------- 在下面增加新数据类型 ------------------------------- */ + DATA_TYPE_CHARGE, // 充电状态 + DATA_TYPE_DIALPATH, // 表盘路径 + DATA_TYPE_SPO2, // 血氧 DATA_TYPE_MULTI_FLOAT_BASE = 0x2fff, // 多个浮点数据类型基值 diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelSPO2.h b/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelSPO2.h new file mode 100644 index 000000000..0da9a5278 --- /dev/null +++ b/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelSPO2.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) CompanyNameMagicTag 2023. All rights reserved. + * Description: DialModelSPO2 + * Author: + * Create: 2023-12 + */ + +#ifndef DIAL_MODEL_SPO2_H +#define DIAL_MODEL_SPO2_H + +#include "DialBaseModel.h" + +namespace OHOS +{ + class DialModelSPO2 : public DialBaseModel + { + public: + DialModelSPO2() {} + virtual ~DialModelSPO2() {} + static DialModelSPO2 *GetInstance() + { + static DialModelSPO2 instance; + return &instance; + } + bool GetDialFloatData(DialDataType &type, float &out) override; + void UpdateSPO2(int16_t SPO2); + + private: + float SPO2_ = 97.0; // 97.0: default SPO2 value as reference + }; +} +#endif diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelPower.cpp b/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelPower.cpp index 3dea6b550..9f8adde63 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelPower.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelPower.cpp @@ -20,17 +20,18 @@ namespace OHOS bool DialModelPower::GetDialFloatData(DialDataType &type, float &out) { (void)type; -#if 0 +#if 1 if (power_ == 0) { UpdatePower(); + return true; } #endif // 获取电池电压值 float voltage = 0.0F; - power_ = battery_get_voltage(&voltage);//进度条0.1~1;电量1~100 + power_ = battery_get_voltage(&voltage); // 进度条0.1~1;电量1~100 out = static_cast(power_); - //WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "GetDialFloatData %d", power_); + // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "GetDialFloatData %d", power_); return true; } void DialModelPower::UpdatePower() diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelSPO2.cpp b/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelSPO2.cpp new file mode 100644 index 000000000..006091642 --- /dev/null +++ b/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelSPO2.cpp @@ -0,0 +1,30 @@ +/* + * Copyright (c) CompanyNameMagicTag 2023. All rights reserved. + * Description: DialModelSPO2 + * Author: + * Create: 2023-12 + */ + +#include "RegisterDialModel.h" +#include "DialModelSPO2.h" + +REGIST_DIAL_MODULE(DialDataType::DATA_TYPE_SPO2, OHOS::DialModelSPO2::GetInstance()); + +namespace OHOS +{ + bool DialModelSPO2::GetDialFloatData(DialDataType &type, float &out) + { + (void)type; + out = SPO2_; + return true; + } + + void DialModelSPO2::UpdateSPO2(int16_t SPO2) + { + SPO2_ = static_cast(SPO2); + if (onChangeListener_ != nullptr) + { + onChangeListener_->OnDialFloatDataUpdate(DialDataType::DATA_TYPE_SPO2, SPO2_); + } + } +} diff --git a/code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp b/code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp index 3125dbbd3..ff999c935 100755 --- a/code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp +++ b/code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp @@ -18,6 +18,7 @@ #include "AlarmPopUpPresenter.h" #include "DialModelCharge.h" #include "DialModelHeartRate.h" +#include "DialModelSPO2.h" #include "CallerLogModel.h" #include "notification_manager.h" #include "NativeAbility.h" @@ -185,17 +186,18 @@ void MsgCenterNotifyHfpWatchProc(const Topic topic, Request* req) } #ifdef SUPPORT_SPO2_NOTIFICATION_TEST - +//血氧 void MsgCenterNotifySPO2hProc(const Topic topic, Request* req) { unused(topic); unused(req); if (topic == TOPIC_EVENT_SPO2_UPDATE && req != nullptr && req->data != nullptr) { - u_int8_t sp02 = *((u_int8_t*)(req->data)); // 进行类型转换 - DialModelHeartRate::GetInstance()->UpdateHeartRate(sp02); + //u_int8_t sp02 = *((u_int8_t*)(req->data)); // 进行类型转换 + //DialModelSPO2::::GetInstance()->UpdateSPO2(sp02); } } +//穿戴状态 void MsgCenterNotifyWearStateProc(const Topic topic, Request* req) { unused(topic); @@ -205,19 +207,15 @@ void MsgCenterNotifyWearStateProc(const Topic topic, Request* req) // req->msgId } } +//心率 void MsgCenterNotifyHeartRateProc(const Topic topic, Request* req) { unused(topic); unused(req); - if ( topic == TOPIC_EVENT_HEARTRATE_UPDATA) + if (topic == TOPIC_EVENT_HEARTRATE_UPDATA && req != nullptr && req->data != nullptr) { - #if 0 - // req->msgId - if (OHOS::DialModelHeartRate::GetInstance()!=NULL) - { - OHOS::DialModelHeartRate::GetInstance()->UpdateHeartRate(); - } - #endif + //u_int8_t heart = *((u_int8_t*)(req->data)); // 进行类型转换 + //DialModelHeartRate::GetInstance()->UpdateHeartRate(heart); } } #endif diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/dials/KUMI.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/dials/KUMI.bin index b775322fee98e3f04071b99159081fd789956b27..a1b6c792a0db06990fa7c31c99d95992a1b20656 100644 GIT binary patch delta 27 jcmeDF#@+pmdxJ77Bg;fX`{rcU_GDJZ?a8c6E4~5%i!%w3 delta 27 jcmeDF#@+pmdxJ77qvAwE`{rcU_GDJZ?a8c6E4~5%jUWlF diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/dials/dog.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/dials/dog.bin index ffefc9758dedb110a94f30c5c47b1b213a29e405..70ec05041a77c37a38f1ff36a2f021494f8e735a 100644 GIT binary patch delta 28 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 k#xuCs zWlM;!c-H$R+yJUSowmOcqBqU*&jG#<)0O+dS`)qRe6=AiHgvQ;o=k0&In zp}N0JUlLMs4&p~FK8&A)7WA3CC76!@n? zo8M91FwW1zuIuea0-hmAck)tOQg~TwyWg)$W*3unx(&KI@%q@B!c02f(+QhVyLU$B zp3=;=dOV+)n8Ts9q56>cqHpldEcGQlSL7a=bMx%pk-oiM&%pC)^9PVu-;*%Sijr4& zpxh^}LB_CmQ7N?j7VMDTSNnF|ExVys@chBwcUi;?SxW`k~Q*ezlmULor)uZ)wp?k^+~$9Rq2sb}$)Lu`p)KFwnU}4A&L6CvyEwkIJTtzWsxPJa zG~g50#<*XQ0pH@^#4m_GdaC0v>P9jDqcU z)PBlS7U~xksq_uGRDX5b{`>@s>_{@vkKf4W+Ff#(1H$DqF!V${(4w&@I-bTGD6sdb zH@IN0w?jPTZ}7}Il@0Mb=*LXx+`=;50|1B7`3soSEd5KW-LpZO*7p72KT5r&VSqd*R&sxx1A3?M;gM}x?PmN4rYY_?NoFR?tf6^U;OfsZQV(d zxQgbe!%BB5n23qQY3Q9%U^MPC9;VI@=ZM-k>Rxd9Ft?F!O=4qrZ*JMJb4&h42MDL} z-9&)~s7}Si2<^yYwyVg*l%rQCIPW>jFp)4%2v+AT!ILMFKF^cam*+6dkWgYj9!10& zs@A6WwQ^!^$5YuZ33uxArN8tv2m6a*-O0n7m>)gXDZDGG;b6>!id4zm)51$7ERUjqZqHB}=URdmqn6eY^)GZhj zwKK1Tn@T7u1oqu>fjx7)V(YAuPzlVrgQ+iI?^#Yb@2)f*sE`gB2=ymE*#j~MbQL?g zeww=^LhfSo8JBLe>A7Jzrb<7uAtEGg=9$m&g<+CkU5c1UWJTF~-kSJO_3NHpSKj&! zHm;1J)3$CqVh{T4i@w}Y}flY$>V}3dF0yX*EiP3x0J`I!am^{ zH~4JSlE4{^5!8MIa|p;q=mK`T_o;AdE)G>+C$P-iJnsI}Nw6OvhCJ=jsQ2U7H9KMq z2PTH&BD+3y%fm~Cy{LD$%3EV9U?ljEl>Ih#=t0VVCB+E**LPUIUtNg*bbR_puRlP$ zk%btDXgAJa0YQ~7{ZQu|I$q-a+GO|!&u|9wYdnp+on=Y&FF`!*$;_6lP<@d;EKAj9 zPf>G$yr6^6B9X!`d~WR7g_5H%6{WnbegpU~N@Ghxt6v^kNaGop{0Qwm_M!EO8`Uq# zI}ZJlKP*+ZWR*jHg2Km7@v_s>-X~~&pkfQeNMxQ>Fa9U-4 zSFdYzWNGl^<+zXJ&nJ@ZlY1sYJS{1ua)jG(zu!E4CqH|F{l?&}@tfr$8b@57oP&r& z3J<$=nh851ZZ_HQE0u4pB#W{BF)n9Je|8@V{wb?ccfz1m21Y%5E(^E%m2d54t%MyO4$zO3~6M*c1_ znrQ!E;;M)_&iU@7f~|7ye?S;&Hf0;N~}#^?F#-L&(2UbCB$N$!h!b)(=^=p{xtWV$5M~PR2P2gDu5tPr z(^v%fGZ?-JUKP+%F#}my=DI9zHL{tCPDh4T+F1%=-3;_(5CiLYefTS(hc@-Hf!O}W z*clbIj%A=6L9P#doVe5B+3-Gpz~_DDw;D|n869yq*SuVR)8ifqIfDxxL5Vyht%JcH zfqa6s@CjqYCdURX=r5mdon9SctXGAV*Ox$k)RfN?ifk@*T)flaT%S@2Q!dC`7V^On zFPEe0)d=EmWRlydtpdq7h2N>o%fbHPi|i#{Xn*ZJ(GSeK+ZpBzfw+?&f()@BDxUfj3-bs^yulS(`Mz5Pq~(Ev1*=D-7rcg z-WBX?if{A>kEZ9|p;V}UD>BtkpHRm}?I6ByCgk(bJB0U^3*kH`^1DzUvh#6&WY%VW4_B^sZmjv}JL$-&G({XPX4oi+k~-4)6{LLJag5qJh{=UMsguaQe4`u~Jy9&aYp z*9P0-ax@WgYKaxaMeuuf;+cr-XUrhybo(pn(@A;=OeCN_3gC4XMGZUF_{WU};YFRnv#YBnva{U5=c!|RsY7rr36mhiFufU_f@U0ib#~>dz^ire*A^u3sq{~#Lih7n}9)a#mTs!pgq~DP) zizVPVBD-B*q?`Xpfp{4B9FG?yxDgsZ<{bm@odbFllPyc8AU0D`IKdL;{>n?Be7kML zc8S*(I|>839oT%_`mU}Omt~|qFW~&E8Z%QfJKVerp9uYQod)nVD9g;=Lg1hgq6enUHLln&}F2aOMQy@e8~MqE1H`#vKKY( z+a;p9BveW(b;;5drWpb*Sw%Kb1eh72mfTGr987=t9byb7U*vFb%sg=xhXLOQMxvP* zy5c8#%LSNC?o~-Im;>2|PU~?bEZ#NQL-u+Qra&0d;L;_s|AqAktzHd>z2B`@E6|}+ z4g;X!Lt^6MzdLE;O>hhXgnN0quoUJJ68cygRCFqPupq|N)<2oD_n)n16?2Q1U_bO6 zV|Pz3s0{0=txu9L74|#AZygPQ>mBfo)=(a~FCO}XmKXntZ^u`csn-qb#xv68pzXQ~ z4iSE4be01Ag?t&}trkk6UaIZSd{#ZfCWkk8KkPrP{w%QSi_@AG%JQG^On_@_3+U;P zPu`|(ZsskV)t>b;p3Ra$KI9uoKOsBvaL4pT=jKHabE~$Kk zM^^uYXCXsi?kV^pLOyIESUy5y2H-cOk7i)6!jBz_j5-<#{SB~QD2t2xc(ZBGoV}a1 zcn0`YTQ$|G?~^&8Cnnu&V{+)#@13fUOdq2`fKvY z9%NmTp|xlRa*~}I$xdrjTIdf;%&AnJLZkIFOxB7jMWcq(nd__< z^2WGDoEd-YQG4HGfM*nrP!NddZVK_GN3rQF!G1-H?3Tu~y2r4KA1DN#u}ut}aSkah zeaES^a!VyuBri>wQ?PgQP$A_l<%;pxq!Y2i6JKDC zIg8EZ8*^B(2X;M5Smy)!Ile@;XxWkPJs+37{S3dCw!cGD+oaidU*`aE{;_=uiiWoy zc~}&=|M{Q!j>6(s1*=bM<5@O#{;K2oX_i}`2Wijaw4x#p;B!+uwpiK{`#BUt^7iG< z^Jn#53;qC1&J1PN`|EusnHSL!^gGb#poc*>PHxNbAFYP^LINo_S1OuiILM0psiCxn z#CM`$J2F2^IXmXj`AI~7EZf3jG{V1*8>XK*il|Qrt!05?)q9J?1mRgiKTKK1*+A#3 z&~{z4`hOc=8>up8eD5n#;=(EamgQ_3B33*kBJ+oqt&PJ(ejDM zRE=jp+`FO8uO+-5x@f2)H{S5WrcV4I@@sG#KlgdF ztwmb@FxJd{MYoIB?gxKtb6XV${C|Wo3N_+x-_a4?jc0SO&dfu*)AYOveADL7(0*u0 zC-`KSUISiFaa{zD*VZ$ue8yW@q1-?%AA{~04@<&Pe7+9cuhsWg&1o^RiP(*_`F%S` zWPRUod4=`Hv7OJ?mCyH@q3x&W)L+2!^V6VS0{E9WKda+V{8DfvC-he=o*VomA~Ls(hzYMo^|z`A_d?(;1|KSm>9q#JU@h2Cy&G|u~gk5 z%lXi+0epnbh5pV12Tq=R#FS~*JXphxRJW-Ue+ho(P-m}?oZ9y1n~{z0a$3Lwi?Y@B4!k89xW+O94iJ#O6|%Yq?2%#)P-)ikFpXM?n% z^CQOY%IC6fX`WFwq!-@l>39;a6nP8@38W59d?}Pg>^XFseBP`?;hMKp9k_dApzonm z*f|PY-|KwsTw}xYtpn16dYJ1JOL$4@cMh*NROnQknT0F5nrHZNs05#>Twy znD>MZ{S7J=jb`a5{Nvuocac<>TMuesLkHycHYg=JJKnU8F-fubFqY)j9DpzPo^Y3{ z!{r$pk3fFp`If8ou4x}H{TKM#!PyJq;}`wf;c{01 zuMhoXEFnH+lw*J|qQK{eImnPd95Pqm)>px|C1Y4(vYWd_R@zI_Cx2vLLjv%Yy)S!} zJ+6b%za97+1=>R#)jI?E-nooI$j^~D))o`gZjSDMC?!UKe=HFf`y+YtG=Cmd<{(og z8zA~?u>!AsmEG~`qwMw4p0GFQO|b}>O8@8O=l+qe`2b%-W(f6PHl*oN$7}2dKT}le zJF}#UA8QppSLNS{uGcHXUni0{^zo{-nSvejgS&0Pwq$pFO$x z{leuTVbD)Q#FuQqmsc=vZ{I)}wL9LVf|}DA)w|P5G{Tk}8lmat;>PT#E`HY9@NxOg z;sxQ5fBXx6-KU%Xv=)w%{mH*<5vxrDdSt+_d01-`aJzY+qVL4huK2NfaaVnVSW{V= zHU$0Q#Pwsys}fBOChw*KUc=uXY$%J%I=1f!I6lGs(Ed%_Z?0zae71K(^l?gWH9+?)`Lt+x__YVa8x-1op zdJ)AB9u*bBPX>I`Tl-7Yc~9oSyGftc+$BT&$nd21-*U|~byU`3sBbVRNtH6p+~dvz zb#moASIGA2539j06#IPRjmTPLe$X6~xsf zPi^Y_J-hN3H{E6u`-$j(Yd+UFYhVC%r?#Kh4MQ<8TfdGAhk1@&cqh7~=d3G){RaIR zP|xD#f3=u3f1LXf5!8<%J{Ca*c!R{0!hw7M@Nb@2ErQV%;*5~`Dw1&YCN$@C+>Y_F zW8dp}lb{SI;N!T$Ch)BNZ)@zTNdkwn?|#|v@ml{0E;B}MpkO4HvB-gPyi9W8>y2ym z6d97^wlc}b{HD-(YHvbMXX1!mUiGC&Ek0ycNe0P5B$z|v-ShD=$PkilgOfKZN2tQkTAUBo#0c|4uVzvFBwNzd5P;G z9wzn=u!o|K0!H(8rJ{RJ2 zell+MAW5&8qoh$uEBOI>sQ!vQ%1b)8fnvbq*cea#bkmlxEPa#`@?|t*8;P&l(Dnjq8?N% zz@5c7;}yKZk)OUgw^SUUrsvUTY`T*(J_6Ouv=^_;;j?MigMU*?&pF$TZZgNJIGbpm zi=TO`3pQ=q2l)e>W_vVi(tt<(#r5$W-qoa$C%M(0zioNAXvg-APi56;qs$@fRoS^y zjoY14%AlS~;R|g7@u5k^D;HsJi24YJZ)}GiuJ2iHxbOgc9y(8C;-)CtYP4bFTOH7& zuni4O1}HX9y!jI4*+Kq|#pJP!6{0KIikXt=&fgpM6HXqgw(scp3Ga~7JvU`oi5i(6 z)*y^Kc~16Z*pJ%!M6J?D!a$4rg1(o?-|`bDK3b5}E2J;cpFyc5jkW#Yx?FdQSVZV$ zm^`kvqRceaz!kYyL;jH|Fmys`3EZg7+o8TfCNViYi-YEIs>s3aR{*bg1HLF;cMQwO zI8rfw2;@5zi8S}KytF;P;2ATZ9ztSSM0hXqEo-7(W?WiRDluSba92kpyT{u9>d_8c z&S{<4?6e z(cez!(PoKNL9{&G#k9`9C-&dPE5N&@^-t`fKeKY98ntYRiYzK4_@_3$R5)J-TAu$? z{7FfG_t%MMPv$gF?Mn{gY4c^#kS~jio3&?F?AD*~i=qzuX&p@V(c)PQ7WwsP_rE%(!o%u4*<1HVyAl#$93%}wUKE7(G zxL5{mi+_nPjgL8qEWPJ)p z#GlN82RoAx>hY93D1VwQqU~C&n4#l*cLT(O91CL~MZZH~PhR>MLchAT=M1dk!)e1` zi}PQrMb*r)i*BH2g>{9q#_l&r0DhKYFoDHccHxgOQ`-74EIg96B`+U|T3&K*Q#_t? zpOSkfZkk29DRJUG7`YnaDLsl{fHah2xQ_mWi8)_|_}9YQBh9x>65Qsc=XEuO!&?2& zBn7u$*C>A4i&|AhId#wH?92Z7&scRA6gGC%G}qG?oZp5oZlBxQJO8^G6ahqc`nivO z$(}IMbDSyY)7H)`xJDYJy&uk3(rA8A_JY~Sp2Q$A4O#BddI<)&8*(M^ie)00 zaB#QE>nPg+{85xx5{)*dqbX~EMGXZ(eFd@k#?Dtdq8e`Jx}#k+h_P`gJ)QFhkN?e8 z9-;kvzQ92~8{MD4i>DCzIak+QcgIQG-7K|fwwBLvgacAO{N96K8M3zo>JLya5u+zT z8{H+8<8VKX&gY2KPoy@%92{YhR30Ze_KOndpi4Nl?O%=0$yOq0+jc-27~n+cVPvCV z{*k1j1Jg`e-v0i2ub=qZuO#S4f%ubTs=9n=@U*6^%aHHs*5kqj!gqew&EKl%ep_^R z*+M-W@GUxaO39=XzA9k}r4v60KWVrr(n#=o6a572m^XfgjIbqC;`;odS6e-?5}r?6 z{|v1PGG^=wQg{A6(fr7nF@~8yuyt@<%30@znmyo|JDjHO@ zqo5r8*dYG&(fT#MS<%n{_|S!K#Pj(g({4PwQ2U8*N=*ko%3#qU0T2DL>pLDsLcQ@X ze2jF>wDbH1eXIg|YY(Bq4?gB=Bpy{-e=! zbaZt)I{tCZ)xQ7Ee49q64eP#N2f}(5tD_^AqQ~V3_|h~}5l>WQDk59ilG&OdBOR;h z$zHP+JD~pHa;7S$#92kbN(UJrh$l~<%P}jk8Az=h+QZNb@PT9@#V2Q;Y*6Jc)JXt7 zl9cA@S@#v4HO3`60fc|KaI`d|Sv7>cIAU`$Tz^VN_3p5C=+vaPeVhxAN2ztJ;+B&u z77I3*oy%<_vAB_B`a4_XnJ>3N%<#ZO?-JuEo2ms`1mv z51y}I3HlTkpW}*}N88f!YWm1v9vRD+;|0Iv*occ?RG`;`ZVavy3P`5QI03=CMC6K* zGFeFhd)bT8JiBDV4+`qP793OD)|8f8OW+$@AaIVJ_sgE4&ClVyg!q(e?XY;+%qhP= zbytbNKNLDbq`)_0giSs(eQHP?W4iLi@ntsg&%Vw*U<>}9&_HK`qlH6{>~K-pGMWu& z@5YSy>jeVco=f&QNGe?6G}G;cjc#Zs~UqQ^DI-EfRp z!wv8$?qs3WVJ?ApOrLRwVyC~#e6{VsMyU7Dm{0KdxD)ZSw#CM6*5aFW!}Rb&Mp57GP zHq4CB8y!}o0K@Ia+OxF#hw%F$1;Kn54Dxw^Z>Qf6jUTFtIl)_^t%v-m2aICE=j+~& z{qis$MCj+B9>(Lq{1z4q&Q~oSL4Kc!mRV7wbsYZ0GYU*wat8c_d>6!*&~Fy6vQVA- z6VHZ6gI%1nR$sP#0jNKYWi5{{dfv^)o-7R>93MUb>YYUV82cG|O?^*@Pjtq+op?n- zo`2?d|1G@g#;1Sp{eOpVkl*KUxQ1esDxRu%;FduOpUo1dFT1kL_R^=2r)|SPZ<}1> zO3Eob?v-X6XzmN=JxeHYny1KF<{+ep8v|aEb*tUdtJiu>nvsZTaKDKOE)9~8#gw%% z@U2AXYU*~Ofwv?nyO6QtPeOlqX zr(8E|4*1IqSnV!*wYg^L-CKqMuRuRW5f2DS#clf3lrZGA8z}lnC>I8O}FYS55fED&uV|_{-?R z#lYsDGW6^HUU$=Mh?gNAWeL&Y$zRIU2}N*ztR#_26r*pZNrVqup??7bgqn{@Xtw8i zt~tw`n1ZvcjRf>fCm-w7Y_gV$!gLK%YD=gN3s;<2^f|Z}q5n&)8NF(?I{5yn!#nr7 zhML(5P4A6EIm*n2nkZ+B*e|DMbWt|52Nn-Li7J0%Y zXsUi;u(t=+gVx+C0;^TrspkK`e*UihP^9QsPjEIQo3DXf7AWdb^Vd;v*Lx7xr?wud zK-E%Iw;uSDc3xCy75_|y{Lsr{s83T^G-HGw=%&mr=4t&(iS?FAYsvD^B=|ic|3+ay zqs(BQ4?Pe4eSjY@-^r`rE_0*)DmLW5wDBiGFH0>>t6e+!7W5Mc;myE5-F%IHneSn? z%NFKO{iR+&N|eL%ch*09Z6Vu66qpeEh43R2z`N#~3L$?5{Er6bC1Tn@22As#9-u%j z&g8b0Ki25|EKNJPgQ)+5KNt@$_Sjgk&4bz*PXHgA);hDm*E;SezUEC9YVqtO=-WV# zqMA(TQ99#G5mN(4HWlH?f&wY7fTFx_OY6$v>+$cDjyn5o<(^YVVATM_Ag)P;QXu5ls}ScS6G!x z(dP=p1DuaPUd(l~4x@nHm(4e^aHPb%rxzsC!!R0y%jWY2Ahgqb8Tr9=Vn6Usue}ft zZU`ko?v}70w0urOhxuYHI*G*oB+k>Sz)+`QtIXQ8=k3YypFfy;OjDJfxZo|Z+}GUC zn3F_u#q!ir7U)k5O+?D~nWqCEX5SCag!6=&7?3W!5+oR3P4hbk@wGF>HGN3aB-;s= zF^{l%N&j^9%3vo=0uWi{7l)30A3KiMwwvU8=RflMdFYc;G9 z$y+I`3w#kAQ+w~SJzP&r0fZJd>q5^YMr1%eg9P!fH08mU#P(G)bymVW2{!b@p(_t9 zW=1I`-X8WnXz~|<2qk*``pM3(d;bwvFLC>Sz4j*b9tcN@0pzM^4o(C8kA|36FtuRg z#_Xt#*Z<^eQO%TIRNyBNkFv5}jc+fXv9@shZY>@y;Or~^W3snRUN1!G4V3{`kk`r$ zida)#x|Y99mX&pM99xe*((SeUZSwp_L5o~kf+j4R{u5tw!@zH&J04{Uond~;Pk82Y z1^<(;Ma`FCJjkz6zk&Z^_EYitJQYO+cnEx-;A^#C@%0!5^6lFAGpgxB)YYR?D}p=u z6rtz1C`D~j&5!!P!1H^bAb<8F z|4)^E)3+z;mn5P-3Hst`9>prX&iHaXF|E{cSlw3I5Bwq_uoWi#`2GLAe5-rE{AWG> z@9<6L;Ww@e--N52FMsS2Mi2j#(t=aW%~U4I_p?iDIK~bVEVF08V84JYOLvi(^0YW@ zeC?o?khgs*I$FwgFioHxSNG`LfVGFuuT(?-f%M^Ew>`H%t4kgEuCE|IB?;Xe(~#N) zn=YJpwj`9b@8ENKgudp!eUeW32|I=f8BdV2y$JAT;>zs>*Eyd?@!}%>+0S%yxod~kk26U zr<{yeZ;$=fk`M6+%%^~OfHMu}@P$NvS%(FQ0Pe}*Z;S4i-#!iT64VzG&>^!5>k83A zGoKokp-Gx|`L=B{3*zVQ=0N`oPmm{Lm6Wj#%nush0r;#SldjUm{GsPVgHMieO)>Wt zCb)S4rez&*9zccbu_B>Tt;AhOCyn-&+<QqW(Zs4;AuHO`C=P@BK<#3&?f~!+U{0D%rgZ1iHk>+twg1%3z>m818}R%_OC^8dYhEtb zr7Y0fx66Mi?Q7O(%n&nn6?NiI>3X1!LU<$4U(MzS*qBG4Wl7_$qpi1o(v#7+?%jA+ zd$W1EM{XGQBi{VFeAeS7k)R(Y@^f8!GKb{!|7?8vXP@uy@J$5qvY-aL92eIS7nc$j z*MqFbV*Bvx6k~)4e{G%s_ZwRLDqF?P`ZcBaJ985FgD8b8Dt%AC55pBxk2+_h>CAcJlY95~J0=XKkx#o|(50axB-J zex5gMIpA5I$Ka=wwDu#@FZ|Ko-={W!<#p!|(=?u*bjG4Zj;>EAx0pjciy)#5Nd>Ab=>Ev@y!}PmU(C>kw566TDH(E7( zBe58%%?i_NxKhdc-mmE9E|CuCRa#^NNlt~B1&68SX90HPgMoYYzQ6NpJIwDQ{GhB+ zc*L}R)+{sV@8=2TVGF194PTx!ebO=TlV!O@6k^Q8mv`>o-5F3qqLMf!Txaw|WUjDs z`$FIyPYm^o_pc@|>S>1&`Z~K6GXLV``=>AG*p47s!1?99!ANGB-xrOllgLzMo%p8s z)RZk{S9R}C;_@bL|J7^ne48F#xH=#TUW-UtdP^4e#BpORp-S*!PpdhMj_jWEsybh|K&~q0%7@!sDBCAQ^ZL5)OVvdyYw08zxTEn(* zGr@cXv3YklzT2`5;yDi2*u*gnQ^wnW=^GCIxs)K>-YDC*|9kPPQ+LfMSjyTubp z(SH1XUgLUrEUovua8Eap7F<@>oRtOF>o+!6@4o++jD_M_gF8h!7~Re%G*dElCz6K@ zUjy-~&lVeOu$7UQUW#MT1s@V79GT-+x%9WV_TyukdfQb~Lf?pYm|qSZ`2Nh1BECI_ z(ZoKAvnb8W!giSWJ?Q`G5=rO^bWxq?_HNP*B7Z0mPKa<9j&L@!`F$p=d4d7fLD9yn zvstzW%AkJAgU@5lDQMhqqtBO%FpnBhz-|t%jN_9pJX)gVYjn^{*EAa3nx_W6HpHjh z{ccaHB%OL3L#{9)d>tyL_{Amv0t;py8-XaNAv(Z4v^4k=ZuD&lbcmC zVBRg{@1TQNQJmVG>hnS6N;k4?&bePCZ>ijLpm+TP?*cB%H)u6^HRH?JyOzDmz^@ei z4Gi56mhCxKba{DxqfE3I&86tKk#*ak-i576NJvMy zc%qFv#p@lxcS*ScwfyYC;r?a@pqIvIJh8=4`Z7T-?2|Lnmn@$u+I)C>N? z*9>ZB5chKv=9k51m1o6O93%8^o&B2Co-Faw=jA`epPK@qLJReQxmf$x!;x=~dNdIE zU#(uF3W<#geAedAe6Zyk4tw0_f4fxNSq~Wh*~4r|TpZsc2vz;XQ!^n#pe|}86Sv4uE z;X><-(G`6dmBkz%(6ffTFsbx+Ecx26Zbe!E=qVJLTjbM)!Nx6PJG;{s%srQK*XavA&na4h=tHyW`l)T{RT`;bM=X80(&^Rk9wJApeGpr8W!cC_ON)zxXR2EzVV!zHLa!(tOsJba_+b)9|?A6HQwNh&Ki8lr77RU8?-Hrd}jFEzHz=r`aMjV|dZLfuGq-5Xkm_ z?6~l;qV+4c=?ux(eWxt)qvgDDd;9U4fX`8Q0tdIW_=(S~J%qPO7L|yCQI#~)`?FZC zXIpJYk=YXG`0w+l$Ct%@YFeO;SLqP10-yWuh*ybtRET`>Xi7($OGTSL^y7{baiv^^ zuHAb4GU+9pS9G?-c<2>dmibIO2A$xiTpJ7bw%=ZwnRCsUM13l0HO<{`{$#jw+t-hY{OP$}| z3hvkO(<3easNFa{17)+nujZ=r>+VzX8Mo{%Z4S z2o*ou7am~IRo}EMxlrP(sssJ)U-=qRaQ|7n`S1Swzr#0MsvZY!LOi8t<^COcMOuAm z72TC9zu`Vxccd}+SJG3ijvnOx4smBA^rFWZu8H)ZVn?fc#<%|7b2kucI}5CZTw5^v zqGRF*z=Ksam9G_}ZGF%9`Gxl(tsSE)$8*yKi3Yhw5mBKK?^(DCv9hWBVWNUix9h-1 zsw7<6>_LWyhWB$m3w}#UO1(>CJ;O+fqKUUZSL`BTimJ1wON9p-XWtoNIY(Bl*dJE( z%(Q*Rsg<`a%=MvOsNnfdn`7Z7}o4t!1_!kqa|(Q`WWhR|P^NC%;r z0ZyE!ydc6qAu{{u@~fwJiF6fJaAZ(MZc!*j6i#($jJK4-2xjVz_-$eCSUTuESWGYe z3Y7Ge8=UFxW-nF-@KeZVmZY`_ZFajoC-lLA(FQ58WqS%nd(rN~d{#rcfGrf_w;1BX zX*i*`NlK=eXVuIR^~s!UNBAp~D9ZDZF>}_G_BKGkXDG%Fo-^@F8)Z~(NusW?n8%%L%z~*M1-vV>i0>F-vS$#LH`8kPlQs`-aFRw zF!st@HH=5W5GD)yggI4nyt?{FHsE0f9g9HFwr3TPsV#uVaIvStB?MuDigWwE49QG!o87vr%XKNa%+K%^*{a zoqyB|6!v5mS*qxcKS3XB#30*(ezlXYp=su`awbaje&TDPt`P46U(<}YTw+-=rNp8n zh|q@+dNhPub9MWvLEjB}4b57y>@z0rEgU8%K2KM?DFnR+Fmaem1-E|{zV?sr_wVry z^5@X9rHGH;6Ymlq&ppHD3L;=5eG^}swCnaZ;Abp0Zn#t38!>6Z-BhCA0QE4BI9R`w zeQSvYE~@65*l@7i$UxKb5W_`VA>QS%d3+O;mE^*h(fe!Np zP7{rAGjbN_-H?Uny!}YizVCF9%N(LVGyMYB7IzxHaAAE(xgGd}2rb+Lk=G%=3IZp1q2NY7n${IiLsAz&W}dTHd#R!}%FZ?Lof&HTCexv)qQM(k&z ze;D6|X;$7>=l!%FDO52rPmIOqN))@rxArK^k%%$QyVmGF%{TW$7&AVjobXp?`ErwC zlS;^Q6;O`=zZ$#*nNBrrQLc-f2mBAzqfEnQ>lhnxsh|nYcf#LtxNBiFpxLs?@UCVet4bH ze9t~(9)VukWWwtAcQ1Yp?fEJ*etnNKG(MgoOTV_iX`uV$t0CpT3B7UIE_Gp40V z_uH`E-eH4Te&P($YLykzq4T{6e1in3u^c%_GE{E{mjE8qMO+-=!rbYj(jB$+gptbL zAbyu&OFRz%UxRtybkJYS4d}ToPzmwqH~B9meJdi%LxwB+D~aFlhdvjb6>9qpW)?hO zTeNmY$G*sZ@cnE1r`*O3-Oi`RzSQ!yyz!P{~f-;`44gcJ|8)#Dl%%V zRa*T%%sYtg=YL|P|H>dcD{iVrbC8x;z2Ue`zj{L7&*KOLLxm-wc2kYHqaj}ogoZCs zoNoGc(+6E|(HV}RcqaBGYCLmo@Ub3Y#QyVgn`S`wxN*UIb&5PUrPpg*DVp3;dC%a( z$+4@Os7hA_ot0-L&3#R#^{4C-D>*g1w%3<_OP$ty`|BD}HO1|K8o5j@dwkd9{!|v= znIb)N+Sa7}3Fyl&&k6{>l6C<+7#^^=1``77pkBr`5j#!hG(?s}WiCyE>zQrh=$?SD z8#exAz&3*(0=4Hc8A7s!+XEjG?rVXFe5Qq0&|+SdA-x&n3;_O;K(E}0pD{lg9N0EL8uY|86S3C} zbh36rYV_rr(i*ynPb$W#sNg@>?dg3M>a(OX@|B#AJx8C+B2RtXbcSZ=l%R}x*W(h& zZg+sGfAf z(qr@1O$45iTuQRxL|02#N-^klwehGzTr#|5V0=iYKDeZ>85C(LETjg04%G)17k$A^ z(x86a`FoV0=%(5h>;?MJ@8z24=FaFime}`{`{(;Le%ujvS z0rdl}U>Ua6r*&g}CV6>EbZ?S^b8LPIA${AZq!O|is7r$AmceH$xb#5v- z42D#sESyeGd6Lw;p>G~Me$_eburj7CWHIx|#kO3MKFdTjV6s{`la%=|<0i@C{JW3^ ztJYla;N>m&IL~zh3EC~CHj809XHrrN8X^A%Y*S=MKbWj2NX++#ehrmdmCTF8;rFFv ze&a*@N#oFs4SgQ(_P7c7QT|X&z_n3V~y(UtI@aDP#>TX`d>WWfp%y@;8>#n73vLKM0ZUQ>g`w#e1lH% z!2)t>4Y#HkVEVuxSlndW1wreaOWY1MO(yCKEDq>7_nnxoCtNEA|4$Nk1b?CYK6%er z{5R0=l9?6`5eocXM&a>6wSAzUW58ksrdV{1Q?;hF_4p;Yo`vGca)h#spRVNLkYA-6 z3&&1Icl)jC)oWqd1j|ZI5T=9Wbkr<0J#pTa;BzA)Fu7j8u{w$?)d%fheu@wyFA%l_ z_6#*~tdqTt>jMEL_YHFQ%Mr3j-Pa3XyY}`UU7Im5TmEWLUi950wb8#u20q%)X`S+Q zLZyQ4)J(63cv0&Qsp;@@&g!=T=Br@9w?M&y+v^{!dtM0FKNwch!9Voa_x;H>kdNxt zd(2d0Bsu(E1fJ1ZPNS=h4@B(d5x};vGlhZTANvE>)V)Q-ywXm;vuCrHiT5f8w-NED7SE8bm_y@Be=bzIA`z?tZNw--j8pfcU)YdL;BO z9nJdRn)TuO0X*Z2r5{N%oU0qAgWi5swK82QJ@ahf_nt~|HPQusXJUwLz_RK7r|#ICjnk1)5$fak{gRQ z4H;L&6p^vCl+u~A&U)@NbvH6#)srxFex=FQ*Q2AUs-EHi5;#^-Tq(u}>Sja_BnN~3 zUWaRJAss6}{(L~mywayI?;)A8%OEf#lKmUyvdc7kG2<0~%g8+Zc5uMb#4wm&t&3Y?-E9{_7@BODgLEV>qZPnl( zq2+Uy47o?hnmfIHy$O6H>Z@Q`ZKDyZw0v&M^P;$-_>Dzb#s1xVj*c)P(&JENo_=-B z!j?ZY!j|k=zB4-OWvL}g-dP{z@D%$a2Ug^i>vgTUii)BI!%d4fl2|cy zcur2bBEXe1uyAvMoocv^2Av_NtsQsy)rL8XAm2upI7B3)Y5t4+^!HESB_b=%Cwx%k z8m=svW#-E)(xK8JUJb%`w|O$hwmks9yh@tw5Lx0{^99ey%z-2eB_^J~%3U`1_vQ3L zli|SkX85WF?`0N!lwEY~L7veQkp?5`38|Hz^%Pz!4Qjye)!IAYP0(`~%-I#!Mx7 zBF16JzcD$U*vF1Rn+s1CoPhovDk(wZmA1|w50lX<-$T8Mk_huGm&D&{_@xbw0pffC z36VmuG%NYThIr5~vU$;1dg#Nw$&=IbgS+spwc*3^-;a)O0zG)AKcqmzDT7J*Af^qLXp%0sV^}muq4y;iP?pL_ATCg84gy{|X9Qbyv-Np~bfgM=p3+F0m+~%qR9Q;G2Ml zCd)MRHM4~fKWhCG@Ic&2CqNB;zl6RB_AjpalB)knqwR+{xi;p6xI(C^IwU4ranm)p z>CI-La?^{AP1_+J(&|Sbu}&9SCs}L#Za`0hQ1+MHq=O>Rn^4$p+(m5{>6WM&tj#D& zEHgvkQ*dapwfFFmPnyh?YVXr4Q{UKz?Xpq$GvIo4S)FHLRZ?8!EUb^(S8h3Kc&J?0 zLq;`H&u6ga0Uk01lCgnk>!x2A^9H!Xddu2w=48JkoWTt32W1DZ`S|O58a7wf5u1u)>_11Vu&NxrLaC! zA~5~{e4@}6yAkfEi0%T@`nf6#OD_;zYl*=O<&q5WO(PlJq@5ZA0r-Mgmv z9N~w`Q&iqLuq0gnQ~d_(&iIjtN8d_eWGBp*f#5b}e%bQ)`1q#mCPFXC=B4a=US0(H zx7ebGKlX>>;_s+ZU-KjWM7Cg(uhIG$5%mN4RPovw>y{1i!5}{l5Qh#OebV~6q6zjV zjV(3|1aS&6boxjB^WVa^&iV*ZkAT~`*FS!*?#C1HoN+YvZh$x{a--dz)OxzvYoyFM zfpRLh!4UK!nfCP!JN-JG*nj(a-FVae{QvCw{}SKUyNgs}g1^D_pD;3@QgQNzEAN7v zxt9q1yg86RLP*t-lUA4p=ZB%_())lwAHn9u`f)zQd_IwhENjW8!VceACNn0i{k0CS z#M+x>vwizZJ6dOjHHM)S@)DYw&l&TJIjVmWsr%$N`L^7t{Plin4I=!P_>Pij%{re4 z6wO&zqJP|R=G;R3u{6(e_I)z=9}WN9FKYVLej|%E$A0Yx`E-&b^w%pC#o;exdD48Ofs1Z2DHD=j2Qs>X&ZNg)~Jg2 z6;Ug~+_iopQr}-Q-S7DCB!77HE95JgVjKBFVaA#CDb5?tyF!13g?u$#bt$}N&AYT4 z<>T14NJRY=xh75R|6$T@(EpS8)+4-7;cL%rgM{1sbuh%Uuygeq6V|MghCP7!xjlt; zn-sNb#Abar4(Q&$+Up1Y`Mb3%V>VD*7X1#PZyR_J>WxJII}JJm3Qo2$@ljfQL((l- zQBh5LMSVaIrsZqQ2Q8tJz6-*^e+>HLV|HAO->Vw9a-jH_GC@1t| zfQC$VEn?+old*7!_lS5B{2qI|VHh3!5neIXmzE_n5&VA(jLo=V_ZRoisL zqRtQO>i>+)K0N;F;P5OP&^yOo0Y9^HvfR`gj0Fh)99F`l+6c2pdjhV-PVfG{yYZwu zK68VYAZ`;YLB8sUH3c3!+IZ(^qzCX95*rNek;bt!-`ASp2R!hHl{Sx@BCiPvq7|1+ zGgC+@+{c5wFXhY#h5pnt?V@Nq1qy-xwxO;6_;EXeb-$l(KDU9Q2Ls{x)?4<9 zkaH28WG`N&;B!XZ_{cijz6Ng_HqkUdP094kb}umX7^M!~0Q>I@4I6|_KXZuM_?t@L zucJ?bcyX?<<=ZeT-LX>WM<|h-?e#%smYa3=PBGo!zO-k=LLCzB$?<>kQDZ(4t3>XG z-ebqOmz&PrJ!&)5^FnK`zB|IL+EM3uvck&Dst0S{lfjw~Vmtox`uCq9{=`P@nXRk# zD7QhRR`8?LDff^K@(8g^mmqxQd(eN7M0TTRqM%@^{p`NQL_O3(I%4vtRetu52N+!k zzhA~$PgcJf=X&0*IlpR<9ibNySvx8oeyGT#8D)|@$FN#*0;g7DBYPd3%ZGW=dN7U0 zMB?Y4J7d|gcI(%Pj|UU=L$5%^mbQT*hYfln zZ^GZ#bM7*A+N(9g8W^p7h$k_<$HxwyIojbOzaIB>mk7gBaz}aJiSs$B8{oTlf~BmT zZo5YL)n(Gwx$|o0RzUt*LtT0nq~n$!h1$ ze5-zP^!0#!?4F8HFN|8#@ioaQ=D5h?s{vhvbQo9~9fvep_x{peT=367u6v9mQKmT%AWusls zeVB*04_TNsCCie~>$0S={=XCz`4_bo?T30oB`&q~t6;6CEEkR!!hXeI{-$5n!0E&7 zY4&>HcR;6eI2MX8Cqmc`m?i`KTG)KyG=w}CCAwSXfWD5&wUA7sAB`W99wHY2A5L&> z(I~{hp|X`Vl`y~i3?`J@qDzHtlOOB}BK+mF{RRlVzaqt4q_$7VP#+Dr-i){O+MnIg z`V+qWhLv>2qiewq^Tg*9;NL;i1S%#y4%hRwCBn7~gOz67+JApM`ph$PoX&x8ruy zjUG@xE1`T?&TzL89j?9+l$Hfq!~KzZ3fN0vj6wBp9dCkJzEljK59r0 zc_BLb;CD`?uVs$)aORJ{dv2ViTa&p;Ey-9J{&wqRGD$>D7_S5M2@4Bn)ZAY6!i(c> zmLEMIYQuwaauPPC&6&{w=e-+6UaAm^-N#B^?EKn^XW(b5`2OncH~nu~yyJ2CRcn5o zHhoT5e^^5~lxyfJ`?Zf)9w3By6EwCB*R{d|uH^M7I{2*U> zx~!&>z{hc>nL_D!PE>fp=SukgkRhC5D*nbZIy(n6GVjw%Ahic z2q?;^C?bPkgCp1uC@Ns%EY1TC$bAai?$dqlx6b*_`Tx5vuI{yJRVAsUs`mQ~d++Dc z(ifGHJywx(NAWDJ7Sx4ngLCIg!hx?xg~g)hq{H^#ol6JL;rOP`&Hi~&Y{S#W@^a|U zKz%KxdeKh}kJtR<-&h2CHkytde|Sl0<^n%&?@XvCHxLXx(%1h;;%zK#iiY|wk8QHw zZOgjFT>SwS?%#)~W{fQ;|CFqI&f%5m5ep9Yu?%-X{7t`I-uOp96Y^0si%3J(xS!T2 zzO^Gari$iryxs@;1<=0}X1S<_+C2X&A63)0Znik{m)?CEZ5Hv%OTc490RQb-WrL)Z zt=sbdR$l`>E95)+>M=Tk0u3}36Kf&9Y0RO{A7Elie4Sy8?WBAevhJ8e zi=D#lniqeQyl&E|i-70Nf|U@z8KPzIU%@{=@BjApe}!*<#;cHzDj+F^ctaf+2~6%J z#{)$f8HzvRH`}XM3(+YJ6L#vA;qT8QhN^qoUW%q&ZDIxYl5{zlce zaaW)#V!r%v&i-CGT@^9OLdm^?6F1H#bQnUmMbWzdLp;&`@SJuc0zNUOk>>eZNyjqg zyWU2z$C>!na}MjyeC-dgZ)!6L;-4Xv3{<$(r5is+gM03qB5S<~&|f^gt(NU81OM9PNW z77qA&MM6K35<*DE)D{kYo>m*nb)VSQN+KrcC5r{O?$`MbLp%q5df+!=_RBfh>$1>Z z$lnb%VsYCYgI}l7brazCg>EP4;hrq~P;yrs3HeJ~(5m<}=c9w!D|fer!1>ZZ|8DYj zYPNc|3Y!gjTa2J&nDIp(sj}o?3hH7TN`m6dCoj}mT|ksi!UWF9QcO-+od3(DtoPTF z#h_0k`GutBAknHjX??R(K(7##byoW7O7Xd#cTGAk*lmOWMGZeEJJv6DLGTC#;t`Uw z&-xUZMaEM(-+C6*-w2Mb;!TqFYhLf}9B72sI|gjW$_|dacq6{L^*J8Dg$GhhyT`d4 zixmVxkqBUZij7lK&FqtB9&-wq;OCs=FPV=QKIbVk?>0~4O0?=cT85D@^eH2;o-Ozsl z|22?cqfTwJZ8ZvF9`K#1W;*eb2^P9b$94c)2qPOr1zbT7h9mplEC79pDxyxI17F+= zwJS^BkM<8-!C$hW_sX%34@bV$vv7Qazef+pjpnPxtLkGLFR$rcI0DbtH-2Ovb{pd= z)y^EPzqP+(yI8q6$Z>!njQHXI zdi}mX&+zFue>e4S^)Z;I3jWYg|JBzS$|jF&e4S?u^$93&a`ae9tZ?g)K>=J#^@7lV;@{^Zc7zb2y||ooCh^S%b%`>}X)JhiQ~( z$Ta>_y!ihgd`slWoax{P3Ku&bk6){YZ@ypN1M3+^l2$(I&LPq3b#>wT!dyqLU804z z%1Cy_I3=j>WHnX4Gjm)h`Vvg(cn8l5fxRxM?(N9l*$36tFt|TSei4O7kgT=Bx4|`n zAx}_Qoq3gqMDf)FCo0Z>-=rpUUiqu@KUw5Y?Tdi@1ztZt+O;S4RxT>`XM3c@nRE5*c|}Z%{BbL`>;8t+U|yH)dh}~m zfyS-UFU1^i~IH0?T#;UBp=_M>^MS;NHUVVi_0 zh1K<*M+vMRI{Wc-4d(e6%2l7zoDHF7pl85H0U_J>paZiMNoCn}`0u|sAVuMOM>Ok` z#hPWHH%IOP>(W@PD?R?3Kh~$8C3tSxh$Zb>v2Dq$Go{<0o<*>7@(FhscP#AP<2!k< zjcj>7K_Zc8>!Kl9o(K5D>pCBUFTFBXA@xJChZ1-^D>~}W`t|7Z5C8L5rQ)<*7^XJ|#vm~%{D=)SF)ElL zM*Kb1mtQOc{#mmaRigJ&dH>n|9S{ECvuPnwAx+9&cCe}y;xhu4kzsr5#JKtzBHVvu zGM#4IH0|0#mXEg{^m_?pJ*pea=8&jPrSmxh=eI$LO!8tr=3UK_fPX=Q0Q2Bab@^h5 z2AU}QAbzE%vd^M{lmLOfA;R+meVONJ5;v^p{KC9?d>$|WlxVw`DcY`Y>ee{45K8zi<6f;Sn^~$c6Q{d{o=mc9hQ+feqK6ihF&!qc`Nw zd{oOV_%b2PU=-iZZsTO1Yn-TZLEiem#f#DS5%7(NT#;I6M&$fvh8D{Si;O%_+i>i8 z?=j%J0HKq`K|4;He|@)U80w+k^!fR^4ayrjiCTRG_Rw;-PjfyQg|1ZvWf!`*&ae-;Ccz`w0qXmK;0Bd5U;nm_!2Rk%%p|I_*@%cPgh>H_jvezt}BhSZ3(G# z?epN7VE8$XJZLD~M=6AUms4>!(qP3E*T=2_Y%{;tcb8cZv zTHEpXXK_%s-P8d4tQ8Nj#Q^YyaxHdog31 z$=sGb{pxH8H<@e`tAPzJ)2Lfaw=1HFL{fSs-2N=5J*+P0@Aof`Y4{&|Hb&}O=N$sugNb;aV+a`(Pds14`=8b1@df*(Ps5;IkBOr( z`iG;LrW+<@r+W|}AJn2bqPYs40;Om|6?dLCOG}NC!trZ2*yN%R5Wp|tEW!EtSHYgt zCYcP6_emE>qGu7mO?4IJ;(Tb5e!S1QZmYa0vxE-;-;@cAjm$cdXt-B;?(|?+3-mkR zqmbNsrx$sLzU&z7haTSMwJ1)PGfM<|&cEtyq8ZI}g!|9o{<#QcdYWd6RR4x=5(4Wl ze~&|lPS)2?f_}$nza7Tiy`)A}F#eX0rl5b@FB1BFbf%Zbk(4L*e%r96vBxru-PI@N zclWWH$3ClH1ALlq@f??2L>M5}1OdN_4*7%mOWjJ6Vrz1(wTn@z=MSc}#ZBv*M$Ya* zf-obRNp2)F;}|0MA?z&UKlV@ih(q76@ArD&|LyJn3g5ne{`YRr|3>%cC{2(9gd2H5zTGKFjPWo9C zb5h2?Q?HX9U>v^0nn1*mXQHAL2u&Yng==UKm86N8dirBM-gnoFW*fc4&*6 z(7)yl9mD-8Igd9Ww|nk~Z%jT_FNNp3e8VguMI2syr`CUS59}`q-fULvu;908)nmA) zVZUjAZE%#{@#^8+>>pBlm6Y;%X)eNdvNfL5N4~^Xk@_vnGu(Iy2U}a8SQiIF{ZO8o z=Eks)eGps|717y5=w~prkKb9MVPX!J7_*cyeFHbMBC)D(vdcjp0p3qyM|0_|YR?eP zW|0U`zoMkk8S|TN%NM&WDy4(|%YbD&B?K8A-+HcM>}8mjh>=#un?7#5J~DWxeFxr; zz~`y*N`kYi$FEuid>SS+9Q1uL9m^C%pLj`0O-qZd2OoXZ)0A_M4f&D|+u1At*|&CQ zCxlk@5;X`m5rQlh#?-nU|J!!>zO^p)ob}6^!V%p}m6hhHY=L-?W9x}EI6nJjGa=z%9r&keF=aU;QmLK9ixlV27DwEFdnhQx{qAO1 zCB8iVF(l*{#DsdG7Cpo92y1oT{olP=M2}K6VzK!V@Ahz&%AuKgK2VP$s7L8lkkVpK zVqPO7kWbPWo2o%gzcz2?o^o@*ThKpL<;|2gs!x`3VScy@&d=7$KTzy>eHYSavJguK zUF7e--@n3-zwte0Tpsbjpx+Mtc=)|n$BoR2`{Vo!y7S8P%F4=QxL+L^^f|D&L?h*w zsIbKRnk=S@w40-+fmQI(nG$CY8~bH@yr~j2t!|Sk@9W4& zCDeal{4>-iMtL^JpNtRDyQT4J_-!1U&mwPXG4 z4Q~oMjA(-WlVk#)$qPJATy+D!mc;Z_Qc1UI@|%nzuMW^}HSuy%xMw{?g;`tck6l)h zOPOh2m5Dzyj&6Fs@h;TII@-H~NZSn8{2Ebfef@Mf=8<1xPKaM?IJ*qHSdXvgCaayh zCA;!|{&|5bp_#y!aGAQj&c&tYJ{MlFfO!M~kGxzOhL61Y>42$;2H=-8%ahaX`QD?k zms7}_h{A=9lAF&# z|3GpwEX%Pmuw43QrPo(f8KjR^UrR{AOTcL6N+3Z*J&Znj_f`^&@=TqFz>gwSlp;BpLc8(j>C5l&g^V zAubi-FPIM-ZJs(bxj5|fTxV1Ty3eT9v|IkYgAN)dB#JdjIxO5%`?S z(Qa8qb+8cu3KufR~|x^Mhyb$Z(S9WUq3QIwDRCj?-T^`|f1j#||N zdIX4v0MDA79ZpalE#2(-$2QCxT7C59U?ZRdCsbytrAKi)s_jR5tu|Azj60riA$`UW_M%~(U9#UR zxcvAk9q=1R`sU8tktKV4@VGpP=isW}GgvrrR@FyIz9|9n8(!GXv|IKy<0d-#Y#f04 zk%Vi&u0#EwpD`{i&TD2%o1?sD=DzvNtLIf2hXEgy<{mgMO?a%%By4s}DADC-BD>43 zEg@~ALOvGN?wjn!K;=!5JYUhYg+W%yfPaO$Wn{CHnY{}tD>l9iVRH6I8LIfB*rda^qN>761C7aN}2 zqz#?LKHu~Xdp}mj!o24e$vJChEM3yRejZO$qZ>9o_X@jB$I4L)dyh^O=djl8rq0GR z^rzU`xjt!$@LxAuYYgZwnoZfH-rqik5cq)(5;FAask~l)wJ`SNqTX&#Ih#&Ba3H^*kpRZTqAS zsNVtKaCJbA*l3K2BFIP$Ki)jTNr8Aur)Gb?ISBPPGFQk8Kxr0vGG`X#y95)*Xw3Rc zv~25F>nAUue~X}eV}q)cvlHHvPQd(DJuVqry`t>A!}I4~>hH=&>unOAUE(YXiZ`^J zEtM#_Nf6sW;!I>|SU~>+3_7uT;SXCgEj}k6$Maz_m8KUxH-dDH6GVmlTAj=0`|oPq zIxg2USOxc|qpItf2!pnEjkn#y!uz>2S7yxBL0z?zR1%JFUYsnyvWg=#iWwD2EQ#_8 z%fcY7kk@%DK4|lPVjCMhnC(WK9J^p7&U<7TC7p~ZXBVr2u}1q=iT80CL7rlW;sv3S z7QRp*QL^ij5!3s4*fr3b>^lD95X^^yc&u*QIsQcH#Ox*Zt)TxJ#W%<=sbytj{;nU5 zXMghtkHS_iKmP8^^)-uN9`rYUTM#u^vh_f)!D#%p1^N{=n}2)1a3thUe1ilZ5bNKI z-$q70dzKPu{FhCiyuYY4hA*FZ_fnVI;b`{;$APZXk|W8H z;rx!k^L;;%bSTaI*T2B}^Bq6F;}z6jFah8loC@zb@e=kezt+OHm3WBu=%2^`Z@2%q z_y+wx(4T7QOE|gL*3~9OKt2lLoQ};<(P>(5q?iu(2VIXdBSvEQdZu5Y2F%}3A?OQz zQr{jr{UYq-5$Kl_NjAxe?a@E0{V?6~=h5{tDy{4s$uuPw^SZSh{K5^~H&3Q!AKQFl zlCsbGi(5Tt!g)Po?N@o(JRS2q3;G3zsVSUmPFLRF zsBUM{+FNZ{IerQ55j&pQ?&rGGwC3ay9cFc%%%>@| zIDszwe4{t;Lz6%93{|CxhS!n2a(nWl8XEQB`w)D}2DE?$d<$bWjDQ|iqrK%cDgT(g z*`tJg&aj{4;FWcSd3N|yg2cZO@>wyaPw}IVaNj}RfSL4{P=vJeW zlKzw#f*7PV)3g5hp727FCb;2oMTinwm@~QbBLnhJs9$oypQ2Hn^=dQp8?^LA1-o3| z&CfnqI&&5H5is=DVLm4-g(Gp#{YNZatUdTGEidzf5*RhCc}E~$?4a0?b3S*S57^h9 zX9xT|JsU@%8=9jPPRXy)gU@F<_&Fyc=KKz(k-IYVpPf!}JEtg_4<@g<9)8hN_5&^J zRz0bPFwWlf(7-W10VDB55faqdlC3>)LKWZzFFc>m%KRE%9>cr$70*w@r`fBr=t8Qo zR*g5{myIZqFOU4e<@cg(r@rF&$F_6ulrZ0?HJI8qdO~T=p((8Fl;C&GRZ$0^ABAB~ ze1#-l+&mFgL`tFF3Q}Hu4oc(1+uD3Q3;YiiQaVIyiG35Zd9`0W!NiZqDi|4& znmi$X1U?7@&5_uLnfmR*`y;^U(CahS*j{y}&I;aN8sE1nt>e(D^xrl05#-C@H$~tR z+lS18Owv592ry5AXA^@Y#2<{OJ5V7)#Dzg&?>G@_|na{9WiLzFj{CDvI&&SkhI(WSwMsh(t^GvGpG*;^_`t;e0 zX9m}jE9sn6=c>}^3k&HfIxPE-mx-!ol+|<_OpqvJm5l+v0u^=8L$K3KOS02%wGx=$q?$kqG&HPZ9G4C8 zpW*dZFfejTrN_@UqWt0t{(zW7D~FvKM6SwKiRM`0>t#rCNqb%GHs=Vr66CYQ#yvsx zolQe2$5H<9Q9OPMWt#qUY2)X(z}VZn1TEyyOV1E`z)`=FUz_d^_*QzM`X-m$nHo1w z2|2>HaochK$Co!xzc?_HIbpsmz^!m-s>EkTZ;q@cwcWav6mg-OckE5vx}NmyLORr! zLaz$2&qf=yPvo=;2@roti%Oo@TfeYY`?>Ase*Ae1D*mD;t&v+R78f3EcuLk_h0uQx zFMqj2_N(pDs#fH6_ZD{Z%h#{>?^|+O0na4)S0i!~Lu?q&IE8OuTWQagAm*~FUFyl~ zj`eJnr7O55@f-rDN}hMPWisGBYl?%TOtfd+i%i9SLxPD4DI`cqmp0irn{N;vtJ$Vw zV5W{KY7ghmRh&N=3%@rB=4~_4eU1ZWm>p$lI>!=|V!DP>sqW#Uk&#yT`ohxT@~Ftu zP@1O;Y-})-$>-tn7zuBV(3nv5NDB3r#^~R-b!} z&X9IpE;DnV&z-i}ql~o~`VU?kJ730)OOyBNm@WPZuV)F|gEsPHYzyH+-3?IBEU1~< zlxgg!w@df;^fz$*B)<}@T~L^br2v@Tdyr!#pO*IXlX5yu$Hpbw5qt4Xx6` zw{gEL>Jxr}(%NXyQvkl5s>R3IpKCOcw_2)TuTWsY5I%o$@ro7Yf9oem*#EYl5j^k1 zK_V;EG`a6y|0>$?!giIptz%o0U0I5i#nA}*>8f<7h_XWG6^F=5CECCTVZc0bgBHc2 zfb&nMU;Kt|3})xGk<5M{_9HkR1QA+#`5OiYT%1e_aesXh47fz)YpB;8rvK?r|2@9@ zck%7}@&Da?^Pk6m!#Are@gMxQ(QUC6^V8=SjU!(_zkqmim>?#|Pm7l1#{M#O9q_Tq zZT#2Rqha#}Z+D*(0e`4bIq02-Y-hDop5E_7yuM%)A}gtjJT|R{mJx*W+k=veZlSO0 z6+Z;ONP~J-V&6HHO})LhOxLNG?#1)fx0~yy2KwJ3+>ssVfaj^QyMEt&odU;}O=E6P z?t=AqPM?}^^{cgwH|uXH&2K@K;_9OhMWHRx|LJ3e2EntHw2yT{W!ZLRpNGrd9|yd^$bMyym{MLV zp>kpHdf1O4K~zU zb1;IX1r7 zvEeCmUE5yV`Uv@IQeyKeUQOhUH!Q)gzkA4tuUO5^x`qXYaOhyfqt$Yi-t{J)^qcx^x@;}y=@G(IS;eccA0u0qOaH1x>d)- ziiKILw7#zvJ>Rzs^jcCi1!em<6mKrG*{Nv=^L@1J3`A-4&fBIdo-V-go+X$Pk`L9^ zDV{-jS00gQY(^N5^TS!@Ba4TQ^9?bD8(U3mB*>%qaa_{zcn-&Fq|2T?n{$=}_(sw* z<2bU?N|v2|Q-2?>x57?CUyg!nmBsSJMkd=_>Sqr4!saxNr^$tvNda4 zxKmfO-hg?s+U9gK3C|p@raZzN7;}_J6gZdW(`A#zhpxjs6sW$j(Td+=wq3Qo*3-J5 zO_WHRD%z)tqqPlBssaBGW4Yx=9Hw-#*Q8wFSVMe9pgCDZH-+$Gs4clXOH;<&{EGGo z%v8HE0~5Z)8xm(nMWx6x`aZ=T`QhP1+nuDjq>Yl249W5^ub4$AG9bSV7Vjzs{?Z58 zmy~64j7%ixtamFxnBv|1nuF(YK8O-o_@gYE8{AExlz!`P;`}y)*MVkzyubBBwMh7U zgi(BJdEzVCx<4Wxt}nPTF&VsQ9)($l%>U|_9zFTA{?HGg@1!$j*vs7wtGmW63~>J& zzR~%A*3199`0)q6NzTmtFp6(*|2fVU^DQXX)9Zeka@P{aFBI)`PkYomYO4cl~l zpt)?L;iE|Bfk(LC8N@#Zh_z?0VeqRO9N!>dGsu@Dnt6tvi2SB^W$2(yj(L|4zT|($ zoB!_l{j1~uclZ|1TFd?robuD96L9_zzcKW{Y<}gqkFOhn-++{N1T2SeaO`TT>?Y5aCpP{~k{E{>J zDslBvEn3-kl+Umfgi_B@v;;0c`*fgifMFNOc=!}QO)hF6DRg7&qRVv|9KrsdCf@6Ye+ zhT|`;p4qE$O(Sq$2eVnSpG%-6UYSJd_z?7Ulj0*4j~89_mP{xz6;Eq@WLJ75atW>J z$_T0T<%+kz)TVqiqF@@xWa^BjIhXgQ9kiVe{JoNA{z`cb7e^k%eEpz+``ug+E<0y; z+1e;EiAiCY>w82O%KW;5q|5?tqg5OA7@ITnc$`P&l8 z1M;1BEsug}&Te0ba+fcvFZR6~{;i3?o#BI_&ST*VA`YFt2zbaN^OXWiXF5ENj!Oc3 zC(aTUNV$rr^Csf!`#ac=!BCW(Jq)P>=?iZR$TFxNJh23mAQIiXK3jVf-^|epzgqdV zY1eo8;(h?lP5C9yUXammC+*2NUJ3}FDh%;esi8#z)EmH0*p(AiGcsP~OD-`U;=45Y zk0yL|OpC&hOKYu32_f=)`Q-)J51-C$e&AqDk~*cEP+8oGwCa(Y?>EEiIbK^zN=OtZ zT`K?8Fw|QJI;;JzNaU`Gj|o{*tqG&?TLhxdM6Xp?s-t|6eQQQG*DqQ$VejROf5W%@ zWb8Y>o#V}u7{$%U_3(giI*fc2Nlu!~J^WX{)cS%2W^DoeS42PwdGZ%3tP^9f(fJO4 z&a0xd{HOZYzru%qg)f&?sIO1~b^UvBw#oH_F`L1&j_yK8w|HX_n z`@FPQW9Gp8G{6T2)1-5v-$nxU1o$OFKB})JlC+HPBD9+FaXl7P9GRlr-ki%jdvpKY z^Z8fD|4;D^`0yb2QDFg9FPKh$A;#mc#hc2yU!Ewp?yOM(hehGyZzagwWW{>i`lhIQ~;Qj9eY|-pDNS~5!NWbLl zS;C+>N8ZJR7pHbkH2p;xuh;nIzh+=OgPa%rZ-yYBlyYqWxvmok@swLlc;tGgT{v^7lZXm;|Pb_?ZCQPeBD*Lh+Z z;Qnhe1r4tJxae!)hF&~Bjlx=ba@S22?mJ-t{9`RGID&O8a}Tw{@PIYw85m3*14K!8 zDzQXe;2(nfGt{!AfjI}hHk|&p-ZFH8uZM`QPszJ8+Rp;Leu>r~Ys4^)jOP~&eH|8q z{=oA-F((Y-0WCcz%$zVG&SqoHt3{f!onb?=e0t&z3yKqZSqk5$fJ;;Q(f)$#p5l_# z(EpW6c{K7v4XqkskHOPY`2CXPR5I6#le}2B*=M(aBUK6}Bw|mB#gQt5%I6s1C#SBX z#YTR*YZAQ8IglR`^h`|bnhJfmF^#`0hWN~qB}mZk!;HqsUcGq@*H?dvyA*YqXmtt&@20vjt3%F_qR&VOp_Bp=G=ZaY@Bthza6=wP19|+~P_h@ro{gR&-epm>6Q>e$$ zX!^YJqV)#`vPd|dfkM}WGJlup^%2is@z19@v!dU|<y{fNQ$=?guaQ1m5|-5s;F zq8s|}(om)fi^8L{zkWHgANosa5!P$hKA{|QlsWA7gLsx?8QMAK1sLL5tHMndZ=0cXxI!Ge(WeA(c#OJSG7M(b}Wa{t=Hm679m;MSHLDrow|H3!oj4_r?*5C2X5;Yd96stV@Tl_|$@gN?X z5j3Xymz|WAE+#vh*ueL|`;~Y-pEh~0eDdGwUk^wA!H3`0M83XCvh6$!S507M}1qgLjPn+$AllLVv;ClK_3=6g3>d_wj6R*D4(`ewfj2FSaZ{vO)3g>@r|204Le~NE7-a`L? zDQ3hv-2JjP4(e-UAz!24d>@Yv)iU6BD5DmmRZl`!Oi$mkOGX0xA#v>D^R=Syi>{St zYUBKmwzI@T#%k&pk6r#zh^^41Ih#Hv7jVLh$+NEy0G?I&{%ou)NPckY**Q0P%OfH! zaa$N>zpBUE%kx%ORVyKRU>~M)=f|D1RQe~1aQ;A4@~PKXM-D_8cbTx@e#=kt+F~~M zp``r;C*X^fsfIc0+*+(?$z8|#?)y@BeVO@Q>|M`|rxOo8HllaQcB}Aw-09@;(gi_F zru7sOFsl2$J{Bfv<+0~nSPSQmL;<&7zl}9qV*FC65S}mbPzhi7+vY3phwoh90`)|) zWANekq|Ok9_+Z<4cs?i&yp1Q@Rrw-;@aiUrS1qOlhZM2e$15_5ixx>uG)|-#UJFY* zAa|VOae6ONuIYg-HU7XiYRej2+jpS1P2XH7#*Qg8*D0H;(WeMFE*M3egciOnBoq=f zG@u^+cx{Dz#QU#klzE| zl^iSCW<~__a+NL=*ngW9SisEhIrJ3b2fEIYtz{#VR!)3;UVa$-lEA%}0rxwBn@_DQ z1pjh%n9s#b^L7i_8b%z3c#xr!U$9bgc;=*%DX$(v|DU0=9$T4wc0t+(S!y<{4`6?* zLr23O>esvO)gE2HLC>G>x`g}qa`Hmx4@o#W%j|MBQjak+_*-GVmcbM~OiVhrGOqW7 z(h-PfDR}&cnu5|;Dc(5$4uKxmj+G`z>pzq=g7;6&nAnqp+eb>bJiN7!Fp6(`umr*Q z4~etXJ0X6vg!qljLhr}kc{eysfcqasTQL29IjWRr8mkBRMg_eA6U{lmI^0ADeS#7I zAXT5lELz*K>IoiyLHwq(@oo8JrA><_C9oeQs&I=0lO%nX$M`EZM?-yrYPC2b5nZj@ zG^kGjen`Q-uvKmaehR>v!??=?PfzEYJ*k0t zxzJCA_{}V2R>V| zsN!&#Pc&xM?1BQ>kg4d*l7mgKUZ{XwEqk#=R*mLXi{uV#j#2?dUFmKR>Elvn__Sn* zUukrG9Uqi7RrEIL_W05M0?f0d%lB+A+R8Eh=jVOLvv2rj^=JI~KgF-_@Bgn}kKeCg zuVX+dYn8O7$}Yh3two=~%$GQcE)m=8L{hSnWcEOF*=Cb%F?PdqVYGsjA2=hafk^Nf zpoh%dUd6#GT<$xY67OZ|-`ro&U?eBf*uUvYgu~7!K2N*$+3F0*uk3co!-q95-bkOk z)4=mpuXQ<{(GQz?*dN#%#a&<1H+YijuoW$oTr4a^x-N-CZbTx@7{gVc9;8 zP}+v;g+$_8FVU0y;;c6EL%>h6m$>g`zD#)8`BAbN+Xzg#PpGvjtefmVmrOg}+lE{_ z6@0IH&G$}rQ*WMz--9tjAZaNf`4$EyGDT3YaO7wVrVk-;}|+_Sov>fkJWca zc^>x!yu7p}{M=SfRv9agrIyy_u;>zz!Rhc1i6^6OZuCJo-i{k^7liA4ltmo04n`-zF-$1+%1?&jQ60e=N zAsqC@D(N{`0L z5Z_T~R`C8G%lwa*pBTaQYZ6bv4qJlw4mCK2t!bPfbg&@~pN_Kad=aT=_aqsf%c2;s zcs?b7?aeSugY#9W9~{dsjNf5`&5&y~g5NW)x5xd~2&?E+7XAA? zJOufpssW9qWmd6QIMby@BE;i$s+N|4qO9lH{D!Af8K#zye>Pw5lSrAqRhj=uKR}Rg zUMu2-s+}eV8uCc#Mq`(Afg_#TA|G?Z-JYItgL-ew@d9j#Jf_j@8$QL+{p%*MK z-QMf|4DuB?9+Sq*Njs5nfS>S(eiO`;)~)E-JGkXL{(O%Y|G&mJ$j?+%WaPOO+E*t@ z=NoBRlZZSKW$WeY;`4coMXm&58^Q5pJ|+<+x$d3cpHY* z$2CrwT~uWXbfX59vjJl$Joivn*7TN8z%x`Cz@5o+`=O>taayL?MoR1pk;dQTaNcd+ zYknT$!K(`@c@^vqTlwU)g+g2(BR<^C46~U++Z=bp!RRrW7V%{|`mB^PoO^d`9{6dZ zDJ65NlG<%5ueZF%_2LBA#g`s%f3pymcZ@XR&zI-o&L?Sd&z!sJ?WI*5jBZvpXK&A@ z+?yMSI%%L^=TWq&FPy`-#SARrF|Npn(=wJN@y}+n*FV0a^zaIILTdb@07+{Ei*`F^ zWFGiK3G5A&+vr(KdCd>I9~Y9wvP{ga1oRS_H#aHzlXWZ8#8!wEYR{Z^YxvIBm5{$; z91m*@k*@nZ_|&kyTp99Hc-|=zPJ2v4$TrAVVKsz$Zam{=+lm7Zh%VL|fzAEzc~XAf zh2__G!ubNxjstxS_$`6I5)TvWmunm80Di#$ zVRbFV6&JtWhm{adN-=`il9!u3Y&y(d*VxRSvnhBcF|K^C%FQj(9n-5?0Uv|04E=S6 z^?TE9Hdvj}H@Ay&%aXHSI+LdzHidc}WHVS+IXBWUus-4>JpV}vf>$g>hj9|cOCgN!Dw&%syP!cLHuT6QHLcE zzJ5)9`2q9*KnHnnt9-cp=+oL|$DcxfoT8qERz)bCH+Db&?q~4(Ak%#KxyrsAmstxp zy5oK!w15uu68)&)X(CUEzh+@en@lwVQz?dNiA-w}Mii4Nj;h32zY4w{wS;*{$EK`P z3Jz1EHm-ZW`4hxrzD}DG^AWFP7m^8dP}_yzd%?t1 zk@$MMvNF;#un2$z`uACsu^$K~bFd&DK{t8w`1h{y7AFie#9l0)SVKDBFi~Yj zaA1->eH?fhJ59;L^@*+d1%042n;AdtLK3d`(mPpt>&USqdqpRc%)jH=s9z*}-hbTI zL;w5u%~DAN+8dC6&hVV|96Uj*T7gWw9ux9|1N}4B74L=Tm(N~WncA(fmk}Vz!RNzK z&4u|D63T-3y5Q&2aDEbZhOAJ67$b+aEUAKg6iXt9$r8GNa_TWTStQKU)sku#>9F90z+z{=JV?t{Jf!`V7^xSz{UCJU7JW&Ivihn=pl{V@TCto^`=?7bUzXj#`=v_Ffe57uS4^(#slNo*2l7t?Sc{cJ z8v>wyHm4c<;h6G_c?Vd2tR8}#u3=bEaFbWitSecuH$Wqmu7OGWKl2I<^@3}MpF%%E zOOI#x(LM8pVbP8goALQ%FwR^jEqm?m$C>gBz%vjG(Y5?;EW9$tK5R1Xzk~xG;?b0O zV@PU%PwI>)Lzkmf4=#oungf2rRG61qTFr~=T{A7V;STPn&B*7!`gn-7C_DE4htc{T zA}}c=3>o(uL%u)iUrW!|%QV}Nbo~y&gpU#Umb%LpFFC*W)0Ro;7wpXupTCGzfQ=oY z+w6q(g$!~S6JAfg%S-cWDxN>m0pFY%g`osR)>rUbLqQhtJmgFACq=SC1t9+Dbg|6GQSxU_M{3iSiMFn>C9@Q(fY`e`HL0;oH@?OyQy(32^sl$9P=+PpcCiJ^;{Z#ae z2EE%qA0>aokLocXcpUv>{71f*1QY*9d{H_mZ!=LrOf0aLekMI7c`|)}q81Ar}{571JmgCaFe*#mvAQZ*e?)*_k)4+@f z${+~jokUjFbFw32!7m0&a4RU4dL(HVwx}v?U_VMwp=1z3--)ydJ#qo5Fxsbm`pEcOLEpFt~$+%^wuX{e4M5CYiqEf^Ash~q;%d{#P z)jWTWsvk0$RA=)$f7R?(ba2tNw?|r3bBCu@WE}J41oCvVBR)QyYAq_@sYu~`^1~0Q z1q}5hmFzdZ^)A%p)WGY-g5Z;1D_nFmg3I?L2&|BXdCUCMJF6y`fH8vfl1xttyR|!_fAO0GZ}AHHC+z86;{VtDhBFR_o2ZAs=^2z_8h@=6Zw;RNv8&xk!%&KS z1WnD}L)9ZAf6b4U(0H>xjA-KhRX_f*D@Eo0lP+E##^;^m@!ROlPM_HMC%&O3Rf`#Y zFF}tpw}NLwS8tX`mdD!d1OJgW_L55Hw2w4p#@*fgi8V;Ofm7YRELC$FmUp-mO7P9x~;tRcShWP_LxReU>6qb_=}Z8zui83UNGoG7-+l42@2hE zD$e&Kpo9rP^?d>V)c^T;|EIUDIr1njZBC;zy_nBXIMbmXh?rKK;+M~*LEcVe9z$GPimS#fU!?tg-l*V$W#KYxjvR=Ktn;ybdt@7ddScWhSh zUER2Vk1Ug0&TQYzz1(*;#viL>#*EjuKQXR*eR{HzJk`NUWhqf3ek^T%u%RgPop9Lj z2|HDE|2fC-rh{VI8iQ1#lANaP=B_eezm@snSV}JR9}<)9VOWz&jd4kF6XcKJ_tx5z z8<%@@q6)Wn5%k+e%P8lpomiSHF9$pV{u|8ik!+f_sc9O_ z3xI7hQ-|m5ARM>sz!t!pQGS8sx*nByZ|Qc}PoPk=7{LVU_yZ9N102sr@lEm-%^+T& z;r%%(1^8J!G^^=ME5hr`>SQhT&Z&~S$;Emh&Fp3pA<)w9arM^&H!fcUeG%Z>cBPES z@)xwY@+9D&f!bg-`t-#2_bmvin6MG~`!PwCK+z zR$ER!^W=lSMs(Z=w#k0U<>PM#;rapEk*O_xG)z8U8Rmro-Z56iEsvW~9UE}_cks8Q z(9+P&uO=M|JD1xrqxhEgE_gOOccWCt9^vsEoU!_&MGN&+kflL0#Ajkn>1+~@#B)NQ z(8aBETE;*T*|0zS^2>XK$G`_7u!BSPWn4$bZ=yaO5)d$nnxCF6udwM!(KJOP>_=MM z8Bs;DHxl15H|2Q#!(bXXAp3DQHm~0U{w(->TrF1T#7ldL5oWXD`BSI!OnfW~os68b z#w!6|heCDJil7h5=U#A*x|2X5tQFb4R6iYW*d^L^RDD#x5`+C1x53*x+uM7$Wk;Zf zVKd*(FtC5Z;TPrQqk7PD(wA{J3`YhTBX|*JiknodhpA?MveV=+*f2xP$THEc%d&tZX6n;b4UsJ zAxMwy7$Ld8?d9F9IZv%&{+v2X$60cqMpBASOkl(J!}NK+vJJ~6u%xWpYhvi4H--Qn?g{%JEKxr#S4 zAp54DrYFSf@!OI@Ew`8){ZXY_+qa5ih|FFuW6v+{`@HesVqrN2Fi`j5cb}D!qQ%L+1+l_PeYq=eW1k**BCmFs@1Wr8uZpg zf`dF7jUEWT>ZAdYu@`IWl>CdbI{O5Bj4tp5Zp-v0j}=v|JZ*t0=l|ytWiO zUh&*x*I91{;QZ@W?GLN*T*u4tTQfcg^2LhB4_6yz%J)sTk_)f~WsGMQc4wl5Mk4ra zJ)8shia6J;{8#K<#1L>le8&3=Zb6rxz0Evec&p5e3ia;AcdPh>kXXs^Zl7Lnz;m`! zRO;;#(7IBc=-aJSFi+JhN7F?1vZlGNF=Ii`5^|5l-YB_fU+M5$)QRU`=y(thJviL0|cn=f16Lk!~EJN1)`T-kBE?;8iIa-pIv_RMc#LOBZTw#{jn1bLW%m+~TaRGCH){?8zQWQ?_QBOo+h6^OZ%FOJ7#Pq3 zdj1(fj#XpI%Nt9p<+*Yq%v05hz$A*8&Ci=Rj=b(FVW&6sv1;>Cb6VuuJGHPrX^>I` zZ89O$ZYbVtcwVR=U{|L*QJ6cotk|L;DMNvb!a$O&#gYMS(l@+J0$}fDx zUj_B{L0&UPErSyPe4l3oj>#^hW zYX8Ky_7}dU+aov)kU!!1r}|63L^DP7L>0cu>bWn+(P>n^K#{};zY&5mnZ%{IHjzF! zQ-m@J%yWhFRo6kC6{SO*>o89Z&#&qFeb1f3>2j_Hj<;-!1cF}B>}6cLpC{w^MYrIt z@7@Ob2;QMJpm#(1R*Scwvl`-t+P7P(LKj5v*daEkuvqJz@vK{*XF%#Ky#Q2PaK-cD z<6wy263^rppvetLXWyFjs|hA;A2~#_pm$l@g^}Mo5WYUk40RXhkp_;mutHii$ZB9f ztmQ@L3504S7R=jFrEAd{?EK9~7frp}{~q+l6o$Tmmn7!f1CHaLK|Ft*&xYy?cha7$ z1^#xD5|wm`!eb|>I`30r!#rXJ@NW@Xav)nR6W3Sa^E%BWpK1&1({(i(l$Dy;49nS1 zdf$FdsB?k&I2et^5{2+;CK*W${vX1=1FETY+xpvSgb*-f0tO5k zA_AgF5s@N_1-p{a3<3&>N)ZJ_1r=#_q$7gj5wKxFuvhFAMgFxp_q=!CedCRvG0qud zn^2PMJ@;C3%{kYsQ3_+Nvo3LuRnvR!zA)06xT}(nX$BRF{Dq3gI`WcxkMa5s@v$J1Vh{&gH}SGw@h>(l6d084A*7%aeg*6{^^3{f}tbUy0I^~&4f8|uGqWA zNo>!#zwRD{fWL$mI0r#=!h#Ot~T2?CZ@J`n{_iK;=)UWKJV@9NO@-H1AK|x zfUTeXJe<>|6LsPZ;F}=E+~Z(p^a7pkl{8bFA1i&lcJXY+3eB}X-o{!&>-Qo7!zr>03u zqz9V#mZOVq(N&p-^tET6N9c9~zPfX#wR>5}gU23ln<#8%n4YUu_V2!1*I9SM`8wd4 z9?xp3>&3ZsyF9)heMYcwKY`68i5iNIWAlm&<{D1Mpe%c^joG+85IWmF=4o`#N6(gygFDM zm3ap64BsyZ{mBvc!QzNPA)W_D{nvgYwAc(@9|hNo3YN$sUPkp#&}=rIiu0`Phb3Pglj zmiC!F|7F+$VY>$qA{6{pcm0=R9?rK1S}D*bt~kK&L1YwmEJlmN=x7$p1EX2jR62|P z*7p(x94aIG#=~1Uzd)dnXn~tl9_T-dw8!z0AzgTIs9g2Lwe*!_5$sRlrkhi>U!5z! zOacjqT1X5_4jFk-3By18vyS&N1NE(UfDG^u}Q&!t~qhIQ4W-SH12uc(-EB@L|n3tRq zo~1cJw2scsQc1kT-u-2&W+m{8Y`PiS>BG!Ww)HxOt}QRVP{5#^TDmAFxK+>Wnx+~} z^W~WmdHZPUHsY2$hTxB2GR$;C5zlL8j&w@_@JVFVY}YX)tic(go7{ zbUR|t21XGzuqzOY`-B<|*si;7FT?djP_J{CNo+xQtixa?iA*Ihc)-=s9TeeO88Fb3 zCo5eo){x`O#93T|0dW-4<4j%rp*p~L)a@i50rFRjF`5D^MfCSCSSN}IqY;b43q&ms zl^5J|`r0<_I z=9szM_YVK`THyB;h4=itu~b#9qjO4XpuXa_l%Aa9zJqg$+PxidU#V(}X?7avo%%W( zUOeo=^F1VY-ITZ2%^m+uHfo!wbS*vjjfc{?cD%F+sc$e;($wC%aZ{2yvs3o$x=H|j z62WHioFnI=@;pu~Rl?oy~u;vmg z&(=MLrk~Z^kH?iuxoNnQWQq_Aq4qt=$k|yy|VFt3&3*BsT<|gR%Rq7HaG|i;kWW*2F zUS}JMF>9#jHYzagUbi>)x&PE}{f(yj+t(B%{1?6%yXEnQ0N;S$AdQL-aPN`dRz~$l z{11H76vO`Dzwzx@>m|Yc?T04d^Ep;97J2{3*868-@4@~iSYNZ{P0^%)q(n{Fg;@?ADyf%l^taVc57=6&;Dr?6^YDsH|*jIo!W!bXUmbwGH@F_x<%V zyuYNrj4t0=e!6-%@_3%XOvp2O8vh4F$;s*Gbdn!h-=)J1y%C_2V>Qm}7x?`M5WvAi zhe;n&1jd>;KSt4I3DBqh+BOD-D{MyU9Nvy=`Rm`5PXPET42~wJQyJqnEwEY01wR?fe$z+$`3Dc(8{8DI$xu1oQ}F1? z7(pR1_vyn&D!9Iv#h&8*!Jy-bXOkB)>Emx%sR1rd0tdC=w6w| zoM?yx$;aMdOAFT$>3fp4*O^h9#tuz0x8M?mR&U41klYc;eyW{_lIA69t`zo5@jVwWlw@4iK!Soj3pWOqePd;|?)ORPGVJ!OuJW zVAbs1)$fhIx_1+U4~41I*;i^Q4i4+j?9;0e!s|gRI@ApWEd~ZG^&H6G!04`_b)V4F z2QC6J2J=E9#cOfv2SQwr@1D@-byZ5c)WFtv-U^pvi=(CYoerc0G73r)V^C&Guu?r! z$1t3i8W=gdt6@4LSgpNie|L$BgtL2^qT&?&f@OD!#D=7)r_Z;Vihgh1KB(I^AM!u+ zcoXcLI}e}zTGd77Kz+?Nwy}48Y&yI7>Q%pC1EMBNkI#23SehdKvcu&nTu&5jnz3&2 zt8<&LkD{KaO{0AbY*fq$!s2w-2E_h^{)ohY{ecxVm(^q!H@D;XMuYvS0<}v>C5D^; z{Mo5b`hJ{z_*ccO#j@Q$yej0l&5l z?0O0GJnvUjns1tIv$KpGHzaX&m92b4L&vN;BhAKCF1$xim z*<#MS4at|C3>=}}0D%Mttn*1ZjB`dj;Kx|pIl{xGJ_XTVi&h=Q=X=SS6!kALyN^@6 z^3WkFMsJ};lBz;#x{beAbk zSLpX3B+%vCOOk*;ibEM>#vjvW=RNMJRa|Pn8=KldrO5f2uB7ZW(2ug%46qD(hm^kb zO{#sym`d;R(VY^0d;!j?XlJ;fu$=?;{Kg|RGB~4qOFM}U1-dpByz6kIU z0)nhaxjEmClny)}@jJnSI372cTV%xP`cM1<{W8!6un!acz~edomwxx}ew58k*WMwU z1AB$~jJB^7&}Y@S6qERx95)8^V{{gYX6f-&*LuYoSu@TD@Z5uUqTa-csi(>@cpTgB zy_oq%MBVrM_N_5^y*<@8I2+l@$sZpqi~{^96_khibS@G-T>i;qU3Hs?ej+XuEtI`^ zzUBIa572)`ocM$?Zp@o{@I1r88u)+jOhhicZf2`-Ho=+(_eV=l=VP-#ugfLe>;f{qmP49fbanOp^wm8k9D9kBXf*Lt`E$WVp>7M-t3Fvus&- z-dP)x0ZAOVr9!aL_)^AH-572-^>nm_*G7Btbg$v9+cRxRJn)BMFnQ=zk6ZlsPo{j*VDG(2ugVE!x-Y-jR(ChOCR!pSXX4r zs00Dj>m(*!pDlm+G@@r*rOU{?w4gL9*ME0;er!|#^p_+4dW0CPECDV3AACy;N8zZH zyx@P}+XZ3cKlsLZ?!d@4Kb$y%Z%Rc({@2?+Ies}`NAOK~Jg;x4uPml^81iiJ{m_ud zSXO$(p;7r|r@CQA15(5wg<^Dp)b#7$ct+O{9DZ)X&jtL!>$imaMo}h^hT%0gAI@h$ zE2;)U-DbPGk3l{8Z}_IUmx=THR9aMheSVZ>`J21AK9WM^3qx~m?fJg$m*0FGufUJM z7*#Xo{21n{%z%$CVHwOrxHLEnhCJ((hwTWyLDCrP)a8(&{sev7+TQsySL^U9L&wVD z{Kn-V+UQ>QikPzx3Zed@>4srT>gvp&F>62lgkue3d+c67!tM!A=Pj+m^^!COo3}Pa zkZ)4;CK8{2GW7Hv<#%=s9-4fBi0hXU8iS)(N0k_3SzEn9DT8?_Sp(G4&hqN@ z{FXz$J3${#G7h%O4m`@c$h(;iy|z&9Y;QkbE*2M2mE1c7V%(woq6TrBMGN$r!soFH+wbQ=1Y>YrRpxef>sh_m>bX<* zm#Jt0Tc_{H!;ISlA1yxy=P&F7g#GL?=Md)e`XQXJCCnfq=3h*2rZKbiKk*InB4HC+ z^$fWNwv#J=POUXbo*oFG^)? zizP_5TWxL2yY#SA1$h67ax!I759g*ygn}DfnH!0o{zc)gR%sO2XSOZP;FvuYFxdh{9a&iYn;oj~McoWJ~X zF9+~!dT)Ld>(;u3Gixf(L{*ijSO`>3Oet8VrZ?}e??>SIrx#SpbB>*RAGva9{1L-a zB3)oOsX=;DIsUZH+0QZ(ru56+eOu)xHYNGOSjcA;V$4qtIY%cN9VV@g8pi8U%0h|z z_E~d+RFCP7hWi)6Y*0c-{JNl{ChG2ALN|0(z*m)H7@54i!78DO_lz*%vl~}kxU(|5 zvXI?JCc7#)YBp3pBY%_R!trM65>J~L_fdBnR$;S`+k_CWwd}GlR?+yM3=jfIa=y0shv!5bye4qdG*rS3uvKC$YIok?9 z44wNEmB!Vp2(V5WN|H{O|fr zI$hAwK<{b-^l3%rHghlaJ*zx_b)+AS^NjswJ4>sT@on|UaZi|k?BUpe>idy-2B$vb z+6PWL*j`CDS<7vbVSoo;N-Z?LVbq5aKQRd=vdBcS_1TP%b8$Zhj&DCKHGUZkj(Y_2 zZ~`21I-<&Fz7KQqfchSfFXzd7GJlT!7?6waza_*e+J5*M`$ZF_=`v~not^Ay=9N(O z;^NsWMQ}aIl}dW4yh@#MksKC_*Mm&9jVtO`nbXMZC*k`Zv~}(LQ1-_7ZR+1A;rPSQ z)pM;#?qqh*dtSl5Od4IA#TUdjns2&({0>NeqOYASx;**=53 zXRi))C2)bSZn5+6?MrAQ$mK{0d>vhv;~Hj_UGa95f%7lmyXsu9C)B{-$A7r=Zn{Gt zt3%oX5BL(l+@JHwS8%-@OJCQIv%o%m>Ad&6CcgFTXp)%ko1Kf|$kRbDuPRp+izQV{ z8xqud{E%%6ea`E2*f;A*pwH`48D~g<{YZLjDdbV9p3+Dzg!x1&nd&<0fhp5vZ~7)@ z*q2ETwyMg0y+V9My!a{P^@86O@GV(@v&YF^{|nzNnbue%Hi#4k2kdOCqU-T|LoQ2< z`mYtI5?$C(A5z#;Cv2!#`0ALkg_zoBq%zU8C~_$inI<%`xO+yY+GCUy}F5- z`Bcf-=9V79APQB5fJc+=PW^o6Vno{JC!>~zLjI%g-q(ov`*QBIw?$`viNe+CqQ_&E zR;RC;Z+F@tg7a0H+KFO5zxR)M*r|R5`c1!FcDQBeZ^yf&qoag|sw%+0=`?iTY$cot z-TMd52P9ar_7qBxx{LDjV*%eL`EOnqHrSaOmp}1RDa~%uIUX`(&z}xQ1$9lle4-<0Pk#!x4IEd z?K$6-KL3cNt=Pf*N74H=aYjpiUSWjqX1JQSI6-Qs8&Yl`!szD*sM<)`_qnB;r# z-Xq5@LJ%p@I%WlRzfJI%aj!XM>b>*0kiteZ0rYs?BM9zAD5+gkS~tp@0S zN88zX$)a0aA`UnG`uyew(&Ab;yM_qb4f4CzsU9y=8N=e*SxBfYuXFZoHf#rcBZr7= z3D@LzGCPk-E<*oF&}MS=QBsd+<{QpOJfE6H=de**RrjGS$LqTIT7Yjscs^3De@)+6 zyq;t4&nvTB6H{Im6;lrLQ>a&TS%{)*Hg<=h5w3sIZc2o-uw-5(uhMHo9|HI$XcL}O ze@U#bd`Sd<5Qgsy(UzCJ+4>K@5jeUnL@P95q<#YhDhh;4b_*jG`ppJ{m38)Ve~YsH zWxOGHKJ=q>jRxXaI?)=>?-`jd0KP3pO`0JIBlzamz9S@e@>rfuD9(3MVILo@Y4z)S zYIh<*F9&`f8kN35?iWDyQ&R=~22JAuB4i2YG+UhF&cpcxykGT7L{pJHDu8~}0?2SA z7xbrT#d0xWJVF@8BMP{PM-x28=dCafnO#;=tb8+Z(N@s&Lwk)`1=)D67V&l`ZG(Ov zQJHjpSR(qWT5#SJ_7ju9k;{>f+jB?hT{sS}zaVhhxS?h1+qI8Ra)Ga*>04Pir5gz| z`3X`2JWgO5+c@#lZ*lTSRiH=56fKdrH+Xck}yAqw#%~F1OuWd`i8~>gMn@ zZy=cQh}~DCf$iO$nWobqkNVvd?Iii{(*>W`ci;O4`3R3WEYh5D`mg-*^$y&#Rz0M; zHaU>&OWW%uIFP7-c|tJa3{B*jL%6uN~zj9DyYDwR@c~o2f zR6%h5t-SPZ2muh7N6DSHxql>U=mmn`!Pz*X)u-~d_f6-sqd9QC`ekWjnbaQRC7xR^ z{Q>;4^e8pakUrj!S&A#DJ)y&9k$Sp|>@DyU*1p*P0|=;?1kxAve17 zIPkRJ)$5laJZlk#vUZN`&OQJ11DsE~T<5}jnTPEM{Ud$_;QM88{}qQ>iNYx9F#m^q zQI@uz;EVK6`kxIyNANBCQ0(b|vfi>Mr^^6;eg_KT527-?DBhalmH7RXU{y7qd*5r= zzponC_mP++T}DGlitfB1Gtkq)@BsG5eKh%aW!0vQ%$beAzxiQk^{;8QCx>#X@c95^ z3g&UIet0mpukXF=l{;P0)7ZhFBC%j`5#R}^DZ-Ag={sIqQ?_RP%74uhj{BRe>kX-` zJ_Y<;0|9mgWZf>vL`K0yBK+r(aONc+G*ML0kHGvC6c{bed7o02%lK*JS9va39d3;QdSo^3GfVSc~ZsSpZ)cldi-B2xnZ%R1JlnD z<)omeGxuFSj_2jkIr`oe=(gJFz7u^-VTPkKJ4X3q?#?@i>KYx8CqiWy>)L&=6h~2C zc7Q)$z4mg*r*?*-UwLY|k_PoA)7dXNwcu?+PKVu#R705enmwBC8?{aO>DS~8Ex*(#87DchL(_3TXy}Ydd5rAbogcg&J}M%O2DKT_ftesf)(orlt?|4BWdDhjW0qNE{?jE}%i(-(o%n*>rz}$BmPo!Q@85C1EgW_l?&krE0OoV}M`79(kT4g>5^enkZsf zYQX0~ldVoDX%et$7w?z_^tt(JO7CAhWOp=NHOueUMd+7!MQ3 z>NBd~+rfMkoepx+44fdiAnUmsu@H_AyOa%ny1&bK*=ZBKG{`e7Fnvmo+)}35DYrD^J|H zI0!$lG~6gQ2+P?i5?l~-AP>p%>%_g5-(*J?%J>v<8uZ_%{v zhBhPh8I8?~SXjIG-e=BfsJ}pe1bKpc`cz||WEX?qmKTuFJIHeexen^G$mVkHY|m!Ik>t z4zKJy3-eR;3#7xVKK?c6BU?QNBWbGBRuzP0lQUAa=6w%y-*E_fduR3c%ySmbfIrHZ9i*2d%XW*51K!_RYSZD^7bG#6Pqv(A-3-VB|o z%bOs${K+S9Tf)UdEvb77%G_^!vAZ51huqa7C6UQW4k0&cGK}_b`P2k>fng;iatAjt zu4wMNb@k-Ybf%u36z!0Wl1&%Gel*nvl2yFI*SzL07jA|#@Q36}4H*X1y^HdBYx%yo zUXLV8h#y`PQ2tkfl7#0?SaHM~Hbh6_xUuRRvE#UhU1=_l|6dm`iUuW)jv)(aHv!y9kF8f2x=!yBd)36z7 z-&wsQkKDoT`%^cNAWG)b-NSX{P1lxwG^pFY2J#Ngt&E#3NJln1{MMIqVgF#_;oH30 zY2W-0GapR#1pMOKbR-tEY<>E0(>o*cJ~GA)KQJoZZ6}W>qgkwPYKu`jQgPG2%j`gf zXz4Q@8R&;^eo^E`ST-m=bp5JpBqXXjtJrxwoz9$w=CwgTH5#^`*t@^x=Wp41&WzJk z;*;8NVux1VEqCv|uiwuA{g5WLlX6v{w6ptl|KTyBs*`o0kgySJdYohW`N08M3k$3q z1}7zEx8wWsQZ|DAQkS<5GfX!%M`oGBvG~4Ry-aMuu<`qYU$)-+_V>J?`e0%qSn?x7CM+EXq!o#SEAEkIWb1-k7aFT;^X^UG~Nk z_Os*j1tbqtmryXM$H9+kjLnI-zi!<9oy)F{OP#v$>OW!bMg5jzXh?AR@HysHh!@4AsO~9 zXzOwXNbe=l&(N%1l{Q*nCB@?7hIf9do$=)#J_pBV{L3I7kZ?+c^$OIZFCK%SV9JQ*0 z6X5yq``O$JSBrhV(C_%j+LqF(nl>8IMW+rIEKAk`KXL(EFD~2Qr>^O+W>FuGZyI{W zBG#D9oJ^yFUeNE77;L5uLoKUC+J<7G9-}e!*%l3F_Lv->Ry`JfT+fQ{D$raldNF!X z73LXCwwd14&IfBehoT${<63E^f#UDnjwWI-yu{F(5{ID@o8iAw=aoS}l7e({omX-%A0)}k znb2R8b$L@|Yp490V;k;d&;t9Zr?;V{g;iF~4!Mnsh9PfVTc64EEx9u-thU&F#vGGN zWM@Ruv3eayT47v00C^!G0GZ&8R@$DM!BC;vw$LW5m0|DKjQ?#&;7cy!^Gpl7;B9C^ zK>xGRdntfNNN1}rFzTFC6t=-OohbM$;skeWBPJtB|&jj|iL!XX-QviV-6pj&va=NExY)Zk69 z7b8>|KCs~SU%;O#$wdZ_TvmDaM|Ac)fcp(i*Vs&4^6iBrAaF<>`~_Jz1|(L$2X8F< zb~wZp_%qiy=R%b?`)#L~4I@DKX9d+r|hYNkoH^pwk{a2XIZKhY~uJi}$C(IeuVaD|0y=Mq| zOIF<`ZgLp{e(j`@$jyWN^ulVg*kK0X(c=x-YJXO~uzZ%0KwxrTU3Q~SdZ0QpEvz`| z#eCF7a#1z&E=l58vU!hABu(&aCbWJQ_rCX;adi9R@_}R3VNQ~cGoK6m_E`&2$I^O{ zsZbIcp`YDkAt?8fE*%z?QYFhD`8PUWxSbQB8h2XQOfPe*yvrGz@mq0A|IB<@2|1PO zH*H1M(!__o1JabnB?!7>xFdp25`hU;3T6tB+jYa3Sy+7DG!p~^%bs2d_ zD+@}(Zjbn@0*Ta|jT>Wc4!6D+lGPc|aDxAD{`~pFzqUhuE}LtEt)X35nde|TWd0AH z6_*v18|5zz_}f2<*KafEGe*(Z{M$U?x}-q`_K&E-yq(RG2Mf==%-}lwjBCG`#+R z`GQ90{3!3?(1K$ko&tmX5bEurhyD*s62N}}`VcUL%elGA_ixIy|L#Anm1D}6d4(R6 z`@#Ji{7^Km)$8!+>yIlaFfVHi#;O!yo^MsRr;VY){So+h9^dTRpZ3uXW*qz&_#$Ic z=ehH@N@HE%{Ud<`jmz0FH_UnGjt7;n-#MYP4@~L|=QMfI#s9=N&r;Y92xc;LaypEV z5z_o}8o;&Ilk~Q5#{By|(?|F?&hfm`vR7{gPQ>oP^(YzK8`#ea`{5yB zMef|R>T%e*@pyj<`?I-$mu+|vK5y^^yacERq|sIKdMlghDv$^4zuN5JOBthkR%gDexxv6-{;NOLcR$+UeUQo6xLC$@)0^31 zbM8s_-m`I)j2lodQq?7MJX>0?`rV&$8T1(#H9d)8?opk!_v0n$Rh-YqT&X(`Tc0?2 z*y;YPzIIhl25l=X#NK~lb5Xe-p+hxQ9v?OqEqUd;-ou|+pUg>VxcXx)9V_0@d` z_kwyRSq1SNB}wwT20z~F`MribLgy_zg!k(dtM6?!_H@Dh4?HJ}<>1c*yJ?wfEf(-MptKP zV39YzkNY$c_^X$)^6Z0DE5f7w!!th z1QZ{T{sDbim67@L#dVK0UOv_r*j1$`V#aKj+c8eooLB z`T8|$;Q88+&!$I`r%M^c9m1|Apl{xxh0APvpRo>ZegUr!x;YIt%48aOx|eR@LcPXX zhs7Ko&Sg$BudD$+no5KE4Bb3BA@5A6Uag7(6WA1*Ms+>pC-o4CU7+uvSe-_0&-ulw z$CCMQf0L6_UE9Ta9wwQIVprI|rOlfvl!rOEMV9woh=Tr<#l0=)NHx3iYW@oUVIb%@ z63{{Y97f-VIsct6J5s#C|Nay24AN*+>JJ#PlA?!Ad{*^>ev(4|Sh z`bK;BE|WD8rj`sM!KIS>$@?%}E%5t@7F^iA;C|1o$D|{c2{#`J&^Q*pD<^Ea^WuO<|Hbv-x%ks?Jed}&Mv-mr3dft`BTMS z=+HUl`H8`9aQ-N=m`q0KpumJ6r`sF~n?@(8-^UE|Cw$?#bJc*)BM5U<*sX^ACb9OS z{Wu>mt2wS+J$bNL{NZ&u*AV8dP4s68Lyhw9QQ`nwxW7)7gr=kAV_xQ`Yjsu8 zb@Iz>F--!;oxcO^PhW^SXQp?HHPn=Ak6=renveOJP)3nKe9x0@Gdl(jpLua|?iEaA zN}$hKHM!@p_H&ahsymwiudJ4y8b|su``gU3Hd*OSFG;D{rn`82&b{Le-rkBTl0sWy zqti3FrP@^G1VV>M@!U64Q1OtPczCjb|5AKD5@tG0QS~M4dDQEyuidb}QNZ?B+C;fO zuFqPV)6|q&>@ee<^P=_>IZyU}y$k%AG0)N7PrgfLyBCR)2*z$?3Xv2i7tJ3w8<^}5 z_g_8UYRudJa^|8t=@0&Z9}e0Zy?@q?HUD${0f|miSO4$p^PgkfPp?-3z2H#Uo2ZpB z8iR|dx(J)ZjN{YbqA^&1kH z@3U2q>N@m<#5dRtdJ^bQAukCX*?IF=iW2x6nBNwzLWP*-pVe-lPk{PD z_(-tjiso3>M@uT`7gMv3=Br&f=0Esn-Tn)rCIZL40ih0Uo~P-w1NGonQp7p0!ZZy! zX;xy7<+#6zuqs0-Z?dx6c&4=i{PrXB1VrOBEZ-LUkgJMmLDo{ILJ+9x)qwo|c|ZRz ze5?HMm12cDF?s)ZNWE;nI-;ke3rojy`^<7S>Y#t{4ew?nXP=kg`a2r!?oim8>1!=x zB6oqlEv~V!Kt6Dbe~IyD``RiVmd-yUS^SQ6X1c1qHW~CN^gwwanM&@8N}#IQR`DLe zER{MqBjC@pWlm$r8Li05U01ktTBh5d%|B;x@OqFhnCe|{di~>o(=SL(E!4C&xC8wl z2&XYaxIrR_qq1P?rJp%{$~lFyArSbM(Y{J^nQ`}}FI9kg%_nOH7QZO)v{6FF z$+)6xm(eaC8Smbe*8_PL6l8qu4T>>2~MX4zifU&&1zPgH>)6fl<`bgSI3Dw=sH@eex<-*nNrPPn zU)PXv|H+Cajtk|*i&|^@7Nr2+;ks_IP=1%^R{dw-VHCVy$k^R38>Nr&O1Y`x1$x~% z*|e^F>n-1#j^{Am!227Q+Wgg8dT3s9&Ap~z{C=S8sJl8^+d3(K*}xm{v+3)aaqKde zbUR!%of*X>j{*GRf*tkyyueMr_JO_;OS?_E@g>M>T-;JS8{o&}X*b1LMGxyYW|j+{ z%U-Re7Y>VV-ggqruOL#@Wu&0wierTBSY_E_oS-1~<{ux2{=5?PY&u4Odgw5$) zF;lM?nQA`O3^J9rirg@Xe3eK0&HWp;=Ug~PlkqL*x85YEV_I~E-HV_NT?B(8C50Oc zbKE!w8&8QY&MPsYi+x9BoT^MPn$i^-A`7R`wW?a&CroYFA-*BlV@M+JVQ0xEz6^Lh zvw4N7vkhqsk1udsgd$ho2|G{hgn3mvWnO$dlAmx;I_Jhzl8E3>G8pPZgdY z$kN99Pxz{P|6lo5|KQpGc)SUbpucDUB@WwCNe<(OBS-*%c>+xz`q8k+V}c^k%Yy!+ zBr0HIY)ouyZ7lHpz_%5pl&yzxX?^b2h5tj}CNv;*@o{`J0DLRVzObogU?iV+4%Yt3 zBs}lTiu?CQ@+~tf{olt9m(9&fUNoXt2((ek_jUTq z^2!+O&Qd1E7;6sxa*Px#Amluq_Ps4MVIH*z_%pM0z<wss`)>QMee$(bxXG2~b?k}}wFE4k?a`SiV>uLfz z>>P5Mv8{e^_1B-@a6c9u)&ygy2ga=p%Ksm}d4gW#M+OBI5#_#!msM8kvHbKK4Y@(1~VcXAi* z>hMiR*UP{3%tqV_TUDjd#hNDn*c$fceLtQL!8YTGKlp8vTw`)`xkd_sPJt*V(}yVw zz&0jAJ%VL)NRnA&BEJm4KF~ugR0GR(>E{z}PGNL=6pC$O{$&$wLT@=4xyY3ymP0=! zAANICMmqCKk@#8T7F#97Q;?HI^ZGDBm9u*Bd-!{jTpumLSiXXs6%47o@a^PP4T_e{ z4UJF7)(w8>%X}H1{6V8YhtkN{FWhp~sEQ{f7@cuzQ*I0-O|7|FP()BA@O|B@toG1i z_k21#PNrng+x*5+8sauHdfzPDH0LsD`E74ZU_k8)AHMOR7wWOVO+87aYG+S=E^`aP z{k0TH!EH3ZW@GnmV#&N(6`_DHu9=)4pvscX)+Biz5zyTw9KtGGI8OGkG z-Ukz=y%~E5_$xWPn>YD*@HQ2fm7EhW&qh=2x2H>b1|&6`?fd~B8D>&J9MYr667~y& z0Dls9h(fR=S32nfJ$)18mwN5s3in14J`P?T7&f;_wxgr25=>M2;IRh5XcgpBkt`ND zS5$;b_G${y9(;d`g;Y{h@a}s3AKMvPidH0+OE9Y}fk3o^AXS3?hiWAW$*xcm{Jahu z&eu|nT7oDc8#I;;s$Q5;y1a^aSZ+~7(z|OaeLl+V)gI6@=$pCPg%s#AlgGN)V2hn+~3te#=LctR*QpAKrd*)n-q> zO>X(t))EP~(wurc!*_arvo11hXLl4=Oup;=>CDsftYa$kut!$TS<&s^=Dl+7w#Tl{ zY@t2-*~wj=SdcQd<7>erQRxJUAbWxGRDMs;=x@R2As^hBBd`i)wDhO6<_$r9E9h^H zbse2|pzz&XogvWsAUd6+$G}#g{v_%cF_OFiX$y=2Es7(W*ibX_+E z{21Z}RE?htGFW~XQsVg^+DZ)Zmoy(*Vl>?X@?TlH-KeVi);sf~$9Kn$%nOQpqn0j= zs#&>a{Tk@U>Y7kcn|OuO?gI9P_VX2> z-$`T7Afp5nC-XCZkqLfMHvbetZl8=5?H=z+fUo;a2vi74792ZL5L)!`AAAdrJz@Te zr>urNUaAJ)`uWsV5H6g&tbRlf0^ZURD@_artAtFd2S`Qtw99fbEbNgD5^T7 z_YLo&t|ZV$leqR45=2*XnIHM&JoK}4&J+tt!)=?B`k$)=*pBIua^KNA9Y~a?tb4)* za6MyUS8dgTyhBDy&)-Rd{EE8Pep`%mNR#%Y+#??NzeLxDc^}j#u0x_PrZo8bXnOi0 zX+wDWs&iAWe1!f_Lsx&QEPddw!lm|`OChhKqrV?%?WD0>(cMCAz?;;xbei<3Ei37U z+-foOyA2w_7dK@JnQ8`q7VLm|VzEn2rpw+t+GjsD4<5unUq|`!+tJfBhR1EV^9tv? zwtYOpq;fv2!OHxjfp4X+OS<_^E+)~gB{uGYd>%xl)|?qVL+#U3Lfb{iyCPVLj?~G! zJokK8nKB#jtU&me^JNE<@Tr%%4X<~qK)zYvqAG;c8oUxpVt@~189O;G0#jW|?b`MV zc)n1lfM{Jl-&N7?$Jz<=?CCGfVl!@*?J!6vkf3?uY4jB@O&X+S1)~Or#{0nIl?&>X z&V-VT*Pnep!@LCcXUvhN%X7>Gh!mEHnVHP)zsi=;1;iVBCGH6HKZ0$(LYMgsmt0!D z4l^NNBuGG^J`byW79P=j>SI-lzLkK1@$>GVgggHqRZ%HM4~~#1xPvbkmdE12uO)Zr zoos(WeC+Y5NB(!rn)zcjWt(YM!zJhGxwFEMD0z$|_4h2s`?4(?7NlKUCIkM>=UwB? zf!ZZWCQqp;l~UCc+2_uO6>mHz*8cdSSN4iTKXT^M&CUJEom{{RQK=6-?6@j>z1KK# zb`0yFrpB>61f_Lw_o5gcIt2U}xoc=j2$T4}= zeo^>j`kWjUMay#k;!?AcmqNm5#sp{Ab*NLRJHARM)}WO^Z&!Ek$X%R!YTMGfw2V|E z$S)F&RXh^r#?;p=f_knoB)WR;2S}8F|04gn{#5a{PGcD6>n_uSS5}V_bCtYwF((<< z59$3y_Hy7Q^Xfy~Ogu^d(tl9V5j%_KI~qRatiW0APjjj^fxRG6yti_k-Rr#;Zazc`|66YIaNLV#Mp?v zca2LYW_H5mkIy5t868`m3ryB%Yz2NC*eA$yl(Q`FTJoa0K)<0~fnv7a@ELe`=lZNJ z{_M(r!K1AHK!ZIVcQ@Ano|B-S(+$~ycF+brV4jA-0F}kHy1qE2h((%!^KHRcJUhfc z^F`iR7lhBtVgE0eGwpC5_Ac2B_d~HYu#DdclaEH+e|-$_jK+-6d_E(0#?ILK)j7h_ z6PgUt{+V*YkG_NT?}vp#4Av{)1B8(;`9JUPzmESG|0WZHz8LnQVn`0-2Dr7i1$hbr zkqZY6>O}RGt?7EX63N7dJNQ?LmU~Ss9orjG2y7I zb5#jP(vK~13w%_Rb+cgkZ>VSWX&enJ0UxE(u7{vQT#V3~kojmOx#D|#_I-Ca-wnzp z-4CkOyWO6c*82eXB4vg*ZI^e|tW3606l&AV@LhNBoWrHf)dFv!0)zf5o?D^9K4N+2 zQqij|qha1b&=ol=Nz#*NJtLkE;rdOy|E##hOQFVFL@#qb1MXH=L>44fBkP zNs#0cOAFEF*o^W7{*cDellqBG3{H)0jL9LA6E)K`BxdG)BEIzCOcu<;Mw^~5am`C= z8K8YpY~w=8k#Le^aj(YoyTTdM7vg>k?i8os=)KH~Q4c>h!Ru)ZTUR!>bC7s);fvSv zVgKf~zwQY?iaPW6T==W+58x?Uy`}D6F^!Xud$(^r)Qe7r?IC79cN}hyK&KpI9F?3_Wly!*jr(ATE33+g%*laV7BZpgn z+(+g1LVw8Cuee(li(<=ThN5sk3OU5eRse97%roV2{<;4C!8Z}$6YK$jc|!5A(h_&L zo^gCr4@_R39GG1!j{UFss2t)r=vEh@KZQI=JbyL&aBbk-aKNJxf2p9&w4cb5>;3(F z$U71ci65*!ya)Ws7;VL*+U*g2)5^!WIG>R7y9V-~1cSQeKZO}m~Jfa}$QXT%-s%e&4~&2@u)TcD>n z8N*u>yIEy@Xx?Q{;Cn&P1+S;9hk7Jq4DLSwMo+(_G5whCpNz9IzMe$RI8Wrc79Za_ zu<7y$zTtT`@khE%hVz#Lp24z7>vgNw4KGl!4Tb#(1iE$-wqX52yV%&@u{n7CMI{l? zui=8>VXOb;orL!Q->5pbrE_9a`F z^YjLF#?VZJY{SdM>FN~cjKY|uDG?Z5MdO27B9VV0rXy|ws_7Q zXT|hCr)E6_{uPDAv9J{ge9^qX7WFqU52JJ4?9%e&AJ*L26+{!s*fdeGsr1(5+;n^6 z9S7n1qU>9~V(VFroyX4}P6oetqJHUuDRs8(Yo)u8nsnI5&v1*BBAgud)*bOEe7*|O zwo^7RE6;O^Dchr=UP~3w$&`tmdnNIiIg9u5ZSc4Z!vxJlRJg1}u~=-XK?}XrURp6F z^rkqE5;-H_TwL9p#y?!_^*P=<>(&L8E(i}#+Eq!og<7nTP z^STMC((9Drf7MW_%Jl2k8Coii#x{7kU#|KT7 zr;2Cj++VO|+w8$}Nj+7Te!Q78qcgUzSW$Dq+^dmbnDwVu;DdJm#hUqIP3=~`=H|wd z^0?-A+azsf;|O~P-8_qDC*uzDpZ7fdv1A+Y2iaT?>m0A)N?(VizTKdA;jk_B#fYP)K>_KAhE$tP2O%wLcT|t%eBsDK%ks!j^$?;qxIM z1Wlx@q8VWGH_((reTkE$$p&4Wn;;~Or^vR|LP_L={+>lg6qfVA0gRh6% z7YL<&v2Run7M+1SEU4#LbY%Cw+tq_+Yhho2`S-%l7GqKp7IBY@ z1ART{3u0;$gZj!-jN=Zg@DAsg27c1|L4k|5y@B}@#A~H`&w1Aq_pvtoDtvy!6Ce+e zn=e23=-e1p{bt#SxU=q#8DOQxsm>8=_8-Cgea_=|axpy9YwTR*`~xW!=&e4@#qg~l zHKd^F?q{X4N!My9U6a(`83w&5pU`T(@?YWCzk2-FJkAW^(j{&rPCl-iKl_kmKKB^Bl;NAsXQfi+|2X7~iftgPxUSVK116hMK2qLeY zMv`1Zu9#>UZ{mu~Nms|9@{uVxL+|uKy!BlZ9JryoAHz?1$A$hCVOv?S2Q>9 z`yEAQ=|PV~3QMW}qW>TrH=VgrZ2Avdjb?KN4VQ%qf(3j4XSzvjEQPt{JD!T8lrXvHXkG7ntw+7ux^1_NQO@ z%hP?xnaQ5UdmkC1OEm(w87LJP-!CixAN!;jsyu_F?%FZG^YNb*3xT z4$=riTCxr4oblgc5Wd!0^GD(84=L26ePOtR%SR85ZGQYdR1ALMp$)D-q8)Wy_#2j= z7EzYcqE6W`qIZ3KQ*K^t(kflzdE@SGtrPFfb`5CYB%;nx+Okv8vU#Me{fAC67Kx*^ zXt$xBtJP0-pKdwMQ)G&#MV<;`Bu3=A^!9}>@-ZY5X2yC>eWJT?oF64dFP}D+v14cB zxbdZrcYS)ZfcWQ2675>2Y+mPAT>QneG1p-J=|W1HoGH?HMYwXIJ{{^c7T4Bd0TKpV zeV12nv3YXlBp)Z9X4v|O#{R1~cftfqw+{wQ8jpuJ;c@|ALpAF%c}h4&l&#}%zwfV+ z5wTcHOQ{6>{r$M|m1D~fA)5L`&7nS_! zO;f|U>KNeXGFaK}ieyM*QXD@3c&82o2_1%nbPxCUdE}} zm)$2M__{kBV#0ov#^9j=-%OIrKE%B{roy|l&VZ{@rEF#35}1#XXp9X>6N5%Z%Ho2P zm3`;Ik8)$`;cFLV3s=8hz7qH%KrmzKN!HHWyo#?g1;aD;wW7YG;n82$9{-U7`z^Zu zBT2#Dd)td9zdpB0jKaJI^UD?RTBFR$)jUTtSXPqJT{*iID zC?S8;77qkYIE>A&O8icWIzZhK7Pt94663 zH=rr?YWNU-c9!{`kI18G?O|uZ&lGh|$l$BlR{yyJCAq-;{s$>Ets^XU!CcE+)OpTp zg86`mceKByEnw96!g_drbVL%=))jnyHhY&OOaOi#2;a?hqjRgU##xSXf$tF#V3F1T zN%>AWb7;O6w=?2s$?_37;(88;`8Ap$MQJB!k|-L*7^z+5W!H z4%?@4o$WU^J|8g&uB+AQ`Q@~h)Qe)=>Xam-;?O?=-Rdl~f8RyXaA z&Go5G{?T{Nr5f{Z$tm=l%(%7Y)sXno1FkXg5u1rWq`5(l(5r#_1H*ty40T#e!nvegE+tZJ&fxM-DDYgGa2_|O7nrl`e_W=vA{ zL>bZc93_(Hj$bw;?&6*TJwU1_e)S=ew8uB^r=(migyLW{jVHD*+Wr6CvRp|IB<&)PiZq+*Yem`(?)5b|cL4q!uC=+7((pD7Y2piPv7z-e8 z0q`v&>2h+)+1zyh@pDHkX?*cK^HGHiP(lH@)|x zB-iXsw^?mQxN5lh(2?x<_8OG@)EnAnT61+{m=Md6=`oV6eTex{>RB3q-wTpj z<$nwK&*ur@q3P^PbN@sN_AROO#!+Ct#L*GFxj`S^@uSQTuk}s4Qr`sgr@#wL{=R?y zt9bVN{qy_zhWMA?eBkxHxU$CuWG?I+3?4vJGK0*_+&2mJoT;5Q0Td%cVcg!+w2mn&8%e4{5d zT}|nOeiH@%5dZSShZW@-WfWXBC!v`W>L(W%vLwadQeZxh3IwVCtbnlIfva_!F}wi4 zrY#7gC=^fS=fv&6ucf!>oT1&Ddm-QIhp00GT(t@0d&K^$%Hfp1`7{_-VaM<5_3P}v ze=f8N&;(L-$NUOBIJz{sQqxbl61M z$c==>_c45@XTRRQP_qd4u^v{V} z(K9rQbxVm}t7=XOE|x~0gZtmWgCC9{%~A)Qm#ziUv+l!mZh(|-%5p(k|APD$gl<9i zLgXu?PtC+lpr>TOep=sa0!P>Id*97HQih+v))ANL#?T)5-dv5%SJ-w2i;zpc51npu zJiw1m$6%R#B~rxSP2FtafbmnR4Z?I-x001VZ}!gI1Fx^Mkh2|$oz`r%>E8El%kwq) z8#l0XoG(k8zNGy4eZ7C<+kZZ{Mu{=Dh4Wy4gGkgQC?D!Uq2VsV;g?INW`z&990dO- zw!WE}8)90aecImaI+I9bvMji+NcUXVrH%Iv!T$f~js22vBi+CPhaGtc=7(f3WAe)3 zEmD`})(pr)Z5bgiwwsl-td)0ud90sx^?W?)&tx6d;K_-{Rxii+!6x?h;mzB%!cPe+ zH(Q^_8H-xj+370==SD&C1^hE4pGEhIl_k=^wU~x_Sc=?hQW+&A*F2i?{-~y53hbwxJ|w7JBt&nN zq&Q-E!Bg1J<>QuC8DV&rSJ29zpT6$FK&)HCrfX&N+OLfSqC^on-*B?YlxCy(>V<96 z5KZe~`s}G|Jukk`*S{wQJlfOb`mOiP#XrBE*sxSoji*&PP$&`Gm#_cpVgQ3HJLq0G z)lzeyirAeTVv=V=z~fW*(47mTd|waHH?PL}PlBzM0seXA-t6ZuPD1@j)97;Z5M8_C zwPoMhTuk3iH)BtB^X3?KTSqtH>L!{CA&W1yrJ{6q%ABv@=M49sK05>g%x0ENdIow@ z)%@%ipGx!Z`|USA{r>y^SI=!w_3uGgzuFHUjwx84-|v2OvQ`^nX@k{MSp6m_l~(4~ zNEc%HxH>t8+oMKS%a+KRma6=Zs)p*eu22T0Y%K+U95sS1S;Vpjb|`jW{BJ4)>MPUE z^7Z8>Ph<6+PMTHl(M5@*gI8oc;KwmoIP{nzuyJ{3HfsXx3siY9%^ThYUfuN>>Pg7c zBG73a@AVLruO?8{Z&|(jTn?NKtOiRa$U~E9=*aqy`|EBV*r5w~2arz{vbpj&tI7Cy zdGvY}zsxpWBNI76Q0!B@1igT&Ug99>hSK1*Tp{q)Qc*-oZa#q&li7d!@&BK~v)_N8 z->>K0X$1YM1d*)6Ss(P8X{Xws!cPSG1CP7x<=|%raEz-pPhFsZqiF&7(~xNdG<)62 zj|bKV`%zT*7SfyIGBT;=Y-LlWxEsXw%p-vANHamaBJ)EYpHl#y(Lmp(CmCPE zO*K8-yCsR>$tHX8xA?NNbqYEtt^AFi52O##vb^czdD*OkeGtc~=f&R`KkwV0y9AqX zkRO3s6SkJlo7?khd-QuE%-n2U4Fr={AkH;udvxZG z1-(7a#8s4WP4|TRu9egztRCZO9}Xu;*PPIB&c6WtsA$?Q(v$E~=Y5UgdN$CHnzkG+ zRW?SeHO=+5$My}WnmZZC-u66Eczq>>Lw!OpTV$Ix+>xWHFhys;{&n1rnoHly2iX@b zq-*A+lJFAsOYNJZ%r=W6cigmca-(Y>T0+>mU{N}nQ4)Nei8`@A%at+MLAlT7`z^|>-mKz`oNF4`u$9sN`aBz+Rs z>o$L!7raM)@i72T1js0)%Q0JIijr|eIzq5S2m%Dh_3iAO4&zE3dRL>OvJW}=6;=7sJwy_D?b&kP9(@nspQW{= z<_U6ES+Zs6{WzG{G4-4)?zE4cc%gp6?Fy_Phx{o{|J3zA_Vyl+#P$VDo}M*g>?r=c zarsNw9}+XO2+ke@z7rl!|Fo&G9j29q$Qkj^)u(@cy|)&_H?j`ZpnuXyW`1=|F?^os znSARnPM^4UxYoI^2=;@L96EJ^BQ+SeBYQ_0%=?h51N#Oi_VFZ*mtIV50KJ*>qNpqc z$!B!x?w*Q0?s@(Q1<5zLAgtVw%cU${I!G5y(;G_p60*th)9>s1zr(Zt{5aG{Q%b^b zNVrUQH(px46#AtMZ3ffR%b=I~Kx{z+e52*iJ*ew)LOGXHCS3u21SOY7HIwg5Szokb z6T6Xs9uzRGs;sZbYfhMHR)~OK$0}fWkMo=(l{yRRF#RThxQ$R~^vJxhDPcV5Ee%cC zq}Y|^4#uO)?6zA2-(P?x;S09j9+|#w8{{ig)VsK7{6zD{=S577eApvhI@*l9dHo1yQL|oA^M3GyM=GBAJKpd|tlswD z4EHe{=wFr_dz4(r`$~59WWxP9ZuJ+>6y(Rax5_qUpSV-Bc=!&xa$vkc0T)QNxaT z7~e!yuSv|}c+yJuKo!2V5`AU!4}~Orbszuh@y1|Y(B1~4m+~MLz7^k}kQAsadp)tb zv4wm7D|b=j%>BJbevW8&aJ$LW?q(!)do#zdbiL2!-EcoK*<=(rhv=|V!bqX2UITo~ z`?PEQEXU}xD*v_@NW#wjaec=&mK{}{HzSD!#tEhS*B96WK7soX9@p}#;v5)Kv@l@z`hvD+JA(+>D(f{4Yn$HJ9IOCx$Zo^mBfzhel( zpxg>~^!a`Luu`iH@XCXUpT4`LtnnL@Ji;0Zx84@2{bm7d%~L|IJVt60QRXg zx*mg%EUsHoH%s^!K5tOWuV8;cc0#eT_>F2lkeyhY+z%0lLuv9m`#Ui@V*0dIFW!Vu>*hc7nG z-LYQ;e3F_54ffi&sB*JSdLP7{?zAOM=^r-ix;1s7UayHbFR+d`zAa%!6?x$8;R2{P zQr%hSPnAguknQr1QD31Sn&@xpU!VP?Ve`{59cRHGmufJ>Y#nlqSeW{?`Y-tW!!hZ6 z1BBd%*pv8SR-Ia!sRM@gz~3;4O<4|nhx1SO2~r|L@`(>@&Y< zR_d4_lLnxFFDz)yL>$g#-+a5A+T$8jQ@T8RN(eMgKt=K`V(Cz z8P_~|Sncn9gX>0`Ec`JS=0`ZlpJqtToDw|^)+6AdUdd<|8C@!kUi557z+UM8f&WL- z`4EJRQ0{Gwf_XdM2~7>j2_qM73+0)E9txqdX*@*ms@Y^#Ycl+OsBqBb<++Lp<&Llq zg6o$PI_84zXX)qcm1S1${#d?65vQU;duQPCmoRUlQT6F&UfWB%=C%5+!TMX+P1rT( zQ11=cY^?zP8jWiSeh-|s4V77zFi#@lcy`vl0;^v_P`(2_k8rs->dlTvApb~%#fWd^TdR)Cr^vU?V?&9K<9mzP&e-Ejxx$eBBI{(r#Y95{A_S} zNYuh{?Pn~I{P3yG@I^DAf2Z<1Y~vXVm(=2yUR`C=PF|Sv4OwE@Yx(X<{KHfm;LA21 zRdaiPR~hb|5iSzJ{&H-ouXy@}GSYL;J`wO+44@gg5kcy!GtN#(#AugJF z!#9jt1N=ASUgNgY5dnMR0tzBfu{#~xmztMs$UnQr##2)mz1f}7?qs<)VP^v=_Q!K> zXRA=Mr-!8(5jmXdI5HpnneomAeUuncQdZmRqs4H)meQx9MM2l^7ZfhU4|y9KMz`!U zl!I#E72Se2+(S-Ts_(i|>p)Pd?-^}9Q|t3-Pgi6LvhH8{yf1Ls+pkcskxX3Ob|Jby z13v9qo(uW`B54IdYYTqXi%V`p!@zHWcyI$V1f8eR+?2Vtg{!LHif7Y5KYF{G26}VI zzF_DsapzRvcTDjL@8#exA&=sH*Z)1g_>Fh}fgkcysq`KiW281w#Rq}7GyMgB z^L3G~^S(YwkT*t_(vII7F*~RD+H@~?H&(x~BsS4UMx|V=eR%}Boh@ zmuP`JEWzIK4x@39)sJc*xMGCRjNt!Y???X?eu|)9#hssn;Jk2_2u%RHHX@1a-={>IgTD6p1qEUH zMKCmA94sE@9Whz84daVI{UtEv1r=?0v;HgBsKUTJ)BWqXv^p~~R|NbXA`bK&`tp?x zHM2t2A%K72PE2LV7xwVgx97XUz8T!uAwZTUd6FIzzKLs`IhR4olu8v+DOpNJ#F+m9 z6-AIKH^n7p`+VW=t79-39XV?Fc~wd8-2LDm2lG9)fC38E=d}IS?LA*oDo%!iJjbCQ>N5(4;K|iY5Ge~lhq~Gz~mW&Qb>Q|qGyi@H%4eN$h5a%ELviy_4 zsG7UDecNtL(=g2wNWp?aZ)2;7Zqr=-X9Xk4hpkF+)|3=HZo%Yn-RI;7TL$YVh^oD4 zp0#U>=NUNrogn==0{728Un@rRzVlZEj~cp8Lw*^RYil2mxHI#@tDkOdB97A0g9H~O z!(!ROsQ4$~@2$^^5B0Nn{%-o0?c+eL>eTU_nVe=w#KKPNp)7k@k zT{uu=B_eiTPitpW^}jnX`!0Td5A{9p*{xd-#FH@Dy`X#TT5HG(Eo%UiaOTFIHQ0(3;6tpffAGEZ}?AxFQ}Z8|T_}P3yE()XMR@ls zzbxLm{4M6c3V5a?SC2t=NpQe7hJ7gzSPgkApah3+ThRD&_|NQ;ee}y;y z(~tk!ckm1ZTs*H)z}1E82Wd4Vx_o>^M#bGz=r6ttl_jtkb7617K2xpp1irllu_XlT zuXr^*j1GKxDpiNhMHo9@oCrvK!EIx4%q$RYmwDKQx^I*AXaS##WI|pT&(1``qzus> z9PqRG^aT>Z5ri-bd9bI$FQHk`a=2d*s`$+ZSM6Qt4D-FToc${$0v;#P@`yXT8`mO{8jk(b+Rxo*tedXT2dzL_ z!`7RayN#_w%TlIO&`aYwI-mP8YmuVt)%!rl2^Nov@ZGn8vwW6Be~2PEC~?F^Pj zVeEOho`(_+tl2#&>8sde_p3heAM~hOC8Wj5zMCBgk39mPM>yULw?f3dqKBVsS`YhY zCI^BY5$nNhtJCu>z>k@($1$^$guTp$5pDV-22cj7mR6#rSF-Q51H5axUZ}glMkO;Q(~NAx40&@e9uo zghQaXT*mxCe&xv%P>D9Z=GXU!JSzz@*=P9tO?W=Qg&w1@@RGP-VyCgHo@)wBN>wO_ z?`54`jy<1@<;f!l3v@Of^=)k@5uLOTA%Y}BrS$R#Ysd>XFfT>8Mdf{0ZN&8_Q$$7zgfWaJ=cvhft6z9FVpfIL64qO{B? zmQ}|Bz9R5HXz&_P2uTq9|1^I6tMBiG@qx`H*AQ@7YDPGyiZ9Z&vmvfmF;X6!vK;mc z=g`pjgLm(lNN(@+bOpR4&~%s_Ip5y5_)(?3bsLpu%gH%XKlO1!(4CrhP=7I4Boq*? zfXkVN;()J_n%X6@*n9ujw{3$KFy8||7JS;6QCo#Ow{G16`E^7I(bbu_K2q{g!s6h# zrnS0y_BGiu)eP4ooe(@~rJSq`nU+=t+eS2^y*Cf&* zjU$ziGgcz)px^uB1`p|&h#Xl}pH{+)DByKwH+9d+@+M&Z$d;>IFAX>Sz+1>^mjKTs zo!#TImX%rsd9fZsxkY%c^^5M zX$QX_Y=Y=E9R-qG9aDH#-5nw;VOZPz0U^FT;`Qe~$d}cDfaS?WEYqBh7` zIOdY(m8`o#+SUKSH*uL+Co@8E_9xV5;QpwmPrdYzw|QV2@V@}h4kk4C1)ptD44u9I zPdsy=H8)S0kL@!te-AT~9{F_W0Or32PHuo_0>N1qK{kN)g_%$ z#5E}ZpB)%0Sa|?;Ubr&|`R{s7Vz$@P@`sH#0q_#b>m$s1o;#^z1>h&(7mLB5PDYJO zCd+>LgJ5_DM-0gg{BW`Pbd}c2oYNNUo3R1?6YMW> zxQb>(T4iz5$_1ry+X!~6Rv;leOzfYVB)q-=dU`7GLu`@E#UTrxxm5t32u0!e&83Ie z&*JS75V+SCgX=ielEvU`VfV@{_rShS&%(s{;7coQ&pMF=@Wc3zWw(~sUE*=u%{@I~ z|50LmvVLyh?lYq9Ptj*v`BQ0y(o)Yt#WX6Rd6dNd!=^F3an33^*%Q}&a?cfXyp{KPz!je~gu&eb<^)r+{5 zJ{oR_1H2v*^E}SiJf9n|?a>5H%uj;mLfyOW=llrTwW3Pcucnr7XEKBz%8nmjd2G&X zHI!~1BG`y@xV8PY@8VnVqZC=~B%Il~>tcfQ<+7L9{m#1K>0MN=Y~4+W=XEgi-b17q6-1DEOV6xNaP}XP{@EwXKYm z(3Y_nZ*4kV+xBCd;O2)64;RhsPa@e8Px*)GjPHy3Lm4xu=S9^kXgO!1J0D#+*BWhH z8R~uT5A!wWMwc|-s<10wf5Am$I-b^cB4F0%paYFj^HWakk$UF!SUyk28UFYfGG3?< z6Ns11UU|!pv<=Fpotk~EQJP*MUEDJvE_JO`Q1|{a_O(%M{3_J=N zs0h;=Jal3@%+K_BN2+_vfW36|WgYB8?ya>L=63O)OQE&#mG_NAyrBRzg-$5O=xHmISMI8pH*Y;Pck@?IIAZ| zj0r^n-+|w??(vJ`3s(pB1u6pnnNNxz)n@5%9jvvy<;{Y4iM&6*=JXEm2Y|1~!Qih* zRw4MxxexQpmXLTv+IS)G$tKS$Tf8Z{zw}iX)P({GO8TG1tN-rz7h!xk)RSya8b6FE zhsVSIAiYK6CCUAaJ0EcWhu1HEr&MHM#oMK?H`mreo)Y*0gI<-;qAhy-Y(3x?iKIg| zVPsygJm|Zo6!v>4@sel)@|N?s{Lh1nFugqNC-nQXE4;$4^QmooTknJMc#3)e&NGeI z$Tl)vNfQ|@Yq@38gAv_50J#Jk3YAP6jcbRy`s!l;@_6D=OYeqQaxY>YI!?<8evcYnxOl1*JodujP;x6TMS}i4jemcXB(jo{vG(mp{w$4ZxWzKMy;)A z!O0}CQTLa%veU}HE#5uF2Q|)1otM(+d0kLLId>iI-#;Jd6&9D(X*|JCAkv6{S3M#3 zv@g>vw9S|f8L98R!z&-)o)i`_sc|a&-toj1=9JqfQ z@GK>34*MUu4fAc#D>HcPLRKl&XTa8EC2O+zv?#!8#ON#AJ+_(z2<#-#0%(+#qwfU^wh}MyOnVPolW=P>tP`P z`Bs8aKw13)^%<5=3KFX*3C(9|bS~f*;2Vt!13~p>bO!Xt#9w?5!La(-rj3vP#y5c) zBVJ3ZjVVJC!%m4KALEi;T4ODK7Fyax=cR301WNK;pPg7IgQ*8eY`vllOkQj`dGvm&W z={lwA=WP>;_Ki`LHM~wv0e&2nKIm3mroE^ja{1R!T6o|aa>;Wf9AB28eOEKg;|Q3) z`|yDs1i$lEX|02yw8ETLyk_qB;0<4Qu|;>oYMp&u zhesCN#PqEkJ4-JK;Zs1@Ut4G3OoSt(uuRz?pKQKJ_w!lM^O0CwjZ7g=zke(3$6!pA-REc^rS!J0TH4IoAer@ z6000q9JUBwc+mFbj=HnmjVs#FV*duKx3q82MjiE;ihC@fhFkM-R`SXvrTs2a7N2lm zQ_PQ|`4`+LWjv{G_MCI>3(U`OoEiM6kb5R)0=}00?5j>Ha$|4#!f*-=Usw~h8k@)Q zR_(33bHgW%Ovra`ZOu3lVCzV`*Ac+edbKU5r!~#2(&1Z*>n7!?j~^U$v3_>T$p}VL z&?C7db@yhGEKr?tG1{^zt#r+#rNfuSl=-ylk;3)|H5aCN-|t#18k$6l`5Dl$N}qHm zX3@q$D^rnrL=REpLjQ|Jl|>0QSBd#24)SY)JMaHk^wjAcp^>mJt2%N4jiXC0Jvc2k z$JSyQ_y@H|nJ#`0`Hd_+GZO)L6e7~>1)pHwg3xr#IS9JUH8h1f73)Uy_uF-XVyQ@xtF;G>GT23g(EKjvYeXBT`2vd<6Tvjab4Pj%7p+SS2Linw4a;wVUy zV(2h@!k^hZ4o?BUd&jn|74MU;Hg2fBUtRtS@2my(p9)eAdfNei6!xDvwMk{sfj{bk zmNvjX9#^$#EmmGJ@Xa$3*nhL==1f~Smk1HfcF-5lnHvnFYa4<_l2Urt|2p5i?~UTM z?C8s+V8CaX{_D{*%;0YG5TJlx2$Tyn#)>=ZC&~qUF+CGCKJ~Ni*hyx~l-(oX_XqWjJciTTpFev{1AP_PyHE}C&XS_%;$~Vwp4C|=(ZH8E>QQ6%GFLonfxLzA zFq^w_mxMdEx1XQt27Yyn=5aQK#y>o9YQWX2z#nE=as^1`i#wk4=Is(ysi{A^Z0W(g z_H3J%W&9p3V?2guM|WOm$&Iq#;0Ny~HaB}HBm#9XUVUW_=1(|62unY)jNwP=$K z@TI=;R$5O$WW17-Hj9@)erbgrop{dVMN;?9+ggd({J%&{pKU_+GkxFr5a;9;7|Xe< zk7v+ysmqULH-XU5l8xKmTBUq~^Vd zfGvmKaKTT!bioNfMy~LtIC}OpCG`8V;tvg*cMj&u^@t-EVV=L>oE|DSN4J}M$R;Lf z5h!eZJM#?)k`-NhJ?&8gQIoCD;|UPtK{SwVO3sd_Kwd@$(h`j?4N}q#G*LGFMb=AM+L`b6jAL%so1%srshTcIhemuRel`;n$6yvOG*{KRYk8p z8>A?@+tiEc4RPtssfV8(z#Svr`e6d|3NV~yQ`ell)fe1*<);|c&||D()gzLL9Ci2> zfA^!3QI>dG*FqJ4O}_bM@<{K?r1gDe;8z6u1{O?uSbCL(?k|AvNoTIf?5$M`TM#Vm%lFsz6s!&Ui9vil=UNL6Hf;NzX0V3Q1)K!wKJ69qt>rKrnYYNrkf9m z6wtRaIf#x;W!<#tF9F|12-enndbM>mZ7a)o;&vL?*`?NN9Xt8-lHIfw-fhwY>$ti2 zu7x&Q-Wgmj%+I)1#cKA^c`L@Qf9#NT9ib5Tz7A=~iA0?dl$Qp6sj>2QEPzRsAa&?;hS zo+;8COM<)>D>oPGV;(KdISZ$~WM3r`iww7i>*XCO+bn##_#5Ci+j5S79ddvB;q%Md z{<=ar7mYAlqY=?1J5gnMc@t5C4cC7GqK^h;EOi_3KCh$CJEu@o$L=&TDp$aMCKJtQ zbu+rO=lbK+TSHmE_t4?&A47V-ne3vDRKcU`H@i{~<+Y!Dz{(r$UL{M4v;wRK^Om=}`@5JhIMarAxf6mts zWE71?+koMlPJQmeriRt!lgb{JaG@Rpzp@n{SO4`>Ie!HFkc2olNzym4ifJweJj3(@ zH~~(?lJWH1xh+xHe4mc(4+Mz+`lZH`gw@Qq;5Bvz=4<+rm6<%?hjZN0{YGZ02gzaYy%*`E! zvnb26*Q|kkH<4gsVeOE?y!__qhn*L}PtsyWeCnh7^Kb#XmVG`B`;MkeLJt`!`8q@< z#(Vtcox4Shf3m;d0q=+iv{!u3I0IJvEBfA;pR^L666 z6ae4MQgOl2IZj*l$E8P$nV=V-jdyhJdeJsx$A+JaPBjvUoZO2J)mehAw#Ib}w?Mtd zi55AKn8wKHF(DJ#HrrJupbSN=55)f zls;4kNwP9Mws^k-j~-`44z-}zAW4a(Ez&<)*^s5IGXX8o`7`B;UGuK=)mxc zA+4Qwu>5RLpW$)i7B1*VEmJuG(>~n^-Lc`Mil0kBtM{17j3xvY^5FeXCo#y(!Y4kW zF=3(Za1M79nJ)Ok2$Ffs2nBsATaS-$<4k>R!7|2Kg?IF7Mcmh;mlbi6TBtvWz;9!- z8VYxnP7E>;p(vJT1%8;(G1>JErJ|uRzwT!eLi0j2{(oPu{VO~b%Cf8&gl#|Yp$M`C zCZ0avr%qttF#R43IFwM&wW$2#swyNDibnNU)%CWkuB&>Xc%dk206)-{5y9L;<0c|! z(Xt7pJgmQ?>e0Z<{$TVi7Dfwc8R7Y)uRU^2B-}W<#-_1jWsW=z@6(+2_*Pi+sTZJ^ zHMcKBNwbOP&wu8<{ca8Q8|2+MAf~$AmA+l`TcZrrKcsTP-5Js?(=AT)Tf@AU%BFLW zXNQJXW{m`?>N#69=x4*-MXNtICBVFoNO2>X_>Y^hw$L&+6#5@3!-QpNoT$(6Wgd*$^dpg6X>;_Kn&u#ygxlr%u6xjjA3}388=E)J_J+a7csk4ng)KZMo5?yh z`zxMim7m*2(4>N2ikQ40p-gk$`=9?;d*2=o)!x4US!0Z4nl#3wAu+}fqKIsjY7Hus zLKNCEBvDaO={z$|nNp#YLrS8YCQ&-e(2;bYBPBX+rGsjx6Xy4%HFZ zd;Q+Mzs>I2*Yz>8)|y$f);-U2KlgJ#5)-X6=i8U!LdKa=*UI)UaKH8jBh|o3Tkhvv zdE+pSjE5F!uib+jKu-aLHO1_we!P{cpJ=KVHY5~wPcWkPPmyIDA1|Mok1b;PX=2j(9Go@IrXfwiGb6ulJY!;}8H+AL^AMTkqzlUMtu z??C?fn}a@2AnO63r-gjeIXipdsW;ix zs*r!O>BCWc@aQbc`Hduh2Y$JM>ID;J;k^mEQ2(Wp{v8MQB~gQFGe_<(fq1NjAfN|jqgz7xC+h$u-m!6Q zs&|SPvB+o)%pYfQ+)#zLBFZ9j$GjP&-UIxPI31-)QR;>o1IhdKZX5-5tMm>~RR7U` zsDyL)-#@$m|F=C4^Ns-j9mtumNF^7+d~LWKxKpw#b0Vr_rR#tnfVJtpVd1@s?5zRO zWy*LN^4Wl4I+}xwelh|*Ni3!IkodL4f5X@-K{)uIQzo9pRt+^fG|u)xz+{N$==!$i zlZc4I?gHaAS@66Vf7C=AziG4n@`WVIHt6ryw>6!%q+SEMmb1n{|IWH#+ltkpzdX5Z z$V%nHd^ikGbau`TSuc=GD{>&~TP%(?pO7vdhhO%mlY9=#LYGKEy2ZY!NeZ5EoWztt z)!jDJFv!^YnJLM?NvF~J?=iG7YjZOo`!zI()nP~EGetL@uV0A<{KB>Fi7q{Bb}74` zF7pPxddedU?EM0rSZ6bn8;iW^<}vOZnN(lo$Gn>R+|UH#F=qIvRVH&?mULX|XZZo} zjT=76S3BG_M7C37wJYewWI@N)Sv*dU(2jSSpW!79WTc%IG>uj{_fiyH-yhx$hNKLvuX*`craf!kmhj{otGy76B0)@{0RWP?t;dzOZ z7G|zC0Dt)9SJWFAed--N1vR762 zWHQpvjUtqQg@R^L_`oka0k0S=x6XiwwyIK5NkoYfzjA{_F^?zAnXq&%@NIx+p`EhU zz~21Ul2wpD|5pDbN`}4U#vX*<{~n=Lxq&!<8$Beagv2jk+knFh*);9O^!onrdz?T$ z=cp2Lx8;i8<3e@l-(zW?L9xs=q0LX*y{m!Gjh7@6FdDbk!os5VU6ng^AYz*!=Kb}e z{DWr)3pA}qovsq#par`*6rqRz+wkgN{k#H!DisWv;FnqXpnAHl0kaZt{dC&QtMDr?oNNlND z-tmxTQa>ExbeOVCDQSH3S*~kXoQs{Nab7dc1dj_zXrJ?ljm|W9 z|C|eb6W%I@{=A1dnvQwaIacV*{(^_5wsMh%o{OPvfQ7H^Y-XYZmp#a(1N8N3pzhLU zdGr|hRLXLoe_4ag$zPhi?r>Gf^8Hnop#OmRtysjDeD`cy*}Z&-$3X9<%}$~Ds!RE< zLm~cC;uo_abEtH=6!P8Q@C;EWq7+@wM?mxXM(A#bT4u!T<=OwBzjbsxCL(5yNA=?o4xOcQr~QW3IvU@PD&i>}S!mZmi|`I;iZH++gUc-!(()}4O=>TQ5$ zivS2q%6+PHrUO30I%-p~)LfeH-q~i^*kQLcXs=*Ht~__!@_B((fM=vX8_qiWuDLfT zavkJ9bjHuo0gI27MVEP2d8Prs1NRTaqXeFPd};!zPlbGyi40kpSih9#O8uG@%n&j@ zZ{~gKXr{nPfUB-Wg}7Wwq~Uh|aX+?y6+ixJuXikhCTH;P979!UM`OEiWq+%GHT1XM zS-SjAZvfO2s=;9wF}Xxi!EpmO(C7ANnx%m{^G9n#~v6$f0l{eB<#kKgNt>?4vT#a{Y=cvW7n7d?5Lyp!DJE46U0;# zY9F=>6RZ|GrB8o+7O7L%CVI9g9MkNx0MNvnHg~PLkxsS06m%zLiPf*{%fd4|gWjhNY|fU$ES} zWY^R?1y^)egWkepYGmY*yE$6ZW@axO+k~r?aC{co6b0z4Ea+cG@qDi1RFPb(H)D;C zB}1_a@FXFlV3seh|N6l)r!`x{d8*P$sl3hHwA3f-zqVGN@}dgTGLp1twK~=}3X|uL zXmt;U_sg5d_yS!Z>q^!@eISGMbD9wr_nNrn1oKrjakectQhsLNBXI>`4D|vIFFA;A zVdQbq|MLOxm!AmpLRB(X);FFobeS+#(~_lfd*PR$_sl@0AE0)^GFRf; zuJTSZt>iZj!Rp76mfCUGF-%u{Kkn5)hej4DXc3c&yH=N*0 zuY`*rzEjpW34vMnjPb*}{sGT?7l7X@pr?R&29bO3$;wJzRlcbP zJqGAc_M^0J7q@w?JNT~3_-%=G3W|@PHf{g9R^YoZu7_lgG)nqPdf#j;;2#Btp-RD* zK0n{u^Qrp#x}D;Gsh{Lm<{8=1G{CltHJG^X!^8AdWdEo}7Ml6eWGSn8^R}_S>(`LH zcL4W&pK_kS5vzigPj|Py7QJ5u{0@Z*6}+y=tLMrJvP}ijo!|Ql-t1Wo^Z20O0PaXG z5)kv_{{sC6e>J=lgePbM^+7;Cha#I6SEI~VO%4aRk7&IdAu5Z00P#808`$F6^RO;p z27rI-2^LU34@_C__2txyK=7lpb$*19dWxN)Xn(6e;3HD4O+Bu<@DjRnA$jKwq>6*z z+;H?|P>(cV;jMi<^>Gs=sdu%?E-}OA-QU$%*x$N+Z|zFCAa5lY> zblWBz&58%UT}~NT-p^)p3}t-$ehM5PGo6cP9c^q&YB+Gk$uT7Y=5+|tR(bdge!Ib= zpQoATlwVWiVJUh2>egb;rlddjqP;qH>ei!zj=i_5_TmdvHeJ1LJ9oc!@%_+wAH4YU z248OIy3lYZ`g5e+gycqk{||OKvc%)r;gv_ObXs~!2UV0(^G46zjBlL(e%HFDLd#7@ z*pCc{E>%^V@%0qsTQ>BWQ{x+`Gxa!;i@!EO{lTtC?)&bm@ixH_3$uYn(valX@tJ(sGed#(+x0KDUl$9kq->7M8J>|>R+dM9RrUt7uDZ;V#tHJD=p|2z>-$w}!Yr@6E{mxjMg1*B+cGwrx@j9zlIa#f4<9yhDf2cI ze<&^>`6?#lpKt{Topmc!Nq-Q2U~Hh!O&ponaxg+U&piq&&#|pbvy5n2p~SQOo3=kU zUpMSni7e+Ep0Sv8!VHalx_I+H;28x&WPAwy1Q4HH%T<$x^pN=~xhDEKm=^6@k_+|q zwZNZMr$1c0_o9>{sEM zGck-8cNoVj6wq&_g0u9r&D-Ny_st)l)KS(~C5>Hmt0~P*Dl5M>7EbfzKBByDuRWWb zFmHYV5B$`)TH&vKg0x#hZ4B@kVY3*{E#XAP_#BCvd-!yyf98f2jLJhdX%DN|&6Az5 zfpj~6|J@x&Y5{iwn!f*WEbxo@%U;je=jdA zZK0w5h0t3sN8flo!_e5oJaRPhD_A)D*uB7OjfIv@G#1-wpYL7CtiZ~3`}j@*o~~V* z8=-eU>gsjoKK^8ZiAMLz6?Sj?Jd~A-L#cG6}dNAA*^TxktFS2KQ*=J3)Vy8@9eG}@-=R%zlgLxjdlD&r`TW1)a zPq8o#r^xOuT{M62)81)ARcmP0@qXG_&#LBqO@jEOKZ~WOJN%Js;Sv9rPG+PYIH@IZ zoH~*ZL5Bvzd?ez{#4znwLT z!;_%i2=j>x-=@dpMVyiyUR(zF#bj^U*GalfNA!xa|KP_MJsv$*6u+;bf8I((rCJ$} ziJJ>5JF6hxlXa5y37p0RJnOQ0Z$&Q#{OX}BjvY|m9BRmNsjpD_Z;ZiQ--Slp>lU?j zf3FW%mWtC&w=dbD%rBRffZJDP&hnhay(Hhy1^?UP&;>I?KeYP%!Kc-e_Ltolh5jrxGTg#ZmuLvEI=RYvfwhFgVwoAn4|X?$-)jo=|M0t{zLvcUTh5XG zJXAJ~%e|D0=Fw8N*DOkO77{`sF(_AcKz~nn!CSUE6^u^|;)xHrxFPkgh7W(Y_bc$5 zjlp~`O#~fX0)lH5cPVHJz#f$ff4!-GLyw$SgR|(I>)s<5jlZ}*iu`^_yhHP3ZQEQH zTsERgsPPvl)GR?gYst;1SQ5`jJ)3-gc7bN9Ssq!xqk4{fczZo-*{hB>fiTaT!q(Td zK;j*gsm@2;VEcGgoH|kXa*Owz%kRycYN^9r+KF!C)a|pEzuas%qn3Key)fnyF1A!M@JdHI=1qZR@?Yylft&Wujo@T5~Ld|nwNqIWzRL-(# zjr=+`OOp}jlbmjJaLluDaDOy1gZ4*J12a}1de{E&&G z+xp^M3%1PiHOmP6i}*nknOmKXq}@#0V$|ftkMN%n7#wi0XWCZuu+O89lLInRP+5)pb+LB{hit_{2}953M3^B^CE zex*Fu>^7h3eU&+TqJPIPAwi5W~SiMTOdkFK+}b+8sH1n4VKo270h>@t8Ty z0a>apv4u6rm6#et(;WHMhc;=-_>0t^AuD=e$wBDX|6bq3?8nZ33iUFG$Gl1cU^D@= zAjnFr&6ufTxi~9VF4ropu3o2%&!C^3nBt$T{@MC;9zGtP7n1#*2K&=Le^BlpGGc@% zR}1Cz9;lDv^pTmef(Th>3G`UN_AuQEr?0@y(eQJvwhe>c4NtAC!xq-~mn3zY`# za_JzHV?zE4eh|$n%LWT~(*zgM1G0ag#n49nK8JTCUoi(gHe0U)J&P|4Ux`lb8$;q7 zQ=6qH{xW#Qo4TCJ2T(2rJTph}6r0>p&L{FHpfAwVHoZ=@MtuWxmy&uC4IbMLo!e~m z*si*Oj2Ag$OntArWH_Ir1Y9#`YySFH?QKdUdPiPyO~==Bwi;<}_#R-ZTL8cl(WlOe1p>y=d9fb7}$K8X`UW zXYrc7@*XUB{RZl@k2J?5j;nXk5vS@u8|!JjG+#KNU|V)f_sca|2CE(U2|7%ht+6v0 zC-~zu?O@*QFwTsL7n$Y1c2f5gmhHKwD#=gJnrVwY)qK3EVb4{lA2ZowhNlTLOk7-< zX$p)sfX33(pM)rU>8JxBgHY=a-ACFc!v6lP!;FSX+|@we$7WlgCZw~j{QOpu&(c3r zvKL2%!%CNT!+cGMzrcaboW}BSA67ZO0(_73A~8Jk#k`t^5$iueJreW>*ou=Ouc|); zDD^-+!PDamFsd0fB4EM`l3yq1ryyj;zg8>@fc%d_)(2Af;sDDz>)JrSh6M{LcyX~$ zf!~K)A4q*IdnM-Y>b!2T;$s{5NkhM-QvZ*b#aW@i#{>Vrvb?OiEaFYX)&P+*9!qi^ z_6GJ{*%?vxM?8jLzFAW7cRZ619}F?RYB1Cjpg)t0*Swh>cdJhUUNJOIUO`K+3AKH! zKGIJ}sn=+qhCNXUN=a7YnQ&o&$g(nrj1VFJWiaX3T#L<7A?GcP?!fN{>8D0V;-N)4 z`L0Q1d`9Y>QW9dEuZuo`{tUp1U$i(oAR_QoG|AUNeeE>r%RX{+{;4h5V;V2%fS(6< zsaPydUVN;CtRKKYD?#;}gArSoLkWS@6VwFBiE%ROjnuLEKQ|@~0`hR~r8qp-#c`5Q z==s(OM{;!600F4U@w?O&?J~@gNU%N61CA2fDZgm+=l5M}%pRKej@M?QOWaf}Ta?=$(@b}3ix z4=bgZ6L}Pj!s2u74rvjVru+0_W*F8SnriG`X?bRQhVK(|%^8N0;qJAIuKu#(^Nu3B z)1zv5bsyZKj*pE!ih8kk6Q%>-u9M-x_88?d*FSIYYE|H~8yRyqWp*bWb1!O3e&fYg zt#{k#wJqf&^c>g?0waU_OyE1X zW9LXEUac*WDGs**Th&JD)#w`jB>|#dP|JaTw-Uc7nAf5yvYeKqoh?fJSt(Zg33ZKJ z5%uvDTu(K^AnbU;tJ^K}h7FH_dIIR#%J;B5QU)%eu)ZkqY)d73mF21fZ~3k;Z?vWc z`gbxC7Ect#mx*P6%r~$Q$JuW!20j_5=OWh%{_~SZBTkwCzrtYb5NG-o7i1NG_VLql zi8uR1G3274PrqaiTIEL8KUJXnjf!efazFl$`e!exvQ&U4`}-^rpM?gBis7wSaq zlD?-J-Wqdrf@4ygx;DK+2^^iqT>21UgO z3Rdm^xR|2Uw`v2vh*2R8$w)mvD-zR*nzi6#cc9NaGQR@+VaRE|uiq%PpZUH)UJ(DB8^_hHs-}Dxah;W)>dF_wqbv(3JSAOxTf&F^{z8#oWaO?HgweUQ& z8$HwB~U*=5pVKk`c( z3%qZH_>XnhfXC?SK4tusyL6;T)Lpy6UNHf#H>elT@k?rJOUJ4%%T+#acUT5+y8Km1 zbq;xcgCix=(M+x}?-7rujPE9)qX9#u*`_Pr-BtE`V`wP?cM{{+ok@SS`}fED{nzkU z;CfeC4?=?Wm@Pom8P#!AsfPr(pU7AzUvGOF$ybo^UHf*HY5Br5;AbH|)7P^gE>Vn3 z2YyY1d4*hC3fAy-^g8dJiOU6$kJ5A}na=Szf6&N6+aMMAehtHXOXQQi;;VVM5%`5^ zQuRlg&w25MHL_n*RUgk7bJ8)1&(xII*lfBwtq9_=jr5GDb2{N2OGeSgM8oykKWwSJ zG^V=Y*2`_r7V(VLoOF0`&Bm!V6GO8vkn_qL76|B>p{3LIl~pbNXv4=6G))pUVYDT) z- zk$M*V0UG^$!Lr*D1|1S#i}cnWZ7jCkDJpYnHt# zt~8Gs_J-uc7|aUy&r<#>Q8_hxmUW$aqr4s6mZKo;`?5-M{|sj7X1J4&)orZnxvJv?(zQu23eR5+g z!(mggW-<-gdXNhTh|1oSROKk~s1_}?ySNGr?6dhw{IUuvtK3tT(-xp80lt_D4XP~pFVw55 zhg_V`B3OeT1wxOU=;i`5rG9{aucWe6B#WquI3_-{h}iI1;mBPM5tpvEd0qbL|XqECu8;Dc%rhi{IRxqn)JvE{^+GkYyGt#c){ zYlOj09Bn}c+)w?e`ok@pGepPFI$e7Seoy@<`XjC8Tz_W8|C*b5yoM(o9Xhg7h5A%` zamM|9Dvp<=>J#Y)^lK?WGlTs^2@sEMbiB>9d0)rakeX4S1oMYgoudE>9VLy9x23r- zFQkrcZ7;c6JDca_lwD9k#VYvQBW4;58`bFNmY!U}SLIuRLtSmdhPv2&+Zl~~sn3GB z>akMUt1)$2Lv-5e9H+QwsJc-etE-zg=;lm|`MP4Hf{+LN7a2@{ta$$lpVoOXA7h{&lk8t& zgdyb5D{5&`K0gzS$;vGF(A~WvMj7uY`FjV%I9&|+8EkKdtw`ffNt@?-``GXNmxk$_ zeZM^ZmQM;x0@jHtqpN4focb0ok@#kX8f;XYl=-DsxlC5JF6MAR^|$x4Qesx%|F(I@ zhgsl11o7D})%%-hV(ygr(u!~R$)M8-1oZ-26J`AN2&LLit}r^aW#J$3nb=CD2dPZ` zc095kz|(k7ku$uYKBb(W=VG%W$(yI_H^jLS)$8`WiC!MqmJNI`ok7C_vrcU-*IZe= zrpkSlC(NJsZRZNKLQbC;lLvm!R9zYmg}j!(ooLz${#Kw5)xiC!NbSr0YYKq?<8sN` z&9{g6-@QM6Z2zytPyg-b3-C^zDhIQDYN{gsH@s_*P!#xYcnA3gmCe_)jk@OR-@QC1 zhQv2*K6iY)?m?F8!nz92!ew5j48dnw8FPzM`l=pY*xlzHOk@_{-o=@wc39yF{T8~M zF;=LM;h5&~t`GD{CVEz5riuIInVsC0Le>w|Lzh;HHAZa~eONdl9Ojo&G&vjW4o)cu zt_V6e zt^%LP_pV23g?iVWYA1v!U>*(5(qNmTNB)W73uhaYQ$X*^WSJwrGuGsJ74#F(yR#eo zy^0TykX277{a43PP;4L)r*z{-;*Ting}_I(KSbi_gV+QmekI;ZpPuvTXIY7;4Bmea z`TC?(HHod1FNJz8=ogrb6!YnZRXO3H$AL9$j}S*vn1Yn?)Hl7C9ILtI1O8KhC&4A1 zFz<1XqMGyv`d)wZ0M1C*{Rcjs1^&Ma+8=+@i;?#;6BR1A-=8DQGhm16gBwvy}Ms8u%+?*OpP?Ukk{1N`s5Jr$y9NSO&HoR51%H zhuUT`Xl7HNe^By+O8#G5d+ibbu>;^cd3xW%8J=lE6Q2{^$n5Wf<1dtvQa4dN-`FQc)et-RVfB#*0N#?Vl z*Cxag(jT6QJ3>CowGs>CE>f?W@|=R zLH&Ty-^InGU|MuTkIwyx52Q?=sV4e)*ZKAYN$jtn25uiHYPu=JvKFtM^%M_A6pN`O^oa= zaeWPV1%_ZuUBY79ndfcIkUv2@bSP(dPvmlHVZAJxTx%q@j(9FxUglm>d6>+{NdFz; zvaf&iswXBjJm9ZHk~d;g6!-A3VVLsu!6ngi%VcXJ!0{30IU6S3DE~3-up?A0!2ATvstQKuDG2h(Lm&XFyDx#t)a*9&G4?=!~RI|!owRlSb4bB zq?eNxTK@9BypWsv&@dPViBWXLfm7xHpRdp1^M>CISsZDg9X=20p?9So?ccv{<~SYC^L#5Je@J+A+w9fHV)_;_Hpl$ZS|WDY%kmt^{Q)0O_o5=EzwCJ_^oRD6eAIy`!$E^|UpoUo1%5o% zc#fq7f2+AH3H+;5!vltx#)ky&x zLaLyCqnsDK=$-bXwY_Ujkohb0BN@oHckpGU67YKjzTPc6T-I3?T_uZHtXvD5Wf6zL z{c%sk8YSLQv1#`%^rbHfIJpe?E&yZ+#J=V@mimz3P6B?w(0^d@Bc-x6o3UULeXVDY~YrK9D(;F|^Zv)vOikZVukE zc?HX!PN}8LCAP$K&A))YSlf;&*}H6*U)jhM-!z#T26)EdFZsD*n)4cG7WjEn7#iAK z;@xMHesUg%tRFBK+Fb5}tA;wC_oTx83)B zNaBmeqJ`PL5hb0n&T0j$p}u%{oRo^?BCa%7xjkKjbGkQw@-Gvs)k!}d-6b`NE`0KV<(nC{n#<3%e5j0iRN0!9Sej^L1cSm5i)uLcap6 z^~)o7y@GB~=s7tC!E|C8Mp4p;^Q@5t1g@mW|2|SBT zm`H(P$drkeDQpDl<1sNprowgu4g_R2Kk(r1g$IB4@6)Mh7S6=;;1Wj25OFCF{1U)B zk*DdLL}5X*#U`k)(z)8E`eJ##e{w|CFz~O&^~rexQ=W`IuXwir@Q=o04>v*6g>OE+ zeE%8zgj3JOy*-4S71as%qdUDiXpHN3n~nJ1ba7n$KdDw?(2m5A8-qG4?`F?`(^@j%1#330`nf~2usAoXG_@NAa-b>H*Z`55?%36~hYre}3b;kSTWnk^_E0KDb-3y1Ta9t7}ZxC)giO zr>Jy0-QhkznR+IKsohPF?dndv^Art! ztRN=SFZ)^KQ=be^So5|=?=Q&_?OA&IL7*oE^v+DSIbm~c?evvgZHVW{_)XX2;*;zR zIo4}Pzfdv&Jk+rD70wPf2K{fm(;H#eueZW)i_Yw>0ldH{9_5^E;e(%^Xw9Ajcn1JO zXMz6aU@3j5ImAO`zc^0B5=8c!PVmbHJPIy>ZcoTI758Q<@yIH(jhwX!f4uiSo}$!# z2?zxLG^j6pi?2{pZt>3==`N7y#o~MBn&+Ahfu%&D1|UOjADpWI=BwbW6zs$bR?l@f1UDV}+dl0iQIv zmH)7o3V6T2UOWZ{d{{Xs_ZONI>I%b0MWC{)I0y09QN*u5Gh=~Yk>3mJ@Si+|LbOmQ zlru^f%U%J#A{rnn@emAWg0SA&u%9p{ipStfXpiyv(CbyV97i=O_&C5X>it$EAnTW0 zSp2A8!b$ky*ZZHwhrj#&mHK3|o+~`=N8(?j>19nZhcbj%!q|qeOX5by8tx*D@}z;8 zIgQUtP5OpcY@XxIT@?pzo`L>a3<{VWUQ&ZM7ItFjDKGH5<5M4AXo+VUQnPI?G+yF( zwu^)8<#KFWWY4`fHh_mPkx3u=xu=YdaQ;ZfYr-XmP`O|ByrQS`pOXDkLJuon(K8L!=$;0vUQN~{f;*TbU7jh@%vgl0Dq4d@Bdhvf}!mIn3qT9f2zW`&(eC3 zm((lQ{zJ}X2mzmlmU}yz#s0>3L3h=u7hjB|c~Q`NP6(0j5I(2s7#ZJDA!3C7P*ixb z_%rF33C827;Az`~R}c>i`oE*%9JE$MWys^oO3u`#48f5Vn1c`l(G9pi9X-Zk)OK{8 zEnWy&B=ark$w>Huf6B)XJ=u?VOi2*_c0K&aum3+^54CuXCRZ;@Y>qa8^H?Wd35v0Wam;|abO!5G%4dD*nq(9b3!^( zVIB#@M@sww3EJytuSxu(bxbvGE{G_rj3(#T!MbZ|`kRvJ${ZHrM>3qEiTjJO!HcU% zejjvjRKPEE)~fi$Yez>6Q$2wZ*>2yiIF{c|sNFD$NwDP4Mo3^z!9mcUOQ^sfRt`bn zAEkvZAtKS~SbzA-rN8^{;g8Svqh3Ltfp2%mkN6tm6|%WV_}lrQO6t|M@c1Y@SVKH> zy+zR2AL@NrF12R7smGSb;?_773WY+Y^*t8aWv6Q*foF*YlSviB34Q4;34j+v`FVWaM zk6{?v>*xYS83LnrQ5sDr8w!yvoxs|uA`zNCejwa;#Ga6VQ0BJr(vQdWTqb(nksdjb{o2auaT=Aiht5DKK&& z_wn&Tl*YPe3bnjG5$aM5LQB*ijDDm+-JWErdC7?Y=NYb{&oE73V8g^HlJMzL)%f#u z>b2Avr?_&Zde=F@S2OCKVwcq)D%5h|0I<2(w~yjE7Pe0 zIToH35VqR7{hZ7!acW9ZE{-Tk92(p%_;}^(+YDY~B2o1OFQ~iY1YQG&fFG7m^Bu2G zfa|^QqCycxl&BaeSke@@|L`vI{#(M@Mg70;KZJaI%8$p};)Y8`;D)A%$jwE9RIWAd zrbS6a7?)|$sqk#}g?pjBO~HX{5ZOlk`TYJ}aKTYJNJ2b@lQh{#4j&X*r}E%DB8({> zj{#jm`%mM-40UOUK4O0z@M_kfHS#s6JjDjQu;3l!YK}DEa&!ND-v3=(@cd*DblU)g zxD>>4PLxyH-llaZ7AyKY{%X)AG7wQbKilFjuvjeDvwzsho`3G|_vicapWy<cl9N$*cxEVy?5ik^%w-5OE=g z#1}fs?ZLQVQcdLc*uwGoRJf(4Le&($1H`!g=i~iPU$7LTauB6R+L#6Vt=qQ{^VoN&=jiz*OP{a!un?HmC5oXax-M