From f12410227b6cf33a5850c681ec346b899f3feff9 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 15:12:37 +0100 Subject: [PATCH 01/17] adding TOR keys --- home.admin/config.scripts/internet.tor.sh | 71 ++++++++++++++--------- 1 file changed, 42 insertions(+), 29 deletions(-) diff --git a/home.admin/config.scripts/internet.tor.sh b/home.admin/config.scripts/internet.tor.sh index a2b3a5c34..b0c090d8f 100755 --- a/home.admin/config.scripts/internet.tor.sh +++ b/home.admin/config.scripts/internet.tor.sh @@ -8,10 +8,49 @@ # command info if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then echo "small config script to switch TOR on or off" - echo "internet.tor.sh [on|off]" + echo "internet.tor.sh [on|off|prepare]" exit 1 fi +# function: install keys & sources +prepareTorSources() +{ + # Prepare for TOR service + echo "*** Install TOR repo keys ***" + + recvKeyResult=$(sudo gpg --keyserver keys.gnupg.net --recv 886DDD89 2>&1) + echo "${recvKeyResult}" + recvKeyFailed=$(echo "${recvKeyResult}" | grep -c 'Total number processed: 0') + if [ ${recvKeyFailed} -eq 1 ]; then + echo "FAILED: sudo gpg --keyserver keys.gnupg.net --recv 886DDD89" + exit 1 + fi + sudo gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - + echo "" + + recvKeyResult=$(sudo gpg --keyserver pgpkeys.mit.edu --recv-key 74A941BA219EC810 2>&1) + echo "${recvKeyResult}" + recvKeyFailed=$(echo "${recvKeyResult}" | grep -c 'Total number processed: 0') + if [ ${recvKeyFailed} -eq 1 ]; then + echo "FAILED: sudo gpg --keyserver pgpkeys.mit.edu --recv-key 74A941BA219EC810" + exit 1 + fi + sudo gpg -a --export 74A941BA219EC810 | sudo apt-key add - + echo "" + + echo "*** Adding Tor Sources to sources.list ***" + echo "deb https://deb.torproject.org/torproject.org stretch main" | sudo tee -a /etc/apt/sources.list + echo "deb-src https://deb.torproject.org/torproject.org stretch main" | sudo tee -a /etc/apt/sources.list + echo "OK" + echo "" +} + +# if started with prepare +if [ "$1" = "prepare" ] || [ "$1" = "-prepare" ]; then + prepareTorSources + exit 0 +fi + # check and load raspiblitz config # to know which network is running source /home/admin/raspiblitz.info @@ -62,35 +101,9 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then packageInstalled=$(dpkg -s tor-arm | grep -c 'Status: install ok') if [ ${packageInstalled} -eq 0 ]; then - # Prepare for TOR service - echo "*** Install TOR repo keys ***" + # calling function from above + prepareTorSources - recvKeyResult=$(sudo gpg --keyserver keys.gnupg.net --recv 886DDD89 2>&1) - echo "${recvKeyResult}" - recvKeyFailed=$(echo "${recvKeyResult}" | grep -c 'Total number processed: 0') - if [ ${recvKeyFailed} -eq 1 ]; then - echo "FAILED: sudo gpg --keyserver keys.gnupg.net --recv 886DDD89" - exit 1 - fi - sudo gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - - echo "" - - recvKeyResult=$(sudo gpg --keyserver pgpkeys.mit.edu --recv-key 74A941BA219EC810 2>&1) - echo "${recvKeyResult}" - recvKeyFailed=$(echo "${recvKeyResult}" | grep -c 'Total number processed: 0') - if [ ${recvKeyFailed} -eq 1 ]; then - echo "FAILED: sudo gpg --keyserver pgpkeys.mit.edu --recv-key 74A941BA219EC810" - exit 1 - fi - sudo gpg -a --export 74A941BA219EC810 | sudo apt-key add - - echo "" - - echo "*** Adding Tor Sources to sources.list ***" - echo "deb https://deb.torproject.org/torproject.org stretch main" | sudo tee -a /etc/apt/sources.list - echo "deb-src https://deb.torproject.org/torproject.org stretch main" | sudo tee -a /etc/apt/sources.list - echo "OK" - echo "" - echo "*** Updating System ***" sudo apt-get update echo "" From bf1de12a31742ea323687818750b1fdef524c1a7 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 15:58:11 +0100 Subject: [PATCH 02/17] moving build script --- FAQ.md | 4 ++-- README.md | 4 ++-- .../raspbianStretchDesktop.sh => build_sdcard.sh | 14 +++++++------- dietpi/README.md | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) rename build.sdcard/raspbianStretchDesktop.sh => build_sdcard.sh (98%) diff --git a/FAQ.md b/FAQ.md index 0bd23d19d..1d6b7ae55 100644 --- a/FAQ.md +++ b/FAQ.md @@ -231,7 +231,7 @@ To build a sd card image from another branch than master you follow the [Build t For example if you want to make a build from the 'dev' branch you execute the following command: -`wget https://raw.githubusercontent.com/rootzoll/raspiblitz/dev/build.sdcard/raspbianStretchDesktop.sh && sudo bash raspbianStretchDesktop.sh 'dev'` +`wget https://raw.githubusercontent.com/rootzoll/raspiblitz/dev/build_sdcard.sh && sudo bash build_sdcard.sh 'dev'` ## How can I build an SD card from my forked GitHub Repo? @@ -241,7 +241,7 @@ If you fork the RaspiBlitz repo (much welcome) and you want to run that code on * The long way: If you like to install/remove/change services and system configurations you need to build a SD card from your own code. Prepare like in [Build the SD Card Image](README.md#build-the-sd-card-image) from the README but in the end run the command: -`wget https://raw.githubusercontent.com/[GITHUB-USERNAME]/raspiblitz/[BRANCH]/build.sdcard/raspbianStretchDesktop.sh && sudo bash raspbianStretchDesktop.sh [BRANCH] [GITHUB-USERNAME] +`wget https://raw.githubusercontent.com/[GITHUB-USERNAME]/raspiblitz/[BRANCH]/build_sdcard.sh && sudo bash build_sdcard.sh [BRANCH] [GITHUB-USERNAME] If you are then working in your forked repo and want to update the scripts on your RaspiBlitz with your latest repo changes, run `/home/admin/XXsyncScripts.sh` - thats OK as long as you dont make changes to the sd card build script - then you would need to build a fresh sd card again from your repo. diff --git a/README.md b/README.md index 7238bd2db..4f2618356 100644 --- a/README.md +++ b/README.md @@ -298,9 +298,9 @@ A ready to use SD card image of the RaspiBlitz for your RaspberryPi is provided Now you are ready to start the SD card build script - copy the following command into your terminal and execute: -`wget https://raw.githubusercontent.com/rootzoll/raspiblitz/master/build.sdcard/raspbianStretchDesktop.sh && sudo bash raspbianStretchDesktop.sh` +`wget https://raw.githubusercontent.com/rootzoll/raspiblitz/master/build_sdcard.sh && sudo bash build_sdcard.sh` -As you can see from the URL you find the build script in this Git repo under `build.sdcard/raspbianStretchDesktop.sh`- there you can check what gets installed and configured in detail. Feel free to post improvements as pull requests. +As you can see from the URL you find the build script in this Git repo under `build_sdcard.sh` - there you can check what gets installed and configured in detail. Feel free to post improvements as pull requests. The whole build process takes a while. At the end the LCD drivers get installed and a reboot is needed. A user `admin` is created during the process. Remember the default password is now `raspiblitz`. You can login per SSH again - this time use admin: `ssh admin@[IP-OF-YOUR-RASPI]`. An installer of the SD card image should automatically launch. If you do not want to continue with the installation at this moment and use this sd card as a template for setting up multiple RaspiBlitze, click `Cancel` and run `/home/admin/XXprepareRelease.sh`. Once you see the LCD going white and the activity LED of the pi starts going dark, you can unplug power and remove the SD card. You have now built your own RaspiBlitz SD card image. diff --git a/build.sdcard/raspbianStretchDesktop.sh b/build_sdcard.sh similarity index 98% rename from build.sdcard/raspbianStretchDesktop.sh rename to build_sdcard.sh index d196fcbef..1666086b6 100644 --- a/build.sdcard/raspbianStretchDesktop.sh +++ b/build_sdcard.sh @@ -1,3 +1,4 @@ + #!/bin/bash ######################################################################### # Build your SD card image based on: @@ -12,7 +13,7 @@ echo "" echo "*****************************************" -echo "* RASPIBLITZ SD CARD IMAGE SETUP v0.99 *" +echo "* RASPIBLITZ SD CARD IMAGE SETUP v1.00 *" echo "*****************************************" echo "" @@ -504,13 +505,12 @@ sudo chmod +x /home/admin/_bootstrap.sh sudo cp ./assets/bootstrap.service /etc/systemd/system/bootstrap.service sudo systemctl enable bootstrap -# *** BOOTSTRAP *** -# see background README for details +# *** TOR Prepare *** +echo "*** Prepare TOR source+keys ***" +sudo /home/admin/config.scripts/internet.tor.sh prepare +echo "If you see fails above .. please run again later on:" +echo "sudo /home/admin/config.scripts/internet.tor.sh prepare" echo "" -echo "*** RASPI BACKGROUND SERVICE ***" -sudo chmod +x /home/admin/_background.sh -sudo cp ./assets/background.service /etc/systemd/system/background.service -sudo systemctl enable background # *** RASPIBLITZ IMAGE READY *** echo "" diff --git a/dietpi/README.md b/dietpi/README.md index b320b3125..1d9938c95 100644 --- a/dietpi/README.md +++ b/dietpi/README.md @@ -88,7 +88,7 @@ Should end up here on version v6.20.6 or higher: ![](pictures/bash_prompt.png) run the SDcard build script in this format: -`wget https://raw.githubusercontent.com/[GITHUB-USERNAME]/raspiblitz/[BRANCH]/build.sdcard/raspbianStretchDesktop.sh && sudo bash raspbianStretchDesktop.sh [BRANCH] [GITHUB-USERNAME]` +`wget https://raw.githubusercontent.com/[GITHUB-USERNAME]/raspiblitz/[BRANCH]/build_sdcard/raspbianStretchDesktop.sh && sudo bash raspbianStretchDesktop.sh [BRANCH] [GITHUB-USERNAME]` Be aware of that the fork needs to be called `raspiblitz` for the git download to work. if you intend to use @openoms`s forked version: From 2aa1c8471e52ec5cafa75c8f199e7b9528c0bdc8 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 16:41:48 +0100 Subject: [PATCH 03/17] fix TOR install #304 --- build_sdcard.sh | 12 +++++++++--- home.admin/config.scripts/internet.tor.sh | 11 +++++------ 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/build_sdcard.sh b/build_sdcard.sh index 1666086b6..77fd283b5 100644 --- a/build_sdcard.sh +++ b/build_sdcard.sh @@ -542,10 +542,12 @@ if [ "${baseImage}" = "raspbian" ]; then dialog --title "Display" --yesno "Are you using the default display available from Amazon?\nSelect 'No' if you are using the Swiss version from play-zone.ch!" 6 80 defaultDisplay=$? - if [[ $defaultDisplay -eq 0 ]] - then + if [ "${defaultDisplay}" = "0" ]; then + # *** RASPIBLITZ / LCD (at last - because makes a reboot) *** # based on https://www.elegoo.com/tutorial/Elegoo%203.5%20inch%20Touch%20Screen%20User%20Manual%20V1.00.2017.10.09.zip + + echo "--> LCD DEFAULT" cd /home/admin/ sudo apt-mark hold raspberrypi-bootloader git clone https://github.com/goodtft/LCD-show.git @@ -553,10 +555,13 @@ if [ "${baseImage}" = "raspbian" ]; then sudo chown -R admin:admin LCD-show cd LCD-show/ sudo ./LCD35-show + else + # Download and install the driver # based on http://www.raspberrypiwiki.com/index.php/3.5_inch_TFT_800x480@60fps + echo "--> LCD ALTERNATIVE" cd /boot sudo wget http://www.raspberrypiwiki.com/download/RPI-HD-35-INCH-TFT/dt-blob-For-3B-plus.bin sudo mv dt-blob-For-3B-plus.bin dt-blob.bin @@ -589,5 +594,6 @@ if [ "${baseImage}" = "raspbian" ]; then dtoverlay=i2c-gpio,i2c_gpio_scl=24,i2c_gpio_sda=23 fi EOF - init 6 + init 6 + fi fi diff --git a/home.admin/config.scripts/internet.tor.sh b/home.admin/config.scripts/internet.tor.sh index b0c090d8f..33923f530 100755 --- a/home.admin/config.scripts/internet.tor.sh +++ b/home.admin/config.scripts/internet.tor.sh @@ -18,6 +18,10 @@ prepareTorSources() # Prepare for TOR service echo "*** Install TOR repo keys ***" + echo "*** Installing dirmngr ***" + sudo apt install dirmngr -y + echo "" + recvKeyResult=$(sudo gpg --keyserver keys.gnupg.net --recv 886DDD89 2>&1) echo "${recvKeyResult}" recvKeyFailed=$(echo "${recvKeyResult}" | grep -c 'Total number processed: 0') @@ -108,10 +112,6 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then sudo apt-get update echo "" - echo "*** Installing dirmngr ***" - sudo apt install dirmngr -y - echo "" - echo "*** Install Tor ***" sudo apt install tor tor-arm -y @@ -219,7 +219,6 @@ EOF fi - # ACTIVATE LND OVER TOR echo "*** Putting LND behind TOR ***" echo "Make sutre LND is disabled" @@ -284,4 +283,4 @@ fi echo "FAIL - Unknown Paramter $1" echo "may needs reboot to run normal again" -exit 1 +exit 1 \ No newline at end of file From 7cd1a3ec47d9e23d28346259bd8ede8a79311a5b Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 17:02:20 +0100 Subject: [PATCH 04/17] build info --- build_sdcard.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build_sdcard.sh b/build_sdcard.sh index 77fd283b5..4f7e59923 100644 --- a/build_sdcard.sh +++ b/build_sdcard.sh @@ -508,6 +508,8 @@ sudo systemctl enable bootstrap # *** TOR Prepare *** echo "*** Prepare TOR source+keys ***" sudo /home/admin/config.scripts/internet.tor.sh prepare +echo "" +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" echo "If you see fails above .. please run again later on:" echo "sudo /home/admin/config.scripts/internet.tor.sh prepare" echo "" From b560280effcf7a276ed1cbbd7d9dfdd70410133c Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 17:06:42 +0100 Subject: [PATCH 05/17] debug output --- home.admin/config.scripts/internet.tor.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/home.admin/config.scripts/internet.tor.sh b/home.admin/config.scripts/internet.tor.sh index 33923f530..d14067181 100755 --- a/home.admin/config.scripts/internet.tor.sh +++ b/home.admin/config.scripts/internet.tor.sh @@ -16,9 +16,10 @@ fi prepareTorSources() { # Prepare for TOR service - echo "*** Install TOR repo keys ***" + echo "*** INSTALL TOR REPO ***" + echo "" - echo "*** Installing dirmngr ***" + echo "*** Install dirmngr ***" sudo apt install dirmngr -y echo "" From 62f214d3814891ee992e26dfc671da504c7279fc Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 18:11:46 +0100 Subject: [PATCH 06/17] changes key download #304 --- home.admin/config.scripts/internet.tor.sh | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/home.admin/config.scripts/internet.tor.sh b/home.admin/config.scripts/internet.tor.sh index d14067181..5da912293 100755 --- a/home.admin/config.scripts/internet.tor.sh +++ b/home.admin/config.scripts/internet.tor.sh @@ -23,13 +23,14 @@ prepareTorSources() sudo apt install dirmngr -y echo "" - recvKeyResult=$(sudo gpg --keyserver keys.gnupg.net --recv 886DDD89 2>&1) - echo "${recvKeyResult}" - recvKeyFailed=$(echo "${recvKeyResult}" | grep -c 'Total number processed: 0') - if [ ${recvKeyFailed} -eq 1 ]; then - echo "FAILED: sudo gpg --keyserver keys.gnupg.net --recv 886DDD89" - exit 1 - fi + #recvKeyResult=$(sudo gpg --keyserver keys.gnupg.net --recv 886DDD89 2>&1) + #echo "${recvKeyResult}" + #recvKeyFailed=$(echo "${recvKeyResult}" | grep -c 'Total number processed: 0') + #if [ ${recvKeyFailed} -eq 1 ]; then + # echo "FAILED: sudo gpg --keyserver keys.gnupg.net --recv 886DDD89" + # exit 1 + #fi + curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import sudo gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - echo "" From fcf977826c424a3c417a8055ff426e65d205d4ab Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 18:13:10 +0100 Subject: [PATCH 07/17] fix key import --- home.admin/config.scripts/internet.tor.sh | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/home.admin/config.scripts/internet.tor.sh b/home.admin/config.scripts/internet.tor.sh index 5da912293..9087aa7a3 100755 --- a/home.admin/config.scripts/internet.tor.sh +++ b/home.admin/config.scripts/internet.tor.sh @@ -23,14 +23,7 @@ prepareTorSources() sudo apt install dirmngr -y echo "" - #recvKeyResult=$(sudo gpg --keyserver keys.gnupg.net --recv 886DDD89 2>&1) - #echo "${recvKeyResult}" - #recvKeyFailed=$(echo "${recvKeyResult}" | grep -c 'Total number processed: 0') - #if [ ${recvKeyFailed} -eq 1 ]; then - # echo "FAILED: sudo gpg --keyserver keys.gnupg.net --recv 886DDD89" - # exit 1 - #fi - curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import + curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | sudo gpg --import sudo gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - echo "" From bfc2a0fa9051b82c706b07be8a71ed6aba28ef2b Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 18:16:36 +0100 Subject: [PATCH 08/17] fixing TOR on/off --- home.admin/config.scripts/internet.tor.sh | 31 ++++++++--------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/home.admin/config.scripts/internet.tor.sh b/home.admin/config.scripts/internet.tor.sh index 9087aa7a3..c3aa9d827 100755 --- a/home.admin/config.scripts/internet.tor.sh +++ b/home.admin/config.scripts/internet.tor.sh @@ -23,20 +23,11 @@ prepareTorSources() sudo apt install dirmngr -y echo "" + echo "*** Adding KEYS deb.torproject.org ***" curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | sudo gpg --import sudo gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - echo "" - recvKeyResult=$(sudo gpg --keyserver pgpkeys.mit.edu --recv-key 74A941BA219EC810 2>&1) - echo "${recvKeyResult}" - recvKeyFailed=$(echo "${recvKeyResult}" | grep -c 'Total number processed: 0') - if [ ${recvKeyFailed} -eq 1 ]; then - echo "FAILED: sudo gpg --keyserver pgpkeys.mit.edu --recv-key 74A941BA219EC810" - exit 1 - fi - sudo gpg -a --export 74A941BA219EC810 | sudo apt-key add - - echo "" - echo "*** Adding Tor Sources to sources.list ***" echo "deb https://deb.torproject.org/torproject.org stretch main" | sudo tee -a /etc/apt/sources.list echo "deb-src https://deb.torproject.org/torproject.org stretch main" | sudo tee -a /etc/apt/sources.list @@ -209,7 +200,7 @@ EOF echo "TOR package/service is installed and was prepared earlier .. just activating again" echo "*** Enable TOR service ***" - sudo systemctl ensable tor@default + sudo systemctl enable tor@default echo "" fi @@ -260,17 +251,17 @@ if [ "$1" = "0" ] || [ "$1" = "off" ]; then echo "OK" echo "" - echo "*** Remove Tor ***" - sudo apt remove tor tor-arm -y - echo "" + #echo "*** Remove Tor ***" + #sudo apt remove tor tor-arm -y + #echo "" - echo "*** Remove NYX ***" - sudo pip uninstall nyx -y - echo "" + #echo "*** Remove NYX ***" + #sudo pip uninstall nyx -y + #echo "" - echo "*** Remove TOR Files/Config ***" - sudo rm -r -f /mnt/hdd/tor - echo "" + #echo "*** Remove TOR Files/Config ***" + #sudo rm -r -f /mnt/hdd/tor + #echo "" echo "needs reboot to activate new setting" exit 0 From b3a5fd5a328b02c4b3deda906d1d21005b47950e Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 18:23:08 +0100 Subject: [PATCH 09/17] clone HDD option --- home.admin/10setupBlitz.sh | 6 +++--- home.admin/{50adapterHDD.sh => 50cloneHDD.sh} | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) rename home.admin/{50adapterHDD.sh => 50cloneHDD.sh} (99%) diff --git a/home.admin/10setupBlitz.sh b/home.admin/10setupBlitz.sh index 577174b19..5682744cc 100755 --- a/home.admin/10setupBlitz.sh +++ b/home.admin/10setupBlitz.sh @@ -165,7 +165,7 @@ if [ ${mountOK} -eq 1 ]; then T "TORRENT --> MAINNET + TESTNET thru Torrent (DEFAULT)" \ D "DOWNLOAD --> MAINNET + TESTNET per FTP (FALLBACK)" \ C "COPY --> BLOCKCHAINDATA from another node with SCP" \ - A "ADAPTER --> BLOCKCHAINDATA from 2nd HDD via powered adapter cable"\ + N "CLONE --> BLOCKCHAINDATA from 2nd HDD (extra cable)"\ S "SYNC --> MAINNET thru Bitcoin Network (ULTRA SLOW)" 2>&1 >/dev/tty) # Litecoin @@ -194,8 +194,8 @@ if [ ${mountOK} -eq 1 ]; then C) ./50copyHDD.sh ;; - A) - ./50adapterHDD.sh + N) + ./50cloneHDD.sh ;; S) ./50syncHDD.sh diff --git a/home.admin/50adapterHDD.sh b/home.admin/50cloneHDD.sh similarity index 99% rename from home.admin/50adapterHDD.sh rename to home.admin/50cloneHDD.sh index de02b932f..6ead3d478 100644 --- a/home.admin/50adapterHDD.sh +++ b/home.admin/50cloneHDD.sh @@ -34,7 +34,7 @@ while [ ${ready} -eq 0 ] done echo "" -echo "*** Copy Blockchain form a second HDD ***" +echo "*** Clone Blockchain form a second HDD ***" echo "" echo "WARNING: The RaspiBlitz cannot run 2 HDDs without extra Power!" echo "" From 886935dc14f9e447d9c86036ee8173bb232ae67c Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 18:32:03 +0100 Subject: [PATCH 10/17] reduce wait time during setup --- home.admin/10setupBlitz.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/home.admin/10setupBlitz.sh b/home.admin/10setupBlitz.sh index 5682744cc..e1c6a0856 100755 --- a/home.admin/10setupBlitz.sh +++ b/home.admin/10setupBlitz.sh @@ -101,7 +101,11 @@ fi #end - when lighting is running bitcoinRunning=$(systemctl status ${network}d.service 2>/dev/null | grep -c running) if [ ${bitcoinRunning} -eq 0 ]; then # double check - dialog --pause " Double checking for ${network}d - please wait .." 8 58 120 + seconds=120 + if [ ${setupStep} -lt 60 ]; then + seconds=10 + fi + dialog --pause " Double checking for ${network}d - please wait .." 8 58 ${seconds} bitcoinRunning=$(${network}-cli getblockchaininfo | grep "initialblockdownload" -c) else echo "${network} is running" From a2447d031f8ad1b66be8ff23a9890819f18156e0 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 18:34:13 +0100 Subject: [PATCH 11/17] possible break --- home.admin/20setupDialog.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/home.admin/20setupDialog.sh b/home.admin/20setupDialog.sh index 95fbc87fc..63c69c091 100755 --- a/home.admin/20setupDialog.sh +++ b/home.admin/20setupDialog.sh @@ -17,6 +17,8 @@ while [ ${#result} -eq 0 ] dialog --backtitle "RaspiBlitz - Setup (${network}/${chain})" --inputbox "$l1$l2" 11 52 2>$_temp result=$( cat $_temp | tr -dc '[:alnum:]-.' | tr -d ' ' ) shred $_temp + echo "processing ..." + sleep 3 done # set lightning alias From 178429eb125c649d37c78ca0df537240864ca32f Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 18:36:34 +0100 Subject: [PATCH 12/17] add break to cancel dialog --- home.admin/20setupDialog.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home.admin/20setupDialog.sh b/home.admin/20setupDialog.sh index 63c69c091..ebfb11816 100755 --- a/home.admin/20setupDialog.sh +++ b/home.admin/20setupDialog.sh @@ -8,7 +8,7 @@ source /home/admin/raspiblitz.info 2>/dev/null # ENTER NAME ################### -# welcome and ask for name of RaspiBlitz +# welcome and ask for name of RaspiBlitz result="" while [ ${#result} -eq 0 ] do From 2e37ee7def3c484753fceb2e77983cb5cdf5db25 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 19:00:02 +0100 Subject: [PATCH 13/17] fix continue setup --- home.admin/00mainMenu.sh | 6 ------ home.admin/10setupBlitz.sh | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/home.admin/00mainMenu.sh b/home.admin/00mainMenu.sh index 3acb216df..2be5b5a7f 100755 --- a/home.admin/00mainMenu.sh +++ b/home.admin/00mainMenu.sh @@ -200,12 +200,6 @@ if [ ${setupStep} -eq 0 ]; then elif [ ${setupStep} -lt 100 ]; then - # see function above - if [ ${setupStep} -lt 80 ]; then - ./70initLND.sh - exit 0 - fi - # see function above if [ ${setupStep} -gt 59 ]; then waitUntilChainNetworkIsReady diff --git a/home.admin/10setupBlitz.sh b/home.admin/10setupBlitz.sh index e1c6a0856..566d70798 100755 --- a/home.admin/10setupBlitz.sh +++ b/home.admin/10setupBlitz.sh @@ -236,6 +236,6 @@ if [ ${formatExt4OK} -eq 1 ]; then fi # the HDD had no init yet -echo "HDD needs init" +echo "init HDD ..." ./30initHDD.sh exit 1 From cfd4f556afb731f8d97a82bac7f255fce7a3b3a7 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 19:08:09 +0100 Subject: [PATCH 14/17] delete download dir when failed --- home.admin/50downloadHDD.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/home.admin/50downloadHDD.sh b/home.admin/50downloadHDD.sh index 28e003df4..b3fc0ed84 100755 --- a/home.admin/50downloadHDD.sh +++ b/home.admin/50downloadHDD.sh @@ -111,7 +111,7 @@ if [ ${isRunning} -eq 1 ]; then echo "killing screen session PID(${sessionPID})" # kill all child processes of screen sceesion pkill -P ${sessionPID} - echo "proccesses klilled" + echo "proccesses killed" sleep 3 # tell the screen session to quit and wait a bit screen -S ${name} -X quit 1>/dev/null @@ -141,7 +141,7 @@ if [ ${finalSize} -lt ${targetSize} ]; then dialog --title " WARNING (${finalSize}) " --yesno "The download failed or is not complete. Maybe try again (later). Do you want keep already downloaded data for next try?" 8 57 response=$? case $response in - 1) sudo rm -rf ${targetDir} ;; + 1) sudo rm -rf /mnt/hdd/download ;; esac ./00mainMenu.sh exit 1; From f0827065a134e28c7c0bbf24c1949015a6bbb486 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 19:15:40 +0100 Subject: [PATCH 15/17] continue ftp/torrent session --- home.admin/10setupBlitz.sh | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/home.admin/10setupBlitz.sh b/home.admin/10setupBlitz.sh index 566d70798..130b2ffc5 100755 --- a/home.admin/10setupBlitz.sh +++ b/home.admin/10setupBlitz.sh @@ -143,20 +143,28 @@ if [ ${mountOK} -eq 1 ]; then fi fi - # check if there is a download to continue + # check if there is torrent data to continue torrentProgressExists=$(sudo ls /mnt/hdd/ 2>/dev/null | grep "torrent" -c) if [ ${torrentProgressExists} -eq 1 ]; then - echo "found torrent data .. resuming" - ./50torrentHDD.sh - exit 1 + # check if there is a running screen session to return to + noScreenSession=$(screen -ls | grep -c "No Sockets found") + if [ ${noScreenSession} -eq 0 ]; then + echo "found torrent data .. resuming" + ./50torrentHDD.sh + exit 1 + fi fi - # check if there is a download to continue + # check if there is ftp data to continue downloadProgressExists=$(sudo ls /mnt/hdd/ 2>/dev/null | grep "download" -c) if [ ${downloadProgressExists} -eq 1 ]; then - echo "found download in data .. resuming" - ./50downloadHDD.sh - exit 1 + # check if there is a running screen session to return to + noScreenSession=$(screen -ls | grep -c "No Sockets found") + if [ ${noScreenSession} -eq 0 ]; then + echo "found download in data .. resuming" + ./50downloadHDD.sh + exit 1 + fi fi # HDD is empty - get Blockchain From c3acbd5f8f4d5c41e296fb8f9830800fd8eb420e Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 19:24:54 +0100 Subject: [PATCH 16/17] typo fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4f2618356..b7798aa5d 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ Fore more details on the setup process see the documentation below. If you run i 3. Go to the GitHub issues of the RaspiBlitz: https://github.com/rootzoll/raspiblitz/issues Do a search there. Also check closed issues by removing 'is:open' from the filter/search-box. -4. If you havent found an answere yet, open a new issue on the RaspiBlitz GitHub. You may have to register an account with GitHub for this. If its a big with the RaspiBlitz, please add (copy+paste) a Debug Report to your issue (see [FAQ](FAQ.md) how to generate) and/or add some screenshots/photios so the community gets more insight into your problem. +4. If you havent found an answere yet, open a new issue on the RaspiBlitz GitHub. You may have to register an account with GitHub for this. If its a bug with the RaspiBlitz, please add (copy+paste) a Debug Report to your issue (see [FAQ](FAQ.md) how to generate) and/or add some screenshots/photios so the community gets more insight into your problem. ## Documentation From da1645e606eca932e1449644405f474e888c6214 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sat, 9 Feb 2019 19:48:17 +0100 Subject: [PATCH 17/17] update tutorial --- FAQ.md | 20 ++++++++++ README.md | 60 +++++++++++++----------------- pictures/ssh5-blockchain2.png | Bin 35489 -> 66685 bytes pictures/ssh5-blockchain2.png.old | Bin 0 -> 35489 bytes 4 files changed, 46 insertions(+), 34 deletions(-) create mode 100644 pictures/ssh5-blockchain2.png.old diff --git a/FAQ.md b/FAQ.md index 1d6b7ae55..ab6d3f556 100644 --- a/FAQ.md +++ b/FAQ.md @@ -71,6 +71,26 @@ Once you finished all the transferes the Raspiblitz will make a quick-check on t Its a lot of data and torrent seeds can not be garantuued. Normally it should be done within 24 hours. If it takes longer then 2 days consider to abort the torrent download by pressing 'x' and choose FTP download as fallback ... will also take some time, but should be more stable. If even that is not working - choose SYNC option, which will take over a week, but is the classic way to get the blockchain thru the bitcoin peer2peer network. +## How do I clone the Blockchain from a 2nd HDD? + +During setup, when you start with an empty HDD you need to get a copy of the blockchain. One option available is to connect a 2nd HDD to the RaspiBlitz that contains already the blockchain data and start to copy/clone. + +If you choose this option, the console requests you to connect the second HDD and will autmatically detect it: + +![SSH6b](pictures/ssh6b-copy.png) + +You can simply use the HDD of another RaspiBlitz or you prepare a HDD yourself by: + +* format second HDD with exFAT (availbale on Windows and Mac) +* copy an indexed Blockchain into the root folder "bitcoin" +* when your HDD is ready the content of your folder bitcoin should look like this: + +![BitcoinFolderData](pictures/seedhdd.png) + +To connect the 2nd HDD to the RaspiBlitz, the use of a Y cable to provide extra power is recommended (see optional shopping list). Because the RaspiBlitz cannot run 2 HDDs without extra power. For extra power you can use a battery pack, like in this picture: + +![ExtraPower](pictures/extrapower.png) + ## Why is my "final sync" taking so long? First of all if you see a final sync over 90% and you can see from time to time small increase - you should be OK ... this can take some looong time to catch up with the network. Only in the case that you activly choose the `SYNC` option in the `Getting the Blockchain` a final sync under 90% is OK. If you did a torrent, a FTP or a copy from another computer and seeing under 90% somthing went wrong and the setup process is ignoring your prepared Blockchain and doing a full sync - which can almost take forever on a raspberryPi. diff --git a/README.md b/README.md index b7798aa5d..3e98c4a1b 100644 --- a/README.md +++ b/README.md @@ -99,89 +99,81 @@ Fore more details on the setup process see the documentation below. If you run i ### Setup Process -*The goal is, that all information needed is provided from the interaction with the RaspiBlitz itself during the setup. Documentation in this chapter is for background, comments for educators and point special edge cases.* +*The goal is, that all information needed is provided from the interaction with the RaspiBlitz itself during the setup. Documentation in this chapter is for background, comments for educators and to mention edge cases.* #### Init -Automatically after login per SSH as admin to the RaspiBlitz, the user can choose if the RaspiBlitz should combine Bitcoin or Litecoin with Lightning: +Automatically after login per SSH as admin to the RaspiBlitz, the user can choose if the RaspiBlitz should run Bitcoin or Litecoin with Lightning: ![SSH0](pictures/ssh0-welcome2.png) Setting Up the Raspi is the only option at this point, so we go with OK. -*Background: This menu is displayed by the script `00mainMenu.sh` and started automatically on every login of the admin user by admins `.bashrc`. If you want to get to the normal terminal prompt after login, just use CTRL-c. If you press OK in the dialog the script `10setupBlitz.sh` gets started* +*This menu is displayed by the script `00mainMenu.sh` and started automatically on every login of the admin user by admins `.bashrc`. If you want to get to the normal terminal prompt after login, just use CTRL-c or CANCEL. To return to the main menu from the terminal you can use the command `raspiblitz`.* -First thing to setup is giving your RaspiBlitz an name: +First thing to setup is giving your RaspiBlitz a name: ![SSH2](pictures/ssh2-passwords.png) This name is given to the RaspiBlitz as hostname in the local network and later on also for the alias of the lightning node. -*Background: This and the following setup dialogues are part of the script `20setupDialog.sh`. The idea is to request much as needed setup information from the user at the start in this dialogs, so after that the setup can just run without many breaks.* - -Then the user gets requested to write down 4 passwords: +Then the user gets requested to think of and write down 4 passwords: ![SSH1](pictures/ssh1-name.png) -*Background: The password A,B,C & D idea is directly based in the [RaspiBolt Guide Preperations](https://github.com/Stadicus/guides/blob/master/raspibolt/raspibolt_20_pi.md#write-down-your-passwords)* +*The password A,B,C & D idea is directly based in the [RaspiBolt Guide Preperations](https://github.com/Stadicus/guides/blob/master/raspibolt/raspibolt_20_pi.md#write-down-your-passwords) - check out for more background.* Then the user is asked to enter the Password A: ![SSH3a](pictures/ssh3a-password.png) -On the next SSH login to the RaspiBlitz as admin, this new password has to be used. Its also set for the user existing user: root, bitcoin & pi. But only admin can be used to login per SSH. +This is the new password has to be used for every SSH login after this screen. Its also set for the user existing user: root, bitcoin & pi. -*Background: The bitcoin and lightning processes will run in the background (as daemon) and use the separate user “bitcoin” for security reasons. This user does not have admin rights and cannot change the system configuration.* +*The bitcoin and lightning services will later run in the background (as daemon) and use the separate user “bitcoin” for security reasons. This user does not have admin rights and cannot change the system configuration.* Then the user is asked to enter the Password B: ![SSH3b](pictures/ssh3b-password.png) -*Background: The other passwords C & D get entered by the lightning wallet setup. This can just happen later ... so they will not get requested at this point.* +*The other passwords C & D will be needed later on. They will be used during the lightning wallet setup.* -After this the setup process needs some time and the user will see a lot of console outputs: +After this the setup process will need some time and the user will see a lot of console outputs: ![SSH4](pictures/ssh4-scripts.png) *Background: After the user interaction the following scripts are started to automatically setup the RaspiBlitz:* -* 30initHDD.sh - it checks if the HDD needs to be formatted with Ext4 -* 40addHDD.sh - adds the HDD for permanent mounting on /mnt/hdd -* 10setupBlitz.sh - now takes care that the HDD contains the blockchain +#### Getting the Blockchain -The following screen is just shown, if the HDD was not prepared with a copy of the Bitcoin blockchain (as part of a ready-2-go set). The following options are offered to get a copy: +The following screen is just shown if the HDD was not prepared with a copy of the Bitcoin blockchain (as part of a ready-2-go set). + +To get a copy of the blockchain, the RaspiBlitz offers the following options: ![SSH5](pictures/ssh5-blockchain2.png) -The option "SYNC" should just be use as a fallback. So normally you have the following two options: +The options - and when to choose - will be explained here shortly: -#### Download the Blockchain +##### Torrent -This is the recommended way for users that are making the setup at home without any further assistance but can take quite some time. You can choose to download over TORRENT or FTP-DOWNLOAD. Choose the FTP if the torrent is not working for you. +TODO -For more details: [Background on Download Blockchain](background_downloadBlockchain.md) +##### FTP-Download -#### Copy the Blockchain +TODO -To copy the blockchain from another HDD can be faster - if available. If you choose this option, the console requests you to connect the second HDD and will autmatically detect it: +##### Copying from another Computer -![SSH6b](pictures/ssh6b-copy.png) +TODO -You can simply use the HDD of another RaspiBlitz or you prepare a HDD yourself by: +##### Cloning from a 2nd HDD -* format second HDD with exFAT (availbale on Windows and Mac) -* copy an indexed Blockchain into the root folder "bitcoin" -* when your HDD is ready the content of your folder bitcoin should look like this: +TODO -![BitcoinFolderData](pictures/seedhdd.png) +##### Sync from Bitcoin-Network -To connect the 2nd HDD to the RaspiBlitz, the use of a Y cable to provide extra power is recommended (see optional shopping list). Because the RaspiBlitz cannot run 2 HDDs without extra power. For extra power you can use a battery pack, like in this picture: +TODO -![ExtraPower](pictures/extrapower.png) - -**Background: If the blockchain was already on the HDD or was acquired successfully, the script `60finishHDD.sh` will be called. It will further prepare the HDD and start the bitcoin service.* - -#### Lightning +#### Setup Lightning Before the lighting service can be started, the Bitcoin service needs to make sure that the blockchain is up to date. The downloaded blockchain data could be several weeks old - this could take some minutes. Then the Lightning Service gets started and a wallet can be created: diff --git a/pictures/ssh5-blockchain2.png b/pictures/ssh5-blockchain2.png index ffadd06cdd7e2f76b116f7a1ff4299a19db31a7e..479c5d9eac87313f6cc678fe4b9025bb53f5e8ff 100644 GIT binary patch literal 66685 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

?m2hn`wqNv$vnJyJ_c-)>AwQiYokB^x+j_H zoNx|oItX2)UtXQ9VGCPKU+ZNYKtSK-CTu^{L6_8-qqCF&>P?KK%}p_&y!_xu)> z^P2c5#~@^w;M*<#MfA#v-M%9_yg{?>t@1HqR+uaIl)?`;t4L7=3@~B6sMna1q;yAY zvzxh|$jWw@a7ryFkGSIe+y1Mg^TgytJ;-pVp&}jat(iftnr8@#__FV8MM@y-X4B&t zA65iQgI@8Ie&G78m2;sQJXF5xBNX-4-1XOla9U7TTs68m(B{KIe0Nmw4ZY_Ebfz@7 zh7J9K=U?)&cv;+<$?bI~pgx9t=6qx=*x@AqNo17Qu?RHO9{fuaxcHB~wrp*PIKb)) z9b|sb-L6+3L-p<=N{e#$j3(}Atoh|~PGPSnbgyu1l%9ZIIZ(l4=G~8m?B%iYin2tY${i;C6Q~adkwH|S*sk)nWD;?eN z%Evi9`U7mQ!QtQ3y&Ku)!(Mw_g5biJ_VC=C4f>LgebW_*1^{6 z^<`ErIagRV>>_##Xl(h3d%SxrFnSy=d20Y>3qf#g!SxTKj#uRl^YB8|cSVp7M6L-7_ zH2cZkv1EZc;o5QawzVQ931TzTz$wnDV(uGpLsbCcJm0RtJi$O;UIcq`#H}hRlwSmE zBV7LyC^|j~9)+|VI%f6Yn;fiK{Wzi>F&zwdaB_*dsXb zJz6NQNVvMxr0Z&LIk3>fU0^yPMS>hqIc0GVAkn!GIm=FXhi^58ecfrwwRor1;X+6e z7!5T{O&|J09~nxa`yfl~KW;P}Q(#he6rx#Lw>dI^&fkuFl%X`BnwJ9ARrnz9z@c>c z_G=}qPtkK*WTv=JhF)U1mDOlK7P@x&(vZ4EUOckacO;>BGr_#CWsPV`$C4u#pYlmC zsmk3^1I~mr8M7^DM|rUYMpwbBGvXZ62J&o6x%i}qvts7C@#|EaKNQ^yqdoj9{7|kF zU!RZPn$(DS+HPrufaFgM(D~KN)HfhjVTep=oX!!u8v{xYnk5y!D|Z_X)J}?c8Cu@& zb4M@18k*@vn|(bxn~hjZ+T99X5V8f`<-Hy^&n>itN%D%YHZVuVz6%-Ki?eyf6C}vs z;TF;)WKk2VTvNszlfVTJBU|sj7q0XECDYbfrOzd))Z-ACgKFs!9_x+OE`JcH#w(&= zIF-|sC01#Df4yDUJccj+4tM{?Pk($nEeak>u+aqW2;=qn#!CB~V@Os*%>>rO-IC;m zK8L7-^{Whq!^d@^x8*&*nkw~>%Y)n0%NQ<4Axv0yDiQ#K+JUiy$*n|oz_sJiqtAwX zWt_k6^;eDjYl;$mdD9>A-gm&=3W!08%rT&&e!>@9+TBn8woF~ntEGWFbv<6*3zW2R zuUL))DmE1b?A_BV5Oig5mE%Bjfx>qhGXETpWRar#gQ`W-P=^fz3#Kslt4g9=89s7BWo_`_D`UFy4zf6sx zb!j80q4<%vyyHdK!0>4(y-WDWE+6~nL|ufn_!gXH3)Uk99c3iRxQiBzW1ew{t=rDw zuXdF)z?Qf#zbFIMjk8>t+>3+Y@YBxZ(gLjsLr(fCd@YU>ttJ3;_)5hK9M<7lGS-|ON`FxL8Ty*%__398J&--8g zmDsZA(%}2OPdr$SpwB~M8nF*RA`S?5(51EMp)G3pjS7}UR zqXHEjo=t3ehSI@cS;lyh1~^yfy$zF$b9&Xut2<$q3?v!3JK{|umgC@i&)iYd_%ioSv(^r^)&WC^ z9DaNpIu{C6sloksz+Q0$th{?u|8Rz0bb?)Xn_|zm>-VR7*yoz`Gumju*nF=#j3>s! zNC|iJCY6>mu7Q@EJ7_yRh53F3+F1rC_zMrx_ehoYF3cGG4er(p>CpnuT5J|rDyt+r zfy@PDY@xQBP9UO&Jqxcv8&v~%uj7?q`UzsviXgPdc+t&ik5i<%N4Gl&DK2;t zncpbux&x`Kq>|xAT~? z?o4(@QK(;o&HdvVhEt6d&Y ziM~l}pYE7*4U~^qrC%nEL(p4~pLuEJ?G6%YFA#{V^nYw6y1w7!(ANSbI)X#M9PLG# zGpoHp%ZC|c6a3^B`)3V35c2W08~ z7W3OIydi-G$Kst9gh;Q21RTCqs&qbQGfKx8E=Ne~XR>ocsJ5$Uf$o1b`9o8^VQ5o@ zH&1W3yiXk&Hk5%P0zVP@)uQQjxC}}_=!c5yXINK_^HM-BGHmu%W^t-m749ZSr0vg@-!ff3# zClXFnULJi+^cHm_>;!&0BFYobSsS&kJAAGt-sTR$eZ35{T*4PMH+~F27HW>x6bHQe z=<+~#R=|>+fxEuM*)8r}%B)JpWVc>-=iQ^WGkq(>o(<2mo256|qgtP@DDbnQe1%UH zAP`gr#;SMwcF-23e1dX2h+4V-%*AFT9LD)D*u-eSuli;EQU7M;O-wm#%lpt#%mJ#M zy8#fmEc+G4OTK~kH^8dpN5LYt6Me-}s{1+1N8+XGYKg7UmvDE7=FB2@ZtAA2UXYLO zn8yGI6G$cgM_z!R+gDcu*TGSY7J0Xci{myqIgABRM{8cMfz0DuLh{xY?Sl)y7CUgR_hr*TV+E4lFZ-X65==Yg{?janMg2F5Ems8)&3) zFl6hT0AUMYVUtc|2Bv+h>F6x0kNB-?C2#m75Uq+}oLwh~STa2&xG|MzU$Ufnd7|i=zGu^Z~8g zW^>4cg+moo8GHMc%w8=WyMAwt&su52qVaRC^$;Fg@sJp&kXX`-x5yD|Gzs!h@eVKO z_vDa*Re(nNUcZN`%^U=;0s;wWZb=nGft-G24O6sjlb>`@1z2@n=|F395XcD)wR=hw zlPd#}juyo$A8jSIHeKcnk6;*8~S@(t) zLVTodDI;7Oqk(<8>i+4k)Z+(qtt|p>i<9@8^3XBt)C7KNR!0dyo^7GZCAb62upL&% z`J&i&u3|VWRA!j)ZuJg*ispQH!zkP4rOhMg)KiE`y=3$JSp7wY*Y|E~N9DZpyXTjb3FCregy$f{w$?uC@r$iMIyX)re*(i#0*h}C%8<^^_@cWqCGI$q_A zpz(F;o1CRGw{X61H)e=$QgF(u9pU_!wl!;O$#R?pF{?cBr=Y&_lJYwOV9UJ7JMWoQ2b=rk)1!hP8rWJ9rr{>F(AMH@OUy4v zHzB8GLC%q1%sXyw?{OHbR7ch-V{`nluLm|Ky7e!bZ;_2%u^Lz74ikXQcO+uP(=TfS z@7r@O`5WdH=Rq_(j%huRoUW;3*KVj(D$QFL%!`zGz4bIi7&jdI(qI(cMmeDgx27BB zz+d8+;<$#IB&_|kVRZSUub}>Mo=IcdD^^5s*oh5=wTsEJ2-IQ;o8aAm5q#n&^+ZrjM?_f%)Tk&)3t* zh>}@AxqMUJh$a;FvHNLbDZ){M$n@i2-!?45c&$Z?D|2%4#EiCOO!O<3--g-Q;7?`c z_G{%1GXtBGi*u3%or|G)lrUFcl1+JN`0SN|1Ic*i?OGyp*xgl3=P0q6`6-CbEG*YU z!Bg}6Mt;lFxiVywaE{4;Nxjt?P#qS2ov{B}M#IxyS;CxF|0e)(|6oFz7B%hutF~sJ zTY->1MutLlnB2)(wZte3yqWn!M!9HWUU@j{_8#TRbX|Cu2fHuW3L|gYe@<)RRmHF{ z?Pn*Ekoe<7x5{N_-tKwal@}$N`wh$EeE4_RXCLV?a;r{SBOGFV!VQJ|^oP$5(&aI; z+vJw?nn)16{NrphVjt~&PiYpQ6%t(>-l2SgbKZp|{<=3`o2LX_zd>V6wTH(kC4DtE z3LO&kGULJioey4LFm1-Fr~E+Uze3g?nE@7W=$WiXk2Fa*;UwJ(SxY2*Yt#U}FJjY) zzJ0DS3mdw7nc_#$S_cvA%>j4mRl*xzbmFs6<3GC_?407Bkl_e^S>!j<^Zv->m@;(GzHqj-eXwfG0IaqGEzG@T{|yoGmGD`3z-HU1*ic3+M8 zPn`olwMjicyJgv*+sp+wLQQ@LR)5s3fE9^^M%(~f*^bx!WNQv)hsM`KBiSN|%Qbf_Pd z%gn+k&N|(td~JjnPFhJLADW70+a$*_qCiMyJ4~;}xBDm_(x(x+uKn+sI()nU5ZG={ zd;xffyzisaEvXF?MR{Me!BO^Nsoam7dq^}ETS$ZGt~LHCY1 z?>n3B4IZqytBu;MtU2pB`goF#Ubg332WzqN6@V*Do7j=Owb5+=*<(iW31q0#?wz;g zL{YqZL*G6)BaUNvPs-o(I@5<{BQ{R6i78?X_-LaOK?M;!MLl98J7b@oywa==ixN$s zTZmC?gygV>+m@8$^k6qr3@7be_$ixI&q_4Te|YS4vvCN81~%CRx-PGe=4D#@*diqZ zM=kc-$l`6YZ%ZVx4kXR_Ykd7)>AU-y+B~F>UlF+H>(U9S8f-^t_BpNElg{UOobGdJ zsIa{Bx+6VnMPA$E1R?T9UHIJxZ}<*32CzXF{stJ-J6j4 zZP_+oTJW|%7S+`FW+@Hu3v>V*ZmRsH+Z4To%R6fPurO?ERElefBIMan-=paCHf}!D zi1c?gTxG=EU)@F*cnxkl)KH*WFgzt{5ArI{86*DW1fh&I2v1oj%&>gL7K-O@r0QH{ zI}Ps2gvKOrD+?$-11Ms$9RoMK(= z=w{R=Lhmo`j_5v&OVSR>jZS_oNL1FXymi(ialapQbtA%?q?x!pkR%FyHN8u0+~KP0 z{|Yur&5y{{00~QRM#9}!$Z1iKQ}$lGJrk>$ya>|uS(HOTFp+-y3v6igm)QP-d5=YN zZ>0IRBg>n*YmcpGpa&D^e6$2djd?Y6j)Rdn7KSEH!*6*6f5OGr)`)uNKRDwjdrg?U z2B2%8A9uWYa@`Ixpa}(Ps~|i3yyGo#uUyRiJC`~>vW?}|S7C=?CtegKirKf4<+~A*7j2?WwZBZV1?pcijPEcHwes{`8#BhhT=8+B%FYMqE)RNQz_wI7X^|jbs*00bYA57 zn~ZuJ{HSejyjKqU?OK%C4Ez`;ea}q#NBGOvxI`~s5(IvAX8J3;6cP$^B5Bk$C^i)t zu%|=K!LTh|3xy`956=zCy`}D*9lQxNaW~Z$9CW!M>fIw zfD5gm5rLZYXCc4SE7%Sq6ldSjd$k{S{T8f0&4#n!?ySzRt$Ps-uso>F88;oL{Xpa? zVKN9r!X_O!5C1Ed_KpTRZsBtxApxXDQj2_xj1SyMx(83{ndSG`BG7R=L1;N}S_G9u zp}#v(96k3CLgrVYC6s`*8_+UhhE0anny^1n=E*S*V3+!*@^M3GfoN1<*q^ojQ%&$w z!8Yof|4$QvP^jKR&p(;wzv|Hbsu_f?sPZYOC@lJam+1R{oRs@NDENQH1(UR;tq-?{ z5=bC{5($;8vpI+%ojGi`*miS{bR07XL^OaJPXP@N&g%F2;)ALqc^IY&jE2f z!pF*96JSf#d)jpNd=UpuM$Ok+PAiSutv16mv;Fg2Qk^oup>#HK2NEGa67Dtu&C83H z^5EmumP3D|!}*F60)-Q3)<+zui5i-EY3C%D^FMOc6r8_TFh^fX&#DcSR=`KdL?HKJ zXMg?ARqUtOh5BvHH;*a)KdZLFsoqnJv>}Tb(Y(*PfcZDe{w+tR(6PI@G`W?b4`bm7D#b$;94vuvTM;XJPj)MZf>s* z!!yH^pP$b`OJ?-D82gdb$cQrobh;>~2-F&OQ56Ct|C`V(&|vQG!L;mdIYJB8p`@;T z4t;^6jk*z!nbKFpRcCx~%GB=f!ilGgggPX#TV4w5Y1GHXGj$4NruXW&8r|znQ!IAJ3i1EuuVQH8r^7iv^~=9tkvm*z`fupzBzo%fmWed}+Y?{6K`Zc0*~UKABK|q5|5KC+&bgdQ%UB0J`f`1Ap|0L8^oD-Z_o*Ku5p~X zc$p5oA;lil7b$1@WWW~u0it=2zWmFwsa%JK0E*`lCkJmss8xeTiOiIMNGl>!)+PS} z=uML{@O31++>@!ihMLZ*0frSxXqbsd`5S>Wv=629vZp>YsLwfq`uev(@#j}!FCJ@q zUNf5ll?0vbs4i^Yn%@hM+L92rix%s<3t%(RFD^>~&Ckzgb;C_09Fx%_ zISeQ^>5l9%Jctxnb#Ty-u$mHCoQ(G7yMY+ENQ4rn%$zz;A&Nhg}Y zkKw+~A7%ZvU+#)|Kn{rwt>sfPc0Sl79ZxW>jwncZ#{WppplSfX;l_N@#ayT>dS;Aw zH8`rb&PR-uZ7wG^@u<7xzx`!O`C|5NimidWr$WL*gE(VRu+6$4Z`mq--O=--rm)9} zGmTNOYXOzDU#}z8xZbnF+AOpc!V^aQz)z22fP(wYVdX09^;#hujYNw_=W4N3wB8=w@|nEZ7nj&+j@68Jy~xX`E0K9 zrzT3xPcPn7glu06xf30I>zaDBSGfv~&GW!?m={jM zyV&QCU0JwhUI_wm{fI(1YoFisOR-u=W}eRxAolM&Q*Q;+O2Nw&|c_NT7SK``Vf1-h)V*?KJh=x>&gZkZ)gniX$` zQbc8BrY`NY6(!yTwEm$*KWJG^sL)C0)aUO~MtwH^Q_u*}d)97Ilxdf-1(1L~Ts9^IR(H`jAN>9q40h!6@SW6@cazvDYRG6lR4)~(9N!Nf z#;Ok(qU^~8fo>$R7K9*C@+(XOT&iTW?ux0z28z2wUo7au$T`h_?hVUzl?s_E?2fmL zyjuN86EYyg)Gq0fSHMx~-al*J>U5vq>R(6{6|@&enY9-_EcZ^X=xvAq8LwRraX1#M zfc~&hdE!TD1?-7%@07isf?*tqf=>oxJ~19Ah+F)-i&vHzyvm`UkrF%Y1Zv2cFp$3u zDAxl$Z#>r}EH#@-bQ}gN)2t(a_D8^62cK&f6bbQw=;Ea9sGi7g! zDbM%rK2aCL1by(T#suf=yADv_+!(@@bX|Lk)>OW-Q%%;+sD{7m;w3O*0}>bVcxcix z&)c3Gy#MOK)^rTlEiTklUJ~&AVP3Yg{DhT^sezDlkU)G$?XlT*zLh**Z%koXYpDo+ zz2suKUVq7T|80|jtpWXfw01nWV$rDnkhI@pe{I}pwMk}m{+c<(&uJIuxL@{%M`0(? zzI{*F$Xlik_e`3-W(Ys@<%wpIbz!rXRY=){2@M@(xk`3FbZgtrdU%%MDKNbp>{%L8 zLSA>EO}3jgRq)29-KHDTHn-(CZCh}fJAiyD2EusCVZP6V>aJx;XyOu%DiqKA9UemU zCMXA2qt}FHp%YpIP|M!{XYs_S`!U#CmvHoLPe)T*MiYwk%Ji36dU zaLwF9>=s%K3f1jp&{D`-*J@#gPto19yJ_wQ@%oRX=t5N|ZVMbjgW5=Zu~JO4=Df~& zI_TnyJn9;+g~|aEGB+1FXP>^#eS5E^hI=htC+0{_jl)1-erguxKjM{f#+D-w5PVUZ z#5tQyXHZDgy*z_z6c@#j>||Iz`je~%7~O5x%HeBj`|JenN1`vi@I#2foAZD<_w8!~ z$VSA+XDrhL{^kQ#KYCav0zwDh5f{jngw-&#YnU%A$qA*GTkQGbN%4OqN$_HGh@SC2 zxV^do4&m!O-(7B~VzjZ-)81XI-tU-Nv-dLK@$d}*3YZkGI|`LA$y=KI0J!o}`&GK7 z4V#FYku&QT6Y+n#?|M7}WJ@(19^v)Y97A|^Z)@uxX>o^qcvhJUmMd2;rZE5t6>QDE zN1E0Y)a0o|E8lpAmf#FV%(&j4fzqaJ`A3*R`L5pk6=Zk(HIwrC|SLogv2tCkn;*+3lN27f@(ecL+yrwF2^cM6MMAm%DkPRD`r5O*le3 zyfl`tAvNXYSy5zeILF@|T~bLc*s_}!1Mi;(zD9cNN0OOI^2>SVB2R*?C*b)i5MbqX zGgN<&)bEmUI{)HeL~z;Y^8nlSq{@J1>>qSJFw)bY2G$K5ccLLcxdE0>{@wD?SH@wh zYZkvBF>!kzap6k}HE!lyQ-wY}S37EU;3(|1i2OdhdpF%&WrX=+ zLREE~f+QR-B(U2jmU}E41m?d{UEu@k3SHU_s=O~Xaz6Uct!fNkXzoOvJq~(KiH4iNP|jU+}cjgvH#KsX1@oZCe3sKQ&Z@`i$cwLE{#EeeTu; zeNSc4_$pg_hYw7F-%NodbBZEAEOyA&)|vsE@D3di4#mT)j5p?rUN@ZWSEoF>R_Nm! z)JO8t{D32{fR;#?1Lb6B*uIB?Nlpv+V0^c9w^n|NHFe>NhlV-%SnF3w_vdgJEip)V2O)^X<>m68w}(hgF%dd_C>*_m1Yn>y6gOHQ8ES%wdI zS@|a<1i>KDAS|)(h0kxEb)%%-+;TN*(Y|YWyTZ7C{ng+PW zc}>%fg$&nb7M1sFiOGmlD3+pOAbjAND4hePXg$carP@KNOaF35 zZp}JM^xs+lZbi|D6An1f$`@DMx7UliOpmIJJ$D=%v--Egb0_IFo20@iE98dy@|*1u zfL_Qitug0ba>1shEB}>;0KY{@A+DkVMa9)X?Tjd8oJv%z@4v`WbAj6#Q^k95M*vwY zV1@vmgnkYO2r+Ce!JwyY6y;{`*}6D8_rQ$d@(u8GhS7(YnU6Bg1US1<6@-Nj?#PbpNU^msq%mo2H{ z(qR+N8*^E1A$79Pb-a1LVlDNQ-))jntRKJrC|WWMJRHIs>h+tPp;~FP&1)P;j~Arl ziFV(RH_%oKrT@S~`ML?Jeim`I791O81iyy0ol^Gh6A`4bq(D0D#zfGD?L-1RT5S`L zJofO_#|3H%2tX2zhkS`#4W{n1JZEi!d#IfI_`x^wi`s+AI+MJD$C(4q$!b|e5w|C~ z$#!L<+-}$=XUM+3Z0#W?rCYx_jx*ZZ9Gw2`5wI!MZ$Un%>Vh{z#|UKoKjCVe2A`DyiNJ zLxp&CSGcn!^04eJx4OZNLWWeZLfsSVYCO|r-bHx-dVO=PUy+rA`_#ev+_~pOdm&`Z zVTW5x{V)^J=hWXiCk$+zcR}4Qq72?ggZ61Ivx9^)osl{oMz=WyN~oq4uFvT+CA`Wf z6ArH;W3S#zdr(_MlH^WRZ11oIPab8}a&e7%4;-b`ELttvc8bb1l-`q?je87w=9Gxj=d5eo z+QeET5@hN1$pp0{A791U$Ws!Y+&P9$d$VujyUJ}y0?91;uCJ2Wd~L*dOuhacpaq-- z88jQFIDR%M$IWx;bgFm%L+u5V#eZ^?d&aG-BkOUz^_7h>QzVFVt5nsJa0tKq=w)-r zu%WBd8gEH>k!1R&S#$*3P&B4y81W3={wHd-V7BbkNd6~7$;V2bk)wBQr8NW+-; z`9J}Qu5gt>)3E9C>525MdnqNqF8nZ0)%KWWh+aAoLvVWkvaYH5K@V}#3Tw|p#dcTITT3DnVB7-qaSjI6(l@E9!e}*?@8%Y0h7_{jx$}FUsa#8fI9u zf-J$~2Z3>eHtjsAZu!7_5%IhP3yQ~uc3>3kYLR7`eUpQGOUhUysRAfrGrm;B+|y+K zwy1gIOQ(v>`4M}tJUI31l`GqvNo8{POFq;vwWZKjnL)ry*6M#sAm82tC6GHF(;?yw zt@=wHz%7=;N0XB5*PUNReN?;u7675_2Cp|+1En($pe@v7pM4qW-I@s{ej2lY1^n0T z{zuUSvbz$dcz$vHk{M7N80}bJkkRi9rB}X@0PGc);$=W=4`Qx}qo@&)?`rMH%)oP= zR!K?_g?eyrtQ#cJdA&riSM( z-JC5RM)rJAL_IL2X7if(FhA#%?dg#lC+@ax$ss8AOo@jchdU-;GikxM=*^pc%@#?O%`wXoxcs)Rd1_Y@^=eWcT`^KiQcU%zH+~IY zr}E0ZX%o3UwVonyj@@lzSINRuSmz9(ue6~(JMGpGisX#!J7XNmkC}!Hjg?D%Q`gDW zZ`d@|**uQ zm7tZ^HQLag$JiXR?lzZcZPliUpC#7!EQHa>cGBdgKHbzW&T&;SYh`L~t8cpD%oVde z6d$j4C6_h!=3Sc2hANT%@V(bI z8H2Xs`c1RhIRj5BIYOJ@8Z-^qXLLx(tAF7faE_&;?Mbf@40LnM{fRN>oRF zy9nQSz^%sq_-5qdb5NaPOiHKV!g_$7`Ws7!M%0C1S|Q-xlHZd65^Ym5&0Gs&6SRN?+ni ztGICAvr&Ib%GB# z++6DPjb(?OhElT|!4oPP5G%F8a>g6iJ!nT_f-{Q8fIAxC16StCK@nypiTX97ALas9 zJRmSW=qcmVwX|m>rL9C*8+}f#o*%J^7mlnOHaESZRC)TG-I`TC%y#c|XE%AiHYV%4 zI5oJGoftD`PeZYHI4lnkthA||F5Y+pEcRqDOcrdxS^uUoSJ8X@QgD08UUzm%ZB{WU zy1T8cR~RVh@4Nxlh4i*1{IkoV<$lBo@1wjZ+&j$Wf-^ zmbYpi*bKHKk)^3}db^8{=-=7AVR)<~pvwto*DcD*ovLi`ma=|UI@hqUJ9D~p!!)|* zUUbp?W_=I94K^q5W$;HIBrecLJ*kry`RnX&1E(}j*5Z~bHLj!%TohJkcaLYK7kG#Mx9@?^QuMA` zSm__Y%8DoYGxFgE?X{QX#RAvBTKNSfmMy%CXFC;;c31yIzEdU4MHhG&Iq4gfDL}|@ zSG2n;1aoJ2u>G^_e%&p*PsRSRnP(6&@rb5~_Vr%|$Fog!_xU?ZVz2_En>u*9LP!LLS~|?&#HM23dQhO zw^fCc5m+F<(xHxRr?=e>7G4&UKct8$9}c0_Y-@B@cz9pk?`IjBL$O2_ojJAblsls4 zS)K{h-I%Dsg#uawXd2c}t54*znnXbPq=aXx7RMc5^!hZssk*+XE?%in%LI&5yv7)( z&<0TL;g%(38DmJdCRfiNVJDn3WmGFN@t%@IKX@5?&iVz5)5RO$l1#jk3rkg|A&Vt& zAt#8<t-NIn6TrEd;>s7ujWege5+2W@~zGpCgmT4M?Y?=uT=BaHxYBpi^9qsrj zYhgCqP*u3bi7l9ZhvgYQwVHGp2p2)@+(i)wwhfqiH3U*iC!mU1e9ro6X7ZI(T2CG`8G zuDPzUVm>p~^+&Rh>(f9H-cO6h0+FVFH4vQ8%2b1L$D`(O?@7+kmos*>Ep?9B{GnXQ zcgc6K_dxx$X_4a2^jg=d6^3o2KvPrVKg3fws5x z+=Iu@`(~dNZtT6&4~+c2E9IV&>qY+^R9>|s{ksq+-VhRGy4Sir!i5^wt=mP4sr#^` z>3V9&M_S9Xj}F~`t*hbjx5Ft1kS|Kx{dbxF-Pba+&wv^b>;E&(QO0zd9ssQNyBDtW zJ02FI`IR^lsM}xDPYeRmWF=U4wIN%JD*zY_lsDP$%A1a_3O_I4k|wICm94bG|GNpd zO!vz6ROS6vnI>NQ#%GIww_ahgu@@fBNZK<-mZ9A_{V$(Ly`DW-NC; zN<8Tobft3F-&q7G&|Yxy|L5u`vDpV2d@+2s(U9mWn~eimr0ae-;r*tKp<=rp+Z_Y- z6DGC&Q#BkZX2bKlJ)WM*edlva+;o$N3qXfnegX6X8$}ZTn`!MM3OHAkNCqR&-Zn3w zPsaFlH!1L7YPRJ)aNAf0lsK6v^8Y&Be}5rFI|VeG;_kW^xEeqaxySi4koB$qp8ubA zH7yU&Ga+86lK%H)Tl;x0ss3v$e<1~8jzIVP?mfi7WF4J9#)bTEANEe@<4z;$ZZ!ec zUN6il_y6@f?<8_k{#r#pkV>Xd{m8ykU-{opkoDi(F#sqW?nm^E-btVR@8=!U-(7|q z*kw$yjPw6zEdS^nWhDK5m%zS}(U56^7=1x4?4vyGaVThs@a)v*Wc$ffkw(#%HZjC0 z_nBDn>jQ2!--_;!#|ub;KJt$Buk2AR%$A<1f-{4<#I+A_l0^)%lv|AZxtbL$NilEJxnbMH~>H)1~mqH3zVN&g8H>=8o(?8*~SJ_%xr-oe7P`#Szeg{hg|l zTqyB!Ve1S$T7MJe%fsPXYzbM@FPktj;XZ8Ju2qS3PlpkU}~>O*XVjk1;yKKe%W2ciPexk)S?%^a2hhJL&85D zId;M`CVbLOHvPkP$`GpEH5dS&Nzc0dMK|dOF?h)SlmqUpHNfC=H1jI|b{_L591j)B zelF@l>b$T+0(oupwDgIKQA2DUYx72$9J@pG&R zMX8e4)})V?6D+Irb2(yBFk^DEbF$biBSD^s)?9O={m-!$EXx#&GQ&_#Em zip8jZfc@IN4q*dqbION=CE;^FLdll*?}c~sq+*o4M! zGT;I2HJ0!+onWz78C(oE%4r_+;G_>QcN=Q6))cy9meRo9@OY40#-NF|Ih)T=R(Az$ zLvNBon1T?ewGwXSuBO9MHC=Xv`^lI{EviH}fX`v(ulbM&U*d5Dt>;p4^z9GwM?}`6 zW=||jHrn;b2rTfEBz`~t4QEfqDYTwUWm$)co*`%fsVRQCRKPY(Vbxxz&qv+#2JEND z*Skz2yRAS!h6;((>k?Y$+vEv7y{iWPWFOngE(YF=ye^D*KsC0f;IVk+r*=)o)Mwx(R<9=-tn@ z_iq1V!Y#%DyYGp>j-Y{3_8Y{yN7fRfJF<8!o~KkxH#!2qzjqSQ{SwE~)+=?_=ighH zF!n6pocfI&33SCK4ZM?e{$O>T^l|s%bEmMALCVc-Deluc52h zbju)ebCc5a0lA`DgyPo@07AvtQ+ zpsGeR6r7OwIO2O3i_)@7)T?*R??Vo`P0G!pXcb8(FA%;RQVnlkQSO0x@g1wA*v3hz}zQRfun6 zCz?V9b*!`E(`G3~IVL})-O#Sx(W@18crmM`Jj0$HlvBr@{vZd*Ja>njTQ3B`QkYd9 zR~!7Qb!6ZB+9vBnn;aZ__Hx2FT(Wagz(87(G=yxGjXYMEGnv95@i)V-W^hR zE1?vtxqz8ueXuz9M)Vd-cuqtGxdrh22Up9b*Xxl+NDb_{)PyQ^g&O$FipqE%ND+F? zuhO0{mzu>YBAuJ#6R5IkaG>$YA}6g#o}t(D{6*8D1K8vbnPPmE@V7#~sMA7#4D0bw zy1E5rPlfKh89k*JzxL&UheflEejwtzr+09EkZoY@dh<-K8HRt#ZLOuLi4^}_C?b6v zUNI7u{l2%+yBMOU1`8T?+>oI`ooQ2qF6 z_#U+VnyZU5vLxDWzD(dYoPowW^T}RV=L)%%`*=dH+Yjj_|D=Pq5)79}f9>lYd1!TM zWIpi*CNXx(-zY`$3Ha^7hX|#Q0u+is&z}Y8joxVjU;(VS0IZrjngghFjD9Zjh>I`FLY1|rrum2#pdoa48o-WzuS{mxLL*h5V z;~!VJ)Bh>ob?16~KaWqCOeCP(36P1gJi!WVcea4wSthy`lFRHlUuWuKP`IpAb}WqE zcW&zo)Q7lL3GXrR)WEuoEU*iw)amuWn4?g)v)R&>`aS*@!clCJH4Y||P6rhXy- zz;3)CyVs4b55Ew^=jwXi>$ZUa{Sbk9E{x@ExSt#UALu<%6nrn1HF70E#$29SQHdB9 zOl`)g`k6J-HdXEEQsjcO)iamE;~!tLskcC;5Q(3e#IIrd9*(Sg{)9t{5bfRd0>h}q z6)dA3*h2LZK@t;k*0}&4dmnAE{z2Mdar;uF?-`1j5b{m64dnU$ut9e%#K`9-+>*4yJjK z4o9vmWJMxUuK`A%;NR>30VFWV3w=@=J5sA>K)QhT1&}do3x@UCRssp%N+0|)?Jp=d z9y}0m+W^r2-90W{l5FT#>lGx|gBU5&x5=bePC(F-!6-KGo?088ixKM2ktcDt8+fK9 z-Woson;jqkihnKMEGZb}_qFq-H7!Q+IAb}6%KF27mgR#suA7J|=1ug+rGDDAS|%4O z;iE~w8A?}F-9#>7OX$eb>p=a|1D4I3nUwJ9Vt60SzG&p~>~$T>xqa{WTfYDrK-#5`4SjBKtc zw7aedD}{#G;go?V*#k2BRjnb`P}-Rx+=1H7Dck+G>~zfBDu3#8Ps?+c3)4Zl8@=3; zIC3#~n>{4yfhDJI&&&WRz4j?jjWUD3!r3!iBs@J=&&Jj4+1`ft=wOM5)TGAK%kkHi zx-|$AweGV(HL{z$t8oHGFu^N;*$5p%WEvAVNMHbP(I-{-J-yWu-DjRN90S%q)#SMMedU2E4T zu#@nyop;-;gvX|aJ`N383)w|;cz=kD<(KGaH;O`Rebj~joYO36NgF347@eY|k+61` z59TmjlDP2Ikko(t`1V`M$jY1PG^`L)ADx)@x=i~tOy^}sfDUf0yW~(i2c!&ZZ_->5 z_N~4vLXL(zH)fu(+^f+a^qh(Ts-s-#MF+F+NZIu+q$aoN^@q50?cQ}B7qnj_gt=l`@Rb~ zC%k&|%=pGx2-M*2;S1;n=AOz(qn+1`f0`s{p$-JBlt+-6L_54*&EwO~R<9VP~(v6Rhha^e*NoRss z4O(tJ*Ey5kBL}sHn*nM5C~iZczU=P4YN4C&KY+jllqt0GduN;iaUwMYYxZ2?gF-mS zvF4n{KTYS$r3Ds~)=*8Ffr^yoiDpJ3i_|NwJAH%r3>#cC)&xcciIpE|qJ;PLrvZj$ z7Y{MGEvBIb1_8~9;vz$(O?Do;w*(#LMXV5Ib_oIrHyT8F3+GriO2?7#lNfS`8$RwS5hsMq=$rT!AxzCwPp=o2X}xJM z=REbNlSspgF6%+N*HDHNqTTQrXWE``x1GOHeBVOS zp;nm9=B459IC@Sme{IkX=?OLQ1x<|>K7-KalpBwznRMG!oE`a49@f&-dU@vc+*Bj_ zoZFu#)4wWIVb#o>mw?UMw?Kj}N+DY(ypfMxD+00|L(u}*IWl%C)x;JjN2 z5Fr_ttb_q1eD|Zfv&D!rxSIwXNj}m$sgzbMEclx-R$j%HuWKOUM_A5xt!&BS+Ik#@GT! zJp%#W_p}Q{!1if3BuMEOj^9$!UZ#@a_$@`ji~HMl$c-BSX`JGxfvyTeHlG3oJ3Rh4 zCyGx|Kb?O1CwH^|q^wFVyd64g*l7*ga=Af&PL-YXE@9>pPR6_xwwb-~^0G<<21<=X z3}0>BO4NSDUk>*1qk)$Z3v12FhZ-KxJI4evwpUXL6Cg&)lk{xrrDsnH+_=X!?krkm zg2NAjIi(AzSCph(wG=bE^xXXFEqvc?C#*CTo=))P{leu?uS5fpS&NpANLenRNv1j_ zpfBA-2hUL&eCq#rwPUKlle|3>-9!6&8i>(%=K+j`GRdb=uhJMT0x~`bj&$S5k@+oy zRooa*o35_-v~e~DznpoQd)qrhfN`ew>Bdg&Ez|R#2QxF!$RD@&`Ii@S0UBgAezgLf znJRYHQ6`8oP57KP!aZ|U#q1eXA4g`&g5{JltY^#`^t3x$qjB;*|7rT|CHu!svTHV3 z)X|=IHq(*Mc*V(XW0-Do1d|ekWJ`q>Z^zDPTp}}3j;K`og*tK|=9&`bN8#wxWYT2{ zbs>pE`mLT69+Rz{o1<)|`%~Q?JAdi#gT{##BrhKIvzn!4PpDQ^N~^uSor>znLv%R} z&@X@1Wl^#Kd~VsjuHQt!sS?KW?~@GyUQ^67S={~{*EHUn=-}#*BerMgza9gjcWE~O zig}d{P)#fU#@|H$l>eWAZC`NF0EdAcztxv~0H}@*ihwI^W%VWHea3-{MZbQc!)3c) zW@|Y4oX~3M;B2?QF!6hampB;?3mZ^tS#I!W@Cb`Ddebs;axjH!M@Gw(=>z?<0VyrcqaHV%;$XW& z2oJOco_V}~;3Lp^lBInKnl91SJYVAEsOE8B^nuTb5_6<<_YCy&RHzzw+;m_-^QpxE zy|?ZrfCk=pJ?b;b<2(tnh8)9^ayVU;wOv2+(Jpe%7b;qzhpIkJw&XI4pL1mK`Fm4 z`l3r`|LJyV#os+-whZUuK526dUkzj>*n?e9{0;$=C}|N z(CI>gBxJKom19fNv#kEWeHthP#(St+a4 zAJbpcD3g+$e(UCs6m2k)YC34TZ9`D%l13I#JB4a#$wqn`ONic^^CDp`tRjP#jb@!7 z|L`DE$n-7NV)!iHcsFCgO1)5q)Vna<`Q=3+t1Pn!aS_tUgYxK6rYf<3m5gCjAUBcM7AdTobb>_{!ohm$*||564;g90vH zoF?%|J*WA#{#lhz%Vgu%(*sW}6Zc6kjssLfF;?M8a2$N@4Mk|i%il8(s^uyU-SZMQ zg=%WX+qb1R3{n#aQ$cwe)eOSC;yQNN8A14(}vrwWjd_0 zpM2rEVoKU^AN=K2N}_m_aPoEy4)1~$xUWf4?on&yZ0-KeSS@04`NBo5)CBs*7fhvJ zk$k0+UNo!YC<+uwf1s_}+$kbF`j;XCps*0-`bXHm8}T?Y)=l^tL=NJLg+j)Y^PxD# z&zk}Adj*k(p=3>kv6HTpP|-f;H2GGy2>@gGSbu{gl_yb55t9ito|92OG5Ppdy}|_I zQg^Gk%bH4Gmd|~30CBFXZB{HLRb<*+4SvR4x9Yln&Tv;e*Uj|^CmO1bcvKSQIUgYb z4(%@LW=M7H*Y(2R1_?R5D7tiry}DXC1uOA@soC7a6W2KrQpAeCdodcUi^Kc|9B(xk zR%@!!I~h#3H0{$YKXIkZrKuBslcBu_MB5f{pJh^@#Ry_-Qs4$vA8y+~z`C*jMjZ%?#X8|~ZKBom4r2z~$%LTP0ti3J_E znE6u#y(suqb<{o5ztBO3aBW0TtI}e4Z1NKtGBIR9rpjlHc7h!I(&oBYEe{%fpI^Hi zCyYx+OJ8gT$0HLKJ~#Fr(WpK^&CsV7)_|B(BkE>*G}x413rM;{3ctJ4vW7H6K@Uo!MWmMnm z?oOfrKCQPEF6;L{sURU@N)p8%`?z(lQe{~=*(*H1;XTh$+yCmRiIy!_xe4~~Qk zG>+PP8K2)2zjXWT6M|XU#D6kz@TsI&qwYDgqHS23XY=NOpo>XDT}7GK<*K*fX6l*4 z(D}TF=%(-{H+qEWpOEP!Hrx3*W|4KV*TZH&^R5|BD+32JL=h4(t;#<_O)q@Xo5{wS zht{Nly8Pva%b4_A8Q(p@-v_aHs;A#c5ohjAK?*iU z@$v56$7B2EX`9CgJRU9{+tXa&`5ri|^K<|EG5+;5|9pKG_&Yko=z!QAlb`d{{~q1H z2KmpI@6Xo1V@d|b^mrh4uIE2v`p?ZiE&vY_5I_D5IT`*PE+a5p>zrP={(px1pPS|3JcL4FFx)N{JT|^I zt-A34?=F8QeIoomDOgRdEx|}XyFQVzCh+gu`|t4q@AAJU>+@p=_BV=;SgvUFGjsf1 zT){DzN<4ibL(6GP9NHNCPvEBr?gfS7_YlOjaaK$Ak#_6GV$Rs=bD9KSjXs|yMEWFZ zFMDL-Y-UbpP`B#gmr(Dw=x>l0%!dQ9_J6b?yV$3@*Q&HM=FI3*p(BSjc#!+mUm&7T znI?+aH1nms-7m{CHh8|ONmUrt2R+0Z4r*XI>-t@~ay_xZVEr{ii1sMCy% zXhd%qQ#U~r8Dup}8}c`&r+JmCo-M^cQq3XJ|Cq~rVE!1ZfvM)JBbnewdGFwvcXYE+vzAuaN>b0uax&ATZ4;4@)l^pp#=gZ0X zk$W}sr62e^tc;$m^aqagMfJW@2+wlfU@R76KXIn!SJwr!`dFvX9>zErcSnqp#iPXgdm~?-+=tbK4UdC_i~I|9-NK{bqxFU zO5>mt(VQ4ReI;u3B#OW(>^|P=!0#qJ>|mJ$f@h;=)Z&D0(Z&j1xXb8G{AjD4u4KUj zU(G#+W3xt4m}8@Mj$$IR35{v9GoNN9W@I|LvBEH@aWXHN*mt--W!7I!ioRou^6K7T zfXt#M#F}o@yEV5X4;a#Jd+J&bYnxh`MSDfRQpn@{eyog^f1~>&M%rJ{;z5P85gkWQ zN*}>P531#hhd)c}-8_Os#s~L={0O~Ecim-~E_ekv>uNmEwn>MAF%f4?kMl&-=31IY zyrP`WHedA7fB3fUdUJ?gKgj*P>a6z^k%6Fh%WJ$?d;Ub_4}#WqSd1d_05wXv+}N>< z0C!$e^@)+oBCCD&B<7mQV9gsM^s*>|&4zPwf_eKx20bRB7TON1ZZ5Ht(S7QhPiqJn zN+0#iPKTIPR(lzlT<+~=it=mP9XX;^X%`5$x#aJsX{Mqc=yc!zAO@KZ!BVoVf;)A?m+(&RHrqKBW+k_?Ci0JO(rJEt?W^D7GHdWry{YrsW*(U z(r}Pk_fP!-p3j1Yl5qb!VaQ{+rFtphrUce7u61s_5>e{R)NqV()S*%0&kt;UbZ~Ep z`lq+HdVy69K8naurD;y4mUpfTS(2@q2BSVlkruvOH%w?P&*a!Pke#^Ku`mH5nx{lq z$qlRbY@vz_v@|J<~8nW2ETSZIUSh(#2jBRO{AU z);x)#Gf?4x>O;y;_9QEnG<8XtX4M^!SPkY&qOtntmz9b3>k%q?&;zPg_f(zMV`cKz z)?u}DyGxVV{F8h1inYTFI6X^cBYb+x%Z`64Rd|P9E=YPlsOC@BErRPF3H?0hH0%FV z(!Kt;HCw;JHw8TG`MMEwc2E!}Vy#h~wRFfZ67Khp0j`vRcs_Mpe3kY+cpiZ^y3oHk zD%5iFG~JF9M30KU;wZosaDhBI$+h+tdUv8H-Q@eaG~cP*=x01nF6OUubI^-IHe+Ms zH5sjzH*S@QHl}r)Ca)U26BpC1~F=og27)oNx?%{?0FQ-6t*-V7SKwvQ zw4omGqg_X3qj-a}L`6ovDlaJ@Hl+Wf)t!YE1jK%hm-@RU(BrXj@b~i2CK=p4^tT`c&Su>UH+bXpmyy8?MkF!=D-8}Hnc1Ji> zgz1#}sfkV_`(BwrA?R6x6q}|wTrpGaQ|fnVYSK>ORLNV$q?ynjut$r1vWWN^HQTn^ z8rP(hsopnEOpne*UVBc)@C}jKSmM`VA2Tt`72aUZCs*N4=Lb`EvPI(l+8e2Smi2Lv zvOHzfP?D5K&J~J*tYzryVUXD@BaS?Y2?uX=dR9koWM}KhMR72NhzRT*EXn*JTcyGE zbj;n-)s%>Qn%vQ*@a7Cd{UWktx6^^_`~L2f?t`4#NUW~#ERxZ}Y)4SiqRctEA{U3k zx}{`&^40xTCJG3KmY@^+VXY>mUJvn#gZWYmotFCs^DDm8QTPCoRA1nny7f}i6bcTbzjU(AaY-%FB29toVtcz4(;h#?Ejo-ALp(saOMbSmRmM0 z^&uPfFD2I<%0Ed6!hQh@MM;k=%{u%w$#9sdAs1G40)O3(v%cjXwJA?G5Wwku3m|bo z&$8~UfZ8u)fuPXir>^=y#1ay2e%Nh%@k>I;tlhVdB-qfyEWlQ)3tcd+I1(3CSNI$!;Y&+ zsd`=0;l7`!!j}-*Hz0Rr+p$emU;7t4LZRSMVSaI5ngSg3zS0M$X|+$;DMd2~pvI30 zx~o4gFAtljQ1sDw3c!yl_`|?al-KRdXp~nSKVHuV~?*=QxPE1={>Q-QgUIAl>V&?p6#IZJ(Jysrv+M z=iDEGBWqg9{k150lr9YFx7rgmY7tvuvY1c@I*M6Tkv#Abd_*|mJChhgdRk_yF_diYd6+Ot7 zqb7N8dzu~}cd8z_hhEzLP~;kw|Jj7e+~Q0!e{AZna$@g@aV&!(%3Dh>RCE&Fu9u61 z?sfWo>X!?|yeH5k>pXR+h6!8dw8kp&OiGP(7s$QTJ#+m|O~owVDQ*X`ML0d3uco6o zH#2`?J6mnzGr|@P?BPGqc)CFZA~*B=de_*;t>v+bPcl}Z4bnDQD3CYjq51)V4=61d z!#SxA{VC0dDYiT|EM#}C5J9Uf zYt#0)fDOCk7Z_{#rl$MI4V#-Y^NQCK-I?ff2F-(mYEh=8@h_;U<-ZFBNQ?fl-vJn| zwujp)kR9yLzLgwOSL3oGcv&>;2P75Uuf*2;DutGVq(;I^Po~*E_kMjz2P}rC2Kw1w zpElj=fXQOeZ1@9P&wDjP{Q&Q`MrO-O9LYUM-z$uskdYq9;J>oAYF9waA~9jxzF#rQ z;DBGTXxxg7noTwye{4pZlub3`Hw519sJw>j)$vXG`=2H)2Z6yvK~9k7agFm^wUTMR zpVw%xrp7M;2jT0EtCypOv@2s3Tb`7P51ax=$4+TCZyy$a#`oA(Nls$-&McMdxlPdj z^Lk~-8_9Q=Tliy-RC33HLSy*|K2K_DJu&?=5|;zD&5W9fxp?+UC{5&D7FPfCFI12X zeB$1h6Y-+=9LEIGL_!9}YU(-{^$S5ESKVGKPpZ1V5a8pnWmeBhOnMq<72ot?ahgfn zcTO~+#rR*u!{5+P0|lLtCV$ zF(HgIP63MoLWMmdRWiNdAIR3d^zK{w`uI^%_*yWpuOuO*#D(Ty>|70a zSw_OpJ5j9(QC>t>+y0f2IBVHQPm-;5i^ty`kX!h%akO(n&X3$EO6F?rZ#THbn95qe zeGXf4OvdsoIOY4ZrE=y|x;b(U;RGZzhx*z$ObqlA^KVXXjQ#&E6)y5Ze}F067^6pMOKNUl!u!dC5k`y7Ta_ zdhP{b`Sf{84kTQqcy9Bm0-y_wTh;P7U5-2g&ccYhHc^U?l{i-r1>8rraAMntDKfx zRp)Wi%-%zm^{MUc&C*u{_yOeOzd-UQ(A!#zpe4?|J+R+r0W2+^H>Su12ZwC_Tgc9; zR}ZDYiSZw@bw@7=QcFqK<9p?sh4oFn?usSa)&xB??F+97d|5guH0|70P zf%jfIq~IW)OIR-~Kc&06LrIIaqcS#8t6+>{P-nCe;3P1`O=bt{kua9etnFfrYeVKWM;fZwf|Gkh<{mB zJ1KG|is4Q`(qJWr87E+8CH!)N5rR%37y%xyHad7mTA{m1h|!0&*Mlb7VZ?-w#cGp$ zMRrf=aGjdX{>9!@s&CI!cIQGXIHdvILj*xP-0-IL;-fRM-6TY^eQqmV;od#=Vwrd1 zpKF8asU!$|>ToK=C1$yZKUgbA+4mMR7{nDPKD1O>n)D3$DhXZ7RXo%k4jG<<$FLmCd z2uHMB@oMKPBAa|{yXdc2{gRz6t6a9r=s^~vCtLSNj#YhoO2#At(?MA1;CoY%bV!tt z=_A;xL8wnJQWag8l}4oV>_^E+oCx?za#Yr=M2+P}XYVX)-s0`1dgiF1@wNWX^J8LU zdQ-_xn$$_4;f@5$4uO5LCcKPZL@T58U3&Q*c0EBtp*rr-V|*-H8Ssi&dN#7J`u?p{ zy^8fn>$si|V?CBz<-2`F>37|_iw~|skMs+>`wr4ZZalHs|5$JX+el;HETy!>viNox zF%@Ctk1pM`j93q$TO$Ocu*a`OaF%L+s5b%moCsQx)n-e*jTn+&#Pi|Pr{W&=v>$uv zzT5}dynHr{pTD-*SWLwk`$YSag)2>M4lsVdC&TFNi&70r_(4Z`Nt<69-zyfOuN0d1 z(_G+hTdh~v6Ne3<5}F=<&vfXGF`16NrQdt}=HbP@_CY|X0dduPWY*iRP`zZ{=uIT!;8KJ(IOqJ785E8A{}_AguqfNE?OQ-Z0YOPY zLPP{4rKE1Pow?MfMJw`Ak`4S7zhuiwm(50hH1Gq9oRUc84JECzODx6e zoj90nfUSY|QC*En2Fh~7Sg3ZP1gu`x&uVH^SBgOG5*Y%dX21Mq(tebczQ-akA%3y8 zZ{SGxR|rGtXblqC>9yAvlc4{w%Ac;;&a3CvTpfE<$L4PakGX+;pIAR~xwnQHRhyH{ zBg!z)My&HbN;^OowfcKn=i>R|=QZnS+#)gx*HenDXa<;glKoO4AqInLX%Ssu^v@U+ zcW?fa@vA&eYtGQ5qnU z_DdYBipkK~O!%(yjK6Gzf>;QAUlcnl+jBG0D6A{*goK-L;Y6cSL32YvL+v+_I-CF)v|lCNCOg?3H9P(Nj&NvPQ4m> zdy+wLf&s*k#i$IG0RMpw2lL9lksiCY(q`QnGlh42w$18h>=+fsQe4Tfrxp0&!1Lkd z0-8hj>PsIWI;Mc2y5jW0pNE|VIdc*3eA-3flJQ`oKX1~Fcpp~LBd(jqW-Xz#6&c{G zp@YM;#iH@5mk?a2r5zD?{)BQyMCR3q??`4_uXEFNw|NZJS?csYbLeD1S5aI zxJG!MbkL9Mm{4TJ39nID&Xtbd6v9lkSAVJOV_IT9=*ae(-Sga`W!5AMm3X#?7HWf3 z96YjTVX8HqTsWgv?9O%Au$1pRVx}g0!5;>YCu;TRX*adktnVj7+eHmG;H8ue?&`rEB~AEoVGe z2{kT~Dh~`l{rrqkM22xO)N3~_W&t-JmP^aYjg)(HK%un!R0ovUgy(p(!r>P%ke;T| zKO?Mr@W|!^gY(D0cW0PxzzI;{@);Z9s%^~2cQBR#haR1$9 z`-^0@ZLjpxA4GJxE|uwombN>JqWRSrWd?;aHyRNb{8{ak8$~ z6%L@G8(!qYL*H*Bayy2k7@mebp^$5o8%d>D2ew>D(E2$BZ2REVK3Pf^*D&{xC)zS z;=BP;gOWD2J=n1HW)D7z49rKEDG*+z@0b>;>oV##^0+Kqete9MpA;*AS?no>>8J+{ zJne~{ZbB6`790xG9x+@CeB_umbI~c8Ro|FOJ2V^o1cgkCQ(zWR@aagG`9?*TwDQ2ctj}?_p(1E=_RVb5Pii6^o3si;l4MuMBrQyBM*8xM7Y5s2 zTOwGaRWv?IL>%5;J=M4%=Ll5!0!{d`ZY4I>N`*T_4-~>TmP{sIh$2RXujI;MjN!xi z*aS^tD`1GP&=~##>=(tG-ihFYGC)W-weP*0r zpL&tTmabK%WQ|*gsyvg{Q8J|XBK8#@7L4CsG!r%JLkmlI>jInXWehPf{>6lHvCIf%uCOkqACF ziW6Pu$L97U;wZLIo=U-$=JN%DTg0~Y!>%B}N)SpMUc9PUVed{ba#dxG*`F-UQ2XO5 zPM+c|UDk4XJnY(e{r8w&Ep3G4M(L%fn}x7fm2n5BQ_`eHl1?>zJJR!9)jg-%HBh9( z(>V5LNispws!gH%3P@*4LKZgOjh9-FvT=mwW`oYiAgp#fPNrU7C3*DTxz*7~?HYDV zY80Xq=eNJ3z8d(s<=s>LX=a(!7YVIl0vjT0?KlU(%^Jqo&6NFHkQ4?v5{&3?&iF^H zU(1YEc1}23z{tfe>|l||JwE-7&0IUn;G;5dl+O**^LyiAEJo#PFSZ9JZt|OPjLp_0 z@;N9>Y_8hV$0HdgUT!CFQo3fPESg z+Sa{7ziVAbdCqypN~gU!Oe4Q=_;B8Kz*B5Qc}1zZ%i>c%Y@|Xm;WpBgh}vQ}#!INt zG^g&$`bTo}b(>RsB zykCB7@JC@K6xkNZj>vrOvUQ_)wOqi}Xcam`tO_JEJlVh7TZ70HF^%-agugumwuZ07 zhjcN5OeXpr93Px$V*j9|iD|>^#CVSbF$>9I!dCIh!~9y2nqy5SQjOO$7qc`LrXs^~ zD~p{U9ja)KHJ2)gZvwt)l74JX1gn;KDP!5!KCMbc0q+PGA*W^X3J?`Fjmgbnte;bM zX*+0IS28FrC^(;jpMN4Il3w*}^dU}MRbT93s)&n20HdKkITAiTF&mSt)THm2nhi(L zrDy$o=&CJ}N}u{+qqb$ZYI;^<{KC2cr#d`NV=%Yj9`p0G^7jmim560AQkZIS6q3Wr zkrs3R^!tHzK1b7{hC!Ztn&}@_sQ}2vff>CRtiabE^d%Ek03ZYCvCE;CWF-`olG!0)@^Fm*Xz^zi~}( zhkp<$Bauq7p`O;8f4fL%$K)^kYz5%m{MW%o!+(RHpK<=CkC8z7=ztv}^B+L?KM3hO z@U#OeEOBluhN{`2T9STZDjP=GG-~aQY|3UPBAus$Nnxzg9hOU;MpZ@J4pP7HMd_RD9)<2#fZe(B(2zUvp zcO;xDRa8o^iOUr!7zuJ8Ol=Oaw>9@5F0HLGMA(^S*0P$kprW0IS*lK_ZGSC5M4zxt z$UdkP6UcZv@dZ9#_9KVjl zv}rTbeI4rwqN$mBAACe%qgY(>6-5f)Wk*fRYi)Nl&jeVa=djFRCUPUqx5*1R*j@Ypdv#WKI?OLB=qv1)Fy&|>T{S=c?wA0dA~&fkXm z*}Yb!;wsxeh?&5;LYA*;=QcE8-i<3W%BQp}e*g0WsHweeuwg8GcBnWi0{ohe8O(B! zfF?}!HFNx*Pm=|}#BZNpjmD;R3sKn|-M5(w`RvAyt9X7(#}6SGYV3Q1iCeFm?7~Tq z**cd+*y6^An`9;Q4tA^o+ z`{({BF47*PL`?F%))!a~aBP%Frmc4z|2gqaIve>or>bnj+m+z0I*(1C+)Dug zJ;r^>slJxVye@Cj&^ttYOn!Jmo+Q7vt^4?RcskIj0eW*TaCi}(jD;OOixqMheNCM= z95Zy1geSRk`@KOcne{P1h?hho_@E{3sZTr-pR?@lqzYXG!$r}qE*H$psU}WsZ5=6B zb&+m?J@zq?_6=U=C+W{bQ@e$jK^6A=esP8PX}ela0;t1nA|wp z&nSGEcW;y|%L`7xF!AdJXq)$dY>vI?tLeo%{yX)T|8CyoS3huTR<_=&o{99on9;aW znw9r-U*5}9HPcC|Jpl2pO%VM&=5+VMviguJdFfGnS%OXIsVQ`nRPD*)H|;AS(Lem#q>po zhs}q}qb;!~J9)kpGyOotjLzkt8aZ5~nERzSZG({jqK5_gOc$+OgOzDT8L$KRJD|N6 zz+$xbIxkGYR&!N|WBCD8&a_$Of3hyI^3s>Eh;;+9LmX@mR z1F38P25r{+J4qE?#6NA$Q1xnJYf$>yZDk=0G#{F>Yo0HkiAQ%y>)2{YRc+i6-c>Ae zA%^A@9ceLF6Wv3{$S-{_mU`GY6I8xqyi13Y)*1|z-o9Mz(-CEGJV8(E+%Y#E8qC6o zec3?!sc;qA3l+x`dhVtOaihA&F+S(}M8)8`Z8!kO(mZ?1T-Uzrd|iliIrsn4<#L%7 zJJA*Vzz^hBWRp})HQzbLPhDnV-KN`RhZxH)5~G+GU;CCGHUnf?_aCy1p&++dHZAnO z$@0)tn6cZ~;P+tFr%TRIezkR+T(?TZjOtU$Z7@b@D(#N3qSqTV{qZBeL9`8;RowZM zd)reRq^0|xc|Xtmc;_SI@|3cd(8}^k)g#PH1R^Da;G&3=SE$urT^ce+9|&%nRk|&< z=wUB0ma)x>#;`<0Z|-y$f=#}EJ3tRdU6gX%mo932?5KQ$sFY}%)V=*mx@Uc+njS|x z&l4m+irfk`U4N;w(DmNK*5xBsj}9Bal0B*@vUr1*WU zn9R_~d)5WyWu*rC8x^GnJ}(O7fG>m}lDq%0I#B`D0=kUdzB#qNSj=9vsvVEmtl15WaPTTn0>aGsorxI zT=>KrKPdf;p`yIdC6(Uiqz5ew{*}vPF8pqC8z5FKzG7TiYFzs9Q`$>fkc!D_WPsQ~ znCWnH&#dOX(Qr{(3+=D)2RVw=X z(^LamN|EdJLgf~@5A6-#hCX2UE1a5X;K)5-P_Z)RQ-p3hCWH4qrKcHbX7BTSViQQf`7X z5_;3+`Tf`+y=uop6#Qg!?WddvC)v{N>tUo-biC=M#ApLPdmY~(14wc8NTj((#l0|( zj3sYuOjsuM$3dgSlGXZXpU?EDI|?G9x6Kac&Vhzn&%Kt0I(^5H`&)xHEn#-IX729-v||_?Kc3scg`aPGBXae>eefHP>%hdaJt)Bgn$=hX~0Z zpJrPMNJY!?WNoo25OY4t96i6GuZv*N;~VMWmZaWApkgF7v&O_~8bdrZt}dJ89+`Rg5Iw!^=~Fn@yyh+^L8XD-H% zV&)vHO@Ce_$dV_Wc$8PGgXw4~#E>XZ^!SW5UDTs8&POTXNKv%gUgPbSpxxWn6^Ub% zYAXYM|0nsM$OtHKtW~n9j(*ph%llR7SB^|@zeYd63aBLZR~`7NVht&Wgwv+a{|BXJ zNUS4N9OeV)TCtvte8dJ}B_5=Cux*viVoETy_^5oi6Y=R({)9h6%UspVSZeHha@=9Z=< zqS4jgLv>9Plf3TH;1H#9MU|9}*M5s*fXU#!d?FCbigiAn&eSqSyXnP4^BJ`@PGYzh z85L3d@HX`pQ(@PM8i7#zdGA2KPZ0GqmHVk$vh2z}*5gJYx#S_DgW029j9x^5HyTd1 zfh{4VtS0C-d54ZuWsqgW2HEyBjipItLbE?0)58qiYsBg>D?+y(^VB@#I4wsUCD;1u z!L!DfkEV*y=eyXtK;iqF@M@H7BvtydUPa@qg@h)hIKq*F;mwY`*re#kL^ylLB{@Zx6MCK|EO|BqHuSkw ze-HCzxg`zy{B;T+k?e{Sb?O@pB|Bd6Ul$ucefNdG(_Z!C)w=PJ2fxD(+1TY@uwDmQ zNIPY2r3!NU8TC4m-$~Y$Er1Dv0nbz&J>MB!$MJ)uonxOvY>pe=weH#YjaNIA@(tkn zWXMG5Qe4VY!NO@9!l*3P%Q^JA>l$0~Z+~LY;i|S%Fd!Ls%M1{%`PXh6t)?6$AkGyG z4)e)hao$CKxlvZMnRiuXb_=t?v|$JH<(7>Jpit?8?_{cvvxe$w84Qe+j?gavxCYF4 zAx~slBa>;>)H3|Bh*Y9jU#Y1@#_BVTV6k8^VCn zJX$I%kM*K12+Slj{?IPV(Qa)*whu#A;{9G&GWOF(D!-^@Gxj=zI5Z6V1|HupJ1r0b z`Y=uH(_wnaZ|5wCDu&9^f;7w5mA<5}z3MTweue8h?NhltYHs}ouX6A^bbr37@_Xu= zQ?*E3g}x)RwLI;5XGz@~_@i_%+`na@;tB;y!SSt7IRLRSFm2oX;KmWkE8!)48KyHj zM1k9sVxE1b5?XYT*T0+=wwwkEgrP(qnUhK3#+Hd7pDxZ6pbV}1s*&itQu*r8-dkGU zu1Hi>P@wgze0;%JV6$vwcPTXwo+@thAZC4S zjjC{NMVN(dIA}$9DgX4M_eB<@%#l~&7Ruslz)5NeQfZg|zU9`s1$9nrUTcV9xm@~j zBc*a@^~l1*>QMF3Y2tdyQxm?cVE(8)#c=Z4#}RRAeb4#mH7sV%Ptvb>lN{YSbB=*qO=7{U_a<2S6huDwxv1gdVQ-+UrG7ef7doueV zj*phH+L0J2d_ZWGls{@q1z-~OijO7rhJZw4?bB?a86-Owwe}sTE{A|cHU&N%^H+iU zwK?R^$he3%b8K>;$cVuYj}N7ELe9AHdJ69+?aZt2&CEPvssN2@d6Kw*v6s3O+a9oHE13ZC|W`ycbY`_uG6T(ap<+AaXHq`8!U|Z z6!P-#?7O{<*}Gb0SWDA4X9?0p!3>}j|J%FBxw`76-7^#+jxbg1zqeT?ebl#LR>y)Y z;F~@;9Uc+Le>CAmGi7IZ27CqqVO0vEjk@;7KVdG!IW5Ag3dxXE* z93rO&B!Qz@(!czGFV{brCscgeCp^a3iBzz4vCG#1S>P=j0Q86*fnW40)+j)*SsBOQ z6DDMCQDZUW&;$Mt9R(oTe%;g8@2E_9)&W@MFI?Zg40#EZ(jp zq$#E45jvur_VQ3qtcX_Y$)~;#YC~V)62*ZFzm;U(56dKsV4CI|W(Gj^P}NK|)bm1* zLj89@R5^YCn(a7L=5|Au%q&}|$-8&4ay2Je3Z!cP~hCY=Ty`G~4up`+|6k8AC~TH}cTZKgc+Y*qI-u(o=s6^=dLo~B(f0OaGeP+z zjSQ{=E_{d^x4}^PK8;-e=V3vi7UmuRtbc#{3#{Azzkqe))9q8WT33R#4{nF*>0L3d zzcmi3s8Vt<4Q$D><{v2Vu9Pf3TTo>ON2e4)HlD{kd3MUhy5_wRJ}76V6HCE>(XLv% zJ#Q#hb+_Hv0Y--7QwbPulukj}HuzQONv>Ok`b#9i+j2w-l*lfd6%CF?ZNTt>R{jA~ zIy~PWZKj9rcenwpEE4!5LH&+O;MX<<3kUNjaA96$^J2#Wxk&ecbToa_%tp3l7v1zTOvOBvMXx%)E)1N`yJWfOVZA zQ8bhR7B_!E zv_MZkpS;&im{{fEI`Hm9%Z?s_5H&SLw&fYtKX{}a;N}`_?6ieueu&K1A*TcpMfT6B zfvM_sy5hADg4=^MAsTj;0uYQX<>Jz3?>hHUSmj;6v}^9)=W+O^k{7_z;P=vnJZF)h zW`t>nB(}aMK!xn=arz>2A9MrRYPhEI%d`;ktT(z@eF75tYsip>h4s;m5oac#vg_P!pNkO=gr5|-%KPt{9(j{Hh6E}U!ciD$YsL&5RxCCm}Yu>@u$#P#z zFz>2P*c14`84Mb@&9x{WHlv+<0G?7o&^_~3-&LIhWz5>|TY?S@y^}jjdYOQ2P$fjQ z8+%8^{jwchO9=TC&HT|P_g7RS?Nk<^qK5$ts$qo8E8)BS!Z!0K1jh70+bMV;3I|FL zh$4qxm8}mV_BhEsg28W&kE*zfr+s!&unjtUk6jlu@&|W6Y8v}O&{+hWsZP>yfAf`g zAvnjF>@{woN!`~dQ|;YllyB-=;;A-LvI2#3Z+%mnXA7Lz1!K-ow4|`%ySeQvm}kH3Z#Hdcf~QbbX7~7M+OuO zwsMWzKG0{eXcqh8AE4A99UW1b{&$MUa zukT+S^d}%IldKyz0mMYsq3sXNld~eJ>jj)hUjf-O%!5d!^UIUJi~ixqbRZBaOMC8A zYeHv(qCdtz&1+MZzrpnupeKzvSxkZ3NikUW1r zvo-GS051nE=SY=vdEM{2vzL`QX{_B)WT?Q~?l`s(ew#|ws&cd686fJ`Hr?ckcIDQh~*P?fh?Fu^X-sFkk zpZv-^74$&-4Dpch61Qj!7w{)9JzQEEL%iB?(;qYx+ch5P6sBP4bsp4`U&*L{=f+HD z14;ZkaP#G~+UgkXL;}dVkE4l2_@Yt?q{5TM1vcrQlGKwgrN_d3EZa72l31F&a?Yj- z--HvEQ(Eq9EQxmwhi}}2UKE}X2yb=QMA|ccVsFRCgSQX)-Tc?v2Cb7`7Eb77=SE#y$Q|>NPI~U1Q>-zO*F2%y zTU6sKzK|S5H^%Q)^s$I$P&j}IgTz_6$QJ-)I7yPb zedSr$L!1PI^t#4om%WAgPwXi~E+WKb1y)2V+uuueO(q^OSV~4tTD=t0?D}?Udg;<% z(eh^2P;4??a9iYps2Zs+FObjLed_Dje_7-Kv7)f~<> z@?nt?ZenF8owb0O!#?r_uRDd=aoB8>ZF+ z?O8oZE#Gnz4FyuD_o3nq8}(*deW%?ejcV2qUff_;f{bIeNM!eiZ=DwxU{X}UYj2&g zv56X;?Sml~D}i1qeBHg_+Z@gP*G)Munx*mLB^c`1tace_OfmDc+jP?jTW~8x6k#zf zWkR*@gS-QMlXbt$^&Cl_@Kc=vr=4{8>qf52?0JixTm}*@_2+vIk&Yw#a-nY8sst1& zUIw@%Ym;xuRMLtKoNl`Z%v80KzJ<(6xa3vdtJ*ZyHx1uzYaU@2>y#mTvx{5Nj$F!` z%5pIDB;B(w36D=Lh@|0<@5pnPDKB73ox7`bJ%MRqu zaBeuS;n3boKy@!B=St$YA#QqqR-eulYJ~qx`=4XD@dxrgT6)&+lz+AMelVIlS8X~6 z!lGM7`w`$TRMnt=wpG$BeOJtboZj6;9|49I(cnmhYyx}isS1JgQ?U=$?$dZgDygW1 zfYJRME3H-UfdM<+&ET7a(t-J7 zErab}?aPh0P6n$p#B#f+@Ppw$WJ-2H36Zvm^wvhx8bjfCPT}@A9guRR6e;s zE6I?SdKr-F>Z7{f2bWIEMNPgJ>`g;koiaTgX$tM|Akfmaf0s_-{uFz0fMIgaUz4W? zkgUqG7kC=iZ;ACS5D(3C@t@^!vFh#pbcQ0OinX=V3gaS4@?wDJn(T-nA~>t3mHQ)* zKWqvsD6fS06V_1xIWR?>GC2SS0L1MJNG?_M_Q?N6>f@0<%cE(T>Lpg+8*7}`qa`Fi zvF+sJ@5+GNmAk4Pk}RI0Ez??Lc)m_oqMbu}AK~YqU^pUWn6|725Wu?vhs(!+>hdTg zPP6~N4r2fI0C2dSK$n&;A;94c(4~~)fMOPKqFw^75MJul#DxDjGyVsGTi~GGojad; zP-z-8TJt-PXY8{~O0V}+aJJu2^gBiSH?tO4e_awJL@Hy6IJu_(WkkpezOzyhm$*A^ zuwyZdFTIJkMEmofvjXltD9WAsZ}8ungcbJplXe8IT97=){x=K6J$AjYzj@jeV7f{U z{LKIVa#bpD)i%D$4duOix3@6wjqLv!;S}~vTTBk0(-bj`om%Hi&VQN_V9}S zVp=U;S_)2emPS5M`?zWVKNP&=qyW22q6gqSEg>N(;|;C1=| zdl?-a?P-s9|B28&l>dC`rhj673z3(V?Vs*u#o^H)?in3fp(|YN2~T+Xzb^e|@uwx+ z>b;yU=}&2092EccMndTkf0`{siU6(esZx9jiT?YaU;IG7Ye*D{7T@~+2)+zbjrR|vu9Wxpjw68Dre{JLP@Op=S?;1j>ri_~&R7iP;5D0`Dhbt+PPQWFh*lZqw>QgzrAk!B)W8iF zFh*67suQ01_q(|j)q1)r-h2}?F7lGe348vI`m8o+zPL@dk>TtBox^c9&bBvk<~SuD zLAoNd$k0YyvcYJFJT?l%ZE&n>C!wdNnK&idKEZ-Dr!`1@#l6;mYx0ZInoV3hCJ}J^ zC4H%sG=N8}eOW0txyv6&5xx+qBVZh|>T6o;`1R`R5#`95+}R+UFO{(x zoha<59M@-qIV9d9&@xtZhc>ox=Q)wUYpFQe5gM;@>2O2#jtpIam>Q`a%GfEVR{p?7 zQf2mNv$s&X zYrrCvmbu9XJF)IqJrIGx1?9deK%QpRuAAJ*3rt)%q|l}N)af?KE9ZtB6-U-;?cLkE z4G)pGa<6G8jzwx3fcBiEMm9X9CReOnKdMfDrBRpgsP6cQ>tX*5+txGRDVbNvRwr+T zFGT0HNDhyjlUB-?Ib4CFH|MX;cNpTic4vPIsSsSdSqj{~w>EX$X>O_c*v!&jx82A)LYX+wKEHVBsJqE2%WlFjRRdPY;T z2O2!7EAjI3{2ZzyPkVKt!(Jk9Hi;lC**dGr;-ehjDb-Ec*}B-!BN?r&rHJb&+(f;Z zt6az8dVC7D{34M;{9x03rV3Giad`TbB0Nc0plmIjn1*uV@_pbDFK49d=Z*J)e8H=7cMrZslQb?gzrx54ODP#U1)AyVi=z@gwHXTxl282ASeae zsf_Ul9y#>6EgPEL^?>BY!qo9@4N7C#B2dA+N$(Hm{HXRw5}0l_AgbR%)RU%FQUUZV z<-BVQc>sE8z>o<{R}c#`b1x*=4@}7*G=piMbqB4~eTay6YP@+|N~_eo;W~n2-Xx(UBWAWd%$ zs_ST_7*(pH+6xB;$+us?Fl@u2FW~He`SgNwtyOU(tTu%?W`idtV>t8d#lVG^S%CXa zPj}Qo$L-83yH9WwJVa;$^TEWC;}wnxL0p6T$qzgc$nfpY{#xl0T#TG%mf$Uodad1H zM@(GLMA_Jbv!Wq{M2cE%1>9<}C9AmH6MpMZ-9C%3P>pt??2owid6Yym_}QJzc#$OT z*FxO!v8bq`mUg2mx~o^BTtcqQCPTC1x3vDA!!q=mG!F8EslUB?Wn=An!4*OwZh2V zp>gm=z;Stnim4spl#3FsO&xq7IEhrV&GK3RtsYOk1*zLOyO$rQ`~ZEF5nRy7x!ssB z$4mRUiV-NaQzfC$m*Mb=GPY7;S$lFI>Rft@J8+%Gv&L&-kR*}OH}$qSrJbj5H(G6e zac!3ITRh93mO|Y=KnGvl!Q2*NV7&qZ0q%Qsvl`z3UBn)32lM(vuld$7jid-vz8K_` z8vHzVfAZO9q@Ut(QDRocQ5`P{BS50bDIqJ9t}J9+c8ky`Nhf?^Hk?Ky=l4{KkOWEYn<+}oH zglc4RTsP5F^)7??@21g{^Ah!ZSGDI2pA{U`o7}!i_GPdGPlhcr>i{RRPQuB}inOwF zrJSUR{37x2(dd;f1{#Q0*@EJaxF@u3VZ;c*mdB=yky17l?i%rY2{{;X>S4`Czjn*; zHawieq2Y;}7reDj))n7c3@*dj=3BDl@SYDkR>SHXNTyot<)Eq6nh$nCS#adF*E|hu zgHw6A2(COdw<)Ytd}tm;>spzskY;&H;}$*{P2(`+CpgRM3lwaZl+A1M zTL<>5v5;=Z0gLm6C8&>2gW9C!-r~k2BaK5+>X(5%9p>7zL07wZ-Dt`YXIrLR9b?#d zst;PdF4JgS+02teuYDUx4x^pOkA;L3eg#36e)ezu?E3EVWUoe@8kS`P1FF5K?JkX+ z(k_P2qPjYCY3#a#FKcIh6rV~Sad#P(&cdZ`)nnfo$1k|q&Pb38VC}m`CiuEOI`KFY zP@>ibhh@t`bS8LP-BhCOw%;A-lPv58HA`VT-FkA1hewZSJGl+~K-dXnFFKUZ9bJXT z#DAjJUIxo=!fzj+EmFG;UCFOw-drPQwa#wIfZ09fXKHq*dxdZDjUOX^nB#uw0&61* z-&XGTVQTAKNi4*m%etCE+r@L&Z)#0W>o*@QgIM|!PY_P6Hw)1#?mIib5V-;V>V<(Q zIwcO3qnih+v&k?Lch4QqP%m98Hp9rmB`#as41O=0#M8^*2`AS5y&{`I+S9ph{@|VB zNAB}lr5^=V%bPv7oNS;+vcEEBcjK7iJ;Ep`+27#CG~AkBHdc8yzk4OWahcUVSu%Qr zSg${mNv*ra3FOg9eqJ5@9C7Yn6CNwoe`X0;oOECeN1*~DPwH{cKz}>CO33}U+$iu? zdHuDwcI?Dnm<+$j#mm?@@A9W#WPKSo0THdenys?>Vz+3kC7*#XK0~GPhvMrN-KCg3 z&VInlfg4_d;oY7TX$Xu0@OKP?O$L>lp61SY&$wgo@A`yAnJT}nLB-7X9JH8h1W7N@ zgpW37Fxd^vN6C{9Ng3??aF-ZMxc<4H+mJS%8`=(U;-wp&Q%|mQZCG`}d*#|sJ{}7r zk42#-{n0mM{`l3M_4*v@sVQxf`bF@v)hP;m+orcD6o%4G9`D%L_b>Ln9bH-?AiV_gZ^?<3D@n$vYtntSq>?q~Il64N}uo^y#+@5nV z#s)cjJ5_kbw_T@X^U?lB^t@5iWBJp#^R)pMNsmhdc-@%TthtvM{nez?F-|^$+(}*f z2}@Z0bW`GrNq2uua?UIgHt23zdEH{p=AmW@m$S+_y?42bxb4}WZ)S`*@4j|;)g&lV zQa@;{@s%8025O+zT5vt{b->$D0x|OFrlsljE+XYn`Umo1pX$Tz(tSnjW@BlQ;jZyx#tIt3ka!T$lh2{l>-aEK; z?>9{&ZEDrZsPnmkx{N)WSr6YiX3jxs2~NiTPa-85%IwOuI%_B*thEF>iK3bUV4tnH%%LAI-^oZg;jOyjrz9bR#vT$KxZPTMEB>3r}g4w^|T8D>hkY2OAk%=E2<9m_f+ z`R(296H_^1EE5!jC%s!v>}w=QGV+VTl=24u!4gpw`)UDLS`zK2ejc{-y8s+?VuQai z>i+76E4AH}9@$RAe(YKfK2KPwx%z@-TnDMT)G{a;clW^NmjUB=!ReXWh`n+^#i`Bk zZ>wjGDq_n4^7F5TcZ?_FW*m+>z1%@*jk4efK;;;#8A(~LaGPn284CQZ;qWFPwKd2a*eVNw=<7Ih=t-6UazO2Jc1(sY z#=9Ww5ugoP;JZs7SMzeaq^Z)b(*`CV$c{)?n19exZA6P1Uq)rmQ&?G-uS&tEaDP9e ze?!#NHbhL*Tmn^D4puMXKaRc$bstF)F_xW;ERiM~y518|+MPX*U1gH6luzk^ZKZrc z88{yN*a(q}JK!X;#P#8EN{hPQ42DFQ?PjfBKQ|^BkZD1^eD`a%=~ixiYT0p{PJaM0 zmFaSbm?)t!>~(#gB2S!Lz4qLV{fxfRf!hh{rN{|VtE-fXI^cX$dlE6Sb`DON%ny{c zPoHEBw8X%PbX`-zr}0AmX25$MCLP1=-c1Xnhv({n(=Mr`l1=@!A}8Z3Gtpa-BDmfA z+qxA|99J|g6yzCcxHC#Gr;fVkmN;Fs2H4F8c_hHhM,W}oQl&Zkm-Zd^T0;W?uG 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