From d6739159754926d33436f56f48aaec394b51e07f Mon Sep 17 00:00:00 2001 From: "Michael Bradley, Jr" Date: Tue, 19 May 2020 14:44:45 -0500 Subject: [PATCH] feat: layouts for the Profile screens Work on this PR started before the build system was updated and at one point I upgraded `nim_status_client.nimble` to use NimScript so the nimble command would stop warning that the old format was being used. In team chat it was discussed that since we're no longer using nimble for package management we could simply delete `nim_status_client.nimble` to avoid confusion, which can be done in another PR. Introduce a BrowserLayout stub so the index will be calcualted correctly re: the active tab. Reorganize ChatLayout and NodeLayout into subdirs `Chat` and `Node`, respectively. Introduce ProfileLayout which uses a "LeftTab" approach similar to that of WalletLayout. There remains quite a bit of styling work to be done in ProfileLayout and its LeftTab. Also, it may be better to start over using a SplitView like the ChatLayout, I'm not really sure. It wasn't clear what should be the default view for the right-pane when Profile is selected in the left-most TabBar. In this PR, it defaults to showing the view corresponding to the ENS usernames button. In the archived Figma for the desktop design, it seemed a picture could be set, e.g. there is a headshot of a woman used in the Profile screen. To that end I explored how to take a square image and clip/mask it so it appears round and I included a larger placeholder image for that purpose. In the new design, and with respect to mobile, it may not be possible to set a profile picture so the code that rounds the image can maybe be dropped. --- .gitignore | 4 - nim_status_client.nimble | 11 +- ui/app/AppLayouts/Browser/BrowserLayout.qml | 43 +++ ui/app/AppLayouts/{ => Chat}/ChatLayout.qml | 4 +- ui/app/AppLayouts/{ => Node}/NodeLayout.qml | 2 +- ui/app/AppLayouts/Profile/LeftTab.qml | 367 ++++++++++++++++++++ ui/app/AppLayouts/Profile/ProfileLayout.qml | 235 +++++++++++++ ui/app/AppLayouts/Profile/qmldir | 1 + ui/app/AppLayouts/qmldir | 6 +- ui/app/AppMain.qml | 14 +- ui/app/img/placeholder-profile-large.jpg | Bin 0 -> 58949 bytes ui/nim-status-client.pro | 6 +- 12 files changed, 674 insertions(+), 19 deletions(-) create mode 100644 ui/app/AppLayouts/Browser/BrowserLayout.qml rename ui/app/AppLayouts/{ => Chat}/ChatLayout.qml (99%) rename ui/app/AppLayouts/{ => Node}/NodeLayout.qml (99%) create mode 100644 ui/app/AppLayouts/Profile/LeftTab.qml create mode 100644 ui/app/AppLayouts/Profile/ProfileLayout.qml create mode 100644 ui/app/AppLayouts/Profile/qmldir create mode 100644 ui/app/img/placeholder-profile-large.jpg diff --git a/.gitignore b/.gitignore index 79b6af9302..445c452636 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,3 @@ -libstatus.a -libstatus.dylib -nim_status_client -nim_libstatus data/ noBackup/ .idea diff --git a/nim_status_client.nimble b/nim_status_client.nimble index e3b5928719..b39851f4ce 100644 --- a/nim_status_client.nimble +++ b/nim_status_client.nimble @@ -1,10 +1,13 @@ -[Package] +# Package + version = "0.1.0" author = "Richard Ramos" description = "A new awesome nimble package" license = "MIT" srcDir = "src" -bin = "nim_status_client" +bin = @["nim_status_client"] +skipExt = @["nim"] -[Deps] -Requires: "nim >= 1.0.0, nimqml >= 0.7.0, stint" +# Deps + +requires "nim >= 1.0.0", " nimqml >= 0.7.0", "stint" diff --git a/ui/app/AppLayouts/Browser/BrowserLayout.qml b/ui/app/AppLayouts/Browser/BrowserLayout.qml new file mode 100644 index 0000000000..56c2939610 --- /dev/null +++ b/ui/app/AppLayouts/Browser/BrowserLayout.qml @@ -0,0 +1,43 @@ +import QtQuick 2.3 +import QtQuick.Controls 1.3 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 +import Qt.labs.platform 1.1 +import "../../../imports" +import "../../../shared" + +Item { + id: browserView + x: 0 + y: 0 + Layout.fillHeight: true + Layout.fillWidth: true + // Those anchors show a warning too, but whithout them, there is a gap on the right + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.left: parent.left + anchors.leftMargin: 0 + + StackLayout { + id: browserContainer + anchors.top: parent.top + anchors.topMargin: 0 + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.left: parent.left + anchors.leftMargin: 0 + + Text { + id: element1 + text: qsTr("Ðapp Browser") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Medium + font.pixelSize: 20 + } + } +} diff --git a/ui/app/AppLayouts/ChatLayout.qml b/ui/app/AppLayouts/Chat/ChatLayout.qml similarity index 99% rename from ui/app/AppLayouts/ChatLayout.qml rename to ui/app/AppLayouts/Chat/ChatLayout.qml index cc08126704..480aad9599 100644 --- a/ui/app/AppLayouts/ChatLayout.qml +++ b/ui/app/AppLayouts/Chat/ChatLayout.qml @@ -3,7 +3,7 @@ import QtQuick.Controls 1.3 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 import Qt.labs.platform 1.1 -import "../../imports" +import "../../../imports" SplitView { property alias searchStr: searchText.text @@ -75,7 +75,7 @@ SplitView { anchors.leftMargin: 10 anchors.verticalCenter: parent.verticalCenter fillMode: Image.PreserveAspectFit - source: "../img/search.svg" + source: "../../img/search.svg" } MouseArea { diff --git a/ui/app/AppLayouts/NodeLayout.qml b/ui/app/AppLayouts/Node/NodeLayout.qml similarity index 99% rename from ui/app/AppLayouts/NodeLayout.qml rename to ui/app/AppLayouts/Node/NodeLayout.qml index 2a99ee3ef7..34f0f6ec2d 100644 --- a/ui/app/AppLayouts/NodeLayout.qml +++ b/ui/app/AppLayouts/Node/NodeLayout.qml @@ -3,7 +3,7 @@ import QtQuick.Controls 1.3 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 import Qt.labs.platform 1.1 -import "../../imports" +import "../../../imports" SplitView { id: nodeView diff --git a/ui/app/AppLayouts/Profile/LeftTab.qml b/ui/app/AppLayouts/Profile/LeftTab.qml new file mode 100644 index 0000000000..87f307134b --- /dev/null +++ b/ui/app/AppLayouts/Profile/LeftTab.qml @@ -0,0 +1,367 @@ +import QtGraphicalEffects 1.12 +import QtQuick 2.3 +import QtQuick.Controls 1.3 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 +import Qt.labs.platform 1.1 +import "../../../imports" +import "../../../shared" + +ColumnLayout { + readonly property int w: 340 + property alias currentTab: profileScreenButtons.currentIndex + + id: profileInfoContainer + width: w + spacing: 0 + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: parent.top + anchors.topMargin: 0 + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + + RowLayout { + id: profileHeader + height: 240 + Layout.fillWidth: true + width: profileInfoContainer.w + + Rectangle { + id: profileHeaderContent + height: parent.height + Layout.fillWidth: true + + Item { + id: profileImgNameContainer + width: profileHeaderContent.width + height: profileHeaderContent.height + anchors.horizontalCenter: parent.horizontalCenter + anchors.top: parent.top + + Image { + id: profileImg + source: "../../img/placeholder-profile-large.jpg" + width: 80 + height: 80 + fillMode: Image.PreserveAspectCrop + anchors.horizontalCenter: parent.horizontalCenter + + property bool rounded: true + property bool adapt: false + y: 78 + + layer.enabled: rounded + layer.effect: OpacityMask { + maskSource: Item { + width: profileImg.width + height: profileImg.height + Rectangle { + anchors.centerIn: parent + width: profileImg.adapt ? profileImg.width : Math.min(profileImg.width, profileImg.height) + height: profileImg.adapt ? profileImg.height : width + radius: Math.min(width, height) + } + } + } + } + + Text { + id: profileName + text: qsTr("Happy Extraneous Dancer") + anchors.top: profileImg.bottom + anchors.topMargin: 10 + anchors.horizontalCenterOffset: 0 + anchors.horizontalCenter: parent.horizontalCenter + font.weight: Font.Medium + font.pixelSize: 20 + } + } + } + } + + RowLayout { + readonly property int btnheight: 42 + + id: profileTabBar + width: profileInfoContainer.w + height: btnheight * 10 + Layout.fillHeight: true + Layout.fillWidth: true + + Rectangle { + id: profileTabBarBg + color: "#ffffff" + height: parent.height + Layout.fillHeight: true + Layout.fillWidth: true + + TabBar { + id: profileScreenButtons + width: profileInfoContainer.w + height: parent.height + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + currentIndex: 0 + spacing: 0 + background: Rectangle { + color: "#00000000" + } + + TabButton { + id: ensTabButton + width: profileInfoContainer.w + height: profileTabBar.btnheight + text: "" + anchors.top: parent.top + anchors.topMargin: 0 + background: Rectangle { + color: Theme.transparent + } + + Text { + id: element1 + color: "#000000" + text: qsTr("ENS usernames") + anchors.left: parent.left + anchors.leftMargin: 72 + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + font.pixelSize: 14 + } + } + + TabButton { + id: contactsTabButton + width: profileInfoContainer.w + height: profileTabBar.btnheight + text: "" + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: ensTabButton.bottom + anchors.topMargin: 0 + background: Rectangle { + color: Theme.transparent + } + + Text { + id: element2 + color: "#000000" + text: qsTr("Contacts") + anchors.left: parent.left + anchors.leftMargin: 72 + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + font.pixelSize: 14 + } + } + + TabButton { + id: privacyTabButton + width: profileInfoContainer.w + height: profileTabBar.btnheight + text: "" + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: contactsTabButton.bottom + anchors.topMargin: 0 + background: Rectangle { + color: Theme.transparent + } + + Text { + id: element3 + color: "#000000" + text: qsTr("Privacy and security") + anchors.left: parent.left + anchors.leftMargin: 72 + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + font.pixelSize: 14 + } + } + + TabButton { + id: syncTabButton + width: profileInfoContainer.w + height: profileTabBar.btnheight + text: "" + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: privacyTabButton.bottom + anchors.topMargin: 0 + background: Rectangle { + color: Theme.transparent + } + + Text { + id: element4 + color: "#000000" + text: qsTr("Sync settings") + anchors.left: parent.left + anchors.leftMargin: 72 + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + font.pixelSize: 14 + } + } + + TabButton { + id: languageTabButton + width: profileInfoContainer.w + height: profileTabBar.btnheight + text: "" + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: syncTabButton.bottom + anchors.topMargin: 0 + background: Rectangle { + color: Theme.transparent + } + + Text { + id: element5 + color: "#000000" + text: qsTr("Language settings") + anchors.left: parent.left + anchors.leftMargin: 72 + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + font.pixelSize: 14 + } + } + + TabButton { + id: notificationsTabButton + width: profileInfoContainer.w + height: profileTabBar.btnheight + text: "" + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: languageTabButton.bottom + anchors.topMargin: 0 + background: Rectangle { + color: Theme.transparent + } + + Text { + id: element6 + color: "#000000" + text: qsTr("Notifications settings") + anchors.left: parent.left + anchors.leftMargin: 72 + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + font.pixelSize: 14 + } + } + + TabButton { + id: advancedTabButton + width: profileInfoContainer.w + height: profileTabBar.btnheight + text: "" + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: notificationsTabButton.bottom + anchors.topMargin: 0 + background: Rectangle { + color: Theme.transparent + } + + Text { + id: element7 + color: "#000000" + text: qsTr("Advanced settings") + anchors.left: parent.left + anchors.leftMargin: 72 + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + font.pixelSize: 14 + } + } + + TabButton { + id: helpTabButton + width: profileInfoContainer.w + height: profileTabBar.btnheight + text: "" + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: advancedTabButton.bottom + anchors.topMargin: 0 + background: Rectangle { + color: Theme.transparent + } + + Text { + id: element8 + color: "#000000" + text: qsTr("Need help?") + anchors.left: parent.left + anchors.leftMargin: 72 + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + font.pixelSize: 14 + } + } + + TabButton { + id: aboutTabButton + width: profileInfoContainer.w + height: profileTabBar.btnheight + text: "" + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: helpTabButton.bottom + anchors.topMargin: 0 + background: Rectangle { + color: Theme.transparent + } + + Text { + id: element9 + color: "#000000" + text: qsTr("About") + anchors.left: parent.left + anchors.leftMargin: 72 + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + font.pixelSize: 14 + } + } + + TabButton { + id: signoutTabButton + width: profileInfoContainer.w + height: profileTabBar.btnheight + text: "" + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: aboutTabButton.bottom + anchors.topMargin: 0 + background: Rectangle { + color: Theme.transparent + } + + Text { + id: element10 + color: "#000000" + text: qsTr("Sign out") + anchors.left: parent.left + anchors.leftMargin: 72 + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + font.pixelSize: 14 + } + } + } + } + } +} + +/*##^## +Designer { + D{i:15;anchors_height:56} +} +##^##*/ diff --git a/ui/app/AppLayouts/Profile/ProfileLayout.qml b/ui/app/AppLayouts/Profile/ProfileLayout.qml new file mode 100644 index 0000000000..8c18d31eae --- /dev/null +++ b/ui/app/AppLayouts/Profile/ProfileLayout.qml @@ -0,0 +1,235 @@ +import QtGraphicalEffects 1.12 +import QtQuick 2.3 +import QtQuick.Controls 1.3 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 +import Qt.labs.platform 1.1 +import "../../../imports" +import "../../../shared" +import "." + +Item { + id: profileView + x: 0 + y: 0 + Layout.fillHeight: true + Layout.fillWidth: true + // Those anchors show a warning too, but whithout them, there is a gap on the right + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.left: parent.left + anchors.leftMargin: 0 + + LeftTab { + id: leftTab + } + + StackLayout { + id: profileContainer + anchors.top: parent.top + anchors.topMargin: 0 + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.left: leftTab.right + anchors.leftMargin: 0 + currentIndex: leftTab.currentTab + + Item { + id: ensContainer + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + + Text { + id: element1 + text: qsTr("ENS usernames") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Bold + font.pixelSize: 20 + } + } + + Item { + id: contactsContainer + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + + Text { + id: element2 + text: qsTr("Contacts") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Bold + font.pixelSize: 20 + } + } + + Item { + id: privacyContainer + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + + Text { + id: element3 + text: qsTr("Privacy and security settings") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Bold + font.pixelSize: 20 + } + } + + Item { + id: syncContainer + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + + Text { + id: element4 + text: qsTr("Sync settings") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Bold + font.pixelSize: 20 + } + } + + Item { + id: languageContainer + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + + Text { + id: element5 + text: qsTr("Language settings") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Bold + font.pixelSize: 20 + } + } + + Item { + id: notificationsContainer + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + + Text { + id: element6 + text: qsTr("Notifications settings") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Bold + font.pixelSize: 20 + } + } + + Item { + id: advancedContainer + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + + Text { + id: element7 + text: qsTr("Advanced settings") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Bold + font.pixelSize: 20 + } + } + + Item { + id: helpContainer + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + + Text { + id: element8 + text: qsTr("Help menus: FAQ, Glossary, etc.") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Bold + font.pixelSize: 20 + } + } + + Item { + id: aboutContainer + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + + Text { + id: element9 + text: qsTr("About the app") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Bold + font.pixelSize: 20 + } + } + + Item { + id: signoutContainer + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + + Text { + id: element10 + text: qsTr("Sign out controls") + anchors.left: parent.left + anchors.leftMargin: 24 + anchors.top: parent.top + anchors.topMargin: 24 + font.weight: Font.Bold + font.pixelSize: 20 + } + } + } +} + +/*##^## +Designer { + D{i:0;autoSize:true;height:480;width:640} +} +##^##*/ diff --git a/ui/app/AppLayouts/Profile/qmldir b/ui/app/AppLayouts/Profile/qmldir new file mode 100644 index 0000000000..ce3b215312 --- /dev/null +++ b/ui/app/AppLayouts/Profile/qmldir @@ -0,0 +1 @@ +LeftTab 1.0 LeftTab.qml diff --git a/ui/app/AppLayouts/qmldir b/ui/app/AppLayouts/qmldir index 545f231e5f..a13c2313a4 100644 --- a/ui/app/AppLayouts/qmldir +++ b/ui/app/AppLayouts/qmldir @@ -1,3 +1,5 @@ -ChatLayout 1.0 ChatLayout.qml -NodeLayout 1.0 NodeLayout.qml +BrowserLayout 1.0 Browser/BrowserLayout.qml +ChatLayout 1.0 Chat/ChatLayout.qml +NodeLayout 1.0 Node/NodeLayout.qml +ProfileLayout 1.0 Profile/ProfileLayout.qml WalletLayout 1.0 Wallet/WalletLayout.qml diff --git a/ui/app/AppMain.qml b/ui/app/AppMain.qml index 7d9b239f45..171aefc09b 100644 --- a/ui/app/AppMain.qml +++ b/ui/app/AppMain.qml @@ -172,12 +172,18 @@ RowLayout { Layout.fillHeight: true } - Item { - // browser + BrowserLayout { + id: browserLayoutContainer + Layout.fillWidth: true + Layout.alignment: Qt.AlignLeft | Qt.AlignTop + Layout.fillHeight: true } - Item { - // profile + ProfileLayout { + id: profileLayoutContainer + Layout.fillWidth: true + Layout.alignment: Qt.AlignLeft | Qt.AlignTop + Layout.fillHeight: true } NodeLayout { diff --git a/ui/app/img/placeholder-profile-large.jpg b/ui/app/img/placeholder-profile-large.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc8c4e1fbee6d9a693c0e94df0bda79547cdb0eb GIT binary patch literal 58949 zcmbTdcT`hB`!2dMNI;P)8YC12K|z!vkN_coO0iH>KSH^dkk>@ zw+sO2asB}Sl*#o!B{L8FzqwqAnV|nk|EJ*oJOHzJHj8$dL*&`5`Yr!=?K0zb8N$~{dz!{mn)Gg5yW*0I3Uag66V@(0;D+=JIM84 z`|o9(1J?l%_dy;oFW;fVoC2jnzyU50=m0n9;KBbqhAWhl4{!?~6gjDCz$0pT4}1!J zR4p>;1Fx)Maf8^+ze{rJ_kE)H4jnrV5kGNSUg6AH#fuu6S}?fwrOQ{0j7?0h-nwmN zZFA?YEz0G=L)S--pJ06bp85v_21P%MiH&>y;$?Em>(sRLH*ep4%*y`sIVU&oOUd^i zrDf$6l|O$qHZ_yTEv;=`-95d1)c$`1W8-wj#3XZSdS-cLb&a*Y!QR~Z4=zr7{x4XZ zGQ9?gg1Te2JhXK4*;bd3f>3meDty_|IVS%Cb~oPNK3NEWPRSKDT?qvBqGz58_mUS321 z0wEao4D)jLB)bz$%a6wMZ~5sFval;^({$?5LE;pHa zyyysj79M9{2^nwI5pqTTLN@NK=b;w~`+(*A;Oxud36Zdko2rpXlugP$V1K{Z$KluS zktKKUec;!XoP~Js*7dua#y9@0(F?*}xmhag$d)|3I4)3S43Zt}-Wjjc-cb@w5Pr;N zsyDM4(OV+0qOQ;fw;!o_AJ~+UHp@bOy4ZPl9<@TYiq-7#G*5*z{UJ3_6?XOk#pdKQ zWRv@|oOW*ZJrN(cw4=BB%xxqfldWuITbp%Gze-K2=_{_ z%hRh%5PPzIGHU|)(&z&FT4Cx(Y-q!V{tQ@(XugU=UO#jo5s)SDz#FE!3o&fp!kqDZ z$j$>FIQN{SPDXThbV~P2+8ona6C3{}hhTD~6BC7=G4`^j8&zU-pfIZ?Vq@Is`1UDtus0n?-g&vT=$LpR z?!2IdMTB{A%ibN}NGN!7?3v_m0MbHs)>-W^FGHrrD>VJYmq&GpzgGh_Fc(s)a6FjN!CE&` zla0yRF)8Z}GwG%v#m6PrPFM3m_%WsEL{sPzFP*wJ-*{)rmi*lB!uLT^eVN|FddX}4 zGEf|g)k}_Xu8DW_16qzx*27RMblIHWqm<~b{BuFpFK04ImMZ<%@%d70?#RF9&iZ0Y zm1V9sa(IcRsS`Ka-KD7^pu84BItLh&JUE=o(x#DNj=eib+`Wzrn0yu9fGtk3t}nEI-bp$)-Hd( zc;yFwm+6^&*uyPuuT%20KCo&V3_gkFox4{G+iQIEp(*%n z8NZO4mI#J?{Xj6*20ku5w|nG9%1QavR`dLez? zMuE65=`y7g3z#aM7X!wUhzdCrb+rglTlL&@Qgt?x93n7`KpvXWy)@3dV0H6I+ZQf{ zI&L3ux%fT+Uxi<5YsN>B5!(W==FnI$|9sxco9UdJQ-5#V8PxvqNCF#D?+=1)>;tE& z4j;L+eHGC!E*-#yGtZU0B+Tki9n^c$+91PlEz@C2>M(cK3U&pYi%GK!GJtCyR4rjqp3-xluH#8nq?k-*MC?L@IIcoHgrdsY$4!?nW48;H| zqGqmZW9h%tZrS%i^%$(RVWJo>WF`m)NmD)rE;Q?^PleDi^oK7eGCt~SadqO88sJi7 z_c7q)+srglt8jAESl0Qk}8IJeL#K417Q>-N;XIcLx4?o(+aFls~HJLD#Z_C@WLH)=qiFX(XqnE zp`SPxs63fKQI<8Ux?=t44W>%AP{pR0Mk8*ZTXbzK-Z^yink(-ERWV>MZs!Pt_4?^S zg6bC1bzAMOk?~syw+o{foKe4018Z2^TAq4mGq*9;ZX)JTGL*7i%>u#$wgf7-`W##R zwT}t#<+to4q%_+8z+Saesh12OsgiFI1RaC?I<8nE1^l+>_JI%TbeWPwUb3gDENE%3 z?nmD~a8Osr>j%K#_vLm8^3%nTb6})^krMXZ4}&p^1uKar+h3Z35<>iUrWMV$q)JFP zuUUsl_3s?$U6i-dq&_)(z}ue-k9!L~n4ZJN`v-Z=)nRn9Z`lsP+_6}~5Ldab^n0l$ zOqBYz)ni)xiNED!52-nn0s+Pu?FFwp=Pgo-4dAV;MGBqRM=VZ?CRsX|x6~Y7H@xd< zV8>@KSpB<1vpdRw1Z$n1P9a{MzqM{s{9}Of@YZ9x4{W;<*}f*Wm2~Va|Mf$;+*U_! zb|979B7AJ5$TEVT1xt}GeP1of25ocn5|m?fwXTZou~@|3r@#B9MDE0;$Wt-t3O}xJ$4A z-@*HY-rkm;u!8EGD!l)?(mi~?bC>^bk=ElxK)lZ9t4dX^MI0Q~vS}*Y?KNKaURqLK zmedu2NgAv(3x>MF=ykb8l{*)5O?OisOC+*i>hdR>40Z-D*R$xg#tqVv8FgbCZ-M~u zXU)7VCbH|xMt|4!)f(-ob1f1IupRT+guR-ei|fheF8m=2;!HT%!W$G)ABp#4_Em?Q z`<(ylqOj=6l&pZSX{;4yoY;LSE^xag)= zTWHIUc}w{qQjn{z;6*g$^wBK>d`BQGy0yruwZ|6fD+j9IJ14y1tsUI}jZkgrNFx@G zJo0>3NECV(@a^w`KnXTXCaJq97t%6o@AoiyX#Uyxu(%MXn%LO}t!JWTDuTaN6W)t6 z(48BLi%#jbA4%!g4Lq6-7)Y84pf`hTKFvy*K9NA1x0$RY7)5F9-2u z_sjW-4SJ%Q(IsCw*T@AUoqh#`4xzRZV9mh8ehzAFeJtLfJ`0m_a&Q=Y@;4;OKqh69JNE34R0t)+Zv)gB z>XG-PHtdB@%w_jtO+bNdLgE7zA+JBIyRa5MKxsN*O_Y3==KbfJ;*ZFe3lIn`?-w4Q zGCSKcuZ(p6qiFI>>*vLWgyrna13tVhXX`furQ3e))nY<#eTdA>J5J@#lDWD^9ND68 zS$n_60n)@=Y5U!=P3i^z66mZ+p*u{%SkB1!Mx0(WWF%up|hKMEiixb7YSMnUY=*;A*qBG#(nb$&fPwwgPX zgq>#y?gLg~52p74k?NBk+U;3eLpb73Vq?t(HqhrZkEK;G`cL#NGD1~zvygQ z+hmu~P3*1H8!Nzo-P5qe(}B}Jh;N+pz$2`Ly+b-h6cy%5p6;wvkQkZiv9TA{0Lq2YJduXDLwfhuSn|~gqGggdTO1o2(ajvE_eheyt1r8{hg5%LOV< z`QJJNxoyn=B?eL?`6P9=aIC*K#| zn(Kz#jE>Y;F1zEeWxpYv%|fwF+eL#5tWLg3pbBj>_@eRJ>AJ>UwdAt4ve? zSSrGo>@J{0sy1CN`qi1BVB}x@I+Q-~+6uZR=L?sGMz%sU7#0E1cFRw5wzD5krs&Er zL2^>T-r<5DicY~D?mAjsG|p!YSZq9=p@c*(`u%G$I`@@JAsIt_gA(ru7EQqgJ*<7+ zIq!=+FqJf;_8rl1v-vp$JlSt^vaVLkTNS4rrF*=wz-??;*^8yATP*QHPF)4wVVv&* z^_O((*a@YJm%dNo=FXPE%fKwze)O{N964`KpA|mpRqcg`JBI93bit_o`;crOm6I>p z#)2`O&TCr_Ykhl4O_`X=7yJeTm}Da(Q>H@ZPH?h%O>SVy_j3x1#p^BNuq|R=<>A3w z<-bv_GAM;4EGhzF4rPeWCwy&RDxOLplEx(q@3kwL^fw^=lT~|-1kLz#ag7Qo?>@W0 z!DasF!D;gLrCFAo)r(tDflSeQrtAk0c6EB5d|g|~RAJyibX6wB!bor$D{bCHrCNMy zm5^4p&C%)1-oY+&R`eXtAQ$>nXy1>uT>IY;=8?_~U8Zh0p_(pM{$T8g^>mLIG_8fk z^u&xpnfrj$mQBthC&5JsD6(Q7IKC0;jiJEE@Ex}gwPcMB-^Zdq9D^2M+x_BDpU_x! z_SV)V&lOwy^W$9H=P@nfx(NmZx2bvAv9N;EU(}_1^iM)u0sK>i%7%sD+m149L>On$ ze;lvxci+4nOIyWbo%g^?-2K#2C&C*_;qPcXM7~t{mWQhT|&`dRQmiQ?Y zGz^fb5j=z@x%8@PRVc3S2I7gV)LyJA}xJqVO@J2o_l<o>-`aBCW!tHXEwPue}QGK`@Ca5(~kBDdZBOc)m}&FRL1Tb8ETzbi+5 zkY^ERgk>1v1mf6D%j@>PUDImU0^JtPKfXHHPf>PzLyi3#L*ajh%H52+PPMYHdwyuH z(b*>_DJjB0*T0@SY5Go|<8=44^hJvR^nu64MldcLEGl6sTiPNR_(9Vih=;?-`_rvwk`4a`z=V9DI?!D1qGnyLIaq72c(c zdm0VB>{{Nw*dIyBvE2mI!;oX}O4($SdQeJ4R^2|})K&XoDWmV=wd*STz)d_;H>PbJ z#+2@>wPE)`*fmSQ`Ip{;_p=flOMk|{KbSXBR$-dd6J;>NqZ7Wh?K?YAo7g4ak>NT7 zX%ql9OM-k9JW$cC@)1N_$1b9>?ggU7orc*<9F2=Mp=>O=HoxE_H)FTrPb z1UAdIYJ`efeS3H!4wdFnnEtA-(k8efp}KXm8bYal>;N^^r`LUZ<$+-BCi zZ}DQUpW}isB}0vEe^naZu0{dQ%Xk4*Tr@<9?Y9-Q_IASB7II3zXuF|>5#0dL@dAR} zbO>V0x1>Dy=uvmy`WYW>G)c`ktlDq(_QXr;r@|+_-b4TtE;$6L%&y%hdc{KEi8bEnPd&-{WF$%%aT1gmXDIAIa7Yo zc#XS8)iC6qTzoDdE{BW2{H<8T3Vf^{xR#eAfA_TeH@L??@(5G55WY3HA%^(;Dm+-R z!GrH@e`vE5Ezw&*P0d>k#2=+JxTCR@A!b#5SyV#p{;eN4GautZb5JDSTDtOMP4_3o zlpum@CfnwA-}$5UUy?+^LdJ|CWV1K*^BV>;XeVQK__eMOh5N|{5{Dz={=A3F;eFJ} z5JYi@BB3a6T1u$9_`v1cF6YqB7_1a}P_HgEVEsEi{+h$^VSRvPt^4=$w*y(d8pop|*mjkfGAP6F zBj-^Ne?lMA>SB)>_Ljb#mxAsj@(E?*Xy0T&i7>JpL0^}dkQJh|^mDS&yrQO3-}RlL z5pWwT+M!|>S+TmgR^$WolVs`sd62hUn6jka@$c}Z)I(t&RpbxTICMhM1TlE2u3pLS zQ1=<1O!@@LNUvra-B(+_v=2nmx;=V}Bnv&!QN#MEDM4^fPEo;A%R66P(R3Z$(Y2OV zW*!2K6)*~%ENJkR8kFMuymPXw?3s~lE5+XXA03y?+UhP%cxLOq{=hZbo56p!1L;^h zGMqo<_YCUHWJwX3JM=?)56}}AU@}|lvwNX6GY+RcOnr(sQOn0^6YK9obp}tWGD>Q- z^PxTlixekM7VT|S*ZG07kv5LJ?olR-gGmwL$VOJOs)L$yn1yDU;R)l9>^j#7h?o4YKKQ0*9R*WDj00tuCt+RneET=Wr#W>X?}U1tI7j zD(IznL&z7-eSmjC@DiJvu8|LOl@R@VMNHn{%25lh|NQKc&*hZ$IsPFl$rVtoc!0_KU};&iYFm=~@@zGg~5TUznHn;bI z#0R6h-s$^*fkx_waPp5pI#+nA+Y{mne-(!xiR=SY@)^e$vd-P#r6c#dra~@^PxY7LRt!smZcjnGCe?#yhi>L{|zE>|^l$9#{GWwz; zC}p~P^-D?$J~(OX(41w@9lrqCB+Wq2H*mcjf|{T{W-nBGUi6L!;+WRGiLxQwV1+%6 z1wnA6&sq7~mL2G%UF|)ok<=jSjkNj0CoQ84S`nLTvNhg)xHN>eX9vT!99y(Qktg+y zTp{uK4H>kM_-^tJW$9ulL1WIPwY5KgyO93G0mrzZv9dBLL_@yqp)EoOvr#Kg(~@V% z)f0__&39tMcz#?QmRdOc{9pPr=OH{(0#i>>5Qj^e7M;3td+~SBHIcrivVDMC_foiL z$v)ueKBS^&*d(Ch@73rXx*Ubb@9>k3rBZF8NV82^Uk{HNs-H^kha**))R`cB%6ehq zsB5>8k>ME_2rP-H54%hIOBnofQ zsgMx~#zmKxHiSMY4EB(J(YK-yS|Jt+tQr`S@}m~W~oBsz0U`+-?$PCy;UQ4<#4-7-C+j;E;LHX z_nz0daLhAQtKK9$^U>f~q}L(RshE;#b@4kwath+DBr_O^i*i*~lUfZ|z6hg;PHPIEEMD?_ zDb_G3;XaaG*aI6fGMYtm}vVv>6$Csg%ch!CM zi5x|>Yv**Bo3vz5zSpj~e2-g>2U6d9D@v7cXdWgTS(V#T zB(3L`*ld?aX(!g;&=GJ7czWKEMH|-p=X?2-#wmx6fR=l0Nu#pjuvSO2Bfg|hSl1&s zSCV_3o706@8C;A{J*iEbU(=?po#i328E5| zM`B1B0q0##UvB;@7TMzBeAh%NvYmiX?=U^GvJYTcb~Qdc-6wrAU9j<=%DEba3ADYO z%ECi$qDxW_=Mx?*>x@gUKl}c;R!YzLfogR=R%?X&Og(1}eaG0hG;I%YcOO^9f^{9T}fa zRtx2V@AXFjFff?ItW;EoT&U9J9{qFcrceBWc;d5m5XGX`zr>$E++sB6A*(=8jc#BL zZ3R$Yg(=CEUyzQYKY+pCuT=bU6UjRh^DB-?2=Ig}5SXyP7T501JUCna5yr0jp|M^5SnjdIi--5G zaYZL&ZiR`>1-ZtAsM0dz0@9n+Qd7M>WEy^Ba}u*9v!H%tp3;YPON$Zb#`{>$btfPC zeJ_{3@NOy$)s_@9RQYRzsj+JOQup2$_IHcqz1ODpnO`IjD#^Cng7slX;;xk7W*@;RZxx*0@Iz6_0t zEM<*dVc2xG2Q;?uRdMHObYsxmJXCQBNj`gVSm1*!cM~mGU z5}Y0^4NiRKT+>a#_9VD;S8IG4;5ZhJ{}Df_7UbCglhnqp(aW@LuB|^BHUV5yA_M|< zkW!&aYNNMHlM!u($vXHbeb(Y1>re-ghcRz*C0l5Ih;W+1J9uimhI@a#F+en5+Mp8@ zGkRK#U?c-(j^y^*9x;`tx4;DwXcQm^#k$ZxbA;-(Mf=GQ`3vDgl>Q3Fma!t{jFZ<;p8#iM_aX}21^$uglP@RV*r|Y8UyX-t0pQ(KV<9+T3a{T5+ z7pOZ|j{H!|OgxSkIxPI74lG9pgzf|}wrnI(^!FZimSt&yP*JaQ*SlPP{# z)HLPG`g2J=CK}^^|6yg%1r0&XzVV6srK$%msS8$v&8{Z2>-DZsNTKK3Ekr+$p8LEa zpk~Gs&=D{_I!!1Y84h>}@i^yMSa8k2dF6C9nig?;e#CToXSJ{T6-i1y!M6M~pR03g zgntAC1*drHY_OQ(*KV%&v)!B?Uu^G->F7nRFuc9h%uLpxDb%`K*SwTqxCaUf5IKLz zgxq~Vz6RW^cifKr#@;x&o~G4yJIdT?d}B7DNTWIT#e-i*D&|Qlrer9?7fCGAdnlil zUNKl3H%*>%qBCPBb#(GG@=wMe5>Dn-E@#J@=nBLUpX>&7U64%^{VwP74e{-FKgYw5 z>hzV4MwWawe|5@g`b`TcsnNw18esy`O<+1zj7Z~^zjy#?{8{Kj{sM*sEfg5BMR-%h z^B9-ys}re$?8qKcQVO6;Ylb3t)G21_gc@zo%OBD`);4gwyTiv1tLQ;i)}Qs=CxO|} z;?phJ!)BjXr*B*jd5*hZe=m5ldez?DLCRzTAaOD1&^@R2cWY<&rl#3z^L^FdoqR5c zgEzVrgOcj$i3Y6@*(_9M2W(kz*f=jO|4&9*th#$dm{X+G=+%KJju_N%`#kstLY2Tf%l2_QVQ7Y-9x|^3?dyxlu7v^0_Mb5 z>?%?6YU6wznSa-VNW^fVM|Y&F^~Z|q>t(hy!;w!$%4>^b{=Kl!TY}IM{rPDw&iL@- zC;}H!dHSZkkyUSkIE->{ADDsdgt~p)en1NE6H$Y)_5oIO(i)kXY^i;U60&^0Ampds zuA*0x`C`SvZ{C6A`!)npWr0HDtr6Q-!)7$k*CEB&@6jQ7mvpKNv{kUC*BKlm_ z!&g~Z(y8fq)|AO&1Ek2Rn`qXf+}!sPofC~1dN0ca1a&6`G`-#D8P+^N#2BQfLg(JX%BOuaqE>b#Sw^2D0+ z*RNI$a*@B7GK3+Q^?3??Tu;EV4x&i$`D7@%NBF{pnFht%sYA-c3wg|$XAZtvD04#2ZZvtqE*G=3=}AD7Ax>$ zx~q&d(tT+^Q$Y5iQSo<=-o-4QBKdS*Ry(i*A93Etr}iTw7tvvL#&=n+iZ z3=EsAUL8u-V`1(q4d0c#sIt*Z$REETa--lX)fPWuTk_?|pA}L*;ds6`&;XHfab_w^ zCL9kjTw0HWNBu&Un`tR2Y7S?6$|g(ngxw_t`RK_mlk)QyV()5R*8lC+(m=vsgM&bh z4@!Dn)KndYeaz4ad31sj1v5Du?nGsc{(!BoN>z;e}zw8G+K6iuAc!mJc{8uHpuD8_Xu)4@| z3>E;(L1|pwwP?0a@MFuT<(Ja@#5%TaxSC-zl=P#N7phHc6eU0k<=%l1j)x5g-@Vk7 zenR5SqN}J0rc?;^2w|K#+l|2BHyEe;(v4nxEIzy*D<`g^1q7|A;xKIdvb{zxgR1sp zrHtvBy+Q9@+6$fS`|xarq9ls7wARr06K+8*l3LiiF;9Fg_%jQ4^eIG|S!xFvG1Ui( z0rX;pVZ1fCJh55n5`Z5st>8nb;}ViD~k zGD(8Jud0LU8Rdq87(zgiXU6FhPiJ?-og!N=ZrYD98@F7s)knqyFMM7$`>-2%`iqWT z{n(_)YjE4`mHI<}$dt%>u$*`J^|}WL{U>^Srm{mGAJO~=Nkg0N28;ayJYc|2jQuw| zK!Vfp?>)fgFFq&zzWQ71=)n8Pq0BF-dbX~K`iJrOce~|m5bfGNz!jiKx$^GP#V;YG z`#zc9QzD6&9u`7L!j$}WA81U9OC7Y<`(W3oIFar-7A1(_0&Q-g=Q}T&{l48|Y@dQ% zx|*!o4JBw}Zl5bCbg@69nn|_?^y?dDN5$7DWly>l(!S>CqGVWL1lf~|VsE2i`cEq6 zBDQ_k!1;NmF4h~~0HfH`@UDc4o#n69%0=wl>J=wMDe=zw(jB6=c@Mg?Pj}C6veN5Q zhl!f!`G0#y8K^piq)tJz-q~w;!*--^muctRN{z2OL-DBP2Dk#T@Q}YY)SQp{^3i_Jp{OpuPvsCt<|Jh3_!cfU69q56La2?}{VhP1pRZFpZ?H*y1j4EC ziEk9?r;xmDf4QU~GmP{F_+WBSKpmgJ?5fCcYwn)yOO(61bh*A|N?&}4M-5Jbcj!Pd zFHfG&Zc~W86QUV@G<}aMcehcNw=B8FR2ipc0AD~_CV+ZsPdu>=(fav0@q}3S`G4}| z_Zx-fFTucU6J|fNLcaE|gOMFfQ0FON453AZes667b5=Ndn8I?8mi)}&JN3s8{Z&_+ zN9q~OQoL2r(+-NJZ`w46HcQq|=7Qwvnz1F=a8@PBtx4DFpWZqf(?rLQdyDw&^}S&TVY*VF}HepLKky zI-+^;nN@=GZnC^uKxJ05c`GCT3*}0cdIj*J1~T zpzaib{7#Pd*f~h=pXmLld~nt%)?{dJE)TYeUiBQN$Z~^lCPhO;u33vG-^ihdw35`K zOXEhYI}8BYIz4Y5Z`0BDu^>3(rWqAcdM9bdSgIP!S;>%Bzf~u5Es{64{8+Pnxr1qE zw1n(F2Z8E$D)++U?QabckU5rn!I-X!r1pzv;3Vy*thw++P7sZl9-S&n9oz?ccM=>G z^Ia8mgQb6SsKzKIoe5ndnKQ!cg*Uf4v#-6-GvAaVjMQdzCmAU0Y_BmlrQ&jIBlywm zFsHpjq;!FT<({_>d~KGx!>B6u`FIx-6)GtGhU2CzrT=6U$bb8*XV$%vL`_q|Ixq06 z@HQZpd!!wc%9v%^`v5(sGiV``Mb3wr2bLQN z)_>U%!DYw{_a|~0igU!xu?rmPblimUkKD7dv5RoycvJQaj-%>Q{zIug#?>e2NbEe8 z-tSq43<_Tk6%N=3B3^zMU33q^u$On;(qm_gV&$!Mn=0wh*A}4&Fx}yN`qA&&sf=>- zyoPnM#-QrGqP7=U$>RF?88yL`-EeJkU00gbIW9T6LhgL4)SG<(p;U1qWR8mrmM%OS zpY8Bd=v9Tv4DW&xA^X;hzoE%W%Tv2}P81Y|;tt)IrL1feoT*o;i#R?iJHbFLG0Vdp zPxbu>o&~G5#kskbBURk@?y_dB#?>Itx2s-&*C=BI&c=qVDEkP%S8(#3{PmrBTClTF z;MQKmiPfqhjC^u%(%n(8`C-!3y?LE01WCXO9HyGC)D_|LlZJa|I~I5RhAsqDRXtVxapFH9!iMbNU- zUwZc*<*l_A0%EEx5Z)AamS|(+ntUn3%#<0qNH)Ojst)yr9v(mTAyesJaX*- zgZ$UF?$v`H7g5J+vM31ml7Ui%a}=y$O2vR#p%`I zr_-!dWg{f8Cgo0T_bZWVCum%H*;Ygk98}p;eJLFP-W3UH~k509IdIXJnbadE6{s9SPkEctv(y4OHHI4Uq zvy>p>!${rdK6(aGJ_r+O^H29|2mgf2_b*|32+=aD95(T}a%oL7$ZIf%IC*bFGm&eS zigYBlznh8`zp{x>IL4^PshRS6y)RlJBbhtn2WV@5L{x`@!ywa1dqKCYrVP(YNj~ZF zdDQuxs}Qxg3fja>xy|eYu|F^S-^$@W2qJh_l~71(unzAmfS@#KF7VITKkx-`(ts2o zfqRNy#d(9l$=cN6a6aGHc8?Z@H7f<>&2>t=>vHsZXDmE7)X~hx(hql({|=viMtb>N zU-2t|ydWb2ySKuiQxU697H*@0Uw3YNezUNV?Q>7gYQQ2fJERd>g2k_K;s?nuceH;b zcb(ynh@Lq1pkrJ;5*uYe^8}vGla!`w)a-IkJ&(Fx@FOW1(+xzoz-aWIt#@muZ;g0J z>b|?PA}F}SwGyFWBp2Tf_zOLaUZF7yxu8dI+4-@-L7xg4TC`)Ri3G{Gebvp{bXjV$>y&x_{5NuRn#Vthz{c~ciJ^$uFUhQ; zJ6~OhDw5g6nv8a$BMraSuyDj?IlOWEu;i`nCnN=R`(q< z-e14?fZ-S)!tmTo@RXkH; zcW661I5l&bU_2JnS2!{Nxy&ma+$iyx;V_$4&yC#@3|Z|=1bcj9d$w)afAD&L-usU8 zv4auzOIj1(cu8j3iM~Z^N}=+?iqMP+^eR_3&ddNp3MGfQ1Xf^YOdT%FF6*3~Xj^yR zTy!GNWuc60;Q|NFcVmm~U6QJp2YmvjFgTlu_sn4=c{I{`4@bWr&bK0rW>ATabQ_EVBYgIJ; zLB4WtUO6E>_nm6ueXw*9?GtOPJTVv>5foBm6gZ6+9h|xA=7N@k5}`lxpP6=OTnD? zL3W=^xO*mjJm{ldK52=^?q%VZ7e`aRLnHsXIAXbG_jsy9{nhYde-P{`3^pu7hvS+X zZrI|Q#bs!tHp2;~i4qwEudpz2__v2cvgy*~AWC{T_g`YJoq1OsqzMhsl2yU^|$1>#wMX zJ^$^UjC2$|I_~jg+=^RP+e0CT-?ViIkVU8=LTA%{B-mYujVCOA#t&w0v5<~1j#SaJ zl|r0r&kPDwbEW2R!lszm@EEIZzGF1vt(PgcWVhAkp!C*6DdO-3eU(#u?Qf85d$SQs ze7|?o%RKaN6XKKsc{>Zbg_Z88xu(DJ>kRW8@j@YbXL*YnKi%ct4_QG0QgPG79GU>) zMv#Bp!d32vNMDX7KNN~~NcO+@F~Lm#4VM{@PvvyN>%EMGec($rgj~UC6o-7}2hO_R zFxaBpww<_yOAU)X8-v%@qp@jZbPE1}T^(`+lt7h*UG&Wp^LuzpiV8%i8HjiAQp9Hy zR^P2ke9NuZ+Mw^GS<~KLf^3ic;a=-}0b2tcT z5q{y4z35PepSHt!u2cDms$|G)(qJ(eik_dg^Lez6Ihz*H=;Cq~C_I!xGC~gpyZFsg zrZz-WF5x{}nFxJ3XI2YKn(okJay7z6RyG=!=^>l*+4wrTe763?l?v%mT8m95LV{^Y#(9lRJ6ICVpEfVemRtw6&2*dA0D@|NF^w&tuc2vTbQlPeI54CzIcmJT~?aIs{7RGHMPa`nBpUnK`a z1wa1a{a|uUrT)PT8H^QPql`dwpvQcrK7TF+g{ou}Xli=*0WPC$-dNrh#9fSY5T#>_z#hZ-j zbCl?sRVZ{_Z2sqiir5YfY}NT8#>T>(U?_7M$Mq*bAtILOm-l2VG`{JA^7rS3C)BIl zNO9azx1AG*n1wVGGE#qP<@C>RSLY;Qk0LzdxURQ~jx;6-8wHkZ0m?zT_#?luq;S3Cx1A#xy>{nYJ!ZsFpB*~;7pwY#LAwkT7`gNN2+ zM}07^sPSj7B8q7_&ly>J+SBYO&}#?z&)rH}yMZ3J<16fE5$=E%bGCiZThTP-Z zpj{9eVSi+j{3{d8Vl~Sx{_WB+cvOxh){pGy_JS?CEys>)*2bUM2bvB)?LK$v;JbcW zRbtrWT*7sNUIxbLTi8L4TZnr~Xi7@r`!zQ=U#mkA4}Rg`q%e1s?#^J)5;(@`T4BzI zV{<_c(JEYm=R%iLe&DjCYBLbacHh3qsWJKaNJFlfn{@;8B)!!3yKQQ`Z~$Kh*2OOg zqA9gL+SDt8@9QU`7|>!`l=g<+NEULWep&nbUFF07B$1TxRdyGXn6t?VZQKV^ui!Zz z<1O|likH*GUCdG1og?JJvx7KQ3no6Hac2+7d}lB}zl)@7jxV6*T1xpe8!JoD1pGFE zXx>+?bnU5!UnlFamGNmGqu&RNcwr3hfR644<@poeV~P`#5`}TF>GC0AO2uC3*Z@el zh!Wj`*HovvsWt#2M(9ovKFJqk4F?wDI@E(Fl+Stlo-W7Jbi%>%`zJ?Hj{oemGqaFpdQ`@r(qntIB@X(W5PV0!1ws$$Uyalenf&U0Yon1Xmb7&*_i z>*i%fz49u85n-+i4XO7rE<+NppI~Of%3lORu7HsSJKyaSo=Y~j*hi>V8iAMnc8yuA z!k~)O5`^OI#k@5{-3wH*aPbQ;)R#9*3it-Hs)g{Fux93?7} z<_CYv?G6P;QV@Y8IEB+oDA64RW^;L#+AmeHqu$Qy&hOuRpFC3>KZrBG?;T9%tSmOi zPd&EPZvsW*Lx&R8NjlEE=+4P+rSP0b#Fp^)+}O2s7SxxnK~dgal2gKplD{#*P*-eN zX*%`7m(w?GisydHO&!RiF~-o{h`3IU8n8ACN4edTRRIPrbjm^-v(1GMwIff*MHglXaiE8E) zQZpSKawa*SPn$zFB9lYLFz55x=)QjUfBS2@9@nnxeSE#1p8#d(WffD4lQdR11rF3{ z{nal-YKhUGk-eCC-6RlYTs1Cj?N_y%*=(nNiK>j9kaFoMw+8}(nOswKcUGKUdr2N2 zMaIX+U6Okp2A3FS6<}0HYyH+*%Dj4;WHylf&(1!43|Ug%_wb#eDFI8#N99+S1Ugl@ z!+m5}P^i!bYmOpc4eZn+c+_;w`jXH8xvfhKucYaj3dPPnT!I;>(>Hmwo2SV3iI3;Qm+Rd+oL6;@?%tq?PWIMCMsa zZ{FX7MGZaL*&8AL{QUnwx0eFMoPo`luqlsU>n)V_2$4m~K7@CY-S%C-B%h8$Jd}LG zx!fIU(MJ&p5&X&3d0h)f4yw-x0%GQk=+EWRx&n~P7+#&w@;X((1&HT_FBjgC$ppEs zqnjh>KXJW0Y-HRnV>&Bzz05_ArFA$i>OnI`AYJmk0IwL2z3e3I7GmRDYr4zP^WWN} ziHAS^DkwNPUyg{Ek8HHfUkg)>&GHG%Lh;EuU&20f`~0D~mH)LfR=KN5eB$^pbiJM4 zahMv^LS~tll~(pj-urDA4|^eH`hHc2yCnW`Yz1QHJ^!k@5LvZV8hCQtrfn#tKty3R^|AywDeSu&`ugB56w6MSy5bxpy&M^KWufC| zm060|59tZSniDB2X+%ZvCnhqwegu@`--pdpaW~;M_Q$f>pYAy(Wah+o)0` z2hXYctF5ukC$Ckz$9vmh}I``XZnKJ&}t!xNlg{*5g@dQ7@`Tt2>KS)Vz*QBXrC{OJ?-l5a2b&16m^0Glv>zC)?6A< zlgBq`u4Ol3^sW1Ef@`qnF9i=RTRnOac%~~b`>4KfR+6EX#w$@N0KGBdifgA@63pwH z{O&Z|Hoa0?Us$uY7U17{OX-En0ebQuNN_mobcT3cSg~d9<)mdKK}kzqNK^_MYk&{R zDlZAR^6STpoqA^WiS{3P{nb=4=m{|%yrMX2U$<*8-Kd@E)K}M+gnL9kadjT;6Zs@W zoegq_k@e^Sr2X^Dbfdi&uiU!2O8!{s+%+CTk3=^%^5Mc>vc;aq0uaxjK6usun7l{UIQB}ve1YGdhc%Ym{z%#J6^Uo;?mxa zS&+k#wqR=E(}Fdv+OQGslSJM7YMdI+1`)u7Z$Dt(F?G%D{ubt4y$`N$;evx3VOaiz zp{z&)V!|7N5PvMge|FaGsqI%x;}8MrG?V7;KVBhrr{X(EW}kUHUVmDvO_awCOt59L z3h?r7I()xhyEQ;y?!4ZM?(e}^%ab(K#zFk{uaxTaE!}%;erAy87h3~CVFF|2l2mxC z-mG#WzhO|CqK&nB_)B%d(fB_g{saOuU?h~jOd>e=P~mTjJyLmBW-pGc1MH52oEA5o zKi8k$Smiblj?vMcM*l&F(6tS&Z_bd~w{T>^jTy< zgW&t(}$YaA5s;&F4`%nizONBNS>H$Ox-94>PU__Ef&m7c5rbN$ml5WS{yfy3j&TFV;> zH0#hiZLIRiJ+uu1`^G^h>IUanl%;up8AJEoA;G6lO{^?DqGZIis$VJj$Jkz!kdB0; z=3p6xJB=)$oej+$=<VlF zG$w>6frcA6h%8WXQJinlREvv;7y<4=nUgaIzMJOVd77@WSo+;{s`b8R1#*qz_V?}6 zsLm7iNr-84($-uWJI2Uj-*4;EQwgUlF3;_~Dqu(a+SrnJcSEpgS^2oZ`Rix4E_Ck? z^Kp zL_XUPY5AUF;GN0T3J5b83&X|wa~sy$**vs#PH*J@OoE;sJT8HcTeBr$Lq|oVo>o{Z z*IxEl{;AeIfiz@^tFZ0~Iqbx1aEEF+%H^ow1#kYr3t*!|8nSB!aRw-dpi^rRr# zQT8eRc*`Z2Pb+>Tx-g=v!Ht5+36ZFf#UQa1$c=V(ZNU2A@RmqR#w#3YPw=i6k5A@y z*tngyTMgx6g$6E`kCkQL>M)?iknxgJ(uWfL<`#pchlFP@W{9PzcYdH6+KZ3$e);T{ z4z-J-XhXeO&?mL$PhY%ZUwR_9?ep6RBsT_2(GU#6Sz0F?ZG5fV#HpM<%oI?jc%VXN ztP``Q_wuc$X7seUAla5%9JF?;?vK94aSgIzq4tZX5AI;g9{L###I?gwf>NX{&6I0w z#^S2(wV&zLN;~gY^=0cV_k8B8KdKcv+m_6(9&C;~KD+YiK-d(d#|}H(D8l-%8mL{< z#>ucF=I^j1$v7)d(?LX*m1>fQUi%UeM<$tg$$VM_YPo};9}V)OVRh85K0`9ql=<$2 zZ}<3E%q^L+xgDAbCF4JkIjhGdxgt89`oi zlObP>WiGc&Osw-bF%ZlZa^k4Am7*~s%_rdE54#DrXhQ>XLo!CEHgtEZuv-!$#G7`i z;>b`qw=Pczuim1jb$xO@)#k|6fmpSTVUvh?46nXsT?LrrU04zTe}z&x;fq#o1lQ@q zrN9Y*`xf?QSN*D09GlVdhx{cu_HT^Bl#)dlUmFbs7M+V%kLyK3y*e45B7nc$nJ4~+ z1Y_q(EJda%RvRou%nt_$2W>h1cGtPeVdo7+t>;Ej9uP=9(rmVpqT96&7I~39FSzYp zsQX~2PN^;_!>I$P3efr?svwxuDg&cWis=CY3h}ug^0|9@;?I$=7=YdGnhXN^fx7o6?;8Z1hXgC8;C8$l?{nftww(Z%nj$%*AlF66&wKeuqiwv{tDl0BIbrJ`OMa|v}*i%*Qy zlXi}mxQQYsNUY`jLP5^MZJY7bC+r*D8+&(h=X7o~R=bFQy=?4#9VGao@b>CGr_JQ; zdo00YWyu-CbeuvqBxyOS@!8SPtwvTDjySUHTS%%C4B-1Mv$E>DI3G3NKdygHhfhWK z+%njS#KjQDHB!+UQQ4W1x%z7KUnyG55Co*#6UaS=hT2VYmS=4JAhJXJn8S1QZSR88 z$@{=g02SO+IX6(#Z6m2*XpkCXV<{BV<|(>TEKaM7{P^5(qUDH$9!Sj(w!5k#7=Vj3 zwz&P#2$HuN)=*?G=g>_?;0_q$>X>^&+QXK(NmSezh}ZNKrf z<1Rthw_lH0Svy}yxZNj1reg+?MXg5!??%_R;Jx#e5AUgY$Yn8-B~R3R3%_;Rew7Km zDEo}AVW7e%IxC2~KgcnQzdkZiMA2EmQVxqqacitMECwF(rN93wX71buS{HlO4dIE! zs3pwpoE?i*1igbdAh}5()lmphg%7!LpB)B~rN}|7^_*r@%s8hwZA7ngE2=pl zD+xJ;exRfrzA$WdRdhia1x5nX5|LeKz3;!7fl$n~8xEod9iyGrbb7D1DS@qo{PdJrU=O3h5Zv&_t zBuY=AaEkA2>mEK~zfKEm^E>hMVqrO7)XU7qk>+N$^f$Kv55sV9hZ!C?X*#+`Z zRdF?2QY;>OVB)dS|85p{R_Ckh7}71h>zjpN8Hw&{LG4W)ptBk_3S62cPdWA|+l_w| zEopdI&M(0SY$Sc*ZK$2b37_(+ciw9|#uY{YE(=>ODhqFfN$x-Y*?09L>cPNH(d9QD z74CX7p(I>8e4&@X_I;qS%9Q7a(^qm~3*9Pz#809&C3eI-@} zRoWNyR43)jP&fflnjF{P5k}Tm@`6#i(p@Xs%Z7geO!D#&R15-zIZ6cW=TLr zFa4l1Y2iqOxL9~BfWi`LoEAi(<}B`q`8*}2=X+w)9II;M$hR)jg1qVIv`M1>%BV!# zSgp`_l)l_TBb*J9WvqeY_T_K@1?P4p82ZETF_Vr z+W2Eh1>p)AU=@g?+}@gw^0Hd=t>?g2EpM{bV>LZ613LzKRD=iw2E2V1k-DVW%|X{Y zuN@zFuP-F*#HG#6E!4@XCAs%J$~IBu0kQg=FtT-m!OuIZdRgV$F<-UM7Rht-B4btZ z<8d?(zb>!toS{D2NuT1i!q@X34S#2pI}YlKtb^AMyk2FUtGzLPkfQK$JR8{)uIvLV zIPA(=rn?UmDv8U_Vcb_Lh0#&8@TOk6%edIlxAtZKy+1yJ(MW4}T355}liu!?BeUlV zs)xzxtTjri0WuQ)Sl!~n4;-Pds+NHTdRv;_pTJnrn|8#nQzry(v7liCd%a`zk?+%; zk2nRlr3>Wb`LV+MiG85#vqd$6(1giZg8QKE^zv2FHiWz1XZ z1-@;t?859Tr^WpB-W<&GHHp(?tiCA4k5z$0uXFz#;6D=E5{vxW_~=nY#6y!q7v~Fn z&!?F3ikz$nQvyLl(%A{K-AX0V0`U9cUvI6d$Wx`jxazb^9-rSOgxrw$IzQ8^OC4W1 z1Nc=6XFl|#d`WzhdF1Ywn@6tH?}#SHTr#eaI6R6YTBh95FV9C|DQJ&w5{ zz+CIINAkyqRoeGD+pL_z`cW$dh@Hl|{ z0FqmLuuFY}gw*!iv7tNrJSiEyPd@&9twNmL^O)68o0KU~5%cyxxuk|~BMzVVnI1Cg z^)3t$_YhuLt~J2Oq~DSKEi_@0Q|4%uY6x6h>3`TZaES6+Mb2UU(!Sk11?h)YX>ZfG z>dpjc_j7EHrJr^Dc|Y%E=jCD%mO(>8LilQNLtFd8uXu0lf8 zA~gO}8Hu!DQFu_F!CBzi2$)ZYjva>l?Rt%&5fu2R%Xg_^1|7_8| zuFA2EXz{*8uKe!tPRe1Fp{rzCOK(}!?h)Y!`jTJ2Tgih%hn;x%S!snb0=jp9Bht<8 z3I^ewI0zY5Ru{1;_lpW8o7w@A{RAl679nFx7LQWbzWOPXj%E2|^Q#iIsFJjr-FJ_l z9*o{edGtN^hK3TIhs1BYdMj9H7e~8^QRH#Py{G&#LBMDAL}wvvx}+uf?c@57&vgEQ zuD+abLcqoSwxIS|lcra5uT>}AdEF;0&Lz?a{Re{0j7r`%@w{a{T<&(938r=ggGv5d z==+8}zA*%&=l%acN0IuPA@d)iN`hs+?KG1v4H_BD5&YIyXnQdqGCRbohR_oD;@a zd4w2vm|YiqwyoE5UxHy-ztV#JfiK8%P5K_!B>pnd)yMWQdsK>_k-_;dVd3o6{@mza zdO2UE0$LmZ>8yde1LKYEHC98`H~tnjEK?F4=Sr->11ZChm#!+DqNA?%yi5ye%O4s6 z1dzEoY7wkrwmP&^!cVL?fs7pjZHXU-iL%2-rgtx-6+Rry@4b3m^HKCRW&Sja!oJmX{5jl0+36G=4 zYB9XGPT3Nvxb*yf+Cl<$R zcqmV69E7ZAtshvY*6%j#u9&=4S>Tz72W@GN(()9rUH^G?lf7?KLpf_hS?f#xKy!q0 z&GpPrvKMj;S}IjK+RK+WH&MP5xV9xj=Xcp)B*}AL$-Ht}1*Mw}HRT>S6a&H;^2UE_ znor3YqzbGu zeNV~(>JQw9l}tHz8NfHn?nTulZa-Xmz+<^wTP0{?XC4-vXWkuRC<}tmjfM`rd7>Ly z4yS3RG|n+Had8yH+?xalzaR93lG;Cz?}3OMIvFNhW%ggn){3&35lsamIRdBRdRGd> zjLPFgI?jMt=qx~+gmU@ypZ35dQTB_w!KZs;3_h`n*To(Aav~Bj*feaVt~fCDe9@Ad zC3aSOV5igM_m4Xo;R0oQH$rq4Mmj==y2*(_z52cGAs_Yn?h2_Ys1*U#Nr+((7rW4y z!0z^1;+Y<7Z6r@2&rC)hGFSo_i`2FC0_PwhU(0}=^eBC{OA$RQz*BaGlUqRgHN1`) zAX+_qB6N(Pu_&vr2d!Y?JShT;+R$)@WVB!Xn+?5<&Pct>fB#+^_Bo+xYrqHM+A+{7FmG+wX+`~v8Pxw)A$2et*5$ABzM9Twa-?Zugo%i2m zt-#y|_|)d}utDAHn8 z)y6$62?w?qU!caTj6MrlNsC7Ra1bpilKM|jWKe{#DHelnrD#B-(_a7T%9@TUE*rg8 zgrlOA@a%dPLj*qkax-jrA?wycncqliNWYiG(|0i!_^YuL!x5@M4O{%ko*6OOUg7JC z*V4KBPrjE$Pp~q_8rW%TF^`h5dr#Ym{0H9Fk_DMNG0}&uW)EFq-v5pk znbr2dKwt&Deju(P=zf8bf$7)EH?qIzr5dp0Rx!i=X4js20B9^e;=HnnyD@dHP3u@wcp_yXOUelXks&Z8dz1$B zdc*Dn)iXBOlPlXlZ)Zv90rCJF#$V6f%g&CI-zM@@9SAi9-k(g+PjA33N*fDP4O6fA z&TAW!6l79_57M^kHn)8IE(MgmY772sh#UZ{&>VIU$u_!jEZg+ip$6E+JFlL6TE>?t-42b;ig6Vm zIcj#7k+9fA;$KPAUf3bv_Yw7)K^~7~PNvzg_g%=ON;{&#*g`l1RS8LJmPnlF3yT|p znk4iZ&T)uq_ZSPmxrZHcQY$UF%|DC6V&1Xg6a+OtWy4=cCi%EdokNDtyZax@LR9>> zkOC->NFmHw;g-_R3O13CCOAnBR-MzkcC=!2|EU-f13|9zu5U_&)!g28Rtvl!d9Abn zAG7&x49tcPkx8UWQcNrfiVp)&&ewgUePl?am4ONSMRGV8De?DD9uGtOoqWtkxQu`X zmVV;^CD&wq^`$Z}A_p`df%VGN=kz^=dn1X+9gjc4?)d>TEicPEl!UdXKM9;7uzU=t zKzHYs9@b;g^4UYrl0P?)BcK_AXKSV>m3*@*(3V-98Hz@J2_VZSrR!M&o-GTa`m{KK;#0lv&Uih((oG~stfzRk9h3jim@o+KQ5p> z<~yr|!qRUi->-~?sg3K=hOsfpSuAS6$(dOB(CUbc)Ql%sdZrc=$JzB~+~gPkP^EM* zTs!}BsM4wWzcT_qh29<;kP#5fLMq^P?5h+~p_R6`%UJC*@7idn6=E$s|4{g(+^ipu ztpwyQu%X$AaZkkm?Y|{`%1xnxt6?X`FiXa14)6yaiQkG_+a`>X-EcgjQ83+xn79zI zfB>fDWbB#nfmKAo?B9)Rdp7g6_ZQ#syCYAC>i*5cKK_Ttb7=v)$MH)rB>G94yI|!*ei}Q zo0Kq<9L+Or>fxQxHV9BgM`t)uv}X^71@xu3hNo)fTjeDRvvhqU0`>wY)Rb%09dRVj zHV7Oc{+{uH`<52US962IXsJXNiKIQ*cr>)EIrwfk@sG91uxTZ84S=5-P7-lCdZ&@) zT3jQ2(5*I>Bs;^xF0rj6yg_rDT_&&KS5~cfqhi+~wYCDv5*NVuLyzp}>Kf~;-ToRA zAkpFwtG*l8>ePi!IxPFlGCnXw_A~YK0r_`&wcJ0DvW(L#HWt5(@%NSz#D8JD;bl+P z#49Jn?iKk;zoJkCSL}&ji8*DTo?rc$z9mlv^mm3?n$%idcA4I=uWVc!HQ4%(-HrgM zdrd{H1lNw~L=-@a&=+{bPFHrV_tiR$cTDB7gaKWuf$k?OkjIi^oa2wu*%`Dfi+23&4l%CmUGEg8*DO zRlJ({@Y(CY!2N805nCTOi0lM%ou+&svF?9QfmZLZe)*XC7PAI+`cz}~DEEBsrAAo?dyfb%?e;~%2kH)6QS`sn8so&dX7!`b2G8eb-+!vt zn7S6?0K>vjnvPIF+FGc*via73{2pFhMRxV;4?;L8w32EZzTZeKFVv{bIp7Tb=_-oV zmwx33;?|#|^Vr7`h#Txd6Cd-zpC4M@hAmAwi85p1$b>L#_d29f_W89(KDus4lFg7! z>@iA)oztafEgwTH3-I=UX85!+>EzIirCP?AbKVn`cCk+z2#^E>A=&^0DyBI@)zuNS znwy#x|5ZcRh{Wpcg%-5}@E7}<{v{qI=~bzxM)bct;k}<}%G26~*5U5YuMe;P_Ugnn z0px)Fx(%7t)hsM1fyS#2fbpbkaWiRSd-h|=VOQMvF+Uv28t4~>$1D>1gtjVa0=m{D zGn;0^2;+xC&8T0I-j?$e!y93^YMHb`l&X!b@0~`om7LEMi|i}Wf2_J1T>pW5P}?+Y zTOnf=dMy53ndZrB)S>J@z8cNl1C*G_#EI-9r;d-92HBoca3kt#`d7>)TxqBRu$m$En)!K;FhLDM;k{qJWD4no zJp`(Y%N~Z~e&|Pg-zXhRxG^le+~~)94uFvv`&383+kZ77o2^gp4R|y{6S_KJU>p*m3?)aVQZ01(v%Wpp7Z<4g!Z!!GgdH z_c2KTr6eLW{XZQ%NA4S(UhDcz217sHpDdO1RL6T6OSL2&4~j%-K=)nLAFhgq~=2TdIJUf79}U5r=p_u3ND7dcj@Bvjs(O*)o$#I^Vg}dcTh#TljCwjcez*bCx28W@-Pt3y>NM|jIqF37`RIsJt{7&N3pNB;| z`B^et#FzMo0fp9R#{a5YtOH#+QgkN`d)Y%DkOv@7#xYRv3pER+7ws$UE@(kCLg_MV zqX=>QCTF+yu4Q|crLN>2(mf5U_MqqtrnPb8e2 zB1^=eA8`y@#`k*O_0!=Sea`_LNVINz(52- z9ktht{cfgV1KP7+&fOZF8?Xf@$r2>83JXQh6A3$3dgA9rEty3iJd5DJmGi|g&BtqE z6E3Mlhf_QdtZ(%E6l)RY)AuY9YQ2rYM$5f#mB~Tac50#J#zH&26iZ8O86mDpC*Jo5 z2tM5eTf(YfCsp%c!}dmM^;$a^MKvP$3$yCin|cenTI{jy?7{%7RetOnJuSOMc{pCVzKaEm4#LO^}s51h?wkE9pEE`+>CQ$Er_TRkqy{UAH~Fh^oT)wc1pg zJRA~NO)D@&|0H10XTv*pM0Q~U7_C7;9n{Ls)>2kc+2l8Q%YVHqd(NWvQ89~((}$kF zPW>Xf1=}U3u~%t#!N*(E78Pd?JtjnFWd%OjV|TO ztYa12hO%qW{0ibXXK{(&YA>X${_3LcEx$ewSP{nWO#eh^gJYw+=`Gr68wtMu3+ zzggj|;d`<`u;kjWk|1fsf3J^EoUzrT34(br>M=H*y*38@`JRQx&bPEai~|k&Nv)7y z2CDX^JzCk>*tasMi5|5%&NS6m;C{*KjjTRRj3Y(fDr51z((hCcFjm4D9o3h=>f4HjVYXa znO;OwW~}Eby*ifA?Iljs6IthMx8;3MzZ_Bi{Q_3C&EbLhBzk1W->Ii^om%UKsq(u> zIyK0v9Bb}8vqaT;9J+YVt^jtI{D%%l2K;5$`LZQ8qO)DvvlJYjd@c{D#Syc>1W&pv zS$*xRMz(2H$<@*@&FD8uOzx40?5XcY!4m<)E&-)#i&N#-z z=eTw~dAOeZ$}`urn0PNF%m*4WeEcv+5EKUZq46905;WoRx6htD)Rje?2eL*s0w6UR z$hRIqXJw6h-Hp4}>e~IU6#oM`Jq3wlFnA`G%zCqVOx^jxHJh7HMcEqKFrf2+!waW} z3(ysB(eN(i;JSDxtn;b6LT_^2G~O{CP6!&n$7<_Vrs4TF0orH%?kGD8^?dab=p=Bo z0Z(WzA(U7ja@1O5Q+sm&WF-dQI#Fr>*TH zZf(il7vR<6*;t_e%DZ$3qYhnJhZLx9%<7ISo8ADArmZa*4(ko#gB904(DbIWu10E{ z@V763+>N6PCu7gOl)({#9|*4I;*^i*Y_!_aFZdG#B4-VEuBn>ob$DHSMz4HN_=Z3R z1=a!%fXsPd%w z=FJ#Nq$g2jWsewsreV|_;s%&(9RpnvVEDaTwb$=i09JL9Q=cqSV@baT#f66$nvPY7 z(vlDsA4Q4alhxa=Q~}Zz0$7}g<8cX98N}la+tvsq(&B{JU+L;2rnfuy_yesXZUB@*5#^g}@7 zxRT+yg_fpMis9r&lX3>gfh2%Izzc58GG7g{Gkq^-=-&k)p#K-JzIk7Qqj#xDCXAph=cKm8?@p-iWPDeh0M(|Cas_+t;Y!u_-0(zO!K{qOgja4g zxHR{=|0(@)>VX)SKcz0gQU%_8C*(=ogQ;x(gdnHu@m3lS`$ zzrDy-!?j2!AMp(8haD-ll-CS>rpvX3co{2A$DpdrB{3|l(LpfH=2M{pi8Ky?mT@P>~}PoNu@lxt8ySjJd{jaQ@&107}^nggBg0 z3#+A343CZ&f;`&pD0uH#9jfnF|G@)k~Ym_rKC`=&E>()~eH`y<-%4>A7ygdnf> z8!|pdVV$vmp#Amc+VYlP`HkM0gT+16?ImprCqGoha(fdEVX|d7a;kbbfv8EM328HJ zy_ox&saSJqEer6_j>*1FTSbZ5>S>~?6c1n;AmN>+{TjClR87LfqVArE?!Y_P0t$z< zjg6sgyFGa*U%gd?cI#HNrsz%ncEdXd5-lTWUMOS!(JKQ{V>$~ z$tt{ZvPhrDNBq0;EIQxj4Ffhc!zg?Jmt^O=Kb~2+AmYIbmkfoo$*R3%6kk39FSd3l z{{x(9tLi2hh3*uk_)0#S&HHlr$Ttx#U2%;-2+FX}jNiER$V;HIcUoMdT1S&43&rKw zoACO5^r`-eHd+!tVV9OXrsE}D z5}Q^rw;+Z=iG$n5&7FmoehJkwSni)%ZE(7Hac{YurOL1L2TFv3dE(NhM-h3bAsXiw ziu3H2{Z)$+;a10EfWs)(8zkA>^_eQA0aqpCb|}uqTm8D`Jk4@qVfgUI9U`he z%66q4kw5TM1UL{#hRxZ(hv^l&GMO}H(j^h6?sw(-X0BwMpHgS`55gLGn=amxp?9l_R(qiR~v!r1KtYjDlYfDW>|e8aFKaxq!ZE#jRgB?jo>u<84LCJX&*{- z55-byOb-^9=E}qareoP_^ez#_SoLs{PXlb1wOa6H>Rb!+I2RQrGJwJFqZRNT9)mO; z4?~Iij#5)kc+QyO6(jncqg)mIL=-hBa+Ncu@@zu%Ncw7{t}N)YRQ9pPb{N6{zJ6^m zFgDCXX<#DeMdwD|Q1xBz?VV&o;WYa8Ut!Y?cve_(r|PSAp6g~{7|w%MF|22+E2k}{ zx85cod%mb4%usvaSiQA?hlXILv#3lb?8JSwUji0FA?nvHvk}rUF!*Ey%mJp1bRdu> zym|I}L)++?0{9P=G(~%&r_GIX2h3bG72SY+)fon8Kd7|b#zu4eD|^Bgzd;@M0}?Uh zhVch2(Q>zj^CbiRp~M}Ud{libspaLXE5-f+i{9U8VkEL54569+Gsh$UI-)kY_NiH) z;^9OQA?aJXgSTTUBY7q;hY4Z02%d7OvlFe0t=eMZ#pgmxsubM1!=K&IX0`Ei_^+}|!s^P~hJ`a}G)a2zZ_458ZrMVjExcnP5CrWBC@v;H*RbLT^?CqdzQcCJ28n z(a`LusazT*9Kd>o+yC7C<%H$&o}mm&9K7F0 zurduUmi!>^7s&9zf$t7BY+n85Kr}r>)7sZC)jPElx(9yzDgEuM`QYS#pxj-Cs<-Oh zj`B*|Sq;IK6_Qy>J@;X-n(n)8jtLV8x{q>k&S#r`QIt&9cG)q_8wHxP3!F-&Ax!!~ z+Ww2RUtwa!|ARy{U(fKtRdZPgq_j02BnIE^BLj7t3b55=k8;$5EWNJ9jKMD?9X`)? zxkxdAwCJC3393yHFz8aU_Cyr zT=+b3ONy{s8>oU0N}RJg{Jiv1O?n`j=Ayax_^h7(k*gmE2!frv40T4b*j5s1k0pF< z-8p-xrMM#cE20@ovfZ39Y5KYTqO9!mm#(V_Km&+vw=o_H-w(&jvp2Sy7K}D*cn55%-Q#V4=?w=?q5QVQcUUXpt3S;lpFxB`b;-5; zdw#k=LQ)Vs`W8N7*15@g$gEdp6?lSN11|6?VhuXhcT$pagWsA>lgBiCYDyd)Vb->}6!XOpjkKY`Lk$Up@H1Q4KQxo7DReh||gNO>4{=sLV% z9VUZ+;_9C6-h3`rO(=8=OBLb4(vQO##8Q&C%KDiZp)MR z>yp04g*MKN_EzrW*On~WpZj!g8#HyC9~KRzN^$LL)+!&|ivF2hbk4)W&ze;43XU<_ zkO)VDq%{z`XYbZrpqn!O*jofi6g-$-%PnX z$n1ua4s>^&=I8-tu?dezrk^UsF5NYNx5?Pr2C8Fe>cq;tqn#OVRN^=p+F%|~Zkv>S zIfykg^rruVRhA4}wlI5vQ%|W#HCQ~i$l(B1=M83{ylw5$^!fUAgGi^Ys=(p~l(~|hdE2EnL$YP#)9q1mvJa-mC$|cmEa_*nKRO?IQ%Qjz`J~KL%nS_5 zO6atE@F<}@Nvv%T?2knQUc5UbnzFy}x3|)O$Ca;*E=Tn?&^3j)3!+uXc${&y zyqjp7B`@q)5gUwjKcqK7V1YAm?SE``0U5VJ+pW%z|NC%H)#JO~ym#zF;%`ytYC4I3 z0*Vbov>hYuY_(MDZ(KPIcT2x{Nxf6Pty1hvq!i%JRF*Q+2Qa4(*FGL+NNmy4kQ$sD^GxNHDylwQ%afhtakuL! zg4lN-s~-!syq6bt9Tw}miw`zj#oZ=2?a=gQgZaGAre#buaY+Qrs?--|-0JQbA;#65v^?$U5lR|tYT0DU) zn*YcsdL*j$PgRMUa+pdBsAi3B_zBMH7TEZx(Y6W|tnmmoruM!$Ys+g`h(Xhz2Yx)f z7*I?~45AhR5A{Z+aDhhpebWkv4A%lM0oS$eEq!}uI^!7SuT}?J(kP}mroXDvE!{^U z&663EwYttx9{Movbp;`i2&%Je>!cvy#xs3FK#H8I+>eSb46%ld=KOU&(N$C9|Aqe( zG`vj~xd-((|E(}u^K>aqdjL!z{*e`(IPrfJoqIe}{~yPREaeg*vZ1C_?u5CFq+E;K zlDkMkE_0o^Q*>c&xultdMnvxSTVyV^VVK+*X6Amse}Cuqum9$8&gZ;8@7L?~d_;)N)l}&!E!LTCIy|_E%h&Lkt5S zoH#xY5;;1#wE@#+-Uf%+Q;%Is1tSb$bn}tKKosXUqx?|E??{elBQ0Aofi{I)-cANk z34*o=A|3CYsk@%dPDUS`hQc+7ES20Q7Laq@P@t0cI040LY5=)6aYil(g!4qgwjqce zh+EG%3p2+)D2~eCMug_@?;g9SUlJ}<&o(_l&`sWTs%LQ`rq)}9-zZ!=NLCq#e{F->2^F=7(1CGet+7qsKWNBafT#S#E)K5{%u{lu^RAq5CRnN9|4&%T$=%VH=KUP2~w85tuTO&qGzMjt@ z3ClQW2!A|%edLT-5|0`3>^=C@EqAHq6h!`tRa{kOVkn(?Z0B~Lk6~j1y`1!sIhn@o-32+JWomJeQoc{VSliibTrBzpbN%5>=iOnlRb}efs&Jb z_q+kXd3&QpVLmb8Y)P2AJP7{Q$5L101ThA%oTc)=hDzC95YG$Fv~KQ@?E8+*P{tqd z11G@J^YscHcgXnV^GBy1Ujl(RH!vsC>6qG~ke?Pf{%N*2VXxCFiTY@(qKnJXfohbs zK+2NJY3c!sVzKkPkGVtHT8|{--5kw4qMBo#Mka$=eMR`B56 zypeTdhNq|o zqzuu8i6uD5xHnjvqot)}Cw`)~`Kg=4I!J?~YYiXWJ14Gn-ayx0_lP%WC|BKCpU9ES2PTSeo&2IW2C;hjPd%jc_^xU|LoIlZ<^Z(eu{{tD1vc<>)d7C z!-e{O9Lo`RMIwm|e1{ZtRLkYmTl%ihd0~W?9KTh(d7MNQ%<4P46&qbWia`Vshx@=G=G?$;jkn;VGezTIiEL5H96oaIYIPr~OG+KKx>CH&fjCgtt1 z`Li!fYSq{_gO0`D$G|6agmX?ba8|2+y``cZQ{#AeaCnkU+1_u6QL6u#5V4m(d zBsfke&o^P?nBKRoyejQSl`SDwNH|cNm$!Eh+{^Z}W|ACaHU zum|7o-|k&eGOK*@-di!1A&~`%w_!ua=KK9pYq&U#G+i>u`_1oz%Wge|QFhke@02o+ zFUC6#2NqtLFxV1L!YEA}+3fJnkFGS;(|x{SKD`A3(a*YsfAIBB{Jz%9bsjMN0%rED zostqCn^(b-6Uo*FRbgvqjY!8J+QF0Jua6Aw$=o`b6JRQwK4e@*9VXe>2#L6^raJGPN?duwVg~c>1NdP4j`z;8@z!aT) zmmxZt5n8&h^gT<%c+ig(cQV|!!RD=)%s&Udc{OG_hybV4VJ>&f#J~Ieqn)6_t+0G9 zI$6FYvBSN-7ck;ybpM)uy6Y5$h~B{)k=7w{2+JGZ$)3WKqLE!xj7v+-F+kOHg}u6j zF2Q{*y#lDWIbg)zWu%6^k@4vsws@w&XmeI)k1i&^V*+e@6xF>2{baDbd zd-GbZH5Pp(ePZ30ag_o0Y*v^(U=8v{EIot~v~@c* zh|gO0@cjwj!5o1?%3v4%m7Tfp$P$%gnlCBd5?W9{*hUxzd^S2ZiYnf!+_Igp5>L7* zR6;lx?Ww`8L?j zbo9a2)6Jz0HHqzcp!a(+PuO!sEy|8=+%zrdwd= zy}yHONl7VtddiUct=7eV{B+OL?K+Wd5uvbWi^#UF*0!}Bx=lciH#n_Zyj8GVkD?}Q zhu?-NBo~E7K3eVB(zon}!Cp}ZHnE&%! z99VH{9?c1wgVi)1po?`+7RKM))}B_}Yd?chGMa%Zf0vC4DgWEyEW;^ssaf%A`N;G} zjVq;)`F$dbb1xGKtD4lcGMFyZadI2HJ-A&!Y6iaj2V+$j($d9$|KJ^XH@tukW9zSo zFq=(~7Je2ca@>R?A_|cBmArJRFJ+#QsTnR}=UL>wgd*Fh?G@Zp zk0dDs8;qoWb!r~LI0TZD3yRwM|A4_2g3>4puL&nw;32t){g*TVs6 z_M1JCcOr8hpx+7?JOcQ?|H1>Mcxo;hr={)uZNCE)1Jg}LI#bYfqmy5l#^(Zo z!3Ng3z870k#ja`fG~uJLuS*?M(vB#lPD6jUaQj3_>s{4_*zun+2j|Af6Tav#C*n0M zpCfxijnpb0{oxp&OKDw1#a&uNkl{K1oz@E@`mpS);G{IBmIy=_lLYsA)y zX5y7}l`*3_%t0B9{)ay}(|B~(a_569q2kK;HT_?b^es-~Z5rKR9sA2eLw`u&R+yQ{ zH3a#*a`&luz9cz0q?UD*LngFnvj{pjUx)kp^6}WD0k_V4@kkp1DX_Cm)SqqC%eO~r z*{Qt2ypj}i5bX@=ngd9UQ)8916>CHElKS&bxnLLIlMpj|{Aja>=Z)G$Rm}gj*5Q5E zk>TWqvN0Pig#UVsmZy?hQdujEc}`IUo2}Hcv%fo~hYrjX$8Elcd~vuqLLUz}-m*8) z&&(Pa`-gmSP;#}7q1#pW4>)eP3GSXRq3Z@D*4|Tg`N}#Hi zm3p1UB?LN$Bvge)D5ZsmWUc&{Dub6KmyPuVY~u6Jsrh%|$=Aw@&Q*QcFk9j2Z_2m- z>mmO@`mp@mtLFto#QLAs=0^|M1k2C+$)ngtD%_ zdzkK?oTIXl?Vw!BcO`#!*1=KpEKgv!V1!6=pf>|EWPBP(Htp*g!;-uZB$@J{W$iZg%An9wXn2lPd8 z@`IcH%1Y~5X({>5xX^<3>#M^P=i{ow>Xv+IV*`zp2Tk?OE$$x*Iv#fg#7QwwlNo?# zW6?{xw`X-^%U(dkP~*por80;Lf!K4P)XV~hX}qzo(l(KDJHP%=`<&eb40zp&3&dV} zTB0w9gA*Fhb!teQhFCcM;Yj73?>U=95kwNs9jiPKKP>9qaW8ai_^6ZkA*(2R73&>D zU{Q5SaAZ?K@5v?)t|i%?7j<%Q9xn-7O01*ruqUEISy`Hz<_>Q(upftq-LOyRmuS%c z*$M+A1_SUAS&3t_pTEn7Y6|fJROau=vc#NY5VKiYAYUei+bhY+*|x2sdk*Uzw)ah^ zY$a}S_PRh}+fp3WQ0|fLk+071%+MWr@cxKyN=HdPDmfs|scbx$5(VFA;^~(euahK# zZd+hnz(QXReZ&_4gGzmObxi1)xiluZy9NyBY+@g7FXH*TMc?n9ZF(svQ#O-e$P}4wInKet5d#{Cg(kot|4IIu5`{0;upLMO#mnJ+H4 zZf`DBBhB@PG{0Rlz)MfSD`1}!;G2MzjYuJH9pAo@RR_i9CcP0$B3J7zc`NhchC|Q_ zv8#Frr0K#$qMR>n&;`A(49Gg>u$}vv_n3SH7a(nmI$m~J4UV~WXJc3isym0l+x+mK z!NX_jN5=m`qquGBl)G%e!QsfTDwB>~Raet0bnTMK;Wp5I{eQEg7|o_}@>=TJ6$PgV z1jZjq!igL@sqHL!dsewe*WYohV-`|OB8s5#Ol3Q($hIvOLlg&Y1AhQKLi1Vfi-b2f z0@76$F7G*sM8>oM{)|OVt>Y%dJH=87%+FQ=5;pBJMiLtLTN3BCe!~{X{WOJKM;|U< z^9wYkfnKhSl!I+iv3=oyG!WsDCiWg04;tmd&kh&c(&_}+u zKdhF17f^aR?M6m5#nivN*%P5I`goQ=kN|GMuGZnQ+F^`+hwwL_&!;au_|v5nWM-<9 z(0K^rJ~i&d2&Y^=;W-Dv*YK}~Uqb?l7F@G8I6~ddaB_kLap*@k7I+8fB;cd)Yv(lA!rS6sQ6J$1myvgQ7daz@~FBn>nY1Fqyk2 z8qfo?dWEtff7lNTRb{#0n{CATH3D)M?eQw0ALrCqw!R&J^0UZH8juO{i-!e-*TtuCByUuQX|ASR+^?N^dZor*YD-r>^3v4tp@KrC}M?<@QIytB{ zCB=VXqeK7>_3(D^`;H-n&lAd4x<;Z{St28l;w&|6(R|;xPN)n1E`0kz59NzsjA8f$ z6A%`l#gTg#NFn36ny3IBPRXX@>)2Jrxt&hsRvOR&hQ)B=EO6sL{uocsarGTKU}3aD zU;0#4%awi4QxBO5*N2SpH9^R^QvO5Xc0gNS$mGipx|SoymDbipv~fwWA8uv|3MnK` zy5#hPwyl5qQL=0`;l$P*fsc#n7MYs{?k{S=bKcE2KA0p}VCHB``r!Hb=6uK)uRX~(+RBhwH9Y)PvoE_Vs&n&qGF54g&U8Oy3qhcjqJi*ME?JzY^aPTY146IlKAc zwf56PDH-*~9fcW_{mjSV-i-|E8&r+-1BGqRymtj1XUE+ozn2UL2#D0&Q%%^S*|`R; z?>(%~FcPeE0Dl~t!fYjtsU4C5{=oQwy=f_FZDqQD<_(5Lw2V1aBj07poiFj%bLj;o zHEFd38kVzJo@PEjAT{8)T>Px(jW}tZs0QA8tTSW%*Yt6eZoA%P-Q(A_NZezdi>I|4nJ|{1K$3kV8>tqM8 zl>SVF`hN_jJ7>zJBorFDuXLW3#h)8RvDblc^CzK1@xc7*ET7AdZ-dLOYEEFYP8&ko zrora*JE~dgLs{xcK}8aQsJQaCUn7|dxjMHRAfRbRDmakH3rg@Wm}3WLjIso+0TGQK z840#xt zM6R*IV$A~qi4F%oxH61^3u{Er9IM-pJ{!~J5iki`GJeY(M=4MiWjRKwr(zt_az8w% zSwA_+^x{wS&1$@;@vA{x11!qQksj)D^|CIvg&Hq3=W#f|{9dz3j|~a*C~0WFodG$= z2rLLT+FG~wN?JN-9wqLa*IibLPUt)|abQauq5+Cu<)t zf_b1&@L^c^54R&S>z&3AEJ5E zt(toB&W)YPYEgoyfG-hb2PsUM3ytDMA83S>;4?z7XKfTT?7+xSgUtdr@sgab;&(+c z?UzE=L{i%Y42Ee5<HbTgPknNDm9Yx!leo1vZG4;XXiLSn)%8&=x;IaKu)N&W&zK)Kg1W)}y865ZuMrbH04Pb+GRZbmZWyg|bM2_<^V$zlOv5#nnuo!@2qcT+}! zp>_J1AtyA|(HGB8i?-SN4gGe&Uj1@M-i>twjzuLs}91T4Cui8B40=}WF zT?8GVcnbs_w2=L7`;GcwE=KeavkUx>eaQpG^eY3Ro-^wdC_JKj`Vv-;sJ16oSE}*Z z^ofslKukB$#6pd2gAjVK3oAaU2o^M87wT*_ zIu;i*-+1tqRr0E~kNlR4Ko>uM8{TFpI8^tktCIVbQFLjP(>uUS!P$7X zo56pPJz(+zI{2|apN4D~P-N&!X48;(F66CdGAdZ~@A#+B{6}zLn^>H%?FhVnj#pvz z=bw7#j{$FerrG~?s&LZY*ULBfyhweCwuzPmQYUlqF|x%$8SizB}bEGs|v&a!FI}QYR@&j#W&= z+Z##83}1c^HHg>N9%XxUB?1L-jozKry&9uo=>9h4L9%7_*cn!d34*oq9NR@7m90az zkW&}0S7YkAXTQTq?ZSL_j4qD<$KbRi^(>2YURc#Wg@n#SW&ir=GVr6g%Jo59(H*&q zOTB$wa8k_k8)g<#Mzjxu$1-_RVn4e?Eq9~M;+Hld8rI)T}3;!F~ zCwC6)H~hL{+jxDpw!8(c_SLX24ALpJ4)xs?bC*fQVk>82gI|S$`mq*pnxBbMBP+=rm~Ox0w6* z#2`9N{YynlzdtNptL2=&^hSv;6cgv8va3uRQ(({ke!XbXB5!=O9`aR-PAUbv04Ak2 z+SZLvMUTGH`=oO2;Fed-?KNbCV#grL)Xc;4q>i-u{E9!8&Yyd4?@!l&1Q_;2wy;fy zl&@L31*19=xIm}gkl^)6xc+kNvKOkkOnM$RdoXWkz9o8PxJ5%9>~6m8Bay5()=Qpn^DX5c_XFR9L!x-L+c zYwPb7g9}8RZp%mSbW_o+Yn`ycI`Z~Zxy@hkVvCnneDI;C-eENGoFBb=iD5afuEE_e z;5>mrV#Zq+)&?RCSH-I?+T5zhSw9&}8_hG~e^oacfc~;0ggLbELKLgejde+3(|~6P z(U3Hi6i0^6T(Ev8nQhtN$K}IiuInJ%22);@?K<3sHmF~A&G;kwm>+YdNtx)Wo;u&F zkIDam)@nP99~V+=tf@;;tT}@Aa`jHH;0+CR=|sB`4b9QwpV5NT8J)an8Ex54POoqr z{8-Dd5>4+Ab|T68IL=d{Zr`irw0%iYaQeh^=H+fG_(U~e8$UDo)&KexO#h-@sAF|= z#iw!4d)~49q7gc{kT^0yUAZ}qo-QOfFeiOGazXF-Hnln|wseMWN1C<2Xu0pwZaTTW z2{^ao3F9t+0-gP<*eQR)ExGh?z z(V+JzH&6qH@A)D$(%m&3s$8;VK3L+Iw0x&?)6>$BX8kciBM=HzhDIj36YhBN92B1# z9DLxPNGN>>K84f&ZcFpJWn!DR8W)W3;6&&4m~!BT{M;UxX+u9L z3KYuSeJw>k-}ZB&Kh}}u9DS#>wD~-pn{LN`zkXt2RJWfE z#O&XCSr~`KAI}CY3VZZkf*4u@-(0?dj-Srv9oZMxIwzSU=((^MsLSJ`+$MrGL=s@r z8_CFNqB$ z0a-VE@dj!Rf{{(rES5K?nS`kgkeT&&- z6^vX)MQ=Iy$Z?`7)n3tL&@1|U4sCtUS(rqoH==yU!;plqPqQD~Z6y`~pXz|~)m6;{ zeJ?QM$Q);>&=A{-GcqHUCwqvjL8k)|Z-tgF1rfS<>QwGaIGkKu*o?gwRlY8-X-FuQ%M^c#HlGvBXP z3?K7N2p%5J(G;E`J)W;;w{qp8eZ$XB_E3P|64Dg30$5t#cQtRAHkERH3+90WddQcW-a>V7W@g#8$g$oGf7b4>Yf;)d3^Yy|oDTIph#aq|GEXv`)MfCa)G+&ZF=4{x!~-nDy4}dP)nE3t7=A&l zMUU(XePRl@05PaDjjM;eh<9Pn&0o+`!F*}s$M0h`u8`Aw=CUSRvEwd6{~#NuAY!qa z=>lx)@=JjkRFrHDV6DoaUaRkQO`9va7bw2jxDicC8WUw)JFxh{npYfDfipQQO8LV% zN!5^kwbccIcN5fe2kK6&cKjCA`@(j;i#qj)Mh`FkCB->V3Q9IZZy;Z#?K=DtkTILy z={`>A9m7(F8$lhJx%PD95o_4kD}n6u9J9J-k!q-I2*}ON5|4g8ihaJ<)Xv4EkRwES(iZ2Qov{j|K3#c$vIcM`&CC_2x_~PB2-tJ z)Q@s$IN!=VUG8li{o({pA&bGo z^-1MT;v(&5^1vzM;B2bxd7G;b=Qe=tX|~lC?uouyLAQE*vX%$4WFm3cd1YN9s8(PQ55%3@k9Idb)RJ; zbWIQhM$r12t=p2!*uO5w&wFeMb{VJlEpRcpx4kC8T>p^{DoobBQobovXRz)01UX#g zhu#Lbg6_!;`$0bzh4_d4Pdpcc(w=Mx^3QZW$LcUV=ZY%o*056{7a$o+O8u>~^n)@V zFq$ZcV?c&2hAN2PFGIA+l&Vt#X_8S?TyXyBynTzBP~^#BsQBho(fxyHYLg%!n7^LV zZjPBz%QAh$D&gDt6~1IBAZpwOTYTUq_|N3GQ;X=^jatBBDnDHRK~hz_FMfW|JMW?# z!&+aNM=>MZP{ksFu9DjM4M>fee0p7M9JL+5B;rD9`H$hL1r!&U1MyR-t-4@cmpst7 zntEW|MF0&n@!|EeAEtqHZb?hoBAw5($b{vcDs&-T+I*2nh1Gly$*P{?o|L$o%H32L zQN3w@ww8E>etK=#KTB%NAmiLMN8NYTF};37<5t+Q`&XWtYgB&<|8*tDLlgc#OF9L& zdjWK0!Z2>#uufDSo~vkZ!z@bKqmC9AH?8!IMJ1UDhbR{NhjVbI_6Yhm01NFJVIvye z>R|LqL5rJ__QwQBR_-wK<)aaaB`5H*gW8;vA9B|HQdHYiP)zRVF`!#Ct&by&4PU zhr~i5nw0m)>l-cY4OuFO#*RwPy&g==Le027-($R8Psop>F`>ACK3cQjQu<+9Rwd-8zM;=8MppfOXcD?M%tl;~;IZU-q^}f)U zLI29?`JRTXb<5i6=NtRvvL&)QPd#a+-V8wg?w1s|imw(3`D9+LOwID zzIV<^bM;)OCz=dzK+tH~%0BsO$xC(NjTrQyP&$8n<%gHun+Yrr9+wyuiU!cKzp29Y z$);7+QBzM|RSk+OwjOv%mOsY$Vu1JjU~B4pW!DXI6-4!qdD@bAqLZ3)x0Eh5MrKRW?50lAyW1^QyQ+vNCu;G##M{o#QYH_nj)$|FKSQt^b`?+dpY7&#XG|K)|#q z!N~L9-d|K*zkiS?u9~!xm%W@PQDX7j0TZQk2|ZQFOFM=9OwcD879x+%Bz)?g^W=vh zsRv}Y;t7IfksP+J*tLbTl8YBOMBnAl1-)bJ)@+^p!$6}&((I)x(RNvIqq#78f07@hrg7 zN4Hb3#)+Vc5t`E9GK$q;YqX!)X&BtO!PUm|@}a(_)Kk9eQDx_SI6ak~Z=~2x78Y2K zjlzd7bn;xj)n$f=iyT}BLH2nMJFVXV6Nzck#y%$Idr^Ro)pA{YHTWWjk(ykD=1CAG z8?{j=iQlc5YIM|HZmZoCsE%np%cz!>3k6&`@S-vQQckz>jD^mjT6-|<)#@wgve=lr4DqE@R z4mX+x2mP2>>Q?leyk}+Ba~6u5ATpX^S&wSzW)fi{?oTeW7>i-@LI=EM^k9VXxig>{ z><%?B{nFS(x4X*e;f;SHj(W@vPU@ea*$+t)zvq`*wFG;bc1!L>F)|;z9A@ip3Ei5~ z8aO4Q8@mp(f2pf|?zp7T%u^$v6=4Q&o`7Dq6|CyeidF}rYb5p~vjc_=bF?wIsgYB1 zc}BQ>jo%H0F7oBY4pmj8R`=f4CMet7mSr0u+Tod+jiCNs-)Wv6RX48;+fbe2glge; zcd5;fuD_E>vk2v?nU&`1;%)A{JEH70;|YW8)8lps@^;TO-h1{}>l?_itun`SnMNtM zwW((uqgC0J+B4VQubTV)o-9$f5G|OgXj}GHCfYD{|tOR{(~3I z#(y*Na-!jHNOKQbS*NOrUaB-~Urzf;D+=QIs>dKHp=mgOAsVxl$Z3Z`kv}36e!G!A zi#zH^v8u5p0l*m-oYDOF^>L$^4-1@|E<*+k;kG#J&=$7znfj-o>lGDB{*rw~oFBKk zj_`vV;)K@8ys=jUST3a(p`hs>Tswc?P&e^=L%y{LqPYMxQNHb1eodW!U2?qs&9^jB zwql=wm48*p?l$5Er)RFve+){;f*X!iYrE!jrrRMKDV=6)T`~k*0FG8=2s9Fc7lYh@TpA-EwrX!6T+z>_|4vpCnXIeNqNWJX!-*xy2A%E7# zH>%Q;$k;lT=9?t{P>WxgW4-Y5&%G`qG?n?G&ZnE2bL&QsNbtIb$*MYs)wsJfP)9Iz zq?w^>OmGqnX=fVrTZ_)t-=Eq|Sod+wT&a1x@-a^(ITg{>5nVWe@$1wO$~r*~dSaZ1 zI7&D!T1gVKe`K4IcM716c9zda5w`qkz2Zo_`r*%G5rXYo3Kj{fRiF4B zqV6{Sz0&9V6APCsMaB9be5&QIJ)C*wlgFwl#!pEM4XZ79{(f`fqZ`+qSIG9QP8Oh~ z@z7-|`-e#5@Ub3f7xY?U+TBBL>g}(u^DHWSE0HA9I+QZ?F3qCeu6cRD#?e`$KK*L$ z^O;1K8t5T8{R-sWAs35z)>IXAj&#Hy*U=EeTS^@>A|<;P1~Mj9-VWqDAl1qK?lD>FRYVh znm^4Psith4vmPI}{o+?6-Tai`+Yq6w-X5V`^2X^q54c+G#V+f7wdH%>4?f9AfEd=d zK|FvkSD!+w$!C8TU*ti{ZkEl|^UXOm!`K8S&{hl5kA^8jvU%mfhP{roN^rMwEBDg;*n28Mu|2H@ta_j4V z49{OaadiIYy}>Fv=OFtS(X}k6jaajT&Pv`B=3ZJk`df72198WX^px3A{G16Ax z`ewHDT)Y>zy}T>YtsGL(L(rs(gdyqVnys1b8UL#IBHmOROtxnbH4Y1S6>pCYDM_Y& z9gh-Ay3k{EWZS}^Ow~xRvsyD%QD_*KJ{*QIsqs-pjt)23Z~Fohb`C#wyplF(e9sDv8QB7$+P5} zYZ;Zk4$B|?uIo*&co}L3l|)^>tYiQ^o~TIl&CXd>1=41>zuy~WFT(zQ76Qhj7%eYG zy%9cp4sKqS2q0gz-7&)xk0`oZcQ$+K64OMZya8!si6cCzD6l4ZQC*ni^`+W!>T$zM zfvKxbBRID?f5|i`w1#36GHSbN`=DSo?$b}vxMtf63<4-_-%V_EDnR1T-1`1Zlq@SL zn4bAg#jH%XV@A(JPFD=$RzKs|qO|&RKd3S23$sb7`R=M^0=96>YY={1)fQ# zX_woLsPHPFl|$xDHN6fT*Ai6x=<8%Jdmh%^x_57I?=dTX8#R#=-t<>Gdj2S&uD~r5 z^ZqC9(7Y{uVX_DBMul|aaS+{7m8i`8Qb;-*}M~$|IYBec*t<8l%2G9Zd+&ZhD5iq&?VZp1+jz@8i)cGT&~Q zp7>e8Pj3O%l~{rmtyz3u%X+}?P1Odo-J{)fun%|aZCYfH5-w+#W~JcrOtGJyIYH71 zsTtqqn?Qx^TchJj+l>-7IDoRn*R>NU$W&!on-y$y)tDowcP?K)g7a=!MyGy3{mH=w|ZoBJUlirq>*?0l#4pHs2CDseFv-d&aT~2v=S6S6T3C_0~HhbP@xiy5? zX&!vY=DW))kMjOj*pI@bUY2jTwclbDS)4zlpnSEmI+h_#tX9Sr1}NptArJf2lu8%9yBUujG^J>76cE$Kvp=sv+TrzVCx|(O z>z3qTO|rwif{k0Wx^@-*eUc+fcmZdBIg&Us)Nas6C%3*Sh`@$ ziP}1K%R2V+eSc?9G;{}kRK8q2yO5h$VZ_a>i-%aNtuSp74NoH}2~nrA8!vJT_CNo6 z)Ufo{Jx9@kEB|KvG2dEwJzXh>^8vciCYpAN8-o@9$1tifGurgG6n$sMOkTxmG6mbR`FEYO8VHuq z)dfe3747)^DSxWoB#?m(6mac!|JQu=CA1^#!f<7KQge^C35TpG(vMish4*Zt6U?m& z29ysH2p_~()O`Lh!b|$PSZQFv8X+H-F6+ zW!z9kOH(;JUyk?SI=aigRTb77t2QbGtJzc=2JUlBJNL9 zaDBq;{u&n`96(FsVrZkxi>lk|h&Zqii&1zwM0E$hVaC^dHOcE(IzL{m)j(boGmktI_1BY2(^ta zyov->hjQ9Gt!?SFntgsuR)8BBzlORZ-X53B-7nFP(p(M@f@`oHg{97}uy}YallSZl zie5X_{89bPHbNUYqK<4>8h7+GLzAujRSFv5oL`G?#NCziHY%;*Uz^f+6Ow=QsO^i< zbiida6g&Fd*;|Q6I;Bf2=imP6jph{6LQSo8*#t`^M zz^npUdi96I?7=5VE`#S(SE&vP4PCd;Jiuphr?g*wOI5RuBrP>l(Vtt};QuTsL6V0% z%+b&rMoGYdIZcL+?OpOZB`AMtZsu6K{t^dsZ~}wU-@vKM>U?g(XWw(OjS5c48b2&? zI@xmI{8T#!=GLVhpZXfTBYWM9zq9`q#uNnR$jknS&F)nr5V?zD`h;k z8fv`$lIGBL8vIVH`GUhH3!>{Fa#y{or2yIcXya9SFJ+PMrF8Yjv~xqwHA&h-&ld#% zz?oCr)@I87$NMV^gTYE!zoCn)5S<(tAyhl)ci?E?TM@DvTqx(9cvXIU46Gvrpp4}w zfGs2zA6ZuVbq3VCX!y@eFx}fYOR)m*K(1Dw{^fj1@#^w6OI5~$%G&VyyV9|!j6r|# z_*<=M!wZnlh$^j%0g;_DV{camYCXJujr6BHsmVev#mNMe=-6!G4Pk58f9mW*(v>Tk zFUpSkWqb+a5jtf+hT(kmL|0+#5OguPD|?3gX2*!>zuL}kfi;z#kH@&JxtfKgBZUbJs zFV?P;cbW`707I3KUyf6^(BF}b+C%>(6^nvnHL{oVwg&&=W7@ZUHx|~!qMKZA4W1_= zVWR#^sK~+1uq!nc!>gR{Ua1FF@!w}*kf8)>`2K_)3LDwGtSdzy>r5vVxG9Y~S&!&> z%{5jqHKsY^dsxB%37HtO)y+|86VRh+fN`mcK)Ae@BEfjelKJb6-O5x^Hp&>f_VCC8Iy>Aj zFsJv$X|BgIBjs1M^2!uMC9LjvLs)t#pnkQ$OR~6ArcXTgECV7{BxQVuS|e2ZJhf`U^ygImWs#&-C>b1PQ=Jqx`X=QUo>NFAyAf2V-hTXkJ0WINE%QnI zY$(bcM11>nOnjPKR{{u3D;{FyBkkUZ7C(DDy{tgwMuz_iK;5Vx^(^{2S^M%@?K6pL zJk0U6Lym;+;M|qniSxqe-A9`U35wCKUe~Jt&VS_GqfL;xKzn5OtFklA&ok~jjXZ{Q z1thD#iktRh5|ttP#-YEvj~sIr>$tiLmA`)HaZ%d_YdE03_wX=4pu}x`cp-fgzBTLl zX1bI!PY6PiD}D7WxK>Y2B+1mE{*6s6Emn-r)r)WbtXpjL1>CpcJB`u1G5tB@)ncch zkWV6ydAG)t+W={;AryItUYL3IXr*-#^jPDty(#3`hN+E`-PMc4g;bxUFx+Z@yiVXK1h{Ry*1>6u4YCIiTg z7T+I8rRQ~tVJ9z6HL0y6{JAGc6%a7STpF!v>U=&DqOc!JF;H8y4gKCUAR3CJpqM$3;ylHPZ3)O=90 zE+&TN(w#lq{uuXIFgiIUt@Kd8v1tDG(KxFxmeFWl>T0p{EVxoC65pMHiLVoRu82B3 z^S=OvAbQ_@$Jsv*eje!FFYzqU>md>W}+j5{FB=TyB~}n7BpD(htPaJs_|Kq3p8Vh*-kc&NXqR1;G8!jrVoU@>uM4iphF~* zC_gT9xPy=gE< zGg5ON2267+u#t) z14lCKkPd}N!5@kL06v^Xw=R$2a=LA^MxqarIOA@pxWV9Yk9*67HSE>A1TOBU?@(V2eqgA>~nHXS_SwP+RW2a91WLKN` z+WG7wvC^$bNTUplfSzPLXFQI70zVvAd@&8KQ@)*ZhSTM~w$&h;P5Gy3HXz-Ack)I^ z^#?tD54X^ICbwsE6p~rDnx)wqH5{u91{gTcI3S0Wkx3(3Gcu> zj-St^YIt(?Hoj?MkVcT4GZEB=1E)DW$?5^FU9CJTJ%z5QZcp~XK7657j7M?YH!|bPDm$EHdUK0}gV<7fD z2>Shh@Ph2vcw6FxsLY1n!m_kY$tZr&8sr|BDoE#{80rB(Pwm^$o7+uHj~e_i(L7sg zd#89S#kxO>bv*{jn(s-rR*L3mA`7}m74zn8&)xgj$^IJrxNnEv9J9T+k?$mu*tTFt z8(A^9m2P=B!1Ut2^!=B7FX9b5KEqgqX#KUP3%KOv?#{qj2*yod8by%~_s|`;a@lBgcJgKGH zNfZ&08CNCPZOG3g<2}E|yWfVf%HA2ef z7Wo%2pPy(4sdmQnM^U1|{#mw4vgL5slywNT0HedjFaC4LN z?Z?y#_HPn+y8A}(6y6@XRx?~8Pd3KOA1CKfMls(UA5VJl9|rhWO7Z5c{gY*9IMgMM zNy=oX!ey9@k&F&N`VX(21=XEg$(;nc{<&$QL#XKnb-jU;%Lt{Mp6sA-2Pf(~cdefg zSn3}dE_BZkT-w}e+PqMhH3%L(qGkjHkqPW^j`;jDTHYJ*_|O>Jq|-=k{@p{KMs?*@1_+rs`_7pD&v(oRND zAUi#V3HKX-2OL+Z_=Cr``pu2jg&p_XrHxUiUBfVdPXvGo$z9q10B1cbmYU8Qz& zR>VHX|JMBF*Ze(i&)jw6<;c#`Gx+*&4SVI352AP$!p8IDGpx6Bu=$gG zhXV(`&@sv5=mmLBv2`AdA^S)yvbGhJ9Ipc;^&j2ip#bq-!{gaxwz08}6NQS(*#eG# zfFD!P{dw)$yLuQ@ZJrByJU^&;nuJR_g#<|)V+wYFGI{PezysWz*JW)MoO}+pnr>vf zyTqbE2-?Fr%AdWvJuh{)2)BAblW>y zi4d6L3fMX4llo`a*Po55mZtDSd_UkFUsOo6yE~YzA5b5>nSOUvz{Eq5jPxhI1%8Wo z6T+6>4Di06;k!mw7LkQ6_y$Qy8<_SPKDZdqdig`(1)uyRo+rE15t!L%q$%gE%M*e0 z00a2@bM~aSP}{&v?X^JQk~)l@IL}P{qp9Y+ms7rm(Xw}EDdM}QwzOu9{K7V2-x&Nm zgZg0bYxB#+zB0DI@qOGdL|Q1@%HO-7j2yNI?s3QX*VX?36g+7P>DRE^HsJR#~ zf= z?<>?6$sm!>P)Phbj-I#RABSEKw!Ips#HDMi0~4xR!6A)-$R1%T+=c767&!dCmYq09 zq3A-VbAhq=fG;KcJg~_)KXx=BiRgWZ9;2sGj904oH{#8whIOku>q~3DwM6(S!7Qzf z!yb${J^C89+Ht9K2sjoKEBn94ULLk11hfSr*o>_i)VZqvm=EEOc@xk^rl~^fkj>uHG?SBvaHQ~KyP@l$nyvI$_Eu&dYs{oE< zlLUrxardxs-|LKdH;(*it3iKpXQ163Crx*CdEz*g;UI2b?*-k@P){|@c+2B8qW!DG znsokbYdXm^%gPd)h(M@$|2I(=GJ7DNL5j1=ZmIGpd#gyQbd6 z;1EDKV8?_T-vmrcC!CZT&4nGBN0riE*lRmdBT z6-PKMPJ3i=gV0wUYFgbMg(S4O?n|JF^znH%*xZ%#S+Y4oO70oXNZp>ClisoPZGXg` zDAO+dSK$<~v(Yr!&6w8pdA`qPXH4%@-S@^wRV0k}>so$4weelHl+xR1jd5>(w%$0V zo9yAlgO~gJ_5}^UXv*WR2+tX7@Www9+vs{l-R!rv`YRbN^f-cBXmL#*U8G>=%(y&c z?ode`x>oo)F_W~;>bSacT(>bkCHO)Q724iww|5drg6{n zubQ+W;5+SB#>+@;mlDhh?p$Cl8NT*AsNjx8YhU=n^8Wzh2a5hG_;O~oT{+;lu!2Au zITR5dC0vh}2uU1*Nav1yOG)t0fP76Nd`0kuq0_I={DpMIZ;}^~0%SmNcCZ`(2Tb}` zr&kRWtdB0d(~XZ(_>JNO@aKXrZY{n^*%I0XQ;hk9=LF|~FnV?NuQl*A44wp4kxGfL zr63WHlrG*qjx$`B$Bk6Ys%V-m!~Ws|(vU{03t2*xqURwB8E4@a0xaa=YR!hw}m#23NKh3LI8(~+9#JZ&6OUfY}N#`P8!>F7f3!O1J^gY|Ykzb7m1R4;(p$zt2^|gy$;YQobIA51gIuM?qiw0` zc9*b2rN&f(RjC*&^E3VVsR$zyr;C*{n1ELFP zEGN{}^CqLO-^lDZ`LL%1^XNT0S7l)P&C^ZDm3a#^=b>qDTeOJd? zW#fX@klSv4r9nV=Zk(RS^BEQ4UNe;6>nzdkmOD;lE65w0ar}dbjH~JZg@Ev0Dirz=l8w3 zxGJE9i4Iq2#~^hb`6ss=amFj^&w;vZHqEN|mi{t=+7ldJV8IQ};zoH;K*w(URAb}G z18F9-JtM>#{l=N%xi2Fu7S7QlO}NSyIc#U?gO5)^UNLc_SZhoTnzUEa-R{1-b~78R zc4NQHRwN@YqVP?05^1-3#-lC$%QCd=T$Uw>-NrG;LJwSYtiKa#R-PGAVW%*T?q9zA zZ{Pq%PIx5a@E?zxm*N}~Q8uGm$4{l|nnshVN3GhdcFAfU+9T$LV-X*4ryhfxoMW8i ziu8HSyxSY7UgkMY3i9#EWo z#d%@Dtm7wkzpv~3$eWi`d0)bxhn^dM+0Vjv*VYLRx#F*gKiKkLD9rC~wE#hnyR@-9 z_0BLkudlCsdGMyw;@SP1Zay7p(`XRirjK*0E6EP2=EgP|(qokvEs!>lLa1Zh{Hx;6 z5`1p)cZ~cGsOdiowLJ&Jo(8{;?@7=!{VL@x(nOFvjUEqYkF-3D0yt*DDfe-ZPaOG%pFOXHz60w1F}JgheSb{x z=k@`*RK&heib8n+fTzp(h7Ns3GJM}hwfM)Pe0N`tG5kN(rM*pJT~yec8-$3oq@OG@ z#0sd~xcPbkfHPg6!u@OGCxb40U1g~JF}(2~hdgJfzN3Ai>Kbj+K^(0kyl)!__aunK zfgGZ@v1_mBHgVo;{o=(s%w1HHK_}%0Aaw1L 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 P*VbjJ&K%5{zK8$WXtLb$ literal 0 HcmV?d00001 diff --git a/ui/nim-status-client.pro b/ui/nim-status-client.pro index fe01b9580b..d1a7a0b756 100644 --- a/ui/nim-status-client.pro +++ b/ui/nim-status-client.pro @@ -49,8 +49,10 @@ DISTFILES += \ Inter-ThinItalic.otf \ Inter-V.otf \ Theme.qml \ - app/AppLayouts/ChatLayout.qml \ - app/AppLayouts/NodeLayout.qml \ + app/AppLayouts/Browser/BrowserLayout.qml \ + app/AppLayouts/Chat/ChatLayout.qml \ + app/AppLayouts/Node/NodeLayout.qml \ + app/AppLayouts/Profile/ProfileLayout.qml \ app/AppLayouts/Wallet/LeftTab.qml \ app/AppLayouts/Wallet/WalletLayout.qml \ app/AppLayouts/Wallet/qmldir \