From 65f72d7112e4dec5132988ef930bba1e398a9221 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 1 Aug 2024 16:51:40 +0200 Subject: [PATCH 01/75] separate daily use and customize --- _includes/use_keyboard.md | 55 +++++++++++++++ ...mize_keyboard.md => use_keyboard_chary.md} | 18 +++-- bg_charybdis/13customize.md | 4 +- bg_cnano/13customize.md | 4 +- bg_scylla/13customize.md | 4 +- bg_skeletyl/13customize.md | 4 +- fw/compile-firmware.md | 69 +++++++++++++++++++ fw/flashing.md | 4 +- 8 files changed, 148 insertions(+), 14 deletions(-) create mode 100644 _includes/use_keyboard.md rename _includes/{customize_keyboard.md => use_keyboard_chary.md} (71%) create mode 100644 fw/compile-firmware.md diff --git a/_includes/use_keyboard.md b/_includes/use_keyboard.md new file mode 100644 index 0000000..8fae33b --- /dev/null +++ b/_includes/use_keyboard.md @@ -0,0 +1,55 @@ +# Table of contents + +1. TOC +{:toc} + +# Introduction + +Congratulations on successfully building your keyboard! + +The Bastard Keyboards come with a range of features, and it's also easy to customize them. On this page you will find additional information on how to use them and make them your own. + +# Daily use + +## Default keymap + +You can find pictures of the default keymaps on the [default keymaps page][keymaps]. + +Alternatively, you can also plug in your keyboard and visualize the keymap using VIA (see VIA section). + +## Miryoku + +The 3x5 keyboards (Skeletyl, Charybdis Nano) come flashed with [Miryoku](https://github.com/manna-harbour/miryoku). On its github repository you will find useful information on the different layers available. + +# Customization + +For customizing your keyboard, you can: + +- use VIA +- use QMK + +## Using VIA + +All Bastard Keyboards come flashed with VIA. VIA is an additional layer that comes on top of QMK, and comes with a handy graphical interface. While it's limited in features, it removes the need to manage a git repository, the console and a QMK installation. + +You can open the [VIA Web Interface through use.via.app](https://usevia.app/). At the moment, only WebHID-enabled browsers work (eg. Chrome and Chromium-based). + +You can check the following tutorial on how to use it: +{% include youtube.html id="cYICAlliJfU" %} + +Through VIA, you can customize: +- the keymap +- macros, layers +- RGB + +## Using QMK + +This is for advanced users. + +For how to compile a custom hardware for your keyboard, take a look at the [how to compile your own firmware page][compile-firmware]. + +--- + +[compile-firmware]: {{site.baseurl}}/fw/compile-firmware.html +[keymaps]: {{site.baseurl}}/fw/default-keymaps.html +[flashing]: {{site.baseurl}}/fw/flashing.html \ No newline at end of file diff --git a/_includes/customize_keyboard.md b/_includes/use_keyboard_chary.md similarity index 71% rename from _includes/customize_keyboard.md rename to _includes/use_keyboard_chary.md index 2976ff7..b8ab04e 100644 --- a/_includes/customize_keyboard.md +++ b/_includes/use_keyboard_chary.md @@ -43,11 +43,19 @@ You can also configure qmk to have it activated automatically. The 3x5 keyboards (Skeletyl, Charybdis Nano) come flashed with [Miryoku](https://github.com/manna-harbour/miryoku). On its github repository you will find useful information on the different layers available. + # Customization +For customizing your keyboard, you can: + +- use VIA +- use QMK + ## Using VIA -All Bastard Keyboards come flashed with VIA. You can open the [VIA Web Interface through use.via.app](https://usevia.app/). At the moment, only WebHID-enabled browsers work (eg. Chrome and Chromium-based). +All Bastard Keyboards come flashed with VIA. VIA is an additional layer that comes on top of QMK, and comes with a handy graphical interface. While it's limited in features, it removes the need to manage a git repository, the console and a QMK installation. + +You can open the [VIA Web Interface through use.via.app](https://usevia.app/). At the moment, only WebHID-enabled browsers work (eg. Chrome and Chromium-based). You can check the following tutorial on how to use it: {% include youtube.html id="cYICAlliJfU" %} @@ -59,14 +67,14 @@ Through VIA, you can customize: ## Using QMK -You can find the latest **default images** for all Bastard Keyboards in the release section of the [BastardKB QMK fork](https://github.com/Bastardkb/bastardkb-qmk/releases). +This is for advanced users. -For how to flash your keyboard, take a look at the [how to flash your keyboard page][flashing]. +For how to compile a custom hardware for your keyboard, take a look at the [how to compilee your own firmware page][compile-firmware]. -For **advanced customization of the Charybdis and Charybdis Nano**, take a look at the [customize page][customize]. +For **advanced customization of the Charybdis and Charybdis Nano**, take a look at the [customize page][customize-chary]. --- -[customize]: {{site.baseurl}}/fw/charybdis-features.html +[customize-chary]: {{site.baseurl}}/fw/charybdis-features.html [keymaps]: {{site.baseurl}}/fw/default-keymaps.html [flashing]: {{site.baseurl}}/fw/flashing.html \ No newline at end of file diff --git a/bg_charybdis/13customize.md b/bg_charybdis/13customize.md index 7fb2ec4..fa5ad47 100644 --- a/bg_charybdis/13customize.md +++ b/bg_charybdis/13customize.md @@ -1,9 +1,9 @@ --- layout: default -title: Customizing your keyboard +title: Using your keyboard nav_order: 13 parent: Build guide - Charybdis --- -{% include customize_keyboard.md %} \ No newline at end of file +{% include use_keyboard_chary.md %} \ No newline at end of file diff --git a/bg_cnano/13customize.md b/bg_cnano/13customize.md index e50526e..d225d3a 100644 --- a/bg_cnano/13customize.md +++ b/bg_cnano/13customize.md @@ -1,9 +1,9 @@ --- layout: default -title: Customizing your keyboard +title: Using your keyboard nav_order: 13 parent: Build guide - Charybdis Nano --- -{% include customize_keyboard.md %} \ No newline at end of file +{% include use_keyboard_chary.md %} \ No newline at end of file diff --git a/bg_scylla/13customize.md b/bg_scylla/13customize.md index d13928f..2acd04f 100644 --- a/bg_scylla/13customize.md +++ b/bg_scylla/13customize.md @@ -1,9 +1,9 @@ --- layout: default -title: Customizing your keyboard +title: Using your keyboard nav_order: 13 parent: Build guide - Scylla --- -{% include customize_keyboard.md %} \ No newline at end of file +{% include use_keyboard.md %} \ No newline at end of file diff --git a/bg_skeletyl/13customize.md b/bg_skeletyl/13customize.md index 7a3cf87..cd8ff65 100644 --- a/bg_skeletyl/13customize.md +++ b/bg_skeletyl/13customize.md @@ -1,9 +1,9 @@ --- layout: default -title: Customizing your keyboard +title: Using your keyboard nav_order: 13 parent: Build guide - Skeletyl --- -{% include customize_keyboard.md %} \ No newline at end of file +{% include use_keyboard.md %} \ No newline at end of file diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md new file mode 100644 index 0000000..cc22e96 --- /dev/null +++ b/fw/compile-firmware.md @@ -0,0 +1,69 @@ +--- +layout: default +title: Compiling your firmware +nav_order: 99 +parent: Firmware +--- + +# Table of contents + +1. TOC +{:toc} + + +# Introduction + +The [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) contains the firmware code and releases for the Bastard Keyboards Charybdis boards. + +While that repository is used as primary source of truth for Bastard Keyboards firmwares as it contains the latest changes and improvements, the maintainers aim at upstreaming all those changes to the official [QMK repository](https://github.com/qmk/qmk_firmware). + +This page details how to compile your own firmware. Building from source is useful to people who want to customize their keyboard and keymaps beyond what Via offers. This involves using a command-line interface, writing C code, and compiling this code into the final firmware file. + +If that seems too complicated, you can also use one of the default releases, or VIA. // TODO links + +# Requirements + +1. Follow the [QMK docs](https://docs.qmk.fm/#/getting_started_build_tools) to setup your environment +2. Checkout this repository + +# Building your firmware + +To build a firmware, use the `bkb-master` branch: + +```shell +git checkout origin/bkb-master +qmk compile -c -kb bastardkb/{keyboard} -km {keymap} +``` + +## `{keyboard}` argument + +`{keyboard}` corresponds to the physical keyboard you are building the firmware for. It can be one of the following: + +- `charybdis/4x6`: the 4x6+5 [Charybdis](https://github.com/bastardkb/charybdis/) +- `charybdis/3x5`: the 3x5+3 [Charybdis Nano](https://github.com/bastardkb/charybdis/) +- `charybdis/3x6`: the 3x6+3 [Charybdis Mini](https://github.com/bastardkb/charybdis/) +- `scylla`: the 4x6+5 [Scylla](https://github.com/Bastardkb/Scylla) +- `skeletyl`: the 3x5+3 [Skeletyl](https://github.com/Bastardkb/Skeletyl/) +- `tbkmini`: the 3x6+3 [TBK Mini](https://github.com/Bastardkb/TBK-Mini/) +- `dilemma/3x5_3`: the 3x5+3 [Dilemma](https://github.com/bastardkb/dilemma/) +- `dilemma/4x6_4`: the 4x6+4 [Dilemma Max](https://github.com/bastardkb/dilemma/) + +## `{keymap}` argument + +All keyboards have a `default` keymap. Most also have a `via` keymap. The latter is already configured to work with [Via](https://usevia.app). + +To build *any* keymap with Via support, simply add the following argument to the command line: `-e VIA_ENABLE=yes`, e.g.: + +```shell +qmk compile -c -kb {keyboard} -km default -e VIA_ENABLE=yes +``` + +# Flashing your keyboard + +Once you compiled your `uf2` image, you can flash your keyboard. + +For how to flash your keyboard, take a look at the [how to flash your keyboard page][flashing]. + +--- + +[flashing]: {{site.baseurl}}/fw/flashing.html \ No newline at end of file diff --git a/fw/flashing.md b/fw/flashing.md index 17a4dec..c7ff664 100644 --- a/fw/flashing.md +++ b/fw/flashing.md @@ -34,6 +34,8 @@ To flash your new image, you will need to go through a few steps: Below is detailed the exact procedure to follow. You need to flash either the right side only, or the right and left side separately - this is also detailed below. +# Sourcing your firmware + Sourcing your firmware can be done in a couple ways: - downloading it from the [release section on github][releases] @@ -130,7 +132,7 @@ Unplug the USB connector and connect the other side, and then repeat the procedu If you use the `QK_BOOT` method, please note that your layout may now be mirrored! This is normal, ignore it and plug the USB back into the right side. ---- -[build]: https://github.com/Bastardkb/bastardkb-qmk?tab=readme-ov-file#building-from-source-advanced +[build]: {{site.baseurl}}/fw/compile-firmware.html [releases]: https://github.com/Bastardkb/bastardkb-qmk/releases [keymaps]: {{site.baseurl}}/fw/default-keymaps.html [splitkb-whentoflash]: https://docs.splitkb.com/hc/en-us/articles/360011949679-When-do-I-need-to-flash-my-microcontroller From b4cac0eab7967e4727b07e01cfa3dd42c9ddb66f Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 1 Aug 2024 17:06:36 +0200 Subject: [PATCH 02/75] clean up --- _includes/use_keyboard_chary.md | 2 +- bg_dilemma/customize.md | 9 +++++++++ bg_dilemma/intro.md | 2 ++ bg_dilemma/max_v1.md | 10 ---------- bg_dilemma/v1.md | 3 +-- bg_dilemma/v2.md | 6 ++++-- 6 files changed, 17 insertions(+), 15 deletions(-) create mode 100644 bg_dilemma/customize.md delete mode 100644 bg_dilemma/max_v1.md diff --git a/_includes/use_keyboard_chary.md b/_includes/use_keyboard_chary.md index b8ab04e..65370df 100644 --- a/_includes/use_keyboard_chary.md +++ b/_includes/use_keyboard_chary.md @@ -34,7 +34,7 @@ The most important ones are on the thumb cluster - it transforms into mouse butt ### Sniping -Sniping **slows down the trackball**. This way, you can move the cursor more precisely. +Sniping **slows down the trackball/trackpad**. This way, you can move the cursor more precisely. By default, Sniping mode is activated when you hold the `MOUSE + SNIP` keys at the same time. You can also configure qmk to have it activated automatically. diff --git a/bg_dilemma/customize.md b/bg_dilemma/customize.md new file mode 100644 index 0000000..28bf41b --- /dev/null +++ b/bg_dilemma/customize.md @@ -0,0 +1,9 @@ +--- +layout: default +title: Using your Dilemma +nav_order: 99 +parent: Build guide - Dilemma +--- + + +{% include use_keyboard_chary.md %} \ No newline at end of file diff --git a/bg_dilemma/intro.md b/bg_dilemma/intro.md index 753c510..32369c7 100644 --- a/bg_dilemma/intro.md +++ b/bg_dilemma/intro.md @@ -11,5 +11,7 @@ We recommend you start by reading the *required tools* section. There are written guides, and there are also video guides in the *video guides* section. +For building the Dilemma MAX, just follow the Dilemma instructions - it's the same keyboard, just bigger. + 1. TOC {:toc} diff --git a/bg_dilemma/max_v1.md b/bg_dilemma/max_v1.md deleted file mode 100644 index bc5490e..0000000 --- a/bg_dilemma/max_v1.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: MAX build guide -nav_order: 7 -parent: Build guide - Dilemma ---- - -1. TOC -{:toc} - diff --git a/bg_dilemma/v1.md b/bg_dilemma/v1.md index cdbeccf..5289e79 100644 --- a/bg_dilemma/v1.md +++ b/bg_dilemma/v1.md @@ -108,6 +108,5 @@ Solder in your switches of preference. You're all done! -Head over to [bstkbd.com/custom](https://bstkbd.com/custom) to customize your keyboard to your needs. +Head over to [Customize your Dilemma firmware][use-dilemma] to customize your keyboard to your needs. -If you need any help with it, make sure to hop on the discord : [bstkbd.com/discord](https://www.bstkbd.com/discord) diff --git a/bg_dilemma/v2.md b/bg_dilemma/v2.md index 42fd162..c249501 100644 --- a/bg_dilemma/v2.md +++ b/bg_dilemma/v2.md @@ -120,6 +120,8 @@ Solder in your switches of preference. You're all done! -Head over to [bstkbd.com/custom](https://bstkbd.com/custom) to customize your keyboard to your needs. +Head over to [Customize your Dilemma firmware][use-dilemma] to customize your keyboard to your needs. -If you need any help with it, make sure to hop on the discord : [bstkbd.com/discord](https://www.bstkbd.com/discord) +--- + +[use-dilemma]: {{site.baseurl}}/bg_dilemma/customize.html \ No newline at end of file From 1d1170bc3ee2b524817461aa66ba57e24f25cd90 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 1 Aug 2024 17:14:51 +0200 Subject: [PATCH 03/75] missing link --- _includes/use_keyboard_chary.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_includes/use_keyboard_chary.md b/_includes/use_keyboard_chary.md index 65370df..bfa7526 100644 --- a/_includes/use_keyboard_chary.md +++ b/_includes/use_keyboard_chary.md @@ -77,4 +77,5 @@ For **advanced customization of the Charybdis and Charybdis Nano**, take a look [customize-chary]: {{site.baseurl}}/fw/charybdis-features.html [keymaps]: {{site.baseurl}}/fw/default-keymaps.html -[flashing]: {{site.baseurl}}/fw/flashing.html \ No newline at end of file +[flashing]: {{site.baseurl}}/fw/flashing.html +[compile-firmware]: {{site.baseurl}}/fw/compile-firmware.html \ No newline at end of file From 4f4e029492788764bb56dd4a609030e81d989195 Mon Sep 17 00:00:00 2001 From: burkfers Date: Thu, 1 Aug 2024 17:31:10 +0200 Subject: [PATCH 04/75] expand wordlist --- .wordlist.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.wordlist.txt b/.wordlist.txt index 248f272..432ab1f 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -94,3 +94,5 @@ udev Singel LEBASTARD + +Alli # keeps getting detected as a word in youtube video id in embed From 60db80d6f849a17ab1e428f8955022a2cbf19b8c Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 1 Aug 2024 17:41:56 +0200 Subject: [PATCH 05/75] Update _includes/use_keyboard_chary.md Co-authored-by: burkfers --- _includes/use_keyboard_chary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/use_keyboard_chary.md b/_includes/use_keyboard_chary.md index bfa7526..0cba2f7 100644 --- a/_includes/use_keyboard_chary.md +++ b/_includes/use_keyboard_chary.md @@ -69,7 +69,7 @@ Through VIA, you can customize: This is for advanced users. -For how to compile a custom hardware for your keyboard, take a look at the [how to compilee your own firmware page][compile-firmware]. +For how to compile a custom hardware for your keyboard, take a look at the [how to compile your own firmware page][compile-firmware]. For **advanced customization of the Charybdis and Charybdis Nano**, take a look at the [customize page][customize-chary]. From 0b7014fdab0948c59e889a6b5b7feadd3ea1c3ce Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 1 Aug 2024 17:42:01 +0200 Subject: [PATCH 06/75] Update .wordlist.txt Co-authored-by: burkfers --- .wordlist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.wordlist.txt b/.wordlist.txt index 432ab1f..4314ef9 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -96,3 +96,4 @@ Singel LEBASTARD Alli # keeps getting detected as a word in youtube video id in embed +upstreaming From 01908d9ab5f71dc00e385f25485b6f2ba77a0ff6 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 1 Aug 2024 21:11:40 +0200 Subject: [PATCH 07/75] Remove todo --- fw/compile-firmware.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index cc22e96..c77b823 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -19,7 +19,7 @@ While that repository is used as primary source of truth for Bastard Keyboards f This page details how to compile your own firmware. Building from source is useful to people who want to customize their keyboard and keymaps beyond what Via offers. This involves using a command-line interface, writing C code, and compiling this code into the final firmware file. -If that seems too complicated, you can also use one of the default releases, or VIA. // TODO links +If that seems too complicated, you can also use one of the default releases, or VIA. # Requirements @@ -66,4 +66,4 @@ For how to flash your keyboard, take a look at the [how to flash your keyboard p --- -[flashing]: {{site.baseurl}}/fw/flashing.html \ No newline at end of file +[flashing]: {{site.baseurl}}/fw/flashing.html From 60e2ef66f0ef180e4d8bf52de7cd08215d92bc41 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 1 Aug 2024 21:12:48 +0200 Subject: [PATCH 08/75] Update compile-firmware.md --- fw/compile-firmware.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index c77b823..5553241 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -23,8 +23,7 @@ If that seems too complicated, you can also use one of the default releases, or # Requirements -1. Follow the [QMK docs](https://docs.qmk.fm/#/getting_started_build_tools) to setup your environment -2. Checkout this repository +Follow the [QMK docs](https://docs.qmk.fm/#/getting_started_build_tools) to setup your environment # Building your firmware From cfc760a04ddf89c80145c358fb0632af6cc92259 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 1 Aug 2024 21:13:59 +0200 Subject: [PATCH 09/75] Update compile-firmware.md --- fw/compile-firmware.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 5553241..0af9934 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -23,7 +23,8 @@ If that seems too complicated, you can also use one of the default releases, or # Requirements -Follow the [QMK docs](https://docs.qmk.fm/#/getting_started_build_tools) to setup your environment +1. Follow the [QMK docs](https://docs.qmk.fm/#/getting_started_build_tools) to setup your environment +2. Clone the [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) # Building your firmware From 300e62a9fc13411c4d13c3393d18a917c6323658 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 14:34:39 +0200 Subject: [PATCH 10/75] add userspace info draft --- fw/compile-firmware.md | 92 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 85 insertions(+), 7 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 0af9934..c06b1d1 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -10,7 +10,6 @@ parent: Firmware 1. TOC {:toc} - # Introduction The [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) contains the firmware code and releases for the Bastard Keyboards Charybdis boards. @@ -21,17 +20,70 @@ This page details how to compile your own firmware. Building from source is usef If that seems too complicated, you can also use one of the default releases, or VIA. -# Requirements +# Pre-requisites + +## Working QMK environment + +Make sure you have a functional QMK environment. See [QMK Docs](https://docs.qmk.fm/#/newbs) for details. At this point, **you don't need** to run `qmk setup`. -1. Follow the [QMK docs](https://docs.qmk.fm/#/getting_started_build_tools) to setup your environment -2. Clone the [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) +## BastardKb QMK fork -# Building your firmware +We maintain our own QMK fork. It serves as the primary source of truth, and contains the latest changes and innovation. +While we regularly push to the main QMK repository, the BKB QMK fork is the one that's most up to date. -To build a firmware, use the `bkb-master` branch: +Clone the BKB QMK repository, using either github desktop or the command line, and switch to the `bkb-master` branch: ```shell +git clone https://github.com/bastardkb/bastardkb-qmk git checkout origin/bkb-master +``` + +Now that you've cloned the repository, `cd` into it and set it as the default local QMK repository. You also need to do this if you had a previous, separate QMK installation. + +```shell +cd bastardkb-qmk +qmk config user.qmk_home="$(realpath .)" +``` + +{: .note } +If you have multiple QMK installations, you will need to manually set the qmk home path again to use the other ones. + +## BastardKb userspace + +While the QMK repository contains the logic behind the keyboards, the keymaps are in the userspace repository. + +In a separate folder, clone the BKB QMK repository, using either github desktop or the command line: + + +```shell +git clone https://github.com/bastardkb/qmk_userspace +``` + +Next, `cd` into the repository and enable userspace: + +```shell +cd qmk_userspace +qmk config user.overlay_dir="$(realpath .)" +``` + +## Github actions + +// TODO screenshot enable actions workflows + +// TODO mroe details, screenshots +actions tab -- "I understand my workflows, go ahead and enable them" + +1. In the GitHub Actions tab, enable workflows +2. Push your changes above to your forked GitHub repository +3. Look at the GitHub Actions for a new actions run +4. Wait for the actions run to complete +5. Inspect the Releases tab on your repository for the latest firmware build + +# Compiling with console + +Once in the QMK Userspace repository, compiling a keymap works the same as normal: + +```shell qmk compile -c -kb bastardkb/{keyboard} -km {keymap} ``` @@ -58,12 +110,38 @@ To build *any* keymap with Via support, simply add the following argument to the qmk compile -c -kb {keyboard} -km default -e VIA_ENABLE=yes ``` +# Compiling with Github Actions + +If you clone the BastardKB Userspace repository, it is alredy configured to work with the BastardKB QMK fork. + +If you created your own keymap, you will need to add it to the list of keympaps to be compiled in `qmk.json`, for example: + +```shell +{ + "userspace_version": "1.0", + "build_targets": [ + ["bastardkb/charybdis/4x6", "my-keymap"] + ] +} +``` + +We also recommend deleting the other keymaps if you don't use them, as it'll make the action run faster. + +# Creating your own keymap + +// TODO + +# Contributing your own keymap + +// TODO + # Flashing your keyboard Once you compiled your `uf2` image, you can flash your keyboard. For how to flash your keyboard, take a look at the [how to flash your keyboard page][flashing]. + --- -[flashing]: {{site.baseurl}}/fw/flashing.html +[flashing]: {{site.baseurl}}/fw/flashing.html \ No newline at end of file From 39655880b0393981cf2531e47449eed3db6179d1 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 14:36:58 +0200 Subject: [PATCH 11/75] Update compile-firmware.md --- fw/compile-firmware.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index c06b1d1..18b5a3d 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -16,6 +16,8 @@ The [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) conta While that repository is used as primary source of truth for Bastard Keyboards firmwares as it contains the latest changes and improvements, the maintainers aim at upstreaming all those changes to the official [QMK repository](https://github.com/qmk/qmk_firmware). +While the behavioural code is stored on the QMK repository, the keymaps are stored in our [QMK userspace](https://github.com/Bastardkb/qmk_userspace). + This page details how to compile your own firmware. Building from source is useful to people who want to customize their keyboard and keymaps beyond what Via offers. This involves using a command-line interface, writing C code, and compiling this code into the final firmware file. If that seems too complicated, you can also use one of the default releases, or VIA. @@ -28,9 +30,6 @@ Make sure you have a functional QMK environment. See [QMK Docs](https://docs.qmk ## BastardKb QMK fork -We maintain our own QMK fork. It serves as the primary source of truth, and contains the latest changes and innovation. -While we regularly push to the main QMK repository, the BKB QMK fork is the one that's most up to date. - Clone the BKB QMK repository, using either github desktop or the command line, and switch to the `bkb-master` branch: ```shell From 75e94be6ebcf9d69355262133ad85cdcd965fb90 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 14:37:43 +0200 Subject: [PATCH 12/75] Update compile-firmware.md --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 18b5a3d..09847dc 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -34,13 +34,13 @@ Clone the BKB QMK repository, using either github desktop or the command line, a ```shell git clone https://github.com/bastardkb/bastardkb-qmk +cd bastardkb-qmk git checkout origin/bkb-master ``` Now that you've cloned the repository, `cd` into it and set it as the default local QMK repository. You also need to do this if you had a previous, separate QMK installation. ```shell -cd bastardkb-qmk qmk config user.qmk_home="$(realpath .)" ``` From 9de023e76b06bb2046b3cf6230ac35e8e21bd9d2 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 14:38:05 +0200 Subject: [PATCH 13/75] Update compile-firmware.md --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 09847dc..fdd398d 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -44,7 +44,7 @@ Now that you've cloned the repository, `cd` into it and set it as the default lo qmk config user.qmk_home="$(realpath .)" ``` -{: .note } +{: .info } If you have multiple QMK installations, you will need to manually set the qmk home path again to use the other ones. ## BastardKb userspace From 493873ad4e949f1182a69c6530e44a0ad6dca9b5 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:04:37 +0200 Subject: [PATCH 14/75] remove miryoku mentions --- _includes/use_keyboard.md | 4 ---- _includes/use_keyboard_chary.md | 5 ----- 2 files changed, 9 deletions(-) diff --git a/_includes/use_keyboard.md b/_includes/use_keyboard.md index 8fae33b..f1438f8 100644 --- a/_includes/use_keyboard.md +++ b/_includes/use_keyboard.md @@ -17,10 +17,6 @@ You can find pictures of the default keymaps on the [default keymaps page][keyma Alternatively, you can also plug in your keyboard and visualize the keymap using VIA (see VIA section). -## Miryoku - -The 3x5 keyboards (Skeletyl, Charybdis Nano) come flashed with [Miryoku](https://github.com/manna-harbour/miryoku). On its github repository you will find useful information on the different layers available. - # Customization For customizing your keyboard, you can: diff --git a/_includes/use_keyboard_chary.md b/_includes/use_keyboard_chary.md index 0cba2f7..64539d2 100644 --- a/_includes/use_keyboard_chary.md +++ b/_includes/use_keyboard_chary.md @@ -39,11 +39,6 @@ Sniping **slows down the trackball/trackpad**. This way, you can move the cursor By default, Sniping mode is activated when you hold the `MOUSE + SNIP` keys at the same time. You can also configure qmk to have it activated automatically. -## Miryoku - -The 3x5 keyboards (Skeletyl, Charybdis Nano) come flashed with [Miryoku](https://github.com/manna-harbour/miryoku). On its github repository you will find useful information on the different layers available. - - # Customization For customizing your keyboard, you can: From d7b336e25bb8ff6530cfa27abda91d7219950168 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:05:22 +0200 Subject: [PATCH 15/75] Update _includes/use_keyboard.md Co-authored-by: burkfers --- _includes/use_keyboard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/use_keyboard.md b/_includes/use_keyboard.md index f1438f8..74b4597 100644 --- a/_includes/use_keyboard.md +++ b/_includes/use_keyboard.md @@ -26,7 +26,7 @@ For customizing your keyboard, you can: ## Using VIA -All Bastard Keyboards come flashed with VIA. VIA is an additional layer that comes on top of QMK, and comes with a handy graphical interface. While it's limited in features, it removes the need to manage a git repository, the console and a QMK installation. +All Bastard Keyboards come flashed with a VIA-enabled firmware. VIA is an additional layer that comes on top of QMK, and comes with a handy graphical interface. While it's limited in features, it removes the need to manage a git repository, the console and a QMK installation. You can open the [VIA Web Interface through use.via.app](https://usevia.app/). At the moment, only WebHID-enabled browsers work (eg. Chrome and Chromium-based). From c43971746132605dce80f932c86fb010add952dc Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:05:29 +0200 Subject: [PATCH 16/75] Update _includes/use_keyboard.md Co-authored-by: burkfers --- _includes/use_keyboard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/use_keyboard.md b/_includes/use_keyboard.md index 74b4597..2e04d08 100644 --- a/_includes/use_keyboard.md +++ b/_includes/use_keyboard.md @@ -28,7 +28,7 @@ For customizing your keyboard, you can: All Bastard Keyboards come flashed with a VIA-enabled firmware. VIA is an additional layer that comes on top of QMK, and comes with a handy graphical interface. While it's limited in features, it removes the need to manage a git repository, the console and a QMK installation. -You can open the [VIA Web Interface through use.via.app](https://usevia.app/). At the moment, only WebHID-enabled browsers work (eg. Chrome and Chromium-based). +You can open the [VIA Web Interface through usevia.app](https://usevia.app/). At the moment, only WebHID-enabled browsers work (eg. Chrome and Chromium-based). You can check the following tutorial on how to use it: {% include youtube.html id="cYICAlliJfU" %} From 69764639ff31ecd8db8226d91fe90f09da7bbf90 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:05:41 +0200 Subject: [PATCH 17/75] Update _includes/use_keyboard_chary.md Co-authored-by: burkfers --- _includes/use_keyboard_chary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/use_keyboard_chary.md b/_includes/use_keyboard_chary.md index 64539d2..9ddf855 100644 --- a/_includes/use_keyboard_chary.md +++ b/_includes/use_keyboard_chary.md @@ -50,7 +50,7 @@ For customizing your keyboard, you can: All Bastard Keyboards come flashed with VIA. VIA is an additional layer that comes on top of QMK, and comes with a handy graphical interface. While it's limited in features, it removes the need to manage a git repository, the console and a QMK installation. -You can open the [VIA Web Interface through use.via.app](https://usevia.app/). At the moment, only WebHID-enabled browsers work (eg. Chrome and Chromium-based). +You can open the [VIA Web Interface through usevia.app](https://usevia.app/). At the moment, only WebHID-enabled browsers work (eg. Chrome and Chromium-based). You can check the following tutorial on how to use it: {% include youtube.html id="cYICAlliJfU" %} From 55894e73e2e48d13577d1e6a3e0a681827bf71c2 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:05:48 +0200 Subject: [PATCH 18/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index fdd398d..2b708ce 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -16,7 +16,7 @@ The [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) conta While that repository is used as primary source of truth for Bastard Keyboards firmwares as it contains the latest changes and improvements, the maintainers aim at upstreaming all those changes to the official [QMK repository](https://github.com/qmk/qmk_firmware). -While the behavioural code is stored on the QMK repository, the keymaps are stored in our [QMK userspace](https://github.com/Bastardkb/qmk_userspace). +While the behavioral code is stored on the QMK repository, the keymaps are stored in our [QMK userspace](https://github.com/Bastardkb/qmk_userspace). This page details how to compile your own firmware. Building from source is useful to people who want to customize their keyboard and keymaps beyond what Via offers. This involves using a command-line interface, writing C code, and compiling this code into the final firmware file. From e3c138b20c4c9af594d89999b8cdccae9a613ab5 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:06:05 +0200 Subject: [PATCH 19/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 2b708ce..ba53200 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -35,7 +35,7 @@ Clone the BKB QMK repository, using either github desktop or the command line, a ```shell git clone https://github.com/bastardkb/bastardkb-qmk cd bastardkb-qmk -git checkout origin/bkb-master +git checkout -b bkb-master origin/bkb-master ``` Now that you've cloned the repository, `cd` into it and set it as the default local QMK repository. You also need to do this if you had a previous, separate QMK installation. From b9cad0a8bafed3cd4440c1e602d9cc426db0967b Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:06:19 +0200 Subject: [PATCH 20/75] Update .wordlist.txt Co-authored-by: burkfers --- .wordlist.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.wordlist.txt b/.wordlist.txt index 4314ef9..c06f888 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -97,3 +97,5 @@ LEBASTARD Alli # keeps getting detected as a word in youtube video id in embed upstreaming +userspace +realpath From a2cb6933a8edccb8bd19db67bcd6c8148e15fe12 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:07:03 +0200 Subject: [PATCH 21/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index ba53200..5d463ac 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -80,7 +80,7 @@ actions tab -- "I understand my workflows, go ahead and enable them" # Compiling with console -Once in the QMK Userspace repository, compiling a keymap works the same as normal: +Once in the QMK userspace repository, compiling a keymap works the same as normal: ```shell qmk compile -c -kb bastardkb/{keyboard} -km {keymap} From a7ecf074604b840ea89621bffd61923998306986 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:07:44 +0200 Subject: [PATCH 22/75] Update compile-firmware.md --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index fdd398d..40d2208 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -101,7 +101,7 @@ qmk compile -c -kb bastardkb/{keyboard} -km {keymap} ## `{keymap}` argument -All keyboards have a `default` keymap. Most also have a `via` keymap. The latter is already configured to work with [Via](https://usevia.app). +All keyboards have a `vendor` keymap, which is the one officially supported and shipped with Bastard Keyboards. To build *any* keymap with Via support, simply add the following argument to the command line: `-e VIA_ENABLE=yes`, e.g.: From 7d381fa9e3b3a3c4b54280c48107335baa7a7ae3 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:07:58 +0200 Subject: [PATCH 23/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 5d463ac..bed5d7c 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -111,7 +111,7 @@ qmk compile -c -kb {keyboard} -km default -e VIA_ENABLE=yes # Compiling with Github Actions -If you clone the BastardKB Userspace repository, it is alredy configured to work with the BastardKB QMK fork. +If you clone the BastardKB userspace repository, it is already configured to work with the BastardKB QMK fork. If you created your own keymap, you will need to add it to the list of keympaps to be compiled in `qmk.json`, for example: From 766c155ec16edf009c2ab7ddc4fa6aef5d509a2e Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:26:40 +0200 Subject: [PATCH 24/75] Update compile-firmware.md --- fw/compile-firmware.md | 88 +++++++++++++++++++++++++++--------------- 1 file changed, 56 insertions(+), 32 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index baba144..6c084e7 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -51,11 +51,13 @@ If you have multiple QMK installations, you will need to manually set the qmk ho While the QMK repository contains the logic behind the keyboards, the keymaps are in the userspace repository. +**If you are going to create your own keymaps, you should fork the repository.** + In a separate folder, clone the BKB QMK repository, using either github desktop or the command line: ```shell -git clone https://github.com/bastardkb/qmk_userspace +git clone https://github.com/bastardkb/qmk_userspace # or, your own fork ``` Next, `cd` into the repository and enable userspace: @@ -65,18 +67,59 @@ cd qmk_userspace qmk config user.overlay_dir="$(realpath .)" ``` -## Github actions +## Github actions {#actions-requirements} + +If you are want to use Github actions to compile your firmware (rather than the console), you will need to: + +- fork the BastardKB QMK Userspace repository +- in the `Actions` tab, enable workflows + + +# Creating your keymap + +If you want to create your own keymap, **we heavily recommend to create your own fork of the BastardKB QMK userspace.** + +This way, you can: + +- track changes +- use Github actions to compile your keymap +- (if relevant) contribute your keymap to the origin Bastard KB QMK Userspace + +Create a separate folder in the relevant folder, eg: + +``` +keyboards/bastardkb/charybdis/4x6/keymaps/my-keymap/ +``` + +Then, the easiest is to copy over an existing keymap (eg. `vendor`) over, and modify from there. + + +# Compiling with Github Actions + +First, make sure you have went through the [Github actions requirements section above](#actions-requirements). + +After cloning the BastardKB userspace repository, it is already configured to work with the BastardKB QMK fork - so no need for additional configuration on that side. + +If you created your own keymap, you will need to add it to the list of keympaps to be compiled in `qmk.json`, for example: + +```shell +{ + "userspace_version": "1.0", + "build_targets": [ + ["bastardkb/charybdis/4x6", "my-keymap"] + ] +} +``` + +We also recommend deleting the other keymaps if you don't use them, as it'll make the action run faster. -// TODO screenshot enable actions workflows +Then, -// TODO mroe details, screenshots -actions tab -- "I understand my workflows, go ahead and enable them" +1. Push your changes above to your forked GitHub repository +1. Look at the GitHub Actions for a new actions run +1. Wait for the actions run to complete +1. Inspect the Releases tab on your repository for the latest firmware build -1. In the GitHub Actions tab, enable workflows -2. Push your changes above to your forked GitHub repository -3. Look at the GitHub Actions for a new actions run -4. Wait for the actions run to complete -5. Inspect the Releases tab on your repository for the latest firmware build # Compiling with console @@ -109,30 +152,11 @@ To build *any* keymap with Via support, simply add the following argument to the qmk compile -c -kb {keyboard} -km default -e VIA_ENABLE=yes ``` -# Compiling with Github Actions - -If you clone the BastardKB userspace repository, it is already configured to work with the BastardKB QMK fork. - -If you created your own keymap, you will need to add it to the list of keympaps to be compiled in `qmk.json`, for example: - -```shell -{ - "userspace_version": "1.0", - "build_targets": [ - ["bastardkb/charybdis/4x6", "my-keymap"] - ] -} -``` - -We also recommend deleting the other keymaps if you don't use them, as it'll make the action run faster. - -# Creating your own keymap - -// TODO - # Contributing your own keymap -// TODO +If you are happy with your keymap and would like to share it, we would gladly review it! + +Just PR your fork to the origin BastardKB Userspace repository. # Flashing your keyboard From ca3132c5e589317d68ce9263e8e86ffd9efae665 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:28:26 +0200 Subject: [PATCH 25/75] typo --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 6c084e7..ff310bd 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -69,7 +69,7 @@ qmk config user.overlay_dir="$(realpath .)" ## Github actions {#actions-requirements} -If you are want to use Github actions to compile your firmware (rather than the console), you will need to: +If you want to use Github actions to compile your firmware (rather than the console), you will need to: - fork the BastardKB QMK Userspace repository - in the `Actions` tab, enable workflows From 7518806ada583b54cf83ab55db733dda97174ffd Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 15:29:54 +0200 Subject: [PATCH 26/75] focus on userspace --- fw/compile-firmware.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index ff310bd..6d8f958 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -47,6 +47,9 @@ qmk config user.qmk_home="$(realpath .)" {: .info } If you have multiple QMK installations, you will need to manually set the qmk home path again to use the other ones. +That's all you needed to do with the QMK repository. +From here on, **we will only focus on the Userspace repository.** + ## BastardKb userspace While the QMK repository contains the logic behind the keyboards, the keymaps are in the userspace repository. From 4ed346a15451c1aa67e2181c5b7f578124568775 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 19:49:19 +0200 Subject: [PATCH 27/75] Update .wordlist.txt Co-authored-by: burkfers --- .wordlist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.wordlist.txt b/.wordlist.txt index c06f888..bd0a46a 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -99,3 +99,4 @@ Alli # keeps getting detected as a word in youtube video id in embed upstreaming userspace realpath +usevia # keeps being detected in the url From 4f0fa678334e3d428f8ed3616efa2f2a4561d9fe Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 19:49:28 +0200 Subject: [PATCH 28/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 6d8f958..4352787 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -103,7 +103,7 @@ First, make sure you have went through the [Github actions requirements section After cloning the BastardKB userspace repository, it is already configured to work with the BastardKB QMK fork - so no need for additional configuration on that side. -If you created your own keymap, you will need to add it to the list of keympaps to be compiled in `qmk.json`, for example: +If you created your own keymap, you will need to add it to the list of keymaps to be compiled in `qmk.json`, for example: ```shell { From 1df7817e8eb25543793387674d6062ea934bb81d Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 19:49:34 +0200 Subject: [PATCH 29/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 4352787..90bb02a 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -48,7 +48,7 @@ qmk config user.qmk_home="$(realpath .)" If you have multiple QMK installations, you will need to manually set the qmk home path again to use the other ones. That's all you needed to do with the QMK repository. -From here on, **we will only focus on the Userspace repository.** +From here on, **we will only focus on the userspace repository.** ## BastardKb userspace From e97035a5b29d5bece294313a2dc57a9903ca049d Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 19:49:40 +0200 Subject: [PATCH 30/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 90bb02a..967e444 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -72,7 +72,7 @@ qmk config user.overlay_dir="$(realpath .)" ## Github actions {#actions-requirements} -If you want to use Github actions to compile your firmware (rather than the console), you will need to: +If you want to use Github actions to compile your firmware (rather than doing it locally in the console), you will need to: - fork the BastardKB QMK Userspace repository - in the `Actions` tab, enable workflows From 64c28b040b710b26a99625099c3e0f65346b5abf Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 19:50:02 +0200 Subject: [PATCH 31/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 967e444..aea221b 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -124,7 +124,7 @@ Then, 1. Inspect the Releases tab on your repository for the latest firmware build -# Compiling with console +# Compiling locally Once in the QMK userspace repository, compiling a keymap works the same as normal: From 423a814efe497702cbaa1f5c108c72ba84ebdd5e Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 19:55:30 +0200 Subject: [PATCH 32/75] Update .wordlist.txt --- .wordlist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.wordlist.txt b/.wordlist.txt index c06f888..0ea840d 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -61,6 +61,7 @@ multimeter keypress MCU !dilemma +dilemma TRRS KiCad Millmax From e122e82d64a4de63a9c3841f67d07b97ed28b948 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 19:58:49 +0200 Subject: [PATCH 33/75] Update .wordlist.txt --- .wordlist.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.wordlist.txt b/.wordlist.txt index 9d5d5ec..c3dc51e 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -60,8 +60,8 @@ TODO multimeter keypress MCU -!dilemma dilemma +Dilemma TRRS KiCad Millmax From 1c18d4a423c7e9f48072a74a0daaf249926427df Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 2 Aug 2024 20:02:00 +0200 Subject: [PATCH 34/75] easier to understand wording --- fw/compile-firmware.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index aea221b..10c1a87 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -14,9 +14,10 @@ parent: Firmware The [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) contains the firmware code and releases for the Bastard Keyboards Charybdis boards. -While that repository is used as primary source of truth for Bastard Keyboards firmwares as it contains the latest changes and improvements, the maintainers aim at upstreaming all those changes to the official [QMK repository](https://github.com/qmk/qmk_firmware). +That repository is used as primary source of truth for Bastard Keyboards firmwares and contains the latest changes and improvements. +The maintainers aim at upstreaming all those changes to the official [QMK repository](https://github.com/qmk/qmk_firmware). -While the behavioral code is stored on the QMK repository, the keymaps are stored in our [QMK userspace](https://github.com/Bastardkb/qmk_userspace). +The behavioral code is stored on the QMK repository, and the keymaps are stored in our [QMK userspace](https://github.com/Bastardkb/qmk_userspace). This page details how to compile your own firmware. Building from source is useful to people who want to customize their keyboard and keymaps beyond what Via offers. This involves using a command-line interface, writing C code, and compiling this code into the final firmware file. From 151afa9510bbaa82dd8be3e57996495b49b259f5 Mon Sep 17 00:00:00 2001 From: Quentin Date: Sun, 4 Aug 2024 11:28:22 +0200 Subject: [PATCH 35/75] separate github actions and local compile --- fw/compile-firmware.md | 124 ++++++++++++++++++++++------------------- 1 file changed, 68 insertions(+), 56 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 10c1a87..26c233a 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -12,76 +12,37 @@ parent: Firmware # Introduction -The [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) contains the firmware code and releases for the Bastard Keyboards Charybdis boards. +The [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) contains the behavioural firmware code and releases for the Bastard Keyboards Charybdis boards. -That repository is used as primary source of truth for Bastard Keyboards firmwares and contains the latest changes and improvements. -The maintainers aim at upstreaming all those changes to the official [QMK repository](https://github.com/qmk/qmk_firmware). +The keymaps are stored in our [QMK userspace](https://github.com/Bastardkb/qmk_userspace). -The behavioral code is stored on the QMK repository, and the keymaps are stored in our [QMK userspace](https://github.com/Bastardkb/qmk_userspace). +The QMK repository repository is used as primary source of truth for Bastard Keyboards firmwares and contains the latest changes and improvements. +The maintainers aim at upstreaming all those changes to the official [QMK repository](https://github.com/qmk/qmk_firmware). -This page details how to compile your own firmware. Building from source is useful to people who want to customize their keyboard and keymaps beyond what Via offers. This involves using a command-line interface, writing C code, and compiling this code into the final firmware file. +This page details how to build your own firmware. +Building from source is useful to people who want to customize their keyboard and keymaps beyond what Via offers. +You will have to modify the keymap `C` code, and from there compile your firmware either using Github actions or the local command line. If that seems too complicated, you can also use one of the default releases, or VIA. # Pre-requisites -## Working QMK environment - -Make sure you have a functional QMK environment. See [QMK Docs](https://docs.qmk.fm/#/newbs) for details. At this point, **you don't need** to run `qmk setup`. - -## BastardKb QMK fork - -Clone the BKB QMK repository, using either github desktop or the command line, and switch to the `bkb-master` branch: - -```shell -git clone https://github.com/bastardkb/bastardkb-qmk -cd bastardkb-qmk -git checkout -b bkb-master origin/bkb-master -``` - -Now that you've cloned the repository, `cd` into it and set it as the default local QMK repository. You also need to do this if you had a previous, separate QMK installation. - -```shell -qmk config user.qmk_home="$(realpath .)" -``` - -{: .info } -If you have multiple QMK installations, you will need to manually set the qmk home path again to use the other ones. - -That's all you needed to do with the QMK repository. -From here on, **we will only focus on the userspace repository.** - ## BastardKb userspace While the QMK repository contains the logic behind the keyboards, the keymaps are in the userspace repository. -**If you are going to create your own keymaps, you should fork the repository.** +**If you are going to create your own keymaps, the first step is to fork the repository.** -In a separate folder, clone the BKB QMK repository, using either github desktop or the command line: +In a separate folder, clone the BKB QMK repository, using either Github desktop or the command line: ```shell -git clone https://github.com/bastardkb/qmk_userspace # or, your own fork +git clone https://github.com/my_username/qmk_userspace ``` -Next, `cd` into the repository and enable userspace: - -```shell -cd qmk_userspace -qmk config user.overlay_dir="$(realpath .)" -``` - -## Github actions {#actions-requirements} - -If you want to use Github actions to compile your firmware (rather than doing it locally in the console), you will need to: - -- fork the BastardKB QMK Userspace repository -- in the `Actions` tab, enable workflows - - # Creating your keymap -If you want to create your own keymap, **we heavily recommend to create your own fork of the BastardKB QMK userspace.** +If you want to create your own keymap, **make sure to fork the BastardKB QMK userspace repository.** This way, you can: @@ -97,14 +58,25 @@ keyboards/bastardkb/charybdis/4x6/keymaps/my-keymap/ Then, the easiest is to copy over an existing keymap (eg. `vendor`) over, and modify from there. +# Compiling your firmware using Github actions -# Compiling with Github Actions +By using github actions, you can have Github compile your firmware without having to bother with a local QMK installation and console commands. -First, make sure you have went through the [Github actions requirements section above](#actions-requirements). +## Pre-requisites {#actions-requirements} + +If you want to use Github actions to compile your firmware (rather than doing it locally in the console), you will need to: + +- fork the BastardKB QMK Userspace repository +- **in the `Actions` tab, enable workflows** + + +## Compiling your firmware + +First, make sure you have gone through the [Github actions requirements section above](#actions-requirements). After cloning the BastardKB userspace repository, it is already configured to work with the BastardKB QMK fork - so no need for additional configuration on that side. -If you created your own keymap, you will need to add it to the list of keymaps to be compiled in `qmk.json`, for example: +Once you created your own keymap, you will need to add it to the list of keymaps to be compiled in `qmk.json`, for example: ```shell { @@ -125,7 +97,47 @@ Then, 1. Inspect the Releases tab on your repository for the latest firmware build -# Compiling locally +# Compiling your firmware using the local command line + +You can also compile your firmware through your local command line. This requires you to be familiar with the console, and doing some additional configuration. + +## Pre-requisites + +### Working QMK environment + +Make sure you have a functional QMK environment. See [QMK Docs](https://docs.qmk.fm/#/newbs) for details. At this point, **you don't need** to run `qmk setup`. + +### BastardKb QMK fork + +Clone the BKB QMK repository, using either github desktop or the command line, and switch to the `bkb-master` branch: + +```shell +git clone https://github.com/bastardkb/bastardkb-qmk +cd bastardkb-qmk +git checkout -b bkb-master origin/bkb-master +``` + +Now that you've cloned the repository, `cd` into it and set it as the default local QMK repository. You also need to do this if you had a previous, separate QMK installation. + +```shell +qmk config user.qmk_home="$(realpath .)" +``` + +{: .info } +If you have multiple QMK installations, you will need to manually set the qmk home path again to use the other ones. + +That's all you needed to do with the QMK repository. +From here on, **we will only focus on the userspace repository.** + +### QMK Userspace + +Next, `cd` into your userspace fork and enable userspace: + +```shell +qmk config user.overlay_dir="$(realpath .)" +``` + +## Compiling your firmware Once in the QMK userspace repository, compiling a keymap works the same as normal: @@ -133,7 +145,7 @@ Once in the QMK userspace repository, compiling a keymap works the same as norma qmk compile -c -kb bastardkb/{keyboard} -km {keymap} ``` -## `{keyboard}` argument +### `{keyboard}` argument `{keyboard}` corresponds to the physical keyboard you are building the firmware for. It can be one of the following: @@ -146,7 +158,7 @@ qmk compile -c -kb bastardkb/{keyboard} -km {keymap} - `dilemma/3x5_3`: the 3x5+3 [Dilemma](https://github.com/bastardkb/dilemma/) - `dilemma/4x6_4`: the 4x6+4 [Dilemma Max](https://github.com/bastardkb/dilemma/) -## `{keymap}` argument +### `{keymap}` argument All keyboards have a `vendor` keymap, which is the one officially supported and shipped with Bastard Keyboards. From af13aa69b208f924a808fb1ec82eda2599539abe Mon Sep 17 00:00:00 2001 From: Quentin Date: Sun, 4 Aug 2024 11:28:25 +0200 Subject: [PATCH 36/75] Update .wordlist.txt --- .wordlist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.wordlist.txt b/.wordlist.txt index c3dc51e..5ed9cf9 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -60,6 +60,7 @@ TODO multimeter keypress MCU +!dilemma dilemma Dilemma TRRS From a92abbb0e416c483c5cbfed875c2c5f9b7f529c6 Mon Sep 17 00:00:00 2001 From: Quentin Date: Sun, 4 Aug 2024 11:31:12 +0200 Subject: [PATCH 37/75] Update compile-firmware.md --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 26c233a..f48b383 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -33,7 +33,7 @@ While the QMK repository contains the logic behind the keyboards, the keymaps ar **If you are going to create your own keymaps, the first step is to fork the repository.** -In a separate folder, clone the BKB QMK repository, using either Github desktop or the command line: +In a separate folder, clone the fork you just created, using either Github desktop or the command line: ```shell From 6753af62ffb4302f27a5f413a9a76419535f8b84 Mon Sep 17 00:00:00 2001 From: Quentin Date: Mon, 5 Aug 2024 11:02:08 +0200 Subject: [PATCH 38/75] add lowercase keymap note --- fw/compile-firmware.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index f48b383..a074bc2 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -56,6 +56,10 @@ Create a separate folder in the relevant folder, eg: keyboards/bastardkb/charybdis/4x6/keymaps/my-keymap/ ``` + +{: .note } +By convention, your keymap name must be all lowercase, without spaces. + Then, the easiest is to copy over an existing keymap (eg. `vendor`) over, and modify from there. # Compiling your firmware using Github actions From 7222de51494ddf09e93f07118eea977c7730936f Mon Sep 17 00:00:00 2001 From: Quentin Date: Mon, 5 Aug 2024 11:31:03 +0200 Subject: [PATCH 39/75] more userspace links --- fw/compile-firmware.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index a074bc2..2720568 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -31,7 +31,7 @@ If that seems too complicated, you can also use one of the default releases, or While the QMK repository contains the logic behind the keyboards, the keymaps are in the userspace repository. -**If you are going to create your own keymaps, the first step is to fork the repository.** +**If you are going to create your own keymaps, the first step is to fork the [BastardKB QMK userspace repository](https://github.com/Bastardkb/qmk_userspace).** In a separate folder, clone the fork you just created, using either Github desktop or the command line: @@ -42,7 +42,7 @@ git clone https://github.com/my_username/qmk_userspace # Creating your keymap -If you want to create your own keymap, **make sure to fork the BastardKB QMK userspace repository.** +If you want to create your own keymap, **make sure to fork the [BastardKB QMK userspace repository](https://github.com/Bastardkb/qmk_userspace).** This way, you can: From 5f7a144ff251b56663d8a125dcbf7a2d24e6f02c Mon Sep 17 00:00:00 2001 From: Quentin Date: Mon, 5 Aug 2024 11:41:17 +0200 Subject: [PATCH 40/75] clean up links --- fw/compile-firmware.md | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 2720568..966b63d 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -14,7 +14,7 @@ parent: Firmware The [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) contains the behavioural firmware code and releases for the Bastard Keyboards Charybdis boards. -The keymaps are stored in our [QMK userspace](https://github.com/Bastardkb/qmk_userspace). +The keymaps are stored in the [BastardKB QMK userspace repository][bkbus]. The QMK repository repository is used as primary source of truth for Bastard Keyboards firmwares and contains the latest changes and improvements. The maintainers aim at upstreaming all those changes to the official [QMK repository](https://github.com/qmk/qmk_firmware). @@ -31,7 +31,14 @@ If that seems too complicated, you can also use one of the default releases, or While the QMK repository contains the logic behind the keyboards, the keymaps are in the userspace repository. -**If you are going to create your own keymaps, the first step is to fork the [BastardKB QMK userspace repository](https://github.com/Bastardkb/qmk_userspace).** +**If you are going to create your own keymaps, the first step is to fork the [BastardKB QMK userspace repository][bkbus].** + + +This way, you can: + +- track changes +- use Github actions to compile your keymap +- (if relevant) contribute your keymap to the origin Bastard KB QMK Userspace In a separate folder, clone the fork you just created, using either Github desktop or the command line: @@ -42,13 +49,7 @@ git clone https://github.com/my_username/qmk_userspace # Creating your keymap -If you want to create your own keymap, **make sure to fork the [BastardKB QMK userspace repository](https://github.com/Bastardkb/qmk_userspace).** - -This way, you can: - -- track changes -- use Github actions to compile your keymap -- (if relevant) contribute your keymap to the origin Bastard KB QMK Userspace +If you want to create your own keymap, **make sure you have forked the [BastardKB QMK userspace repository][bkbus].** Create a separate folder in the relevant folder, eg: @@ -187,4 +188,5 @@ For how to flash your keyboard, take a look at the [how to flash your keyboard p --- -[flashing]: {{site.baseurl}}/fw/flashing.html \ No newline at end of file +[flashing]: {{site.baseurl}}/fw/flashing.html +[bkbus]: https://github.com/Bastardkb/qmk_userspace \ No newline at end of file From afb5f1107c40e1e06862fd3f8760a710f4dbdf6f Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 11:30:40 +0200 Subject: [PATCH 41/75] Update .wordlist.txt Co-authored-by: burkfers --- .wordlist.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/.wordlist.txt b/.wordlist.txt index 5ed9cf9..c3dc51e 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -60,7 +60,6 @@ TODO multimeter keypress MCU -!dilemma dilemma Dilemma TRRS From cf2e742abc0d6c60420283223b5d136eb7f3f19f Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 11:30:46 +0200 Subject: [PATCH 42/75] Update .wordlist.txt Co-authored-by: burkfers --- .wordlist.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/.wordlist.txt b/.wordlist.txt index c3dc51e..11a4f25 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -60,7 +60,6 @@ TODO multimeter keypress MCU -dilemma Dilemma TRRS KiCad From 2dd92b194564fe381b288c1057e93ad9a4edc090 Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 11:30:57 +0200 Subject: [PATCH 43/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 966b63d..71b545a 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -12,7 +12,7 @@ parent: Firmware # Introduction -The [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) contains the behavioural firmware code and releases for the Bastard Keyboards Charybdis boards. +The [BastardKB QMK repository](https://github.com/bastardkb/bastardkb-qmk) contains the behavioral firmware code and releases for the Bastard Keyboards Charybdis boards. The keymaps are stored in the [BastardKB QMK userspace repository][bkbus]. From b74fd6a0424a0f27a9129fc554a12a3af8727167 Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 11:33:33 +0200 Subject: [PATCH 44/75] add releases link --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 966b63d..65fca0b 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -23,7 +23,7 @@ This page details how to build your own firmware. Building from source is useful to people who want to customize their keyboard and keymaps beyond what Via offers. You will have to modify the keymap `C` code, and from there compile your firmware either using Github actions or the local command line. -If that seems too complicated, you can also use one of the default releases, or VIA. +If that seems too complicated, you can also use one of the [default releases](https://github.com/Bastardkb/bastardkb-qmk/releases/latest), or VIA. # Pre-requisites From a19e2f2bc9bba4534aa33c546a8378227390d924 Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 11:39:41 +0200 Subject: [PATCH 45/75] update keymap argument --- fw/compile-firmware.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index dd6d6d2..3a13582 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -165,14 +165,14 @@ qmk compile -c -kb bastardkb/{keyboard} -km {keymap} ### `{keymap}` argument -All keyboards have a `vendor` keymap, which is the one officially supported and shipped with Bastard Keyboards. + +`{keymap}` corresponds to the keymap that you are compiling. If you followed the instructions until now, you can use `my-keymap`. To build *any* keymap with Via support, simply add the following argument to the command line: `-e VIA_ENABLE=yes`, e.g.: ```shell -qmk compile -c -kb {keyboard} -km default -e VIA_ENABLE=yes +qmk compile -c -kb charybdis/4x6 -km my-keymap -e VIA_ENABLE=yes ``` - # Contributing your own keymap If you are happy with your keymap and would like to share it, we would gladly review it! From a850daf1a70668cd25e214ce660cb19657100838 Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 11:40:10 +0200 Subject: [PATCH 46/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 3a13582..a6088a0 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -23,7 +23,7 @@ This page details how to build your own firmware. Building from source is useful to people who want to customize their keyboard and keymaps beyond what Via offers. You will have to modify the keymap `C` code, and from there compile your firmware either using Github actions or the local command line. -If that seems too complicated, you can also use one of the [default releases](https://github.com/Bastardkb/bastardkb-qmk/releases/latest), or VIA. +If that seems too complicated, you can also use one of the [release firmware](https://github.com/Bastardkb/bastardkb-qmk/releases/latest) builds. # Pre-requisites From ee92bf64ab9d3f66476f8cc2192e3e9436a8f926 Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 11:41:19 +0200 Subject: [PATCH 47/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index a6088a0..ff1f87d 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -27,7 +27,7 @@ If that seems too complicated, you can also use one of the [release firmware](ht # Pre-requisites -## BastardKb userspace +## BastardKB userspace While the QMK repository contains the logic behind the keyboards, the keymaps are in the userspace repository. From b9c48ea69bf369e1172fa13b83fce1fbc86585a9 Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 11:41:27 +0200 Subject: [PATCH 48/75] Update fw/compile-firmware.md Co-authored-by: burkfers --- fw/compile-firmware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index ff1f87d..e75dc2c 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -112,7 +112,7 @@ You can also compile your firmware through your local command line. This require Make sure you have a functional QMK environment. See [QMK Docs](https://docs.qmk.fm/#/newbs) for details. At this point, **you don't need** to run `qmk setup`. -### BastardKb QMK fork +### BastardKB QMK fork Clone the BKB QMK repository, using either github desktop or the command line, and switch to the `bkb-master` branch: From ccf8d751b937abb017dc59588902d6c1f9297a05 Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 11:42:48 +0200 Subject: [PATCH 49/75] remove via stuff --- fw/compile-firmware.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/fw/compile-firmware.md b/fw/compile-firmware.md index 3a13582..373ea8b 100644 --- a/fw/compile-firmware.md +++ b/fw/compile-firmware.md @@ -166,13 +166,10 @@ qmk compile -c -kb bastardkb/{keyboard} -km {keymap} ### `{keymap}` argument -`{keymap}` corresponds to the keymap that you are compiling. If you followed the instructions until now, you can use `my-keymap`. +`{keymap}` corresponds to the keymap that you created. -To build *any* keymap with Via support, simply add the following argument to the command line: `-e VIA_ENABLE=yes`, e.g.: +If you followed the instructions until now, it would be `my-keymap`. -```shell -qmk compile -c -kb charybdis/4x6 -km my-keymap -e VIA_ENABLE=yes -``` # Contributing your own keymap If you are happy with your keymap and would like to share it, we would gladly review it! From 9486c49223cc53d5ad106f50142caaf91a1a7c13 Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 12:32:17 +0200 Subject: [PATCH 50/75] Update bluetooth.md --- help/bluetooth.md | 203 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 177 insertions(+), 26 deletions(-) diff --git a/help/bluetooth.md b/help/bluetooth.md index 271e249..d79eace 100644 --- a/help/bluetooth.md +++ b/help/bluetooth.md @@ -10,8 +10,10 @@ parent: Help 1. TOC {:toc} + # Introduction + Wireless bluetooth capabilities are not supported officially on Bastard Keyboards. If you still wish to build one of the Charybdis or Dactyl keyboards, in this page is detailed a basic outline of the work needed. @@ -20,7 +22,19 @@ Before beginning, make sure you have some **good understanding of electronics an There is a video overview here made by EIGA: [youtube link](https://www.youtube.com/watch?v=Mks7QDxFreY). -Please note, **there is no official guide or video**, nor officially up-to-date, maintained repository. You will need to check out the links on this page and/or use the search function on discord to figure out the latest developments. + +This guide is based on the [erenatas build guide](https://github.com/erenatas/charybdis-wireless-3x6) and the [280Zo build guide](https://github.com/280Zo/charybdis-wireless-mini-3x6-build-guide). + +The purpose of it is to outline how to build a Wireless (Bluetooth) Charybdis. It is focused on how to build a 3x6 Charybdis Mini specifically. + +**Important notes:** +- As of writing this setup does not support RGB LEDs + +# Important disclaimer +**Follow at your own risk**, Bastard Keyboards, erenatas and 280Zo are not liable for anything that does not work. + +Please note, as it's not an official supported build you will get limited help on the BK discord server. + # Caveats @@ -40,53 +54,190 @@ Support: - When building one of the officially supported Bastard Keyboards, you can get online support through email or discord - When building this unsupported bluetooth keyboard, **you will only get very limited support** -# Custom hardware -A wireless Bastard Keyboard will use mostly the same Bill Of Materials as the wired ones. There are some custom PCBs and hardware you will need to get, you can read more below. +# Required Parts +## Flexible PCBs + +The exact PCBs you need will depend on which keyboard you are building, refer to the [official list for that](https://github.com/Bastardkb/Charybdis/blob/main/electronics_bom.md). + +Make sure to follow the recommendations for PCB thickness. + +## PMW3610 Breakout +[Link to Void's repo](https://github.com/victorlucachi/charybdis-pmw3610-breakout/tree/nicenano/production). + +For this PCB you will need to order it pre-assembled, and solder the PMW3610 sensor manually. The bill of materials and position files are in the repository. + +For the assembly, JLCPCB did not have `TCR2EF19` - but the part `TLV70018DDCR` is confirmed to work: +``` +#(Old) TCR2EF19: +73dB@(1kHz) 200mA Fixed 1.9V Positive 5.5V SOT-23-5 Linear Voltage Regulators (LDO) ROHS + + +#(New) TLV70018DDCR: +68dB@(1kHz) 200mA Fixed 1.8V Positive 5.5V SOT-23-5 Linear Voltage Regulators (LDO) ROHS +``` + +An alternative is the [BastardKB PMW3610 sensor PCB fork](https://github.com/Bastardkb/charybdis-pmw3610-breakout). + +## Nice!Nano Holder +[Link to olidacombe's repo](https://github.com/olidacombe/Elite-C-holder/tree/nicenano/adapter/production) + +This PCB Design supports having a power switch that makes use of audio jack hole. + +## 3D Prints + +Depending on which model of Charybdis you are printing, refer to the [list of required 3d parts on the original repo](https://github.com/Bastardkb/Charybdis/tree/main?tab=readme-ov-file#3d-prints---cases). + +For reverting the 3d files, you can do that directly in your slicer - or if you're using a print service, use Prusaslicer or Window's built-in 3d viewer app. + +## Electronic components + +In this section, we will go through each component that was used, and also give example links. Those are based on the original build from erenatas. + +This list is based on the electronics BOM present on the Charybdis repo as of writing, so double-check there that you're not missing anything. + +| Name | Count | Link | +| ---------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------- | +| Trackball | 1 | [Perixx Europe](https://eu.perixx.com/collections/accessory/products/18010) | +| nice!nano microcontroller* | 2 | [Splitkb.com](https://splitkb.com/collections/keyboard-parts/products/nice-nano) | +| (optional) mill max sockets | 2 | [Splitkb.com](https://splitkb.com/collections/keyboard-parts/products/mill-max-low-profile-sockets?variant=31945995845709) | +| SOD123 Diodes | 41 | [Splitkb.com](https://splitkb.com/collections/keyboard-parts/products/smd-diodes) | +| Button, 4x4x1.5 | 2 | [Aliexpress](https://www.aliexpress.com/item/4001046134819.html) | +| PMW3610 module | 1 | [Aliexpress](https://www.aliexpress.com/item/1005006208592770.html) | +| Mini Toggle Switch TS-6 SPDT | 2 | [Aliexpress](https://www.aliexpress.com/item/1005003684819561.html) | +| Batteries | 2 | [Aliexpress](https://nl.aliexpress.com/item/1005005348368664.html) | +| Ceramic Bearing Balls 2.5mm | 3 | [Aliexpress](https://www.aliexpress.com/item/1005004239319689.html) | +| Flexstrip Jumper Cables* | 2 | [Aliexpress](https://www.aliexpress.com/item/1005003498734969.html) | +| Key Switches | 41 | [Aliexpress](https://www.aliexpress.com/item/1005003761194503.html) | +| M3 5mm Brass Melt Nuts | | [Aliexpress](https://www.aliexpress.com/item/1005003582355741.html) | +| M4 5mm Brass Melt Nuts | | [Aliexpress](https://www.aliexpress.com/item/1005003582355741.html) | +| M3 8mm Torx Screws | | [Aliexpress](https://www.aliexpress.com/item/1005006115217679.html) | +| M4 8mm Torx Screws | | [Aliexpress](https://www.aliexpress.com/item/1005006115217679.html) | +| JST plug 2-pin | 2 | [Aliexpress](https://www.aliexpress.com/item/1005006115217679.html) | + +*Alternatively, you can use one of the alternatives documented on [this MCU wiki](https://github.com/joric/nrfmicro/wiki/Alternatives), like the [SuperMini NRF52840 Microcontrollers](https://www.aliexpress.us/item/3256805848952479.html?gatewayAdapt=glo2usa). + +### Notes + +**Flexstrip Jumper Cables (Ribbon cables)**: -## Controllers +You will need: -Like mentioned previously, at the moment only the nice!nano will work. -There are other existing BLE controllers like the open-source **mikoto** or the **SuperMini NRF52840** which could work but have not been tested yet. +- 72mm or more for the nice!nano holder +- 80mm or more for the thumb plate +- 100mm or more for the sensor PCB -There have been a few builds that handwire a Xiao BLE, but you lose the convenience of the shield, and will need to do your own firmware. +If the cables snap or are hard to desolder, you can use 28AWG single-core wire instead. -## Sensor +**Batteries**: -If you are building a Charybdis, you will need a custom sensor PCB. If you are building a Dactyl, you can skip to the next section. +One important part here is the battery. If you order a battery from Aliexpress to Europe, the order will be shipped with freight, meaning it will take ~2 months to arrive. -The sensor used in the regular Charybdis is a PMW3360, for a wireless build we will use instead a **PMW3610**. +Due to this reason, if you reside within EU, you should try to source a battery of your choice within EU. -There is a PCB here: [PMW3610 breakout](https://github.com/Bastardkb/charybdis-pmw3610-breakout) +What needs to be considered before ordering any battery is to ensure that it is: -You will need to order the PCB factory-assembled, the release section contains the gerbers, BOM and POS files. +- 3.7V +- more than 80mAh +- if you want to squeeze the battery between nice!nano and and the holder PCB, then you need to be careful of its size. At [42keebs.eu](https://42keebs.eu/shop/parts/lithium-polymer-battery/?attribute_size=301230%20(80%20mAh)), it states that you can fit `350926`, `301230`, `401030` underneath the nice!nano microcontroller +- again, if you would like to fit a battery underneath nice!nano, you may want to buy [Mill Max Low Profile Sockets with Headers](https://splitkb.com/collections/keyboard-parts/products/mill-max-low-profile-sockets?variant=47060695646555) in order to create the gap in between -The PMW3610 sensor PCB connects in the same way as the regular sensor PCB. +For this build specifically, a JST plug was used to be able to take out the batteries without the need of desoldering. -## Shield PCB +## Helper Tools -If you are building a Dactyl, you can use the regular shield PCB. +Some tools will make it easier to build your keyboard: -If you are building a Charybdis, you will need a different shield PCB as: +- solder Iron: It's strongly recommended to get a good quality solder iron where you can change the temperature. From my research I have found that Hakko solder irons are overwhelmingly popular, however they are expensive. If you are not planning to build keyboards for a living, you can cut some costs by a cheaper alternative. I myself bought a [GALLUNOPTIMAL GOSprint150](https://www.amazon.nl/dp/B091J6TB43). Others have had success with the Pinecil. +- solder: There are two types of solder that can be used, leaded and lead-free. While leaded solder melts easier and its easier to desolder, lead itself is toxic, therefore its important not to inhale it. You can put a fan in front of you and have good ventilation and possibly wear a mask. Lead-free solder is a safer choice, but it melts harder and is harder to desolder. Make sure to wash your hands after you are done! Using solder with a rosin core also makes it much easier to use. +- solder wick: Its a type of solder remover, can be handy during incidents. Adding flux to board also helps a lot +- solder brass: If solder tin gets stuck on the tip of your iron, this is your go to +- pliers: You will need them to cut flexstrip ribbon cables +- torx screw drivers: You need M3 and M4 screw drivers. You already may have one at home. +- tweezers: You are going to need them to hold pieces together, and also deal with small parts such as SOD123 diodes +- desoldering Pump: Can be handy in case of accidents +- solder flux: Optional, solder tins usually have tin inside nowadays, however it may be handy to have one +- solder Station silicon: Optional, to make sure not to damage the surface you are working on -- the nice!nano does not have the bottom row of pins, which is where the SPI CS pin is routed for the trackball header -- the SPI pin positions on the elite-c map to low-frequency pins on the nice!nano +# Assembly -You can find it here: [Nice!Nano holder](https://github.com/victorlucachi/Elite-C-holder) +Most of the steps are similar to building a Charybdis Nano. Below is an outline, with details on what needs to be done differently. -## Additional hardware +## Solder the PMW3610 to the sensor board -Here is a non-exhaustive list of additional required hardware (on top of a normal kit and all the custom hardware mentioned previously): -- battery and connector -- on/off switch +There is a single orientation to solder it. You can take out the sensor cap while doing any soldering to prevent touching it with the soldering iron. Also make sure to remove the kapton tape. +## Solder the nice!nano holder components -# Custom firmware +Solder on the power switches, and reset buttons to the left and right nano holder PCBs. Then solder on the JST female connectors. +Position this so the red wire on the male side would be the battery's positive connection, and the black wire the negative connection. -At the moment, ZMK does not support input devices. +Solder the MCUs to the nano holders using the standard pin headers or the socketed pin headers, depending on what you chose to order to mount the MCU. + +The MCUs should be face down (components facing towards the nano holder PCB), and the top through holes on either side of the USB connector will not have a spot on the nice!nano PCB. + +Do not set your soldering iron any higher than 300°C, as it might damage the nice!nano. + + +You can use [this video from Joe Scotto](https://youtu.be/l5kAx08Iom4) to help. + +![nice!nano installed](images/nano_holder.jpg) + +Being careful to not short any connections, connect the JST battery connections, turn the switch to the on position, and confirm the MCU powers on. + +If all goes well, unplug the battery and continue the assembly. + +## Install the battery into the case + +You can either mount the battery between the MCU and holder PCB, or tape it to the case. + +![nice!nano installed](images/battery.jpg) + +# Firmware + +The firmware can be downloaded from the [charybdis-wireless-mini-zmk-firmware repository](https://github.com/280Zo/charybdis-wireless-mini-zmk-firmware) by opening [the Actions tab](https://github.com/280Zo/charybdis-wireless-mini-zmk-firmware/actions), clicking on the latest successful run, then downloading the firmware file under Artifacts. + +The main branch builds firmware for the colemak dh key layout. The layouts/qwerty branch builds firmware for the qwerty layout. Make sure you pick the correct branch for your needs. + +![branch names](images/branch_names.png) + +Customizing the firmware is pretty straight forward. Common changes might include swapping the central and peripheral halves, changing the keyboard name, or modifying the key bindings. See the firmware repo for details on how to make changes. + +Note that the official ZMK firmware doesn't support the PMW3610 or mouse movement keys, both of which are used in the firmware above. To get a working firmware I leveraged [the work of inorichi](https://github.com/inorichi) to get the PMW3610 driver, and [the work of petejohanson](https://github.com/petejohanson) for the driver to allow pointer movement and scrolling with keys. + +Official ZMK support for mouse keys [is being worked on](https://github.com/zmkfirmware/zmk/pull/778), and when it's merged I'll switch back to the official ZMK firmware for the builds. + +Additional links: + +- erenata's ZMK config: [https://github.com/erenatas/zmk-config-charybdis-mini-wireless](https://github.com/erenatas/zmk-config-charybdis-mini-wireless) +- EIGA's config: [[EIGA's config repo](https://github.com/erenatas/zmk-config)](https://github.com/erenatas/zmk-config) + +Erenata added scroll support via forking [@grassfedreeve](https://github.com/grassfedreeve)'s config and adapted it to 3x6 mini. + +## Flashing the firmware + +To flash each side of the keyboard, follow the steps below: + +- Unzip the firmware.zip file you downloaded +- Plug the right half info the computer through USB +- Double press the reset button you soldered onto the nano holder PCB +- The keyboard will mount as a removable storage device +- Copy the charybdis_right-nice_nano_v2-zmk.uf2 file into the NICENANO storage device. +- It will take a few seconds, then it will unmount and restart itself. +- Do the same with the left half, and copy the charybdis_left-nice_nano_v2-zmk.uf2 file. +- Both halves of the keyboard should now be flashed with the firmware. + +## Examples -There are some examples of configuration: - [https://github.com/ykz89/zmk-config](https://github.com/ykz89/zmk-config) - [https://github.com/0xcharly/zmk-config](https://github.com/0xcharly/zmk-config) - [https://github.com/bstiq/zmk-config](https://github.com/bstiq/zmk-config) - [https://github.com/grassfedreeve/Charybdis-ZMK-Config](https://github.com/grassfedreeve/Charybdis-ZMK-Config) + +# Credit + +This page is based on erenata's work and 280Zo's work. + +You can find the original repos here: +- [erenatas build guide](https://github.com/erenatas/charybdis-wireless-3x6) +- [280Zo build guide](https://github.com/280Zo/charybdis-wireless-mini-3x6-build-guide) \ No newline at end of file From ca856e563f9f4415d1b6f6558384a616554d6857 Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 13:18:09 +0200 Subject: [PATCH 51/75] add pictures --- assets/pics/bluetooth/battery.jpg | Bin 0 -> 204847 bytes assets/pics/bluetooth/branch_names.png | Bin 0 -> 44718 bytes assets/pics/bluetooth/nano_holder.jpg | Bin 0 -> 82603 bytes help/bluetooth.md | 6 +++--- 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 assets/pics/bluetooth/battery.jpg create mode 100644 assets/pics/bluetooth/branch_names.png create mode 100644 assets/pics/bluetooth/nano_holder.jpg diff --git a/assets/pics/bluetooth/battery.jpg b/assets/pics/bluetooth/battery.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c88625af84c8f258147e62300be6cdaa7ceea26 GIT binary patch literal 204847 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 z zp-P@{pRYAS0>C)v1t*xNh0A*ZngYXFo2J}-O*bTUBj^^D#*rH^B%XgdZhgn)&+AI% zBsexQ38wD~KZol`V+_Qe59vr>ILlH1-<}i}_Y|MJ?iEM-L{Yd09os(24LMPW;s+zu zj?qrRaeTM`0G=`b0N->|7cr6}mS4LYel;T6N!%!|8yyYUl`N2b=FLj5#UK9wUacfW z*)o;v1vQv2e0@zl1*;cvJvsVOwogMqtUN1sz@^!ar$0&tDO4Hem|7rsZ_<+(o@wl+ zkUMqb29O3%cPHp6RO7Rssir18x@}%p^Qeu~OZ-&8X}Kq&F{YWEjQM*A--u* zlF9G3luB`*n9{iHC!Bo`KBk&yC#Gn)tOS=`+@GnTRC)?71C%N0nt0E-{3+OEil9{; zdf-`TdX3mSS{rv|C)X8FUh*bdMV~&aGpG!Eaz}GYGuxj`*VRFLr_H^`C(HhO)ob|* zS~yS%f0yZ2$vL~^IaSY6KPpEA0NCIRaZ({!O90{U!x$jo*F&TD&t1|2L@(!Phd{?T z{3}%=&c99gkF3mpn(UYUWL8oAo-%Q`3=>K`(q$!brkiK905i{8-nKxa7#~XYXu`akIW=n$CX&?Gxu3*yD=c$Z!VcbInRA8YbM-Zq zt;6C=t4m~iWRfc+Y|bSNMovo}YniyMj1ya|0e9IevppDpxx_(u=X)7A+b@!eyu@WuBx-8#n z5gT~i$DN6ces!CuYr0IjJQ`)KthUnG%Nd4J0b<|8PwQN+?^BVct(+%~^^DDe= zi5wx2e4t}-{AztN^GDR~9`fH$GuXxEHOPt%xyAwfscRRgS@Rs0xiz)Ur##l4U)k9H z=ptER>PGE;M0J^VyTor51as3=~4(v48K0cxvN%G(GFG^(k^fn zN7PlA)ma8Y{x#=3aURgK1*CGm=GZ?9)Pbz*M&P4=_m3y=u4>r1)K)~wcSgQ~&2r{L z(DcuxcG_GW58WTmx#6LNnbBJ~kL5w1dcP27>0Jotk#!LfcRvQ2^9Cd)IPX?K#71Ms zHDMwP_o~q&jHthNngg-toK+zXRcGkAsnP;^oKq!^Yc(hRVHC@l6d?hL;}kuI9ntbv zjkU>i?;2}1&=M9agTeJ6AM065;_JUHOCTk^1$fiL$;qE%LpY5nD6}L#Fu0jp0ESbv zk9x6f;wNc;(!{1RIP%EP>r$|{HkT0FWK!`bi=nnL!KOz)nSfeJk6)myt6vdn*IC&* zA?x#ItznVJEc&b1mRr4b#!bv)K7y(=o*|M?EhH{aqYBYs;*MEo7>Cq_u5~zuZkA^l z{`ViHU$$*jqRR$}Dw>6MwU=UPfw6mo{<-cHBCwj2<~IHGZF&;IKU^L%C~|!+?mo3 z1K&wtX1~;LOwAd1lgv;bjPNs@RwsizBEBKj3?U?V69!3GY z#1?io32wuysQHNZHG}cjL$mO;hnEbwYs34f$FFlrO46}>$APkkCx0ZI`_rwblG5%Q zs2B-ti|YiW1b(E4zn|^pCS@GHP~di#Z$jilgo^{y^6zW!=C$d)3WrbYk}`M;I|Fz+Ch_ zYVMLYT}-@Sp*(l2*e%EFHfeRC-(-IBBv~Wl(DV9MZkacorrWl8KoIBKipjl7uwS5P zADoao@~sgV*cFa;^u=c_&7eVdY-VV{+S`r*be&&@jYz3%Bv@UAeh}=S{cLwT&e;D@#zzZy<9V*5SH^I3b6z98yVj1$z?f znw;0RT5W~By!O`GVvz*1N?vUGmj3_>wWWBoP`7_8SB*7mMmUjW`^9oHGtiH2{moiw z3Q4mYS<_cvzPfJ>=<`QyAMZS<{$?Eg>~?rd2 zt0c~aKmg%?I;`l(K_{W)_ok2!DIAvU@=gnb#6>~hLex6HW4bNn@%Y0dFAM z$30zt`qjmUcA3{*UJUX%RkEbyVD+x6PMKw}jzwTVBO+q2}P!m&f)JUb&9k@&>_NvldPFLo0^~Gl7T193uG5Ouw+qDKc z4;aDvRO-sILaYorv853v3UEJ4aG5sYAuae*5WaJcRxrO@3SHAU=2cJ3 z(1bl>eZ0!e^ceoM2#{ovxci!-M{Y&?sH5m9OYy?c78n6j(qRK*s?6DW$S=yEIs18Gz#i{uG{S zy+%>L^i z!xh4Gk{I963Irtm=FiYo2wy58_t>}8&XS_qG3cOuO&1yv$WH;e z_M|yIcb}=G*z7R0V;hJV^`roX?fh>%!)hg z8Kl7O@;Bp(E&v33xCG}e6A!y`D`Pfa>(-~t!xSD~eeQ%RYe0TUehR-L|= zBx5d^^cb$1ZYa1UU$?epIKUXI0w(G|JlAw56QMLIJ5COBO(wdQ#e(wK#d=>XVDMaawzD0IPv2j5 z0;y|42zB2U+S(|F(#qO9bdE8Bxv`(dxM@CXoRGcIi=y~>t}P_FWoRwYPQ;955*#Mj=6gT4xz#a$;ETmsb`_jIX-(BH}~3=pNKT;GTDyy=pr)#x!2yX^*ugY z?Qc@KK(N_Gdg~>@A1YvDr*l(9yIiQxR+$dJqTAW&a_YKvpf9WGrnsT1^~C@TNH@nslnR>{M#LWQukgRrUCPvcg|r2OSFo>7KO(&Air^EpKxf zid5l|y4QC$mpc@di=q^_xAUdqPkzF&bqzx0vX=1@dlv^4^Vo{K^JgVVU6^vouQ?~p ziGSb+ik99@eQ-S3U+Sld<#LINY`+V5j5nJt#kY_?@LcB})vu+;J>ANdC9&#rNi_B? zU#aQ-AF&X@9^vzMuCCQfU~M1@)*&Nu#uhx|1KzX?EO_tqu7qI5mMl3r_NgO@N`^m` zStN}jrwi0{rWSTM6=;%Zp(m0!snugndj2&?k;ZZSD@o?L=y6PzG?v^xW13lk3(j+j z9>BLgO!(ENEvJt)HjL~SXp?02Z@Pc<5nO9q+P;=pO}0o$V#mF5z0KK$U}SsAHXaJ) zt5DA108dItMoy@*NjQ@P;9{GmtfJ){pQuVry0fg+Aw&e-jOKdpK+&IW6pM@YEUAi9p?>S@B8bbu=z?06V% z!o3RXR`9pO9Rp6%ZyDy)nLOE`w@_S@-H9L%&bs-M)XS9Zz83iVM%HIHI&@AI4%rq# zwd3|8yo2LsiRJN6jP9mG{)J|Ihz9RYr}M5?E@yLh8zj#-ECxVRp69(rGrxA+5;{@? zcf#7-`WB#NT$^dIv&MgjdgIhrrQ7&ke-T@MX=vA|6;A!l$O4;Yka`;s_#auiu%2tH zi0|#CU5tqdTn}G*@IMe}^6A>O#hF(9%!G4JH|5mIcD{tr?)xgKRmiFI;8ON7*u!Lg zbh--W){Pu@7maA(?YKvT{v(RxG`D!Cy0CH0yOEEf#bNfDrL;x+gjb8#j&WS{k#jU^ z31Gme#!sa(839&>@ajW@_gQ%#TC;a@ZbE+LW7;rqKJ_w2z&3(e)kc4a<28CMj5j7* z9X1TmqS)?{A=9oU!?Xiyay;NOS7XyWz5>A>NAQ6|1U)TEsLaZ_>7MnsXW+jPT|%=Z zq)QX>uG1*b>rn4~3szg25qJ++jjjIGb!!ZA%#oH)oscoc8jAeWNlr4vT zr5_Y&v)bNEEEz3scl^DVJRj6kV)2#YC|O`uAYhboxjy}C2f3citYow$?PsuxEn|q^9RC1|>^v`FZxzmks+~p;`EF$cd}lcA#w(Q?rjWdbRX)*^ zSjy?@Rnr92^x5WBGoDU4QopTr5%_CHytj^3*PyhWhs_PkD8c+lrwg}W=vBM$d{!4W zl3ePRv+43mi#)cnsbxlB3jv>69#t z?nmN14@lCrCb5F@>fzB9+C~Zo%rXb%inH+ZSZ@w^<4e3}{{TmpQEzd#`;W#?(BRh$ zaqYQ9QtCs-{bC;_OAuSsRhKEebO;M>^@Zfq*s?qNu$%LtPh>!;j`;n zz8#w$ZMhi!A)57({tW77>%$MGGoL!bWgW4M1Z zKML}99Bh(o_b^6lXv4tp$Tr-{Ar=R{{SICSW?H( znljx&^BuYCEsiZQ(KZ|$!qJZ3ut|J)Qg^2Yyrkj?> z%8EXupXo?;BR8x#E_3LMQ9RSXAsi1`9|Q8D<4COT#Qf4{9YRzE+@F>){{R9!)RvHj zIoqn^=qbY2jIxs6=M^lXSkw+xP!Zo5HEYU?Xf8n>^wK4=tn7g8jdSl+na4+zsq{gU zP|8C}pyZc7?;KL6mDgzew^JCP58+?@cND%^##;mNqymIcI*M>Zj;u$ZrXj*M?ideq zNJL=caQY5ufD)ds`2kGaGk}@;^GsJHRh5s+9tX1Gr28z4H!(kr1hz;mg8apY;msaO z=YYrbrYnvJgQ9?G+lufH|Z0)-xg)3P&+=73|i z$bRY(`cips{BEQE1)5?^Jh=Y=+GGC6#W+C3aStP*W10tX$!{-R;XmCKAhZN!iyy9N zA+hUk3UnO%(}+NL6cceqPa94?l<=nqfGL25J;|inJt+mlU_4`=S^xu}{HPVjbLmAe zGCa>j%_jK|RL9iU4bH0oE_%H*^VONCxa=Wi1Cj^S)K7B~oOy~*w=}Lh2xkYPyZ#uY zFERU&s{65|78rie#O{$-=}g#IeA2t0Kyg6F0Dxpi)BDu#G1PDse+o=v3&`K{(Eb!` z2k#u8dXa%Ucnin1DkCuH7oPQ26DExg2LtdF6l~R4kz|RU}Cyan9U`0*`u`E#^I0RC-fLO_D9Y_uulTtWhs-%+*;6u(7Fbeqqz4ArxV^fxNW1c;8Nz2 zA2A#1u@=CaJbKhaP+k83EWF#aovEwSxXjw@AcBGVQe&7yy1Xtz#TQx<%Fa zhvF?Nb9Z&&J4-njaUmd8Cfd&F~i zmr$EbYf~IygNF0t7-cnyG_ubjmT4Mk8>>0yx|D2p+o`9ifW8H>^A~(F>Yj9{KZ#Uy zt!X|cYI=l_+FRSDwYwET0-WS~n&7Vsvyy)qYgD^UL&hEzwR>R{+If;fRkEz41N^|Q zb`59j@ZDQnT19(nEzGwfDGoBliR)EGd!mB8nVG2S7kZBPpAg!!CfjI+BabJruDemT zv9rC@b!NUTe7g}KAHoz4Y1h&^4x%@_H}Mxwk57F!RRu-vR!fI`g zY8Mv8XNFBzbZqOxsOWK7P)$fskGze&PsOoMV;9+Ck}J>{85O?aKAzsy%fl?UchQ@f zOwQ~w&T?zIQECk9QMJrJ6KXd%8k<3HCdgqp%Hu41n#~t?m>aI7u#JuG-0}76LhbVtN(mDjK*Wdfv}cnS8k?LJ!^nKdp8e2A+`YjTa}s6)HA0 ziQMUy_#1YXCc1k#0w67c$9moZlP)Wqe4~n;W zM$wiZ>he#mU(&R@OReJO`7N1og*fN)pk~gepy<~6WV74qKWLo?%8J9SU|B}#djk%v z!maF0wI6jb-8@HWaKwJK*XVL1X;#Gu04@$jYmUChRSj8q%AkGh`&T#O6T47}fGhi> zkI$uHMf=A^W$qlk=la0M1cRJo9qRmK6$2m~bH#d5Jmg){FC)`+YYjo8-Yus|SpfUM z9G}yrdRN3>16zDU)FSamhBb?K^Ws&K84pZDnw`4176$ml~{B8rGtr zV~Qif4_{mlTJxKmoy{!r$U-k)_Kic2DBQF$+WPWyA%hS^r`Vs)tBbp&ApN0<{{U%t zH3SqCu!^iiCKv=Gua^t2LXZhDV(q{hvWRzi}00EJ~ zIq6teS&vc-3n5^7bp&!hm0sp-hDK>6XOdQsvB@pe{b^NK1Y?f0(jw2ZQ(|Z8yi+YtASmVV{~!iB$rzppTri{AfDFn+KUNh z59US)AQ97(?OajRwMo>IbWYzu0sd9VHEA?-)0NPz8OH;Ud{+l^HPz8~p5jZV z#@{ws3!Dy|oY!qfXxSWeT%4WNjjxA357hiYcF|c`J;XN0H%zka1y4Xd@mG9*@c#f- z@Owvbd2Hg+?TCrXZvc7|*w-vm<~yXl(yK@=Y;A5@J^ppMf?#{`wEqA~^I4-YO!2?) zu?Dbe%)8wqsn7&h77C4w$H4?s^*a=Jm?{E$aZ1H>4FY2>l=jjbJ)@jw`=-5Pz&ehD zZ>GW|(xH}eL7BdBAYt4xu&$~q=RH={nlrvA>AEMI9;cwi94RvqJWAx9=bhL+DjhG! zR`#|@YjvXA-GxvJy}V2bA5mAb3u;HM_^(LS^ojK0;n*x%U_g=x5;8dNwDVq4bcsV4 z{Gv~30m%HTnn~W~t6~W>yRbkO;CqJP*LmTay&^kD{{V!8OiPIyjF^Lw`q2dLJvx^! zhk&jjVQXzQti*8NXMPX3B#PwaMch?^nFe;VbI0Rd6ColKe?0dL*OD~O2vH*s;l?re zQe6voMp))j?b8j=*EF>>N7Nq-yg?_3{2gU^s}pYdr{LQVBcwh zlm`CxGCxo&#**czdhz$EpCU~cl*Si0c$lMm5O8WuGF5{8Sn{p%oL8$Ik14HAqa$!s zB!TKWQH-9WC$SY}9k;?gOxgIW>}9`qdl`=&jyVF^AX7fnGxt;$~|>v7|J-?ZA!4zY9o2onBQRRxL=o4PdzC*q?4G0OuyTS$QUn4hIu zMBH$S_M~Amvp@(wR3D$?C+P%A2_R{w9DEa26e$?ktTV>$E`t~(6{k5k9{)P&$e86U-X)vyr(hS$&p5>{2vo zxTRar{xocE_@n~u9nB~T2LPG|89tOy2QY4zA1G)1DW+*#m51{+=d-fG{*r%)C(@9i zClcI~_|myVFZMXw=3>Xvn%8kA3Pi$-g@~U1LU5qu(ut*D3mkqXfF52@IQfUJC|Rc9 ze4rmrv;gA7^=y7Ls)4!O548l6EMxdv2hyIgHhymOz?dq4G0CLLo-z1S5WCQEoRLZk zpSc?!!kAolk#O9Q5FdI&V9)pFJkzjT2AK#WF6Z&ZPPW$R{5krXX$iZI9!m5IKMHpB z>@n}so$O7nH_gUC$Kq+eZcjg$p|G`sC67XWrkpotu*FTldi$3AE6P4HpEFj|;v9s9 zkLUjY>aM&e@lnl*{u?*|0^xIzdYX_07|%Vc=+6`Z4aiZ)Ox9MWe|$>gcj-Wwwu%H~ zu^=CMw5nX-4n1iIMtEWcq>usJXPTpNsMvr)qe;)DA&?DP--5Q=2=zIp9brKwZIt)P z6j%r))ZCn;NP``PQe=lYTS-VS1MDPp%~n^4bFC<&)r}Vfi{2K8&hZ6; z5C{_nKZSMP2)nsWKg3#xhhn#v#FE{(Pdf#cJ>SEVUe+bFv^g;wqi(`46`dPa)O>s8 z!=x+(fpAxIHaH3gy>WUCrM&(b(`~Nh@*ujrcRca{=qs9nX=-H+Wud6QW7Dk7wf>&4 z*tDkwoHMxfgawA-Fe+u()5^*@?es+2Om1}Dck7hAWWJ_CFBm|zkbNuPL z2ZxRQqU(1|w-&_<{gNCEspoF&^{b-&(Z*JGDQbFcjjipOv$`d&u42uh8E8RnjB4kH z;fnXidYrc(zJeRF3`G6#FfmtE`?`ePNK<0Gj%rg7ITx@kxQmu|mWju=dh!tTcz^skeT79W+l@O8Y1$H_mhSIngC%GKdqV`8wXAE$Ro=sm&wmth- zL{Xb9LjmgFchaY6KpRrFMl4QA?n(VB#Br*8&T@U~gd@$^0gqa00>^<=gjtRtytO>a zs4yv_MDrN;rCgpsCbS`wEN(_XrpX%xJRH(&M}vORT3iw)oqsBYc*~~ZGDst*<}1TQ z&`0tva4U{_Gotz%9vjg04-pv#lW*skjvwa0U&gwaJ{NeNZeANmeV*f=6HadAmGtQj3EFYc^I9U^ zuQni27%iR6#}z0DwRM`(NaAn#X5gb{x}7rOYgKEDc??pzV{-MThG%ODG`3SJ?q`2f zoYz04S=>nOjEsSOeQ03LwJoKJ+&iu}bO)*Trb?w$J}T@6gr~`!Bw$Ej7!g^Y6NdS; z?NLq{kRkjlmR}lX%iv^IQW>H`hk`Tptc`IBy2=*}4^dj9C$Uy7gD&4OJr}p*L6qkh z;;hM*^zB09PnXZO5tha<;F0=sTaV(+YDmFbxVP=+2;6=pj%#Sokjix9Q{po2n@G**hT0Fbs!kb-)R!>vlrt^*LCD8T8!p=dTe zFh|@O9Wb>hGPV#a4`4Bx(MZjvY-nB}@eYFx)wYqSO=lI^9%{yMypMj=>&;KZI<1=7 z-|H8bmdM-I3GNH3x2OlDE_8~sdKay2n%hC!A>7SAR1Uz3;k-*{_I*bxK3N9fbJX{) zcJ6GIktc@k40pmdKP-c3&2@J%ksi`B=tVR>h6TLQ*lWw?E+M!Z8$Q4Oy4s$|s}bhL zR2+<+l~I=~C99CK6>Yv?KT>f>$sl51{8umwG+nP*#7`}j$k7MG1>{^ z(B^=|5DRi@mY`^9`bFjKyIre8ZDy`xHxtMa3l5-nC+Sap4&mG+TArCJe+c_XQct!; zXrppACGd}jTT=0)J{i=lWrBOEZ5SpT*Wjo%#W3kLkx4l zuRj*HXKoqpg)$Dx$Lc_+-rx?qRQuPTbG0Hfa^!H$kM>vmY6qCH`I)~K{{RYCEg_+q zzUndm0Chj9r($jn0+05a6q!~N86PvJ;G4glAPPnSk;mXal_8HsT>P;G_aijs-Hdsd zp$K6MjF)3k?}T>EP_7|lG-6~qzDPt4=;r};x4G>m@}NG=h@7&!wq zAlyy>z@#vBa=$A9S(oPJ6a{SNrHvGK&dOM+$myD}9Bl&t9CtM-6gd({>bV}mq)S_p zF&gY2-Y1%?3gqiz;NjeTag$aS(hxZXzNUqst~<+(MimrNjf3uipK2~4Oo2yUeT6i> zM`{E#zx#X+-6^J29B$9GQUEe`R6mHtM$-2Ie>~9GBsa}(Q}_TVGH069o;P#{gRu#_TKt86L5sARdeiX#Zme$dQE?5TdnsLT4 zfNHEry;OiPRoW0vUC*{DSZRu|#JD-h?^Xh#;bU*8T6Pm;$rOi?8Ty_nTGB@(v#9#h zu(^k=m;i2+{RKQ*z@K;npYI&gu&zj^7{(W9$DpR0g$A8~LvRg7*Gjx(eso+dayGg@ z!;t$MBD`PX zox;iDxnd2UCKXflIW^mZSEzDgpYF~MI`ngK)$i4{u5V zmhHq*z#eA`fOqd%+J>s`g&g1qcrAzPLwp@pFD%_DDCyMn_`xV)a_ia{GW=dLTp8hI{Z`$WWfld*QkOp{%i zBt7>dwzRI&H#`ih7PQxLeal;UW=uu_V>a?O+csL}7W_lUuC(%b3VcFQ9JjCK{lSthkPWc}jihYDKV>-vjMvqu)5 z>lj}{{{ZT)Q%=-%nd2H}nk85y#$kYNJAM5r(^g1USFx$#_>cS~_A#;*#qRe9ugbmu z07}+q?3In)g7ZnNwad#gD99runk)1wNfB!PKJh)ynRnslm|EN3oLp}oGY@Y{nqc~G zh4cvEa*U=&-Vbtm)lh;=DMs$(TAzsZJw*~JXV|E_NKQ9>eJYlbxh_G*K2|(^E2gAW zX~^s4v{{1=p3LWe_lf;$TFSuksJIpLjNmpcbo4?v8>?d0(WG@yFum#vM^&Zi;Z<|M zHPG9trWJ4q=~R%}qYAUutO&7;wQo=0kuDA|r!V0xM_VoI8hv!m%rzV`ko@!LF~!nuq8 z0Ezl+M6HdK*BJgLU90-mGsGpaq$sz!g>~^CT%4b>+d~Tf0JW1vpN;%bPGk_e=cdvt zj#!yo>QoWKe0$g1Rq)-dwEH2vS%a#EYL~uFiR@J07F(LsIcQ zgxZa_hqTCVox-$&Q^MD+{kP)u#}R3IMYehq8Dc;2>guMQiL&Z)9yh%4zK1%;uIey} z^%z(%w@d(ox9eV3Cx+Vir_RdU1CI1fy@+dDnsOtmA)3xjvVGm^R3FBOMimO+0a-nZ zCe(th{Je7DXY#51J1a+E-2mQkxc>n4tD3jMZ%5-a#PTq}{Q>^9jp86+9dW@GV@A?e7xSi&lu?Fk zcJvhOsIFbs?w0dxF~YFIqiQJXYa>w8+Um(;j~--PufMfhj)K0XBocj_d~%~kz+#Cnv3FwlU~tq>UxH zaz^rUap_C|w?a9sQIjN&1!&dFZGL&_+L;u;IL-m}0+?FkiU4@$bq@*K!RgbQY%FTa z6_hs6$eD2Img6UPrB+!bY#8iZ4#0pvtwXrcD2G#Z!dphU?$1|awA3>b7%lLb-VCgF z{+v>?DOi8lH3p5;n`rl+m4cQjP{pF^3i)kQjO2irrl7#shBrvnWSF+vp{waI>IOW> zVkk)kN3Z_?s;k-PJCNIWddenOFDts7=XNV-`5QvCJCFPLrm2T9m#JyiS4ua;$&dE4 zRll=ZJOsbG3yy(-$L1+IcNNF^6XbuVOixdk5Add#re*}+$_VsT{-T#9hjI9rf(^=^ zF`p=ZN`>K(uo~~SKh-bzQsoPcw}3!dgsj>10DhF`0~r`3Riq* zYjY7{kf`7*{=C$hkAXZ#WpyR8=_c$c!n`h+b?k6Ru88bs)Jd9Zj^Pjs`ME^RF97 z%j6N;xvlW-@G`EgGj~OO)_`DcPBB^yf={619`(|Ukr`9dB&Zz^diOtvx9zETQq=DG z?eh!#-3aOWS0*icw>t2z-?7pK>|IZ<1pfe9FrNPafW>)7s2d{d<*7d8nnE`4pbx+d zP&37s^o>X6f1Ms-?fDKV z+$NTW7UA52?RMjmOt*UYC&q}q-=lQ z;+VOKQqDqhLMZke)S}azmS!JXWb+EJM8CqI{RydX0Q<~7fC>q?)8&r9{duPEBc=fS zC;%j!5OMSrfe&nx+~$~EQ5nrkvmkp@u&yTDd(wr;pppLo(vXaCunhObFdMb{7C82$ zC{8#&#F0z|5#y3a;Z6k?pr8aYXN*$|06y@|A&oMqKX@8ZH=z9}5O0wCew2(e_nY&g z;E@}YU%cX(=fpY#k6ctXU55RxAMX#+ikptdGN8B_Zasw?c8)m$xDLUjGn}Z;6fr70 zXWp2^g_)$}s2%Fr3g0Aq-2VWwDy?!G9JW_1auaXV)W6xzf7VPF=~SY~<{ur5XfV=~ z_|t{8q8>qG?rN+nl5V$A_ZK~mDL&GwI8Vlwfo90w@sCa_H@U|p!1rT{R~m@lwB%qN z$J?4s@*m+pjV@u>Pn?{RtMxgh+E4tnE&lHmt}yb4aL4M|r!06pE$Nv{L(w5H?5I)lmD zV!wc{{0jHZEL-;sWFYt63u$r`|576gxK#JNUEpCbUAfkP83-bm7g0GuyR zYR_VN=YiU!MU68{)b(jZT787~MD!7+K>T_N?ljMYULv`KNqsf7hJWRoKIi;#T=j7f zrM~AyIufbqZrc1Bv%>waTAP1=Dlw1Nw4wMz;kcXkx3|-G`I$%Z6~ioZ=#JRn*HZPj z!ygF1a@O4$nA_}hTX>)QJ70_9W9~JmdOVMN2(?^!Yc0IJjh@|%*5t{XJF>=`R>#ulciB6H> zzXZ?WTPwdX?x9j#t;oH1bERn8 zEmq-tt9{9cz$QcfHOAlTSGs~nW>}@Te1!*=$?j{SG3L8xLR{LKcVkW;6s*@*U@Yz6 zg$X?Y$4c}c6WUnYW^dx_`~7d3A{YI?VPBR5)wt|L!UuhwXKAAww@fZ zxw-P9dsdLQbLa+W!^w`5vn>d8y)#d5?QI@VzH1}|k-5jI#b9ZHUhZOnf+{gUdg8h& z$@@0Wrr#+wy@?=h9OpRiT5&)XcA|6WE9cqBY1wJcSy_SlS4CxDsfHu)ptD&5f&e@U zw{Dw);C1g>A{nm^)Igy1>rJq)ol4NA` zQJ#a+tyt(B5}Jo-xheIRq<8iS6Zo$_Xt)sjc^w@&)1-;z7vB_ zwebz6qpU1%ZwP5NIUM?NQzvo8%X8GVPapVa#Cjy!7N-J1ZLs-Mh;Ybzb6zpZ+NdNj z>9}|1m9#2vRbqWti=Fucaw+{P#)PdNn5-C(Wnql;u1entwI7JTmn8GRte+AM*6@y4 z@8DMyJ|uS3_*u%`CnOZwG1E17OWZA!^{-kdlPwKfNFGeQghvYU%s-V)KiVb=VvNTC z;d9=u#N4bR3-Yr>Fgw3Wk|@{ydjdb%1l2UbZZ_f@2@WT9WB%naVbP((2+I-ZpjSJ3 znvPq`b0*l~d=dcX^ses1;n$1rQaMvi5k}w@GDtcfrE3J`uw5<7*S`t;QEhJ56G>zt zOl~2GBk;v@9yIXX$A#|VwU*&-Jm`dq>M%Z)rz2aD%$~*$mfP*KyXFTOrJFIHhjH(k zkS|K^*3mm z>RdAh^OGT19+)`JJq>FH>_m*cA4o`b2{ePPY1)ih#1Cv5%HYZ6%B#H@f$7TQ@vbK7 z-0jSV%XK(qBcY{M_8fOJT?#iR1F6S)_b-6j!I~?rA*IG+^P*DU#HVZig-v-_sNO8> z!%EXSuZ%if#s2_+ZzO}~lFmf9+6GBber|r5ubc8fI43oh72Y;B#j8m(N5iuJ0HnzY zI4rpt^{#*^2X+A`^sdx$!~o|%r(<4)@M`aE-leC=_!365BKF86AL&@)72wV2J5)!g zw~{)Ne+o^?2gwmXhAYKAft%c%1q(=0L(#GHph4x6!#O{VD#H>EnKXjq@So&Ufj~G~ zVj5)w(0(-;oe%Mk!hwiq7~mGBvrNQnkBS5+j^WQT1s;G>n=stG&Hn&>fA#6uE-Knv zfPPZnT9ii;uHPv~u>epPVrOqafO}9S?0SJnV@#RGNv0W>rg2ko*o?`ZoYPuDy-|$= z7+yo%55|DU_?+Y0ibELB9(d>6wrLK3hm86PL$H4I@yct=8jhf zCz?P#bHVFUgpl-K&Zz@qgbsf9N`KjN{48_nPQ+Y#*|8%LjCzu4!dieiY<&e5Vr+le z;_s7BSmIyc6;>wWw*W^9DH?H~z4=oRq00{c0F4`utq4Hb#|xA1O(@5xAB8&#;pCp} zkH&)n0h5wwu}{Dq9N;^BDF&g6;lv))F`Hs2=%0){w*&>^}2< z-zXM?Z5iaQ4Da(A26N;Pc_DnnPjah4Pe|dd3GLpD3Fg8y=LoC-`cGa9rn{0qdFwP;=&I=qM1ImpKWasiod~1s_pN z19LZeO!~ek9fN#eWXKIL+(bABasL2hQE;%R-d+eef z^IccN4-LWMKM}ll!+o8kUTlaD-X!5y`qnjN%LdA&9%-a~2WMpkj0**v5ZlDO1&IKu zys%H+V_!Kbxjj#zj8axYd1JBz^`pyf{CfdX0An5a{Alu&4&Rkkg>eF?$OPm4+GLEW z$;e*h^c2$8!Fy_a-{L#v)%r6K%cSon z&6`;s)4^Jdu_o(_tEga%e|YC4R>b}Z@UD|)llaHQ%?_tBZu4RXKdhu?bf$6{W*x`arLhP$04_CY>|PHoOi1j9;a`55(djKp}O4M3-S!VTH*xrx+2YPbRcPG27XOazON{p^I?n1z9Ydy2iL(O-5OrzHiE? zfo784)&{w|l_7}+OFLi+^FJ1RRng#9x6}12c+;VqcscqC#;lrFMa3)Xd2XZe7ez^$ zK=(JZ9;^pn#MT|}#OXmlVbc*kbG=f-*fS$Y#B$BZJN`dRL@)L*hq>JU66` zI?g*;?NFVmB86e~Y#i0ZFQL!)pIErpHFPsCuz^qCaG$H+7#RlHx5m3!{R%q@R+yIZC2b)PimV>U-WgrCyMo=c~Uo!30HLB zM{f=QjCEsC%OtmQ2*3(4g;Br)wMfYK-wElz4B_zggtslCq^%Gx^6lPR9Ou4j-m9brt@~@_IOl7Pj zWN_L3bv!{a!g6YaT#IPninkY+vvFacdUq)g-wrZe2jfj?t-u+TJqAq|2DBk-n^FG& zEmQN&Ite1Ubx55Zn}7ofe8i&H*=19L03)v=m+W%!xW~xu;9{qp4#X2gV?49CP)qicFajX}YI|?ymJH{5hrSDSLP2+(mBwR>+zb-;^qHGtVCN&3MkqBG#@Y zh;4@R7cqNokmviXKl=6Z9;ay57xz|D51QI$jOW4N{oOFcui`1Dd;q}%fQFhm|aKR#VZU=-ip-C{QS7j)|de@5^=cy z0J&Pic~|hw78S>f zbyI@uN3a5=SYr*qKaEmEwn`Kp6aYPzpSJ^mYRuacfyU(@jUi~qT%VwzLJXc#Gx(Zm zS3Ph(l!hRT6Uio|SQK^{pc@y;qstz+s?i>V=NTEM zoOmeMIiic7=?0AuS>o2!T7INKh+S^j4gJl89fV;iS9 zW(nz*{{RYlT1ebH<%hEW08>Iky@>^!WABze%-9tF04m-wl@PDuGgo9q*yWK=3fsPd zlXHIzC;kM$RDhdhZ$qNc%f7|+Mf`+pjSNr@jKZd7lhWW3VF?Xvh?p#DS5;0u7Evb4?KB;)kxIbuH(NOl@!iAUaAjNHfkD$IR_0bxA(PYZ5y?}1G%a(bB5d(ha@ z7*{9fxcsR^G2=U#hqIZuC?|?dD zL8j`OjOs+v%CQ0Hsz1b<NBh`r*;WL_UTRcW>70-CnQ2Q^3FQrLcr7;vhoSdF2>8s5XQQ8dg+aC^G z*+m8Yvl6so^jK5g3&Z4Z1+rK&=3TbZ!JkPe7#(V7*tv;vl{{X~O zE&l+DBEGh~*aW|3+$_gRC)dj5x}=#~#*plOn?kdhyr&-aa7 zvWH2$)TMDM{k+{XGdRuwJ-sU6t)Wzvk)NvTwzk)oGHLP2CG*LTIJqgua4SEsF zV4Fb*JCH$fb9rInJznIi+?zZR8sSuDfCY4)4J6U+^vEu4))Ek5Sq~! zDB4J0jPrPPEbT0``-msiWpy)01{+|{Qb$bG7gE^8;!_3sATilSku-xL8y!t+MLQ0P zcVb@a&tq=3&2;xf36aEYFoJ^q!O;TW1(=E2TI71LCi(Dpm~8x>Lk4i%t#cEbNW=GJ)o_rRdK!QBZPs#8SKlb+X8+R5;EJR7KEu z2aMF1;MT+;*!gLNa!8;F4;&hXRn5B`;|aL)m!ZJAAI(4r)9}(zF;WDqs?wM6W+3Bz0@3u{E5}}o+3a10pt!+(Nku6n=SKl2qdx%~u zPY-GK!ND7vR$@O&@=J-{S!9*lEh83edXvo#`!I?~^nU|*+eh%nhGMpkHf>4RnIFq1 z13tK_pAvj$rFgo^+0xEPwJ2X6X3Q%o>rj!k)s89@QDHi_&9sAxrmP}je)dOt!mq+y zH!yr(9xkArITAaFeuOsaOH9zk$sMMs14vTyn_m>EV*b`5WMPNRA*3YzJi!s=- z29E+ZT6rJx6kq9A0^iTmXJF_?^|C>Nay3Z2r^%j#XiXjOUE^8TGBA>_ax9)O>MoI$W=ZEMt%Y7FhK4 z3_gslSw1C(bkMXvx@Qe4N94Khlsj|y;=C{8UYj1D4cJY%Dh|k_MgiyR zK*rz&C#k1xlK|~F`c!}jC2op;l|5|dW7G7a!g4LeV8DFL2jhx)vbJ7YKu_mR#PbhJ zXn%!WzKe>HU{U`7EXIG@H0&;6O5=bPet=Q8J?OBmHvn}x{Ar{u02@O3W9dpVPC}eh z0l+Xka6OGXU_C~E8lqU>7pBoc9@NAjUV7q!0P1OoMZh@%l(6*002w%>+yUf@06fL% znqiX%gZa|9S&Wk92UlOtplhYi2Y1kBrLxpWp6Xm+E(f{ABTC=JG-?lEa(|^w%H&7@ z4aoB!+%72u89DO8`@56+QEP?lNG+W8kf`*HG5XWRykKO)?0sdE`cZ2Nc{UcWnMN&$Kc7u`~V@t~(CR%XEim^rEjy za&=GkaZ(I{f+~qIykl|pUkmDU@HW8Qn(!qJwRj_eUcLcn&odhJM1yI^*xGp6xM`oI{yF+Oid$6IRLB#eiez)u*3G2BP?g7W8AQ)qa4nq)qc+GJi67@vV{{XUM5Qj;w#{3-NNB;m^ir#|enno3!pv>PE zl``ALm;so-;0G1XsLK*Yc(1j~{{V+`k}AtXtvW=S-TwfEygHMcc%-&_iO{1Sncayb91NVC6I~RZmuB=`(bs9Z9k!Ptxmgx}E(7Mf@Bh*Z0Q3{R#9RWV|=|S?v8$sAjI#tp zOeht#7OqtmtQwz&wJQr`xL~u!V-9v6R35y4TF~$k6LT{Go(B~;sa}&cl#@rH!mN02 zuLFv=3?t4+-Ce$OBMNTow&2R= z)0%cj7zDXvjqUl=vFY`asN-hPY(TU}x`tw#}(XB=Uv19e13vlUHD#46li0o@t zIMGH2-S+KTMG{C9WMi&*rQ3!zp(t=2b4VBF;(#1@YL-iFwuPkNvB+8wp2H^t`##yR z_eolp!>-2DSAd)@)sr6Lx$5lA>28M%9=WQzkRN1_abBzsE@tX~tHC_fMTYI5^IZtYdMtg=5_#lP)Bt!zA3;ft4tXTT(r_xfU=zpV zLK7>$n8yk*PkdBM44FA3)3~)9kx9F_{A$1i3}t^4QrT!ss%LYkC%$;46GS>l3ulb> zskvp#Fh#A*j6hZx>(tdB;tb;})1_lmShGlOQt>o?ZkCdPlA|N=G@ctlEr~CZcM?98 zjVJDxQ{pOXkpz(>7~B|DYlPm2++=5(=|?ja8ZrPF8+wfNsSL3kv}hSeLQh)NCMG%V z!BkuY9muOOBT6?aw$ssoIG|{fG(RG++%wk|dk~@f#~AD>*b6p$XOKYzb4@AWA}&d- zOT9Z$ut7EEjeBnq+1z2aw>5eigt4G0Ihj3Z8#DfMWek7^1x7JdHJ4a{sUV%ye%S)7TZ(1isjXWpmUx^N$J7GbW+usOJghI3R&CD zWp8hzN2jw!9mc?p8@M<)BDw85Oq%{>jagAjmM1*mRaI7c3L2B#EV??Fj-IY0QVY(9 zKZm_zIUDk$f!ev@t8CtDK`^+<^{%JGz6aI(L2kEEv=)}qeaS8l-uK69-YCd5{{RU1 zo5NP-;^WLVLxDY=!xUer9V?q{(k|&FXJR_D5`S84=nW9MWm~T`lX(y-G6(lfVX?J<&gQ1zTye>03X(<{?Hm|n?}>Mi11p`+7~^_wg~-2c;5|k*7&F%7a-5w zAXevxCjS6Ol0M#ksBy4s*29F;BWl$@Qxl>z@cUGd_ntoa7d?ljX_&7UsLX zr zRPkjik(12IWw@SeGJHw}vs#0+)1ubs{hL6HG2VXBL|e{llf3c z2-7+KW}F#R{HxEk04ZiY7oU1Ujz=U41RzBRmKmm(jZP0V3}ZMyb}(oLL(u@BcNDCx z_nQOjP6Hek&$T-faX?YfW{u>32ows#a!JiD-sJI$XhFdL0QJ*Y{XYr@CiPydqv~mf zW&ZaAvWi^8u@hVlp?LLX#YEG{e&|u}QF7Esnr0^kU%-F$g&+*yb~khDgZ*i0R)~=; z=Ocs>=heT$r28lQ^q4QQ@%}W_MQ|3@fbvV9&ZR_w56cN2_yVrTo3c&grqTG*vOwvd zprD4vj$xfr@Au8{S*z8~1$$2Jhv>aJ&8$S0= z4qxJIiywopL#bfX3{n5E897OO=oKw1wX_Hq$4(x;-i)fgG~meR}Mi5@-0q`gzu?_hIXr+|EK zqiJ?lNq!l8r70=_*WS3X5xlfH>MwbfynEv7FB|ydOl=<7(%Ke8X&im*RVlS=du>-( zv$|IDt|i)JkA@ictDzTSsYgPNr{W3Zi|jTpEOuK$W<$ByeS22-!^n(=b{&B0PZb_o zMzfDBPerzcQ3D>n^(mJeEqMna5K`@v$<0WS70W*!)BwBpeb8#nv`qNUe;Q~FG{k9u zGJUDblh0bDA{}p8()>TB$*F4haoXF)GE1IMupQ5}e9!S$;=ZrqMmm0&WYe^gPs$D? zn0mLM_N3VdlxHN9&#fveH$g~(XrW@mHE2Z;z#!*6s#_T$2%rppbmeh@^3h-%3vS?J z@T*q*zdVXyXe!`=oP$!LuI2ZtNLM95Do>aUuU|o1A{i_xBY?$t_4TQkau+nfP=_Cd z42)MR=|~4!#zed1Am9=+>r%+gEJSzrrnd*N6yq9fLmY`I+8V0Kt3>Av_TMf$Ruy(; zw6{ci-*E?y1}YoE4XmKHa=q)!kHmT};WOnKflhOg!4(dN#nj44BO|qXkUYumbTPuN ztVT%#Jk(+|RxA@O>*-sWik~Rtb*JMr#5IQ;jGnb3M6ug6k_@&oJ*rzN9JT)dh>|Hv zL^qMa;;2jF8CiZ_zL>0>hFAXDyODy8-1c6krEBd$+{TvjWq=28H8*7>Ad6Wtab+W8 zw$f^7^xqLkNn1%kKG>u?GojLSjdRNa=H2i+7Oh|GT}|TwV8PE!_NjXsMOl_lh4m}j zHn#>fZ2tfkYIc+0jYh`Y#U$u*daXq`v|ROfB);$^#p)FMWNGL~&2iV-e6~`}XE+8} z_{i_?T~OS@O33wH5iN#`Vf~w0RBfk*}qrCC-}h>G7`VU&|Sb>s%Et%#P?K zW16|QSf!F60UNTeJBq4ZOY9?&-ntHTx#}JX*6n;L@ZNtBSm|);8k|x$m>G8!Z1JC9 zD58D!3bYsjYJz#B4{)oMy6R6?I@OuLxn^@~#6`kIU5N7~r-> zJq>ep2eI0CVsAG}K)jg#T7Igft(bChITc7A##e@<-C=QW-Wf6npf%roIF*dLmY)=p zBg+__OauqYkPb7)L*BY5y-ek>?-@yNs8~sH5x<(|#^cJ8OSMpNM^BUiUY+n~;oDsz zY8UpqPs&7?;YKro?^@M*lT7LUGWase9}Qj4YC=mW$dX=4uo>g>ub4Fv5t25I0ET7eZK!bgtSM@4RE+bn35y_e!9mUYhuYE}^e=7@}u z{{XzBKhnI4{_Sg?oez4AkCnr3P1|;ZS9B|Z73Y@2<&Y8Ay?3L|dz~;NCnG;vR@g|- zB#!;6if32wzWzHe6~zk@681KWIsPuA`5N|uN#}1$^07+OJv=MCNSvJHjsT6#i88wwcEu{Yey9S0olpMhgM- z6*P7rbB1ryiwUyAStvOnR3FBs7V!be-RuFXv6Exf5qcr~sNjDJkFO?+3gV8PzbZ04 z0iXu){ly=JCP9FC2PHuI&;f<&59BE_F`d7S03nl%g0&ks#!CudG%-JPG5jh;-bdWW){BPX zkic~Um{?=)1N1a=50s6kjeCH8pj0N{Fvbge44Q|jcCg&Yc}UoM@W0ZYBboY@LG>n! z4&wPh3_QerIHdAmCp%fa&VQ{t3goC_jC`tt>UpIyIp{zh%lb~C}@^e$chCX=aWox zG5hnRUfBcuXaTzsv6guc`#Ci1am#9e{IQ@vok_QE-fh25DWofnX(1hC41T$wNI!-)Bl4yo-hbzq{{X(f`qWWy zIo~ocdYWmK0-u%GMX3yoM+oQgqTn}dr?_9K%{yZZW>3jz7_Av2 z8D>7_kU`G@N6=7^u1F$ma?SW+k12D>{Q0X$S01sb`?&lCI43;jf^ImcJuoRk(*b^8 zb4W-XDF6-s0Ky6UDRBMqk8@7IBVk5e)P6L>EI{zt`cU*3qELS7l75uC*=_T8$A8u6jg5k&8usAfVI8Q#E{6lT(l)rFXP(0`i=8war0hU zjIz@p)3pBp7Ds0&niZ5=#1!WQx7{C~=}~B&7F&y{7g4wnd0R_HIR`z7^{)C-v`y*D z-8J>iLrSxSttM#hc0^VD{6jb^!u`9nsLCIPsPnRT-+~7 z{;2Jk5a^ve-ljrrx^!4XQGIg#s-If}NklI+IGM!1OJS{phgnP34xr*jW84U$V$YAxGm* z#I`&@nZvjT+NVT-U;@PSs^u3kZG5~Bml*9&jOUV|4xKARg>qzWcojMpVh68G)d6dB z#-cSFkAG@%4aA&r&}4O_GEKSQj0%homyGaeKp3fD8{9|6Ppt?;uHh?TlfXyGs`?q- zsa`HV^{ZAj7L3*#qc}4#8>Srx3NcKbcS7riY>xHjbv+-lK*~k35XU&_+L@vT`*f?o z<08E{J&!hfojh^yPpbB)kr5I}2|J0v_N~mus^%@^U~~l1s+9nNkww6JDv{4$K~n_t zBJ#?Dq+tCjUZo<6_-9Jr<~6F4PdwH5Gz}p-TEsE!nu`}>O507-At0nN2KGT$QrguH zL_qrC1r{1bh~t3pkuW~hIEppL?%e0rq@h&`DJIym=c%dH3k<9Qe;m?dAeH2XU9TUM z#Qd&0AFWxA_{*5&U9XS8({Dhy=$x#fTa5B6&HQq^d`~K$<3MXjZbbGvp99@G_-5F~ zl1VL{#L#S3#&V&?e>%t4><5WXgEUrGFkN0JhYsQ&=#SF70gOTqWI zP-_}alWGjdd{+vY0QDFixvrWqQ+ke0%R@U~@rIiQl=^O=YVuAAj&uX=u*f8Pahmg; zS|}j2g5*LM?TUPo4t5Xrz3VE{wO&*Z{vFJFb}5BkNZ|hfjZDueV!7aRSuv(d;%JPp zMR1(&jawtJ$2I4A+-{eO&Bo=;bG^arbUq4~bTh^dFu?I!*Wh`1Rpg8sXnhV}M`0GZ zcW=>VOpmCppGv={8#YF z^*t)%%!$;OM;l%?#x{}blV2@MnHU%91}b6vF*w=WI92wkbnENQD^<1CG}(+7R?ZqX z9X-Jv!5k4xquq3G5b0hkEhA}`(Owk-R9546sPwJ}$69W&qs+I~+Gq_Lkg~+Pm?=F- ztsJjP!sYkQ5?L;${{Tq5kWD0_Yd@^aQy--5I0JcI6>*J@}&GVL#GaI8=;#oSJWz$A_H$6kP>{+Y0^S#Qy-a z)Sh%oaIxh34AgTKU}0T(C6J({Ar9f$a)q(Q%U7Ee&`42Ge}}EMIXJC0si$c z+*&H(Wek7V=O3163oztRM~|1O4(pr8#44j7Y2P8V~DCT*JJ8&GQ$3_l_z^;Z^&psy>|4u{Rz- z$KL&MO$H!&ApRMkmvP(Feb|`&M%qpCpSl%3ptT{{joTxA>0kZ=0@8T{IUqN?b4&+e zMli$hG^CEoO&}98e{zaoa{}2Hhn1V?DZ<_k@wxi8D}?J5c?f<)P<@6?JWAa}Qhrzz zt}%@y%z4_MQ<`avzuuLPuv(BDkc{+Z`kIkp1Egv{44P>L$B0`w>G)IDG7n$Rnsz4R zyrJE*^rch)^e5|74UY?foB>8DqC}+w*iZuV*c13t?0jb!`q5wz?H_(c6xNy%!DIMP zI|=rL=!jU-i6?Kn7v?An2!7Pud5XT-rkF#0`CQ}BVwesP#-k-mf4;_$G)i!xLH4C# zj`Ihh{#2!%fx>2(9)IzIR$V7gix|zpVm^ca0IyzFfaDX zU~|-(?>NP9bDs2|9`p*rIK~cfgIZR)2ETjd8%-waMUdb~Qv;s=07{unMO~Jn+1N|) zlUWwX>wgklZRHtq0s7R}KMF4((@e2y3pL`de6YVMK9$1pc4tDNp~&C(L&SP@gqPR0 zVPcGBwzfzfwS^c~P}#^l@m*BvsqA4mIK4+Uc*7MSs@MPT1Vjk;hC91#)1Orp}ye_fgS!c!$zrjZY)B zZfJK2Wvkj;+^I1|AY;aB?5MRWVyEzEYne2a)u+^LH7kgkc}$WfI5{=YYJMww+e2+_ zuF0py(fMr9L<4Q_$>~@+Ewc|}a|7+#R*&K1r)f72b1at&D>)vXwA-H*UCCoDv{58d zOmif_WSZ!OI~ziskxbB9OBb-!jrx^hL6#0gA zI*yNXs`zU~7Bj`>TNh_ma1S-Vp=vtbkzg&}2xiA1`J=6QRq44%;G7$iBDFfj{{V<1 z)OAR0ZSA4l{{Xvjo}6Z|be|GkX|HgIt29o`R3G6a*3@a*CX}Jj$-lq5)F%D>hZ)F> zZ~^tldhb3PBN#3^b?Z@#vZrH7#VDQRXsgLJCz^4E01sO75yr+SW+e4BJTWT#&(F0n z67B??5CG{5J;3y+WSlm!VA^h}b7In@zC^7bn1>;N@A*}ER0mPV;Z{MeEL{NHyq=!b zJa)cP>#Cy)xuwiqh#OnE&+ga%03EKE!;@TITlvz*w1bS| zg!LVbX!gjV`l$U)Syed)uk@<{v!gR91SkiQP1*rC{HOs6;-s^}-NliRPc*=vS3&)q zIUSC8`ii09^kJ$jnZ#1U>V5dEXR&eIpqwi4$QY!Ml8v62uQRFW{gRpH6$_98^HFI3 z04}UooU&J^4Uy+hbF5Fh_edh5*hk$N&roY_gjgg~BJC_w9X+Y)yEcsHijW*)A&Cq0 zBBg_4WMJe_GT_<(ZJDW1fvYAlGH^y5i>VU(|Iw z+2zzGu(l@B-a-i(>UbZ8c0yeabsbJ_^W#5`EcIDR+-pn@Gpuk^b3WwGnUgX8!iaXlK%kS9^SQZpDPpC_h|kdX+9;ghWs0O%$&Tc zKKQO5;}?OfyfdN6d1{fs8N#B2!6&v2MbxTuGGyN`Dm+m`M-U^H?@vNmNo729non~` ztqb=p=4i2~9D+t`hVe`ULk!sH#2V(7jHa|3;Te@L%xrKZUKDq(#!x)6y~*!XiCY|` z=j_`3wAjFA+nVSkP_wu#ka-^UQQVSCO-5ZJ<_%US5xujA=b`pB&}wt|7sooZH`{&=*y!%kUipC{r0B3F$ zeSPY7Rvh;!SzWdBOEUsC@DsIIc`l-2?HWl4``dUTl4Kh`AJt~kE~C{fG3F)++DdLffl!>=2 zWS&%Fxkg~bfO+Yj)oe?1BK$ht0tVF}Fh1bd)1MD@6xF;Vr`rMt!+L#a6-^C)Y)aH|K z`$fKjn64>{Jy-twYC*MnGXDU;MraZbnDh?cObT`g{uE#Lj%Wd_>OS=0f8FAtH+H+Q zW@!(mb3j-Pg}Ib>;1tC}n>Vnu~l?u1{$ zm4c7GA^h<{7bD+q+vh)tG5;n*CL;*ksW%Nb;X*RL@(z*5rX#FS{zFLl|2h@}N z>H9~mI|;Eij>4P+`+hW7S7S>L?+R&Q{?Vc614|=la#@ep6eu1c!jqz^?HrC1fYZO!UQs^t~OtWl0te@c3&9goz~ zu&z58=|)KZ0QFP2g&k-l4CR2uFcch*l>U@q+oJv^kO9Kub110H*1-JIHhrm~fVofk zXA3vEpwB<>z!%(#E*2AY%XOJo*id5K_oR0EQVR|c#G@oP;?$$cQNT~jG{zy6X8^a* z04b&1{nh;F5CI|n;QWO+0)LMtn1t8{Ny+@F!B_i~?Qpo@4?qZ~{Mf(Xwg7P6Rblj2V?DB_&Tqi$1Ql>91MAoZdUwpPYltxWMZxkL9cSxN1C0P>e?ou zCC7x)@rZd67v0Z71$^Zx`&^-!{&`rj^vOKe4jML;j;u_%p%X(x)D5X?X`5@Q<2BSp zsye97*5j!a>B79JkxHeNi9fY6pp{?7fvFR~jd5D6WQ~2O9Y+KGSfrCzDloC9<5sbf z4`^1sx|r$H-i05!1LOv$p5blpbjvd!33(p&lc@*Nsp8uq)ns;;Q5{=Swq|0sk(NyV z03Q`o`(X~54fiT!o6B_{!&0$qUe%iGIh$IJ!qNQH@_fg46D!<3_0h@FJ0T?AXmbYS8S#5^?_3KdqsMqKo& z`s7hcXtb?n0WpUxJGFW*!^qk_DrtzvnEwDSeJhI*i1x0?&ZO?Fb@A@#-!)o>E#!6; zf;o#HEMo&1rV?E8K9s;op5D^c?r!Cd7$XIwcQ^_Msjmq5o$+#8{{S;b@WhP`pWS=0 z!%6JEgWiH9?0DN{^2a5K=RD@FOL=>7v(CDaimui9hyV_QicEwyD8tA%a!JWzYG$=- zjY>G-8-T%M*bl8FBdC{dKiC~T>Z?bL$VVroX%R9P7(ASsvjhsZ#^Pl=dH@eoR`d~= z4dnBPppR;?z$Uh%@VxE;mj3{0BciQmdz6tU{32H0^49KGKHO7>g*24w=DQzOG+1^e zPY&q|{{Sw)k?Lw?(X_PXY@*M&s<0CMhRqx0wupbgYGo?1h|)9)DW#}feYya+0CzO= z!tUtV=xT*wqypJHvx;wVK!-Tv{{XE?5dw5!*w8Zl@dr-0&o~*ybC#EB4x?`;J2tS# z)K)Usxb8u`vH3>?^`^c^Ad2%ko{HE@Si{;c1A;-QtwzmaExk@b#d?s~^QXDj7|SA@ z^;(ILugZE3^`ay|nBbaFp1mkwN|G4J1En>|5^h0^&@yC^$Ojo(oeM00jO5e|os6sw z0}<>hTX}AW?%1}`Ln#k+nU`+XBy*ZyCSn0O9@(T99~YSy-;qbAT9wRAl4p-T&rAz8 z@-_r+GJ77iyJMi-&Wkaf6&W`w{YGk%yAyUOG;ET}rv#@59q?;|_@1F<(3Y@2hxLeWwE05a0nBHR>U%Y8otX!IzCG~9qqc2Z!f?xa4nu`f z2_E&#__M@Qc#}~{WmSR*M%XRT@PpQ=$vur0#|7e@Sft{{*@~il@()w#TJ~!j*+v(X zWd|VEHzTNm)uOqJ?C#rK;o~PG9<=yxqncZrSVq|(7$eu*QE=*Zej4#diM%ar!%Wqr zwdlS{JJ953AR55&?~nDH;-A{rkEl+>vZI_Ld+i)%jkQI$q0Q*p$h*5p1-mNk%P~3U zHPOG!I0J1o!aAbevU!#l5#S#$4hN@P*B|0(BWoF82*K2X3HsJG7PlKY-6Cd(P=Zw> zA&22!k0;K&@((!_5{^g2>SJV;L03n}&2;hYo;c;l-a&&^9mI1!E0TYf1ykgyC9pfz zPJbGb-}ZKog+Tz85?t>jEW+7kooo@vWsq+PPVwzYvIjTOTT zI*u_{js2Fu%P~Ml-EqxA5-D3=o1I!XE!?a~gdRTiblP;{-gy>SgsUWbSZ9&+HA``) zW0&y;qdlSfHLDnv$Iji)wrZw{d2=L*Zd|l!&pp2yP3limV)zD$N#_KPeJk0&XS=aB ziKy5)1+C>)UtAH7>0H>QcpX@GX_mie4H8Sg3R&vW4aZKH`Ji?3+mGjp`QT)abH!(d ze&vUWUiHnt4$Rvg-Offy9`&|V0u^hm9P44Nz~#9deQVSH3F<`4eWa6wAWVS%MzF*y zz}}0r&sIKPOi%#nx21U}riTprP;=`@7{Yz&q@P+4hbUwGL=SUK^2T^jeeq0p7v=Y- z1#Z!g#F|13A3(oKQXl*01FZl=?+ShSMt#jjZj(Q|SCjqJGzEld?pys`vwy(&sETS2 z_nIh&(GKRQn06B4)H zm-1Xwe2{+eWA!wwJB#JUJ19Q1qic2ou7Yhx+ zKY5(~IHVE9-)H5MNsM}~KJN4M7^MhDMgIW4jWG_v?!)q?F-7Yq>p%(SMf@mF&{Bq! z^oJi>1Su0Y-eq5ZgdDvsjRr*wW8G$b|F!rI078u7n3Hq9H3}*_UeJKGT zC;Qxc8e9&*lT~2~6~DR%2L9AI~@)0|c~#(LHL8p_{M*7WNunG9Cb%&Q^kkx@5f# zX138SEcE*{5nDvRC|=6E;;ZTYCZANfnO1KiBsgh$u|M5GUprH*nd-%Cj!(ug`HLpd zLv_g>WQW}L70!4zaJMqSF>S}DQoNsO%$q$G4UbE+yfIleALY&ldemMbk>~IZr!-Lc z?qHK*`te=3N#020#6={}ob1?rl>&{q1CLK?lzhxVA2I4{>f@|Y;!AU*vc9;s@Ls!b z6w4V{jv2YYJRi{4kV(P8{0=KBYSLxZmWYPqEPTTIn;h3+@Yn3Ox|G%$f(d-Y{nq2q zj@5Ho8Nup$4EhF?pD4Cn-hkCM(R9F0U<2{2HC}N1i(5 z(*i&2n_Z?fT*lvd4F73l7r4DuyS2nC{;kLUMN}oE#<%}LNRHw0tM7A~q|}l_Z$; zCXi|G{{THsDf0o)XdV|$PB$j`fb&(@o6yWPD_abhRNPs@*53|qMM12|Gy zhoH`CRfrt?Zgn%XEi&evm~&{CDzNhP^~;x7$f_-gta zd-O%!$}*k~I@I>)^GzHujq*9dk5fWGYfGSA$0>$ui)dsWRhuMMb?u?(L(zzGZrs}KnFe&U zahHl>SY!>HHZkd0%VL(~zi13TP+a{wQW+S7@*48`o|4#guHgyKQcghZDj0xGQVx2x zdUXC2dGp-u;*5)QZ04BDT9C-$i^`SV&fr%8bI{Plvf)PplMyU%MIw&=wP7QP1{pKy zO645Ci9AkpnT5T*vNJHxHH3V3s}{^qL_UKwn63xLo+fdWZJn^O=9-=%@l@^!c}PBq zijk{}_MaEd*;|R%pYz(Kj>pA!E%RPnC_b$~>`J~I@eHRDU(84SbTtLmlYM9MwbY_T z=OxcHTw0^jJR@-TdPTLw$1*6vYV>_6llv`Uk!5CJLKO6^scsYaZgW#^j%JLjD=8xf zt#LmRl(vTi-Qt)Z)}_CAr|_JE2594vdG2eS)Z@HOLFY~RJqq;$(uok!xudk^-1*AN z3*|#~_pJv;Mpr+0cO9w3XCvYm9W@4(hs!4*)twhqmfK`sEU}N^Zlmc?^kkc#@Q|uX zs}-6>lk+<^YKETaFNvBF7+-#yZG^eQS~N1-|xhIx?P=rY3PHN=e5B zPeERpVKhxtxSm??`>H?QG`&9Q2mRVs0SgcAxBLi!NxTk>KLAY$fYxGv zzxf5Ak^SG#nsy6@Teg27DH=C^q>t8?;<_HNe|VMpV1G&saRbOF^{TM0IGDlD6sA=N z7{}I)0?drvBJ^*{qHE~!!wmXV+@%)CTKNgVI-tqBNlS3Ci?-kwl_^Eslzxf^*y?>HyxO0p;LhCY~DXaz4f_d@+m zCM7*(1O3&eAo76w+nefX!6ROP1MfhE^D)36eL1EUZ1K4MH7sau);)OqNufgyg#H4M z?mNn3$p`)faZM@y+OOf7b``|hJx|vdrP=7TSS}kM&{0!i+{PK{w2D$d7&0pTO>-R< z10oy@?*9OEP#uQ?7W%QpA&O*^AHt*SO(mFM%Gmz^WKbcyM{rNOQW6J6U#=+(P|SL6 zBio8lt(<__`qKhMLylJ-_@`|Ej&Yw_XaTl*=jlkHdW9d2GDl<4K>R5Ay=WMV7BYHg z-j`?t?^6Ll1azR|xdNmFE{oPd_)|>qf%l1~ngTYvgboKj^&i^_;Ug#LC~OiM(%doP z20v5B^QS7@H{L40g-ymhKuG!LZ^HtfkVWp_Q$UX+_^99UQi$@QQV<3!jZXWI9joZ@ ztM_Q|@elWmaK>rt_wojDT}L?6^D*7UU(hDBx7T#*tHX!N5Ifg8(OBtvvI(R`Bp~P3s<|viGtE$lFRvo7i!XTb4+$8vD6mM=^7A7Qa59;uR>Q#h+>j53b@^oO$fULYKj=({c7ZL0nl?+ ziDj6HVaUx+#yDa#TuP9{gL6Ba04rOIW6XSK@q16OGT3-tHNCqZD_p<&sLxJ2xAOO| z2-fwB{a;X$_foo&_UZbwoQ3vL&<;CLWZlZKt<0Q^ARJYwtP`xv&d1lK7beBMk;fhs zDgpRZa-%muO1C*b(w^cXUVc-8D^p2@rk!I&l1C>SQFB1jZ1k@Wd^YhOv=A+~*kEq2 zD&*toUZvr`gE|hJ7JW`fzMsFC+<)IAiqa5la+-VxV+SjqPw}@$`+kNmV^Y&vFpy)@p&ylbUx(xaSg>K!%^%9LYRuE2=oia#B=;+2 zr^3>kf?9bxu*X68R}JE6<4scPWkii~K1ApU7(b0|QTwDvR%gMd>$et5sM#4C$U#y(^l7CAUb}{_6VH zjjNE6>ff`i?VY!aZ=ty$PjLwH*}c08^Ph^o8@`{%`rY2VB{E!HJH*6%tsn5<`T>fD zn+~Uc@VmsCUY+21{4cDumud5)Xu~)|(0&5E*5t4Dn^{Jz<9S%eax=wgYs6Nw8!T@W zjTDMe*Q%O@!2}wSmn1n>@3}vvavFjmx84s%>FHU>rMO1QV^i3Uv=&~#{#E5Y&q_NI z*bVVY02$6ItluT=xj)|-uTGc3dG$9t$P}AkbHzuFwW=n;kD8iS3_|yyO%IORL-Pud zpW$u~r7go^tSG&)Ouisr3B_qdNnr~d z9H2F6Ry^c|C%Nt_(z+P9PB1!iNIq<@tvgsnd#f1k<1tIq*S%p}_;T_iy4l02>DscA z6|@--hqWo25*?$|oYz;Q>2~^b7yy|YmM5vGv2j|LHg4{Io$7mV>IqSw=U33!nOWQK z6M^eei4z-0=cY4F3G6-s$#)BkV|dA|j}Y33?^yvD4tjbTiR?o>>rsoz)Fw`#Hb>Cc zZQ+SlT`d&-=*a;3`&6Soq`I^Kp=kb%^sN5?1_Aba$e8~CtCxZ8R6eIcfz!9GFh{$m z<|{(U6+q#LKA!Zs3Z(Y*qp0+;Rzjz<&OkL`)T?m}f&({}b_0(yX~urFS5Lb( zTJ??CW=|?*CDW)G>}xuj#GRS-y`;%B5YD`;su+8ME9CEpnn(68jx}op&z5ItqsZ*% zclEC~4(%q6%tE|VIr4nAM<2pL{Hv{r#E6p)HxAX_aH32OKs@!PD>^WiHN(cil=={J zPD<#d(E3}$*UPBrb~oF=X`%#y>)x~rN9s*@vQ}rQ9e}r@XX{Lnr~VMD_~xX&NcPNr z^~dA|F@%4|D>wWL{3&x3q6kobtBn3s;L~=G0D6!rE>(mcX>9LR`cj2s)!XnitQQwz zj)U_w;8&nw_*1a1A^!kzzaA-t#xa!7*EGO4fzz+ z0sKk+R9G%5!bjc;pN1$RAlTiw`V5*92E*kab~gO6LEqO3KD^U<2ubgOVqc^8WxDcxz$L*@!-_X*-8Cix8G!h>{fl0D$DxpCV@a@-g-tRU%s#?7?~{ zC+V7Sg~wn%wM5)JvHVYpV;gliX9phnqQbcuo)N;v&7VO_=M&O0zgl5oOG)(nDB9oN zGzc~}b3<(%SP!iLCgnVG-$62>bZ@aY^K-S8U_eiKGGrjD6J4&{MZ#_09+{7g&=h~PEU9x^^DFM#) z<7p$@(rqK61^2~qorBd+_l-Mg#&bvm1JaPPj;)FW9%`^7AkwQYI8slw04QhZ20pa> zN&VqWLTx>AaY0=1%>xafP+Bw@X9E;mRwMgV9i#`?Q(Ex=z(zlispcJsn({(^NYnoM z$)HJe{W8BrrOepugUY;P)v@ltQ^lOjK50PxY1xI)^|3+sosY1R_f|Af{x!>B zuYA|i;lGBD2EMf!CNZ@7)Q7JgmC$4%>S$#Sq;$yXOLQc9CxiYVHkYT_X%}|>WN1WU zLV67KuFGEV*N4187`RKwqIUp-jynA-#>7)`mCpK8&|MqBa_N?WAG9UJN=t(wz!|N` zv|DIkHyV}f5WI8I^Am{55zwZyfdNbmloa{DK-46La-SC`jcKGeS4_t zleO-ra`W6t!Dl@^hoG-t4NBUx&Z|=7JAh!M^G2g0L23#W4n_#iHRznjKO1B@C+}yi zV!z%z9Otzph+=PWeLjM^{{RX6Kh``=2)>P$D|SD9hhNUOr%#=ebJIqOG%E{xC)6Ul zl_SQ`z_J1BRAiK~I3JaA)Q2S6I->6q5)6;&j&oUhma84I7_G>8d$(n**!DTeWp^y> zcd_Ruy!$h42*{t*O+QM+4d!FXBNXk+>subT*%4ukhl@8V0 z5`1}}(o_M;H3#~vwXr)fVG09(A6JX7M+V`~$wznQv6eDN6X_|~)7 z&OZ_BTD+P)wwg3eHblj=d1oEi4gjhA3w3=Thwk-QXL$v@4J6D?0__C<07~VL#C6Ny zx#OCSp>cgQ(@u9h@)=l~qn-^}iDON@xYKnTd;3=@aRY8#arFnK@V8jpz`#$amUMd^$`_*H{9e4){`$Q%^{W3wQH=;Mr+iKo|xus=2yZoxdcjs1b>~k8v z+#gy^SbLc6WQq2Ycs$mYgQDMfgHnr4(^Jiv{$rj34^vWxdab9xr#7J6Yt0?W9TFf^ zR}13*00ipZ6TDb2HqRU6#c>{XzqhgWq~w6-)r5o zNQ=aT(-R~3eIWw=9_ude%nJ3-3*B%=@e>unHFW+VOW`uSQ*Nnt&a#;#ATh2>#F3ZL zZsI3)=*gmg5J%xW*TZd_O})^OT7VJwRYzb%fLBqbco)Q%_Ay^uSgC?xly;B|kELC@ z6=chA@bAR2MDn~5VMa&~n&B?>h^($;x0D2U&Il&5oz~-$vPEX`G*SK1r|C?!@d&!R zSjowD02UoGaap!PmZ!K{{2uWH_R(CW+%hbx7;RE|)R&(LwR;OQc=uRTAV@r-FbTzJ z7~JTSQR;HOG1313;TY88gh*~;Dy|C*ZXLySW5OCr=#6nA0eta!vG05Vk(>cq#w%k9 zNxe@tw`t6*vqocm!~u*BJt=%bfu#-(3n)3PCbSwn>%`G{cc~(b2^O{d9O~Bd#7`iG z6_VIpP3ySXV<7R7SXu${b<2p4-H~?yJJp9&by&iI>rDh?kK*VBXlQx|!yRwKx^x$I zULsgy5=a?dc=9@W*PyM}!nRQ__LYkd?x@G~sz`dhk@LUCWV4IJ0{6pL9%YQDXxKV6 zdHY>zk!>bpmONH6+{$XwWVRZW;@`%T%aBezIs7Z?p9bk44)whP!h6fB8+(xotm`vv zK49zCoJR-TcZ>Wj;GH%YZ#27&Dq@l=vWZld0P-=OYtKF;Tj{ZQfsU2ri)rFlRfiiv z{41kNTz74hv`-Y;Xnr5QvAd0BHx4|7BR?_V*Cl(WJG_%d%CVNnLDR;NP53rh69%O6fK06Wr0M^BMPwf|B96J7&sYGyYAZXm|x~IKN@%P5u z6I~{aAZrA}WR5G*I1znulg8EqudOKAx0A^4R8l>E;O?vTjRJi*f?Co~l!24AxgXZM z(<>3epU_u}TS>Fkq^|-q=QmagDLkj|D^?a}*GN$ccNzZxc+!BG##9mLGfu*6et6?| z@}`*=cg?W>9845nQ{{R|r4o4u5#~;d=hj~xI z$RFq4kjA}QZk@CK6bj-LiFz*Y!i@g_b~PXG8URx5-bEilO=eE)&G_P##*p8WvIF|k zGaO(pDK=6>PSSV6`}C;GXYWn`^jwqrRNm#;2uimKv&r~v6bRgW!YE?*f0&QXnn9rW z;7JZ;yOM8ZYytUHhC6g0Dk=J&YOILnWm&`}!7-uqFE3BRk-V-p`9%8+ijmxMWH9Ch zB=<_0l|yD-gXpxuvG(#2A=}%VVkNDmImv;iTvL zs4{9o!#>Vi<}u_S@0`$MjvsUSS0ZgbmiDWJI^^Lp(I_2z=V z-kTZhqZG*-vLJaZ=j%(r{{UA8DWn1W+;g=@wE;8BNXPM@E-6U=0K1=aO1NH%zm*pl z;_Q6~&{3A|&5z2FBVE*e=L7Mm{NyJJOJmV#fbq{bZ^oAc`@gL)6ngz2t4ALb_4f?05RP_`={NSh5(uBuZKT0gXUO(D2;07{dU&PZ8;G-Gi z=mi-A?=Tdu0yL2?eA9l?y#k-D0|6^H-A4SVBH{XQDAWV&@}9C%{fKvxiv`E6lvwJ= z>c*r?cvqkY@TX)P#G4dn8OPI#LyzG=KBkLUL6S!#egdN`qpON8D+*j5fS>pYrkBT1 z2iA*>jihea`~g4GfYSOg`ixL9Ldf5EkIc{$2R>l@sR(`){{Vf@)Y61e)qgQf2=JdC zrhHw0m(R>FGt-L0+m7}0xPRfJ!mIJIRGygTpYonb8h&HwDZr>a&>+r8C)bLX z&$-I7T+F^-Aa6Jyg+!^TtxAlVH74;cxjmS*eM(UmeWwJ9&%D3XZesGTZ>E|f#>Rdz zSjP_(%Jz(@7)1F|0)x{O{mjj@WRcps5?0X7yOG>nMQjLSH}yN0=a@^$UcN=ycZ z*rfY&n#`3O*BLqDsS?HoV&rY$d)KGv9vkugwW3+a2C&vTNI~U2%3AnSlwUT?NhwtIXwV8nub>?TZ90Z0|vUE0$gddY1(d?rNpq<+9YbD0|TXN2;WvI%c3o_GY(H4l-znQ zYh+@{Rwg}0Dnx}Bsog-wmqh7RwT#zO zSavyGPsBEttueZ=GD6Ibst?V%Mg@8wiY^ntzYAN%6IzDVbwH57i@-of13tqvoU|HN zXNh<(#Jbj_;(I%Llsj(Z5rR4bYuo-Iq}~$nta>~*Atu!r`Kp=bKCSum{OcI2O6IO! z?T;gQ7t}AkS8YbdCfL^q8`CvplEHNhvVtUBA9}HyW805ekRjbM7e?(9?>xyj0PASAJT|u>{C~b&l%MjW4V&pxF#29_XCh{ zaal7EPBJl6Maw8dh{k#f<@E$8Zb1a{cohs~J2l?`ZMdm+4`E(Z^piapd?=E@0X(B{ z`?;tu*$hl`md-_YQTR?OyPdX+B8y13FbCx|>5@vKF!5T;b3Vl?0l)&gsVkiIG)EcY ziAmInj5?rElw*(&f2DF4rfFnn2+|^Q!F?%9MiEy=zlQupWhCEWk4lvB^Bi>duFbZ~ z0poJ0J}ILTr#a*iS+F^VLmT9edbX@J+%MQF^yF3^x>>9QnD0nT%kVR8*6(9I9Tm8* zSMb|n;jPj=#!-bnhKPJZ`y}2gMv8c&WKec>9qWzO6tq&I84iRG%BrWt5%^Cj@a9F; z)LoWC$KzcemaYqS_M#$N3<%6X10Z^K73;nP@n48n!|>SH_-VBmEpr%|W(qU(BDIXU zUCkpNW2SEr_|2_kiF_d%1_To%pyIw~_=%(5Cx~t)mJt+^xZfD)tZFJtn9{Uu6Pp@b z*-%k|Cm92Zv2mtJr@VJ0ov6U$9QCYha--{?hdw0um2u#`GUCGDOuDpqhm|C|gYE5{ zR_*=I#a&VfEaZ#4Jez-!)N(Tb*36M~HZrP`lNqcGTWI_JhkRyfTn|Dlv$e>T;emka3YwX04D;_4Cg>xO zb&arUzl3f)y-X?2*#S~36ifJy&gFhwv0?{G=7DQ}5ZcT*jzU-IRwudFvCku%bBa`S z4m`+2fSio+R*g=tz&E-aI>f83#D*y$K3ta=Dy@;n;w#jlUx$)g0>exoooEqL?(4e+8HA_ z!5?^f*U?`GG=B?tgGCnl%uyxs$lo-QZ6yu}qAOA$?Dad{bK$3h?KGKhEmk=tP*2Nq z$og|$4B?V|#=~ZCRE}~ut)9hm^D~R_H<=cyk~TuFKpmI3uA&Ar+N+L?p{pzCX16_0 z;BKPA!v6qDkcRT*5}@yc!TwdF@zTw;4**XjaBr5@RFpP3L7Wr$SCc2pSo9*fsUI|) zk&};V)bQ+}NbnZrxnE;miah?N_fi`;a4}4fxf`|)ovMKDJ`ZX?Wbr#%x!RYIZN_-q zrz82A_UGE2m42^YRwl}4r9rn5hEN9#zwi;C=S^t_IWPYJeF6Ndn&(ZfN4cBsMhCeW zrvWbCy@Tv={VGRfD#XO+lkZRR*mpSe&ILOmToyR<$sYVuiBL+eaqF6T6Lugf21n{? z8OdOL!;eAIi=fm`ln&;F{{Urk_|)913PD_MD!KQjw2?0cO~?I_noOjIf~4hQW1mrq zb|n7*mSIqP(y$S-zJ7aw^ifSQDeWWuPAEus8e@%mLl8ghHseYG_1XUbT;u-$8g>=M z*jRJtztw{O04hGtPaze5-ubGmD}lEs@5szO7v&$NAc7=0^2-{Q7eY8c!Dt)(;wV_I zBpG8A0Cod342A6!wp#sFzX3r(ou>DAAKerU3c>^##Ev~r0;NQLHbSZoLV2Vi?+^eP zrsLB%rALVlB8>e_F$&JaWu#OGvW%LK%Zbi*JCo`$R4bA!dqxr^L+?)8C-F!J`>R1M zjWH?v%um$fg+yPv6pyZHfb4xgDrw;KrEn9zas>pA?UU_D2IuDB9Q)I-Pp9ERC~n?) zY<($0D-)K;_iA<|K!`d8{Henq6(^M-y#q1kI2zVz-Ev~-592p1FHe}*Ez6xvFC;vr1QH4E%X#z1kBC% zW5?E<66Bs)K&jNN1s1Zqe9|AlVwdblI38qzKSU@ zi~L#t0CZHbjlv$N$LpFn10hs?G{;~vXRMg|A^x=+%Nq5QC*0zJ5gV9CzvgK^+KJHs z9{f@tD4%a<`>M=+6-l5=cO!rxbqD*{6-Z3*uM|7W;w?f)`^IuVE-O3_bDH{U9|Asp ztM}O|@yY2(#CmnD%)|+m`MXiITjgItK!+%$4f<2H#c=oZrjkj^b@Zac5?LaJ1d=cW z9+jDKs_b@HhXi06ofg6~9#@gKxh&txl>w2JBL&@v0ddsSv8_pU7$mf5E#$zGF^2lq zWTCRXcok816CR{-yRTfHwbQSUJXsZrSi!AJYi}9|)LW{f1p}twGg_%Nu?7jgyOR1l z$*v{1om+RAG=i6dn&KqD$;$&+m;NZz zt@5_9wZr;@w0?D;D{QwUj%!fYukVWj;u!w`xgQ^`c3uvaNi;}QpP5*Ie;RU%NSMm( z>8-8Vx%olOK z{5@&)1dnR)hrvBI%*S)BzuMej`D{K>{{R8$`PZ!J+HRkxLa|ueBub+LXs(!3>dfap zh_{m6O(;To0&8O=OB@;N#Y_Zg)0!>>a!t3TS7{0FkEH-Gll7y^XXq)2Yug-hYmE4n zrY*;ZE=nM2RY?M|p2m=RpE|e9ip$9uBEE&SZ3E($!#jNj>g{dsEw+^>??oc?-|_2O zX<`#{XAbvK-L%NLF~`({R2C3eu+z}SdY9`^Shq;F)`IHXlo`QO*w&tlt0tjmtqYaSrHTdzFayfR7qwesI?ezca3<@0;CFz&T2v!qh89o&Ma z{QA|mPu+(@ka|@&sS9GwyX{zu9&?T>6H^W^E)#Fw`GNc@Sw>BZxQA}uhu)`iAtZBw z?OtV1iJpZ&g$Zqub+>|9dm4VGiXtIKI2GAP;W;Yqb$VaTrQ5JxLRYIxsaox;3_zq0P3)1#QY_gP#q#!szwQsj(WpF;^LH(@LTT5A^?4eKJh9LB)$^s0K*qg%?# zz-GBzl(k0bHKCoVDQh^{eL1YnNq6ZC4?I+jobQEO%JDH(I1d;<>xE5?XZ0!L2G<;)C~39I+roJh;f?5LsJNjk;5BpQF88 zc2e41+uTSu2<{+g+a9=J4N0q^`w<{yBV`>;`JP$sqZR`2PTaQY{sworZBZB>Ng{Zzu4VC+SICtqIaArzbnG zeQMlL+yDbhf$3C}A;}UOVSrh)PYDwBZ^E60%r5B1Ku_UH7#@JrLU=ZWDqdtT5qQD^b9Mgbuaf&P#9Ai1kCqUe!eLB;?cn5W?f zWB60$6~zSyN=KCkO{3~*-3rWOTqZamnvc(B;bUTd0aMI73%YaBRer7h6ogIQMPK(< zG=LQja?bpH1v_kgkbX2=V7Tm~@D%b}{P9J=VQsxg{OLTw>VE;6Kqh~>t@;XKY<=>B z{o_fF#7}V$`8#Pb*sS-_w?K{b-2VW|k3Qx8>-z_)LP$81b z9BcD12fsC&bE&o(IENiK8iv5lmT6=kF(mubeqKF#W7ej@V#S@M#pS|VTS8@(&H|{f zS@1uD;L;-g($wNfFAC*RjzWGOwaJLApt)A(T?$T4{SPSBW)~NCcPumJPUL+z8qSeH zUB^n_4AE7$WiGgn1J zbGx^;*apb)k<`_lt&xm_T<1WmZq57^Gs2N3`JEy_Ic97MSGijp=CR|i4QV40&Tp;< zM1W*|Ez-CRd*VL1sgn(%77#JUBR?@8TGlXovnf>Qj$=|n_pZg6n~luJl5y6nta%}r z^Ze^nV)rIN^5hPBU{s+<0lEqVoyVX)Vn?-$zY3sax8YsKg#H$W)9`oRTgL(#mvgc4ww%w28lb(HtZ^FGc-rnBTLR&(y3}c0^m{aa$IrK!r zq*%*WL6IzW;2vr0V~lhaEMyW~XYSMm*^gQ*0u^KGYDn$bx{3g>kgEOaY_cSL3Suis zD;|}Xszxqtq>1psg+!InQQY}o#>zZB;u*B#g;^ZDdFT}L{P?W7HR~%`;axiV;w$2Q zc_Lz?>5*KIb9By--(G5#Vq44Et_qF>k`^D8WM8{mX!rN10Wq#Q_u_)Ctz(_=ee_Qo z!!9=-x$j*AxA_zz7RF|`8q221Z5*g3CvX}1S2v(Mkm}Bxh{(eMLk_2;Na;KgFv_xy zed~|$=$VDAk*NzFa#oImXECLVo16H`mU0gyobg_t0)(+p#BL*{Bs5J3Unvh9HDv1H zR{75EtH3naSjDk8R{#^uSS|tQkF9x?ek0JQ@R7#EUPaq+BRHvV$L`ylS)?3u)pqsE=cj)K_gcW133mr~D?1OtkR*_l$2L5ZT*C%NsW& zM!b{x*OhAD8mzoU;-#{N!dqP);ry`jal1VU9jhv?<9G01Ic+31Ty`? zI-J*v-fB`!xGqVj9U@$xGr0qu_%7ivIp(8;B(v;C2i}4Uur<`qf2P8@n-P!LeNQ=CdbV+H}i~ig8JZ;xzU#_=3&DZQR98dj5|Z zwbBC26#e7tLimKXWZJ#8vcn|tTeK1@;Af)>#!?<4r>$JpqK?OoYf3FVX8AY;znyQX z;1DzKP`3n28v=0o#ao2TK3^?nPQ>*UOwv1(t2rQ>bQr5>*MtHrU}fx11wpD~m+dbm z9?l}2!kQ(30AzN%XHbb7jzd>d;04k2{X$J{ z{@h$o7T>e0uHcQ_fll@ztDBz@d`qTy#`?)$oHz~ z4`W+Too3UZVbmzA3<--Ps-w`(=Di7l4hl^l@R?@=XixyaevwT_^d2&6Os zNPr&bLl5O&S6E3E&8!zu;g)1q7z2PsdAO+ArgY(+==p2nZi;kI8)|mJHpMipaToip zbNusMgOj`;yUuH-o4ihH%F<_HWjCK~6C7t9>T|akLHJh05lV!v3Bus!zJTx!uG*J{ zY^0J<^TdKVFf)c6R~9cwrgmX|D;)#K=NJUjSj-M^2iCmKW6@C|X@Z=*sy&yV0DK(#L4rF>lip(iO`q3W0+l8T6+45Dryi zcX7sPxg_-cC>UTKNgtgDXz!n(%>W@`*P1~xbZissX8S#k8Gb~_;qL%T8hnoyCix%yBcz^UjdcLn2t_|m!<&EwZUN>JUx zlSniW?>!Y)>S+UQ`_d}@6kKFdT-%NwIdPPWyskCtjCaq{*>0}Ph;mP-^`wA4_1}G^dn6jYw9U{DEayPOqDa=r76a1 zQUpKenioIb#V{0@)0rDTTF<@Ikus1B@z$ZRF{PE|JKW%!hz32mq)7N9l6gc>#`3v5 zDvZ~0;lGDEzM{!3=r*>;lE1`9*179eP)AJ~PHgo(1HzhSiwdL=sd1dU@=aLRo+}*| z{_Ew;P&;rt9H-_Zfl}W)>MUejh5gkYs$6Ty&UEyRhji8nuwIgI>4Hk3AC)kRP zIp(&x6Wh%2%BLaJ;E%?Q!(tX6R5tmASch zZpG$r(-lBqa0WiKkouG9wpV(L%Wq|AHO#rj*pRp9*nTzZJ`eaO;tgG6pH*+L!g(mX zx8vHWCn4D_S?(Sb_+jC%4yr%dR(aF_WO0`K>$Qy{h-`u|i|i|^ojzSzl;_Q{BImy( z)QcOvYGbiFKo_nF^rt(dW1##f0=v%5_i`#CSn|f2KnlB$12r^o9Q?wbfK9a{>ru&Y zpnSNg8C|A#@5M)gTb@lZ4l%P2T83L;icAsnkL@j>NJW;ZZxLokF}WRZdVaOx+E$r) zb8@&wRa25paLaR|$D`SYhTF^b!Kv)xiu+2`G@09Ho`+)}?{=rqqsgTEMxS*gO}aUw zVyEz{M_kl|eqWw(Qi&<8+~L{$!d<_Jn(BNZr#lw9lzh?-GfWZH$GsmIJ9=W9e`+oe z1{;^Ss_0Qx(@(XwJCZeDQYz8pjFJeVz)K0lSUq=Uv$c@Rs4ml-s6RnTfr)GWwp9l$ zl1R;4wHH40E3BrHyzdST^`bV zS5h!NtKl)yyi4%b`@#3Jh~+CRGNy3bSdtiib;;WN1-lxIabHhq_6Xz*WQ-8Zp!#+u zqSprbOP?D&OK)*;Y2mFtQ6x4X8Md5)_`n~BTJa4}Q5N??#@&IqVatDZs1}INn$|#f zU*5`h4izc(@DQGDo#UOHm439rnwoZ~m-2{YalCO`8bo(`2DZALizspTl=NXqv7@Sk z#+ufbae1k|_t|akz*89Haa`r!h$EGfNeRSGiFu9QQnTAX8S<0idxL6jxT3V0c! zjGAck4~RM@pmmS7+S|N{!|x!@D;_JoZ6gu=hUK>LpDg3~RtmY zO+4OfYqw>E*FA!ocMHgHzt?%qg#7j((zd0qBJro(egTj2qT{q-z>E+sC3`qhg? z9#@whOA*JlD`-n)xUJj`ypnp7YJ2F5!t4FzBk4ti_B`WJQXNM>A;oYSlwvJTWdk2J zMP<~@>~=mDCT%ca=VN27O{+xD2@TYWrLc4(@YW5FlK3SLHMbmNWU4p>W~~l85M!~X zvVeIVsgyJ?91K&{Mk$C;1uiqkVN60H%ixZcDFmG2fEwRCGGjk38mr0F=aEcTD9!>; z6qw^UKH|Oq0O2;P_Rj{}#U$J2vUY*<)MKaUMS0k@q1T6Zk-&b?x_g~NPSzI&H$wsX zj%&u4XOn}9Fz)dq5Un$R!}6B5WIa&+m8@GVPkQM`IvV9c&TG^D3|#{rqo;-lRIH=r z$spH0C0?1+hjyAhG(ZT+c@N`?3^1=q(VNwqajz!Ft8hX=`BX2_aZU>%&R>uBsIaa% zQ1GK9`wDT1&tiV0)3Ggr!rp)y1YnPunEee^iMV-aKZi7+f!iNbNq}!&%szsQmg8y1 zuN5T#RmVMj=|BoI(wK&sm!|Rfb4}iVgcmFyGetdPAObsvF8~l=|>)) znWO?zQD6{|DY^CLfDoL}27P}D20Ll&gX+|v5!A2YOp)B4g^$ovN*<(;JS>`45uoL9_zX~X54?X`ECaF++(th|G}hnO zW8~m-vtmsWkzd4zhpWEB-YuL$Kep#s2_3oAX*Kd52<<2%Q)6rkRIMpGxG= z=^E1>iV6C2KzRt^8}kB|p`h$ZjQp$k=93ufARkOoW)~xQ;X#&{cl-*X`*Z|+k+Wmb zO)=PlT~wzAJ-&g6s2@?fm+l6~sz=lDH7tCfKHnhaTzk8y{#4(x&VSZiMu+qMbcQ`` zB5oeyRz8TJ571P}VF3HK+mEb=G{CTy%)fCWkNwrDMZ13-tbg6&nnLCu_GmH4EPc*t zR7D@%Pz^nay}-ds<=w{_a^IP$ zdJLXPucv~vQS z6#yfQH{nfULu3qQfgZE)YU@arDJ&&|F{vvSMrGyK{A<-f$5FuSE5^lNouk*o*}+(E zJqfNu;(hV6@SVs*^V~ATJM}fsNnU9iRCa?rF6-{DI~uOU0u-EA(MLphENbJeOABoc zw-m%z)UsnATB9B}V;v|0Whf*0jxv2|g$$AfRn1Pr+=Y;-IqEp+T9;EzYXyVCp^vbqi&*z71S1&aRDrXk>6iMw*@nu}Yq=YOP-G9O=quE`8SpOh?b7F5mkFHt zNyp}U(~56G(z3ff)59JQ(6kF>j@rsKDlwc_Li2o~5N#fUyJ^8Ao^s|Bp8V6&GI_=; zQVG^27$juVnp8o7){v}1^OL|IjY4_kzE7n)0Q5q`1B#g-=jJrPl=*Rv)dZ8aNJ@|^ zw(@>v%^*^E8KyE+gyYleQiMbqY#IbdETMQ&nyV~~+2a(L92dmRC;L}GxQA#jwQRsjvWPbx;a zJB|Py&2}1p!<}yFk?t`JCj^nn#av@>Zp!8#i!5z)%~7naOESg=;!l3{&FbKbm$@Qz7RB}^3_2t(1j`|-76wS5Kh#Pa*RF`Y=93I?O_;>D@*4)?d zLps{bzKxpbt}kPP(p$GUiZPOFu^jyjtv|(g7KG}Sm!D;kKH)~gW8d1lYcC)8n_sXn zNv+JFukd`OzZ#ZOvpHBdE#=Xbi!^Fa%yW}oWoLcn_<`q{`FRgtOw%Suq@adKR!G7- zW1Q3v0;994fHs`ssca3L4VBc;_=Jp=1@JxV*F4hp2v0AxW}qT*-xRN=8f}blu~g1j zk6Pla^;_$?pn_RiK&OG}Kt0cQ@QX;=7nO1M$FHSPx*k>IqK+6-MZJ$a*AT~Y%t^}1 z59?m3r4lWzq!BStNLoS>L%jBTQ^r{kR zVOWy5Ugnxs3yh0T%(>f`$8TD-V9-q?#~&pQ2=p|<=B$>gEtp6*e87QO(nD{iK`rY$ z6n6W#$;s#iI|F2wKWnhHj{5G#;@$~ZDm;md=cm%H?ZPg3-%3E5XPs+Mi08h%r6X^cndjQDdx`99_#M~mv!G$PHb=c~-UX5-$mlutszO^CUK+}3H#Y6r zvOb2osA4{5I_?Bwv_P3qAwMhAWQ*k^IL!ki5tUF0&%Fv5bQHuqrbaXMIHEZ4amo7A z7`p&tPF3nb8LC8!8hp&B_|=97(~5qPp=vtRcLPr`w9o)dOmJI1lv`0;=KMivsp;}b z70d=HVHssS@#-tqz6MYvMMam&xn43(R|ol54l#SDP8s{=_r^^oEB^ojT+Vkq z){e7AM;-8gO8KRS2LN&FT=-X^rYU>ZG(0^ci?@sp89i&G3z3!|FyQvC)N!G$f_;T_ zpAI!A)4X41cM%oVVR6{!kbf~zRbB?P-KLMAL|_5BoD>0&K_5!-&r;#BF`N@h02~2| z08lV~@D$z3G6b8m=|#jw@+zF1{yb9*%h|g64AN|A3^VcHKKxTmfRXa#{WDTsgUpk% zAIFMJ%6b)1^(KLi3n?784(0ElR=}ZJH=lF5;G~bx@Bk&ZM z#OeG^Mt>izAPoCb^Ny6jY3HtKLXYnLw5%5w814lb0CL8F5Xg!%{LL`Vy^8(^G+Zn- zrpWu}@T62%Jz2jxU`!$kIsy1mkUE?SU?a#qg+#0ldFR&^BOS26R&0JklgfckN}+G2 zO(3}Zg&ZNr(-a9*4sp+6%>XE7KXnNAG-0#z%BnquF%MUaa0@@C1urL}W9v*qU*Dgp zrUd69wx4AbhjB{hsb=>kl~4i-{xqyRfg>l6)|k=&d2liP(N5wcY2);E`qY1F{^DTN z+-PG@a@{xM>5uDCGECrx0Dru5NtA?JcIeY_=%5O4wTl~^7WB!@D+R~-QGd@7MHWGG zDWr?5N&p`96JA;;AcsHfu4|K&=qt;s#-DaG?URbFCa-W$?&BYVGk+>BK2dz_PE*1# z&un6zmbZ`0g%|zowJVimJlUpyd2|P|C|Yvb+aH%?lY1PRk(0%05DzNRQ|hDoRLd0o zT15lfwFKOFfg7xh#CFXpz>0TyUx}w-TyQ9yf`jNmr4nb5j>FUpQxN|E-mu7z1O1~w zNe|v-A4;JC2o4OKj(XA$FR;(yNMhvnQAY9VKMDjPbJOND(t71^2X-{TiLN110htG| z=9BFa5_YpbKMF&!B9Ppo4ttTBY|F-Dg_Y>QSQOL^X|?bn?znuwkA$RT+p5k#B<#xV@2i%Yc#R>DH=U zTuXC1+)8ro*BoGW0-c6z=;&KU)G!G+>sjzF;jsE~ijJitYeCSpJz{mY)2!vVa&TD( z%D+?Ey}!Xf1dG6v>+%!-08E#G`1;jGJlYkaS7);5ei_j;D|L>_&Lr9}2vJ(XLNW#i z71auACp@Ouhm+QoBP8Rmy=p@&tU-QaX@YW}=dEe&-Yc68zk^G~hCL6u^}s&n=36BSFVnKt%HMz^Ei=Zv0cQ4N>2% zBd5MSb4j2wHD|N(B#K#AC*Hnl@kBA{{wKM%M^g;Vy)b%bwQ^2ZXG~MEC60@%Uk3XQ zn{jfga9T9T2Da@y0pkm-d3qGfo`u<0`qZ+tTb!4V6H@SH_^{S3Je!h%!V(A|=L8Y- zHO9;139@!TGg8?tnfG2Hyt$EN3Kf^8E7(2(XkYN3UuqWGt;EpBY^r`kg4xf1!jcv3 zsqZ%b00z7%3aORuB*#+o9%>DH;qQesnXF~AvW%8;uek2W!RjkmrF~4*R?i6WQVT6| z{tHmCq;ujug8_I3yZsO1jJ94L8eH0WxVQ_CJg@^Fl~a7LLtlv;Ka1wI)O7^DwGO6L z{oo@5KBBp8Z3b%;f9sl&L+{cE)xy$>Txd)X!y;yDXv z8*p$9dk2H9C9$-Prc$gEr{Po7B296Rx3q^N%mqp9UO%qeNn@+e8OZs|D|+XeY#zpz zo8qg>IKmjjpmE8f`^9(HP5@CFcLS-Va&B4h)wKHNxeSIqvBY}%*Q`F+N0K=JVv;T< zKCh-leG#{~K=B@j(A5ny!dh0FH`*3cBlc6;n;nkNPoH7{2g`seE4YB4%+Ft1XlDiD zs7hQ<&U47ccbXKEe`Q)poPfNFT||ze7+|=z^Hs9PsPw9`!0;|m?o-;dvM7Ps)Cy2_}!c*C1IU8!wi6aw*1T9X2=&t~NG}99o?DNPu!8HuJbjJ$7V4j$! zA(Go|A{Y|{ec~yjPe|CZphj+69q3329yT$s92|A5y;o7S(=?`@;GlJx3_l4ZcOol=Sn5PX*>V%`I=iVuVCZ#NZ5C{a< z598Z#E$wbqc?6HnuxM{$hl6F!)2BkqU7Kw&5x3?%lSv6|W9i?z@gE}r#dhf!^H70| z5n3T4tkCV5*9749s9rPu)0$-r^7`as>r64I>KmG1CzZkZk55WiVJLc&K&~sq+wvs9 z`ct-?bdH_;X#jpHi5|146+->cnyYt4_k)&haj!o+y-GtVp8S`sRxVFy(^>?QT zSr_r31Kv#iC=i8DZO7;-Jhwd&kNeGvn+!ab>UJ;ToKlF9kIgGF9*6uWuw0Q+-8yqh zC0>gg{{SkXZYUBSioc1a5gz+T&`6&N`Kjo6I>qrH|ccj?I_}C9_DTTxl z$DW(d=TC2tXUac`#U=!1Mmz$8=yO8#>(A1X0Z3!*O*>bT#gC!pm<%&U4*;K_r82ST znEIMm9fp}7)Mx2UEg|aIqytD}!E=vcP1v0}h(-lZVfX`ZKMW8}% zjZZlI1qH@9T>W^dV;Pg^D5YRIFR>r_Z9WgM+e$6$`Z1DEVY#b`v$U}dv_t(>rajp} zsl*fGDkDsE2PUL0NFhJParFu@PZsc>;CVj1Dv7wG$&Bq0B!87jyCdW*f89e&O@<`u zRmc161si28oyrHY=9sQImmmg}zYH((6y33P&hNuC0N{HpY`E?~0+c(0oT&FS3_|3e z^}D^4QMV)R6YkUqP84#;qwAWD=7D)>3wtQVD~yHjAp?Lj{@j%by>f9Jct7kZKhBX> z6MgiY0Kj^?0sMt1ww1nVW*AA0Ez;_*V3fm@;k0*0h68NX~jio*JKb zzH#2AR5%2h`e>~W0guNVQUR0CK}<$2t1C-3&`--$$UAxIQoyeBazOf2MVXs|Mmkdf zTraoMo=!m-=719?Bl*`s;NKEl_;*%W;@tMKe6vHI2=yNIl~{Adqe^q-l4rbIYF77l zv0Yl`NM&8hMQ|S%rj_ip<;YmP)+IZWju+f(GmydQ>7}pbX_t zVk_tt$AUDlC)3)U9I>ND` zH$plZE;Fj|uAO;zZ+mHJ1Kc~{Dx&8Z^{-U$7r^Q6nk&6_LKCl&ybr|pq?OrwYR`Jm zJUgT4HtP+Qv}>?naayk?MghRC$VDRw%Iu61PZaSHJc`iFnIlyhVM^0Ri^eFp>{pg{ zJr5Mj=dNf0=^0`G$g4{VsLL7zD@z<>BA{vA_+QR}j3b^-O*vy`=nXLw#SR8dNW~O; z(zu8oQhHMfB=TvX5b@9&a{w1}5C^>u$ZJy{Qt=j_rvf~|Bl-&9yhrf?qgKS}ZiBAl z&2d$&_EFbLlHNy@>;C`{URh*IX&P1^#7`B%mstVee-4$XjT2wwV?IbUPwuZCVf z@ZX1gGZm%v#>vSnK^&Z#>D%L1hU0J|N$2*CGILvVq^w~oPExty-yQXfZyjs)nv8bx zTE`Si7TE>~0I|>hJzN|*6`WiwYJ2WH)@Gcx(4IXW2>$@(-aVw`lU>)sRMuqIXSVQ- z>=0bC0XFfF26#9hjWAY6vX2RTOu6Fc#Stj(Vv4!Xh~5zKKZm?K{kL)Ai>tPZMFk1K z0QVJb5URzyBzXPR%iTmJl((7>C66ucYTQg1s4NCYIH10!jr-isZ4a5{h?6RTI{r1z z>wk6vPXi+qn9NHxAKHdR#^SifJ65Sv+~T~m=%~5boqLm-R&TCvN zF~kzq~1Gr`xB%%bI$7q|wXNgk1;X?B`qF~@GW$5s`7 zb>8HmG$O9ZTosJ&$*3cUpPlkO%~zNfZB64$VYj!Ea(W2HYV6S6#=q%NnA`h@sH^4D zMS_I2o%%8Rb4=FnI z0<&UfH-&V|hr&4l$diH^rVCC8Di+U{KQjl#V)IKv{a?zyTQcPrmQ z65}NO;0;7#1OhnCRmMbM&nBDX0(szyVh<~*7#O5@_VYm?BHRJ~y=e?URU%lzoL4pD z_1kR(*y9Mq{yfmwbS?OHM3YMi8QtYOC^_w(D&C1XwDC@xI=0=nu(!|_3V)qrQ&_V| zZjYx+s*rgjHS*8KJuCY&$G7{0EX2(Oy!!fR~bJeHC)eEMf2^flZde01CSSB+6x zO!XNn1*?co~+rSOA>xeeN6y6Cj%^_>CFv} z<&V>fU;}CY0G34il4)?=l~?ISfC3ZMnEg1Xh{t98%`sd}nCrAqN{-~y5Z%#^!}-#A z!#^x}{3=F~8_jS}%8I%5rXRF1!%RN`Qdq`-H{X@p+i{>pY`s)}Is)X1SNJ1uz+$A@ zdym$d3yQITbF@>+jC86bLMf$(LUBk01RjJ@l^wEur~&G^=!fyC6+M8aD~bm=3qc;E z6j)an#Cl}ZZ0)psxcALSz&3i*Nq)ou^vyBYV-wKIeuIi(SbCAT`moI**j?(QfTQ%L zo1|a)YNOhLjA_-oyL|-#{RTd?fIPxFl@yzcc4J5d0nhM-A6f_ie9Q#^H!1!6{W+s> zAHsg8iZ5Ztc(7xBlspM#pNRPX0C98uXx^>TIi&YI3Ir%S ze(X^p_k5aGko7Ww{_4}X>@dq7GE2ABxTYJZ{{V$XeTHbbS&cUnKgx?Q=%e+fx7r-w zkiS!!KsU&coEcpG1wCyO86da&#-Au$dc=v!qK|x1w4r$8@ib_H?1`?F9ByC0W|Pil z{b{C4MOoJ3Lx|=Pk7dnNcqTdXC7HnY+f>lf0OB$C zkq7&2n&v(tUa0WdNaqe^kyPMd0a{_z>LV)JL9@%0;NqppBdvWx*!ki>F^qJim4e32 z=qLl7XDur>G8>wyJfo1j9a$ zJk0Jm#}x^Xk}=z*cCC&^1=#gDG>a(*llaiaBRdS_=QN#39la<4z-4fA@9kR_8Y9na zE^cNP@i5AQGR^)JkQJ`9(-4wKX7d7d80M%cphVF{B=RJ2M$$;c1ymU)>0Yz&@8I6A ztxX-~uBO)8sE_!F_w=RYT3t`1{3+nw8^e}@8(Ub^^(P(w0IhUSHWz9DK9$u7SsBV# zAp|kWCp9WYUAPsgkzry8IW#n=qXL)}q?MTPa4I33(it>xvwbSeaD_Q)Vqo&DXXUE$ zOw4%VfEc4Ek&{v?F~G(s5n&<6El+t7I%0tkw8gj;83#RRunMb_#S%O*0@AP;scyw6 zw#+SK#d>{;vZID!?_O`>4~TF)q8W7*i#ft8e>&u;SDD!zRO#}ov&p)kiqrU6sgDBqhHX;bGj->t)Dn08tcO#87tWFU7ESs)1`NuXjPCND%O{$-)fhF$4$19=HQH!PQ%ui&Z^hpkBuiI zZj^`*c_#~x(y~4x_&>xR3h>)&TAj2e-DFtVqLY5o-81;{QpTC%l6clmiEIg~&EoA! zL;IL;eYvDX&e!1U-}tx37J43|Biq3;vok2cAP$2+TKcZr;Rl5y19`lcAK#a+=|Nof zLhD})yd`g>&nz|}WQli%cPBXQUNhr;KHAGxXzfu}9e{wNfyt|13l3|NcmrC|w7Z$1 z)I%2D8-*n8^x~}ep65>1yhzh&YGbtWvC8eseGO~PrG?9_&oc3ZWoH16oEpi{wM|b< ziQ$RV#v33XO6HuoRm+OIv3lpkTB}7QpCQ;Yf!?{d_=Tw{C@s?<<0YygK4PZ1NFU+` zuuf4Ce_BZVf35;|6eHLl@vTg5PyYZ53s?gHgO5>Bk00xM_Xz;wu>Sz-(Q>XeynU~A zS+GyFHN1P`4Y>P3U&E~z7c&|E012OpqzB5lmmbJXb{`A1zY!x&lx{%>HK8Oyv5um;A|_Rq&u}CF4RYQq(!ST>%~sYMZ$4K;u`!&Q zRtK@md@}IY#9d!X`xT5(+C^##p}TFpI}CNMufnnG38&xKYp4?b-f|cYN8o)cHQ1%0 zh2vOT?65ckA&Ta>$znqyjx*e6gHX^t%T_CHW|3xhj1=Q@^5y!nC+us1y5H8Uc@Ddl|vRJcL$|&i1(3dpwBW(7VXhUqZ_uIkL6g&-sQzw$JCll$J;c!JD>qG zLa)j7735#ER+`w-bxbc)3jz6x^66<%^r|b1%75weT4*u7mgVHO*jHi z%Askn7q1M*KGYNh^vI&XIAjcjQBDUvPCk`M2w&a*01-dRlg$g!e_CP#F(VoLg+%Y_ z*rjw*L`^JX{#uXDkT-lW9h(gEQK>z4YQQtcq* z?E;vC2u}wllpsALCW{Du$uZLclmfkmed*W+a1=)w>GOUisp2es)W^Bv zoy5n51Ngrha0q)d{T6`>h8++n{{U!;Iqu+py1D*!EsSdn^%6Jx%m?zN3P|BV`V9X7 zIxYf;$>ED*>rN4<^rFHX2HuAsg#`MVXhTjj&QHBCwmJYk$)*B^2cgOK6otx+kw{~F z=KlBTMJs`Vj~V0u+5X}a`kIh=hk+ZP_n&X_73b=93KCD^*q=d~ag6W`u6>6e%9wy8 zOUnU|Ryn5m%7+2dAMBwuS4b?_$GJU~$oc_MwBV1LG#>BGLy-AI7Z?~u2ii3s(vLD{ zIP%>80K9QZ;5*B4$=W`g(*2ybS8@;GOhk!jqn&`CQgc#lL>#acXibLbyJVkAPcgeD zKBj>PT0_q8KUz!{;iWkCpa!&XoPy4O;8f8Kw@{nC%_|P#mPps-Ps*#wbmQ*C&H7Wa zKtT6*y%ya7^=GCVi`??irhW5LRfyTHnDcyy5BE}-B3CEOo_SCED~bjx+W~^GeG8n| z9q~ov{>`$1$UCLa%D5a?P8nXJIq?toZ1b?Z^HKmi*V8SJpCumMDxLhrU}YUo6fiN* z18UUt(I%7e9}0}AIG(NC^5o;AyBF~z#S`EakivRT@fDUB=f~NP_eFqHp>yf zpz~507CwfVJC&YibLc6DC-I{*}{0!;*Npg z*kn|gPjI0A>NA$F6TkS=s9)Vo)7$wlVEJ*QWsjzPD~hd0EfLoUa%#>KSn-arsxxnx z!5RJqJpLxIclnM>HsX4d*0M^&len3|Q<_7_9lcFim4#4B5_8A3S%8I+M}Jxdj)O>< z)E_QaKzfB@Gx%1x0zsE0{{Y@Opw{{h`A-E#1t`GbMg==qS0j)Bcp1$RfVnI&nhCi! zdt)?%9mu9T-%u(T6g}!~KgGTx@aiqDoJW(pjy>vF(>1jp5$gK+j^kE|BastogwH~A zo@*ml0O{rVEEpPMXDTEoQ@4?njPYFy@^Wx1&BX4G>^8)1KX&|%hl<67kpWY{3~I33 zix7zPNlNRAz~?-3UE(k+$K_su#E9L35O@{X{3r1)pP+b-d)w^!Z3sX@=bV}t_t5q; z@mot{{*9&TR~i2Ro_4O^(zy?dUM+7EcrxQke-B?+rys_ z?qgQF@kOj#fXIpy$LB*uCYIwhp9A=ceJ12d;@g>AMp#A=DzO8lcw-r4w`QJ4X|h$f z9G(p%?V(Agv^nUr4~bN6%E+7pU1SKUaT6)QCkF@Cv_ekjJL7vsNjDs0J!_CERzRSP zk)CS`>hUU{#yTV}WQ~YB*8mFOX0|6%mJ&Yeb6og$xuzj(TU|VZ!X9h4_-o+(Gh4p7 z8j`!LKy8d2p#5>yyB4P^vFVBM>%z;^PG85Gn0Ob%2&eufFgPBl4QD^l0P+Bz^RVG-l|gNjNbxuI>M*dfo^VPWaCRQ^ShGer%oV6eg3F^aVm1EPv6 zLkw~Hn!3z6;8h`5h%#>Dl6zG$+b;_q0RZ4o49~p&-?ovzv93`fB(TXKf_{|!77a}# zySvqUX)k{>- ztY682ZXB7|0OGn-G`TKX*yS~yKI_BxZD%`))wxMWf30Rob8?H7w`mDD81<>;>Iv&% z)_SRFHcts%r)%vWbo03IF!yg)2 zTN{})*yR9amKid_gvVo)*&>#TSlJ{)h72%N`Wjb>WwVq&Dhjqg92zc2`{|zc(i;nj z+}p&PQAhCoD}=nZYfV5wyi0DAe2jQFH4P5u(Vq?{Y5WtV7dd2$VLr-86;I;cl)9&Y zwJ$O<&upH2N4P3;UOnwl^*4d?*;Vpc&I!*IXGWLH)D|`*s|;t}y;z=8-0A|ZI+Kn~ zHL#?G@9EmCX2*i{5A5$1>6c{TJl`$;jmPyB^m4z=!7K>KuRjv4E1kG^bTr68`@fwu zmOSM^KaFu}b&T82cQbnmP?`Q5{Y@HxY{BZHoD~lkc0R`x>=yuoub26?ICbQzk7@u5 zMl+Y)?M&StK$#x&00$$WQTS34PI7aa2Vt9#9x^~DghX%(&pOrXFbBq)CRUiguVfT3Y(g@h~Abu18?~riL ze+rGA0r^2cT0#@gC!&G)()p}=fk4DE1N>PO;NbKIniYVOMKrSkz%($i5f7Y&8TB-T zOWl=4L%C|iOr-EhZ>1oCPbE*~npPdf5c)ihXzuiygNKreSni>H@py;%O4@^?9Tu{9@ zrQ80{6znUARYxNv(st=U4an}pG=+z~10iPv(>|rDHkAJWd;a+phhj4~Y!>>p1*L96 z5u13Ys;n|EKx>3+9dw~AzU2CUnw7-IpMAp5B64^ zq_N0ZrX#-~e@a)mR!Bh|%VY=wbNp;7WVM`ux>a9gT>k(%b|tYzqJi^B=kWvi3Xvd< zISM|fns!9pl5Sqjf%TxsxZz8EDS*a#2LTB5=8;M?|#ntZ5#J6c-Vejyd>U#~9BYeR;1NmfXV3 zq=U}~)}|pfVl`4vy>@;K)7xAk#!DG4-3Z%`i=Op&6k^%#z7P0AZX}NLRSM~l%Mlm@ z>O0r4SXkNVuq;;4q-q8}QCh`cQd_o&o<}5LV;O(2$et*1$u%%!L6c75VhJu7 z=V7P|GZCETffGiIf z*rhU}3@M}{2a%ei$tRj%J83;BvrTVn8ENHJBjt8wu2r-E^DUAHUk5gR@yX6%2 zG|EKy=9KoTxBvkB$F($(yC;fw0aiuqcoiDS8#V(2^rQ%s5xXI2&*ixrm|$~589BOy zCRITeOBu@qsq9wTC%g6!6zD&2Xm{T~Bp88zsf2$#zxeqo=bbYBWhjjxSugw2oWhhSv~80qTT^i&OK_7&Ua7K^_yQ9TWZnHT02{WnImJyROc1+ zTz?oZe56&<0AM*R;)ifiPjU<2iu%;n@<$b&yk)^%$0rr$lM+?gj!PVtsj+D&oW`=k z+TtBSL1PYAVuD!x0IhRAyKfDKp>g5+>uW2il@j7;%8pN5bsvr^RA+MUj-%abuEU%I z`d0u|1Fl9*VOQa1l>Q_?B^g{G036pRBxt@Xm;;q_kz8~htmv+^M(mNQjparbx_^Xs zr1+xl+ZYWJkUtY%gm*alp3NL4SK3kit9?~i`k5{vN0AdCgnXd zPSh4q&lNLIL z>MOs}ycuq6mgiKubS%4yAqo_Gnu*H5(A)n21=_W&mpV1snX!Hh%MsTqZ?qMKJ<;ZNgTPr@npXp+RolyjeY7%zzRoh;kFj>|4WMIjt} z^ZqqcRE`lWEoM)WgA1OLLewWehFgF(9SREhtPvQi1KI5f%%r^VlR3GxvA^`exT3MtdP*n{Yp1fe!HLt=I zcVneLB2R1hJ$APq4302=)JV(yYp=SBE6XYEB|GDp3J_1IuMVb@XRS|IBjeu@Shkm} z-s#MxMZCSmmBEoO+H8aN?GiI`Hn!#=nvX&f0HG4S-|4aUFLNm=2_V6oY6v z`MIPpEHS_zh^W|-I6svQjUj~K{KxY&WD$U*{RKl~u+rG<2m8kq(c)T?WpFS`kD#N?0A#*@N>?3-p5bxAZu|+T%#$}O4hO#!F{q1~ zam$7O0CZ-RQCNeyo7akHM8Ome2RW$_5mZR-y?T35h4eHE;uZF!+HsNmsaSUnnd`+P zM5FkP79GSWowGrYsm4d9YHTqAcM1hAFmg>h2o48q(UN${9McuXkOzKf{4+qqb~=nx zOn@4Zjq^@87^azk`^+g^EHK<2fmn}WiiziJ`+JanBQ`fC19+><^Fad#{I?|j2$65vv z48JFue4Ce@+4i7Dbi^53IW^fm)K>EDmikx+l^GGLlCSddoK?g}IdrWit2szr2J(Ef z$ragrI0T9x{d8E8wVtO%sss;>2C=5D@O3$oKag_sn2rTN%t_{?p~!`g0|Kna2p@YD zNKKM7h=QxhaOB`0mZ(-4-;SoGjyGe)09i|Q9JM&gh%f~LAd$=cDj+^?X@MX{dVN2vET z$5L)u9WjE6xyho5cbAh7p8V(Dn|Ez({hJ{Zn~S#G1WT3JpmnK8P2A)dlk)@6cNErQ z2*??z1V@rjKZQ5}oPcN;0(sz!ROrQk=NTO-h#z)(A5N7tUU)b~Vd`iRp>DSg!>Je? z*6p0aDA&!94m+9<%KE0gZEVr1IB@>}-RBi1y{S!Oq}$!ZH+iH0bJCMzD&OjkG$gx* zbu$sl=aJ1T3Kyk}XEZQ2x=mRgxe|mpJWQj-RRA+1$+| zmXH#0lS<=z61Rx8MkFW$-m1%~>areYBRu@IS0rq6YH~2m!;IGMmkrP$&m%Jt-jLER z-iE{gkCZ)hB0rT+7{_Yj#cq!LH&MG6o`a6Hhvml8&l`{q?EaM)XYUn=*r1q;SGR6} zwky#fjStP5^wH;%l^NvoPAE9TV-&`>CXF+UqUl2xI9#Hq2zH$W_sNnBT!98?1Jc^;xqi~s?&UZb*tD(r|TL( zj@|f;mj?r|IsSC-sI7erFBHuk#jB!n0^l0+w-PG>>E5!btXSdk3d-07u|CLc?r~@*Xi<_r(ntU5iDx`!(r~<8TEALjELDjQJB~TJ0k{ zz?uh$Ec8h)^^31IIZi@`BmgV4w`Gz9W&EoZE9z*~n8{`lO%cxG95>Jdn(Y2CSzUO8 z;pz=KS$@wZ$tDmJmX93t?dw_99Ct^Ld;}WThW;f*qS@TMx+U~-8DTAyLZcyo>~qC> zhs13z#w~nYBPun-d!2vU_55lnr*fsFnZ``U0;-{1IvgIAF2!M$9M?$~GIeAkN8GL}jJFw35U;#(o+@J@9rtFSNXpjmVmxCbwQBqxpEBNBo-xo+!F)%w zXn7Fa#uzCZTO?!-)o#)Y%|>*$lq)mN7BpYtCb}T~(KYWLgC>Qd_+rVgFQi4em~Li0 zzLmqrVd3pvb-hXkTf1U8$;b>BHI+$o*%eAQyF8ym)1)FvTkpvuV3EjNoPLOx|{ZyOI6XCZ)2F$s~7R6<_h?YsVm_$J3h;R3tpU_er$0&^P8h_t0|*gT0}mLPs4{{UKWx5o`3BhYa|K=1^{0eU(JGQAnuX}C_FYe-M`MKl9BbCtJd{{Vac0IyF8ar`SBf6}VM8eweZ?t80FYMg-78^W{G$%r}|KY$gVFEJ84~V#Z-}jUJrdU-QV0?zIRC>Irh&L>R=h|YV|vPsB@!bxx5XQ8T2Gr;wv1Wcr4 z8iNFM9ch5<{NAG!&`AVi@}>i@NIj_o4nJA|BRg3C07`qX+Ia)D0A{`ex2%L=% z;kAZT3Y&cO$yQayMN-g~S-WfPHpVN&VI-GI&or3iWb~>!1@+an%+p0QkY+qK!;FfT zsaLUT7_YV6NZv@VE!5Iwi*iqI<%;#shyMTxMEC2cYKfKIxJGHkUqP)qN}u}vU9~%#bE|mjAu1wIClZK zRaiv-04ffkR8J{>5`-c$r+3XyNQ)7Qpe-yaqj9Bal>h)xA|{oazZAkVOa%eGIH=~j zw6=|&;!wTtX*npNq}k{GE%>9R>3gm0kJ=~cggri{ym!Q2IM;Qlm`!%j!b!w&oPM>( zI-Jbuj8sv~IVU+JvF>WTgq&l7I@V|zQR4Gh4aGwBAmXU%1+3*Vs}ttoI^z{rB+r({ zMH`L8U^gV@nAXt{H(f>sI||HW3|6bjxGj%LQ1($UVqLM?fVi!BXS|bcTPLP^QVZz% zMP!%54;0nmsT;{{VG|sRWJRT9|2p zmv-EW0>X_ZGln2@=qg0hVnRVqK9mKC*48bcguxYM7ia}}$LT=GbsYIola3sBu8J+D z-ZDSBD~}b>?89!vC{Ie~?xQ17nTQy`tZ@GT5vC*HGUsiVu`wMSSEE_5F)L%LkL6ye z=Pk*x=~5ucrUdK2#Y&%a;+Vw*=NZjB8bcqo!U6#!)|511hwlJyOwbn|vLSte)W4>A zr@t$b2*IQXttu8La)K#=im3nrLkpGlLm${&nN%=dneSX>#Dss=JoRXegHK5um7V!lu9rduX?Bb9z+Cm&(u?NMTpKRp9-!#j}y-kKkGpp(t8W-9?~Ru z*~+%v!)YF(yYGZ{5nSuW>PFr6Xp16~{6~!b13#TtHIby2?D4OUUNG^O{3lnNU&yer za}+Rz$l5!%*1b#NW|wPy@MPQ5#p7T=HwO#;B!-2qn*5ogn161Mo6x7I13HT z&%BYe(H7pM7}R-LM3Zh_2a=xf2^P4glX-#Eo|;oahL*Ix0~LJVlD+Li05#AB0;?dH30 zgty|$#U4R(w(>osXN|(Ktgi!FPSQuZc|tq9k*lsV0>|FYqoY*jF420t%v!$28r} z3EcPxu%JPaj_2{GFQ^zFl>jbBp)}!-N&sD(zV}K#R2&iYrXi+KdIR;%MAL=-CHi%w z#)u5FGkmJp_D}JnGq)H6>S{`{Dl20Q-2G}~ME)XA(yW#{YUhFZ(l8$9@ua|K%6JR; z(jB9z0;a=535=fP{WCyDJg6)90Z1-8%E8_~C$HveGcz86kKz6%r%~8%@7VAddlUW?q6a4|;ZLxl&6RXJ?C3aW zXZ&gF6l?cWKZQO~HaIV${*>$=T6+oVC{Ol6H52#w;x!921$?6Z{ zO+U>*FabY^6s}O7X~6kMza-FIiO%4@!-{AKnq*(SDwFQS(@e;I>d5~9?k*?+Ri-25 zfsebrJyz)VMfwcW5E$HZEz!rY0+1!Ia?&5pox;Np*_7w(%bvxyieEjtBx=6OGeyF} zG_&N7m>)s4X}`Q~r=N40R~?1MKa2zD6-5Pe_qRFsG_DpAPy@=S{3-i=O)FdjfHTPd z0C|t}pdO#le~mPNRt|Xtk7{9$)=$=eB531d##`!XM0*#?qg3Z6O50x3Aj zI3qNe$IK2$>%~xwMY&tMbhnY)0F13{TSqRVdmf)>5P75laEpLGw1;b+^YF{zx@i$D z-TCvb7y?NhK7ze=2$BQ|8sK8JrnR_D>0!l=eQC=Perr~Ykut`yk9uRxlY!Qz!(@E1 z=bCg;7Hl3W$z`-fPrXffvBJ@D5SA?5pU##t=YT4Z7NdtNm#IsnV*;p>86_>i%}1YF z0D7rB_NL7>wX9}aiB%MH$)ja<3hmh*f8$Szx*mxXkjFYpFdQPBpZ>LY7m5BU-s-YA z^WG@W{IiVb^{y$+$(>P(g0aO-;y02(wMkNWB-gy@zX)fZ!qWDAQHoC*zR2SMjQi9p zCKor;;g5!Ntv=%7`OCi<@;NQ1tvN?n*hRh-Peb^{kH) z;My-e7#c(9WQ8+n!0y2r>U}FX9x!T9iC5C4L=M0MNr7f724Vr^jI)GC<813l<}`QyCb?JW?Ve92C!PoeeSA zlt2RzMtv$-c9%_yw*#60ZWd3z2=|}`T%q9hpadTw*vs;chNKZ?vRft2JVOA}ed+k*mwy?V!(iwz_rlPFQ?nvCDuA^!kgpPf(# z_Pu~VJ<{>otKWF1O0~6>mf=~|au?Ln3)rpUZFXH&!uIr(kH}NQHZ%0BZ3o3y7t>uW z%jT9REP9Qroc1-rL*r*{Z-Cf#%q!Cce;UK{JdI|?LBLyu zIUic|4j!k{`fCFWQmN{qwk_DnaSTl4dCsZFxvrG`(6*;d@t4KAuY!CrY5jq18(hr( zQpqCaV*qu>t#SVV0e&m^gT9_OWb-NntMIhO8KPfVKH8wu!v)@_vb zIoMx$`N1R~!mS3%a(L}XgjCc45Rx2V@ruFll&x#y2uVMAz~k#npt_#;HynG6*7t;U z=g>81uK@)I%OrWmFL@ zVOEHf)Z30LOBeF3^(%kMXJmYIxH{HnIzgNkn$n zDpkQ53!3wfvd>}XY0zHE_R@Xi+;->J6)hCm+W1~0Yo;;Bnz4{RQ=AM{nVQ>Bw!4P` z!HI|-gmXd>kMOqbtiB*v#+(a~$U*-Abej4w2WH1VQ-S>}&c!c$?!$ZsCGlTMI+uX; zM8bKH$L6MeMSR(%S`x_e4Y>f|_N_468De)v<^afV!lQBt+P%H2wB{P^wZ96rq+PX^ zr)PN_n@m$HXWKmfl`~h1Dm$N1LFLPD6x+9NP;;7-2)zI`j31f0j>3}wMb1V^9_JM7D8_Nc03$jMg#HwZGGvXv zolp+mdgVa&sRJAiC=iazj2sWfp=U+o<@~8KkkaZ$9Y5SP83nor$IuFqju0W`w;!pg z5(UQt6wsR;umjH&@X_aklkHV;3f%S2=ZZp}j71>?2&C z?|xMSTxb2G^*_*3<{v1Vq(5~V^2IzQ!+&&tyh)|FXoVKcPD_u%o#ZEcH`auL;`wU4 z1q1M>7@PaGVz}=t_dl&B)Et)ls3cV@*KSXtH0|dH3IzfqC8=@pJK(&Y%RO}T!Bg>x^M0$&}NGae~?rUHsFt7Hq&-m zgU8Xuz-wGedbu9lDE?-cT36#FkHpd%LI}t?W&`LH z8jwf3uI3+|AY_Xk-@5_&nk09hbkW`F5T%tN0$C;gSC z2u6}F`;WUEQv~sD!tMG4npPR-e-N+M;`S>=Vgy4Zd)Fh5z~a7-2_9NV@Np8n$Dsv% z4@!>lmMFm;PZiX2GaazlVfT#+4|+t10OvFusK_|QB8p4Y@sm#jBRIw>2#u7Fn;m-6 z^d7X(2v}q08RI-tA19`H>?(k2fE;ZkeQ8{CpI^d(8SZ{#oZ_Sl2)9=(ckcV3agSPL zomYkYH+imHLmr!JytX$=2g(P%eHrlc;nj|UKHEC^*KRpx9V()(UdZ%>3aSPN6y*h& z4DnqFB#f?3k%7slG>U_Y7>FKBoYZ(Mc%~xEF&?DUjUvW4>p&36DQ|!drbN;%cC@{g zs(6b*id`ys^$BN`G)zY6HUv29T(g^JL{f?IM~b5{->EFbx@3}blbX%5w0nj);A5>~ zm@`Ca3aaI#1Obu8E9gxPek*GpAF(!UBGZH_BYo2_~(GL&4XJ!k}W zmYRGhtB?uDHFM;T0YC@dp2Y-WTZh>MEi-o!u4*P@6s9Lu5)PU4YQmisI zu=S*pIKuV~T3+O}Vir!M6OmAW2_X08kPln}1AW><%!Gl*Vrc-Oa=??wp~mIhPfp^P z4LE!TBp;7fG?;QWE(I)lOknf3 z6wne!q`-1`$GuujHYo5^W~6BrqJd*vrxkO{5+P7PU8H;Wth)&1@cy8;G27);*pEUDDJ$w}8CbEX_{Iyl;#<72P6pA^wjjBJ?%9k_ zxPg!jQemq|k>XoN9AVe_)btlq=$jTZ7TA#FcIw?<) zSi;u)ZLMooFKKfsqz*oHL)2F$sTh6$80l9^pCTrt`H2Bt$0nFQ{{YHsb0J^maI8A? zG{;6|Wyct)dkt=V5%AkmZBxQFa^M$@e74E%IIft6{vtmC{x##xT1@pRzjQ`LEzasj zR2_vuWN$P|GGre>YB6%H_febhpa&yJ$Nf-GdRH&kJv{{=7$3O~e;Q5s`>CJCrH;c& zvjdQdN7U2fiI2a~Q?Opd$r(|?f%O#a%m&(`Mo3%zfyaJo7H8~p^c0yx<5q6D{At7~ z?nN*a1WVr^tw<&33ZwF-OBn1}jM5LSA&ygw=A1dE0^`^9rm~L16bNGw4mXATGf}ju z{qlcGhRPUaQ_yCa<{rTQf{Tn@=dsNrO}FL$0P9iA79#UEbV7exU*8^xN7R8yw!tJG zRL83U^yZ!|^Y@*MrdOiX{C)JjVB#j6xWp(p(p7{v5Dpb{{Sr8@#3Rt82>S(ZBa8(^C*rt$NHm~nBK#Px1 z1t_^;_f>v@3x9=qcRQ>`_Y<~HEBFQerkT1&;l5%1)=%}KJR5kq$Az!QX}900097hIE6U>>1vN~~m4LzA4_c6%43F3P&9DVQ3 zft4g5y`&|2XP(r6bAnKTj1FoX(?Sur>-_2>dF1^mfc4$DXCI9us(xdh{iqQgorUJ1 zKa*u{^2wZG25Z)S9{eA=y_PGjaakiAh`+|G$Z1p>drr|{Sgmc6J)mP~#cT@R zF|sq0yCg`-BBlzcGfa{>COrV+p)Aa4pdOJkRfGtgdeUMV^Nxa`a#-?dp^`@lIP^7T zB30zmxS02p0fp)+7IMQTnhOe`p4B$d8gGz=9`#pCa!ymlUN_OS7#PiRf%`6UPtaF~ z_^aY}r>o4+*^_MtO~m}nE0Uz!Iw2liOI{Z7pO5bCBGNoPZd)9AsTNPvvEWx*bKs8| z>ej6OBJmL}Km97CcXR35wsyvO+LSV<+{m zHJv>98RcTk%v_xEO#nXHX0*DBbqeM-3<2m!t$km{dj6u)hIEc8WAfQlcBx}b=NUhA zVhi_>j+|E-!)vnp(rX=^vg)?VOYY9;-68YUr5t$HEZ9oSV!he zc|L$wu=o?5}3$p0BY3T}*rErrr~uU| zQ^R)`L^Yg3M&oc%n(}3c)az86S2*t!d@ZrOnoUDaxRT#+%Oc}xKDe(Pzq6lC)h=}V zv}Jf)s4S!g9dZqNlq+*1j-@*Y%MixQo;j+I5m(-WgI&f0W>yMF>Zh7WF(AWmGe`#^ z@}CXJW7N_qDBUu-;)DZ;T(ft_6pF;IJLZ@Q=lF4-prMoQf|=u-(7=tMX%L|wD|W?Q zwT+;GVPCo{IYXIPxXH!ba8g?ZzYes=fHbQ8$4_dA(n;K@RBc#nwsE+@H38GD&+rWU z*673*!r4hCGzZ*M4TY}l`xJf@SP2%+-#OYUWrE&5Re0}C!y3>+Shg`ol^E?wpcBZ9 zHsQg=If7(ktt$Yb1~~$iVNanxqL>V55mV6SopgWH36zLlQGL7Z{_J;t81#RqozTB zGZx&L8<^B3sMPd4`{J$4pV+M|XCU##d4GT>h93|_@?bGi6rWnAX5YMfG!VtNEfTXg zCnB*mJ7lznP$70fB4=;C9SVCDJ`ZZ_jWxTrV^VStv9A9BTAq98C1@N7l?fOe(~iQ{ z$Io+Xx3*g3lcR1i$U#ON8uU+x9wxrlb?Mm0whknx*Z%&dJrWuyvrxt23#! z@!itI7F%^(s;*2hhMM}F$*gF z(?O?0%&h!11)bZht>-*PuWZ)1j0W7Gdt!o78{DWzD3VOda71WZAC+zo3;3o@9t}}6 z8UD{O+@OD~0Q4n#jMh@C818EtQl7**o`tLF7HN5@>C;+6AmOCwKE9P(&x(6=RYeZH zS$WM=YAI|f({S8~0K{XAQhdCw?{oF5GX`&7!lMK;b^2lLOweHMNB?DLi!d6l`JKP|yv1 z`+imS`_#t-fyu}m^H4NI>b<mwhf7X*m>xVcUU1+nWvemGD+N@5Vm-7>5BnvJ9&^C%xfiU47_ zk3WBT^aPrE%_|YI6Zo7^78*_46UxRunWQm{g7cDlfxx5#i&~)0(8Pawqc>yzS;P;} zQvt1WbVe06{ctJ=dxQ7p1M#4wGs`W>-rnF+h(}?Mt|_E33Zk}1L-Cggs6;Dr=DO_O0aFe`myY$tT{y&INSg;muJT_=$4UJn)f#0jHoR zkC_Djo3Ar)rnwvsSx9Uy*hTL9FfSNXhDKTdJ2_J;u3+7P5!XsfGRAp zIR=0nIUJ9rKyt6Nkihy-CMSFlIQFKw_6LrJm=fCB&vQI*K@-U%oCQ&nUa8>Egcth8 z+l^y%5F8&VP7XcII}LX|v%`J|(DWO1iqg##uW&P6L{X$;2%vo{XvBu@KLq>KsTlqt zS`bL=v9Aa4s*+4ewL@G7}v>-)n zH+LkGO$b&kZfs#d3+O3~TR7X&m;i3ay&+!Ub)W_?sK}rgh@_ASIUcpfTp?SjN28zT zNS1Y;6ShT+%0^FPT_MUTbB>irw0j@H?++!E2V0fPyx8Ng9+m7#soKkAVp6I{UwZK| z6+P#3(1bKrJh#PuAzOR5h?N-63(avBz94D!gjGCek;tzq_dPf!tdD2#{otC_MBHU@ z^9+7<#C%!Np}5d)t}X3MlAzqX2hEY`UD#=~aN;4WJU-RLkOvtD9D~6J-k$67iuxt0 zJh6PQml)leW55a!7ZeC**_oFcxa?>Uu{(G4=Zat;fNnoA=e128vaf%}m;g|+ax%H= zQa;?CMmthqL83#pGKVBDRtnt3@nrl_X>7RLtb8cG^$GTZk>v8>@dYkZs;O)^~`!X?3a(DmeVOyZh1=@1fm% zBGM#_Nt;ogExvnx>^G*%_#s zFizkA%_cG#LOgOsG6#)@2w~d1{{UY2b!&IJZ8`jhCp!q@mC0!5A^35sEWk@5Z3ne> z{uc1XmX$P;jkDfx42|39DQ+mn$59-9UP0r&O=9??R$VsJ2;#a*O*FYwFZ=9S^?K6^EBGqLlemQV{j zWBGAgv(D&^8c!5zy#ZbgcvWY8S?klXe7%UJmJLGJ?7E$tHb=GbL6%sEP7k$4*v>QgnqmbVxTch51O-#>MNNX^1VwuD^cbgLdJ1U{oKRwO{6K!RS+U#&xIJCJ1B#I#h<^rs&oo$;$rdm= zE-C33JcCw{n-s4!Z3D2TAq^_G_;jI&K4a5Al^c2akLySPf$KoWsi0sAXYT-MOAqoW zxP;!LsHT=4pREmrhP22#ij2<~>yz}Qa*`uyldcH*(+t4$Z^?5}a;zriJr&Q?VvUkN zNXO!7G1yUR?0$I<&~~S-tV($q`kc{bE^876QNTvv z;)A!=mKn!_OGnbGLW;GjJA>|dH{ne%d8KoTgC4b&w{VAoU zbCSxK{^-pB0w|lA9!C6dDd1Zuz(vomS_IIhV5142!D=R&Ry;5R)S4S9A|S+)48)&B zPyW3r!298tf3|Qb42ZG=l-fVtjJNcsD>3yyh+1MDxRa0FCOvXVrb!|LmUE9q7@%Z+ zdC$v}=qbQT=kDT|hj}bHXAAV9#6ugMnt&P_G51rCaZe0S-Hem$C;}Zu=-Ao4#NbA% z3Ff?eQoNS?P?qLXoy6cC!o5rkHF7-6Z2rktBRI!ebkF3dImZ?3YN*-?Dwize)8mbt@-aXbRTU{DoA_3lC3Ev& z`_$2{{+;Lo%xEL)Ni4wq+5|DCCR>DjgFIu_tPWQ+ z#EGKFLR*k~Q`Cw8c{Ls>0Ob1pY3`pc<@$Xofga>cDQ}s(QsJ3?RB8kxAs={w^)*J~ z=GHI0I+H*ZTUWJ0N@d%ytONV$+E*J(x2H-%JFOZdiq!zp1G?!mCR}3yNkQ5Fj)5xdvTiR!O6>0 zn-d*Ro8Y&Qdehlo*V?EmW=QMSq!KSeKN?^+Cp?3U(9$CCa0Ltsl3qlQ_rDy}66$e|2RZNSP}uB5bx;Q! z(;HJP;{)Y1a|MMOpbPIn)XQY__N3%AhOVn3^%>7h(^piJe?d!_EGz1gw@L=5IAP9d z^9sQFo1eS~zG=VOQgr7Oxq`wjr0Y#xPEG#+Imo5VI}Vdml>OR_>T~0kApL0O3j*r1 zbJvQJ4PsSnK1%x2QWcF`OZe_GH*z~xjBlJSdv>iOAROh0;C?jyUgS@pO$z~)O`v*W zqH)&cDQRPw(UAq1=Q!#OL#hv!scdG>`{1;~O%m?c_@b4LKBqP5suaWvbXvHw`XZ}_ znfd#JpsCRSU%CwzC}h^6c+ONDbO)N`{7>L(4RuRgLFCPkmQ~=?u(i)MzW7(F#VZIe zAb9h^V}o0M8Te;sZ8BVH_h~s^e5GtIed<{XI-Zwr1ZxsS2bQp>3J{Je&>L6Mns!E{ zXP$zUThJP$!I4eD4d`nxT8vAl+ym2T;)Y8+vgCmL_TrreRkPUCnU9%)QUNCw%Xo@E z-4@461kX?SM|N&JJkd8;*oy857#MCxS|V#5hb~JHJ6EOX-wiDFJr>sW^*L5a;|?|; z+B4dQIXeS;1mnm)!~gtj8lJl$&G$PgEBiUByUl|CXm zTlnJg!Yi?N4WzzO$OiM>pAXLA`mE1ZMvUhAOG1>L%85h;m?#Ic^nvsY3Sz8juX@uR}*E~W7;tboK+ERp{J zTJi8(INe`Gho3YLBD`%Yibg(PT4Mv6>pAW!O7Ik#GxNqnsUD!$)LJdlUg-9hfq+?J z4V?Ol;KZ$Nc45m~vM`u5(yls?K7%#Hb_tdZ-2Rk@By<9R5GWjzN=e7cIiNtmkVeu7 zsF|2{8KI2|8S(e=>=u+cUNBF&q=q9fBc3WU@rD^A>L|Ea8e`FZzLdi|pMTbs!9-zc zI)Hif7^PUIU~|Af-fCL1v_pltAH|QL6!8KP^D`POD~}LHzj1l`)7Ce~3r%Py$rdkG z=9kM*d3^pANRbL4=rcedcBH^|z`d z`TB8G7ajI!K;#4X=A0vqN6IlvlviScy)i>E7{&mnuv}|5G?}16XPOQ^lmZiY1Md&Q zjr{N!)41#@E$9c{8EpiWYZ9#VqWr`eFY{E zHwn8v*ye@=f#v9_f#?M%lXT6T;8FrXY}gy5{3=znEOW52_u`rhmLs&6A8|!WV3Aa` zkF`f$X{5<=Jg>+4!rtBehT2TS7vCeHHOG9|$6ER1^ldRwpPi#whjnqyt#w=e+}VMhMTh6u@}TtpxS?dr|{y!a8#5+KcIq#SO$w zu>SzG2Ni)l6I$HOZE&Szh0JmfLMuLRdd0P+#$yL2o)gW$2LygKqS(ysJOl9WRPiOs zOLC8IW1dMIxc0B5d@N6xCZ;T@K$%(PEz*z=!kC#fF#iA(RK?Oh-6&v2(wFJQGwDo{ zbx=8e7u1^O{8!^WC&SjP)7&6%I9&2-XEc#fi<3MD#lI3YZxBe(+B;iYmcszpVztKJ zTYTb21mxr~IVQNB+quxR(1Pj_5Cmk0s&J3qF+Ah7G)pcf;yGR_!X5^D(*#J(kOxpH zrM8ToG1Sm8BDs!0#2y!|M{j)u?CBe;GWHaJuWPBsZ=T-bPa|(a-3?U!+gLBk$ii!G zo0qKuD9x&atBaH_&}Z%+Oj6!!w{kWu!Ho}2IiQn1Tbs#wl2>f|)LUJ@h~v_MliS6Q znSl-Tt1+M?4ZDw1NGx@_ESuxOIrgnK8<45vBNbf>N3Q%H)z*DAtgdchm5UZ4inOpmB%1uFoh zRa-l%wAWEa`OZxy>=r3qY6ZAKkELfzb0c+QSxQADK+U_BeEn&F<$C`B^{OsahLfN1 zpnS&|;){T}0|J+T{GNM?U;wKU2;->wQk((`^~E3ncB$RL?TSs_tbaNz0iD>S&*?x2 zPI^)n+5jSe6p(-V^v%a7+JG7k38gqZ;;2CstrUQ%E6sH}ZR$>dWD+>yoOdMEjkCZ! zQc9uYC|85j*3AgXj@aAp!TD=DQe`pYb~92ZvD5q#xZ9~}cBJxDH|Lu5hPjJlERt+h zJd@s@707{cSq_Z(8^I#10^{#tg`Jj+v9Ax;u76Wrnys2~ zG>*c}Cy@h9w6Q^u2YU4H0BU|QzVNNL_En{y*`ds6^FA4{dSlzAOp12uZb;t}7!V=T z03#SKf1t0G{Bvb@XX1@g-u4t1UU6xAf?J+Fxuq2Pnah{#oE^rPuN;W+DvabGdgc~0 zZF&*2w34Lz9x9qM>U*Dxej#}O09erCmVHI-Y!W3vA#H|EI-GKA$mF;_aFOy`IX=F* zsaq8;$5ml3n{JQT*F)fKUeCkcGPKpN!239jpm+ZOo_mPr^r@<^2V+`p(oFUL0E_xG znx}>0)pYgq3_rh6KZs(!e$(20cTq0Veb2r)%GZeDypLHuk?DRC(_^0MFsfA}{cF%y zR~FNyyetG^NO$SerE$~urE^-kMIx_{W0O(%do%goSs%Ovo}<#d7oby$_wc(OO?}3e z1@VJQ{B!AD$0&*Nkav8fV2byjg*T@2!WPk%+}7vI{JK{jC3~k<9qM)slhm;NDTM(& z59eNS+&hIBCjfiYUUWd73sV8cP2=T41t3ztF(7_4Tn0RZ40)p!7nq>%8OfwEcSzrL z0{#>Trf#l90}$H`{Kb#IH1&Z%024~VasEKRx2jNM%hk8~40VL*^pGpM7r*TF{sGtxQP%=()=}q$h=qX%dOr-WT z8%gd3PcZB>x&HMu$UB_=G&VGbG>zB=9;TRFo;c2@eDQM(-l7697E){UO0@H7nw!A3h$ot;56tzZJf9X~p0 zk$rLOD7eNK2c~JP#~y>;mBPadZU7TaAod(mW3U8s&g>6iOXZB@vo$LKyBE@mb_0$U z?tW&F{tNy!D%-|*alifkMR1+0kz{_r14q^w2Qj8#VC)700Vc5dhzS+Pub2#Aa|xAz>h$Fl;gLLdR<0r_)6#Oo+Z;~R>$wa{41#V#h{q)qSx(X z#1fA#;113FE&V?#<(uWGj)=#an>_l`)=RsH?cq}+w_q#Tz8rilE@RX+fu76aM_bqBZv;X)sQ))$K5%q>`zj8pkRu` z)s;m~v@+yoiL!IAxfwAhjs@K|;mY)+zJm@z1 zno@Q`in-&SH2Aw2zFjX!{o^z2-=CCMjrg|y_U~Je-A>Xm|ZBJ0tHN8c(4NbErL{ZTNcVX$>^D`=vvak#gpkQOIAW~N=UXI5o z&|7fp{VCsc(*ch7Bf8?5BO(IX;L*?w`>W>VQ<3divJ&4j6O)?3vaCW$9q40`%|OWb z$UJ~)yRbOVKC}#J9-RBp&fZQvg)kg;)gV$ zG$Fv|tvSMj*V?uur*fs2KcK8FQ39?AIiO6?_)~PS__5;|9&~s=fv;q_Se&v*yc0=o zTy`!b(Z_B!WP}|ntN3H6>vtDZ#iFbzBwf-AfOd><4;|^quT#-}&*Nu5J@%M`{e)`s z-;DYuxj%=axz#SBx{3)n5h-1yjAs>-xF;Qv;V*9Tp;kgwPfnFy=Gr4?Bf5~oj%!7# zGiJZ+&trFY@efqf?R6O}5v{z(Xu7xufse%3)gSPO?jOC^H3vP&d{i{sDNmJba^Da< zCc1u#+KslSeJjL3Wtv^XY5rB@w%4sMn+_C(Z@v#&xah1`H!`^PpAI5ikVPzMkbOw1 z1I#>87nOS|FI~iuSeEBu8-XjDMsIT5gf`M60Zn7;2&Oje$20>rJ`UXM)UGZ4MSBX5 zn6ITITs9K+HkR1Nl9VU772f8Gx*Bsha>c|>aLPKZo zQ)X{-q46fV=Sb7^p(aEfcAlcJc`e6&^*sjlXI-RZS;xl!XPUPt5~D`I5P1A(dlsFK zX!vdM78`+Q;jMNRQ6hOU%z0M8;2%SQS{FYHEG)cKb^RyH`#r!SdvVH;dC2##Cahd; zyPl;fsaoX?LrcEXB$^F6#&+J^GOs~Nrub`J)SX4jwWYRxa>wUk=m%=^s6&;zoi!!R zsu}TPQ`4jH`sj9-L+uDaF@xAwjcp})>MP#EFLd(jy+Z)9fz;E8$ZYi;y=$=M7!+p* zgYRCq@J4a=9Yz%dgp?o53gyInCe$CidTVE~1MAI1&yE@E%x9uTa8C$Nxh9?Sfq(#_ z;5C(x1@Y_+BESznF+W-^1J)1@c8|o<@BrWsrYIf6-LznUJ?IQ^*CX1Pg;SHlbM9(E zp7mzg z2}f!Rw_F@jxFj*8`V&lPIKdqyl`$lGyqRLYs%(C*05i>?4h!Q&?@};+P4~pdYOv51+lqpr8a`4>=k4 zrhv(0Ouf4aIqU)s5k_%^c2rE+mRVQ$=rcR17IiSWp%&(p2YnHA#8OR`q6QrJi-0pMH-Cd zQIP)t6-rtyyFdr(Yk=zw;C%fMedPJkf*InEMJ$Xm0Jt<&3ER z0BF-n$bXD4`?QKe7L^c6(hcwzh@kKs*b{{Uz8#R3!-><{25!=9l2bie>7 zt_R_oNo0-~+DRK5eu9O#p2wQ_&&HWnveR%5aMEWu`d6ME?#4#T7Ubu>dze~WvF2xy zh^fr%hVZYJI2BI%<1Mx^_~yG?IZ8Z|Pf}$ z=w+_%$ewM-Yq03Og?dtzMGF|f9RROJlDgF4sO;>81h-m|P?9lS21M8jGHH)5p`380z}Xgg=e1XoMrxu)tx2_23&?Py zo%)Y=V~g>>j_foGM@XGsd=RJ@XEpPmiaceg>sJ!B?xp2KbBLm9@!UJcohrLAaLs=j{_8nT|*Yr9mvS7VM0!Kse24vlAG>;BnWjP!P_*#zya# z9qN?qZOaAN*&L8}3PLE{-d&xlvofYTb~T>jX32MV=e+|3gFP}TQEmywFg;BJB};rR z(gDv}m|Gwj!8q+e4p;*6c%>2GGr< zNMi{HBxmua0!g4?#|NHr#(-6)^M}JCi;{zGZF&p|F=FlN0Aos3;TpqQgM8#mIpvkP= zPSDF61p{?hjGqYkmYz1#*Y1{L55E=f(;$#%q4lZiR5mJ)k(ph(jAU0+@ZVUs@Wu3# zPF`qbLaZ04=OYv|OI-9BekbVbksYPWWBb4l>s(jFza9SoZ}@I~FHN*DNht@+cIkst zxe69{Jgyx+@>qi~K*#TWYcs_j6V>$#IODdvOLLr@Wag=8fvrjY7wH=Bf;?Fcza89j zVm6LMWFR_`(ATwp!q3(uawCq}KA@VAzd>v7VxVq zDYthfsTFG>@vcTrNi{NL6Q12Ffb+i@!?#qI(DPinGKM^oM`}h)xXc2B*CMjDAQ?!< z2aae4H{q230B7-HA?W0a_l?;(^`wf1!jr}-H{fwYEUh67r@8M~I<%47g5Xgd$&=9Y zy>{{Bk^XFQYmvL1`B5Vik6hN0M?Li@l34OdHPY!CeAfz+GW@?xaaoj(u@FUWvEzU^ zr>bKtF`rRPv@4RR4o_TyI~wY|Kk)~|T0Qh~eW~vtRoY>fxb+9u>sVE!rmk&Hqlw$c z@uU4A1iDf3Nco7z2C_B3i<-38Fa4Ws95&=_!?q56tByE#bD`Er9&LSdE!FI|lD_MS zPUd4#rUqD^PdKke5#>i5rOd=EGw6EKvtm4wKD9)N!yVbj*1cEYViKC1q!2f#;Coj# zBjGlq@gApzJmHVA;*GfIh(4n==CjiRtb3op0ZkF-s0ZqENJGSA4gdq#QWbv6KBUkq zi?sg$d=H}2Ok+H;Z>=!6Dkgs5{Hg3S$7*7@DtZEGem1$KAg!X*NUtw1cVTAxcl=+cChfwIz)b^mn?dmeJP2HxACRMJp}}T;L;fobzz@s z1~kYqoM3vMDV}IQ#h<4%t~&@0cv#qvQgKREhfFW)KnPWj-jUC?aYCpa6n$x+xbA4C zBZyW5ns=Vv7ms@2J8U(ikd9cK_a`(e&gbPUN3|i^#G=|}8EDA&YOx)g5zF)JGeI{e zT|5z!xceLmnQYV!ia!k1*iDlyupNIvih9P2*MsU!7AE55ItC}{MnLWP&?XzR>G%Uc zB=N`}l`#QPoiRuf}MajH{nQMBd%%K3fH%=S;S?X z!iDFPit^7F_|{9(_O>T%dBJhqdski_k36n&*Qlb7BP6%3eR-)1EOC}3es%4oq2#t^ zU0iQCQ;Mv-wsXN0>`zg5aY*D20p$Bq7!iU`>rpZJzM_B}tDKKc^zJ|&w7`0ta7pA) z1p+SVI(^QoeI1pgMdgvOJplDJ^%sNmQKjiNkk9+cA&F3uI^wf%=4jRu`j&~9W5{`no z=R3O_MO#zB^$XkWPI)K1o#u8qIW<&3#NZ5m6_Xp(nk!;Q0OvKQ1VS|c^~E6)@i~TGeJ5&NE#|%b+VL;+)(ZmdDblLrL5Y zIl!fi-~dUW2W};}A4(f>?V3O_fdiiO!}2L4;0gfDyPc#b9V(k)zFhwR_3H^1M8pG@ z>C&T+j(~DI)S;1*2g{L;)Um-U5EeE$^c0+uDMhm2(r=^+L|_B`2fqN+a_9;PKWJZI2qv1YOQ1q@3Hl>$&vG$QK7o1(#xv5iRgn&ZA(uwf5M;tw zdWxYu6GDG^8!yyWilUK}skoKF0f|3=p_m_IS}x{7E<ZlAMXk*Rm2+@oJ^=dOJ>Q(E!^ z!JU6Pb{)tK)u_lbj2e&a7HT-03I%aZ-H_`zCWXGTQ@hPtLmo9-5&r-!MI-B0DnHib z`%?>?cZ;r4^5jcw4oJbSVk>FMIbEl<49%9zauis~XBAHJ#%U4bKy%#C1x*)9xzqKF zd(54P*r-OvJg#sF82VB&;~*cxmp%?$?({Y7-v#Yn9}P=(!vf}JEA$*!E+^qPq46GqHsg$gOWU8)yyMWg z)5od&X*u=976C~yrl7AM&9_^DzVk~2y z-aBLai;8!Yr~X)${{Vfcuv~h?!=Oa^3U`560B3xGxK9`Aa1C3x5e<4ji&w1=kA zO~jeYxW}NR0v@!uJu{I=XhXCfqL8xs{urQRcls~pX>!DKk@OT?EFj~l$JEnfHCjx&#XK;RBY6vPF`Y@ekur6BYJ>e!$xFtc^uKLMI+9y0PAdTzxR8bd#I!2lEO zlS(|p_Yr{l;-sPBAE^jFq?1Zeo}~U9QDHVJ#JJ}t>r1yE!T_LGxQy|S`Dh9DrWv#M zQIF|BSOZMoz=QGTmu!ctpTJ^)=pI<^Gyd_-F3vdP>BTgKbT?w>I{`lY(t+#+78S+8 z$0zcn10C}~fRWf{m|PEUtt*z0&pki9D5Y`ooXD{L^w~Yap&!nqO9=Xu-}P_st~(uE z#hC3;6m5<*$M;wKYHuxboD)TfYru6F%^`?Ke!{RkMdC{xCI&uW zGImkxRZb34vLUJJ6}QoBQs&_UUAP32IThcDcXZ%YM5oxEKbox~ z00BH!$r&(dal-WVs9D>0Jc?o@jR`$4D!^4vX#pIwXXRW|2chKRm@-JBB;@p~7*xek zBvMO}!KSIm_orYKn9+Ai!9ew{JH@^~(sU>!0##{1;X&rJsXJ&~A$?Ds{Ac4WXT*0d zWS!x)$=ezpqPYzvWC!qBPC6lc)W!~hM)B>T`JML?jHKjWHkD*PM*2TBAn zq+A`$039-E@mxe#QzsatH>YlODJ=fnp>Q%J_*3 zd*ZaMG&x@eXA7Q46_n~EjbTl*V$({pgbp%&aavHp0)5B<`qvcdHg`gjMEGz%-~-y2 zOA;}jJ9ey<&8(2eSM183_{~?@xv_?n`qY$5v4>Yx{{Ur1O&hVmOrQ3-G$cKRQ7aBc z-)z$iZ_^}wIHoI&5Mbv3pZ2+@c~0C0E9|2bz)@_2?;$7L=A=l_bW!xhD+^&tpQp6} zU!Xiw7~>gk2{gyCx0fj-K>ifenjyh6pVho7j;$r1$lY;Vb=ADq(-`JlFz;T48l1|< zom!tOxf*A0BAvzoBaW5ObB`Pzyc*Ke?wT0}4hOlWv=PzUx16Ft@)9DG=v<7 zf8QdN$6+=pZVZln>Q5?8qA)(Df#@%hCUDHF$E7)78*t3c^rvE5Bo^qS?hnS40K9yw zO2W9MV?E1z4AHkA^2=}5mn&fs8CqA2;%*76YmMY8hx<=oIy)nF$;yKKP&pd5k)+QBC_q zdB*Zj;%QuV6U{~EKd7e*js_WV^{Tk+D4BY11p9MN+}O&-#QOk0odk*d_WleHb50RR ze~1sF(@NsKhYM`|;_dY`eVIpKDe{Y$lps;fCj+%rk`>6=@zE)aWp062>r%#q*(vKF zA3;g>a8Jza-&#Y_5-bs~H2g*fN(42S3~j)pc6-n(36b8DaP3avVGM)Xp?jFeS09~C z%CQ4p#yWHK=9%`HTkb;NjZ2Yg0~_sc)c_Bd7?BN;~=>l|e7 z5t7QvN@khan`1|u>@5+ZNU|M!&&WDPMr3c_|L6C=bK!B$#o@d^@7H*~fW2|Qi%k({ z*GG|u#*1+(tb};1;X1|voV!sASK$k6I-VaA$n3f2-rJG{W8?v|UcNTN)CwGx?s^Ykn{4%WZJNEF^k;Vx3 z4)#oJ5^C%1$FPHxqg3tDb{A@x+AiRcpmE+)=gu4)&u&6#F@*zGYOlL0=xFCJx_ubJ zTcy@TvV)Gw4RTx8SK|s3Pnki0Ry7sWo*WiD0fXZR; z98O|!lczE3)K_L9!ph)Wp=FZR&&-j7s84Q3AZz)FvyPqt5a16%W}2UDeuDJJldK_@*^Rn@1tya1;+ zHf@Oamy>=Zn2PJ~GgTkN*?W?gv7G9*spd1B8zZ`Oj5I%q`MYg?usVJ?W)rF5SMvOE z%swgc>^_*Sc65S}Ow@C&FjrOOh%$AvtV%e>^}L-en_x0$%5_F#>V9(Hi&D!WI(b<& zcc%vyX0jh>qOpIw2({<_ep2GN>+)?)7-saZy1{1n&fTU2UmCjMU@hFdsvKJYhrS9x=$8O8`4*%CG5{U6U z?{3cl`q@8;Y)wvxR}vx&-z<~%y-YLUDc;3ekh-|dbTiR19Vbs{LOx^iJ)aO zpMYZVgdRa3EJutTSgjx!ArA&?*oM_|M9*L!etcOm@|SM-x)pW9eh-kCH?Z_QfKJj`W88_Meg{v%gVrA|V)Y z28qp%{L8bj%_$N9-ip_ofWk-Wz2LwdjZdZh51(i+gY&E{82ycZ@@0DbYWk@EZZR8~ zkZBbq9@*n;)r4%9+Uz$|U~cErXKn+jUtnvpz$tMx=Qo-d>i=aUBr}{d7$m z5NB!SMT*?tg)aZoe7lIA_(^hA_?n-F#-7tIV-t@c?kt#GO(icYXST{rV9kw2`?xnc}yLR#4 z<)CuXd;6)s7@4y9&3pWpmUTMy%3|RfrL_ME&t4M0;TQHY8E}b4ewc)F#7ifiA%fX1 zT3xrIXr1x}#fD<@%#|Z)mMtTfexGZhF7YSlG;S8|h%U<6Z9#@%YE(LiT*8MDzopyr z1T-ps!5${Ak?*z%4bdc-z*$ZVi%(!d@mL?w+sQ84o7*1&qXS2GiUBeZh#o^SQpMfQ zL8Aqd|8W$q!-Y>Q!rBrejhjK^*ZpcVobMvE>2Q1o-g#AGw07B?aIWw}Ea(|&j~^o3 zi71%1n4l$w>j4#)oGut-CP0Y2=mtG_FpM7^Me>Id6f1~5LFSXVcD_C>u^vV*8@bSJ z!^qx>Jf3;h5-+5FDJxxe*2+1xlj)idQi$|>Q!>OmR$K*rxL0{rjGLTPTjd-aIcA7$ ziHZ*kT5k?~5~qeW5|7aTjIb0@Z%TR$yCrNaC?pC~ayv^9PT=m4C|f58oPr>+$zlLhg0pIZ-vtODbde>3?h^rFw157>bUQl93jt7=vHB43S8V`dLIrqSJ1O_H zj2aMLWLtZklRJ$BDV8Rag(%65EH{Q9oJv6=}r{23N|zNI6L^JXM*tJ2+jE+|5; z&zE_HR6UXM4X$@e?S@Bq5?oFw4o9Dx9Ts+M)KEBjg@qpirBU0$P+hX#6k8C+Cijt7 z>O#PyJF|?2XR2(`RYrUg{=q^o6=_5S6T4o)6^@Qeqxt@oesOUk_o4fReUMltB|X_p zIxh4dh*~ge`5VQ^I6&9*5?l*|G!=_ho~^@lCKoCxU-mL7=#QG*D}O`Af~t~>7G!B` z3U16C`3%i$a<#Awq!Laauo8>vITbi4i?M}u=2d~eGnEl|=v~y#8qtQ5v18G3G&0br z`+YataKc1S4H5kYo^mi3O_di^)YE@+F)vX(7r5L~!Narf1UmII)x}w%ARH(yv7o#J zkN|iz2s)ht;YR}x1hbL*E;IXDO=r$-^ZBUlF@Ut;;brVz)9Tb@efYSBvrfiBU*hlg zA9R6aUdp!XtXqpO=OA^j40U+g?hlTLDp)o=iu9s+a_}fIou1TMNx;VUMtHDco-52f|eRvhax7`;d=g--=9Q8q!EsmeV* z-}Nm{r88439TR^ZRPXoskm23lG27BUQ8i+NPiB1rxw;C_+#XB!v+w)m7@byk8x9Vq?4mA z&|meRq@4ScPvhL;AJ-e3NH##LU!tZGTpu{3&|OP^hpj<9*B^GZdF@oJ5pf5w0(9B* zy_8Qg&2_kpK)5-^|2sBim>XBBz zVxeZngCSBqv##}%Z@&?}Lgo0Zl#DKS^$c&?L`Z~Ba;9^E!iW4RY?IY~$x;i-9G8Y9 zG;K1MT5;-9lFzt;+Ri>YvFWUsp$si20(Fg=8l1{-ccSbEavOV`&)%WFZ|<~xeo%ao zr1lPJunf9|)87)OU6QApy4(|gnvYyP#OgR^ib4i( z6LBhkjSQh5$&)p%ohwO9FZP&jMuotzq^! z-*xrCCPv96X7QoNrCB_#IAyqqFCJAQPWK~|eL1N9URw`keh_oM4NIB~arTw*7lD6m zOV0oXPq7wKq~Zi26fNUK!8y+a7zHf;r^)Z#CG)M}dz}pJL(t?wn{*A{=@wS{@3osY zPKV72@_~y{#Yq{wlV*lJ^11Vg%Yi~SRl6y)jeN!ylyhOHNO!VdOBS^o-b)tz+8h`k z2%f2puR{GZogo4>jh->7(E4b$SY-hX18Oy=cI&K%XaIbKxSSynZFut?>*#@{CQ&LKEEE-h^Gda zSufL2>8=Wo$i9YIMYj6V5USiPl~@~jt4$Vo2mJ8pqZFicN$Cl9{&-(W!zQSTS9)^w z$Hs_qA0(qJACp&&*Ml#-?NUDr$S|4!=w@}CJESzCyGF=!%sX!Vc3ztm)$QUfRbG0TcbUY43vKH2-=8R zLWSg$h;z)s&ak1k{kO^?bm0!ws6|8$Jfl!Z3jDWu4?3#-PW{flP>8m!vb!;C9GK zi8ro4mVy6PaOt>$kZ#)e99w9iypFy){^|1a`f+LIClbq>$$RHU^n%;UaXv8k=x?R8 z!;Rz%+v?zDb!fF5)lss0Gvq4ER_}<9S12)XK2)nsZLf2G02-`f z=@(w$%z%CmhhW)f+k0iWE9Ckp3Ys;tUrnYMmez}T^L8Ahv0~g|cZru0in=9&C4d|M ze)8kxoGkI($daZHT}=L#U&?h4_smI}ebfNsHOX$QddHOE9WYeErgN?uZt7<n>Y;n5v1mXMyZ+HdCb z;z{Lb;gzB{0gNEuXFD`{aU!p)gVf%qL>`DLa4R8JPOUF6h!%t-v z;@dCDCElxe&#bK1phZuRkDGTNflsOeP^7*=V=3d4BRq+9wbmDA><3i4-YV1?pXL&o zS8-`CS%HKJiQr?)lQ++;hdi}B9ZamDQ4&_3drNwP3R-yeSQo4<4-0Kk%bdxn!^XgU|IzP zDV`vER3yO%lnBw)alWXG$VmGmgO`~zF25G{knKbc8{KY7ztp9C7x}x3XzHp-sO2U@ z93TQbEpKW!?+_N-B6+X_ia> zUn5+HxJfzeT>QatPO$_RwjzO=Lw=k2v4&!bt8pnH&{=VhJavFcT-B@zh7(D8)veI2 z{OTz6NMosljS@4jOhYFLdwR@lLKy>rEdm@nIx!nw0`VO^F(B*p#Qo`r9lJ4YWb9S# zGBv;#VD?0FPVy1C)gM}BUmBAj0qiUbqU~w5Oq-#OXNYwv=mrUtskk8oc}w{P54FeP zp=U06z|fh7uTKvN`q%__RMH7s8Mzv#za-FFH}~)8Olb%T2dsi$nVlL><~>mPC5>%D zpBFIrpCqUpub%?rievQ89)`Zq*L&$Kv7Qp?>-BK;!AFk#*E@R34?NmGKb9-PHAF}C zUr(O!*`4N-*?O`?wH;U7j`sVas>ot;<(ia!ClhQLv-Oeq{qHofdDhp8M6mT~vp+x< zWr|P)@ErX}Nz!tesm6z?!5e!A$2qkPzVw#Km2ZHY)@*`26~5?*c3GvJ6lI!1HMYgb zy6VhX(9(df+y4XQhpAQ~eFyYXphW z;5>g%Nn6LZYdFZtmt}K2*>yhWw+yaCI5N6c7<0!9E$<+6?PN)e!K~%hM;wKyLoK}- zG=8UPwdM84hjhTKDU{belGQmX7Kqt5F~%Ao@C??BmJ-|sOcT_)537F-baZiewfvcA zTlP2>5%cQPx3?o)?H;?Rs({6mGK(!!!@0RG-UJY{$&RJeT_4+@>57j$|7g!;oB8dM*m zByE3ng{T(>y3`kED9$zN>)0 z(BGyZqHi+)p=51a8hHl^lCC_1BZbqgj*^2bVuP1yzXX-VJ)Kc!GmM`43Ut}MtpmvK zRkNqQ&8PXuh^inlP=7}g$1Sni_ zuE78+l2eq?;WU&Fej{r%h5&^iin zxmKa07)4HP$&2q9b&nU;Bee4-XVT@h+*C#rAd@p+{s}}^#W-H`YA12pjEe zJgBFs0^%2J0KkdJMS;xO34E28RmvUhgGP@uAi@_W2tN1?J0)#39~F<%KJZk1xOr1> zF&fdEO(<(}Z>HuFTd&FKF##R#QE=<6ZS!^cdOx5`CFCVA;B zw_y<=%0c(q(A$Hu3u&tM6oWvaKK6TNw-y>hmqsy#h9P-51U3dT9l&57QpJ{N6VQb? z4Ip1%%02$3Y2DrvSgGZ+AzAq^{coE&XiuiB9NGKX$tCITp2pyVTs3E&wM2a_D`mai zBa8`?1Th%A^LWx$EjP66+vNq+YWlWAO!Aqk(~-uBW6u~=Enqz6M%C&yMSTFdWmnTC zf|BR}+@n9HSw<0JCd>va@8-rxQ|k}7Y%Xyb$JcHb=ocW1+th+hk;jCYPktvDO0(6c zC5!Lt&H8__-IPo2Eex@e*NTJn0ULwr$PG4BB?or!rp z;tj<}#YQf}cUsVCnLAT|?UvOo+KzT_G2tDr^GgF#`NW@- zpdYsUF>RZlN8_w07l6!!_E*IhZBTOvrT5l!GHqqDCQClVj#E$Y@lVUpa5U*0fHVK@ z5vm%3_MugS_&;q#j##KnK4J$(Jq^sWvkky(LY+idqoG8>7)&Y~Tho5GoV;xbzuW^& zsKfw|I{S;cOyWn|`qs}*{_U)sWPEUbe_2mA5-czX#>7PDSNqr1)sCq#O&)7ZlbY}u zeuT4InS|7?k>DCUXLo3YrR9TOyNsCS6T!pJzZsC9!b(7LegdK0+yWIc`5;=!3<1Q4 zNp})Q&|<*-9SuwT-H^f+8|ie9v(7*vNl_9sDnU3TOieK?xtac2Ek514$tGxjM{gie z8LYKpjrU{WyFY5cqHcUXp<~KCPUv2cG-`yX<0NFb9CNQJC{cjmjhIMLzRRp;6qMST zN1+*t9ob)^)|CXdRJ(0nxCeNt3^2naL;vcS3J$!UuZ6ydu2{{DQhVBU3o;U#zVncs zUhAWHs=vv+;exGYM>O$=f6&4ew!&0}ZmO67Erlq-R;L(n2DCaVO?beMmR)qa+6}o1 zbp1jVRELace_P7gh_eFw$7IE}Z*N{$AFt*_N$&0iUH{Fif`5(h9Av)A9=Fn|U`p?j{OxeR)r}qYWypXql)m4CjKc z7@{l!LKf11BoWP+9^5=L`%^&6>_&PR{<@;IG4E`M!IXc4OdGMxK_aaK@M2L%>sA7XD&nhM@ zX?N*m;kTu+V!`5;z5kc`VubaOuN+<$4`9s`I9#C|tZ z3uh9D_jj1=k!u?*KkiYhdiycQEe!WYxIBA;nR*gGrL!wP6Cg9#Wasz9134t6j*>1R zO2Ww-Vz4CljYFqHG58iPrf;L;ijwWX-MqAxcQKRF6%Ac%f|7b>Tbc9^q|6-U6J%nr z=!HN>lGlo)Ikr(Lf}L@cf7_3laL~v zNZ5M7e&ehr_}txz^bFA>9s-2&u(qVQr>%hCAPK$^;%&@*N9qK@x+#!uWK#0kriB|c zdnM~qk`}vAt19Cl>#+V*Wjj6JKI=z0Ge4q_8N8`TdsTWbS}hDWj?Fv5x1CCCp3wKD zofqS3pnl>>KQw_eMWcWRb~tD|QzavK%fJ<60%~SHm{8cdea?P*0;FpRY4nHR4=5F@s<&hjVB45d6~us z7AYR~*>aSJKjZE$+3DK2+wJaK|Kn0dx_J6fOrYki$;iFggJ#9Pq)9AEv>(?A2q>#~ zY4K8=8Q)$c!KyS>v|xKDKnRKewB4`p4&+Gt$|z{Xt)hZ~l${vRE}+5=dE@VTXhgiu z#{q%`kf!H0qW1WTl-Y`0jS}zoL;h+t*4PWbwXg$xEJ4uF+!mYkNBoN+U864b=P{0HtCkVp*T;+4mO?N+{= zkAi>_D`7Gnh7Jw3RS@6Dk}MWs(ZW`kQ_e|}Itl~A+o z|6TyXmoi@^OsH?kY9+_a@*C?-x}K4av-+F&+?fyT2vKl+MLy{B2-hGhhUTl-98Vw9 z55sa4|=TSfr>$zLiEb>P`ifg9g9gqX~WwjibLattC>%4 zb6SP)+55a->DCjXD^DM7Zt3x*^br=Wr!41E1Su!KdnSnmp*w4!j7a=ZJ_#b^jf;_A zn8ORM1fZr?F~M$xG05h_e(W=CgEa3u!NdE!Jm zl~qHNh+1z>;)35NhL^|@cMaTE-AGuYHdgEirL<3vrh~)&N~v||?Zw}2uZ^>E7N9TI zYyo7&_`}M>ulhAZU|x|u_u4N>%I<;>?_V2s<+j<4H}3MT3I58$odHwmXFOJ_rz{nWdrhO?$U$`j`qnWAIgaH9A>_5 z{_sce!=A(mf`2Pv_Lq?6Q?y}l`4aJG@K5T5*RH45UJiQH^TzU}rYj0Ve|sX3 z+jwEvdjFsxuH$0AhYoTzj4FZqW#(nl(lyqkH;70hi!Y^C{;V7sW<=yo>{ zptu%x2tRlBHl?jk?Ui9zTNFFM%#15EWJlWk(b#`_ZecmzEOWqse3U3vqqmzHuu+(j z0_L_@~r%T~6R0a8iOR@8+V!GjBpY`u5QT zS6Ryw%x6704z9aH|0hD4TpZ%l5k=sPL( zlenY(VDx3X=c|R&JDTRtxjl~VEG59>?*7RSVxYp1N3PjjkvqAQtP&=9DLr)ANn6a+ z5AxVoCMb!yY7xZHR1>4nCp@;yNT=x0uR>(^MetWgZMj#t^C`IIuDYzMX2TFG`^ES4 zI@_BcQ^HA%zMkU4l@!5^UKXDe)EtDyo@7n=(*V4F z@a6PD`$$E6cRLiedasrH^*4|Cx9PBJ5j)fo8O3pGgSq1F5MGY^^8t-;+oCp+16-1 z-dl(!@QbUkmNL5I_rM5%{&x9u3z~DiLL93T$}InUClLW?VEdb>{<7_#wwJwm|FY92 z^uY6ha<}wPFxOafR)LiBy=}q0v8i1n#~Qbd*WilKh9Q{gxvKE zbfg-FD4x`rO1R>~J>t-8$Pw4$F7Yq9lO4*KjI{~EYz#*&#&j{>`H^%k8M|4|Gt<~P zrDtj#9gS=2E#lbcB7}q(_|`L9hjLAT@DL*C9^4wLL39^lB);dN+}m_vj8ekdus=g1 z4N!|#f{)^pGWR&+hlJlH-=s>bTA#dX?Z;Z<1*`yHGyx$@b*QE<8k8L@Bp<<^E(3Hx zH{vltW@T=w(EOwomGeAwN_M^d)cjp}Us|x$^R(0$$n-m3@AF&+597b97M;DG=l=WWSxmDN z?>lF}MMbdTv@Y&Xa(wz!&&2Tpe}rEA%bEE1g5uod`=6K8efWP7WuMv{CLd+~U}1*+ zXcSOPzfT))Zf~JaGH1JyK7u!egum`-7v0>Ritl3mBq7qdJS1|^kn~gcsXnnIE+e-0 z%m!6ue;_huox*btQ*#O01n*$K!9tI@G40LU9@;y1U{kA>@$EsdUYMOqlFL-@HN(od z-$Z(gOv&HU&NK~OX)ojI~r!K`443Cr?F!z+4l2gt&vKxQ*GXR{ZOwZtHRaMQ4(B#DqFGg*CI0}WvYPDUb81^sFvfvryXC3yw{jhD|7Karx>rn`8% z!58dqvQX8Vlb$r-#uwq^|MtG1iysB;rJ=`c-mp1tgzJ*psntc`#?n)|iJ8HSzspnK zcge@acBu+I{iWYW+kH@h#6uNlQfJu<1;;g(QWn|^q1mm zA{w_fE)8p>@1EWWQo8?Y=_`@JY1uT6YXFJ+w42=ticloZpITov--_4!kGtTaDP+(C z9hG;NM#ApWIHDF$K`#zy2N!j=gij4NYz1T4{c5_(7U6ju5_Vyv~pBunmnPhoi(1 z-R1Pm@~CBGX$CX?WHr5GFt!xO78Mxf6s7DZ*P5<7uuipkRd!Su%B(C1#2}EjN9C}5 zL?KB3A!MuZwxO?SRHyagC;O~xH+yMd8l`oRyk zex$fcDYX}ySzf#Gz*hn5IAw6^{?|Dg-S2q1KH9?9rm-um$X3Bz2a>a-MLlR=28ztU;S{=@Y0Vf7bgb*eZ zfWPS-=Wl*?1{nn8Y63rvCzJIt6J|qnf)F5a1<jO?#3SxFFg%EEI`wiX$i=^sB-+HMq3=+=p*8gA8k zzrp@`_1kiq!p_~Mrj{}d6T+7^6bVE1rdwHc*Uy2oTGW;MOZ?ktf$@*VhGuppgS#Hs z;RdPsIyDVLoJ9|Z<}V5Vnedp(5#H${U1jb@YH4GZLw5oz1!6C@*sF;%W6rhl2k7+> zl-9k#=+`m)SkjrZnYf=l2EwA7U91eb8}ALndCRG=jpOgW({8Kr-`(s&Q7fHsK91du zH-Fy>wKf`XDoYh__j>ByA>A}2Z}f!OC-2UiEftD4aiBmZ{+j9^hSk6CyqGLy+5JKO zH;R)^W;5p9SFXr6AI=9W5F?E4PuG7nUF&LLwezq$CZSA?k14QQCaYi7*bf7~piI6n z`Y0M%-s=z}wli+8Y@N+jGW78*$WkGWq{xPKU>{n(-}MKU$2ITu_cKL%gwVJWTgj%o zu)Z=UVquRX6Zp)ZOt$#_Twc=l?t*va-S+#et=Pc=YBk?|UE!F`hL~6Psw2~a}0UQb^uBN86@fnF2-7<|}J`^UPd1h*G7_Eq7$G{bc- z{(PhHgWSWO;Pv9F-H(u?61v(g7PqtcYeCC`9io=FeBe<@RflV2$#W?|w+CsHKtrr_ zXA+pKhh;Gn>^xPX-s~~9fjN*tHT4%e+LZq=krDT=9vU^ngjC{-*d^+7B= z1L=||2&p1BH{3c(*QqI6PDA&ceHSmE;T6*K&5M{ z9Iv`ogB!2nVH3fLXpe4gncgv;3odc|q#|IN{Ew7@%P8nLT5-X&SmNQ_AI&o>yi2lcXLyY(hTZsjN3_jEb^co8nwwxO!YVMMW_1xyZ0Ck%=MD~uO3whmO zXMQL9Rw_1XHV( zpKv-e#%`+L&aA6~#eYt* zT%}~3fyUWllNQje7ONYwpAcD3-e)GgfZh1(s5RdGa)NNBqIvv|Qs_?bT+$_0Eg-zV z1LBtT@smdTE4l29SelQxw2L&Os!U!9VBbP__SVFljk}rgff(XYEz9y|1$+3M**8pA z%`}Ri!c|7jcgSaX>zSEMt(40r&zHF#7ba$sF`?`Z41aUA?RAFj14l;6pl$iyxDp9S zQc!&(U`2`h0}7;Ppr5#L8M(0luZ6CAwM@C$TJlaFY^h?z6;TN2yw!9aR0YI+vSccR?A`(K`0bfNTJAu%w+anuc3qcdmgnL#OW4wHEuhaPMF2()>$kjy7hA2( zoc65Epm*_ub(*=`d-|`G| zJ{6i*4ZJP?5qSxOk^8B;D%jK%)0;|t<6g2cMaD`BrAO&FtScmNXC_DvWbwHJGr|Fr zp2E;R))2Evwhm5pKZH*vfuF+SvDk(FcTLc>U+~zGat)rNW5*T64p_fzM5B*rO3A@&^ zjcVPD&~ZiUJ%a9X#V-CUtc^~Rr%A4-9F@X6h9mwHtbuiO_Pe9-jWSap|y!K zPb{{t&p^u6f=4OMQcTTKw#O3+@6U~9*Nj}@P{Y}Gr2asbg@xHHQ#=xB)AZT}Fyta+ ziR1wda1-{tK`g}j55vzr{Tk?MwQQIA)q+u@x%Kb7ch!OKuy%LGrZoSBI%=1V%_}0FrD+|oXT#4B0x9jS4Wk&_I2s19gvmx`G0xXgpFYwiM2ouGJH z+})(f$pu^adiGZk#CS|=2eAQ(fkT|`+*Pp=b01lI@4jIWz_cOD`&O!E{jkJMY3N@63r($LALgDB?fenYU8JA*vZUn`hnGZ^Lrd75#vl zKHub5xjP~v{(VVh3|x@}7g-;+oy_eHaLj8~CR_EKkxjdTvu5|Y%&p3CrMi!mcs)nX z$-U`#%J(!+E9oL&9q@-4w!C#Ii=VhJ0%)o%YDLodEZ4B_w3*!X@n)VP3ic!9Btohw z+i7=HLhQG7HF$BR*OF+8ckJ%LtOkAa$V+3s6iwW3#4Fn&BZf$DoI8lx>5oQa(e2?l z3on@Y-f#^ShBdui*)@a9MQDYf630i2y8DEXCDrs+6mFEm*35>c|Qf z#tShg<(JR)|27G_r@|4n`@2v4^ECuD{O(~{o_NwI0h)$1?{_PH$yH&9k)ykd?5t#n)6O<##Xet}a_EnTSto7@VY330&8 z0fM##Gxwmc9s8+^+5L@a{|?NVUlHi0D#tyydSsZLrfz6?m=wdw=eI|dEn!E~@~u=j z`fhfh@M1^L-kN?E&&v&GtWmg(XY%dkQ2sUgXQm*VaDH3B_2jR-^5CzZ^>g`K8b9M0p#zZXF)I@KQc~pN4*Yxlbrkxnz4QN7CynF-iZ|C(mOLA_2etmfK zK<%zzr0Z`l<1S2l$s=Gplw~6!wgopt)%oz#gP&e)e@{M!duG!mRe|8V^0`y3%Tx8T zA3n?yH9k+#uX-TW>BdkTGNE$*wB6pw~Wns>Pc^l4B z1~-u5aGJG?>#QiY?^_LF!@8FemLZ|V%lON20_pof_2XN!8zGGgo4J#J+Z?c>M6YD; zADDP9s1kL-29AHmSl2^Ws-HM6Op#-;Ti=BlDofj-DD{KwL&o ziV!&Wq_x1QPE#yrf>hSNrb3vv@SR`Q^v9eWcSwGjM728K73<-=&WULlJ@fMSu)r-J z_zKu)@8IOh6Vl+Uibfn_ z`QISZ_J5#JW1ox_z2M)Lx25Sla5I-Z$Su)1;4KR0{RqFA9NBhc-sht`VsgVlD_ukW z#k3lx>FA``f(x#r1iKBW{mzgjc@X%VC1qN;OkOs+A{BUdPN8 zMNv|J8^_%FZhpO%fmx{Vc=ufzxf z>Z92M6OznIoeFy`wLS={QZ*q z#r6-JK)z0CFfo{3t^N1opQV|7hWdp`(_vLNrzkym(*tH(%wbm$f1xe;F;@UrMUw_) zS72}7Ww!C#GuHyize9ZeHBp*0%E9u+6r1~vC}XUssKJ6{h4^cJj**QAso}ww!6YQ zg)`V;fcGkKvg3H5euDVG5c4?e1BoeWFHZj+s&VA@$Yi0J`jPOs3~mDJF>;`#KDwIu zl_l~&P{09yaUzm$D;+#)tdY^DIN0(`8L088f_8_Fp~w9AuSqNDR%7kZ$yEIYvBqP* zz^SrVBSvsqeD37_y%A>{X#TU+%%|#xab~O!@5|mNuH6NybFgL>z(V&F>SWbi%71i8 zxr#OXu-^=uKtx5o`)WKO8dP7Xaj90)N@;}VPJO;Y{_~taKSO_icxd;B!(ky_!&#hn z{hPq=A>IL=n~em;Xhc*BS)Rhfu{gp z((j8-M(3{fc56D++_D=DDO0RpmDx9EjbUgdCwHi1_a|p1kT2e&2-I`>6Y3A=>`1;7 zg@+I}!C)^@bElj}bS*t33NL}o1Xk@0OoUC|d0D>N?%jH3s(zL7{(9-&)Umj!sXS7y zIrHoe3!i|35D$%~o=`74L5U@U!U3Ax1OpH!f7lBAgM#wc-O;5fBj*5OoB8D<3UJ!-G9(1cY~_i}S3WIXFmabe_r~`2?QE&3tF)h#N=PuL zwF~5z&^-vU{gPNU9;UITVU{OWi*rq<5Q8K-#caPN{?tXm?#nqu#RsnGw{WKIqt3T}F6d1dp4#??9JSKdgH7y*QC6587e1uxxXCw;b0%m3j()Lf@!|XTBVIg*xQeoTM7Kr?)81;a5y94R0W?Cy$7mChreotkHN(4@ z{a9n!0PI8k&Q%8Ja2V%yy!*OX;#W-Q7bh1Nr5$6&$LVBAzVH7*|9tZKE0Dt>P?Mr- zI8GRy)b--^;VH^2XkIvxV#~o*@R=-t1z2tbi&Da;}1NUr` zzj3&Wf4TJyAFljq;fKwh;24Jqxuh-4cc{0RB_S;}IpXJ=Sd~rsFb4GPRR*d=II%PR z#VrflEhxk|g1G5LO45~^X6-CihCGq*^QcL#S!HVAd2y5|otlKCh6XtD-f<<|ckNSk?F5}kCDmN+>|O_taQ zGuD`ga9UjxAljHgBnx?E(Ep?8EF7BZ+b}$GfJhFdTS`D;l*C4lh7lql0z+Vkq;!oA zM~67+?h*u4luqdoB}5oq(vt6YzW-o(&hI?WeP36UPUx^Wa8Bi&Ua*UrKaa0Cvod~~ zR-_cl3?kxJX5q*$x%qRIjDh`v?h;ur86c~GtITf&Ig~zrPMNU$kK`$YEnd#1iK^!n z_iM24WY+hadkR-Lkgje(#`6+c&7`kuUrUpFxk)w)k~UNtZW#~%Ap=2&8!}eZ6(tn? zRjWW|oB-@@xs9IJv?qLn**5?TN7)d7j{&oA0txPeN;m_i7$2=KLUo6L9*}&T;23mQpGpw;m-N(Gyo0PNth@<> zx-oA^JZiRxce=8_fz0r!@;?pcMj5M3$(Wd4JI@w38aB2dVFXCB09OZ_Kt~{%hu@(L z?tmE^3vq6GnWTs$4kfm4QO35dE{aZ zCY;t$cvYF908&_T@x08rNw9xO`EHc?8i)6I@V&e>+Vf(sq##owANs+hPei9oWqU;X zbz8bm2tI$?>E(0@z5rb!Y5Xg~HS~i86U1-Hj&Dza#m+--`Orm3WYTK#?durZ_s3l* z_SO-x7`J7Yz-44W0!39`dvi$BUPMzCQ0=B;>tl>@Ak7w&Cj!L1G#(j9Jw(H2N|%n) z!Y)>kc^~tn(PHV%Zvoomtr$2gR!aUm*1f^&q?F4-ceT*2;8FJNVcS_RSD`SqhFcx< z1o@Z}$#|6gC!0c<`H=(voCn-WuS145udn#RU}-VW7DtoC@TM)aXC>MH=>u zt8F{;CHMPaqN$dtlhb}UeN{E9}^3D^Kot!AjsD6jn2)=u=Mh0UR4ev4VN|f2X z6j3?a-+sEyBBG{ugjzGK+SV762B^zp&pSz-bbV+VS8sIMPJN0=?c6J?P9UJ@r6>Ge z4X1-;4+`t**5J?R0lEqQF<&lkf(HG%()8Jb&v9RJW4#XajRf}$km{YM5Mv@St(4A= zlcHd+BE!Yp>`5$+g|UrIQh#7GaFQTRJ4J2uJIH9n?`=XeDzvKp$ptrWh}3*U)P`5u z{f8R;vOOPMw;#$Ire_Ptj#->d;3cBv%Kif}DNXmtW05vg)DX~@)h%@p<1MplKLj+R zkQy)*$Kvh>2)Te-RL>(64iuLN*k+b;Hfdr~#+XVtQCslHz3g#@hCYK*V6hp&BigCd zH0#7e>?-PqA?q%kHY-KkZKBchaNp&}BEFh4a;Gs* zS22EQPFE0GTa}NH_v)W)ckIL!J~yup`|4sFQ&17etm@S|WxoKyt%L|{-*+5piJtl% zm-li=?$=#4v(nVLuD`#-q4UElk7{|vb>Cstr&~(Al;r*vIXwBBI8RE*Uq!j9H)}7{whwA2mxra=e~KyT6lT}0#vdNAS#+X9 z-`fSXQMm`&`&4g>=(wq7C4pAml$s@~C^1yQ&Ipo(<7n&L=5K%M82`nlyL92sEb{w!Rl^&1yrA6t zzt`os&!UetHiU7yo>ojx#dBvG*or+W_ZWN0$dd(DTiRtkvM-Hn7tk=P%PE?D7pl94 zajYn%>BZ&j>8K7!zX;ATkB*MKpdqDsL3RJOndLWzY&FmMEvFjCE1RESrRl*sdpi&> zE4!YiI3jZN%KiIKScZ%ja9)&>VI=BT3>KJ=CQb|%6k|)7ax&P_+XzcJDJEP^au#o* z1W~tx_}g|68e09o8K(Rcw-`|HP~$t^r%Z&{Q#^+{fsSv5$Nu%p>r zR0McvyAxrbBBzE2G>0Oo&1CDik*^j`S6R47S7%nAcQo9-E)`j{_W_bB>RL|s7GWEy zY1_Z0%*`1+S|2rH4Lkf=jL$J{6@0lV$ zxoiE7qeh&f@@q_DSNdu_(T)i>KWc8uKi_WoGQ=d`@n3~_^u*3mw)7)cG?~hXp53>e z&QNBbJJ?6}QJ*&jp72Luf%&9|sVhrmrSa{^L+lqkwL0V}rC$^H;2v=3MJ|FDDHI2a ziPD9{BYP&ZqB@Hw)mK zegGkhT)BKR5LEz>k^H6T#4DZ@63DEJ$|ro29x-#E`?6BUD-_R3HB@6vqw=z9FDMd;o0Bn zFOpy1D>h39ZcH}_i1gfrAuShi!;P0t^S7^>fAp*@s7(bxHN?#ct zDGI(Z0ucQY{%2)MoiiVRhgZ^GCQ9nb2r=t77vuN1UjmR4--{`of!}=|+p-X=DoS}x zv*%Yk(1nN&-aK2a`uY$WE__JRr+#H1T8yf%5o~|2#l!F$@a& z11a|W5;zs9cWwD(Yvdl^Y9@&SKIOusQ1)$Mysd|h(1`^~w>`^o2S?(dGWNNu{?bF2 z!0X)WbgCBk~y@Jcsk)#b#ZBLZUI6PEQVrryC04$q>3|D5w@ZIC76*jxde?qZ4C{FHj&_te|x52*BP# zXHD)V6kk!8(Ij34fbuNrc$cazx3n53Ia4)l`#|S|<#DJ!eMO@$3RS~onj8?D@@NDOuk3I`YuZx z_G8Ohbk|xV<*S38R-GdWi^fI<_HDau>c_dkE%PI}lwqHd0DdC6aQO)v27Sayg)Cd^ z9-J)1CD6OXkeZh!SOBEdl*oYT*l5isZK05boIPwJfYYx2YYBn;w9H-(b|PfmmnDKu z>T3|Jhiks#Jd!J8t2!Sb%)r>-9v~^gHwwz{cBlGxu-esd+S}rEQ+;Wtngzg23Nx;V zilZZ0rn0x@tKI@se-@B7CW?1oKX#}Cp9wa89rUBJas4K^Eht_?sZ}i8+i=u2u+s8{ zwwg^IdBpb3TZZ)vn%k{=ws&v!HMfdiuUVUU?X0@@-PYXZ)PNk8qRi&@B(3;Y=j`g= z>Gq?N;F{X&*ZwORKbpzxb5TmRcSNZ*z%9*A&EjqaBi*$N^MW7WyqtFtZ0HLyo|no) z`HN(9Ytc|vmpnC4d8qR)^NHD43P7UGNbC`2@u6m9EIMDBQVY9cYTa7=+o*^~_uK3% z(PWFJs}JYWsnmZgttB(Hiauo8{}i1{Mq96LdX4+rvTK=R9>2!V*ve=Ai3Q3PBSLxU zd381VZ*@bE`qWm(aORKV3-2;@w5;jAc~8XGU#q`HZy+M}WaxA?eeKX6kq->Nb@$38 zt*S6F@!_lzn>wC#GmU8QCs2_W&(T_0i~9ANq%OAvndxQNiOZjiXzcELdZNAVa*=8p z45ia&`}V5dAyXdp&ib<9`|sWrqZzpWFMQH}uqDb7 zmcvQ^y5^kgdaIM)?W@PhdKT5arD{FI#|hxVb`12P)Z^%Ddy5xoI)49OA=<#_8$2y? zX{@8<5vjb7rZj5(4>XJnU4X3J!7{8W{=z_Z@sHfJjngKmg3+5qOf3K6ryr1C73bvx z>;EZsvYVw~F9hnme=@bT57O@$%IrGB2Fh3A(4T%0d{;bSL|&=u4IQWL;)j!BG|C!m zQ1dXHk$gs;+khswWI+z76$ug$M5{!_ov%D+Q? z7JYjkC|k*L3{|Vsr=>RF1Hxxi#+z9U@^En2qLs;navCrdH8zQJssDHwaSnT&D|Wvz zsjr4t@2Aj5Wjr!d7M!YBITJgbf>4CqLJOrifu=1B!BAwPJBd8rx(wO@-}>pL&Febk zM1vg**Xp0C2>bB^rmQPWlAcSH_K$+p2o67{9{z&2I#QGT4-1#_*U|%2OP0No8-M8;9VAcvYqiQEI00 z>-F6)K!F_m?w={o-!hV{;Po4{RR9H#E074C{tqOa*NzdKd&?=#x#@paJXdreUivVe zHtTN;QCmeSLH54LbveTz!qoa5PyI?&)_QtQ*^u!M)->Hz#9mP>;p5BPrqn+k&Cikw zaZbL>#FMXMA6@m8CjK1btqlg{>qT_=T{QedviSC2Zd?mE(Gw8<2ckutN^vHD;o>KS z9fHbR@zT@>hJ=5>B~tGKD0E44(PXk~4Jv|U+F^qu&>^`#JxVnR{q6$O8|TjhW7qaK zveoY$Vx2Vjxjg$Dpt&Z+$Ia@zwWj_4LQ2OG`gdqH?-ARWu5C5*A@P6}Zz&}~?$xR_yjXlY z|8)t^VZJD!st>bTKVRhdl*Qgkbdh#lLHUF(cuVqBu2xaMifhp2NuH$JRe8~AFQUG$ zU$}SR_LyG3LqEPKe``|+?lrilM|Sir{`^HP-EUdqjiWjRe&PV!`QOUvi50tN>rcL> zxu~I}vgMd~IJ9@<*jF(e38GXU@H-uh2O3L{$Hl>{R0icGc3#utpil|}3v!wkMGbjl za~ufeIGbUc675d7DhC|$#5IaPcq$6XDn>;|MF$U8JU@#&Xpo7DTPj>EoJ$XK(+OB0yJ75&5y#46fG^+DudHaKGC} z+VDWl?iyR~y9^og61_*QC+D^CvgbCW>x}`D1&UOf{Y&@Trab~3TLO}Dyb`*;6dnz& zkNkX)kRCB8W$0jR<}1Vbcjo&?+C@ztrV{Kx<$Wxw6#e&~vt^C+ozF}}hzUsv@oh~b z%aQ`HLUD`nuR3!*Z-+hv?;N#Ju8=u%QBR8vgL;zt_RyDE_0!!S9~^u|gAKHWNpw>C z#44#~@L0R5!u?B!;yZ4CqwB$2WN4X1{!P@6xl+?Ym1&N>4`-YK;pEam05-s=E#ecnZ9c{vZ zt&n>gKJLL=Aa_r&5ki@0HjDGBx@|)d4Gey2!{S39!@;Xta1thkW8kR6c< z&mq8(A&-d(Ov;*KDpWll$Op1I-<%@zGOP^>C;ii8xkNq&Hp_#)nhu}7Fvu^l)PU_g z@VWMY$C=GSH#qX71jtAwl+sC}jt$-0_`TefnNDpI=_rbo>YMQ2-)dqzY;yJHQkU`iI=wvuIP$g)mk=wSULpsDp??00@+%Bq=~y-xSC8=NTO&m9@cwU~B9ec@}+bb1Vf(XX_>rO~pEvqcg@xfWSu z4!0{GLeeLX+2gBD<%+qebK%{2-GuKO#(wi0x=az6@nm1La_rV1OhV}g`DZH3MWK`& zsSmEv%GvhdM5(hP@{Uz3 zKmh%CkYCm-q2$iOe$p1d#!FQ+j${Jc;(U3r1O5A9dc$cyAbngy;P2`h$35*<6uK0X z+hQ7iOG|(BRJyA=o$av62iq!2wtqcO_PkaS)! zHb^}u&syj^!c=y|^W|?Ih7;M)KSft18}jX|xkI$m-ZEj~)#U z2zI)2_r-8%l%yM~zn$p*eqI1va(W#@qLj@(9kYHNYN3XGanX3~Q;fDv_>@^@qelIj zWnWZ$$B1ctjM8Jyr!?6rlF)PE_y>OtiM~5%wZ#0MZHo_Qp{T znI4~#dgVZN9p_6t-|`ZUi2?u>GIe5%F6~~cfRGaidsAO zLJiOw7<6UAC*8zD;9KWC2Gc%M z$83L3%G>50=~u~(8uJ;^%GJeax}!E8%7>W4y+}eHnf=wH7@h)~0OqWHxn1{JYwotj z#y|lh?U+US+^XE7EmKRA&ob7p>HHbx<25_L-xy|dV`Px;UPwsd*Wwf=JfF>|RGP9Tn0^f9wLE9+S?Awjq~);?fdb`yw&&}kif)PRv; z!|r)IYNGq0#!6Tp!F73m#m&p~J=JJQ1JX2N0Z17EhM)1YLcsp*y~8}533vzRIByiq z6R$;GZmf=R53C?Xk{F!NUmEwePu=WbiYD&mVBG6f&zH2QKbuVa>}I^MHA0Yo6iSqi zR~ZnKJnbl4BU4r+Rh(N%`EYZxI*y-gt%ee8_MeoISPx+S12z4;5fq;bC`#*Ryxm?Y zF>x>B2c7fd%m@er1}`Y5B31uIuD<3L<{sYpXkt)T6HVM{KKP$fj483k9aLJ^ttC2uz-YKg5 zc4}0iArFP5T*wvmpIY>{BEhro2%4~36e*@xMABhFTD1})w60N z_U>QY%rtVIGnGY8b3~`S{Rtt^?ua@PeShEzJAg4Lm?2qR#gg2k5{N`J(PN{#b6d?G zW<23yk{|MrXsWf=B1271iuxk9O?qJ-P>z2^$3D4SX)J2|*tmb6>ZO{Ngm~E*{x(A^ zRp5GS=v`+&%%Xs*FW|c9S30Gytdt5X#F0enbOgbp7&Dpmo|QH*ae76zpD>I(LwPuF zP4C!lF$FM8t9+pO?oS{F`^9OjHa059-VHUcy1U2|kW^77EFok3&oKFqvvPAFkyhKn@!tA7b+yyoq!3}cQ#L!b|>}N2~*`}CpDPGFgH-% zOdw+icENwtqdYn#4^B#sl9%^3mLkJf&wzdSS(z>TATIzQSFm|#v+#sn7`fAC5e?fF z`KK6EoRt8H47Z%mNgKU9G&BvI!FmSbRv!gZcnFzoiYCxVvQfr_jhTw48J;h&p|7b+ z5D)IDwipHX?4&AJ4zti5=iPjo?{f`c*EmSa`QhzmFV`E4pGaPv6t@7-yF2K&aH59%OQY|v1#@CL&T0`2w!l-)*tyf; z!zvT|`~FVREM?AxS)H&FZ=QGih{~nx0OO=u<}51p4c{&8?V3(T2nJig!&nyk_1RL+ z2l(9%>**`ox9mA_#Xa`cA8NXb(vtluJ7X_2>ntYdMijw__fNmPbb4llSsV*3@wSkO ze0|ZACutz8wr0;usOfg}5Ydx4s$+qmH_YI~YQ)Y7Q3u56J(s|XO2#8q-Y6#h$?KB; z#=Ld^arzT(4v_|C@g4J9sej(ye3=hf7*8A!%J}nyFXGrxm+W_Oxh9O&n zHD-N0E7V^gs8&{rg(;~VjXwBO%7*_ybS+RtjV8s=KQm)d-UGZ>+TCvcOoLA$tVt!l zV%N~W=kcyarulJRW9i!a*Ceks79zZy{@e;*i{*7S##Ps*?aB^BW@nx<{JGpqHoZbY?1(6MRsHhQHlVDI+G9Jn$<3W<3}7n4pf7^%5~tsb*zei_*Gv}W-I7JFS*V(T~DrB!DUvb~m{5fFG~_G;eP zp*D$O<~7US79b1)Dw!cf*>BlfK5`wkJ~L(&p-)C~+?YNbs4ZP)TsX)JB{+*6W!HP!a-Vu&9Z zzAXCCl*o99#i^=KcPvwZEs*||0WRPIqX}*Ld28|xakpvgy!L76!t=v25iI|~hoRtS6_BUVOJx0n z6iGmpmvIyh0aY5>JHoWxZHl-wSB*X948(G=1Sdq$7>{jUn6;2AG=^ZO;_~(%GH9pX1#2I{vkRM?Vcm(<-5-=((g_^TWsES4hkU9C86-brU9pK^Ub2ed@#W^ zbPel@-}v zPx=@55mN_%RAtA6Ln(-RPOKsp09evrgAkI3jpf8rAXTaFFFU9-V33_#FKFT2PLvd$JEA_d8-9WKt^7(Ff?GEt1V`?`<91 ziSPFqw$QYYbGn^tpfP`=E*^4SW+Q9TUFLC%mWn^$0D|KeA`{{t1%6D$XNd-68;bqh z?(n*peAUfLnPlaK5Ji}_$_KZV)h(@_@V&vleaZ2>L_0;cbAB?}Du>f+2E%?TY*^~= z4c+A%7T{)N+WJ)%OL|MCIAWnDVZYTunEM!CUuDMYnGR-|o*oL8_^mHM^XD^%PjP~! zuYxhnYIDfp*euQ=)~o-I{xab%ZIp^;t)SYdRtM2xnTNTpWZF#FnIQ~`R`YBD!;oGE zM$fo*9Da^*U>F|%%KH!Ww9G*#h1)W0m^IJYJxBOY2d>>i2pyI zJqeHjGOgmC6(3`fAlkH1^a>|XE4`EGCtF0+HUeS-O&(ZzL&)5+G#747N*36&uEn*N zp@WG}!*9^J&fZJkgF!19L-jwh!;&$94dq`hI1;{V7S{cne3-6RtFPv$RPBYlpvx^@ zy-A5TyEEq=WoW+~`o)?2*W%$PxW}fXNvhh%dG6zyxBK|K0OoC7TY92}aeQ>4`uc+S zfE<+GXX9VP?z{5OLIbKU{qLw0@ormM>lVF(-@iX5fmo5f`1~m?(lj=Jsu`TD>Yw)U zcb!G%2;Dg4U#_l-^czX7^#!G%awBjBgv`Wp@wY+;wYqh)Jr^tpS74?7ac}^YRAY`n zSU*3`&y=_KTRTQb3v^ic(iC(oi^3?_;x@b=Mn%*?u^!XQCfK;LIPmvnW2O1~h?%@i zK`XR)f-k26H~-b1k<{>4O`PRzTaAd078!S@eo&^H|6N4pF;z75KajWjJr~jBLnp>{ zO$R9n%budBYv9%|sutmVM)WtorNoHP4jU{`PfFbkF{e}+xtYDBk0(7S`(xF2Mt^SW zpG;ka1jkZmyb1jzi9ltlDB<-Dt~4QkJUgRTV&#uPpq!kib3l&?qJvm0qU-VGV;g&85rSe{{pxk*rs9X{KbE_}-7(s?7 zCfu1~tNii-swTGmcqL5yyuN0waY2P3nJS_kwdZo&c~W*yM|AW2Xv_C-u>&FCf6lP| z7&UJ-AoWsao&*?O6qmz1J~Qu>G^D?Kw~}{v-ddAj>c^|$wMIGOONZ7y(!sZ8PNFG= z@5s$GwyB(7uxXM8YyRzj()RZ@jq;vzp4hML?z(mdzaE3i91Zz@1ClRNK07p3Xn9&K z@~n^1{cJ8R+}0rHS31qQ&qVBXy_4Z$fBqm|<}Kp@PpOcyXur_+(8qe|h`0Qn8J<|B zorrK4^PU33YADU-4*(u<_LQQYi+t3%NJLon>qg+JTWpK9SU7Kcyu9W|6>0kO(Z?rs zcV-W8D-P-)FRV}Xs|wFx3XeN4L|AIA5+!#`*4EC#us)TXZn|M`*=;mIP0_zMrjvY6 zK7IcLdMwioGi>U;c$+@BiQJ^bEt zK7Q{DMvDR_XRTbOy+v;x%mx6;<%oQR+`?JtHuI z7Ib>L&}IK%?yM5epY;LKFhKP1g`RoG@<~O5R*a`+0G!&&#!zhA>laqW1vQHy$Ugq@ zD<`K63c{dpM%f&$=@>(08?Q8kr@;uE@VaeaXG?4UE+@e}f4t`M$sP_xOObu7AFsHZ z59-NAqAYUXlonaesk7tZ;8KI*DqCyi+vdZ)UVkYz{Lh^!vxF#`&W_i_mjgd53Xjt5 z1THuhEQZ!2JEO%ksIOc}6s=aBe*NALcLt!^+l^^G_DR6fHbX&E)Su#;E-rJ3okwx8 zVRt?>L;g-~!8Z#4F&{3sS*!VjfqVYjv)JOK8m?54s+Om)gIvL`QIVhgN*5#IR`m@U zMO*>KgI2HlVcMk74Mo9(>~jd6yfYp@xwpy)i@HYuzr>M&@L|`R1e%Hj{nn&{+6|!P zq>2*H7#G;mb-57uJZV)I#7WHRv7?hnMR02(#@ziC&b}c&4hxKmb%gq7ID=g*Yj-tPjg=@zsxE8|eUnh8C;p5^J z9aD-Z8?tx4up z+6Nr0CxQ9716x2qM7jeL%1`i>dGO z-|o4j62Sj`atw`DG@dX%DvNZnNjs@jYfwWx4#NdRu?fbKv!{CkG&9hsTxn|PU_R+R zp06Y_0g1l!yF%vO0aR6ER~k6`+fDTwG*y>>qUI9+rXb8u!$;S|d8WiYZ>{%^2oFwP+ z?P>()l16(}E#EHQOJK+LquTSURY-^Z^efkzW2=ReT`D~yZhxNG+ZEV9`rKv*rn#`R zvHE=G@kYkOfwKG0S8Po^g?s6GZw?J8Bi;Y6Z=r*I62x{;rp3PxS9_%((B=T1m*V&} z{Wqnd%(I$DPmUu%wmohkl*=%MC-41e@{M%7MUwLHOC=?fc$g1Mf_dUZ!`06@0P=hk zfm5q`<@zO(_%hcS4tWhSEo5oM1|Mr6&P(BW;!5fHG;&Z%U89bCmG!im`;11~%eK_e zn=Q%RSnx@HUwE z1fUJu`+e5G3Q2<6%KZv_z4A5mOW1O&U-6%e`j^w4Iy&qQqK_AxPx0#oz|I`+%~2EJ zNNyCkzmnaq836JjCu%z>;=mgcW~lWm57Dr^N+&dP9DC=_OB z$$vnU%}hWo7B~0trr5-&bWmsT*yi>%28C~v?bFv2D=(l7l0F*sfII>=;zH+LeeYSS3;EO-lG4iCi${1jTd?=J~KRTqq&nbR5|cOF7`oNDq#!ty5Qzr z?YL%`#R!fUfhAm>&9ZtJrMRulyoPdDb*LH>NRwTrYR=A@AWZls9ZG>Dm*W9XHoPc? z;_=9+`6(tvFGPW9;gZ7EJ@K2>5d+ei!e0^Msamxtm~dc-v4w_=gJ%YIjCQB-Wt4IY z1?@MV4o|R$dEu-X)6oF?X?2a4d;>cOeDH$8BOZH`;@;V)i9(XJ#wJRo@()D})Vy#X zVEn6CCFq2vonsvJLinHdmuT65zk{8PH}8V@WqFz1b%9BChp83)(KsVPQ#>3BqK4oH zP#uG(#RM&^c4^`Mit^)xo?gkCB~;(x;AAkgFZ#H%FC?S+&wOa}wqP6F1fOl@w)M0d96@URH)pFy468B~yCtv4&6pm$#>4ED^S)14k*x+*1MOXT zI-!mn5KKEm-<<)*ihRMXmx`*tMt89ueebzqHX~TlRm~(VQ8()A>@T^;*6->yPGG>) z&krTDqFT=;%w5TfBKFzR$quEuD-kKOkfJMEjP+C`(d+7NB*PPE9p@P;wF0@0qiM5cX-3!&9?uyRvcf78Z2wf-TrD%%B6fUH6niR!2^fB26(G&v@3m(7k z62cvx^9fbXYD`NR$1b^MpJap!*W&G?5u!GR59H_s@1!mb$d+DsBz-1#^U_KuAz&@6 zTLoyOs$r}!On*hh#f(Fqqqjj%4e6KB|04xHI02jI-!dSRr!#1i5=PA!nG@b+wu=5+;*4_{G6oWl}-t^tCM?jwN0#*W2)Eo9_2ZDFDVlYW$$(KmBK|ocOoHuS- zK(9&HmrqYeyFiid!q5J4a2K$DOB*n=27Lq|T@t+QKc4_EJkI4EY9R!Dhr>0)PTq8z zhXW}z$<;V%ne7ShRpc_7X*j9U?vd6{$>&(AKrOF2aYPyMw1Vr_l$B!j#LW#^t}2zv zpq1_+E+K?(;(IU~r2_nHPP9x+Fy9gi%W?`I zuQ1w!OW199@9OnQda=K+kZ#)sZ)hw>&Mp2cp~&~dPd2EM$N2*af@nW*X`o$l_bBSN zR`TDWk;0@S$#fv;2!SoR59^0pB1o@sE6v7FH4iTRoeI12Mjm#^gxBt9%?v zIOd-TwHM%`6FTKNEYJ1RB!yGAK)dkt{;A8{ZO_f*)ioPmqMO1Yb4iTJT!&VebbX{0KGS@_(Sd|+zIO5r1z<{_>jh$*JF za2x)e*N0(7u-(IWzzLx5MnI5v`NU8vc_e7@K%G-^mal*52Hne`VXaHi%WRc2_R%=% zt;dNnFwwbQ)=)#DX8I;BXROQ^9gUY5V91Rl2)Vt2pl9gMH*UujZCVr)Ut%{0yRku| zdVb$}o>9G0x~UDn-Mc*lYwvdHWIBopDNM+A1UlsA(`Y^qIIH!SPp{>f^Yz(_x68h9 zj$>sd2p2!lrdq!+fKd7qfr%JP?MaBe;N(Y_$CD|Sq$dY(23M4sale#O#^VKgwD@3u z$V!SLqWRfl9i1W?`Q+L)H#hAu`xmTXr!|GAlBv?%v-|J0ZbwB`h%(#^oJ$>Z91=Zm zZ4$zWwk#J0i>iJ=b0mA-+$%!);;p`*g4_m1?4SC1ZjZtpzNyEun|R@@J{{lr<++LW zo7`Wr3}lggaI8>}`aAkzrWO;@CgSc|cJND~oDuZrtOl9~O#DpipTs7VK`-Wyz0a%l zbhk<)0vTAeP7X|Sy*WX05CW9$!mvBpE$f6((pNzO7P0xT9}G{AK0d$cjDT^(mm7n?Bug*?0W#p@l|R)Q~-LHA#E?@7&uSoNL*O4af}2KzeTf zYT4UjUJZLt6Q4)j99Hr#7q&8`58cR-eC{`gR>M3LBC(wM0l>; z!8^#gT^SU^RZ2u|t*^-&)~prX(AIopn-8$%ibfew+!S@3yC7TX@;TY&*t>CAG^FF? zrSB;Hz;1FJ7LM9YJ&}A_-@#VYo=zyPz$$Opjts|{fBEgq=hy-}^6egh3XuPtz<_%H ziwBj`sXm*vUJHMm*kZ3gXTl^a0Xya!W@ER{2LqPu*+|AU#JHo)wX+})g>M(S0YiE3 zKh*MN4>3*owoGj5FKUw0_dphaOB+VV6~nd*)xoup$@M?6lnBC%K1P5n^?edT<l1)%zfALb@N&Xa6YnvOY&ZxHDGi%L2fhBKlLNr&Uv0)j3vmwc&{?9B!T}$eMK$n{1UkWk>#8AHDXX|Ic}#BX3D2Cd&ga()A*~ED zLfvBh^{{C47Hb)=J+=G2WNKQ`5Py@9rvE^TiTA&|xwk@kpqXRCWS0#i@P(Hb2U2?SNC)S*Q{WdZ*_kHSXlZCPbet$N z`Evk;TMkcXW%JHrq9CR8LW}Tb#Ds=3e`H=ePhLO7-2N_^aYlmqf1qYAX9kC{0RTYu z(;7`_KS9-~eI!%iwkcG5C539|OKAsn6g2$m>RW&6!BD8qc#6km-&B9)YN1fnyJOfU zVe$N%hyViaWN`* z$BE(=Mw;ku(cjY3Rp45fOtOJ1lJGYc>2YLXk>#i%gw{zJg$j%JZt1sfqVm_moo!w_) z$tx9PW5h;X1XpTscf62CX^K2~b#ey~H4<#zm5=WW?x7~>R))T!uQT+k5OK(yT$hhc zd=M2O$WW~1sI?+bTUGh;(murLorgDNP?OtE;>rgo^P{v!h&9O z<5i`4p#ijILnXm6+x6ARxg~2diBTRhb$yia5%*IZ!ACjjrTIB}ef$$1d2EaPz%YIVh+2 zL33(k$+zbRW>!Cbcv0s%@ce2<47O|cr26wtdYQpLb0no7BWph7e(}IPA?%TExsJ4zz*c`&lelkU_EBxHUZqv;-4-+ThN9r(F6 z<3|Bd_dT#Xt0DDs90ua)?w`+YaGZ}Kdk{BDZL7VUxdR+o+wftj!JEmfj#3NYV5L`|&{%N_w-w49T)M0T2WbRMBjxgVp4NUFa&2f6zkj`xH zGGfC3f=gs;M>-J`@nq&uP$f)=RAqkd@AJ(!H+s+>m9&NrJHllgB_wx=6N%sCA$~|n zFG+L`oI3O(z*!OdVgRuI7)hE@4+jO{z;;gaZcAyt^$Y?_{w6%XArrz#j&H}M*@;Dj zHFT;xQTR{g=Tcg0A02r7L(feBYpUaW=4>);K!D&g?#h;E#LzG&C`A%)vGpTwG3l&c z+|+tSDo9JXG3A#OU*(TG#WH)6^jGgya-$L`-B@i)gcRxHefZ9K?xhWe6SzIwH=pXo zzBwf2?9iqwCN}j;pAe+p#W0+)581qRt@E53Stx^(U2@eEHg;RFy=18#HW}CWM zoWORQ;3S`1>%!=3YcEJVZZX`D!)NdsQ)1eA@h)lnRjK$Ev$(v-b@#Rg+FVywv_1(A zFCb5D5*NQYo&67F6IC&cS1azP=kV>K9xz@bC@IZAn7J1V@WCq4DdM^V&)y%H$)ux!-JF<%AGf_>k$w9@JCx!S-yXGi4 z5dF?&-(uo0ubH?@w%*Hk6Y>hu$}%LD9)b6or1E z1BNJfJq_!D02%6u$7N5_Cw@V;?uwTt_$^89O6sA*Sb6fwdmkpHJ7)D4ma|_^N}>+5 zHS0Ud+lP$mM<#ORP#4qXEF8jq*W!Ah|3IQ<3OP-Ml&8YK6XYpYzogs@3DjE+v7Uzwvz* zKc09{iM@KxkrfRU)x&2G+GZXkcXRAdVI6DOTzMqUW>=&ij8_HDSZ58LvQ?Qjq?y_K z>Q1WAYB4G*I)^2EzaF{$T-KyrmT>0jBp6Y zCaL5IN7T`F@G%GpOB;={Z+_le}MQM>|~e8Y6UWDQ1_BGH{(sw;_j(OEPQ$v*p@Q( zu+x18JQ_>k@zU3Bl^oRM%UF_AcK=$iV2nX*E3+)Hs9egj>{y}*K|Qv8cD?YdD4JT& z3n@~?wIC2`@1^^~gtzF%ozhn|Qnu4m59FoG3oPrs?pSYL`;xkTC7I=ixto7dU6zdA z(`H7=z@aLx#StZ6+cH|&qyfYD&sqTK$ERF&u^EKgFsXJ^D6zT{h0`ZTpsi`}WZgoxRZHPpJVT}Cqf-F{h<2Tysag%cL) zs1QlgF+j)ao3b|K<*YehH0QWqC^D%{ls?-J?{s@&F@vVlw`;)guQcXb?%MsX;`r(2 zp#(QWrY8OoHrj=T0uYSXVk$EQ4LDk8wwgEkM1a_uuO`TWi54CyrlQPQk$myX?san*}jtTPhyBaxcNH$rA_lWUN;(TPb zb!3k}p$Hk;`sX!Qa_!Pk9*cCKG>efG^KzXtB0&Km1nlr|Xs*g0auH-l)f3dwqx1t7 z2PF9g0}jzb zPGP1Wt-dBU1DbGl>$gs&S2wV&IiT&)GL8;veWUE*OH(;eALWQwk}swiio#ilt@?x* z-gHZJE)d0VYz0PEu;$ zsYjkk;`~O`1)qo1qDQqORZi({4mw96ce?tvvQ1%EIelwWc1*fgi@|>|R82=P3p(u1 z?GQsQ%E~(NQ=4S?o#eMhgA8H!fVd)i(usi3O$zUFr;y?{K8&wT>a{d0&w5h@I{>2hwS%@c;XB0f6C3+YCdtZt6q&hef60^ zH7}6PtH$2Z;Qm0JhV?zvQ2!Y1jjLo_wq9(oDV)MO-|+!2Z9k(}e*mwQG(&UvcqotT z;vNth#2 z#7%1|z{eDJ*V!?6UgboTGAbDeq0pZDTJ%1Ql6QEzB(x8i+D&Si4lXEpw7_8$ePJp6 zZ_k9~q3ntyvq|j@ujOhn;8B{B%z4afkvz`wS~Ixm_jvmO`xR3k2y<(kZ}-BQk@2LQ z*y)dN9g;Dym9r7Rc+f6a=w+Lr=04c*<{xy~#DvY3$^u6Qp*$&(`h2{%gn;Y+RegMUM1*%xIlHQBz%FtBPO|r-u|?Z5 zZzc_|J60ay*(gBBygJaUasoM4%YF%w1zY5H=Jq%17YM|0i+XQ$sGsuGkWJ;j^}>pb z66&65k7zU}YhUxuo^`3t|0qQ)MxW%EoSHhtB|OW;UDJLQ+o+l%tP|h1y%?~ZvFDH= zYm6rfR;q{CeGs>`5yd{M(p1t=p{hWS{tLAJ1}E0Ow3v#bHt8UY0xI@@o|eBh+2#=q zCF_A%KHMTE6^a{_`;R3o`=g-RM{@yNPQZX1lG0GZXZ=;ZO!{qi8{n_rF5k*HKvfY&R?cM6E17Z0R z0X60TCeosj`DbP4$Jcz4ku`r1-pze?(VPPA`9in~sc5)(bIEg*hGWp$&&I_+(&>p! zP5~p?tXqgO)*ND<0f&|c1;lPK)5b!f$YZ!c5n{FlUQ{f#7Wk$wEXS*CP7^rN^BmDr z|4X;sFpHM<37VJrrUejbRNOa#XG1dP3}>3st_hYc+f3?xw&BiU=O@E z5PmGT16X4p<~KZkZ0NuRL#f6PK;gNqm@iZ_RB=a;f>Sl8!7EOSz8&^MQoXdw?MLfz=O5+xlxitrKZNWbzR;m-Z*<5^tcUbr`-jQ54odD_w+4Fc;zBVyC-G8 zePtsQSn&)N@jc z%fAY8N$|0GUD6cQZt3THMS7EOr+{|QB-)lHhzPnEVE{jmuMPU-w_5tW<=%B8f-=v0 zH4msgT_!463H~?$^ukNOUuZH&U-8y`i2IV(Nrxn;FGG1ceAPf(x>FOAQXriro@2aa|EF_J|oXl&i);1#a8{3M)(_s{Di99lRi&EiZGKfmdCapa7}Cw3x7Z+6mW1T25S^JGp>8`< zM3B-6R<}p3SqkcE^as}-4!i{D`)q2mYmH_Jz87LFOU+|+*3UtidD3uH$70dWyW_X1)KOhI07cAO$i{+_E~dkpVy!u8rLh4 z<00|Q{9CcIoXT&`#JcfdcT?qvT)*cQBe#`Da{-+aYxQ6kazXRzD3vDtS3r*R6#KaU z9fsQMujpP8Wq96YYP&1}Slz$=b_%A<@L-fq2Z2|^&2>N?yE=ss{qd*p^;wl8QAMFa?VF2y zApQ*eeUtw{8^Um-;U%J4H(N!7%p%(jxc`{;e3bjq{6t)tO7+0MfM?0`0`6>fS?&?baU@su7g;wPBm&rw_PA)yBLy% zt<*@3Qu1RKNz7T{I>e(Gs+kw;&t4Xu0y)(C-^iBrsuV72Pp_>T6w1QRhk|w7k+KG? zneGQCub^*mrrR^?AD@SO;Y?o`eJrw+VDg)PK_pvhis+xk|AG1{l~W0t?jSBV*v%o9 zhC_eO%F#njKuGu!f&%lc$FN}SWMe^ku$P6IEH4<4L!lpmeKXmk;^~)IIEBbw%64i{_BVA0xOP^PMLfMV05ZE-4plOcG9Y zQ5u{IkMoAj*ptL`!IES;FKi=tPtp2+giBLKh436#iuJ4Tn;Z9YV8b6rq=aKN2@6Bn zPhEUmc=DT%zG*yEGE2Xz2ZDf^}~{wq~33F-;I|M}B!!ufFpYl;vz zZ}@b9Htj~=ZDENp`6QF+0E$>$`taItM8$rZ8kyM+M0*1%ERdyoJwmLb)M=j|pAA z=tp?8=yC3ArhsR*OD8$X3&7*`KqSR?Ne1+T-hZ;0jYc5i8;N4tn%ocuiw3GsZfWiA zLQgY_2eho%Y;!EpVLra*9;belP{aBzc5jf=BArDJ0kvk~Q_n7ZK3)4K1@tr&fQ07! z=_l{CPT2Jb9GQ_;9>~5{vdVg9{CUdYsGEbgtB$5mJQzxnx;yb$IZa=nQ|lATboYCu zb9+Wa_r>bjC5L^hmtfuSj+u${Q~n>)hJUU{(YQMupSt;n-t}2)*w%A@x=_R+=X$5? zyxT=|URTDEXyCZJ{80Cr0LR;V&lKCtipY;5wB zzc`;fWU{Hks!_9hfE<1j=CAl5DoWdO$1MAjvUuX3{=Liu(w8UeCX%>1m#elL1zHC7 zP2aEnin^NM;<4EE%;Mg!7h6)*wb3XgYf%y6jYsCzcTn20uK>v6QptKx97S%0&xbn+ za>XkFmBiw{N!WoH+yu?kmcA)_G3oQ;7xNK8iFpJ7BX5KE@qQe_uU5~=!cTwXa@>gt z`6@t8tj!RX4HNJEd^e|kxga6XYVL6#eDfy94M1YyRM9ZM$h?BM+4VC9rgPcjl>3t) z1x0@#^(@OC1M!Pg9um(3TJ^>5^GF3%b`n*h(s#EJMDbN{oR3?QG;7mt!e<7ubB2h{ ziO-C#!nP!9t%mQLxvoRe*d%wM$6vXccZ^W&S4ScMt))9Q$3!C)b5|2du7}6NQ7%jI zntXe@?MCkeE;UAm`4Oi?Qo*f8j(AA2I5sZqHGnw2``nT$d^$0*`_w1s6i<`p-3j8a zrG8G8eF>l(!(@Sihhm}fn=FM^&e&0Lj)uRrC;lT~6R++RShy%GqIG)w-Acbu+@5x( z=SozjMyRiuQ_Yh%ozRmmpzzh`?K|+7BxzfCUl{BC;+-oH8s%jk!a0bJp6pid@PCyj z<7zmwe*#oAK*eJvaNF)4_>p|*WfzB>ZQRnkU}<1EAzi3}s(8(u7Sl}==AkSYI+SJu zZA;Q*1|95&8nUaKh-3KhZ^jg!%I=o{`GM8fkUyOoy9BB#zkP9{>5Qz|kpk!=@zh4+ za2ME@U|ul-N2bOxnESiH)gl6^jA_;C`sD!bB6fRWa*(P)FIxci;{Tan9%gURA1U0by7(M=fPl{m=9ChAdS~JRZ4R~8 zkW{WWl2ZHDHOkU?R>2goOo#+?Ps{TQGy^2;^~xpHrNZ$7*mK!cn{i2B4hG*W7D;4T zN!~e{FHhD*VEQ`-HVm4WBIrQc4~pT5g=we(z$``;#-f7%%=8H`klMx+X?k&FT}+Fe z>F{$3f=d)yTm4f~+NjUvjU7lkU1R4Z_Gs1*-)?W8%OkBxyGchNx~wz@bUw86M}OvV z1Rp&#Zyr<4jk8upG#+`NTV(84{GnR^pO*OSysVR3Qo{CA;4eIy!%$d-z5Lck3e*5` zIY)Msx%E@~?VEiU!?7mWfQVGHT#@h?U>6uqBXwbcLwu3l>c}~h1>O|}jHhUx_c}Vj z3q+H_MD-^zlFt=1nK6eh$l~Uu)8rZ5was;-Jtj~gzf;Q+;-KGh3#bsD86i`rerz;&AK)5e zcExq;zFf?GU3dMgO_Yd$t`F}+c0UEWpS!YbMMDE2A1z<1DEyMLXKIZDQr_GPv1lP8 z)gGQ@s^?-o;ojSQP!H5iN9b8t{&p$$INm0CMfBn|S*-8g)8aHjqy20;eCM{r&074a zsR$A;QbVkWJXpHi2$@kZXSqb`#6Bz!%xxbQ22mx*8`|D92mcARb;%(%-@u+pAouY# zFZZ)9!K8yiRmv_C{hu0`+$Do_HQ#?Ac*Q+2wL+n6UUK%xJN`)*s*B&05iu^;_Q0)c zL2iFdZ|<--*~H!ZuEOAv@lx3#=-J;^lfCN2`6p<5pJZA^##YL!e9wNVaNiB@*P|9S zbiz*hC8`c5VvUxQw4;8e#5txWGSPM^fTH>2F{+ln;!X=HRK@taUv7-AjYp3YDBg1k zaTizCDg9PVPx89f&`3C8hc(%--PYv4tTUxlFMC>&1&w1ETA|`5eR5@OnA5F&Z`Y7; zlquxf;8RblxIwmwILtEE`aZ5U`yWWb9O1)U_h7WK#`(;AP{CcX)$H`7F4EjB5Qvq;e(Ir-@Em)0tuS0o8gfN%A-|e!P64$ z&6W+aWh~FxXd%WIq1oxisj{P^DVQ?IB<`;`WQwCuoo&>({uDp4ad9q#wQPpI|(*BeuH(Mpz;zc*DeW+sA#$^JJ2F z&{Wol_xzWg{`N-WP^JJj>YFZqQZZx{ocmnwHqtBTAU5qr;%o=%dH^Q`^IoYaJ<}1o zdGp^eEp&fqZ3#Yg^Af_K*qgFJY#yITj>6}z~LhxJ_C+Ijhd{4=gIfeqts|U0(H21kDeiK9w z*N|N@b_w*a2fDdLN8&6au|{GLTb(MuqlF^M6xS^X_OK8Up#;25iTO;*2b#xLeX^t6 zAmtkwf%W2Dy)+c2U@grs?J3_=%O}pF38~Z(T-`G7j$D92_hQnv8X(c)2#ix7B8!}3^a~Gkut45oburty3yVh^b46B zAyUI?Z>zh|;y%&0@@BBD9q!1NiiFI#9YYUG}^p z`2g9xqja$^Yea2@E!IP=8{5X+R@ST?lwGfAd`c|JXyL6FPZlI`sr&vLuEOtf4N)}z z2dV;(3~hIjGD&z2O&%ZLx~vU@DDaXM|Gz%a6@WCO2Q?9o__&sS;Y!h5uVEWQP84sx zhs{i*R(*@A)!F$Oj2Y&1)fBM8&H)y-xP2&*nZLpyCO7#^Kkt|K=rg@{Jw$js%=Rn8 zWi4G>O+s^!iG<3HIIkhG<3|7nPf*CaVVeeSJ%Mm`UVW<`Ppc%)Yt%B2mgR*r8Aphlj7cpG{VZ!T+1Cl4l}KWoG>r=YB07pB zyK0(2F#YK;ZHk&Q)u_3HLJ8czCs-jAv;xiSK(tGRf4QUyJ6$cG(bA!io0+5w>JymB zd9Y8orLt}ZjMp#>_1<5ynq+)NK2aG}lP@i!EU;-;$=Rj~QEH!g8S;Q0@-q+V6d`C4 zhmyEJ!N*m@^phL$6xdxMs1ajc#&Z?N4YweQH23wV@Dn zSSZOL$FK{md(rM-E3WaqUCh8P3=EZZd*!DOoYM}D4oTLnJ77WtaB%~YOl;cfmu9A8 zc`>Z=vWt<>4+8O{3v#*56o@>_1_uq>zZw;N#>Xz>@*?V~ju8=~L1`i1XFfnSWgHpz zb3R_%5QXCltKZk;w!lluw^eC6J-%YkhMV1LSJSBhGtQ)O9<_?9n_!H zr6^af;gcv@Ap4c`M}X{?fv%2b|)<++V1{Zu?bVmEM+x`+2_8Wsoprz?{j|ocO8~sj08}GRWI!sj$)i z>ZY;fo2r!xrye#{f8ow+u%il9bwx`TCX@hjfys#$`%_)_ek6{dl^P~Q7b6gB#W z#OR~2k2b<7BiB1VC-dsvF{c1R=yZCFjC}&{M(DJeL9Y}*V|*5gA#|U%4TN(6)Uw_0Thle*6B6LN#~b@z zNSEE2$Ms2btgtSBSf$;Q$4Os@aRyVV?ugHdRjU4G&E@;HFG&lJJVb7P7|@QWU<`yrlXr{GR=kV!K~H-3m1@1WAQ0Px7G@0t_zteY6SZ`(k3a0B zMtr(&Y2+&+3$SMSk-amKvdnKk%``Gem}S!lc@{`w+@*Y8(|lMe^3lKyQ^;SxSV-DN z-~Giz@pwRCn8Ik%iQy7Lf5rh9n*|iX9e0;)2%RYD^9_j_%^)q+5?S8T(wq-&K-h;McAQFe%=fMOUB0o`Hi4!Tdlt6JMExg)d^aEPa! zD&lQg&-p1%VJ`Ow&5ZAZ2`4C__8%-v^%*7(B-7^wQPXn$2NHha|FCAqghfw6qW>+1_yBN+sqDn1_<%)>2AVPu3%O|S)CEJE8w z{L3FY98|FDMov(`|j|Q#T=4v5m zV)8EO{XG2&eKlFPNusWh zsHaCNhg21acDdYb)+4}^_M~|tWi7>Up-SdpMD~LEN}$Arf4=vo=p%sMVsBpV**Jf* zBf+)G-urFn!B6&8YS=yRk(%883^u`YV(b)_$OS2SJ)3H=)yLEf9_%8G>4{ldoQqyw z@iiS~1Jk#_pl*Iz+sHX>6uUov_&Qo`+6%d4GG8@x@gL}eLVs=tj7+CfHK6{=i)-j= z3@Ry9lM(&?Y&OX4T2stxCZ3CF*DG&vTNB$t4I}dzkLHL1*Y^4ZVwSqj72<-TA&a$I z08_L@V?}|HnRBIvnrzWj3-ym7SwA1yYc9T33<;!@_WBmh8ISB; zSC1**^6Q_lsDAyBKKV{0@K$^C*(g)S>9yY1B7?%|ZYoL$Z;3`)Zf;`0No9VKjBDX* z3#=55O_zbjEpDxjNX4h?>fDw2S-s?*6Yr%0n=sGKu7f4hzrr!trXcZ{r!u>hQarD3k)*%4cYfDQk;>PmcL@(4gkjXqSY;rld~6IN4HDp9zUQM>EU>r!ESk;x?AkZZRc zMN;MC&%9<%Jnl2N$fbp@cc6W)^QNe*c$=`?G^M6B z@`}+sEPDHwPu@~Mo2i*Dpn$R(_UJP0vH6esVfX9Hb5-Cev)@>JNjA~qsh*5U*S@je z{zD7Xz!Gka!4=GT#G_^_#Rs3W9(m<|@0VO&zlSrn$e9r3or;3-i@u!io^tzKb2uugP1+q0WlR%l_G~STSLRu@kSR8U~u;zZ6v4 z)~BCvaVI%IH!%`g&Oh3>fTSh*%gChDFU^vlBrLv+_Tdiw)m%9M-i$7&mstD zi6ucrEeJhfi%sSvCsV`ttNL;@DG4kfFDDq8>B!)=$PmBayNiV#6D#@?{WZ%xnJ39e zHU zs^3MOi?0~BlyIQk@HT={$(?Pk`M2cqmerG>-fSI!~l<^2~Pc+!e>HF@uWf& z6t)8FS7b7&JU&}1vG=2F53REe`GOC*L(k$BVl%LxH&<24yN?HMUQ6bY;q!WRo60f^ ziXP^BF2z3Mf1vFO#Y(Q-s@#99lLN8HRAK5R1I3i0V<|&EY3CIISn7qAS&h z1BMhW{ft!CZeqWHjzn;q?|S;*kq4>NCW7(ZHwSsmV}KrOSv~L=bRDJ`%MMS!%OCsW z&&P?zxn<{L8VoNd@Zpgf!!{N%th^mz4$u^L=KWAgt@l@!>9f;tI6!}%0#R~ z&fJgR6AK&n%vP1PLX_^)1p$ArnvjZ&YVxodQO1Ci9r>0u(b%Y}HMcdNzs~TsKsP1{ zayT$(`EkH?;*z?KB60LiN8EC$0CzJX#5bzi{Q|PGpa7O$n)kF}5dw zR}ea^iN2bh9ORHYX54CTI@6*gTJLN^Es(9)Q`fS?q9^vozx>d`WICVsmt2_ttyU#6 zx};nN2>u89B5&Lo&=kKh4q$BdxE^W4PDB+vNH$a#zYOBEm3*T;-wJ9rCyS8srYwqbtoY4ff(Xlnq(fr2>5^G>#@)scvyXz z3i{)pg`dbt^_NqcNo*LxKpw!(dU8)ntzs1~Sx-%`Q7sjj11qz3u2x>RtB*fMMlcI_ zCJW9KAd;r!og%ePN7k>rb3@K#{-8^9|Hx;`zGKpBBWy+22nvR<;s}vm%^D*aW;>R! zpFr=xOp|vsXRD^3`tivOw9CS98vY>SvD4$dPk~vso?}YB!b9--1z=1e-SQvEl5jRu zM+)R*gMop3(-UJknChFBoLRG~t1F<_KqvW9A2? zm71|^KRUc=g? z6h448(%wCN_myjFV9fx7G|L%@lJqO!8!!Z!8VqchBq*h|cG9!2Y4SaaoSTiXx5to* zX}&ZLKBt3FKQ@ed#^KoX<8`=M^z+%nV%O^SIA87Z1h1qTmvNjC{hu$oBN3bwEGLQ; z==?T%wl@EP8(*xeLm9I;|4k^(grEqpgHqg_lJBT%SL$C~ZdqAV(a3Y@d-|L|lE`rIGyN(;fNh zVe@Mv<6+z5R*aCn?;&5t%IHqFNOb{bX~)V-Y`U}jj3Pl@B)ebos&q_<1;~;R?icMV zH!~ycVUnRE#G)bKK)1P|%W(fb(JlwCHjm#3Mz9s|%V;SCr2s9E1-+rdLdO{I@y$*$R)Zoo?nzUwb#?Z#g#v%z9OcQxNgI%8i z!>gZtG>M+)KIr@n{99bt@?P^m%Bcp)$ELYET6|qP*HSbTCbD5leQX^99Y5ms`_-Zw zbu}=*?b^5XZstp#Wh}m*;eu9(;g-HX@x0FLCw!@C76=xL^T@rli-2x^0&JHPLVH3@ zIqd+!-PfLwd?U7Bp!EU!5m%Y`Gx1p|@6h46p{oB`wW?*$_8SJh&86cc&s8+eadm9G zG3hMdu3-zs{jl4^W*pmBLTWVmiy)fQ5uK=?n9FaN0?t6NCc#}`bk zHUZWJj_EK38sca0UtqD|i&xzR-V$A(~mipvZ98E^-_9^%UPT7~>Cl9zin ziqDFdXmVPCP+h-NX!Gtw-i73#jtAzn1h4sacb}speg@=WJ2C7%erLU!$AnuS*A2)x zKZ<#3k`C@w$~q(nc)ppjt=#w_VfvQlHsE0bVLHFHp5d^4+^t>hAyq_R^lQR=UX%7? zTDbrUYuR4_cBUj+R)CCrIv^+7j@6S2-ed@wRxW95?+Iboxi+{>m}b^{MP@L+4q^&M zL2PF$5-4aH9#bfII~k@7%LQ%{;#u)X zMtl3#?=+2Cf35Fl+XT70VY1`7^#VP&;n%MyeiAT&ES@n8zghMq(&tt}fIMMtJsjA? zZyJ=^e!SDGea2uu8OSME6CdaVRD5zRTw5mXL^f(Fe1|xHK8FFjxANA#;W}A+IdwE4 zd`B~?K_LUstoZ#}7sER<{hFvy_;Qo_@2Vtjd44e|u@-dM_E#h$s_skmY1G1wA?Fn? zVTJ(S;8cuKiyK_lSs$SBtlh2Hf2$Q?rTyzmPs*dW2(*}T$38u7{6@JKa_ zaF)$zj<2cF>}hME#tRL0$rub`LF7HxCN)S* zG#RV_94}&&ztcYSO}4W7`zi& zE8B{+!&9%E{i&~3eJ>Qr;s6pK>S1hRR4ZqNI8~RVrds_p+$K@XyL%s9V`M0z@tS59- z!Es+Y<`|9HV=B2uUu<}ZdDDKWc;|JGjW#%wKj032j>=TISi)6-^I_#4xY5biP4R2q(i~RX80(CCOSXaQX+ba(#Uf^|qzWfDc zC#OKDM}+ zsB_#f7=)g)fyxJ4+Jk6Q!?+d$a3L9>X6_XgN(|Qx;o0oi;N1XD1rQ4iPcLnPi1RM@2RZte!Z z8OdY0vt?$TXFR%}yJZ#{CYvmAs7>j=LK#0}XB-)E;~U@))9YGqHh<1ClQ+DR;)GSzdlRHJFwWZv=A#N-~dEmki&$NvI23VrZq zakGKmW|{88J8~-%IH_nNbi!tv#2fv;E1mzv*r{2F+TiG>Vq8bUX)LoNwRWc? zQTl){TJ%D$-j6(MF~pO;n$*dBl2Iq!=BVXL+L_D_5bH2FR`t^7`8EoGzn^F50zobt zNFyJBCcjagwJ`9LNM;y5>Bc4t0hxl>1?-2(NT|_px?u1@O^}KB_^h%%^hAH5PtCh^ zp-2nqc(*?wEVx!?dosusF#0q|A;{*NP@qC$V!Xa6YemMP?C)x9cpRJI3?ifaKh3Pq zd;Wt$2$TF&B&VOMokF93 z=A28!G&>>j1i{v75etqscOG=? zLfB9w9z?Z;qs42pz`F|=b7;gdoFr3poc+bfc^?Ccr%&BUmrNHE;WRh4M7Dkc%e7JYC}8jX06U*)8Bzrz>?d98!k7W0s3@f#YL!~`C!aPa zaI=q0`c=*Gh0gegi#5F&`(3y4dmQPD?DcA4~9QcWDMceMd?V!dY zQjq|-*O4@tqWg()w2q_vS+gmeE<+GISBmKCvNsO`WEbx`zz}-xuhA7k2>2IcW-Wre z|7IgW_{1$M?FkX$aR|JlxhDoKpW7cf0xp%PH#3vKZmdA&RW8mxH+$ z_6w`2M2k77>4-w!v(Djv|6urlWSk(s$+r3`jxX{>*RAe-1Ao^I#{G-o~V=G!LL+XCaQCU6tIcmEtIdHztaxgny ztoE-m2*}h(D}sM6R>LFh3|M*w$8@=7DXgt;@c-5{h=eSW%~5*6Wu;?lNt`(2A-}kn zip?9>JGM)1?qmo{o(Mh)-`IHMCsLnXy!p{^d$U(Mp=rotKM zm%D0|scK0<{{2cHbrMRB8xm(VSgItC?QPzIr%5qW@!l;*ev(M0K?)cDcmrgJgqyfq z@9slAs6nzfzWJRB(yC7=x=CggSM{jGt(2y8*kwInnawOi&+|D_gckR~E;lf`_e5h} zMpJA2>B-q>sdyw}U5&$kGL=KBW;#i2hs5opeJ|RF$Gr0T?BrtvJ!G6)H{zz_T=q*bt)yz~E{DwKRuC-?yut}11 zgEzto{M9mSTIXaD_yF2Knlq(slvOl{icf^@&Qe1#<}kgUFGWO!;bPlPFA*D!n1c`r zE$`fM|NlVPK&22rRb3eI`}^%S2Aw^(S5-cf&j`KnA(@HX?fRJ|;|KRFeqGnusLMM2 z6`1fxS_d7;BVE1LIA0-M9$gZze4)Rwt<7GzL^UHpJWgz2s6>$W9V>po zFj0_sPTIzi2jYD$A$~ua8x|z?ErvxYuO^r)e+An5Bc@L^?%^kYDUEjs?;Ngd^3cc? z81olu#dog+TrITpF!H-n=gwx9<^4sd>S zvmiEO3!0{YiTNaL@nJ7z(-+|h$rkoFKjtcW5!S|Vf<1X+1>H(^Q(|u*_uzB4v(1;U z-*wqsDN~5vbMu-arFn$#i>vG7mtuFbDXs@|m+0mL-q1d0rIeKuGbk7m8dlkau252Sm1+c&;y>%@neiY2q( z7xow+ZC`n))FVLt{tJk9tU+LV{K!hX4_0R)GbG3$O>6L3>4i$6N{oL00zVN?dw%A9 z!X7e=vr4u(OI+B{?3j2da?2a*=3STc;q8vE!-@uM zi-r`?msUWn5P5Ymy|gNe;yPCANTrDKgNB>aTf}=1kwgvcJKc{BJu5ez;jc=MjZCkLGJc2!bipHN2JJ@0fTc)@Y%{99tl0K z3C&%tyNw!sEVmWKCbj_n+VIaJ@>_4lfr#>jQ$+$M@pb7~vu zZeLN`L=+v3gc0bD#ZtA}Ul3^Ro{QEsrL-=omlu@{e7%)yg)$~Zw@-5 zVdTQiLzV8%3kXUIUjz$dZ5F^=5m6n4Ne6~!gup3mDh0k2i^zv9DJRwIzsLG;X++O zrGd|{T0ED^2Y?H0^LGd4oC|%EjTOi?gQPh%7h>nXv$m2l^uB`T)x@WW&1dbOJ|<7U z3Nwq=36r&qTYUQ;$S!snddo%CEv}dJFrq}Y%AY{qMJF4KP;4M<#XIFwHcWsLo^Mrc zfvR4N^4V*8mLm1Q;|k#h%dHfIpDCsjM@_%xU>F8fc>*3sDn8rfjML1WR)1DK z)WrPsxsHjQ^S0f`8eKl7!oSFdI?ZZrh+lJAQj5@TG2)~mzx2lH{b-Z4(+OKZVO?ch2$$=8Ekbvh!n`CPoQFRy|6Zt@>y(X&n>8JiwC4V5EQt2?~O z193EVGsu@_(-z%uU>;NElV6yo;p{U!#r=?wgwyvR?7Ok_p1V7!8~e-H_ir91*N3IY zGhNpm_>+o=cM5h})l2S_IPedvT)Zbn?7Cy<)5=FMtNyhO^dG7N?28Up2Wt>#4u3N_}f zeO-i2Y0ujvzUF|^0Dw6<7{*BYXh9?3N@L2?%I}RkB)}@v_ z{bns1ZRyv2UhY4!*yt{-HCG~EXs$HcGcTEr88F4t3(l-BW{|6t%c}KOmZEy~zJEfy zsk1t(0=+mft<}7ugchC)RF6nV)8PoR+*V?T$Q$vN_xm zv-r~Z5D?EpYfrD*_M1C&+oRw=sSGIJOFaxr#@}jq0$L|DTLdVcSgyf*L;nq{{UcfA z;)}dkp9-HRLEDF`WiQt+Xwdd3zlJ^H$s+R-(sp5MU=H_@&XNhkT+(rOsI@4QLL(d} zb;a`qn4bM>&@J(>XX$DZq-}piwGP_^=z31aB2XHMp%U;cfE4> z-`?{zkk#2tfh>j4XPnu=O|@VSA$CR++r5L})J_?mSM>M73}%_cX?;r6ZB0!*W-VAU z<6NZVw+w|vw}qhpu0n2eUhlv733x+OWc20aL;fmU7GkQR1lw-d0@Vb&*%I%0HNbIt z39n#q3RC(Ibc9RPO}LL4z!Mm>1^H|nMuv@BMRi5_!#*_sUjT#;d+-dm4nK7X{AdvB z4mo9veKShUiP;VoP5%HbZb_%5ow)4IYScx{OsK2T0Q%FiPu)2G0Cj4tP3|dIKi_Yu z#RLT(F-1P4M4pO~Nr9ki<0=(whY1)Kbe zK*#&kz;GkhoxMQDD7iKn=BMztM6$ZTRs^nVYEEDqY89F2?T0ff&zoNCyPP z7y~?tp$*)l(wb$Drg^1sA~JwU&lJ-(P8UCwCdyGFX_$TD7u=d*oD;!j{{VGqHZ>6o zIV1OOp!Z{nQI3VP^ya4b9f06*f_|qIp@uWHMmkdf^9yt=Pq3xiC--snH0&#YiJPo} zeSpn8T1VFm-&0K?a}vh@UW$wV00GTRA|2_9tQ#(;7q_{{XEf#)cVBU}?T%pFlmisJV6%CAyRRsM>MR3PTe(9ZAgq9C5`K7^EC> zX@*GGtAc$677fJnf%~zNJ$h4Gb{&y_9GVAVo?&74nZAP*0Oz9P>&+&>QyizM$I^ia z9I?;qKo1eGQJPY?#W4%F-iiicoFeXLia*V%1FLi9NdExtCfdl*W^&wH?)R0mP7NxK z3^5P(SN{O5K!&qMPF`ZfdUHT1-6EC8zXFShU*7aYjxp|YPV%lB{#vmg>_$iGY20XO zi3UWH41c#L^c0FB>NJ;%_ZZb@_@WUf}yKVgiJ_M7_M%xOE_EJyhRS$^~KZTlZ zGHDHc6gE6(xW-V*RE`aKFT|e>JaU~%-Yk#f+A8i#*z=M&_N2{OkzV52W%;|F^-19> za91PNniCK!ocyPXkVgDu5PMS)vBe=^Px7m=Tc8__AS|E&a5Gz?Gp7h1cg>6iDc7TyLR_acBgy(hqv%lH6uVX}wf3u`xY9OFQ3Bgb+6{)di2zM|T;KQsf=J=Ndy2pXEfz120G9K zi+X@Krf*tI5SxkUH+~eG9Q7ZaCNaV_{w4?Lb5n)fza&KdIHWW^Vw3)P#=nkDPLRKM zBmLefTnUoj<@vIHr!`?A*mJiZhA9kIdvwW?c*cL)6%*=Kh)7p5WBa2t>erEhQq&t$Pn;%C_+4VJQD;snlEGRz;WVTt36j6Wx`c%k^+|?p3Nrhg* zg?0WOew9S-JRRLv>yu6lI&e?0p$JfO)MM&tOQ`NC*aY4WMI`#-khGr5{_&?^8`rFv z`f*BvB`4%9`p^Ti#Qd@2>rE*kC(M;s*cuoBjz9LK{3=Bs-9=IA#+86ZkSW2HSLiAa zv?~%7B$WH{MSwiXMY##fk*qomB(ZP zE7tqcMvMN+^GYnkb1bgJd(@=ZH*JTdt-AD2#MHqQebpb8Qi(jw2qW5zae?|(*h99S zgPKsDpy%sA2E`{NW}UQlj;C~N4Owx{eiedn{KEj>{u%rTWlS;(w#~o>a(YqN6 zPw7#YRR`upKksMxQey>|BLmEH{>Z?kRCCCO@nUGl?W-KkYFz z>;u*~m){~ z&$-PwIu7VQl}Jo@a(V*aK}uA=Q~-apYSKjNCSzO;=rR4?Xx^CnuEX-9KoGefay1`b zXx%O|xP$G*03l#U%){ziG||cVRIs20Wo7;lx%D*Of4}((1}MVvbDvh}O0y_97&!D4 zt}6=C$U(vo52?jQ9!%h}sP^R2xY8FHrYU!BXK$V*9f0O zO;j2AuXFUEHZ8*hd>=8N>T19!yc}`ZR-Fu6xV~!Vg=6#-Z*1`o=4puv42PYnDaXt` z7!O`4fYTcuOSj=lAyP6}{&av(E+Ba#mvl?OVV|WW$6(*+3H&JCPT^r1U^vZ2)8nNp zg^1egZ{A=&rmM+&AN=$O*mFs{6rwQQyM4%=z43~TrI?;lIQ`kG9E#-=aXoG`?HW^p z2F4agKkYUJ8;@bh4$+YmYwy(lwII$hmM72(b`{60QZ_$y2m93VY{dM|2e1`s66JCK z0B2AL`P&}6Q`Q`C5kU1k&_g8h&N*U7pctS=pWUV*z;VE(3+q5!02!wo3Scn0FC~RH z&dI_lZ^EU!1%xu3^RyqXX@$u@dA}-`A=qgIo&frqY2%MDA7vFSmXL$53UN;XyKpEd zYq9~BaZFj0k^yt{pe!|~Zo5@Jr!>zvo~}=_t|?qB8Fu@zlm79g3nnl&uluyaVGMac zGZv?$OWAQiu1FM)gNkrcXt1s>&gPA)nyU)o_);*LpXxvq5psH% z;~!GSvALo{*4Al0^v-|XA!)4*v`6=^gYHXI++&g9=@L61_Cl>ovSY}%jXmC0WBGKU z0PikN^926@u4{@%fib#Ak-gc;s}mJtgfGa0KT4a+Bxe{OT4@U5x8D>f$2m1|(UB)~ zTHT+lkP<+}|307_6;bmuiC3aH(P{AtBF&*?}6g+sVS`^UB`pwm1peSAUOv8UH2i;XLt zo{`|o3vjP8`LFL?WsZ>)d_x+pJvgdJvtk=`fM#BM@l~e2RdI#+M;P@L$y&EAh~AYx zZA&q-$f4K2b5aQT>G{)xx(O>X<+NY{kIDO^M{jNb zXzfeqp=JWEMGTGiB8o4kH7sR;XwAdQ$JiWyELDi?VNeRDbKKGkmQoc`06-6|P9tO6 zr+n2|hRIa`<%l$LIZ{6nNr)Z747`K`+LjjcIYlIN&lMxE?btl9Q|XMFl?HhNM*83i zVkKDI^a?6Kq;T$jfYl@`j!=qmiV5c&j8&vaqi%Q^KJ;zD>^_2?z%L`K8fo&|k_n}8 zSQl=8c7r|hQepPwzCMDU;4=t0C7YjGQrP>50jfy>1h)*lJcN4zRgB8aaI#2!+XAJ& z#Ux1*PI-QYZZ`!V?2J_ji{v1{lP~o( zBEpNxMxvM!d2fv5Ek^FClJaLAfHVkkB*&Q7KT}Z?bi`&f3+tSkL19k({MkO)#XlM8 z7BST3fD~suC+kuKnZD{M`kG)dj>CqR2fo#$-4h?XE1&oAKo1H(h6VosfiX1o66b>) zWBrw;AeVr7i(1I#(twT?gFIB-|Az??Z6cO0N$RetL}NGAO{>7fA5isQX|J8 zpQ)-Q!g+|j0Qvz)Wn;>zBkPKm#x#Z}B&a`3&~g3dKHVyAF}x4q6ri!=I248{To0I2 ze8gUvKT1F<$Y1V9lj=yP1eBk=pn3|V01$L8=i4_s<$WFi?LWu zr1D(;6oe??<&6L#WMBDaGf_!&iTC&()LeU&B-G*zak-DBMsDsU%SUc8>di^Wr4f%b z>M-&oe!+85f?uOcC;SL4Mar^5tPX$Wl8^VBbxyX@01o9}_f%8d8%TfIhgWugsi&+6 zIatTyX{1A$D2#W&_Qg42L&?eZt4NEIh@%JYihj^KarCOOEs7C)jMCr^f`Avb08jyn za*z%U05H0P){x3Ob4U^+XD5Jm{VBfLWfr_!m_kw1m0hnP_0YI)Vkmsw@giD@9Qbe)g6m%50=BmOMr5`l{5a+q1%>V?` NOHyM)cbX{-|JlTOUwHrk literal 0 HcmV?d00001 diff --git a/assets/pics/bluetooth/branch_names.png b/assets/pics/bluetooth/branch_names.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa45bbb9e65dfdf775e075a931381728bd90b07 GIT binary patch literal 44718 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 J#k!7v{4b-5eg6Oe literal 0 HcmV?d00001 diff --git a/assets/pics/bluetooth/nano_holder.jpg b/assets/pics/bluetooth/nano_holder.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6e11450ffaac289debce2108e10853818c20528 GIT binary patch literal 82603 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%0A|T6UAVg4 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 Date: Tue, 6 Aug 2024 13:53:15 +0200 Subject: [PATCH 52/75] Update .wordlist.txt --- .wordlist.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.wordlist.txt b/.wordlist.txt index 11a4f25..3ee3841 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -100,3 +100,25 @@ upstreaming userspace realpath usevia # keeps being detected in the url + +erenatas +JLCPCB +DDCR +ROHS +olidacombe's +erenatas +Perixx +Aliexpress +Flexstrip +Microcontrollers +keebs +Hakko +GALLUNOPTIMAL +Pinecil +scotto +colemak +inorichi +petejohanson +erenata's +grassfedreeve +nicenano \ No newline at end of file From 38b1cc17e05a3ffc9a3cc0e2c432cb30f17d134e Mon Sep 17 00:00:00 2001 From: Quentin Date: Tue, 6 Aug 2024 13:54:17 +0200 Subject: [PATCH 53/75] Update .wordlist.txt --- .wordlist.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.wordlist.txt b/.wordlist.txt index 3ee3841..b18118e 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -121,4 +121,6 @@ inorichi petejohanson erenata's grassfedreeve -nicenano \ No newline at end of file +nicenano +SPDT +Erenata \ No newline at end of file From 9b23939fbae93cf7adb7d9d3f5e1c228b93bbb76 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 8 Aug 2024 13:21:53 +0200 Subject: [PATCH 54/75] raised usb-c hole --- help/bluetooth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/help/bluetooth.md b/help/bluetooth.md index 8680a0d..79717eb 100644 --- a/help/bluetooth.md +++ b/help/bluetooth.md @@ -140,7 +140,7 @@ What needs to be considered before ordering any battery is to ensure that it is: - 3.7V - more than 80mAh - if you want to squeeze the battery between nice!nano and and the holder PCB, then you need to be careful of its size. At [42keebs.eu](https://42keebs.eu/shop/parts/lithium-polymer-battery/?attribute_size=301230%20(80%20mAh)), it states that you can fit `350926`, `301230`, `401030` underneath the nice!nano microcontroller -- again, if you would like to fit a battery underneath nice!nano, you may want to buy [Mill Max Low Profile Sockets with Headers](https://splitkb.com/collections/keyboard-parts/products/mill-max-low-profile-sockets?variant=47060695646555) in order to create the gap in between +- again, if you would like to fit a battery underneath nice!nano, you may want to buy [Mill Max Low Profile Sockets with Headers](https://splitkb.com/collections/keyboard-parts/products/mill-max-low-profile-sockets?variant=47060695646555) in order to create the gap in between. Then you'll need to use a case with a raised USB-C hole (only available for certain keyboards) For this build specifically, a JST plug was used to be able to take out the batteries without the need of desoldering. From d95053fe6a43af3a3e8510f519b42b6abbd5adf1 Mon Sep 17 00:00:00 2001 From: Quentin Date: Mon, 12 Aug 2024 18:25:03 +0200 Subject: [PATCH 55/75] Update bluetooth.md --- help/bluetooth.md | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/help/bluetooth.md b/help/bluetooth.md index 79717eb..353a799 100644 --- a/help/bluetooth.md +++ b/help/bluetooth.md @@ -14,7 +14,10 @@ parent: Help # Introduction +{: .warning } Wireless bluetooth capabilities are not supported officially on Bastard Keyboards. +**Follow at your own risk**, Bastard Keyboards, erenatas and 280Zo are not liable for anything that does not work. +As it's not an official supported build you will get limited help on the BK discord server. If you still wish to build one of the Charybdis or Dactyl keyboards, in this page is detailed a basic outline of the work needed. @@ -30,10 +33,6 @@ The purpose of it is to outline how to build a Wireless (Bluetooth) Charybdis. I **Important notes:** - As of writing this setup does not support RGB LEDs -# Important disclaimer -**Follow at your own risk**, Bastard Keyboards, erenatas and 280Zo are not liable for anything that does not work. - -Please note, as it's not an official supported build you will get limited help on the BK discord server. # Caveats @@ -144,21 +143,6 @@ What needs to be considered before ordering any battery is to ensure that it is: For this build specifically, a JST plug was used to be able to take out the batteries without the need of desoldering. -## Helper Tools - -Some tools will make it easier to build your keyboard: - -- solder Iron: It's strongly recommended to get a good quality solder iron where you can change the temperature. From my research I have found that Hakko solder irons are overwhelmingly popular, however they are expensive. If you are not planning to build keyboards for a living, you can cut some costs by a cheaper alternative. I myself bought a [GALLUNOPTIMAL GOSprint150](https://www.amazon.nl/dp/B091J6TB43). Others have had success with the Pinecil. -- solder: There are two types of solder that can be used, leaded and lead-free. While leaded solder melts easier and its easier to desolder, lead itself is toxic, therefore its important not to inhale it. You can put a fan in front of you and have good ventilation and possibly wear a mask. Lead-free solder is a safer choice, but it melts harder and is harder to desolder. Make sure to wash your hands after you are done! Using solder with a rosin core also makes it much easier to use. -- solder wick: Its a type of solder remover, can be handy during incidents. Adding flux to board also helps a lot -- solder brass: If solder tin gets stuck on the tip of your iron, this is your go to -- pliers: You will need them to cut flexstrip ribbon cables -- torx screw drivers: You need M3 and M4 screw drivers. You already may have one at home. -- tweezers: You are going to need them to hold pieces together, and also deal with small parts such as SOD123 diodes -- desoldering Pump: Can be handy in case of accidents -- solder flux: Optional, solder tins usually have tin inside nowadays, however it may be handy to have one -- solder Station silicon: Optional, to make sure not to damage the surface you are working on - # Assembly Most of the steps are similar to building a Charybdis Nano. Below is an outline, with details on what needs to be done differently. From 7e6b55a821a7f4d4834ae77a64b4ccb675eeb02f Mon Sep 17 00:00:00 2001 From: Quentin Date: Sun, 18 Aug 2024 18:30:01 +0200 Subject: [PATCH 56/75] Update charybdis-features.md --- fw/charybdis-features.md | 163 +++++++++++++++++++++++++-------------- 1 file changed, 104 insertions(+), 59 deletions(-) diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index 453f492..5dc0175 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -18,30 +18,30 @@ The stock keymap aims at providing a consistent experience out of the box. Becau ## Charybdis stock keymap -The stock keymap is built off the `via` keymap: +- the stock keymaps are built off the `vendor` keymaps, and come with VIA enabled +- you can find a visual reference of those keymaps on the [default keymaps page][keymaps] +- you can find instructions on how to compile your own firmware on the [how to compile your firmware page][compile] -- [Charybdis (4x6) `via` keymap](https://github.com/Bastardkb/bastardkb-qmk/tree/bkb-master/keyboards/bastardkb/charybdis/4x6/keymaps/via#layout) -- [Charybdis Nano (3x5) `via` keymap](https://github.com/Bastardkb/bastardkb-qmk/tree/bkb-master/keyboards/bastardkb/charybdis/3x5/keymaps/via#layout) +## Trackball related features -A visual reference layout is provided for each of these keymap at the links above. +Custom features were developed for the Charybdis, and have since been ported to QMK core. -Those stock keymaps are compatible with [Via](https://www.caniusevia.com/) which enables on-the-fly configuration to a certain extent (i.e. keycodes, rotary encoders, RGB animations can be configured in just a few clicks from the UI). Some more advanced features, however, require manually updating the firmware. +For each feature, there are: -### Trackball related features +- custom keycodes you can implement in VIA or when [compiling your own firmware][compile] +- custom defines to change the behaviour of the feature +- custom functions you can call to read or write options -There's 2 features that are related to pointing devices available in the Charybdis firmware: - -- **Sniping**: temporarily reduces the sensitivity of the pointer for a more precise control. -- **Drag-scroll**: temporarily changes the behavior of the trackball into a scrolling device (in any direction). +Those are detailed below. ### DPI DPI (i.e. dots per linear inch), a.k.a. mouse sensitivity, can be controlled by the firmware. The Charybdis keymap offers 2 different DPI settings: -- **Default** DPI: the sensitivity of the pointer in normal (i.e. non-sniping) mode. -- **Sniping** DPI: the sensitivity of the pointer in sniping mode. +- **Default** DPI: the sensitivity of the pointer in normal mode. +- **Sniping** DPI: the sensitivity of the pointer in [sniping mode](#sniping) -For each mode, the firmware allows cycling through multiple pre-defined values: +For each mode, the firmware allows cycling through multiple pre-defined values. - Default mode: - Default value: 400 DPI @@ -56,72 +56,117 @@ For each mode, the firmware allows cycling through multiple pre-defined values: The firmware _cycles_ through these values, which means that, for example, incrementing the sniping DPI of `500` by 1 step will loop back to `200`. -These values can be changed by manually editing the firmware. See [Dynamic DPI scaling](#changing-dynamic-dpi-scaling-default-and-increment-values]. +You can cycle through those values by using custom keycodes (also present in the default keymap), and also [modify those values in your own firmware if needed.](#changing-dynamic-dpi-scaling-default-and-increment-values]. + +Custom keycodes: + +| Name | Description | +| ------ | ------------------------------------------------------------ | +| `DPI_MOD` | increase the sensitivity of the pointer movement by one step | +| `DPI_RMOD` | decrease the sensitivity of the pointer movement by one step | + +Custom functions: + +```c +charybdis_cycle_pointer_default_dpi(bool forward) // cycle forward or backward the possible values +charybdis_cycle_pointer_default_dpi_noeeprom(bool forward) // cycle forward or backward the possible values without persisting the change to EEPROM +charybdis_get_pointer_default_dpi() // returns the current DPI value +``` -### Custom keycodes -The Charybdis firmware comes with a number of custom keycodes related to features that are specific to this keyboard. These keycodes are: +### Sniping -- Default DPI Increase (`DPI+`): increase the sensitivity of the pointer movement by one step (out of 16). -- Default DPI Decrease (`DPI-`): decrease the sensitivity of the pointer movement by one step (out of 16). -- Sniping DPI Increase (`Snp+`): increase the sensitivity of the pointer movement in sniping mode by one step (out of 4). -- Sniping DPI Decrease (`Snp-`): decrease the sensitivity of the pointer movement in sniping mode by one step (out of 4). -- Sniping Momentary (`Snp`): enable sniping mode as long as the key is pressed. -- Sniping Toggle (`SnpT`): toggle sniping mode on and off. -- Drag-scroll Momentary (`Drg`): enable drag-scroll mode as long as the key is pressed. -- Drag-scroll Toggle (`DrgT`): toggle drag-scroll mode on and off. +**Sniping**: temporarily reduces the sensitivity of the pointer for a more precise control. -### Charybdis 4x6 +**Sniping mode** slows down the pointer for more precise gestures. It is useful when combined with a higher default DPI. Like the default pointer's DPI, the sniper mode DPI can be changed at runtime -- 3x5: heavily inspired by Miryoku - - Base layer - - Numbers layer - - Symbols layer - - Function layer - - Navigation layer - - Media layer - - Pointer layer -- 4x6: inspired from OG dactyl - - Base layer - - Lower layer - - Raise layer - - Pointer layer +Custom Keycodes: -## Firmware configuration +| Name | Description | +| ------ | ---------------------------------------------------------------------------- | +| `S_D_MOD` | increase the sensitivity of the pointer movement in sniping mode by one step | +| `S_D_RMOD` | decrease the sensitivity of the pointer movement in sniping mode by one step | +| `SNIPING` | enable sniping mode as long as the key is pressed | +| `SNP_TOG` | toggle sniping mode on and off | -{: .note } -This requires a firmware update. -The following section explains how to update the firmware source code to fine-tune your experience. This requires a functional development environment for QMK (https://docs.qmk.fm/#/newbs) and, ideally, some prior experience in computer science and the C programming language. +Custom defines (with default values): -### Changing dynamic DPI scaling default and increment values +```c +#define CHARYBDIS_MINIMUM_SNIPING_DPI 200 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 100 +``` -{: .note } -This requires a firmware update. +Custom functions: + +```c +charybdis_set_pointer_sniping_enabled(bool enable) // enable/disable sniping mode +charybdis_get_pointer_sniping_enabled() // returns whether sniping mode is currently enabled +charybdis_cycle_pointer_sniping_dpi(bool forward) // cycle forward or backward the possible values +charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward) // cycle forward or backward the possible values without persisting the change to EEPROM +charybdis_get_pointer_sniping_dpi() // returns the current sniping mode DPI value +``` ### Auto sniping on layer -{: .note } -This requires a firmware update. +You can trigger sniping automatically when on a specific layer by adjusting the following in your keymap: + +```c +#define CHARYBDIS_AUTO_SNIPING_ON_LAYER LAYER_POINTER +``` ### Auto pointer layer -{: .note } -This requires a firmware update. +You can trigger the pointer layer automatically upon moving the trackball by adjusting the following in your keymap: + +```c +#define CHARYBDIS_AUTO_POINTER_LAYER_TRIGGER_ENABLE +#define CHARYBDIS_AUTO_POINTER_LAYER_TRIGGER_TIMEOUT_MS 1000 +``` + +### Drag-scroll + +**Drag-scroll** enables scrolling with the trackball. When drag-scroll is enabled, the trackball's `x` and `y` movements are converted into `h` (horizontal) and `v` (vertical) movement, effectively sending scroll instructions to the host system. + +Custom keycodes: + +| Name | Description | +| ------ | ----------------------------------------------------- | +| `DRGSCRL` | enable drag-scroll mode as long as the key is pressed | +| `DRG_TOG` | toggle drag-scroll mode on and off | + +Custom functions: + +```c +charybdis_set_pointer_dragscroll_enabled(bool enable) // enable/disable drag-scroll +charybdis_get_pointer_dragscroll_enabled() // returns whether drag-scroll mode is currently enabled +``` + +Custom defines: + +```c +#define CHARYBDIS_DRAGSCROLL_REVERSE_X` // inverts horizontal scrolling +#define CHARYBDIS_DRAGSCROLL_REVERSE_Y` // inverts vertical scrolling +``` + +### Large mouse reports -### X/Y axis inversion +By default, the `x` and `y` motion for the pointing device/mouse reports is `-127` to `127`. If you hit the limit for that with the sensors, you can enable support for `-32767` to `32767` by adding this to your `config.h`: -{: .note } -This requires a firmware update. +```c +#define MOUSE_EXTENDED_REPORT +``` -### Extended mouse reports +## Configuration Syncing +If you want/need to enable syncing of the charybdis config, such as to read the sniping or drag scroll modes on the other half (such as for displaying the status via rgb matrix, or added on screens, or what not), you can enabled this. To do so, add this to your `config.h`: -{: .note } -This requires a firmware update. +```c +#define CHARYBDIS_CONFIG_SYNC +``` -By default, QMK reports the pointing device movement using numbers between `-127` and `128`. +Please note that you will need to reflash both sides when enabling this. -### Configuration sync between each half +---- -{: .note } -This requires a firmware update. +[keymaps]: {{site.baseurl}}/fw/default-keymaps.html +[compile]: {{site.baseurl}}/fw/compile-firmware.html \ No newline at end of file From ebc02dd3970d9852417b975aee0c7cdc5929dd53 Mon Sep 17 00:00:00 2001 From: Quentin Date: Sun, 18 Aug 2024 18:37:02 +0200 Subject: [PATCH 57/75] Update charybdis-features.md --- fw/charybdis-features.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index 5dc0175..de0f7ee 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -76,8 +76,6 @@ charybdis_get_pointer_default_dpi() // returns the current DPI value ### Sniping -**Sniping**: temporarily reduces the sensitivity of the pointer for a more precise control. - **Sniping mode** slows down the pointer for more precise gestures. It is useful when combined with a higher default DPI. Like the default pointer's DPI, the sniper mode DPI can be changed at runtime Custom Keycodes: From 3c9e529e01a2177b09c77926e14a0861cd40e2c8 Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 10:32:36 +0200 Subject: [PATCH 58/75] typos --- .wordlist.txt | 9 ++++++++- fw/charybdis-features.md | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.wordlist.txt b/.wordlist.txt index b18118e..4e01460 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -123,4 +123,11 @@ erenata's grassfedreeve nicenano SPDT -Erenata \ No newline at end of file +Erenata + +RMOD +noeeprom +eeprom +drgscrl +dragscroll +reflash \ No newline at end of file diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index de0f7ee..9300f77 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -29,7 +29,7 @@ Custom features were developed for the Charybdis, and have since been ported to For each feature, there are: - custom keycodes you can implement in VIA or when [compiling your own firmware][compile] -- custom defines to change the behaviour of the feature +- custom defines to change the behavior of the feature - custom functions you can call to read or write options Those are detailed below. From 3461d032bf271756e04c1169f515989fa51776e7 Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 10:34:36 +0200 Subject: [PATCH 59/75] missing title --- fw/charybdis-features.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index 9300f77..eb90506 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -10,6 +10,8 @@ parent: Firmware 1. TOC {:toc} +# Introduction + All the features listed below are available in the Charybdis stock keymaps (built from the `via` keymap source). The stock keymap aims at providing a consistent experience out of the box. Because some features can be mutually exclusives (e.g. [Auto sniping on layer](#auto-sniping-on-layer) and [Auto pointer layer](#auto-pointer-layer)), not all features are enabled by default. It may be necessary to rebuild the firmware to enable or disable some of the features listed below. From b5ca1963a31902f3a5380fbeb1c59012b21c4539 Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 10:35:50 +0200 Subject: [PATCH 60/75] via to vendor --- fw/charybdis-features.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index eb90506..2c1bc87 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -12,9 +12,9 @@ parent: Firmware # Introduction -All the features listed below are available in the Charybdis stock keymaps (built from the `via` keymap source). +All the features listed below are available in the Charybdis `vendor` keymaps. -The stock keymap aims at providing a consistent experience out of the box. Because some features can be mutually exclusives (e.g. [Auto sniping on layer](#auto-sniping-on-layer) and [Auto pointer layer](#auto-pointer-layer)), not all features are enabled by default. It may be necessary to rebuild the firmware to enable or disable some of the features listed below. +The `vendor` keymap aims at providing a consistent experience out of the box. Because some features can be mutually exclusives (e.g. [Auto sniping on layer](#auto-sniping-on-layer) and [Auto pointer layer](#auto-pointer-layer)), not all features are enabled by default. It may be necessary to rebuild the firmware to enable or disable some of the features listed below. # Charybdis features From ae8d5ff154c8b33ff6265444666984ca973196f2 Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 11:00:39 +0200 Subject: [PATCH 61/75] Update fw/charybdis-features.md Co-authored-by: burkfers --- fw/charybdis-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index 2c1bc87..ab4f221 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -14,7 +14,7 @@ parent: Firmware All the features listed below are available in the Charybdis `vendor` keymaps. -The `vendor` keymap aims at providing a consistent experience out of the box. Because some features can be mutually exclusives (e.g. [Auto sniping on layer](#auto-sniping-on-layer) and [Auto pointer layer](#auto-pointer-layer)), not all features are enabled by default. It may be necessary to rebuild the firmware to enable or disable some of the features listed below. +The `vendor` keymap aims at providing a consistent experience out of the box. Because some features can be mutually exclusive (e.g. [Auto sniping on layer](#auto-sniping-on-layer) and [Auto pointer layer](#auto-pointer-layer)), not all features are enabled by default. It may be necessary to rebuild the firmware to enable or disable some of the features listed below. # Charybdis features From 74f380e645108a35a91f5e3a46b1e6829f147e34 Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 11:03:15 +0200 Subject: [PATCH 62/75] Update charybdis-features.md --- fw/charybdis-features.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index 2c1bc87..938e126 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -67,6 +67,14 @@ Custom keycodes: | `DPI_MOD` | increase the sensitivity of the pointer movement by one step | | `DPI_RMOD` | decrease the sensitivity of the pointer movement by one step | + +Custom defines (with default values): + +```c +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 400 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +``` + Custom functions: ```c From e2eeb77b12bc5a2fe14b08f558f5f3cc88ef4a4a Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 11:05:00 +0200 Subject: [PATCH 63/75] more readable defines --- fw/charybdis-features.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index 938e126..4e3f5f6 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -70,7 +70,7 @@ Custom keycodes: Custom defines (with default values): -```c +``` #define CHARYBDIS_MINIMUM_DEFAULT_DPI 400 #define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 ``` @@ -100,7 +100,7 @@ Custom Keycodes: Custom defines (with default values): -```c +``` #define CHARYBDIS_MINIMUM_SNIPING_DPI 200 #define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 100 ``` @@ -119,7 +119,7 @@ charybdis_get_pointer_sniping_dpi() // returns the current sniping mode DPI valu You can trigger sniping automatically when on a specific layer by adjusting the following in your keymap: -```c +``` #define CHARYBDIS_AUTO_SNIPING_ON_LAYER LAYER_POINTER ``` @@ -127,7 +127,7 @@ You can trigger sniping automatically when on a specific layer by adjusting the You can trigger the pointer layer automatically upon moving the trackball by adjusting the following in your keymap: -```c +``` #define CHARYBDIS_AUTO_POINTER_LAYER_TRIGGER_ENABLE #define CHARYBDIS_AUTO_POINTER_LAYER_TRIGGER_TIMEOUT_MS 1000 ``` @@ -152,7 +152,7 @@ charybdis_get_pointer_dragscroll_enabled() // returns whether drag-scroll mode i Custom defines: -```c +``` #define CHARYBDIS_DRAGSCROLL_REVERSE_X` // inverts horizontal scrolling #define CHARYBDIS_DRAGSCROLL_REVERSE_Y` // inverts vertical scrolling ``` From fab1efae8eb75dbc43f11ec6a081a62b48ce1031 Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 11:06:49 +0200 Subject: [PATCH 64/75] Update fw/charybdis-features.md Co-authored-by: burkfers --- fw/charybdis-features.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index 2e13c8f..72e7213 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -153,8 +153,8 @@ charybdis_get_pointer_dragscroll_enabled() // returns whether drag-scroll mode i Custom defines: ``` -#define CHARYBDIS_DRAGSCROLL_REVERSE_X` // inverts horizontal scrolling -#define CHARYBDIS_DRAGSCROLL_REVERSE_Y` // inverts vertical scrolling +#define CHARYBDIS_DRAGSCROLL_REVERSE_X // inverts horizontal scrolling +#define CHARYBDIS_DRAGSCROLL_REVERSE_Y // inverts vertical scrolling ``` ### Large mouse reports From 241def9d2e6c7ad9c62328d44c773df9332b1fb0 Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 11:07:02 +0200 Subject: [PATCH 65/75] Update fw/charybdis-features.md Co-authored-by: burkfers --- fw/charybdis-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index 72e7213..36de458 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -166,7 +166,7 @@ By default, the `x` and `y` motion for the pointing device/mouse reports is `-12 ``` ## Configuration Syncing -If you want/need to enable syncing of the charybdis config, such as to read the sniping or drag scroll modes on the other half (such as for displaying the status via rgb matrix, or added on screens, or what not), you can enabled this. To do so, add this to your `config.h`: +If you want/need to enable syncing of the charybdis config, such as to read the sniping or drag scroll modes on the other half (e.g. for displaying the status via rgb matrix, or added on screens), you can enabled this. To do so, add this to your `config.h`: ```c #define CHARYBDIS_CONFIG_SYNC From f5855a1a72602101f89ce9bb58813ce626cf733b Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 11:10:04 +0200 Subject: [PATCH 66/75] Update charybdis-features.md --- fw/charybdis-features.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/fw/charybdis-features.md b/fw/charybdis-features.md index 2e13c8f..9a91dcb 100644 --- a/fw/charybdis-features.md +++ b/fw/charybdis-features.md @@ -157,14 +157,6 @@ Custom defines: #define CHARYBDIS_DRAGSCROLL_REVERSE_Y` // inverts vertical scrolling ``` -### Large mouse reports - -By default, the `x` and `y` motion for the pointing device/mouse reports is `-127` to `127`. If you hit the limit for that with the sensors, you can enable support for `-32767` to `32767` by adding this to your `config.h`: - -```c -#define MOUSE_EXTENDED_REPORT -``` - ## Configuration Syncing If you want/need to enable syncing of the charybdis config, such as to read the sniping or drag scroll modes on the other half (such as for displaying the status via rgb matrix, or added on screens, or what not), you can enabled this. To do so, add this to your `config.h`: From 7f033f9a6843fa5c2150b553ab8959a4d84ffc27 Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 12:00:33 +0200 Subject: [PATCH 67/75] add dilemma customization --- _includes/use_keyboard_chary.md | 7 +- fw/dilemma-features.md | 163 ++++++++++++++++++++++++++++++++ 2 files changed, 167 insertions(+), 3 deletions(-) create mode 100644 fw/dilemma-features.md diff --git a/_includes/use_keyboard_chary.md b/_includes/use_keyboard_chary.md index 9ddf855..023e492 100644 --- a/_includes/use_keyboard_chary.md +++ b/_includes/use_keyboard_chary.md @@ -64,13 +64,14 @@ Through VIA, you can customize: This is for advanced users. -For how to compile a custom hardware for your keyboard, take a look at the [how to compile your own firmware page][compile-firmware]. - -For **advanced customization of the Charybdis and Charybdis Nano**, take a look at the [customize page][customize-chary]. +- how to compile a custom hardware for your keyboard: [how to compile your own firmware][compile-firmware]. +- advanced customization of the Charybdis (and smaller variants): [customize your Charybdis][customize-chary]. +- advanced customization of the Dilemma (and smaller variants): [customize your Dilemma][customize-dilemma]. --- [customize-chary]: {{site.baseurl}}/fw/charybdis-features.html +[customize-chary]: {{site.baseurl}}/fw/dilemma-features.html [keymaps]: {{site.baseurl}}/fw/default-keymaps.html [flashing]: {{site.baseurl}}/fw/flashing.html [compile-firmware]: {{site.baseurl}}/fw/compile-firmware.html \ No newline at end of file diff --git a/fw/dilemma-features.md b/fw/dilemma-features.md new file mode 100644 index 0000000..841f59e --- /dev/null +++ b/fw/dilemma-features.md @@ -0,0 +1,163 @@ +--- +layout: default +title: Dilemma Features +nav_order: 2 +parent: Firmware +--- + +# Table of contents + +1. TOC +{:toc} + +# Introduction + +All the features listed below are available in the Dilemma `vendor` keymaps. + +The `vendor` keymap aims at providing a consistent experience out of the box. Because some features can be mutually exclusive (e.g. [Auto sniping on layer](#auto-sniping-on-layer) and [Auto pointer layer](#auto-pointer-layer)), not all features are enabled by default. It may be necessary to rebuild the firmware to enable or disable some of the features listed below. + +# Dilemma features + +## Dilemma stock keymap + +- the stock keymaps are built off the `vendor` keymaps, and come with VIA enabled +- you can find a visual reference of those keymaps on the [default keymaps page][keymaps] +- you can find instructions on how to compile your own firmware on the [how to compile your firmware page][compile] + +## Trackpad related features + +Custom features were developed for the Dilemma, and have since been ported to QMK core. + +For each feature, there are: + +- custom keycodes you can implement in VIA or when [compiling your own firmware][compile] +- custom defines to change the behavior of the feature +- custom functions you can call to read or write options + +Those are detailed below. + +### DPI + +DPI (i.e. dots per linear inch), a.k.a. mouse sensitivity, can be controlled by the firmware. The Dilemma keymap offers 2 different DPI settings: + +- **Default** DPI: the sensitivity of the pointer in normal mode. +- **Sniping** DPI: the sensitivity of the pointer in [sniping mode](#sniping) + +For each mode, the firmware allows cycling through multiple pre-defined values. + +- Default mode: + - Default value: 400 DPI + - 16 steps available + - Increments of 200 DPI + - Total range from 400 to 3,400 (400 → 600 → 800 → … → 3,400) +- Sniping mode: + - Default value: 200 DPI + - 4 steps available + - Increments of 100 DPI + - Total range from 200 to 500 (200 → 300 → 400 → 500) + +The firmware _cycles_ through these values, which means that, for example, incrementing the sniping DPI of `500` by 1 step will loop back to `200`. + +You can cycle through those values by using custom keycodes (also present in the default keymap), and also [modify those values in your own firmware if needed.](#changing-dynamic-dpi-scaling-default-and-increment-values]. + +Custom keycodes: + +| Name | Description | +| ------ | ------------------------------------------------------------ | +| `DPI_MOD` | increase the sensitivity of the pointer movement by one step | +| `DPI_RMOD` | decrease the sensitivity of the pointer movement by one step | + + +Custom defines (with default values): + +``` +#define Dilemma_MINIMUM_DEFAULT_DPI 400 +#define Dilemma_DEFAULT_DPI_CONFIG_STEP 200 +``` + +Custom functions: + +```c +dilemma_cycle_pointer_default_dpi(bool forward) // cycle forward or backward the possible values +dilemma_cycle_pointer_default_dpi_noeeprom(bool forward) // cycle forward or backward the possible values without persisting the change to EEPROM +dilemma_get_pointer_default_dpi() // returns the current DPI value +``` + + +### Sniping + +**Sniping mode** slows down the pointer for more precise gestures. It is useful when combined with a higher default DPI. Like the default pointer's DPI, the sniper mode DPI can be changed at runtime + +Custom Keycodes: + +| Name | Description | +| ------ | ---------------------------------------------------------------------------- | +| `S_D_MOD` | increase the sensitivity of the pointer movement in sniping mode by one step | +| `S_D_RMOD` | decrease the sensitivity of the pointer movement in sniping mode by one step | +| `SNIPING` | enable sniping mode as long as the key is pressed | +| `SNP_TOG` | toggle sniping mode on and off | + + +Custom defines (with default values): + +``` +#define DILEMMA_MINIMUM_SNIPING_DPI 200 +#define DILEMMA_SNIPING_DPI_CONFIG_STEP 100 +``` + +Custom functions: + +```c +dilemma_set_pointer_sniping_enabled(bool enable) // enable/disable sniping mode +dilemma_get_pointer_sniping_enabled() // returns whether sniping mode is currently enabled +dilemma_cycle_pointer_sniping_dpi(bool forward) // cycle forward or backward the possible values +dilemma_cycle_pointer_sniping_dpi_noeeprom(bool forward) // cycle forward or backward the possible values without persisting the change to EEPROM +dilemma_get_pointer_sniping_dpi() // returns the current sniping mode DPI value +``` + +### Auto sniping on layer + +You can trigger sniping automatically when on a specific layer by adjusting the following in your keymap: + +``` +#define DILEMMA_AUTO_SNIPING_ON_LAYER LAYER_POINTER +``` + +### Auto pointer layer + +You can trigger the pointer layer automatically upon moving the trackpad by adjusting the following in your keymap: + +``` +#define DILEMMA_AUTO_POINTER_LAYER_TRIGGER_ENABLE +#define DILEMMA_AUTO_POINTER_LAYER_TRIGGER_TIMEOUT_MS 1000 +``` + +### Drag-scroll + +**Drag-scroll** enables scrolling with the trackpad. When drag-scroll is enabled, the trackpad's `x` and `y` movements are converted into `h` (horizontal) and `v` (vertical) movement, effectively sending scroll instructions to the host system. + +Custom keycodes: + +| Name | Description | +| ------ | ----------------------------------------------------- | +| `DRGSCRL` | enable drag-scroll mode as long as the key is pressed | +| `DRG_TOG` | toggle drag-scroll mode on and off | + +Custom functions: + +```c +dilemma_set_pointer_dragscroll_enabled(bool enable) // enable/disable drag-scroll +dilemma_get_pointer_dragscroll_enabled() // returns whether drag-scroll mode is currently enabled +``` + +Custom defines: + +``` +#define DILEMMA_DRAGSCROLL_REVERSE_X // inverts horizontal scrolling +#define DILEMMA_DRAGSCROLL_REVERSE_Y // inverts vertical scrolling +``` + +---- + +[keymaps]: {{site.baseurl}}/fw/default-keymaps.html +[compile]: {{site.baseurl}}/fw/compile-firmware.html \ No newline at end of file From d7d20fd25ad808c504b1c357cf50ad768d1af468 Mon Sep 17 00:00:00 2001 From: Quentin Date: Wed, 21 Aug 2024 12:30:14 +0200 Subject: [PATCH 68/75] Update use_keyboard_chary.md --- _includes/use_keyboard_chary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/use_keyboard_chary.md b/_includes/use_keyboard_chary.md index 023e492..75bad46 100644 --- a/_includes/use_keyboard_chary.md +++ b/_includes/use_keyboard_chary.md @@ -71,7 +71,7 @@ This is for advanced users. --- [customize-chary]: {{site.baseurl}}/fw/charybdis-features.html -[customize-chary]: {{site.baseurl}}/fw/dilemma-features.html +[customize-dilemma]: {{site.baseurl}}/fw/dilemma-features.html [keymaps]: {{site.baseurl}}/fw/default-keymaps.html [flashing]: {{site.baseurl}}/fw/flashing.html [compile-firmware]: {{site.baseurl}}/fw/compile-firmware.html \ No newline at end of file From 26c24052d9b11cd0425c22758a4133e8446d00aa Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 22 Aug 2024 10:29:35 +0200 Subject: [PATCH 69/75] default dilemma dpi --- fw/dilemma-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fw/dilemma-features.md b/fw/dilemma-features.md index 841f59e..ae77e16 100644 --- a/fw/dilemma-features.md +++ b/fw/dilemma-features.md @@ -46,7 +46,7 @@ DPI (i.e. dots per linear inch), a.k.a. mouse sensitivity, can be controlled by For each mode, the firmware allows cycling through multiple pre-defined values. - Default mode: - - Default value: 400 DPI + - Default value: 1000 DPI - 16 steps available - Increments of 200 DPI - Total range from 400 to 3,400 (400 → 600 → 800 → … → 3,400) From 6fd49fc3b7d4d153e024049414efa4b49ebea9ae Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 22 Aug 2024 12:30:03 +0200 Subject: [PATCH 70/75] add via troubleshooting --- help/troubleshooting.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/help/troubleshooting.md b/help/troubleshooting.md index d9ba031..3e9d512 100644 --- a/help/troubleshooting.md +++ b/help/troubleshooting.md @@ -52,6 +52,30 @@ Since the LEDs are arranged in a chain, focus your efforts on the last LED that Please refer to the [diagnosing a broken trace](./diagnose_broken_trace.html#inspect-the-schematics) guide to learn how to inspect the schematics for your particular board. +# Flashing/Using Troubleshooting + +## Keyboard not recognized by VIA + +If your keyboard is not recognized by VIA, might be getting the following error: + +``` +Received invalid protocol version from device +``` + +Outlined below are some steps, in order of complexity: +- make sure you use a chromium-based browser like edge, google chrome +- flash the [latest firmware version](https://github.com/Bastardkb/bastardkb-qmk/releases/latest) + +### Custom udev rules + +If your keyboard is still not recognized and you are running a **Linux-based distribution**, you need to setup some custom udev rules to allow access to `hidraw` devices. + +To allow all users to access all `hidraw` devices, run the following command in your console: + +``` +export USER_GID=`id -g`; sudo --preserve-env=USER_GID sh -c 'echo "KERNEL==\"hidraw*\", SUBSYSTEM==\"hidraw\", MODE=\"0660\", GROUP=\"$USER_GID\", TAG+=\"uaccess\", TAG+=\"udev-acl\"" > /etc/udev/rules.d/92-viia.rules && udevadm control --reload && udevadm trigger' +``` + # Glossary This section explains some of the terms used while troubleshooting in brief. From e3343be09d71c95163fde58a504d168c05afd91c Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 22 Aug 2024 12:40:21 +0200 Subject: [PATCH 71/75] Update troubleshooting.md --- help/troubleshooting.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/help/troubleshooting.md b/help/troubleshooting.md index 3e9d512..467a69f 100644 --- a/help/troubleshooting.md +++ b/help/troubleshooting.md @@ -70,10 +70,16 @@ Outlined below are some steps, in order of complexity: If your keyboard is still not recognized and you are running a **Linux-based distribution**, you need to setup some custom udev rules to allow access to `hidraw` devices. -To allow all users to access all `hidraw` devices, run the following command in your console: +First, write this text to `/etc/udev/rules.d/92-viia.rules`: ``` -export USER_GID=`id -g`; sudo --preserve-env=USER_GID sh -c 'echo "KERNEL==\"hidraw*\", SUBSYSTEM==\"hidraw\", MODE=\"0660\", GROUP=\"$USER_GID\", TAG+=\"uaccess\", TAG+=\"udev-acl\"" > /etc/udev/rules.d/92-viia.rules && udevadm control --reload && udevadm trigger' +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl" +``` + +Then, reload `udev` by running this command as `root`: + +``` +udevadm control --reload-rules && udevadm trigger ``` # Glossary From 3097b390a46b1f3f9fe8fc70d43d7ccb881d081e Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 22 Aug 2024 12:45:32 +0200 Subject: [PATCH 72/75] Update troubleshooting.md --- help/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/help/troubleshooting.md b/help/troubleshooting.md index 467a69f..bf0750b 100644 --- a/help/troubleshooting.md +++ b/help/troubleshooting.md @@ -70,7 +70,7 @@ Outlined below are some steps, in order of complexity: If your keyboard is still not recognized and you are running a **Linux-based distribution**, you need to setup some custom udev rules to allow access to `hidraw` devices. -First, write this text to `/etc/udev/rules.d/92-viia.rules`: +First, write this text to `/etc/udev/rules.d/92-via.rules`: ``` KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl" From b2975344f0d9cc23774f3d24cac08bb770abd501 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 22 Aug 2024 12:45:55 +0200 Subject: [PATCH 73/75] Update troubleshooting.md --- help/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/help/troubleshooting.md b/help/troubleshooting.md index bf0750b..6bfc75e 100644 --- a/help/troubleshooting.md +++ b/help/troubleshooting.md @@ -68,7 +68,7 @@ Outlined below are some steps, in order of complexity: ### Custom udev rules -If your keyboard is still not recognized and you are running a **Linux-based distribution**, you need to setup some custom udev rules to allow access to `hidraw` devices. +If your keyboard is still not recognized and you are running a **Linux-based distribution**, you need to setup some custom udev rules to allow access to `hidraw` devices for regular users: First, write this text to `/etc/udev/rules.d/92-via.rules`: From 42831e8a2ba0ff88dc319ed3b2cecc1cf36e5140 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 22 Aug 2024 13:09:37 +0200 Subject: [PATCH 74/75] Update .wordlist.txt --- .wordlist.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.wordlist.txt b/.wordlist.txt index 4e01460..3a3d006 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -130,4 +130,8 @@ noeeprom eeprom drgscrl dragscroll -reflash \ No newline at end of file +reflash + +hidraw +uaccess +udevadm \ No newline at end of file From 2b4774001d8f74b733a9c08a86fdaf5320cf7532 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 22 Aug 2024 14:23:48 +0200 Subject: [PATCH 75/75] hotfix FAQ customize link --- faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/faq.md b/faq.md index d5ba780..788ff8c 100644 --- a/faq.md +++ b/faq.md @@ -66,4 +66,4 @@ You can get those from Drop, or any other website that offers them. --- [bluetooth]: {{site.baseurl}}/help/bluetooth.html -[customize]: {{site.baseurl}}/fw/customize-keyboard.html \ No newline at end of file +[customize]: {{site.baseurl}}/bg_charybdis/13customize.html