From eb9f0dcee1cd45d57651983480c03912d36b3153 Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 8 Mar 2023 00:45:07 -0500 Subject: [PATCH 01/20] minor connect-wifi clean-up --- boards/beagleplay/demos-and-tutorials/connect-wifi.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/boards/beagleplay/demos-and-tutorials/connect-wifi.rst b/boards/beagleplay/demos-and-tutorials/connect-wifi.rst index 9d044ced..086b82fb 100644 --- a/boards/beagleplay/demos-and-tutorials/connect-wifi.rst +++ b/boards/beagleplay/demos-and-tutorials/connect-wifi.rst @@ -185,10 +185,10 @@ Swap out "mywifi" and "mypassword" with your network SSID and password, respecti .. important:: The single quotes around the double quotes are needed to make sure the - double quotes are given to `wpa_cli`. It expects to see them. + double quotes are given to ``wpa_cli``. It expects to see them. .. note:: - For more information about `wpa_cli`, see https://w1.fi/wpa_supplicant/ + For more information about ``wpa_cli``, see https://w1.fi/wpa_supplicant/ To make these changes persistent, you need to edit `/etc/wpa_supplicant/wpa_supplicant-wlan0.conf`. This is described in :ref:`beagleplay-wifi-wpa-cli-xfce`_. @@ -198,7 +198,7 @@ in :ref:`beagleplay-wifi-wpa-cli-xfce`_. wpa_cli (XFCE) ************** -Another way of connecting to a WiFi access point is to use ``wpa_cli`` tool. +Another way of connecting to a WiFi access point is to edit the ``wpa_supplicant`` configuration file. Step 1: Open up terminal -- GitLab From d4b4d86a11b6b344b60a6a6d06f0b9df7b19cd22 Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 8 Mar 2023 00:59:32 -0500 Subject: [PATCH 02/20] BeaglePlay minor updates --- boards/beagleplay/02-quick-start.rst | 2 +- boards/beagleplay/03-design.rst | 3 ++- boards/beagleplay/04-expansion.rst | 10 ++++------ boards/beagleplay/05-support.rst | 4 ++-- boards/beagleplay/demos-and-tutorials/using-grove.rst | 4 +++- .../beagleplay/demos-and-tutorials/using-mikrobus.rst | 10 ++++++++++ boards/beagleplay/demos-and-tutorials/using-qwiic.rst | 4 +++- 7 files changed, 25 insertions(+), 12 deletions(-) diff --git a/boards/beagleplay/02-quick-start.rst b/boards/beagleplay/02-quick-start.rst index 16f77591..10bd75f5 100644 --- a/boards/beagleplay/02-quick-start.rst +++ b/boards/beagleplay/02-quick-start.rst @@ -79,9 +79,9 @@ Demos and Tutorials demos-and-tutorials/using-serial-console demos-and-tutorials/connect-wifi + demos-and-tutorials/using-qwiic demos-and-tutorials/using-grove demos-and-tutorials/using-mikrobus - demos-and-tutorials/using-qwiic demos-and-tutorials/using-oldi demos-and-tutorials/using-csi demos-and-tutorials/zephyr-cc1352-development diff --git a/boards/beagleplay/03-design.rst b/boards/beagleplay/03-design.rst index 8b71ae24..ce0a85cd 100644 --- a/boards/beagleplay/03-design.rst +++ b/boards/beagleplay/03-design.rst @@ -12,7 +12,8 @@ specifications in a short and crisp form as well. You can download BeaglePlay schematic to have clear view of all the elements that makes up the BeaglePlay hardware. - :download:`BeaglePlay schematic diagram PDF <https://git.beagleboard.org/beagleplay/beagleplay/-/blob/main/BeaglePlay_SCH_PDF.pdf>` + `BeaglePlay design repository <https://git.beagleboard.org/beagleplay/beagleplay>`__ + Block diagram ************* diff --git a/boards/beagleplay/04-expansion.rst b/boards/beagleplay/04-expansion.rst index 10a995fb..a0184816 100644 --- a/boards/beagleplay/04-expansion.rst +++ b/boards/beagleplay/04-expansion.rst @@ -3,15 +3,16 @@ Expansion ######### +.. note:: + + This chapter is a work in progress and will include information on building expansion hardware for BeaglePlay. + mikroBUS ********* Grove ****** -microSD -******** - QWIIC ****** @@ -21,6 +22,3 @@ CSI OLDI **** -USB -*** - diff --git a/boards/beagleplay/05-support.rst b/boards/beagleplay/05-support.rst index 557f2f33..fd667b3d 100644 --- a/boards/beagleplay/05-support.rst +++ b/boards/beagleplay/05-support.rst @@ -33,7 +33,7 @@ Hardware docs For any hardware document like schematic diagram PDF, EDA files, issue tracker, and more you can checkout the -`BeaglePlay repository <https://git.beagleboard.org/beagleplay/beagleplay>`_. +`BeaglePlay design repository <https://git.beagleboard.org/beagleplay/beagleplay>`_. Software docs ============== @@ -89,6 +89,6 @@ are noted below. +---------+------------------------------------------------------------+----------------------+-------+ | Rev | Changes | Date | By | +=========+============================================================+======================+=======+ - | TBD | Initial production version | 2023-03-08 | JK | + | A2 | Initial production version | 2023-03-08 | JK | +---------+------------------------------------------------------------+----------------------+-------+ diff --git a/boards/beagleplay/demos-and-tutorials/using-grove.rst b/boards/beagleplay/demos-and-tutorials/using-grove.rst index 282e8bad..ca6858e6 100644 --- a/boards/beagleplay/demos-and-tutorials/using-grove.rst +++ b/boards/beagleplay/demos-and-tutorials/using-grove.rst @@ -3,4 +3,6 @@ Using Grove ########### -See :ref:`qwiic_stemma_grove_addons` +See :ref:`qwiic_stemma_grove_addons`. + +A link to the appropriate I2C controller can be found at ``/dev/play/grove/i2c``. diff --git a/boards/beagleplay/demos-and-tutorials/using-mikrobus.rst b/boards/beagleplay/demos-and-tutorials/using-mikrobus.rst index 9e4d51fa..5d3e0506 100644 --- a/boards/beagleplay/demos-and-tutorials/using-mikrobus.rst +++ b/boards/beagleplay/demos-and-tutorials/using-mikrobus.rst @@ -10,3 +10,13 @@ Steps: 3. Identify how driver exposes the data: IIO, net, etc. 4. Connect and power 5. Verify and utilize + +.. note:: + + We will be adding a link to the ``mikrobus-0`` device at ``/dev/play/mikrobus`` in the near + future, but you can find it for now at ``/sys/bus/mikrobus/devices/mikrobus-0``. If you + need to supply an ID (manifest), this is the directory where you will do it. + + Manifesto: https://git.beagleboard.org/beagleconnect/manifesto + + Patched Linux with out-of-tree Mikrobus driver: https://git.beagleboard.org/beagleboard/linux diff --git a/boards/beagleplay/demos-and-tutorials/using-qwiic.rst b/boards/beagleplay/demos-and-tutorials/using-qwiic.rst index d3f5629d..1d81dd75 100644 --- a/boards/beagleplay/demos-and-tutorials/using-qwiic.rst +++ b/boards/beagleplay/demos-and-tutorials/using-qwiic.rst @@ -3,4 +3,6 @@ Using QWIIC ########### -See :ref:`qwiic_stemma_grove_addons` \ No newline at end of file +See :ref:`qwiic_stemma_grove_addons`. + +A link to the appropriate I2C controller can be found at ``/dev/play/qwiic/i2c``. -- GitLab From 85f0201d8d3f3307f70a120dfd4b2a9d04ac5c48 Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 8 Mar 2023 01:19:50 -0500 Subject: [PATCH 03/20] beagleplay: add link to demos-and-tutorials --- boards/beagleplay/02-quick-start.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/boards/beagleplay/02-quick-start.rst b/boards/beagleplay/02-quick-start.rst index 10bd75f5..0ce8e83f 100644 --- a/boards/beagleplay/02-quick-start.rst +++ b/boards/beagleplay/02-quick-start.rst @@ -70,6 +70,7 @@ to browse documents and start programming your BeaglePlay! BeaglePlay VSCode IDE (192.168.7.2:3000) +.. _beagleplay-demos-and-tutorials: Demos and Tutorials ******************* -- GitLab From 4866daa2a851c51bddf4306d1577f7681039179b Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 8 Mar 2023 02:02:09 -0500 Subject: [PATCH 04/20] Fixes to try to finish PDF build --- boards/beagleconnect/index.rst | 15 ++------------- boards/capes/cape-interface-spec.rst | 28 ++++++++++++++-------------- boards/index.rst | 15 --------------- index.rst | 2 +- 4 files changed, 17 insertions(+), 43 deletions(-) diff --git a/boards/beagleconnect/index.rst b/boards/beagleconnect/index.rst index 6af6ec34..b07c45f9 100644 --- a/boards/beagleconnect/index.rst +++ b/boards/beagleconnect/index.rst @@ -30,12 +30,6 @@ as well as libraries for communicating over various networks, BeagleConnect simply eliminates the need for these libraries by shifting the burden into the most massive and collaborative software project of all time, the `Linux kernel <https://en.wikipedia.org/wiki/Linux_kernel>`_. -.. image:: freedom/media/bcf-c5-boards.jpg - :width: 600 - :align: center - :height: 400 - :alt: BeagleConnect Freedom C5 Boards - These are the tools used to automate things in `scientific data collection <https://en.wikipedia.org/wiki/Data_collection_system>`_, `data science <https://en.wikipedia.org/wiki/Data_science>`_, @@ -105,13 +99,8 @@ For home automaters, integration into WebThings… :alt: BeagleConnect -BeagleConnect Boards +BeagleConnect boards ******************** -Get started using your BeagleConnect. - -.. toctree:: - :maxdepth: 2 - - .. /boards/beagleconnect/freedom/index.rst +* :ref:`beagleconnect_freedom_home` diff --git a/boards/capes/cape-interface-spec.rst b/boards/capes/cape-interface-spec.rst index 8a3dea00..2dc957b7 100644 --- a/boards/capes/cape-interface-spec.rst +++ b/boards/capes/cape-interface-spec.rst @@ -19,7 +19,7 @@ Background and overview * See `elinux.org Cape Expansion Headers for BeagleBone page <https://elinux.org/Beagleboard:Cape_Expansion_Headers>`_ * See :ref:`BeagleBone Black System Reference Manual Connectors section <beagleboneblack-connectors>` * See :ref:`BeagleBone AI System Reference Manual Connectors section <beaglebone-ai-connectors>` - * See :ref:`BeagleBone AI-64 System Reference Manual Connectors section <TODO>` + * See :ref:`BeagleBone AI-64 System Reference Manual Connectors section <cape-board-support-1>` .. note:: Below, when mentioning "Black", this is true for all AM3358-based BeagleBone boards. "AI" is AM5729-based. "AI-64" is TDA4VM-based. @@ -51,19 +51,19 @@ More details can be found in :ref:`bone-methodology`. Legend - * |D|: Digital general purpose input and output (GPIO) - * |I|: Inter-integrated circuit bus (|I2C|) ports - * |S|: Serial peripheral interface (SPI) ports - * |U|: Universal asynchronous reciever/transmitter (UART) serial ports - * |C|: CAN - * |A|: Analog inputs - * |E|: PWM - * |Q|: Capture/EQEP - * |M|: MMC/SD/SDIO - * |B|: I2S/audio serial ports - * |L|: LCD - * |P|: PRU - * |Y|: ECAP + * |D| : Digital general purpose input and output (GPIO) + * |I| : Inter-integrated circuit bus (|I2C|) ports + * |S| : Serial peripheral interface (SPI) ports + * |U| : Universal asynchronous reciever/transmitter (UART) serial ports + * |C| : CAN + * |A| : Analog inputs + * |E| : PWM + * |Q| : Capture/EQEP + * |M| : MMC/SD/SDIO + * |B| : I2S/audio serial ports + * |L| : LCD + * |P| : PRU + * |Y| : ECAP .. table:: Overall diff --git a/boards/index.rst b/boards/index.rst index a95a395d..8ba8b432 100644 --- a/boards/index.rst +++ b/boards/index.rst @@ -34,18 +34,3 @@ started. Use of either the boards or the design materials constitutes agreement to the T&C including any modifications done to the hardware or software solutions provided by beagleboard.org foundation. -.. toctree:: - :maxdepth: 1 - :hidden: - - /boards/beaglebone/index - /boards/beaglebone/black/index - /boards/beaglebone/blue/index - /boards/beaglebone/ai/index - /boards/beaglebone/ai-64/index - /boards/pocketbeagle/original/index - /boards/capes/index - /boards/beagleconnect/index - /boards/beagleboard/index - /boards/beagleplay/index - diff --git a/index.rst b/index.rst index db0e486f..1e706259 100644 --- a/index.rst +++ b/index.rst @@ -355,7 +355,7 @@ Capes /boards/pocketbeagle/original/index /boards/beagleconnect/freedom/index /boards/beagleboard/index - /boards/terms-and-conditions.rst + /boards/terms-and-conditions Projects -- GitLab From a3626555bd2368ca55ebed0765cbfdd7e5647c90 Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 8 Mar 2023 02:11:36 -0500 Subject: [PATCH 05/20] beagleconnect: fix some broken image links --- boards/beagleconnect/index.rst | 4 ++-- boards/beagleconnect/technology/index.rst | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/boards/beagleconnect/index.rst b/boards/beagleconnect/index.rst index b07c45f9..4637826b 100644 --- a/boards/beagleconnect/index.rst +++ b/boards/beagleconnect/index.rst @@ -92,11 +92,11 @@ For home automaters, integration into WebThings… #TODO: think a bit more about this section with some feedback from Cathy. -.. image:: freedom/media/image1.jpg +.. image:: freedom/media/BeagleConnect-Freedom-Front.png :width: 598 :align: center :height: 400 - :alt: BeagleConnect + :alt: BeagleConnect Freedom BeagleConnect boards diff --git a/boards/beagleconnect/technology/index.rst b/boards/beagleconnect/technology/index.rst index 1dd7a8bd..e3119041 100644 --- a/boards/beagleconnect/technology/index.rst +++ b/boards/beagleconnect/technology/index.rst @@ -12,11 +12,11 @@ architecture. .. note:: This documentation and the associated software are each a work-in-progress. -.. image:: ../freedom/media/image1.jpg +.. image:: ../freedom/media/BeagleConnect-Freedom-Front.png :width: 598 :align: center :height: 400 - :alt: BeagleConnect + :alt: BeagleConnect Freedom BeagleConnectâ„¢ is built using `Greybus <https://kernel-recipes.org/en/2015/talks/an-introduction-to-greybus/>`__ code in the Linux kernel originally designed for mobile phones. -- GitLab From 5510346e9fa97e02e5c8585e2923f5a4f99226cf Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 8 Mar 2023 02:27:18 -0500 Subject: [PATCH 06/20] Include boards in index-tex, since I removed from boards/index.rst --- index-tex.rst | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/index-tex.rst b/index-tex.rst index b51bb242..97154bfd 100644 --- a/index-tex.rst +++ b/index-tex.rst @@ -11,8 +11,20 @@ BeagleBoard Docs .. toctree:: intro/index.rst - boards/index.rst - projects/index.rst - books/index.rst - accessories/index.rst - boards/terms-and-conditions.rst + boards/beagleplay/index + boards/beaglebone/ai-64/index + boards/beaglebone/ai/index + boards/beaglebone/black/index + boards/beaglebone/blue/index + boards/beaglebone/index + boards/capes/index + boards/pocketbeagle/original/index + boards/beagleconnect/freedom/index + boards/capes/index + boards/pocketbeagle/original/index + boards/beagleconnect/freedom/index + boards/beagleboard/index + projects/index + books/index + accessories/index + boards/terms-and-conditions -- GitLab From 7623515a50c51086febe6df51aadb0c3c1fad483 Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 8 Mar 2023 02:57:59 -0500 Subject: [PATCH 07/20] beagleplay webp images set bounding box --- boards/beagleplay/01-introduction.rst | 4 ++++ boards/beagleplay/index.rst | 1 + 2 files changed, 5 insertions(+) diff --git a/boards/beagleplay/01-introduction.rst b/boards/beagleplay/01-introduction.rst index 079ca6e1..200bcad7 100644 --- a/boards/beagleplay/01-introduction.rst +++ b/boards/beagleplay/01-introduction.rst @@ -36,6 +36,8 @@ include: +----------------------------------------------------+---------------------------------------------------------+ | .. image:: images/45front.webp | .. image:: images/45back.webp | + | :width: 700px | :width: 700px | + | :height: 521px | :height: 718px | | :align: center | :align: center | | :alt: BeaglePlay | :alt: BeaglePlay | +----------------------------------------------------+---------------------------------------------------------+ @@ -136,6 +138,7 @@ Front components location .. figure:: images/components-front.webp :width: 1400 + :height: 788 :align: center :alt: BeaglePlay board front components location @@ -194,6 +197,7 @@ Back components location .. figure:: images/components-back.webp :width: 1400 + :height: 788 :align: center :alt: BeaglePlay board back components location diff --git a/boards/beagleplay/index.rst b/boards/beagleplay/index.rst index f064302e..23f6a1cc 100644 --- a/boards/beagleplay/index.rst +++ b/boards/beagleplay/index.rst @@ -15,6 +15,7 @@ BeaglePlay +----------------------------------------------------+---------------------------------------------------------+ | .. image:: images/front.webp | .. image:: images/back.webp | | :width: 700 | :width: 700 | + | :height: 748 | :height: 725 | | :align: center | :align: center | | :alt: BeaglePlay | :alt: BeaglePlay | +----------------------------------------------------+---------------------------------------------------------+ -- GitLab From c1b93a461162e0856f413d692ca618ddc0650050 Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 8 Mar 2023 03:19:43 -0500 Subject: [PATCH 08/20] fix small percentage of broken links --- books/pru-cookbook/01case/case.rst | 8 ++++---- books/pru-cookbook/03details/details.rst | 18 +++++++++--------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/books/pru-cookbook/01case/case.rst b/books/pru-cookbook/01case/case.rst index 3094ffae..729cdc6b 100644 --- a/books/pru-cookbook/01case/case.rst +++ b/books/pru-cookbook/01case/case.rst @@ -583,11 +583,11 @@ explaining how the PRUs get this type of performance. .. _case_e1.31_example: - .. literalinclude:: ../code/01start/e1.31-test.py + .. literalinclude:: ../code/02start/e1.31-test.py :caption: e1.31-test.py -Example of generating packets to control the NeoPixels :linenos: - :download:`e1.31-test.py <../code/01start/e1.31-test.py>` + :download:`e1.31-test.py <../code/02start/e1.31-test.py>` .. TODO document the code @@ -996,11 +996,11 @@ Now, suppose you wanted to run the `LED blink <https://simppru.readthedocs.io/en/latest/examples/led_blink/>`_ example which is reproduced here. -.. literalinclude:: ../code/01start/blink.sim +.. literalinclude:: ../code/02start/blink.sim :caption: LED Blink (blink.sim) :linenos: -:download:`blink.sim <../code/01start/blink.sim>` +:download:`blink.sim <../code/02start/blink.sim>` Just run simppru diff --git a/books/pru-cookbook/03details/details.rst b/books/pru-cookbook/03details/details.rst index 82a71dfa..78a37963 100644 --- a/books/pru-cookbook/03details/details.rst +++ b/books/pru-cookbook/03details/details.rst @@ -213,11 +213,11 @@ The setup file also contains instructions to figure out which Beagle you are run and then configure the pins accordingly. -.. literalinclude:: ../code/06io/gpio_setup.sh - :caption: gpio_setup.sh +.. literalinclude:: ../code/06io/setup.sh + :caption: setup.sh :linenos: -:download:`gpio_setup.sh <../code/06io/gpio_setup.sh>` +:download:`setup.sh <../code/06io/setup.sh>` .. table:: @@ -333,11 +333,11 @@ The ``am57xx_pru.cmd`` does the same for the AI. Both files can be found in ``/var/lib/cloud9/common``. -.. literalinclude:: ../code/06io/am335x_pru.cmd +.. literalinclude:: ../code/03details/am335x_pru.cmd :caption: am335x_pru.cmd :linenos: -:download:`am335x_pru.cmd <../code/06io/am335x_pru.cmd>` +:download:`am335x_pru.cmd <../code/03details/am335x_pru.cmd>` .. TODO does this need updating? @@ -462,11 +462,11 @@ everything is already configured for you. If you are on the Black or Pocket you'll need to run the following script. -.. literalinclude:: ../code/06io/servos_setup.sh +.. literalinclude:: ../code/03details/servos_setup.sh :caption: servos_setup.sh :linenos: -:download:`servos_setup.sh <../code/06io/servos_setup.sh>` +:download:`servos_setup.sh <../code/03details/servos_setup.sh>` Discussion ----------- @@ -492,11 +492,11 @@ It depends on which Beagle you are running on. If you are on the AI or Blue, everything is already configured for you. If you are on the Black or Pocket you'll need to run the following script. -.. literalinclude:: ../code/06io/encoder_setup.sh +.. literalinclude:: ../code/03details/encoder_setup.sh :caption: encoder_setup.sh :linenos: -:download:`encoder_setup.sh <../code/06io/encoder_setup.sh>` +:download:`encoder_setup.sh <../code/03details/encoder_setup.sh>` Discussion ----------- -- GitLab From f3956ed90c41d5418bc512a75511c3d530751caa Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 8 Mar 2023 03:29:12 -0500 Subject: [PATCH 09/20] Must be tired --- books/pru-cookbook/01case/case.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/books/pru-cookbook/01case/case.rst b/books/pru-cookbook/01case/case.rst index 729cdc6b..48563963 100644 --- a/books/pru-cookbook/01case/case.rst +++ b/books/pru-cookbook/01case/case.rst @@ -587,7 +587,7 @@ explaining how the PRUs get this type of performance. :caption: e1.31-test.py -Example of generating packets to control the NeoPixels :linenos: - :download:`e1.31-test.py <../code/02start/e1.31-test.py>` + :download:`e1.31-test.py <../code/02start/e1.31-test.py>` .. TODO document the code @@ -996,11 +996,11 @@ Now, suppose you wanted to run the `LED blink <https://simppru.readthedocs.io/en/latest/examples/led_blink/>`_ example which is reproduced here. -.. literalinclude:: ../code/02start/blink.sim +.. literalinclude:: ../code/01case/blink.sim :caption: LED Blink (blink.sim) :linenos: -:download:`blink.sim <../code/02start/blink.sim>` +:download:`blink.sim <../code/01case/blink.sim>` Just run simppru -- GitLab From 7a437d6611ec186520fd5a2a48c23563051b6b1f Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 22 Mar 2023 19:58:12 -0400 Subject: [PATCH 10/20] beagleplay images: remove heights --- boards/beagleplay/01-introduction.rst | 3 --- 1 file changed, 3 deletions(-) diff --git a/boards/beagleplay/01-introduction.rst b/boards/beagleplay/01-introduction.rst index f1f14a1f..1428a43d 100644 --- a/boards/beagleplay/01-introduction.rst +++ b/boards/beagleplay/01-introduction.rst @@ -37,7 +37,6 @@ include: +----------------------------------------------------+---------------------------------------------------------+ | .. image:: images/45front.webp | .. image:: images/45back.webp | | :width: 700px | :width: 700px | - | :height: 521px | :height: 718px | | :align: center | :align: center | | :alt: BeaglePlay | :alt: BeaglePlay | +----------------------------------------------------+---------------------------------------------------------+ @@ -138,7 +137,6 @@ Front components location .. figure:: images/components-front.webp :width: 1400 - :height: 788 :align: center :alt: BeaglePlay board front components location @@ -197,7 +195,6 @@ Back components location .. figure:: images/components-back.webp :width: 1400 - :height: 788 :align: center :alt: BeaglePlay board back components location -- GitLab From b864f0d76e891c27765610e20bdaf2b741d52cdd Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 22 Mar 2023 21:47:20 -0400 Subject: [PATCH 11/20] Add packages in sphinx-build-env, not gitlab-build.sh --- gitlab-build.sh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/gitlab-build.sh b/gitlab-build.sh index 10502ddf..59ff1cd5 100755 --- a/gitlab-build.sh +++ b/gitlab-build.sh @@ -1,10 +1,4 @@ #!/bin/bash - -apk add git -apk add rsync -apk add date -apk add pdfcpu - export VER_LATEST_MAJOR=1 export VER_LATEST_MINOR=0 export VER_LATEST_EXTRA=wip -- GitLab From 126d6e5c6303ba7027abbb7e469c877622c2636b Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 22 Mar 2023 22:04:47 -0400 Subject: [PATCH 12/20] Update copyright date --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 7a1c10cb..50ccdbd6 100644 --- a/conf.py +++ b/conf.py @@ -17,7 +17,7 @@ BBDOCS_BASE = Path(__file__).resolve().parents[0] # -- Project information ----------------------------------------------------- project = 'BeagleBoard Docs' -copyright = '2022, BeagleBoard.org Foundation' +copyright = '2023, BeagleBoard.org Foundation' author = 'BeagleBoard.org Foundation' -- GitLab From b12934a55ff0aab5da00d49b6df44a18c4491a2a Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 22 Mar 2023 22:55:46 -0400 Subject: [PATCH 13/20] conf.py: attempt to add webp to png conversion for pdfs --- conf.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 50ccdbd6..aec354cc 100644 --- a/conf.py +++ b/conf.py @@ -28,9 +28,28 @@ sys.path.append(os.path.abspath("./_ext")) extensions = [ "callouts", "sphinxcontrib.rsvgconverter", - "sphinx_design" + "sphinx_design", + "sphinxcontrib.images", + "sphinx.ext.imgconverter" ] +from sphinx.ext import imgconverter + +class WebPConverter(imgconverter.ImageConverter): + def apply(self, source, target): + import os + from PIL import Image + + ext = os.path.splitext(source)[-1].lower() + if ext == '.webp': + with Image.open(source) as img: + img.save(target, format='PNG') + else: + super().apply(source, target) + +if 'latex' in tags: + imgconverter = WebPConverter + templates_path = ['_templates'] source_suffix = '.rst' -- GitLab From 4da8fc8e43cf59cf1083409ae1313f0fd8032721 Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 22 Mar 2023 23:09:07 -0400 Subject: [PATCH 14/20] beagleplay: add link to antenna video --- boards/beagleplay/02-quick-start.rst | 7 +++++++ boards/beagleplay/images/attach-antennas.webp | Bin 0 -> 84218 bytes 2 files changed, 7 insertions(+) create mode 100644 boards/beagleplay/images/attach-antennas.webp diff --git a/boards/beagleplay/02-quick-start.rst b/boards/beagleplay/02-quick-start.rst index 75e9e5f4..fb9ff6e5 100644 --- a/boards/beagleplay/02-quick-start.rst +++ b/boards/beagleplay/02-quick-start.rst @@ -30,6 +30,13 @@ Attaching antennas .. important:: Add documentation on attaching antennas here. +You can watch this video to see how to attach the attennas. + +.. image:: images/attach-antennas.webp + :alt: YouTube video of BeaglePlay antenna connection + :width: 1280 + :target: https://youtu.be/8zeIVd-JRc0 + Tethering to PC **************** diff --git a/boards/beagleplay/images/attach-antennas.webp b/boards/beagleplay/images/attach-antennas.webp new file mode 100644 index 0000000000000000000000000000000000000000..b346698d0c3fffdf266f0e9b488f006895c08c87 GIT binary patch literal 84218 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%0D(tV0?BXIA z2OBYZBSpDM9$<Qce`%TL)1t7H$%TleC+NWY1qt1WeqVdn=eHA~k`}iuC=Uhqpr4tV zoXY(nK87LMW4g-%gr1x|2SbixtO6%!o$uYfgmM5X0-B+lRudP8Q~ux`$RrQ!p%C&q zXc*QSDGO;rptQ`}ZMGIGZr~hZ+Zu~70AlHRXXIDv@ipqT;|V-w#3MN3Q>DFoXh=B# z6C_#wa}Y@>j4VJ4nmq@A%cc`DJu*QnE?AOPZ?af@zB}+uBDl9aMbp{eq)HP!Rkl<9 z5BgxjoUd{W&|$I2c4E4&(E#1e8}OJFFP-BSn}+0{XB8)f1}q%S%vz0UuR@;ZPgmhQ zU8+#K8N~$3M>(@$h5i~KvADyA7%mQN?SF7U3)50QL)Qd=)jsj-(GO!2iu#+GAYw3$ z!Bge~c9t(nfEU$OgY9sMW=b%*NetPx-Mwnf2@j4+B2x5|mfiy&adlijUlOf#CK`ks zv+KXe1`1<iz_7e`>pUo-&PA%$D!rJKV5T{ddE{$O=ySyA8}w$HF6R(cShLy;LButU zr_or%>)fX17sJxSWYuifsekZYRxF9n8{nJgMufTJY&~t<W(#;!fVZDZlGtc6>&f2u zvuo8~2yO2%l6_GJ&@!;w3cti7=;-CCq^K^37{Q~OmJ>my?!eynNl<+LCWwn<fFVE6 zB^zU#_)KWuL!OCkaV;2!M2fEO8{k21n~vd0>@m|8O<f-&tR3kfFca9^2Rl!=Y}aQm zv#dNkQ5*%+>5|ZjPEw4{TtvjCdyVY*0!Ij6^A1H!E18Ay?)})(@A_+G-UASvTx@=Q zN`^xH+IiU8oz?lqJ~LSh7#Q-WbfH$ENoO{|b(a&Os!fq~hcN_8qcG?@Nuh4*EnJqo zWZ!Hj1z>dH%%8@A!`?+(=auq){b5&R1`v)wRwp6XhCg`mG=N5PTt$uxsk0d2p?Z5> zHi3sPfKsspyN=4Ffr~0M_caC96Lgtwq^-Q-zb^J0zE$>7or9E*8Je4o=kouF8zWw@ zW5PTv=kpynjCj(nCgYJ)H3I;Xye&6LsZtp%-RGzv;AxpdP60|LFRJS$dh3epV6gbF z5)(keEt7z-PVRXZB_6H<Ru|S>jY@iPfoXie3(5jUx!1=tvA}VEW+jlf17FA^-1W@l z*|*aZ058Zf^TZK?#Z^>VC8hJh1~TVrDvhgBQbNZpDL!5^mMK=d9|8+)wT;>_D#03E zLxW0Qe|~MuBvqvT28j7q_26Ohv>BZGis?Dsg$@xw_Qlk`4Y)%5F`RM}5`;Dtzb4p_ z?7+ag{a6)nH@c`fN?xoiSA-FGZ3Y)!2^9)64*gjYAh2vF)ygf^IJQsN__+5Tj41FJ zXQBrfWaz?r%@xiFvvE1G;O04A5OG0eIK~*1#Qh{8=idYPi7SuqZe0CZ_@fINe_OeR z-g-mDo+2iPzHm9^Ef)ZRT1K6Nnk~XeG*1AlSB0iRlr`<VqUr+`x5UAUSJXsRKuIVg z@PjT(RTNcEs5TXo2*OJ9QxLGh`Z1uk;*${#vn`;#o<vLg!Xk_q1_?31i(PHi_3FN_ zZ%36=?jDnOeC)NaA|HO5ny7u0arvf@r9OX<6cM`X_h0v~lP1CS|G<g8(zr+z=WD&k zCYzU8tCF4=hSG&64+yA8-JM6NfN3ymq-L62@=QGx+G8lbC>zNKb}if-x6a5)3lt=X z*M%(<Sa;h5QBH{3yv)rK2eM!1MR3xGhQE6vb-~Qj$fW?v(=TjhOUd+=9bVbs3;Xaw zBrBxMo4xcF&%nmUr!z%3Hz@hMnM(@BHNPjm6_Jr>goy0pOAJbz>M0Bc)jqp$S4s)} zHM4mlG#OAbcuW8QGzFm1l*XpWr5j{>5Ft+m#dz=CL@AVdRP7-qLN>lIGe3JCzen(5 zOK14!;f-xUn$x}Ds^e%~gkZm(AQRalw7VQb7iy%jShRua2)>HM<%_p)p)q!;#JaD> zHN0A^%RCerNnb;^>HB3`kBUGO-uipV$NgjP$DZ1z1naa$$U-bLrqiCe*_$uXDs+hi zM!?Wj%=j|TB(Zu4r%G_`MvB>e|F~MBtTeu=0i?M(2$j%4-|rt+|9v2OCMGztX3?+S zpP-H=7ptjW_wwL<!BijTS#ozf`?X?=u<Fj2LVvKs2WE8F>Q5Q*J}-)S<)BDSCHWg3 zeN#&gWoXjUU?=pyD&+vj>ZC~n7MSM<+8I39z&@<$icA`8%h7UiI!YDb+urF(A0`@p z6Ct7PVyHFk4uFSi_ZRNDH@PZjxTSPkZl~Wwpgh_Eub@$L)F!#{aRk)2=N!79$&C2} zSuJYZ74`iFc=l<LX;Xo-O+)4_m%DPz4PkQLX$Gw7rIWX0SpUivv@y9x8(a?_Yp_FL zu481AwFzlp<ATY=DGsv0w@(ye^Td6&1p7nGqIgXrso>zSD3iY(DwSrjR0evS;bzU3 zGXOy90<#Nbs0*jp3CwFz^k%~^5gVc#L_`f&Lw6+Qrt+pB*qVgK|I#07S1z|Gvj|4x zGyqJb=>OWx7n_I#Gi_x@mM}Ztp^g=FiQ{oC6ZK8dWx-BE_{S#ry7aw(JoY2*)n2r5 zea!c|<QiXyvPa;sJxs*28y32L<3Pb8t#e6uplf+JrghS~9)pnuD`QT<zgqpl&6NzR z9p=QxBDmRuxGOsSpsyd=ngF1{J}rN6U?n({-f5_)nb}1bW3n37tPKWi)HR+y`Blqo z(=}h!6tWMWsqL;on99Rt*Sg@;ulSwl`{)S&ZQ=CS^V@(xj2%sxpu2OcLv)BJxbnDw zJB~4$QGc)7>7aq}H*~(z6d4z_O-ejxC`&kNOqrWQL-UYwnK#MC-rS8uRd~aA?W8F^ z+$A*Tbc<A=S#wH%eC@}ax-wa_OsermyNsa5q0k!*rHojLBa(EBKLEhpZuO8~eZ`_4 zwm9L?E8_CU>uk>tzG7_Xw@=9krFZXUUl3YcWEbjAuh5!*nHJtGt#q5I>+poh#>hcC zhQzwdA2SnywaH&5kI=`A<+<~J)*)=wA$OhqCG3l<25n*{u;}xqE5=_l*9=q!p;yA6 zY<C62o_f5GJj%(UW25%gey4bxUNl!X+$U7uy*|4Dz5ZGy7<mToj+ZgkT)NLorWsh# zDQCkW<yHn^0sx3Sbz>FEt)L^eG(}bDWAzoA+f>ya+|9NE^1p%qf{%9wcwT-Z{wZLp z6)a6dV00CPogPgvnZ3GdTqHdb?^_4qI&LbJ%fLw@qhx?TV^+K?Duo^@8%Ti~ioPGY zaFqoEqb*}5^4ol3gJMh@VZIS%X0((V4SzIoEwWN)u4RxHaNLFX#(SW+luJjjoq84k zJS;3AWE2_s<awV?^q|}bArU?e`$Z}V9QrX^x-t;jO5}$UFH5&bI6|Op@?CD5PfP<3 z16s)7KavQ`Jnx#4U2D9UKaFWfZx1rKiUX$=U8Ae2b+l$?jGVvdqc-erf!n5`(p)x% zGNq&qkqLlck%ZtEQL^A`Wc1XeqNVP0g>r{jHsJ7;mW(25Gy{x>$OZA_V<Z+uimT=t z1jgws5|3Ir{++S!`qltDiD_5L1m7=S+pz=UE|Q18PpXPZRRggeG5~)YVb^i*0n-Jj zAb*BgX?XNZft1EXky7N|EF*gkQleg@pYcp2rxm>EOB0Es_7X$^rn5Y9&DV^%)ts=c zuxRL5ptMYRvQ51xG4Pm8l}(H-gpX;)%QW0nO5`hrXRVLP5}a+t8iRbF(WdEVQ-Jh5 z9l^C{OknL9=P%fvwH&Dp|D<3o<D@h5ds%iImi5^|fL50}Y^Uh<N^xJRYSlVbO3Ccm z?#9}D!Nwnw;58zO_-X-xAIyDVZ{jjJYkN#7Wk3mLh?nFL=jW*b$5zMCWFXS^o^=b$ zrFD}@i{Uz{Z|9*xQe)dY3%yh+rm5LwzGjj@FhHUTY&r*2zjt<}n&mK?!BR>Ntc`cQ z*FZnCJ8=}PCzlt^b@i4X<?7|&$`CE=xAMWsk_z;P+_<jA?M(b$4;)8!()fn4v9X3C z&3QTTL7;g>G^UZWN$(Z&2*(=;(TJO;=>BmZFW$jE)EHpiW1gx-nJToSOc|@IM7Z@_ zCKXcDTo$H@{%`8TsxM3WeO0D9{CF4TI`6Civ3Llkz^k}bCZ8RB=UJY7qp|#z!ZxX& z?TRM?o~DeW{%!*}O!mKWBLhEgkz7ZfPtc?8605AL1kjFxwsp2<{@=txK-fZVeZYTW zfCagAs(q>Kfs8T%w{BW9(Cz;4X>v22q?`_dK2i}kqdi@qYPvM;K_^4%dsGgkeQ4<v zJGl&;v1G9&|9r*YV}8G+WFvl9PZCx3zQLVVun8S5?JJuKFC;YxR&17`QicMmRN#An zkI`r6LEK5I_}R$R*cnGNMOEZW=t&(G#T_7Up)bYwA*7q)A6Jt)yH^}tu?lFQTf)u$ zPTOilm>xe-i*qY<utMMx6FNTe7tfW(qpkrkFuebT2mZB`f#+rffbn3@v!rbN#)_mw zx=^t!oN{2NY}fKl<X06b=|OApVWb$`23=DPb?U5oXv%GAfWXvRE)FnO1-U>1PH!#b z3}5PTZ36rzUW^BJIH6fo%87p;E2ZwoZCq!X6|1SM^OUD<NKS3KQFpQaOq80~Yf2Op zwY6cD=iD%RWo=jGTW66A!$6^t7e7n<z?4={J$4F+r0&Gu+*OVeJvkoz<5zFq91wN& zYt1_!n7}hhceF}Pd!mBYR7i<ggwhNrkSx8i(7a;zg4{kzYy5Y{igJy0urwHJO`XaB zFTO?`g<A^lg7~ikV;GY;-dYgz&Sydvizml20vG_mOEX;b-8FwZgrPnuhctd&(lOrw zwcuSVp~HgKn5GT@7bqsa>f<22{OxdxII|B0Ja`FwSzCeCGv*hi`>H$M-^&#olnen6 zGxh$By3ymy+&rD+=CdIx)Pt8G&0;Ids(?^{2*k}!usU<!sa6k(z0QRf;K9F*9~vie zQUGM2)9AL!f~iqsXCe38_u|f~ZvhmyEJ2??IaOXb#KxP=zHNRcmA-@f(A_ecq4;v1 ze(vK;=GCmwft2<|ky$6D+IejJSHbS0Z6jgZ05>p-z8tC0W0Ot18oGi31qjV6SAT59 z3abR}?h&_yqvz#@;YM#0{TLLvw(F|{>^B~l_ganBqJFgq4ROBD)+#Vf1>R3jTY};; zW{vc^A#&}o%f{mDqw!V&kp{Pzw1(6aTj5VCIy!8G%>3YhWXF5fyV_GP9xl#Iaq({O znPXskf7HEWGQaeyW>-WmrJ+Pel26IAMuwozeB9?*6f=4~ZmY>J7O7hbSyi`5T~Bal zhV<42eNSqe1N1J0BK6OMlMs0WBS#}~O@H*Um@JeJ<aUn;*1@=XhIVq&x2n&?)i;6? zMIcNhS6h}V*ym{C7cuH?Yqj2sDj*^Rs%ygu1+ut|zT;5fw?6cPD9Mc_P+s^4fI*4- zwh<^!mp<=*i-+pSB-4m5BkTMQQUq+jn89bBvj9<Edwn`JbbVenyontr|MkFd50{>& zqzkYPT{cq&u_;D?j=<fbnV%+kUHW;%d^bcRFWlAWt&CAEh|s<puqX*W@(T!j2$^3K zHLUw@kW^vsG_&L<K)KNw#GToMt8pUdWzMnB_LaPNkO_{0uX%jVCFx5&uk-<%e!qq> zdmC>?Be(PaB5jqF<1kGp=UsXhE}PQ!TBD^dO!Q5NC+Hjd#xy1r<f|tZR-u!)UYs?^ zM@jjDHxU>GJ`d(CIrDwNtnm?Ln_4wNP0Bt`=IKk4O%DU+$t9yJF8kFmzflompR-xg z?meeS=R2<rEYyn?GUl3I#=kA|$oszlGeFG09SFe?-FdQGS4ax#OV}XlOyp1|e~-1l zQEW9`_aHN@Ma_Vxsc|)i?GGlL7`ICJK~y&*E~xS0JCT62DTq>t{-zVJ)!`Z$WqE5s zD&G(Rfm3h`OCxp&1a>(1B4h3$HQ^o=ukf1qe$eDhK>?D9eGq62BI!Q0CFNnhj<Zy) z&>0C8+GlX#>iRQl7Ex<kkerGy;soksDUN+=KnnaqoO+4#b45>{5OhGTeKapH?vr-E zagXlF@>NPqS4}b&l~3Hlc>z!;xbg_fYaEyS0+!BAKRfZ6dZCTxNic7_a1fq67N6<) zJ`6I=%mM%b%fe>=e-no|f=9xfAPj8BCFlNPEkT^JP6OUpUHB29?Lk3-<%~)yn=uJa zfOqP&%3Rh#D(MKOrZ4OPjAWHDD6+DTD>sD(S-J6uem16yyf^1Pi(4PKcF}IO3Bk`f zRLYHypG>O&yvmPH>~|zfB@dnx&{n=P;;GsVrRi0KIoctZC)wuRYNoAuV+_7-R0!Bx zt;Jx}f)&L>b{6>H-XWCkJE>M;T>sf%e$nOOFzN+*AsXPv{2%<~ohd}J?mj9ioxl%t z1G_vp48JGtfFO;PBmJ1B;5qRc;)JyvBO<7Ca6K_gK0{~`Ve@6H&)~h~usB0y8*5b| zQDQTzFz=t{)DQuT#lHV#3nQ0GV|BCW<XW4_2Ye8wxt#lXkyYlD!9b*HN=209W_GW; zDSOxIga^-^7JO0OnRVl5WXd9o@L*QPq-&2|5dR4ws6iWiKkbXA@a##9(<Jj#W`%^% z)KSK9e9o_^6TXh)pqqS#9e=GqN$v?M0TSKCcM@rAlr@_zZok*-)8heKF`;>29Na~> zE3+oqJ39-c2$^uiZ?5a?6S~^YW|uiMsITPbv$ZcV8ZZ;r-Uhfg`(2yg<jTm<R(aa8 z19L#!${}2$SVAOD{xJ_+NH-yW&I^@n)}67(gs-}W@_eLt9h~re&G^1$hEg%>(7$g8 zY{#XBagzQ=8iRQLsC^T)XVW#tF}3_(a+lV?1ro#aP_<ROoNeBjBN8xmNs<H_ZlQzq zx;I}E<MlTlyHE+RSkO>IKAt|O@WNaN^n*#*d1YetWH0XtVUiMkqs=ZGJBtz-CC9S0 zOOdx}Ma`d<+l=S`T1*eh2+?I1;-VNi5+m^6a*K845UDv>@|T9$&?7V{a;wzY<;D|W z`Pos%H4GR?a<fpk#Dku&mH?G!>psAg8X^<fFA_8HCT<%Gj?_J*amF-EBV`HzX(HSk z0sAu>`bCp)k4RKEZCYZZp<s||xFLCrQpTcxuhI+k@k-W+=((|9!I6Zq+l>#BHqocl zLRLj8GT(Hpn=wC4ukNp`aH$C0Cp?6KjVtk=y535T44yhI`nJ%pPw4*cXtb!xIU|l% zJ(TCA2_a91OGWo^TS?jeKI{o_-mBv=_M#~OPrvnGH6Io8(jB-fz3>O6i@!}p9z+qO zUu%_S5?CbaYn}|Y0#)0fskv{MIU)FOX-yHkt_f?%$pf~^#B7b%lv<0kteU|{^TD0+ zQ{O*0T6<-ekNIQHNwTM|KKZ86yz7rAdLUxNIF9>vw@{%4`eaOc&YorSVo3+piGP!# z3r>Q}wf2Xs+Yp(zpP^{{=DFp?1X0#+HW(_ot9N5cd)-e@+Enf+^5E=33^Q#(U05|N zo|;puaN%3TT1`FlWVG<9>^N{3a3?G5N8!CUDL7JBW#a~7%S4>i0Sj&MzwaI4*u&d$ zNKC^)(_z#xix(Bc=k>xGggE%S9m?i~GA#TgCjk&nGs}8+WUi`9J~z%y+F6Gk!`Mdb zYk9T2Q_uCiO`ZD@YM}qU`i~U=0}nY?S1)`1w9BktQI`KJsgmTt5C11!poX|Su_}_K z=xc?rvd^eYpQ@H*M}SUKA>7LV0kyM+=NU<6*|DQXkLO)UdOlo;wDb?SI1an@Ss~(c z^gVh9ck#EI-Yjw5`MXj(a|IN#28W#L$7of-EPofNNX7Mxg5@WJrFg13EBmpJ1kQuk zM>1)BZum{)gYc^X2hIfkh^00TpKI>*dxqGt;bOxN&Q4q#i|`H0`UX=q;iStJw;NiP zb!$`K6<1Z<uuCGgfY=rnnFRVeO}wuXf{5~JzL3ByPs?IQ@PWQBq4|U9uxA33#!asI z2dL8kp0N#)A8tDgOJDG?`qmg|j0(aJEwKW4)*3V5$Ld1ZhqTDaJ<{H=Y?;s%eT!vT z372KjlRa2f-^|&+ke%o;hpRl;B<MvaE8^Vw3g=5vE*;C=8nl8Hf=}<>DZ4xCH5l9Y zBmWaoQ0hxtMVfh8$9R)JQvrkJ&8SkH`_70<Lm1u>m<wk2g>8AYm&MJCS7f2Sk#g_p z21vU;Bs2&xvv1Qp(&LcVRe?Fb$~PtfXA*SCLNvqiC=7{dHL6}kz0Lq7(gB=j7i|<K z7#qH-1bo6Olu_W3sgHsmY9-YJ$&<fQ&IK)mN=e`Ll_igQ3d;NW$*#o^AuEeRg$?{X zLeb+TZ9xLtdw&n7c8PdG@FL&`&l>`Gyz8!AkYAhqH(zK1BAkJ3OcCWq8xof)R&YQS z#V-1*$8z#}*sDkr0NwIy%osG|V5&xEf`~PpPdZbNr~deV2j}fCJO&H(^;Uc5h`^K{ zJ6u+1y5(>g1dZnKt`qkV{3xI?zb$gf;uCkZfiFLt5gG6f>q|Ka{`_zlUvVVXFUN7w zI5`}xx@KyVB8s(^8}a0qg;NVNvh=q;Cpt6uidLW1qb@A#69mUP#o91O_(+;sD>Lyj z%F~>!&Gay90_6)&<!3cgudp{`825`UumGR{NIR^e)Oj;emGC8sGO)6mh~)Pw@tb)H zP*8|BB~Bo3+!0QvkFmz6$M?yKgg3!mW?~l!98@Wf*vm*+^&49$K~s?a1KR07g<BZ# z&>P6}fC5o^H11VfVAQ%?k|X%-^yL-I)MN1F5Pa-lTgavm6)S`={A`J!5Rle_^h?n# zrWO8tGAFq!|HxH?k<Q%CQ0*$ysbhg;Ks>~GzYKfOm7MD3tMSf1?RT2`zUODxy3ZFN z+L))hJanvU?3ZU5QGe+{6o1n_nc#LrqfM0q=P?_&3V<U}u|!dOyF3D|$Gb>R^YPvp z?fT-%Trvnlq2A~Qmb#iFXGFRp4oVXC>=HgPP)}96b^g$rF=nEFa_)Cu!uwM@yTb=u zbMVJLVo0xI7dHoPhpKDqp-t)npBfx!nJ-0{Zp5lodILz}M{hxCq0G6<la_jaa9<c? zrK>*}L?X8bqN_z)h&Z%{!TvP`@{(_{e~`EI?W{uJ!!7}ZomJ!u-7>k3{@rNEH8$TR z+~7c<0ZF+vZ8x83c#*(D*iUP*V-7z@7yo113$HhBm3D)l40IK*-@~7MC2Vg=;^^Zs zt6bYx^CbaWl)&;&E{D{|M~3iV%VEHn2vTiLBdw2CmFrvYF7)4q11+;9E|BUk5TCU* zt*r84+Q_z|I{#HZxN%<X`*9sk@tCa<I{6=JQEl}e2YF4$0*C+<w>CQjY?coGFvwNs za{D@S8yKs?blCw(I?QXeSf^y{jZL@KE}%c1js={Lm;IcF)VD~Z1EX0zw$s;T&_0n4 z4Xw*Nuat@v%r2SJMNp$_w+mu&UB3)VbZmvsU=GG01Q+6GTjA*eRzciZB%_OwGHDa{ z)ZeI+2TIMIyDMc--}{HnYpFSomZ|phAA*I&ej%{#1!FgW@AD-ZDtUw7%9TV(jTe~) zKUVYvB4(05NFo;^2_&rJ*@XoDCrk0zZ<;Pqh@zz+ATPz}31?AeApplie|!6(7@k_% zlc?7w=g%DrkN%(4I#~jK@^X!P2!8Qa1WfD|sNzm5TeS*KDvip*q`<K7lk}y$IHyW$ zeVXv>#?L2r;?#a<ycJhpkq2cEejl1)W^Of5n3+vQYX{Yz7}7!JdjK9k18|!WMc0S* zXes&voCuIhQ(M~<jo^8EyFPj>ic|b?7!U7BH&{ig<Z!yIf$#!eTAa85000Vwt-8Z# z1?&KdO5=fB$Vnh}r7X%ZJWae$8FCi0t4z!EvX?XH7o?II6LzxGWPm0*-R(2F!^}V& z(5eoyEKh7EU3m%SaPEu1526OXvM&y3zxdv8JSGVuzCQ!s9QWaX002Ot@x(18Sy-Jr zA_mr>@o;MraV@%hGcR9aRO;n~`{Vmt2}@<!z9|gU3;!j8t`4NzgIItvZBV?7!|E*~ zvl<g4KL9|*wyr?TgZ#iF5JuT!B1Eu{uXrx)b*ti$!>~RYvB0(<oG0ATq@M$Cexhi7 zrf%DgO^Vl~3a3t(4sjUCqwgI)3?)taMfB2rkS4|<laQQ=Gg@81fUusq;gPwC>U#-< za7a`h*<`say51y3m&45Xq9D2QA2$h6$W_ag41z0RgNESF8oHgiY5|dW`2bJns3lu} zF(cexVL8Fg@E9~IZnn-h@LOZLtVmR!q<PD%TH#*c*-}4!=O~Bfw|{})&+ycf+F@H@ zFa^PN)ephP&yd<urN<MyR9A>O#LHOV6Ez{EA>;6Mk2X?$^&}Fk&94gcr<@lUQ?hJ> zWGXK997y$IzIn{=ce(P!oXgpJZS!ORyKzf31_6#rk;zbq(10YzT9+o*7jWBgSOnN{ zUBJh}>>ZDH^yr=~s?dy3t4`8grq#};0&TLFFmt@w3zRA^=quOS<d!4>y|t0*b!T>L z37it<YfpvL5?NN<#qbeogZCV<L@2BO)Ql}*LJ<33?<N1;y)`a=5eFq($<X*3Q0nXn z7*tiUi5FIN+{8xx<rPai@DY{JGXbt3WgX$*>6y2@tBVfB3<=ngX)QQIRR#dxsg(RD zBOeZR(q-mgorS4IQ4U~z$1pUl`!dZ3hx<t-np#=S%EaKtqJ+^P`Lr_W0S=M<+ux#b zJ%Xo4;3Eob&p{k%L#Ro6vue{4I62%OijVR7Ao6ey08vmnX_?>QaA$kJbx?>t^3^(> zIcTBXNF5W$>C7imG42S?N9On|v!;={eZ+ODq?b~3Ltj{T2`!}ozRGu!F8u)7s8V<U z0Naj$kN*ZhVHvG&zLkR*?n1M`$)}xc^UW7ZmnrpLCDq35Neo0W_eD7<x3ZhLYWpph zP(o<#c%mzSO}h!oJvi7hwLV=J9a4NX#z=<zi&|KLA91E50Aar~PGaEU*j%~zN+2(< zQX+izv1H72%>9RnWL0?x@G#k%R1D4K>t_+JJ7`s4%eF3V16UqVEmphoZ%=m9fr-`t zQ%G{e{)rx(&nslU5C#Y6Uj(CkgnG(^dk0micjY8n+K~~3hj!UdI?X<7QTC~ThFf?2 zJQJvO_EYx|G4m^HgM{07Vd&pnM8-?e=L|4H+SW|Du+k3|9|XP3_4v18nA3Lz6%Aqd z;*0IkW*F~&G-f=Q<h)X*I!tGAGm5qfR7ghU7z-UV+uKLwzRNO6EWNM<J{fnGJ5{=a zZA+NYk85%rN~Jlu0*gNIU-jauoIl0dGeO&HYn5-I>Acg=VPER5fjuhC=GC$Bj8N%- zD2Nqf&Z#%TXtxQ?91amk%#%X-Ms{#)SlTUa--M1-96>jYv=ai)<$=D)cQRzbVW2T) zld7Dc8`KLl53tjI;-T!;BL9L-WVTz0Gs{4__%>P9jvTzK#I~$JKq2XXIabx|#s{c+ zMRL1Qy@a762;OIxmCEd6z<3WOQBXNR)#am&*k8C`<$%p-Y=VQeCt$wnu^*6BS1wt) z7KOUIK~x=Rj?suxBt%A<xOs<T_T)J-J)|6m=aXFv5?#m}(d+htks=4Nib+FHOfGmn z=m9h+3B<p}nY=x}3ha^kc)l8aH_hBZ!{X|9?H%1ueij$CZ>2%A36T9Os3Fxd|2Gch z4OU&7b0)fbaZv2)-E3c^<_%UJwL=ZJ(Y@$*Hcve@g>nbFdc^$lM=AkEBU)P3vtED( zS$de@hx1$A#;%;I%Q9RCHX$i!=h~@2$}4#DVavIQSXs*AXHJd6p&<;(Y^70~seY!I zWX%z@bgdbc;2f=m9lAoITw?)?fk1=6#JOx*>DEoA|2`xYR7}{DmK#>jD$&Obr848C zn3jNkQkE7b4<GewOqOp0z#?^ohs9COu-G?z{vifNzKn*sjb{N7GI}Q$uCCL1YsKVk zRwBkXkx2Scic#@(mkkAwLmwC~Z-tJ+2Noz6O20j2yFOl5=|JYyIS9jdw*T$~@22O~ z>cAX`75XmREleVSM<YR6MS9**ITGgHV_X6`1CpYJz0lqgE?S%2L@Oo=k+MYlKh9!6 zbc9O$5C#)zX+M%Up~7@HVlHKYzyh<79m(4Nxy)z*?FLnLtM9WEVBfpWH3LhLP!M2+ z#of_^C36t%-tFoOZ~6_wV?})!|AN!w=PU8pahPmBNXbs=)rr{AuC?zRkI#lV;OAnV z+pt1i^Gg4?xOX@{q<Y4yJ5sSy1j$~i{&TGM8W!+-d)?L$fTTY$xm?PBhU?`HEiy7c z1sT0EXS|Eh)ONWft2Ymp%xd3?OxJ5xo1#4ns>e8OsXne6IjTVwd8&)^Dx?gQjnzK= zdQ2#1MiC^QuCb~{<x4@!rGsm~28n<dR;*Y1k~}9P%*?J4sFRAzy8+F(LBFb->cxer zL#ASzXF7hNAvPi|g!1)`@~?sH*D7#zN%S@1@Q+|V5`IzE^k-0(0A3iz`?Z>k_)Wl} z78#N`{8WH3Qc8~1oC2aR;a6Es<Ewq}FA=kRh!8g|#9R?l;$<7AUaE4eczl16AG15Y zEAue~_q4Lg+S^tSM+uT+6bFpIz0_0L#*n5DKL)A8JSp%|_5MMCHB)3mzZjtKJOPe9 z5afx)c1>(CcKg3MHie!lW_nO&m(Kt2@(feCs5fi}M~1#DIzDP^O}bhlM-I(YFZ{0j z0}A<}!9*8&z;NE+I)LIfXqK5!6H`$IK0CP<T%YQ>%ea{3ccO$-kd9;|oD0LlOFc3` zFbVMm2Wt(;2bka)!02PCt4Xh{HbM<G7X+yf9}&p{ToY<tfLc+51MNI)ojNT=)VCvX zJ8JRF8vhAWxPf2hkg5OlHF6#>V$(*W`}yBc6;#sVO0Ao0f*bq~_RGu-_CS;IrgQxJ zyzHO=vO2P#`k=kF+Vmc)!4ks2+=6_uI2kHQ%9jjRIFRERw`o#cvGKJROXK+g7xYy! za~xXHeB7|Kz2F%(g_po$B!i|l5OWt4MeMa@VQn6$?!e=@k9B)RT#5j6aOqS$Sdu}C zjN4MS(f)|=)rzYN8)@K=aHEW)Yu{qDNh8d@kI%~GNJe8>aB>H;*VDRT2v3~US~F`) zt7zD91PfF^NvX7#OwFCW;`AhJsi~3p)2~HiVRKj&cF6FFzUg`Mw-<_E#+19lTE;-3 zE*V|BCO>K7(QxXpSBG`Lg+d1&mu-pKZIyk?YHC%^^X1#H5f5w-7Y(KQQsN~(5%Y6u z9n0~1vRmSkeE=d{;p%GECnD6E<fn;5K|nD6*4JN?FBMbiZvE|XoS<|x|4swo;w138 zLYL;UTS3AqR;XBcDR*I77GU|rtq;FzFX3lUyi3?yc>MF0!#^l$xlUmV>Cz<+Oy2U) zj4?SKPl&VF=Ar^YC%7mII|SId<fw5c7)S*(eKKyKt^o-WE#!L#I)inNP_?c2;OI(s zriIyr{%uS^$jhD63mo7U0F%BG@2giMor}TLwm<TdkEc!S6a5qknp%pz1CD;a3RmM) zzoLJawPh8S7eDKN4glpuijgr}k1g;TP&TTfDxn4v7P|0_Ou;5dtiiEJh8(;*9x7w> zb2J}VU)8L3CQfO{B}U>Erz~fpUb!q+%SCrlBq$&Vf?dGW=nNhaYNSAOW(D7UnBG}} zgqV57y+?y-!;0o#G}TA=n(W3_aUREF3jUSz#R@M_*IC|9-2uNpLjEi2yM~#Vl$Y~E zL@Nm4;W665C1<%fq>yzEHYKIHi(N1i%w9{&JK@K4#*ELxUXy9Rnu^fAUZ#=(_y9ce zyu<G67OXw8alHh2O)uXU2VkgVCV|a>EZ;8Hu)QlLBU#`5IDSFH26O&GXzj6dTt|vN z(w%#Y=1WahE+Xcfy0eAtW;TVvHg$la(#%X}^crc)*3Ta-!+sW4(w1Xj>0!o-otPRT za5x+~&fk`352P3%n2dRd`C8Lj*=v2UDsHe@bE8#lkulupk_n?|U=?d}TG^P>da;ne zrgAia!l+i_$5h?6B`9W=L)CK>3#Iu#_ytS%n&0C0`Fa9AW~IoVLf9mIPs45Fg6SS| z3}&$@=pwp{@yBM`C~>m;YZMHC4Z=OXkSQgU0So+SD|B<cqPAyoP%FdQ(`^WC8xks) zDikL8sm&1fp$L2lh-J_K04INWbFm+Wd5fK2YZbk%MPZpQfeFNTq+kUYLt;lS!-M^< z0l`IW^O2n7v|%n8zLJ<gL4o!N&&=B5_ERrq5;R#zeVCzIdX48XjiY8faP}^60lk?W z@tHI$9U4DPQ{FHlj4P0n;VF4J%9yhkR6_-2xlK8hhd>tmz}1&@dUbFs8=F3XCtT<Y z&K{HB+Ak`|Y|5Y!I6qRAlzn>xN9QgR6I=?)Rk8>a7d?OqD^IBihNG9)h}O=5xmND? zZv1`!j;dYfth=1xBgE~{-ru82z3QTl`Anssn9Zx5yDu%F&Q{1-UHg#J<gw&T!C(oG zxObwx&9r*^Tc>n33pFx<-)wEeda@SO7g@ERS0lcTVT-BRjiU?`swO~c)1L2E*n?UJ zu*xz12JjQ`FYEB7k5n9AV9{YlgHcD}9BFYq@51PGQ-6dEn<K(A`ytqj(35Xo#%}+& zHKR@4AWocf*)SUgBP4XL6Nsow+f$_A7$g!c5~Lr8P2*m%ibNj?f(8M&H9~96+Vkmj z0N){H8M*v+86Et3g}1aU=Iy_nPz|Y7qL1@@U!1DleB6J}7V&+E1r#AeomYw39dagY z49Eutc1Lsgqa`O{_EXNxa*UYW)ktcj%v_z|-|zi20vh)%otq@(G&=V@L`#M;yQT`@ z5!SX$&V0HS0~_OJ=@zt8F4FQp>alc-Mq|5!O8VyQT_Fm$)8+rW<!Xl{a7qS>rNaWr z(nGLK!w6UeUp+Ir?FfI2K5hL2Kmfq8M^76D+sQEx#&S55>+q$GJF7qlact1)f<>b- z-N2XLz=H;nS4{hBMKDo%5jn-*^2X8%2TJfT6mvR1VVfu#u>vHt;0mR|GPN>G3@SJf zTv&Y{75WNX<F2)8-}KVrjGEgXsK3GxIF-|K5_+h41wTN319JZq$Bb|M_5m(7{>ox< zv-R*o3%}~~%ONTdU=aq1rfKqK8!<+d8B$G&(}qV!t$gOXfK23yXM(mSaJCZE_;|e} zvN6%4RGy$Jkj*?mDMh?uay$w(K3DmSzGIGw@`PF$Gq$cE3i@JJxP4L-axtY-8OR|t z<(@l?^R1wRLvFe4nkWZ#kVXQJ+KYB&@48BPT>|<@tt<f#YmLuKb&w%yWEKW2w#yk^ zhuFQ|%`{E{{@}W26X7qw9x#iWd1<cd;odOhBoqXw-kmSs*tdGLO_JpnLPbd*=%&Kk z0M%eXsFZ+x;m<wzITS21H=cKFahn7W=H)f_KiDP~54dB2xC4z?f4SEV<QUPV;T+`t zLs8ZG`3YxHp0M!jL`)MnI<=u96*&zE?j`uUzu$HN&Kl#<njU?McmejDLB^^1e6iqw zx;<C|F@P!PmsfTi*EN*o%t_T6J+3yPeZUy=)j4LN0qzxE(FTiS|6d5lMx+82Fhfy2 zSUdfRt+~SEQB7=RZ&7p5ZneK@%sy}}dB$V$)gMLR1LDyA*T$<M$<?&rxZtlmV~e`P zC-)3uYg<y8e&;oBl|sLGj6%&z0}ko(v+TxN4=)#33RUzAM@TcES~>b(L{6>DQR?Hf zx)53_lAr0&RKTTko*AKa1^<3^Pylk{MA7XPH*Pkd1WQTA$eCHi*<1ld%qFIMh1oLw z+vJ6q`iL+}{7+Fk4RqF$x21RW#@03{|1aIMTUOG4zm!*jAKD0oo6==T0U{vX`h7s? zaeE3V%2k>I00)P2m_YWg#Go1CPCiKyQk<$sV5nJg5BI1ljZojjvASnYKHcHZZuHpC z&2vni5~MOF(;1P)C!A+*|H<FnZQ1Nco_+9E-bkWG;YXoWD`bqAH?;a-eBp4$n_TkN zUeRUwIY)WBM_GQ@5KX*^u(G8PkENm!w1>LCFs&Fast8cWyZDK?soD0*UFK3Ab0tsY z_Gt*{@6#zvOUL*;B9`aNjsX6huNc`7X{qylTtJ|a4R>|Wa9X@9Va3J&0!x22K@-}6 z{HHM_@KYyBUfMx|7-&LYSdWo5G7nc@QlX0h_xK0aX4{~u<8lum^oE%iNqPX*nt6)A z!Zdio!pE4AvAl>DGR=^R^&HNZLa#_TtyHnU{Gup<QmTxG=C;T(DqwL^HV)-SUpG+S z&ndtU!NS+2pZ>>KO+u)W(=`MNTo7VX18%XS*^Ry2dx!Z-{QuulIOq5@!;c<H17vP+ zgM23p?-b@mkUo!cmdftlQODA(qiXAaN+_Ar6q0t8u>eS+F!!HA^d%j7DJqnA4%G3Y z-YoWp7UxSh!)4~e>E7g*etA_l&j7YJa<_)&XJ_VG?;q@$1Fd1`E#_G@H^7{L))CuU z_!j`&#yZ>m%?Vf2s<P-oZK|}sy6P*urK+qr|NAEx676}I7F9#WAgYGk2Kfzm8-Qp# z{SsDTx`SKyV3h~E5m&ak+*MUgJlNhpWn^fz2!|0o&IC#7c<Tt*R8HG*LQhF&4+$pL zOe}7hmD<<mtR||Pkl1?E2&=nI+_ysmPhdO@aRM?|3Dm~XFBVz^dZe02=4$sd4y%Q; z5F)L_!G2Ku06_UO{eTd_V2NdlAF?mj0D^8kQdmEolDF~ePFk8)x#pvKNnih|7ACCD zBGO5KL=UFB7}vODa{vGU00Ai<WAalcF!qzyiOQr0&ZZrK7#EEHjF6rz=n;Gpy5%@; zx(r$^qdTn5L5aGcJ?fyRH1_zlRI?$ioZHiVj#ndMt>)V<C&197z##aNfG>xFQ04?H z=)mYroV+e-W%dm+&37PbYnlhR381(c0Vz$Z#ZzhGphu`mnbi;i*AMerMsXwbQF*ft zf`SW|4wN`bBXp{Unm9lwDEj2Z*s^9lhkjEmiY6z`f&5k$Hwm*v6Bqdw^mGp<d^#Zd zV^zkMj+7@N=`V+JG-t=o)vQ^%8bE>VB^ep{{EF(n*Y2?<vox<)_oQw3A0`lUC=zAe z%x>hb^=h~w(NEdrNL;HGAy5QT4?$a4QFdDB2k<>9^_=%Bq5K_&;3vO>izKo_0ZeO0 zgSG)a1cMHt3D~q2eYyj41%8ESWFXKBqG@dX#>4TnJr*Utse2K{%kW*T)E9lD)xXpj z?mpW;9aRG^L|Hr4+_*OP7zeop%K&co*oFdGf*c&b=iJg@DrcHTBRX<*;&eGy4|oCz zO^GRT^jh2W3%!51oC4Rn>Tovh|98Ye*vD9gV(G}OU~Pw!FxI$<Jh2t-JiB{aHWHQI zA!-bpIu=9W>Qq;UB4c!728932k0&!bdl^+`^22y~C1wW0iOqzTAJZC!-i^JZ(Dvcf zK_EF;6A_+@zoMh*=%Uzm|G|(3z~k=dGisEC-Npwfjw9b;w2)<R?Ov;P3b^pvzUO#< z!baMVT(KPdD{7m>Do8vHWOAQJ8-qxa^!S@+YMO{hA=_p9W)hLOZ~BVBp86@y_8VYP z7nJ^3_mrdd-RrI;;Qw_OMzb+oqmTXkNIR>ZfrEq!luq#dP^#PAy#Tuw+S8?F_*Hm8 z#dD?H_ktDA9I4v$1v^%~Lz3CfX7yb!UWB9p{wIi%2hvt{Ok!UxQlde?M6fZe(X|3f z`&c-mQ9kve&>JLWjB}C>;m`AE2KF;%?>%yHRZ4||*|eGEhgoN#BE=+GS6i^D1rh}U z2<Lhzp+wsC)&X6)cN0y{EQNi9b~W0%wXF;oTp&Kqb-D7y(s;&7uVJ59O07wsV-TN( z&rBw&M-YN?+r}2k`LH9Y9Z`~qW#ZgYU|X^^n0Hy`Ajq~FQEitSNMu8+5hS9|WH}y2 z6A05g=iWe7e8wi?y0|;75l&iQ{KY6s1=8Xo?mlkHBZL5*P}50Yj!gm8g@|18tu(X8 zW@E=wk;Gq&LC(<c6%^G86=s*atgO%qXipQYDK1CW;3WLa0`xVzjafNY3X6mJbzm<c z?*;UEacR2yWP|E-4||ZSgh^9qq}S5&ti9=GqAs(9C;rC)9Y_xFxrr-#{$<fRl(<s7 zMMTic=$bR=(u-%SVOIde87e<bpS9MgYDsX)Iak0{zkYMXQ7s`mBY$~&k)`bkEEK0b zi#TdfLJE0s_QmRuT!xHT)b^aQ%e;vL^(*F@opHep0{2)`BZ9-!+_R+B%mxEp30Cs2 zIuZ43#0%5j4zOSN@cp#>LC=OuB|uF6^<u>kh4T&5skS=Fq!!~@9Bh?lK}flX4Z;Ry zIwKM5+=<7g&N(29*K$})kzt_t$=Ebh0004Rf1<YmViglZDCzEu6fX9zrV2pO>Hi?| z<3;)@W+>Iyj<-xD<QvziY={9BEcd1*UExG$UB1>lf{AtC`s-6Wa6|^RMF{T7Y+Rix zQOLc+R;>h4NzLvX&GNQKu*Cs86h>8A3bBOiumU_TdV~Yb?&$NwTlZ{>w06H!#jP2@ zL3vh;X=*A6^2o4sIer~d$kn$Eph{)x1=nGelwbTB9FBem@O=LY)c(Je1QTr*&+UL! zshRc=ysV`k`vfBA7SdrtYSj7}<8EVR@YOeLCyP!@$Bs_`usazVPn=u5GuFQY0$R<C z+KK=9Xnn2`)&#E2;47_XL>$A3oAd;|Y#*;|moi|2gN@B59Jzgk{6e4Ti<NruRBZxB z4zd(+ng`Ogh{%~E0o<qEH0>d5n8}gC;dpKUTpka=sEw98(4<I${l?R3kT*#Ax!ZAI zBG%nqCRh%Bd8L(({C$~5XoTQ=%4J=?sQzeDs>!1mR+UxHB?fhNr_Qz=*STM&x$x;_ zP#9>-%Igt=2^x{CBIt$+kWlB}@Me8_(jle!@N!B*Hc5yrG@)z1&(WmYbl%1MBqgWG zO`ZL7R`9z5xcf1m8FE>~w)h#a@b0wr_q`W(_wOccAgSkST<td!C%^$=2hRGlE@7d2 z0W$oT=d6w@uID(-=7CI&!5OGct3JV3761b1ld=>rGv_CH#RWTz2R&9|6MIC7_=C9s z#GojDYuEGM4Cn|;joY;@H0kyI8bN_oVhUBi`<$^hlT`$oiGfeu;X4g|LEsYqbnU_b zrC@j+%4dcHQZ2RzMvWpBHFPPoy*}7O&Y|Np-_}Op*gz%Ag*1wDhO9=w&WBE(#CQvE z=tojt&XYro)?UwyKq2{F0hQ{loC<%kIXa&bd7&>dJWgk^jFf}CR&PxN_Un|GiDoV{ zZ7fjtsRR>ov<T(R+~tQw;q`<enrd3-e}ne5lB<5yU+MZMGkWjCu(c?KLSRmU8AnfH z+B_ntgyl_6!3Kg`!=j8>?H617cq7g5OTHAkY$Fn1gYCsyWzA&~Haf=DKy;L$l?U_a z<<&TEyZufYde%))Ph}2tKKFO}L`7(ZD32vG_f`27xl+)u=XCg$mLbvi)iHI3(-Ibq z5)lP@Ni=GS#GM>aV?yEf`VS$#qKr_$bo#k|2!jJ@@p7bFavNk>b!dvk5|}gTfC|7Z zo~1np1cY8NSvYJ~RdvE2sx^Bi7Rg_$+e|1kpx*}s{t9BHJ@E$TYQ7V?N}cdZxVZJj ze2N&9M*s^)R3B~a`B^9x1-6V?SYS$~l^+1Co+&GSP{ve-kz-?J6f8+alKlFr$Yl7& znquD@fvQL~2MDgIy5<xrTsM;}Py|W94M<W&@N9wGI$`{@)7tzDA!#~bsy=46er+!8 z?tO&?ppi+M|C}h9-XbwY9q{U{nz*!_SwCRAW>Y5L$mQUe_R=oq`6VBNVt5WA^3J_Q zRUH4|=*{8l34*~@)<*C(;P|&ZvS$ibODIPd@e?^HR2e8p)Lq-i7!P?>3;+NCcv;?j zyH;P6ukx6R+*xp!LfH8m4IF0uu`Y6kH>g?Y;hgaOam;pfj|#cAa+qJb|IbM@bS$zK z2^Em;^xumW@1do4h~dS~xNC#9kvs4V0FEH`GX>;wG5kxi;IHab?X|8KkV>6qpaNcu zM;y{b5DD7CgSz21p8{3_e4z&Kz+;L!c_#m&w!2`>#b0~b|C7kj){EJQ5>QXkD7M#$ zc&@^HODeJ1wokm}VVC!OL+LU0g;#z9;Ci$*Fw)6~9@pF_kD7R=pV+q%5g052I)6eY z9dd|-Q!T5t`uzZakAh7y8K~pez2Z31UE!Y$dBXUmMnFRFNRM9a=-y<7BDz0(`I1&& zLtRLUl0q;mTol|8hE^2RK@c9s1vAODF1P8=(f=%r2os>>zX(Y}b<FQG*6Nlq@p7mD zt+XZnb5~{lRg|GCIuIeE2CruR754_US4!bA{3x?Bx$eRQ&<0gN4YS_+wKMpB=C-9- zmF_NDv)qXc!|m>oZx=0f9<SGVfyd2_SvS{+qldH{souOod&|9`MQi~6aEPI+hW@9M zc3Nqw)xn|F!qUS4%-lLoJ8H?+&v#nPqa00p8zo(>6fBHdd>wT0(t=+hPDA=chyC`G zE;3*sjjsD@4An>Q4r!Xi|Izmns{TQWCIOg|-MYz&1XM_;yq&28n-6(ha-sswm2iPh z9Q*RkV>hG=b5{WrhxzZ5RbHm|TAiVm)(n}sjy24qdV*a{owtcJK*~H=j_td6Gk}d0 z_2C;!aEV@sYx0p>Y}LcDP8dY{il`6(=fHC(>0f=k8FNvauQp^+c6Wt9H;y+ODZ1OI zYrZDFL@UbIIFkdme3dL;djs+7ph+gD)n0eEfNZY%yOJ*tfdzzJm{ryZioNq!=6c!2 zv0h~eU;qF@sBu#Y`wlr)6vh3d7OTQV#Wg<p8d$rtv4gpb@!5;|z5e6=^Mqyh#IaF@ zx{m2xbWoW9%O8IaFkO|ZV4fH`PxI|sp^y`!Bd*S+8>?m!$?PNA)YK^n`MSSZUr-OR zSwbt&G2!6B$CnF9p@LEyL?Mh{;*De?%-+3k2I|ldy0usNASJ_MuEO~$wyI9jzO^HH z9e|y9br!oPR<)>EO#wuG5$IF*_vwDwLRQVA0h5O&e^YV?2mdrukvN4DyC@M~ed!Xe zHs+fjWpq-o+u~?%DKt3tlyj$m+fLWEBYYF=0mEY~SNVZgTWaxu9bGef?OHd*5B|h2 z=__YMf-MD5cV4(CmA~?K$*T3qvKv%S_)XpSu@vo998nyXxRz{T0V=^xr&CqzpMUdG zCw-v*089rBuNExG9Pv?j$grY_>R**^nm&Fiod?hL?dF;;B$EifxhlZ;g)Zhm*0>FP zb-N|O1v~nj)BM5RoUQvVf4Jd?5Pe%T5I{+ZhDeXfW5o<_kQ%YEkE9i5kiJM2gELde zCCBu034*sZ%<<TbdPLVW=pjz+C|kBk`<A+D<9Z2w3(++k?!)}+uwdtL`x$K&J4}A1 zUo2oopLJQRZasRVXy>`Pl*EGk6Pt}gi@k<O7)MTCpN-$*JcT7onZ&JJezHPY7yngk z!+wb>RV1YH^LpmXrlnTHS$Evi9aUoMOR<Vt_TcDY6+u$a(?R8Q${3N=!8xib9)>|c zZ2;+Vr6>#>z9A}57=EHCZMG;&-98$H0-_Trwfxt*0T^XxhdCE$v>h}$;hBOrC50lI z_dmfQQ-w$Mce9(292q)eFw}TrN;1>(4kMbSAkoxkV9q#ar0XHxji?I}4kx~@000Gx z&&Z=Ax)#J_&Vi*&FU@R?N#)r59(GQ?7iq^icj;%c=%N7nbeZiKa0(h>>Q1*HKLq+J zrV|rU`GHyA8W&SFLg4^0u<#Y^d1{_GktUE*ayge{{c1UXM;oNPpwK!b@tUnxIL;LZ zm+eleV>Syv0Cb70<@ZNYO#Wc1m(i2L@xahEW#EN?R&ue=FkRBM7;g!{gM#se@dbz? zStGx*5)w=+9NXq8?BvdkZ&Cbzx}0E6BI3O{MH&tT%vqxA53A~>mzYgbZ;66skE!Ko z1k35J*EB3`4yV|Q)_;euwP}9#hgBBxex%%ezVFP{jQ>Xdu){AIWVtX-ndBbHzxU^o zOV7iAKKL!`&zSutVc8Wij@_Jl-sP6EW__es@Xx#EYv}8RDZfSaG;Wkq=jRYQlPlh7 ziy2L*>s0SY;fySl5FAOB)PUch<vQ|)DnqHQcIs7T988u>EqSy|G2%4J!1*pkUSeDz zwfLmClIY0|ohP2eFXkJEL}179AqulS?9IE0(g8gvMBYlMUG_p4169a>y`%rYd$e!O zJh2El7L}FqEB8D7P&elGz>lzxc<THVV}V8|>r#CA5m!?fbmJbWYakdap0DZ~tKB|= zUgrq8VJG$Ma>&d-KQ;0B-j6fKj^hnXyL^Apgub%^fwcrfv#+>Hd8$&iQMe15Ph(gQ z%p6F6e!NS^hYgLpZ{{m+T@eimQiud#h60E<2DaQ+OofP0u-(*w5@@jP7ZL$Sd~=G7 zd8o&75ZHRs!)Rco!e#7*4qE>`UAQ*b5d{%;hVN1rp&b9S2o;lQ!N3BI8Ct7H<JD!7 zo#jc~VFp8UMkbjTotB;s+$|CRL-dbXy}cKc7D=|>tlC;|$75mrG=ld$3h}NSzy>2T zQuu1jDBrWRKqBM^zU~iaU$%<PFmy}IUARbj<OSl_bF8NoHTB~L3pXYpX0?Ol&4YdT ze1w{WA*#hGaem8iLP)Ak#>G+pT}MG@&?4+`2H>4*Fo5xHo{X;|rVbTH<Yuh$N;uaL z$}E?v3Z=Y;pgkt8=I)<1!)%1~l?xl&dRpWc5Y?90QCYJ2>ow#G8Z;e%N;M`rjomjR zRRK)!-MHD&OCg2?w$t~0Ooiv)@;38@Ydb)3{<elTl_-AN`C<LyGZzQ8>8A(a++pH` z8-x0|r_DfZyimPcq!Tw0a1DK2eb8W2ze_vP{(fX(TaJ?b8RIy|5-3rgdWw8RPT>2N zbD%utklYHB0BvS>fRhZKJv0V%8NsIlC%r5&?aOxTa?N$lzW-a!GAp&9yhd!#U?XS% z7Y|6sFy-Vo=m}k9lQsGOE???KVUi}7`}g!$wzoNA(R|bX*u{C!YY<1evF~TbG&^Sq zXPv%=XG>f3mWJ>#=g@7uVE~IGfjheL!fc>{Eko@yg=u5W{eu>akVr2hpb1bag7$vt zY5;Bo1CJ}1lHH})VzIwV_U*+N#^Jy6MGMMK@WnQBxtB+Z8%s!ovDQasqTn~ztD%RD zQ5xKV;juC0y9dL2x-K?!()l{W85a0bpa=JEtQTuY0u>ds`m8ZM8)jz}V+^Ic(m|6S zx6OJm-v7GJ*2#DMD=hnpZ;zKG=TkXk9&vb3HDX?knYwMERz<jJ6d{&jinfad@LeWM zU*Zu*QYQU2)*B60(c<bilZD}3K9%=Ua9j)eBs$M!IKw+AGUyUt56IrW%PW9H^)xz` zR++?mvHCMDRLQKueFt1d=Sf)yM<U)WdSSwVCE;WtRNh)wSXL}bVp+~h^p&DY@7t@) zZA!s6d-26h6E_G&1{29RAaCl4?pFYWh!QKRUi8z48H3JsTdd1Ygelh5zIOZ5dkRb* zsjeqll3m@pb6L~z`R*O5PT!!`Xzh>`)oY5Mj*qGD8iX$3K)#sm>{LH9TP)5!(Cy(n zExKh(hDK-<B8+35CMS+0*1QU6Hbc~K5l)*5w8&ISu`NS`9h*h2JF9n}AIg7d0hj>D zE|m)F#xC@DZIQ+y8wElCa7@)6^z_^%qLT=j%&RKS)1wB_zyJV^kRK4nl$}1yqlmNh z4<fwHF&R5Dw9$#&@4^YxL)EFf@h`V&-~$M+FyvaWC{6^UYM*gV{~vMe!Xx23AWR=v zm){1hB&6Rp!Nnax@HxQgSOWoz4S4A8KxR--OQmP@w}@IS8MaS#JV2UggCp#OIKmKy zOc)iGC((pIofU8v^*L0Bq_1#>lR+?-^|aG<(}wZ<f1W<A(j8=SpFW?6fQ9sKDfW5= zj}7|uwgUi^m&r=nWWaK<hSb31QlA8*Yi4X^VEimO^OJmzVI~Kthk5yru?-_u;rf43 z;Q%O`ty^6^aG0n`L0pWy8f8S1MQEybL&2;!>!4&#vO2A?n8cunyOp7jHaMrgaw<Hb z7ux@0;>>FQT$}TcYBPdqM9g<U9i{8bK98po8_|Lr5w_n7kAhndzOM5z)Tnnl==%;T z%UDRsGPtQu;h);djI(NZM#tiBTY+xSAoV`9Xg*3><!KdZdpR<`cJd#V&5km<5vflI zF47&#lN9Jz`$hsNEn(<!Yvoy~s5bJ|^0BaWtH3lYy{on_c%Z(NqAk;wf^j%MddBQX z1cR5ac?_&(6S<BdjL-)lb~`}xR?LMvt!wb}<2uD-B`#HLbGn*;I>sW+pzcJ#3fv$Q zQy+C)Dw4)-H;AvDF^DFuReB5XG<8kq@7fi$){vXLr&H&oMFvOuKBzqfk5X`QD)hL( z!MwS~T%h+QroW^3P*XpIn+?Pkc)&lbeS-E<os%hbUF)uPZYR2+9!(}1VthDf{4|^b zNC9ngl``UgWB^I|p;UeZ3h(EL1xsA_F7X4SXS#ui0h!-aC>q-G6>1qE^KAQW2-3&E z_%(f|34N9m9~Gt3jp4?+v4JB&S3eHoIrQ(Rtq709X~_0nL1M8xYVj|3wuou7ZpKyu z@3@$G;*NF=e747JQ{d`gVJK8<1Dt<;7kO#!L6}6r6e+Tz>+Z<WgJh-bk$IRG!LZ@L ztR}+2A*gb9eb^brUsf_Ws?E4m#0BEahBXg-pI@M8pq*!ed2h?+^DbS)46AGdB@J>6 z5eAJzFf`8`M{@Aa@@x8uJF~z+2H-lb=n`_1TjkgemZBFmlb)P~O(__IhJ5si#Xfh$ ztWjrXOP?O2vG0>Yea63Jh+7NYKc?p?K5F!Qvf8XavA^DaL6OCCGf(597)t@S(AbyJ z51y(D$FfIMcMyDELA22zO^kOp0C!t4zRW+gEeZX?7FThy2K=3@yyoxTdklC0ln0(A z-T(a#{}W!mcZ|q@dN`LhQ;X<&&Cik!$J^IzZsfuDVvByWL!C@;o&qZSbMXA4^!$np zExHntI07z-JY#o>{5O6DQ;HVNm5^i3F#=!cG}Q@8CA7moXuFXI^5f`mQc0C^p7<8$ zl$YPow988kB-0I2Pq|JBRY-H`D-Ztv{epUT>te5ZM;7xv0lu0U^MYdcr&qWD-B}6n zsSRiAVA@>;fpa~DwYnC0%gJ+!Udac^MlXLd3OB(zPuo^oIu5vc-DPAfh+kcr5-CCU z|9%hQD`z%7Hx$>!aX?pkW*lOFT-nkSC6RT}nu0=EuqNF!*^5Wwe}~f}`@nEgg<D4> zC?HH{U0U#U_1pIwRVF|71DYbT<|B14))o7GB9e~Ayrt)N0_11}jwmN<y~{Xju1cKB zY|YRSd6=xp?&a;*pm8KkT;G<kjmi-u8-h|u&%vs|<`Y)Q7pQ5OmPI?Rr>-NR!8IKw zn*^`MA0PP^Wcd4CNbgRVzH_prX%`!AyPKe#zmdn!Fx|rAEcUpKoh0Z|)N}hkAv3=S z=!Ay3^ske9GYm3q5PI0U5wsocP7_De6MLj=C%8IP_(17Xz0c%1V%Y$W5v6tpEYq~m z4;hu#aUG$HKADIT4X3~%p<H=u0(qp#Oo!=&$MZpCN=Xz!YB1oIVdllg0-|fe4=6oZ zuPpkz#2^U-hO8%M6bd!kA*`Qka}>`-pUp`c+ts4TGvm-Uo{2iX6g^5t%!4|F6~Ck9 zKlO(+O)z|Z`%O12nn0}{<E!3zD)z%AV7Ttkm9UD*k0(U+yx}tauV)V7R^}o?*${TP z3%3W1y8*YRGSZiV{IP(tHUumx+mSEyS|~`r2?{vF-mLVe!SYEYYptIsN>orYru39c z$8p<VI+CG8)L-aWQ4BHKmGi2^R=*}Db4bEa)Jnk*Im#GFo$McgE9UC@)~q(RSk6NR zqT>%yh5k_cto&WVan_4l?%HZG1TSYHl3pmkc+=|mweBq@8x_d(P3fVm^php=#$=eC zPlmO$cbV%fMmuV|>HcRDCBO66)|%+9fB*njxdX_Gof-Th0{AKu#Q@N($bQBkK6V%V zTUt^sIQ7m)_rU*D^OlL%L+7r0KD54Nv@ZaF7#eRyopDw`0S!GHv+E~UXfLQvboe80 zAe2RSJ@pS#yFhoIgqtxKbES_>9H4<@t0j{&1&i=0c-oCdy`-P=L93rr6zWhNTkE%p zrU~Ew23rODeS-ZOGu*m^=k;Mla$nwq=Zo9tf5L`+MN60!G%2+X6}BJ~Dzg+s9S+bh zDiBw(R)94Yms(1VwDcms0*T4FH58*yK7Qp!OEaFoet89Rha|MkH$C?m-ViB*)>7rF zwBg2&5A8d;E#VHl=ioB~)UNo~5@NY5*}bE`A3csFz+|P0r+)`*C;Wv7f&3gn$DclW zm%@hXHo{7mQmtZdS^iz=YNPO;MSsh|avKOQ8=x#zzgiZ0WO;2%a6`@+^Q~E}C_0i{ zi4Q_>Tl(9!cT7dGI;2Mmd#<&8)YhT@X@LEE!7HC5n*!k_JwHSfsUN;n5ZM!a@YuA~ zKShA_#T>HXQ;k9><(bn1%5OF;D+_Pnzv}{7#H*p0TI;ZLcADHqoIXs-u8R!RAbtIR zrXYmv@$R($6zeOXADuph8SSo2spXrG7~>%0ZYwr4ee5Bk$VdNg?AJ!LQKB3Zca#R( zc6b%3%^JY{g6JEQCn@79CF*UMixB4PzQzq~^6>@s8XtVib8F|T4&T(zUSsdW5R@K> zN~fjJC@q`ogwcALMS(?+u6TY<u9By~U7iCl@lsOaqG1ABp+wk(4o0d?V$$)6sd-)? zoFfXJ$eB^k=L1`@93$7W+Dx5UAuF)h+mD**zYvTpf>;!p4{Dae=goA9S_FZ03aurb zLvIY+?Bd+IdRp|g@mzwh;ZRg729?P>JK1D~kGg4fthQK^EW>u5QS|O@v=nnF9S<Cs z*D^U4_y^oHdsL&E_wzUMl2}5GA(hn{PsX>Uc(5r84_Za@0}^_Ga7EN*7hXr`IQsu0 z{V5E?TM*@&Cr65ETQfpmmm+2A%365WS4F^S&fXdk$0D0%Id$GwKLkf&+4spVW;Csd ztxkh%B4v`lUY*pTQ4D-=L=Q*jYO^mq6JQ7ax#@}x^C6Nwp4Ir{sb*e*Pc%Q)8-`aF zlT=-(@52tunrj!}K%uir^5R}`uw?9ZL#5IWvKT9K5_TP?McDxmwc>8RZcOh_+fjsu z{RJhG5{47b{M=*+`L<BoJhFGgx@AumoravI__uDvTMaon5+=r^?;>#aea)$F^ua0x zK3PoN!-l~JXlUGCX=<=6L5j`bFJb?u2X3yU-9`$%H#87~$_7gk34=^QrfoI7i1XfQ zXrMe9x?samX1npe;w{r^NSIuVY8WYwPCo>OBTkEZ#d5Ze3?A<BTNM+VKW>$$PCy0f z1huC&ZhOh6(YGY7xs<VaEgh@+12Yv>^2(^WN(Nd0J3z$0$0TM-sOq@9DpwErRAvLg zstGQ0Ef57B<4DFXt|2Q0-NDLYtp;-H<5vxb_om#Bfd%05&OLzYKrUnON$v=0R}(Ve z0ED9?2)672DYZ<&o@;8LP0;>y=a7kRC2^69)NWYNaeGXjtwaH3_NJKMGaX}caoPY# zXWn5Y16Axy#k_%(0%*X2LPJRJI5#9k&y5p8oB!qGwTvD8cKuG0;Qe_3p5&#`>^}9z z212!<6V~20IciKo=fK}h66Nt+WI~KvG(VN6O=Zo!N>^Hgo|$2t<(mx3@h|xEGCfYy z+$X0(0{shu+;Jw((|-Kz3_BkLuTT9rJYcoZ1&0vXV7E%MGoO)|&6@Zu;*JYtXQV?Y zCN^Vfd7Xe7v2M3<VR^t<@E5~C|39)hf{zLpwpXNUKPbhx(qqLwCB4l71}YGBae-X4 z)Q+Jh?y^gB#*rh9sh&Id-pf~+rJeF2(JYDs%oW0AK1;A#dDK`CWe4^EhNc4ER86yb zrxaUK!Tv}rcWVm^;RoYw)9gM&MjF-Gs$nd(A0=2-;^jRwEKkG*Dt&6>RxnOoqg6B* zRP$2g4xS!<FyS;HV&SwYORUez;w=aA^G*Qv(=n=fX)PrA5pP4zjxsT|Qlb{#dUXm% z4?YCjA=9mpj+T@M{X&R^IzC@w1ec;_9TTOD#>ogi?851&N)y15X2%plEbrXWJzQOC zzr+GQ@k7`M7Nq~kB2hpgr5+>6xkWF|!TV04&GBOkA5v_gte$o}wg&Q>888(0pzp|C z$y->H=S$^`PgNRGY@7LRn^=i-P4LBq4}1~Cfw8?}FQD>Ie~Oz)NHw^k$bse*!0a?s zH2((t#%HDtYlzL56APP)9=A@84yfJw?ZFe{mJqIT^uY<Zh_#AQHg2cfmqaKz*SW6{ znGh=d2_$NzLXTjpX}bx^N*zx%IZ%G%fnDoA6?1$0n>byrQ22Y_u|ibyW1lW9)!7JH zApKZ?+(0`q^uWTa(k3<ixRUPFV5Ppkf7QNfKQL+;3=jf;mq&_tILc_sDAN`PWhn#a zY@ltb>IBSa`2|1D`AbF;=oG?inA!*)W7Kn?oDJsGtR=s={6Oebp0xrtC4R{2CT56N z`-m}_U6I|z?c#AK{-VWw#o(j$C}5EIdB?-avfxT_i|)(*UOnJVa(?+(;y}3|%u;kU zl44Ax?KG8e+QOj0z4w&#Ul1!QkIUx8>dzTv5ZY+|5|QP|8;YCtdz-^6v(Jgs_cxVk z_N`AkAOB@cUd{f0M<BMmDe2YtAUN+~jZ+auRt;w<M7<ceV@>hmX`S{yyFBpD{4Ut6 z>Tl+m)ATA{A_5fH_(>3xZ7p;<XV}5g>+_8{rc)6##xBT9s{tvXLqQ_X{%Qgf6v>c~ zqQ$Lw(0{^~EL1oWdB|9Z0{rKli@H7F#w*KlypU5RsT>@z_ORa)*~(@kKH2~hqf%6U z{usn4DxH2;Bi1qO0irWNKO+FF;ki)*++<usFaSHMP2ZVF89alVq2zd=6B3=5xCaQy zG~IQ0N)gwfG__>Cbgf@`dYn`YTi6>(O;4Y8rG7?2-)5}@eo_Dc3vFkVu3O5Vmg0iZ z3#mhX#}e|x!Lm`LBBgh&bxCt~wWyr-R9oOcMI%0}gM@jBJl(aAXedg^J`p63%Z-NA zLxC>GmNStedLa!RUnRb4bS!TgZCE0>XdfFtiC@NkgL3aH*c1Yr0J`1db|E&ik%;b< z(20=>jIy7AeQD4Er*;AlRrtUage<WS;x>m>i{I-rTwsSj4&*=$VCU0cEoyRFSv47{ z&Z$cEa|`6R>KL+C$K%6c5OG{<JI3-j`3M5RLP<bGGAx6@_BF~HWDOm2g-XHv`b}OV ztW5T!iwsMKmFO$d@%VY$SW+E6C_Rzei?d*`X+s7l_>?I`D2t+d39FHO(Du?dC&6D} zB^;uP2_FqI)ui)510tiD+&dTK+ZLh%Ke*wl4)gX91Z*4X8=7+Vh+TC<$sJ<70F)?E zIdceg|4WnKDc<*UjMCRrx0foSmS!a2tBjD<s$Vf`ld$9~S57`jeFHii6s1)_Rqr9P z_Ms<*M0`>55W}hM&{&Rj+Ul+U9;1(D$^NFP04wdg0Wd=y0z16PEY_7y_}f~M3Mq@P zN(QgtaLSw?mFn4bi!1xt5=G?rcbS9Q2V{H>(!-*7kTQDA@0tD(;18=zX+3+`I4PYR zp27R)I5yC;Lv~A+O?5y5O=lx|G3dnGQ41=*JY7)R$q)0;D$bS-A)jxZoiFK5@wddo zMeIQhTi0fCmYFYq#@ek+t>;&{*ow~6An$*vZlTEJ(_W3zYlWZSR_=t}<|z`b^*Vpe zji60$5nhVKJq5;WdmJJ#XqYh#c@0dLINhB=zct;}(gTy!03hz%)*xEqtMNrNbc%~I zkpAH;{Fs5B0Z)wUJ`UWcK4W?Sb@a7BX5=49Be{9i=5~+99FjWtrV2T;rkX`6D|W&D zHjmP`jr$9&_>e%3?4G6vHcKhwrTN5AxJflz_!saw(Ja02MC1WvIc_>zX(I|g5Gp-2 zw<ej)LcCN94b&)#Q6|O<iQkR3^YT7<^_a)R-{59^OV4eC@EW}V%HOL>V{6P1iWbAt zss|lwreEA=So>NZ&qdHD)IJy0)fF$~zAe9*Vntg`6i$pJ{;HKR9aaI&n5LX6x>O-i zeh4TN7}(BSa5($d4GI?lLe<iU4Q6`ADzrO|<Vc-h4hr%vvLgUE!HW~hDprc`WsQ(| znZ?|0mB><Er}*9DiAvL^dq~#vn2$44=ofTJj0DI=^#{e+eR*ZY9*x&H{*!^*2i9_I z2uhf<wCdw{%Mn;<@`S_T%6Q_h$tk#>K`bjBUN;F^!>lVmgstKH@dGJkZioYx(Vi_L z0)zt}kVf{Y!nt5{xOFVkEpX^Mw(L}8LYJsUGdPcDj3OXMH6UJW=qf@bLn&vwOOffm z@~kZKB1c#war&H|8sBLT_O4>2O#)-y=KTJd_l2Crp?u%@k$rqG^|#JWb!jE>0@JWo zfZ>F!X<AEdVe|SL-l+}DQZ-jPp?uz(y25-oY|3mAJYwW}BT||C-D}L#0X9r0q^}8Z zwgsuT>mX&<wJAt9wxyoGB5?h!)`K2ZI*+j%jx%UhBqfnT>CaY*a~q9dyT+DuUn$rY z+}%gSL=#S83&2>nF&Q=r@3_<ud`M;&`z1JGTMdg3gk>Rl)A%-ZWT@`18H;i0-PV0w zo)Fax;pz6e(9Vz8dPGjh3Q9mb(1anVdC8HE-u5z0^iMH*c^(Z(n0CS39N9W1$Zkml z1H0n4r=KQ|0K<l2EuuAWNc(8}zJ<hn7osY5N29wq=6t7fwS$BDa`)fvDKI~znRN9d z{d!fp3YBt%;*-M#nWt~c>voda!j=pNhgR!ZCf$RK1cau4h-@K_5PJ{y(=oy3`S{+= zN_Y5c1?>E4E5lS%k&$E@0j-<;o(}2al}s|c?x&3+(G((8XK!EOC%!%^kCeh@JnZz) z=azMYgOG)OM><l=Waoqe3g;HO@QY2pNNdiW!2d1wZE@mGUql7WVFdrZ;BdHi9^Dd; z!UGasQlc8b^`=ogslx?z0#)^xntIx+{BVRr{o(O`Ft6lvEx!grL^}Be_7k<X_%f6E zpn(t{yI#m_Pt95)iLrlCUW4Ui;o|<MxNeGyzIC@|%<ZL#&HW0eSk195S^&n#!l@kI zA0D7u!WgE~p3_{De(yg?s_l}!Q>Ddop%=F1foZ0Jb0|};2)v5U`xqEt0_{K(l9x*3 z>*=Wa6gMfW&t@E*43<A_k9c+a+knE{x7>8gKT8L(i#MmMy6mAH7@a1yZ{Jwrw7k8k zzV4Y0)W*qQJ+3t`#R30GzxWK~v+qk4g<Y9q(V@ojA||scO=spl$~nmz(`x*Q&o(#j zx6FNT`SgL(6!jT-!)q&+HVaL-WfX*UN$~r!Lf7u-KgD?6vx^*?g7qR=nBqBJm^!vT zNm;gy1nUur#Y<+=?tI0Hy3w&!`+m$-NdlQ27Bo#_M-Rqm2We*<G*AIayS&ZVV&-3f zFPI%x=dn22=o`O`0|=<EUCY$`IQnXsiwWkCR~?ai(c7#@1!~=g*6zuK31IYke#|+p zm6$!d$e!t$433(L28I5n?>z=jmb9hMGk&R^i!ifDT+DqWvY3dId0Rd`*Q4&GwG`Ie zW`ahe6f-rhcnl`C#u(bIT&W11_DYBbsh_#vL-63X1Va2N=ZuxjsN29)5ltv))G6%F z4j@QC&hwalBPJW9MRKz46PDC)?EW<~b~-iE)sjV%d=rmHfu%Hc<zvJy$ObAWK}ml< z)xsoRL^B&@-wn!k(@4}g&|q5x%?uSCnu)Df!XQF&obb%DXyR@qz^@zu1tsTb;Xn9S zehAEhOC@SmZJI{ZF9s||Mcxc;USdNn%Wr=dJl*Y)u<0dpyBNu00$hX_wJ#;69x!YD zKRt<8BLUI8SiOeh|A0tl2!kR}y7QSs?l6n9POqr6&$TooBDfK~==waW>VHIQ3>E?J znDZeIK@99uQvO@>FCqY$X?e2&QlI;8Q;Ek@gqMIi(iQ|8z9s()RV|(R!=#4iDW{zS zCsdMKo*1}><f6uO6rr~7->9wzehHG~9!vjnC&kHn>HcK0uj1N+C>Mkd@tLAzLw)L% zwvCgzux;B2&lK@PG2!+K1>P)nOf79li)A23kp6kKHac2w=_3oY*4}Si%`z*Yn{BvY z5DO%V!G!Fcq=dy(A^YqftLLzZR&=7K1`ffaa;BN;;tW0T-HU+v9R6hI@lzVRS3mB- zm<&f#PIq8T`mO@NIN}}@Ur^c_x6lcXw&F9380wFevp3oDY;9Y;WvDr)(zL~&W~227 zQgUC$(Ak8llrAev2!Ddpk(}t_b}--|*6?HfaVo5cCqkxlTPD4~lnJ#7Izz0hF${6H zkv=Z6#u3wrdf!<#m9H@*Ht}XG&A!t*vgEIQ0bbJ(q1R8`FzSir=4VVU;AUq_wVR-N zUdolj>2Zpeyd{17E(#>akCz|F=ER6r<&c|3P&Pb`DiToDV0kFn-ZQO$^y<bpJr-5v z!Am1-fS;k$R_bQ0QSif%KKTd2Sk1|pfB>_q+q26lYDT$l4dCioD$iNUQ6^yh657_^ zHNMW3T?#$yBi<Hs%6q~t<Lpo*McD8C0Z`Pq6NSi56yR&x6(yoeay|ox@~GCel1MRD zX<oh}rth+L(9UU|t4>mOGs$R9`C(ql01PZhVB0oJ{lAn^LXmB3maMPRpWfcTfv;AY z<6tcF8bB&4UG>g$At4VJ=*uP42+vw+TS``O`^i8)Ir-AdxOo(Lr_w7`i`wQpEuGGI z)e&LXnqlR98arVzh|q&&2ehF7b_fkmoX74)#4UF|yYw!*Q|n+N#b%l>9-$4XFUza? zQL3lLdWUTwJqe$nLN~a&7oeJ=6Th4FOaz;#5B0%@+Qi+0aZW?lBdm|6EuptAhzaY$ zuACn9^JmFW(}G=8fBAc>?YZ^#i&fEck(nA7+Cz|0IKLD+vvFdrsDx}a%TKj(g9kH% z=DM`y&hdfujcQo0B^PW6GJVB#@2crd$1FKMBbrgTpv^Xj0f!!;kD6?`Hz@dlwo2*q zsE!ptWg(X=Nkv;D;iYO!I6`9q4hdCev!_}{j+j3(OjwM2bJZ#BE&eNQo=9@JdGV*b z&-Dj62sI^(uq%78*MUZUb2gIf1H0|hX;<9);<p$=pT@{n(+A!0G{v-Bx3(NwpwtGI zXEYKE6w?*sy+Kag@KMk_kr@&~eyc<JYD>GL93Pn7IokGQH$E^(BRwB5&=g_7G6Ee3 zEgx;i^GK*sN>SkS<6{9+VNmFKa!uWZXjDKYTZ!+xp+%|?4^rKfI2iASZSHEiF5u`a zFa$DszFX!tE}^h6P1iP(?s5J9c{`OlyDo|dh^hw&2;lU|X~NtgH7P{x4G_`*v`tWM zaV{sbWHOE`WC^2JbIk2kn08GQ7OOsSh3@Avs;n-_->!n&;|K#7cs)-)vH~9zsg8r< z{y+;mX8uX#Qf^NnawVKPPQFU?oo2_g;YP6lcZgWBgmg+Sdkp#0VnmJn+P{pkfb0R> z{@RqB-5<4(+5&ZBh6C)T$G)<m?KH4|D|i(fL_vh{U=i2?g&w0`EXfpN6&C$G+m-|W zgfT#Y+Vt>RfDPs>wmika`V0}OQ16SNS1){%b6G3XbaACJeQCexcwqt?*ZhvUFw`br zd@?SvB$xq(5!8HGze9tn0coi(W;(eisIG)3P7-^wXroou;&A8@>{~H%Gb7NJxCC1Z z%07kv*n8~umG2qaZ4ZbhiImIn68;xdJ^{pAKuHRk)LzH;Fsp^l&_GiJO2y<_Pp^9* z1{YTry~ti6zOWK)q}#XR|1=!%@fxkpy2}f}T6=AX1mAzlsBcG=S<gorCu(9D)rJ#} zepLErz34JPwct@n0WXKmB_S?tX@)YQ`#aQN-j+r54@VFZv%E)|*H`?eU2NDmUdL#I zLi|{*!H~hX!c(CQvRw+imZ)c12-{X!_9|vHS-BUDy407b?*Ei&K%hR<e30~Pu){3% zTrK?AgMO$N6-4z7$-{u&_zcOdMJF38O#?b><#1YL=$l)wP(EpLC(c+(h&b)D?JJlE zt0wpF1d2hr?XuikbJQ4^kQVJKZemq;|2pl`^q79BDoUpO?_MpM3Q;Wj2v~mV7@^;A z<dd^IZPP8Y@eB>+Q?(!=#P|Y$<HQa7-<_ZCWL}cX5*ktlYVh5{qW|$c@D^(caV~Om zq3bzjmq;g>i_3Eo7QfZ|F#k#SUm|;hxji#39h>JU6F#)r4XGQ?Ax9-DB9v842ZUA+ zE2hGl;HO!<l@^V7U9X3op;L>IO6Y8x$vm8y8VU|`?VlRytmVJ)Ip%j?y`lTPD2mal zc~#C1vj4K6jb8qs4#cerDi4j%g?34k_O6kz*u6kNGO8D{=D(;$_LS!|jWp`SYJ#_7 zcSjEVL`+vaQ3d>>rE#zT)ap-?3ph>ZF;GZ{!C;A|BNOZPoMW(0;Qqd80nsZ7?#v)s z+c|j5W#+!%l()GFpi?wPWdA!qgn&{`tAkGXIPEAaAM!DZt|(_4F8%K8tSs&XTu#>M zuzZHbzP#M95_kX!7TR;Xp+S){P=<jI?SMT__ME0(%jJPL<<yd;pqpjY<Dbjocy^o% zrtAgF!Tyahcy3Sw7xFEv5y5g9JfRwd97D_ZlUX&)Xxp{G6QwBZk@WhIIx8OriZd`7 z8_OKl%Puxm?nhk2;r7OB5UPw&S{%^O?AEVq2?3@MoIro4v6bX1*RnbP2L`T2b%z&0 z7WqV45H&{8@z@=MkL8mnfT&+r;*q`&c$s1@B<C(;EuL?rogzgvijE+PO-(Ggiie+o z5JdBA477<;c^BfWbOzWva%PM^K`YM5gwv5T(6WDrrT_*x@s9)9($_A&;^rPf(8PVl zEJwIdkOFu@H>1cPN>Rzem%vT^TNZd*>x%ass9pR5DE-2iyedjH*7&LzihzV3@@`F> z_vA<>C<s-E0Cj-EavV4+l=}FzJ!p*WnR#%7NQyWIxRLkfJhXH<CZnl+$twMv@a)q* z>_iyN0Z6!GN&|RIp77G8bU8yY|GM%ogAoaR1*__1Ttselv4?G+)v^<MJdcC~4G66O z(ir#-;NIeX5!v7(eq>$+p_pQ9P@DZ3RZPB*x7)0XvNbiP#5tj^sd%ck?OME+ZyvsQ z_bZvj411HAb?GvH9;H>g1Ds4lBMA|y&j2Pt{brp{VmwSq?QOH&VQ~#tSQ**3AC^Bv zmOr?W3lWXN%N6b^wF{8U-h;7#&)x>ZX}k6>_8)qRi5Q*OsAJDfScS;e`wkg`$aT4K z1ef^P0rFKyjBh;t4f)UEMvd}u#j-vTM8bu#US)tE!p7mRSROHzL2Fph@r4f0jmH3j zmK4TbdJKX|i@+BS-f{d)>WPk4sk%Y$f~0>jp(E&z2c3h=xX56iRf8#M^L(Xkaj9`P zPF9bgiTeyfL9W4X>YfyRHX?&tW75ASmirX?%hi~-pH`LpDFD7;d{@UzEoaXE)hjOi zxLq9$8t4!)uFhLroN`Tl6j9Lmc41ocec|Ou$Dx$f=>`E?qf5Z!vHh!?x`w?d@E%^r zE8&droH%p4jn^yNSNxx7=?(8jHfNcDWFV8T?EdxWen67Du|TbKJr~a3fZVX6&1JmI z(B4qa4QI6MB^OTY>=|2@x{DpwH{dnQ5&CsXYugIP#qv?<kKD>qrhM_3#{kzH<10SE zD|<gQW@CNG8d7{?4ZRgJryY+5QR7MVahM_Oo-__sDG{MWv~+LQ80K7RP5oW>$eRG_ zS~UoUXqV{x0qxKWy8K5=>QGCw&)KbGlnf1394=IiZ0%Q09<P;I4+`bRrrGH=IvF@$ zxNHpUZI}#hunocz*~|ZSmk{tghj`r$!d*n;*^XLT3E*z=l;kD?T3!Lgix;XRyp`ku z)dVyzz)ey8h}|D1(Uu&U7~6duG$th)A5z74VdPl{PeI&@qLwKGge{E&A)vG>T`$1O z4H6g=wte*=4Y-FQRA@eubU2EV9iLKM!iwU+F%mrddX7u^*cP}G^qwnQQ|#<Jd`0g@ za5j@|i!R4*5JFv?Y$V~a8D_!7<a0ng+0)613QnJuu%4g*7i{8PXjHHjx+qP@*fDJa zO>D}Gz_#`}drJ{O*_m=at_VfgwRXljjW+B>9<lFkT&5c#)kOfrH)xg=ZPIl>ke*^v z#3*rZ3FJ!$VG0jqWt2V%PGdD4ZoxQtxD&ux&;9Misp->8oh;4f%OkiL(oYN8X1`(_ z{ciR)QNvK{Ei{TGDb?aEsJo57St>Aw#KpCG=LFo_B9OaGz`ZZg$abz>!tQT#y9TdI z=mH94qZ7DhdWzJ*s|y0zUOK?g1WJXZQFM`h-G(pkhfK1-H)ahqApo#aPz*b|<uf=) z`AxKoRx!|KCx-Xooh5zLoI{Dpb7&HeJx2%_bE=9B+mwy|LZAO$;xbuoVbHfo4g7{D zyjIRn9Zjw(dM0z4&7PB*OljyFPrZ!`r8pwa2PKBWouL%6>v}h<i$yBIi&R~-q^sHE z%l~6wK2&77maJqko1rOePn(ME-dQBLU2Qw&85KEd8Uh-Xn1Lm!I>g_Vpfnevq0C26 z4SB!%ynhi%_J;0qFzo{?y|X8m5|q5xv=9hR_sp#cA9P{bm_1$Qr=5fk`yq82(w~Bi zpwaVE$2M2c4b4JXdmKimrrW_o=DhD#Wo~d-ERG+>Vx3fvx+~`DGMuDj@S`Z`gqvqj z;d98nzOp%->h+Iqm5MK!kLLiPLs14zD9OkkRB)RDV>Yd>hKYFZy4h{yN*vgQ0x(h< zo+N#I1y%ENs~~rs{?$qWZfAZ5N)S`1a2SJH|2z#**n_E?tBtEgul2tAguVGBl=CL^ zk4Fw++mcW~Nq#CiVfiDQVVjhW-lqfq>YewN6&A{tf*O=;X-**0Ks;8Xo0rKNCM<1$ zhpGy_X%DV)zJp(t&uXebY0$=}il&RedJ`t4PS<%`2uCOJF`Au~`=B-CTiIYWg$auf z#B4zxi6Td`1oeZG{h=QAIUdei>UaZr^XiDEu<_mL0;$M}d4U!H_{s<oUQ<($%VU6& z03`W{S6l$?-2TG=icozj(q*PM8>sJ=FM!&Tg%W*>eQmL#;e-<9hx^RAWsaJ+-g&(u z`W`>z#BM#!ON_gQHXO|iM`(j+_SX)7<K(>A`vWsev@;oL@&;HGM`vch(jTSs+!R;A z$TLhC^jY;iOz6sm+M?W4?WYfr4K+WXe5w{$sIK>)!lAg|LZ^3Wa&$)q%Lpd}I~o3y zR1c-8S!nYMO`>$xB@WJBZ3(?G&9gT_|6ZFhF5VyB#9Gc3GL)y|hKQimmi{W)Eok9j z8vFGqcx#mg6a_I-i;uQ`np(tmAe@U!gVTZCaMW01J%W8W3RV7?$<uGG46~y0H3=ZX z)vWRo6_LkdUmf#XGp}VvX3gSU`({cKf#b>K;{AVgbOF<gkQfj}J*_y>bUBM~fwIfI zs?Sfpma8zgW=@g&=a?XU`G%#qHVDsY)i`I<g_avmWL<qqI~4ECVm4<>TL!P)S<!$7 zXAJz2(pYLAi{KxwzopGOAXWe|TNCxoWBQ{^iMP(DgTCvYgXjFr`46c)1T`>xBC)vI zzhe4u#-Hh~i7TO7NLbYi4!)%Buy>iU7FJ;up82<PrdeSusAm-((*Xjp$k#LZm}=~b ziET!nV0OB3Ns=vZdz$KTUQQx<y~OE_61dPA#M*m|0r*Osf0&g~s~XUHSf!P;=-7gg zM^bF8<7FqA?|A<iMR3(e1G0w$J-sBQg4|i@7i#X){J#~GY*5x;DRxxR!V;YzcQyIN zViju_jt>j6o<&oEG{@v(RE(QkXFq5{M7z(f&1A-ws+(#_3PKV{0$Oqwf&#IW`F3We z{ALhLiyZabE^FnRTXTETkl6I|U+CWcrthxXo&wPv^3qE<}S;b5YE6z`bU6vn}U zr-R)rrJtZ7;PPmZQeYqmD^qCfNK`#t#3u{%+l&d95#f);eFq5x-!&UJ5}VL?tME-R z;`w>+@=~;y&Xlu)ir+H{nM62<x9bfnJ%pHEHZs27n>mIn&Jzd>1J3*6_BdauUw*9@ zdo>1M8b{*MSik`6vtaS9Lxwb)p`#RD<({7UJrSe=m6eV8c*Ou<s9;cO@KIpyRfly= zdW_Ea-T1PSAvZuEtd<O?oJ`@mByS41Kz4;B9nCNnQ4hDsYOdg2pfC@yJfZq})B)cc zXd&-lG3kQ;$Q0=NQ|8L1t&(5EuYJFFGlvgR!E+<gWFx((VVI&U1o(&#st9E;f8HI+ zye?+d26?pT9*~(rH`C-bwqp&><&suzI<Y6w)9lID<M}uG$*on8{rO^3)trr|UAOTn zGk7f6n}mJ&sRbGfPAyz1CEUfQ0UxT=14rtdrxEF<+HILCvDbP~FRAkAK*Qc8u2bH( zD(p4j>tP#V#r)V6+JolCEKS_*!qb0uff{V&t$`Y&&2Zll)dkeUX%;3cmgFF*R9CF% zJtT9^IWt^)##?X|(ZfcgBs?4+Cv%kvi18Vr7N}zhHa`M-RqShve8kyP09CEhiLH`7 z>0Eq6rx=F%bj=SGC_D=wyN20CCBt>z^IQsoJXtP!cJA-&&8@Z=O**yy0#hg|Ny8ox zBC4ay9drs8#6e1bn~RL46P|5gq)vaGJ{UQ4YF`!1IEr?7KdA`bU&uD-y3h1sK%ab> z=G8zTr!gM-_N0Ya#1>DTwGa@tntFX_?M@ID!k<+__nfS}*ZftH039mc(Ll%iMp-L) z-3$NmM&7PJ31Byo86*%-ykJFZi@lZ4?8%0sCMWQ})d=INB$~O^-m0vINB7%Ze6F(> zDXz1@Z%ppD>JvE8KdI?bnnf&vDTktS3c($u3YP2}G*peVL>;Ge*S=0B(TJQ5`N5j! zP+20@YUpvIR+_+8TTr_I@K(;wjWY8g+k>t8I1Wncjw$7+>2u;*mDP8g9G2NNFfVq9 zW)RA@9luI?wWhThRK3J8(vXve?IuUg4@jye%X0^e$Rccrkx9&^%_u6il3hgT<mAjx zqpIK`MlJNatSMO-i=J37H7|>#HFv=KYD62N%QRIp;ff(`I}5t^Ii#%^e5>t|@2kc8 zVvcie2%5>38`~hWkGnNQg~Vv7dfJ=o#d?^;;OQ-BGU(vxtp(k1KS3ivw^|O<P-``; z4)pC@E+{9%V_r0%9qgeR)A_-A<p+j^)L_qpdVpH5`2>>cfZ<;%I2%qfQdL-v?pi0+ z@+E7!2&IMUgisVSxwS{RfZoyg)A@MmKaE(1rr{02wZju<sU4tZq-l#DbLP4&)i0os z+RSV2v#QQL;M=<QX?7TL5oij)@QC{-8E&1#(79?oqMu%MkI}(aeNt-~onMCs`)Q$3 z#hmU@bv@9O53GFZ;ET;^9)nx0yBxAt&mE<cm&&Id#)C*=%^e>LL7{XROfYB)G0Yep z`wf9;UEs?9Ji;DO=`8@%_CAi%sWDe><T$bam)>X1s{cFvqbrPJ?)Lm5C}PcnIfDZ8 zTw`T(1v~_*P`g7PD!Rmot`VQ>(Bc`xgE(fR<s!8S;KCwrn72YO<p|UA7x4tqg%J?3 zSp0$&i&?+~xi~rmY+H0$IORrXHa<CDfZnvsk8`t<Pe9f`Z)8ZR^cf7gtai{?Ko8kY zY<td=dTmARzQ?N%nP>)kWi-g>rSQA@il!ro+4aPMN0I^8v+>E9Wj4>)h>>AH?+iqS zcb<T%a%8(Ij-MznoK$YFS2N|jBB*jP)_ToQ&@vcVkqYd@#F@?9+HN1yuWvdMSJ4y; zaw~Lb#-Q%;lodYo=_%cw{C`GpWv|U_E4W*h{Kz1<aQdSHQG1j0L50jeaAM63eylP+ z&@?dEO5%IzaR^{+Em%EH95AnF#+Z8cPl25kRGsZluam&a&I81(kFOx89Y`c3D#>-` z6KwvTuc~N-%=F`1;7KYoPrRA+Z&BcX#9tFGfo!Ii3L);fL_5hblV56OQiIMHVoys1 z8_D?KVl}l>-CA;_?DA%))S6~y7jDUVyK>s(%KMmOb2^;#1QfD)`3I;0yw^I-%8l;U z9ONBH9r%F-NAxR-n3J25NN?LkIN(@mt7FTGh^wm;n|3p`Ai|Ykuz?*m!SEh%x9w6c zfPpGVA75Z72P;KKiov(@eby&;DvK%#JwfGbYw<RbXkz{ag@b&zzeZCf93NF}nf}Mj z_UlHvMlN~#f{?IJR9aTPAV+f;o2vAZB3{9J=Lvl*^a_Z8eVi=)Kc6$>B;{^Z2u7&I z4K5*tkV*akOtADHlF5K*Nfw7`gIg$eoteTaeQFM6brq5*O!8DcmgV({X=Mz&n4?!y zLq&*tV3*{FqZ;(wWG%f_x`*4*<!g8CxD>Q!K<$>PRPM)~;j446M~{dk+Qdn~_d3_4 zP{zTeo&nnac9_l=p%5jzzFk4X-Ldt`S#5oCRPpzRXk3k@)On?dqxf}n8{q^a)alv6 z2oLT4OQblZuSKIxc+=J;74{d-XL&skBs~e->j?+Py75~U2IG~5!(Dlg%_Bs;)R508 z8O|?IFJRwr*Bli})aG1JD>)zVJs@5PO*6e*5=}NL4I?d5h#O%_%Sxz%*!2xsQTk&{ zsXon3{=*47yVAIa+#9D)jc&C6UH8h?noA@D{kgVH+`d!XF^;m!qjTu|JMrOb%27GO z4_JHvLE#`1lMeHXB{uVU7@;p~v83|M^;&$j0lN~CXG3-cv(Dg8u561#Q$EZqR$w6A zBxHG=@>*35bqydDWRjm@<0EFd?$}~~rKRam)K(JJ*pk<*U3rqV`8DP>F`ftgv0O7y zyQxyrnv6;)@A0}L7Sw;ozEB|cQw;mD$GkGW9%6}QoTE7BTz)l$rMIk90x3$9T{93b zpwyd=sCWbr)v?_T>yrk4S8_2xsi?*nFoPlzbYTpTFi39SK^RSnVUKV!JcT>uth+@d zKG7)1rhX}K71S_cg%(^!Yu}iL1_xuW8HG;-nQ$3Ql0|A6JT6HPVxV*teJ?(0g}1>W zebA0X#ir`Csk+WSZ$a=QXKIQj>4(=MsG3-#c+le7**M2c+6(cAdy#!NSODOlR!qMW zMz)Y=Dr9B7WA+{7XHZ9UFaK7?yUC$u?vg8S(!FRdVFitI`M<YB=je~93xhQJo^6LN z66eGsCIJ$~wMfT;TbTY3$nHnKEpR)~GphmP&_P2~j<<+__v{i8H6w6~+Qp0jJlhUv zII9ErfcwrUhqMV~+p+#Ceq+?vnz8nE@9R>bAB#H%*uhUzUUFAzTY(Ll5nB7Q$jc}& zUT4NpHf$_b)sNmY+%tnNLVnhgN1)+{2MSCxeim)DHW>b={6EkZlQbw&X->41)*kK1 z|5LS{6;4o-26+vc5+=kuf~GJ*e85ZP&{y%#msjhB!J!Pd(|<iCaWwQC>W6GW4WbDf znz-@N{2QG@L7rI~*py)_ZraDapw1jpLjcgl^u^xiuzQgA&$ZtfBSqv!@`kq&eoNXB ztr4B3w77vxRJ%vCkRqLU1l|d~rr?pvYWL|i0n^odctX~*e!#5c!7A<pRVoTui^h0D z)z>fmhnA+Y%7X^>u!$Ki){BU%hgd<A`KwD7ju`N;bP<vU+Qn{3L+@s{BIJC8JuT{F z{C?572nLV?t&vD(uf0F_$%NLZ>J4WYVeaFvUU{Lj>|)Y&cR07-nw?<5Jlio^5$2P- z12Rf0iTu-C`MIh=x@J7eljru8PS>ZeNr#!cWXGtlT+v_Nt%g?4pfsvG8dHAgsWt?# z)Gi2hLWN=|-kBChlUWq`**@lG3jU#r+5bavVP%Id91aEoI#&QGB`VEW2c}^3aDSp8 z*-7GRMO&L;NOgu=Beb(+d5EU}OXHfp95K`a1|!~&B1ElJuSIV_Zg%BQ$NMkik^o0+ z1mg59&J6Cm58dy$z|SBG+;@^9g<<y8dta8k-$j-NMH&7zR{Dt|Tft{DvEC86t~?C6 zAE{+!iX*c3EtmT#pp;V#|FssrjEuG-9+2_Gi`M?ugQ#NiShe|JFsXG+D_nSI<-=;@ z)~>K<jxcUKn*jS67Qr~CWjMU78W-XTh+wXrRW+@OjQAE_HRADZ;6*ZSO{L6ku5uLA zHw*<-zk^lr+rHNh$<Ds09hrF#{_*h2Vv{z;n?znnacWyXBtUK5!C)xzJb!xUExrIm zr8HRb9mTre?A->cwCJ%G-oSJqH^J8sPQWHCblHj;j6{G5PU(-PTI3dm16SO=JOC)s z<jL|AF<l&0)t^0b7B02T964YZze$EnRc2-$V9#;3LL8L7J{4?u`kx8wx2oN_+#l>A z6t$^!n2Gs}EQ-2i%QD_K(rxqHt=smJN$Hl`vOAU@ocz>F`jjd8X^SVgsUWkD^X$_; zODN{u1W;4b7ll1wk9W7ySJrMxuw(&RBq@L(PjczCXEhda)VmZ(Im9>^|7KwuG;^eE zz1~i9sa?#W;dca$Crw?alFno(54=I$-(K6!`LhP(3v$jLC7q_q^%O`fF@natitk<y z(ux&Ck-~IFRq_YwpWVn|+2ToAIfr5cJ_3EON4PQVdJ)3{qwrkz<3b=Pld$Bu;4Fsy z(>GfRgRVCnxJn?KKj?}cpcRF$%TQ`MXm>IO_wNu%QMd8g-_UBQdkyZBmiMM?2P-{r z0mYK#E%B;#_;8=bR5?oj{6X%Q8vA2m?q_{<*rr5Wv*6E2$<=3M?Mo)0;POBOTs1Oi zOTKNg^W5M3N!@B&D>?wNQ87wF62Q0ndo24Z`}i;)?Z)itZ?D8(&<BG!sqnZ}t=tyK zw`ct5K>c{wa*l)Af}|Vy767bM*XmzFyfw+1R@~%JVqvgSSNsyYFhXubSpA7t8mt=l zvw;EP9HG|(%5}S+JI0LP1ScWN0KNbd93wv;_x(O;AqEaMOvPD(;jBE?M}&02SZ(G) z-MwWKTTil+kjNt1k7?auix-?!X@w77SZ_-{0YLWcT|=BXbk>ivq`=|0sv?n3b}gDg z!y(okJ!?}VzC>+z%|99b43PHOIC0X8?b6-c^?<v|3&)}oW*vwj0matv*k%#^5|WP- z`Tx0aLvtg>FxfI)Z*<V294|!aHcgumDec=M#Xg6&Opck*QL+aICl&Q%!Lc~&SLqY! zHpS{>5aDqb#pH}73S#EXaWEeM*vaO&-b(VRQWfoTvQj!kroUao_XGcJULKA71i~e4 zn|cBEDYBmS#3ytRaN>$d?Y8v>jx9srFj>s#2Y$pEg5%b;WxK%7I03L}6Qwga_M=x; zay<q7yA~8!*@0lq8dGzzsqUzu_C|+#>8Sb|@*4uM<6xU%sNjK7SOun^B;^@%-h>yf zmJqJMH%C<cZ1Wrqbcad}iRucMiZxe3|C5nLfo$E{S+LS7pXVaYXMtNu%uJfiAizpI z)?zs6Zfmqp8=J3Foi#eUKwE+*N}xTc+WX*M8lAY?TeBSHF%Ko~@#(W76&d$lO8YeV zUv|LqQnmC2h$`8(zhJ!JGF(AmB0@?NMcgk@{<jJ+=RsJnW&a<R%|8nD^RJQZX-6L; z5bOn~JOc>U2A;V3S=aC!!ot5Y;#$x}nim-H2H8D2HecmX8S1&hKD5TK*6~6_EvIS{ zc>L|2klmo0q;{A4$13#+YjJ9O_>I#E5jo;4@*U75X0;u?+`ji2FqA;)1=#2Bg<o&@ zt^Ls<p#_oRhW<5g9z&OI(nHNGVWqg>6fI1M%T9b*fVsI()z?)m+mI#86}U-|qP{7@ zfyLZCsFOv#DOW9C^9etPeh4pa`?ra0q4vCh=83jtVy4OfdVIVQdv{BQ^y<eEJ_R?* zJ`HhkzLp=z=A(H=@=<h3)+5EMJq|6)?{-1mM7~a-5SB;mTB<X9Ti2?c>xU+kRgM`T z?hn=Tl<M6D8{Jxr_u(xhVYnI@fr=rmQpLN>;L#Toyl_dKu9jG{eL-LfZ$bZymW=@u zte=DXpkhJ;(pYcDtqP5G7}5YA-)_~PFH=Db`L*;K^JDAqBy>UCtewvmnR`DdGkyPg zwRbt^qjc;#h#kOgg8yM0O+P%Pj%))B@ZN~#S`;^4gNAC4#94Z~83^>|xAO%@r0VLb z2pW$Njvemvv4I6FD*pFvOG@=yK<yRwM5;Va;NlHQ1-p3$x?Zv3M9|-n?|XQIc6*-q zA?23aYxttjgMZ*HR^btYZ;p|nn}z85Pf(GIdY<lUKY|l+*LKJ2RB>)$tx^cjR0aw~ zQrWK&6BgKG-9yH4C<(Zx*1Q5s2VD<jm4=Dv6dbFinvCW3OnsMY@-VT?w%6ZOK7}C* z_BSaqOndn#2Wjq5Je|zw7}!p%rMMJ)EQL2EY~^uzS=%5O)%Ts71;+-gJ5{Crtlt)s z+lXa!mI{0W)I0@9FH`*_@Eh+7v&qNo>XGBrrPP2SQMr{6X`%X_k(@auOcBEXCw=>z z=fx;6-7DN40sf0Vw6N@z^ucCu;1CRiFHvH%xIS_Y5hDroJGgvb%8Jx#?9W&MF|w5L z3ccRUsax8ABdIc)q;=$uLvSZ-lA7D-_WH@|!4}=F?^_T!vMI0g+L*Y*#eWwqXV|3j zkj?>jTd~wL${(^EP|`>g(t@5_lpfTqz|KrHZ;%*C{I^iBNK9Fs8xG2?E-r}g6M&<p z3Qftm#gN%u|0eAzuONAgbLtxOVn5agS1i^^xB}_+#c>&O9lv6#5y?q1ik13GLv^qm zPq7fEaU?J0?qRZ!!*y3~7#t07v0=zZj&)9HpDCsA`K`J?wb4mJiA`*^E&;z>PETqV z#6rhdZ$7hftAps{8e|A5xwL{Soi7TLyf-dg_y79M-^mbP(T>+zaOVL2Cx&qoRc-AL z_}9j*Yje|`JZ5U#<@+vXi#7WGLX6CEi^f=av&%BtQAq!_&>FC^U0}EW@Q$ZKD6Vy} zx0C~&2Wu`XTqa~vZ_b*uscLjz5$HiP2IBuzkA?LifZT5)^L}R{ETb1V`k|P4a>t3$ z6)A09g$$v~hnC-~=I%WmjKo;>29lZP2Qj!MYMc(URh8ggxBY;304;mg|1KU}gZB7- zr#BqG!gl@!&s!7gF+f)IJFk}AsvR+M`N`Eea3?<k)@S&V2m0!YDF681v5e3(1gB)x zu1xjenS?i$q`3f?56Hpe`7mii*1!80ezeg_dJSXtEGM`O-{%g5CXkJI$ZQGfR;EOb zQTyg-{w)&A^YysOqWkgt1`d@^du$(*IePC8LW)=i&S|(VN+3%wd3Md&7pLm*YG}kR zcy1R0%@O4rea33w9Q_WzUGoIJi{A`@wS-%$EBt%OS21M)OAU1ue6iTOMjsPj4W@py z+oVOw$#K^Zm?-p(M0eNfnAlMF8V|eGZvVni$)e<qBH9;?Q2wBF%UqhEzFmcvFE%?U z=ah(ds3g693F*I)JFvDAk5M&ObjF>3k*+7i#$OS4j$G8Jf!q76k%0DgwOz%UREP!l zV-;$@`6b}8)7=^|9MIQ>>l@xiS`xY09iULs){`_@^?@$CdHIB-VvdXtm!EAEF6M0w z{@&Gw9oa@cB;27eM3X@HCe+Y9jf%~ljWm%LC?Z!`6r);S+hcvrm3{Xy7<9`hh!`dZ zZk@!d4LQp*UYCF|u#^Wt2+@Ms6G$3&n9}zv#RO1BB5;5=r>f?wX$q#6Xm(Hmb|Ll< zX>}oN{O3P&G}o&S`_BwPGIIjtQFFc7CsjuLDs_bSEPJVPkDhMpS-p+>VXBmu9|{oZ z*3vfoGS^L2zPKspiS#V*4=SnbL!4UlB+plP`Yd#-j^T*B6MtOBc>~+01K^%K=WEpT zZ*_Do|7(O2MALo#d+_?YIPS0LMWX7@FrnZRL=l$%y(r#q+PYT|QBY`6WT@OK>uqa3 z&B^n_8?<&If~Srj!#yIuhV`HWl!|0A(j8J95V%L*TBrK33kYGm;zci%b>|<~_0jkG zpoM-XpkAFbcLMqoQnTVvG~=AfWzs5w%({xJ+J!P7*J#7)I^$mzF?SH=!?y(8>Ba}x zpeI!_4zYVN1BoWt4o|vRRkSr(V!|$%#0lI$okH$xr!6mLZB|e2e2p=;o}FLKrliDQ zmv-pQMWS0}`Nv41Qo1@9lbkLzbBISE4vNsyonvYBx-R*t#kp}PNI;ExxUH$r2Ml-e zGacy+_)vC4e-k+;VHe|8#w8CGnRuq*uLio^_2|JFihLsD*t9$jh_;s9Xc;nt$-Q|2 zHlum#5qPs)4;KqAbKLkJF@-vy7%2+UV`Va*e7n-o;NXZxU#&jIzhJ)*i&ni&gim2g z;2*7n-z-@OpZRA_tch*aI1);`S-rQUOvST+@gnS=Fi8rBWV6xZgSStYBMD^Aap?yZ zl`EILqyY-K<)QR>K1XVL>_X#rOb0p8eJq?f>>(<TGJa3_hCOI^Dg@JH{%#+*%Y$XW zVvyjLljq~K<1qFv&QJ^Ux@O#`A<IAg%f3O^a}+fbHACMY5{GgFljPuBrb}hhTGqf^ zw9;V{ufJvQseGLqY5qSYVdx3vLGx|iZEAhr9R<<(-KYCVoms0nEX$lYO{myGpC9f_ zp`{Xibo|x@fUdtjH<#lYlqW;rORDJhOB4!)u!x9pNQ?VJnf@eY^bREP-<yAA!>|=v zWJ;op*LFQx!2I1ue@+0~JL-YmB+9KBss#fx^Fg(5oR15LY6HGw;_cvJh1WZhAwA`G zzN&wOdjmQ!q_)%0ziS2x`CJ3|=4_pY6w{R{cd{@P`EbvA`4N{Bl#Bhn0SH}CV)ZYY zF<Hyq!Q^sXCAN;Y%3xq|CZNlgXa;KjvEt>DzLZ$^PR7^(nNVPA1vI;>UAG;F7(#x8 zL=tM^Q+(c+4~81^zaEN6dj3c`xuoF4RiF@0&HwRn<nF;|PIe|7gMDA_!;~2+!98e0 z4a`*rWm$)3chJYRGJwx>G>x@o9>U-|A6e9L3uta!ex+iS5Z2VRqe67|E=Y@ddPESm z^pStg0rST<b~1RWG^5G%+BN`Wn^@TGc#r)qXW`Db@+~T><fYW`#j^wKT5=#Id2cqx zAMToI$KBW%b^5yAlHhDQjoIJp^6sK81(jxirOf{X7H0`>>P~KLSdrmJsWiPomh3-4 zM`sQ$DDv>7m@E+KXI4(UG1+j0&I^BL{)gKOelpXrppAgJSOXrr0>v1{FvHA<iZUF} zlbZe#kU?hzdZMbE#;h&E<!7pxY5$?Yo6Y3^dez2%jRj9nh>$>y?v=tMhCX+@Y?1bo zrW%=`dvn&JE!c;ZqC4_6xRxUG-ky>Khq*d4A{AF%nIaFIjWDoSctCiueX|}-r0G%= zmFS3<qMF^V^_zVH&zo23wIe?i8>H}|lV7-8=#8Qi+<h9VyU-JY`2p30W!SILX7TXX zSP0}{5UUScNS>%Gh=3Ikb~kRJ86L!_VUyL#w@>KTB(RdN8YrH<uqpfjE2ob1E!Zb@ zCH$nlPo+!fv1qe4YWX+D1qLfAMpKT{wDyvuK+e?C(bj?bTTP}A^XNqECAZ&&`iaDQ zdQ;5-5-}3T5WL2K57y3twexx$9xC#m<*LYUFC#fc{O?ln6DNnntsb#ZW&KA@Zpw!c zztWtJ6YCyI&pSf`8TyFEN(3XQT-w$B80=5Ysj3wh<unq0n)DeV<&!!bEAr^TgNb<m zcyrhy^bbNBI;T(daMl+9WdF-&Dto0dS5s;z%fwCo*ZSm5z9QjZYo^g8#$v2DPL zw@uh#Eab8z<KF?lYV)!Wsj=4%Xl68=rN@X!J*UOsB#%B(K9;F-1ERGqDGH|rKi<2A zpY>2=M^eDXc_|KWcZzH@*~vg^`G+q%AvQdvTt=v@_fAdmuGP)E`61V#&EXiQx2AN3 z`;Lx!yVChK5*M4`9lJwq1kQ$lU$-vu^C&35Wcxm>&7o(9SwS_5aU9~nwkI`0Zka27 z3QVk?+k6VZ%n+RbO@CJvy-HDiLWLyYeqGc34$o;wSs%FHfYL4{2}V%mF%FJQSMHs- zpN>gH3;Y~b6fkv1g1EsmgmTpkjojG%57ro)?c}S4c^J<XonA^b`tz)4T2vvBD$Obq zXZY743pa(jl1y4SG+=OdrQV))8+kgs-Jh*c?JR)cuCx5zzp~(k>5#<?aJ!85nnk&$ z90sDto&7)^4DzRKOxRa91!~tn^j>}Q2)MR)&!cI0=hBxp+*qAmC!jRKRr6Z7JExq~ z?S>ec>KlF>U)t#(srUVR>UdUe(o^w`{HS}>%Y4*<=|qI!0&I1)RgkV+Z@gM&ejI$Y zf?-+|l<=FoY)iB*YQ1>*<@YJauq5mOVeo{Z%de*bQ&olVCY?3f{kJm6pp<LJ@<&sq ziT9&d2<W^b0IG(S;_6BQ2zYQa2`VlH!7YX6)>t<D1*%i3gzj@<zY4q1zx3*05sp7x zCrmgV@~$TgOZ+%#Y~KUr?OOkn!F$XPa_^Rp*&`3R2JCh1<F#J5X%c2V53cqMUOqI` zl_1VJtQ&higg)Dwh?5;f*`N`K{(uCfQ82UB?IKPbT#1cvPWsEVXm~b69xf=NkZzMP zYK^s2yWk~x8ncW;OZf}^t!5ca5RsqJo8O<{NJK@0VOR}03KCr%_sB|0cpP4Ck>ciT zop;1_I?2o>Z%xjjxcfA)Lc5Z8t%pVg0q1kud|blb|9A`NprXFwt`r`4c~?5S1q6G& z87-LeHShT?yV*qtSHDXTW>oj%gr47eNF^;8aL&U%BluoB#L1dF&^Jwqc#V{EGWeLX zMLeHoQCD{w<H>)|$<LA_41sBVEcX0P%DcBw>sGmBV8gn1XNY9UI-&_tRRI=_^P*&C zG&A~)j?A^5I0Ntg#f{5Ll{yBtLYp$dV#0OaCm@KQiU5H9FB~`1T{m=mu(j;d9$x$v zUv;E~T6l~}fBgi@Y5{~^P&ru{XAB~Z*Kk%Kh`z2oRsI<P37_RAg&;eB?C|?1r^Pm2 z>){Sji`frJ`Df<$1ETwUbBe=ks}7qK$x0#n@`}XqgY~#2oQE5inh?M;35(?bO+d20 z$28_MflmujX&N1#6rkaP1`OzO+-xz`hXs8IOTGdp*kRINt*TpNo04-xf0`F*9!gZF zguy8a4Z<_UU~G;+B;i?&%%F8I?(Yu(p0CQo&^s3kN9#JuI3C1*n@c(H<Ba3MXUx$| zp8ah&&4aMv$PN78Rkq^onr>=IDg3uYI1gcKF29F={<=F?@GCtWzuC)x@*)V0W;^#V zH*3-x6&E^BrfK*Ay%#*{>fiLNtLTy$+U+<<onGU-5qlOQr<a}w#K`DiN&_yB0Cc0K z>FsATp!bLSW*9A|NB^#6@!9@QY8=YLz><{(+*d)K-$7Q6*cf46<5=LL;gXZmzgFLt zf^*sGL-)NWLzxUC-!}gkYopw<XzJO}>|jRv=!2yyY;X)H=+5AvYF#cDtT#?R;SBeZ z9P_icOMsP=o}I#S7_LPxd?3h!m4crjOF}o+ulNUtb@rCT?OhHm?8xv*1tx$-I7Pip zkB|eF`%ZLmaQjdHwj#?G4>+BeanT<4ui~xwlW@;jaWCY4yMQ<6zFC;)UMCB*c#qKk zzoV_AqjZ)E?<;70gtD0b)I6lLC;U^F8>=rpdb<cW1WY?F!z4p;>=fhA<_bOp=A6jl zAe-MW7G^%i6n+dcZZ*;zQDKj$tJ6PHoPZxZ&vc-KL~kwg^xm%$_7^yM8c!k8t>`C! zT}}PP7Ebwj%yj#%!&SO5+GT3D1-lLq2Gv#Tm=d&^CvH9l-PH}%4LTfO8rikilTl4H zoE!&N6t!b@H6CXK-;OKNFBrK#?AINK{q?txuD%1`WFs9MJzJMt3Pr7nvNW<obhg7x zb1<iS&2NYvaO0v&inWe^d#d_j*pJ^>M#7(Q?L#yaH>w`uwli`HetQ|ATwZ`{uR`__ zBz(biX^_fQNILfab87Z5X4_M4JpsfXx0560_XQS!y?nl_K%I&`L3*o7b^HO<R)Y~) z*+N?{@7Z4^aSmI`?S*Y*d97cp$^1w1TXBZ9Mg#Jz_rGC-w1*vQ(dI9{#DE^zD%j$Q z|9g-v+vZ%@Y<Bc}^Y7QaL3Vpdsuay`%m3WRW=dvmMI0pDB0_B?Y_jCewgKbvr4R+S zHB8C+0Z+NxE~T+f%xTUuHDP?j>ywQUVeh#baX_3_yx?fddXxCuwm$fVAru3i*&35Q zFrHjjfkBu|T-3qFQ8m{+P5D03{?giGtz!;P2MF35@;QnrSW$u;5b7eXwb;s~Ad`ZE z!})@>2r}_Ar*V_dw9sT3aX$s*I@<}bo3zxakD=1FmYYe`O&%Q}e~*9W%0(>Gnp7TV z2nc<vHN&d*V4|BMEe3VE1~(8g4Fu=v)hQx1Jdd*QX1zpu{EYb(n~ur=s_yPH5(4+c zM0KCgFo<?jXc;u6wK}{Eo-MZM`Z$gI!Ra)72x{z+RLmfe`y9ZI|Fc}3)XM!7cA$em z$Ds&5v6ji$KZ<VjYkW;RtXRF()2N*;x3)5%;6z`NZE1rF!8am&na{NvrOx#P?c3vu zDj``KMHK)U-wVmQ4G>a<W5E2yzC6bV3qbgPLW5O>`@Y62`2D$gx6TEXIwGJhw{p}I zkR!gCR@FGyBf+mdy+H)2e9>CZU-UUWE;$c-c;>R{@mnxK!Es(o9qJpX<nFq0Sk~5o z<3n#%EZNHP`2_aoS0*IcJ0H{|0gUvb5GbWJ9<T<WD|CQ_fus2_99p+!v|KbIQPA~o z3B=5D<(h(!q!C5(vB6YhP5Y8PcBC&sRh1z{@c&!!MolyG!cqb<k|q+wK-zfT{?Lkz zFsjC$f6QdX?avuvMxqxaCe}??_>Qzw?E`ozgst`ePPC|9N~^OW?QyQw_A!2+4V&<J zER_=pBvK^8lAJ-@760@}L?zHHj8h;mY%mdMSXiN(YTZ;|&!8R_sn2@ilmsytDoDn9 z?Yfq2?WLgFBU2NSm!vG;Yj3~B6StA5zaKf>19{zts7mC(h>-ZVfob3XDOPjJXO6qB z0UxR2ZZ$V!9eIl-lX`G<-3Eo!U+G;Gq0$ypFPD~X%UOyu&MofM>S<GL3yg-30g=IO z%WrDO&fPn}2GiY{H~|%%26bt~Q=a@m=H{2_g0*GQB5We)M3iz`kaophuUdnfKI*{8 zf;rQXJ%_hfygq&Z4xhVYZ1*kN|JZ<R4q~jH+|x+zqqsKOj~F+{Jy-w}P)kTVK$GKr z{a|r?#zxa&%7b1#$}9&`+b@|s*82rQ;A6FXHjtHFZ^RzresRxc+1MA;aFf2F;~ZF# z;v|_fbJyn<#^``Fm4FAmpB;ysdVu&Os1ZSLh*{SO1o{lGMBi^JDVL!@wybV@b;UO( zx%f7#e_R|`2{PHSb}6N`Cvg4$yFz;0O-CW;FeLY<rM?(si~=t*Q~R26SN_%4YzScJ zt=F@eMDN?oiq^wyV|SFm<l;PE<LuL4H_{!n;0TD^_n_h~ccr!Za^)68HSsi<nYmoJ zEey_72i9ti{+rqwbX76kiXpk=D@)J_>hcKdi=HbdwqrT?5^(E4YWeu|hj%KUFdUj> z9qyI5Il|h|I=lB5*Mv%u>1=!CN4QE5B&hffFVM^EZ|DB26*yb*!%Qi^z*cPL_IaJ- zoTkgA@GwABs2^kREQN`^J$2i!L*<b#?$)4KN3*NHe%&Zf+R2|B`(2(&S6+7?3qyro z1`ob64^qDkVF9v<h2WOgtq>{wLku5`d3XPS{02@Z^qU0XvwCMy2H@5lFz+Y_G7caq z2nXQg(ht5Sjyq4m1MID-<oA#>mhs1i7s5}=h`yvpcw>)4DRB)?q+CNxUokvhI6o0e z8Z6J~S$CF996Y<#L{E|NWLQh@(cIG}(S1r-MVRpVG&y+>y!cqjU?vnYQvW3OHS`v~ zic^swpKSt2HM*%(mFWrr!@_B21}yH`wHTA-V!!s%M-2~`?W@@V1*-PGDyBiVHAPw> zaDr*pUMB5IJyCjQa0Ewnp?oa;59-$U04LjA)zIsk;wL$*$~d);KOdsoU4*5{Sg{0M z4w-^@N-}g5+k(k)bpx(eGWX~fqZW>dhYv`+5CfA2$enSqVe_&ekJ7fh8)F?iOFZ>k z#ii-d>H&C-1kz~U?&iS6E^or<;F^2ru$|4$fNJ&9LaLf5Ol{6OwJLaY)(fe=j+%S` z&Y4vx@bFMNohW;@(+L3Q^ure1^>d(-DOvs?)OkWUY<YjZLmw&=FUWyb{JLzYp^>?Y zQl^de+C*#aOf3<!nmbJ{r#2^qcrCT>sCx)P4@`oVvr&->XbF~r|Ki<#^7d;xYJSDd zkRm5@MMp=z@`GQ^DX*>2z}J@T3AOr!4r3Gn6GcmW7^egDE?C(DWJQW$D`@u+^g3;Y z(<V77IZ<LuXQ+``kdj2Z5K706_B~Nk)#gn!hCw5%WTod^@!gKqAje8w8r5IPcxf}` zvd84*M+l`!0e_$GY&!o5yz?IAW=+XTk?ryFD@N_aVjN^+Gld_2cZFoX8yRtxj~tbx zT+@j39SrRgDz-nkX9lNXcl}Y?irG>(goZMrA58ZCKuDbp(WQKRFGp>o;vPk@*sGE% z6A?Kf@;N4rD+(qPtk0ebMmLsCHKOA^=J4YSxnp|<Xc~FJGo}l*1E_h=@GRz2x^tsX zZu?Fz0$nAJ&(xoFg*a%gxA^~ZTv!UHEhhBJ5)$CJ-9L|Aae56e)V|yBX@82PSg6VR zFJMBsUN*mO1JGL<R|2pLMCAX?&>XO-)7`rcCyP?(9IW@v$|sQ_Otu^}U8<4Js2-<o zg_RNP3f=x>WsfhMVU(=W)|@XNiPHa%DaT5Dy=n#o2ZW|-DzblfsQ$f((lfVbf}qa# zlB*m&a44dAQn0#c_9y!>;)g4M|BHLvyvgvQni@1?z^Y1Z0y{lI`GY$Ry{sgSw~`!w zPF<Ogfc5|gU@1|}ON_Hh3!;zXqdu4~+p0Zr4+(EI(XZE*^%yl~!$p?G@qhhykB_1G zw3J%x{+X;RMcTZ6RDFbN*4as0`?*O^b%VD-cXIEjLgT7yPvtkFmu_)H75rbfTCWo! z9vpnES1|(<7G)Zg(Y3C!$S%P=qd9F1hm_X`J}eX-xYuK+V3N$V^|TH#%6B2T>dnDV z>%ja(Czd%T)pxlSpIkv8@BH<6wEu)4i$R!kYUKgnK7d8=(@ZJn<C##(+BdFS->*4@ zt{D&c3TJ^#xQ;*GFl=B5$yC~BjW_sooK(eYzPvYIw*l}~G6S^Mh*je~CTZ&VX3zTC zA`{&~sZWQSLoPClcRRycED5kA4DpVSLSEb3rj{|XwU~sNf$>n6OtN!(g(A7*U3gI0 z87K_Xf+K6ua<0p8q4UJ)ZRkJ2VN9@Nb8!1?RTQmzh4du3Gp{ZyBzXusTebmTb$(Yh z(0I*{&fNdWX2|4<FH>$%o~kOawbNO4_aKwVAB-$YPuNl6TZhf_5H)ydlG2m+&mO|) zhP-PRmEqObTFW?++K;uYL<x^>b3mU=Q^`VMUym{J1@mT)+H<~Pk&GVZ-8^!SdJk^c zO}W0dU=7-KdYZ#K-frCA+PHyMNaT2Z$W&>@ecDw_E$Q%_PK203^HlqGvtZ$POoT&% zWge$|5e$eUi>`Mx=BDTg1Y}U}hfc7GH~yz3ZY1P^<@tg=y&oIca4e<NRTOpEyeM2$ zRYr5jpGwPfD${gWVAP}91-M{A(D9rtGQdU(u0iJ2?jEnCI(SjZU+YYC<CN(~v;VwV z9}c#Tx=JpbjjG`CG&N$%c7(N)i5nRjsFmSa3SsUd`&=+ZPJ^r-6Pqt9jB|xc#+_cc z?N<n^dZ!O6VkzIYQMrKtla4Zhsx006a_=V&QJbi(K>kqE?r}@fS9Ip7&D-xS?9*dN z#~w1(leDiJ6bfbvP&A#eL<S!k5%PLrPrJ8@U(~cdmUdZpWda?x(%4j0jK!Ov98jdN zxkP5M>oeB}kEGeSBti)RsK`uRKG_z(^BfG-2{^)r20i5`!Cc6l%_B|eC0iS?*bW_M zp8#h~djnJM){lV-C0SG<fY`$Dyma7hV#iHyO1Dq^>?>!DU6g&)Rp;O8a`{d*EU>I- zUKa~lys~78LkOh)c)ILs4$^SyR_`FBo~DKM+z6GW{I=qxvmhTqa(-DYoKb98t?z{> zI^Tod4_rUUY5$`1P@j`NY&Yp;aS*@GKCFL?d^ga{{V%z$i7`1C&3+%Pk!vUS-G6}S z+J9^u`*Cq3Rgjr>mL7U?l6Ytwp9eoAs}<a_8ba|omH*b(i}lLZgENmz!nlLi<s_~W zV$PW0Fxg9fQMEn5MH1Q5CS*x?0bMeUyor&_K#8<S7hhQZKFHhlP-ysGG|SX~^r3)c z%U<AaAs<gH=;Y`7&X$q5<RsH3$_6*;#=!zhE|npt-h^s51M**eM3U=R8-CfqK}w;) zMheh0M?_J83vs(XBr6-^Ys`*>+mOEWb4Fc(UR}V~0|&KSOtWC7LS@HDL65nFh90I~ zkPadZB<K7M5idq)7|c(VScqjb1u5e<rtSQ%2{vX;#Cd9e<a&q7A8T2fvL-;0WC)oO zQs}(K=<t*FlBQT!i9>^R<L;jQHnx}8oGhRBEJoe|)NY4k3be`Bm*y#UD7ZEOq1>Yu z^Ij1BNW8lvg^tGjy7SLu+C@gOw%lbG;LZciZ^rH_CSUEV%4gQ^?cs}FARR4324cla ziXO_FnYwJj{qXTXkUP>pWB@Z@FCvHUwtqo8c3ivNP@lU{^#zv=JFf{wM*uy~mtmnY zxn4uuWNVM=eb}RS?1z?@!RcIb5)&>kQ3nbZT#5)47jhs)3`jeTE%X%xD0fv@nMhL) zdDJfT*)LTF!EM=oux`>PZqpNQx4|qE-k~wScAdb9UOA7iN=x;7>+ICjjH*0K_(EA| z&H!r1CUnClo=O|kifXrOzwN%q*3C}ZMC;M{?IdD*q`3Znu}f;L!(PP3FaDOVCK>YG zJgmb2^`h(>>>s5wMi)K{DJ6e9Js;;qXT({<YE3Yl#7z}l{WJ%j(BsR_BX1-E(xtqi z0!bf_h5BH>+;k`VRTK=*Khd}a=IM4nT3IksRL@#M$brH@mPhUX&j;n_sBex~+~4KZ zOc9*sV@qseto)NSby%_`R?MXkfC7erU~5VP)RcAc{9)h|mV1C#bPH0;*|hvg9|PA* zWJEQ5kXu0+yt?E^{I&oPCLszb=t!SAp51U%KOrJj)IK94<I83qneif1mrIW4K9L2p zPg~QXuY$k90*K%P5lfeDSCl8QJmHX#+2KVH3L@#iu;A@nx({ejDXhfMM&MIh8Z4(A z%Ax!&a4H8V{6l8p#YnJc2e=47Ve3#edY{dN+=Wlc!R}S(er<9ro$0JeZcsYRCP5%A z-?aUGz)6xi5BYB=hY@OX((#Ly@P?CL6}hsq+hbsR753M9{J_fbHiM-PaEE%K%ioB_ z)I+Gxv%bO+!%r(V&=GHk+JlruB<F1GN>f{==`x7kHP@-VKHwhdouQPhVLVYjXx#e$ za<406*Fl?;v2iLx&@8H*V42+sQ;x9@ND6^nXZYv^pDUx0*@=K`&s5&kU;vf~9h^8; z9p|e;)Qq}rm7E1pnK%Z@H5D(Y-cv<?m0K_=Be!dldtd~TZi@5xww@Tak10m*eg~E* zJSsDa4JN-SxaNMb=lBnf`J$B&U(&tLr6XJ1-P}vIOyKT(&<`(oiTg%tfA0!wZ|;|X zp%tXXr(gjHSx$2kmjuY@LH_XU7lk*0E@o-x@602r)sG0Mib{!a=Izt<KRjrRF-@sL zUwX%gF^PJ-9o>+b#BD?z3vt<OQW|&&6u{~%-Q;97zrNu)2${4WKjD)zb4NZ>S}X$P z0}HR>#)&%nb6%0vCiB<mXU0#XlF8v>L((}*{o2T4^;R|pAheOT6yYv0>-7nVHh^E7 z*}c{nrnu>boC3Tpt3uHc%22XABJ3_u39q<s={uZ-lN*!C#aa%DA>^jt0~JrN(`@;u zwd`(HtK<{JVR;1RhEF~U9a0Z7?~Wf<$FcM~<<_M6T`PB}Y4z52krOLH=i6KWusI2k zC>e5E(|CO1*Ah8ZdVCl`xwVio#wHnfTAh;*EccONT;kHg+6^pqJO~fP=iJzd3dvtj zcU_U$l>KkJLTf`UNRF}#;5}!FleSyB+`r@Hpo=+1SkKYBhZXw#aH*gz!&_ZjdH*JP zu5>@B)=!3sJLVqbm&|H0REu;XpM@u8DnlB(x^n!L_o|1KqfB_6*y&w%`YB0AL1b0g zPyUvVuJLd`?r(rV3X;TGIH1$e-$U-i{?Ha9v;3r~v!TtobF=o)DAz*&Jmv7$O(8RX ziL*bE;|#!p(WfmseX=9B#GJ(hQv?L#Z)RpX);Mm{lNIp%jO(>;kSaszX4qFh+pQSK zRJS%iX{)+2u#F!hCAM@f`x!^f2SDf^r@-tzK$4X4X0kFqNpSr57aB*=$Na8Ej<X2_ zbGMUQft0Fh`h;ovX>8>;>gUuUbQ0`AW->3AGb=B??cA0=A*DNSAk2cVdUa&{tLvH= z6ZvFsDE;8bLzrXMmdxrZfnl+VJ{E>$T7A~rc~s*ju9cAWF^1sfQN^^eez7)O^@5)T z?Z{-$5MZAIMB5l4cfP)SGdnYWJvOeyp7E5~<q}7LQpXroa{$R6!oDCUoPID4FGKSx zy_?PE3LzxUfgVz^x2x(e^LiQ|O9`R{tSr?sLnPnI9=F&S07U!oZrf8M23F?U5zcMF z8s}uNnCxh{+BtsN&VVsCJRs5Uke3HUFO)Qk#b9-p#L?LB?P!!41cEGS-?6Hc5lf|~ zTbPp3vz!a?B0bFkVr}-JuQh4t<ETY{Qzf$&LA}17-60JE0pMAc>|1~{XZL6}3n?W~ zvr7{(Z2{bGvHJ+xJre?X)u3~^*7E1wKLFBpWPiHc(mor(lH|F@P->vCsAH4;E;=18 zE+HTj%7yDqLpa}Y4R@eO-X6BSTA<#89Y^662$p+b+r2^H=+9tEBW++@{8yiByk(H0 zLdK^lZ3j`%-;Qv0l`I1J57)wYhxP&BtD7RbSZ5`d>Ngv1S$fm+uMcxJ)<~s@K78&> zlF<vKrChOAN=675aEDi}`N~2hwvS``Ku^OpBS$n&<5fA4f*NObmbzx!b_$W^DX%mw z>XBS6vzD=4y|nRnt&QCy()Cb3n#ZmXj;;@qJOF#Fck|Du<wzd+PLrAmQ+};XD%AL3 z&3@YC3YKss>bLc%!uGWiYNmE|n#7Wu#e)ZTSrhgqOeaae*nW(y(WY}Ma=ql%%n~e3 zjGb0~9Cgb>@l-t2tzGWGgMEmk_Tnb+qMs#fXDFp+we39u0#_KNp@d3zxPcIOfQ_V3 z6YZ8P%><EN_tQ22&I}C)%Om@gs7dMP80*P_ZQ%L<Gr<8j#5tY`!mi`}JH!@E!)2`X zOPWarSXC)%kxIK)y`k*=Zx)8oqAVWHIYJd!69s_Iutyo9H1*t<!C1Iw%H1*$zI|{H zKCWk{*{wpewz7fhLnAcNg*;tm$4Ujoh>R7*?(D`xxLR(U5h$N!wY^BN`X5yI(!gZ) zo_P32jpkX9+Im#=+kE__?>%<VwWNZbfKF7xPcRp>xf=VYh|jW2uts6V6;g@J4+R88 zXI2dT2IzkB<5F<iU8Ot*(AD>je^~?X4=X2-FqgF;3oRZfI02NqkEjjavISxo25OKG z22X1!BTlRXt|4#sEqrA|BhD*SK-aipcxmT?CxSFP&IbK5F<`6HW3^k)J{!<^VurVV zOS&QKb|Hft&D$U<2a8oxs&YAG2-37BSD_U#PwE-pI3tC0l}$r8-pyu_o}v_DS5S0+ z_f3I8HI9vir>z1EKmXu1<%(wQN3%?0`a*heaCtx;hzmfR@Lhl;(`WHM?ubo*U2i4S zF;HB-<kSHn=PFq|mY-*Tla)#U#aC2-_5hICunul(W&YBhw!AK0He)~J2;+mXH4k%@ zs@rc<$401X#yWBCrUxac;3z}>(JQT*AEe=pm)Ag!V%L6XG6ug|k$;smc!4y^+zpkS zvd;Z1<`RZe-G_{=&*hWh*^*1`86wA&^*6lcoGylgLP#O}!vc<qncRqVO)5ol6`x=a z{?8rnp#Kn=B4!(Wg3;#cRq9y*(Qto(5${Ac5-2Pb5B0-^=HqXv#cxxLkg*194EXWh ztt2G!O8C^$a?ZFrSOmPV`-7daj8s(;e%?PJyuqXG-UX|KG=?IL3qkJ9G7CHWT|FIG zy<%DZyg@>Wk>qhiEZ#M4)HHXJcis*gG8g$)&2+`dxs;&6g-#hktYKNRb*1Auh=yZG zdsI2E&fqXr0D8QdW!TJfQ!J5D6$4XW;Z|CypC=zPhbstDV1~$Gg@P-tg|--CTWLgn zY_)mElmMV6`$G?y4)7))wHDmFY0z%M3Q04JBOPTa)bf!bwcUt*eT%2^kIoQ-CQ4-M z1+czK456X<%#3yz`GKr@Rm^AFaGJjdA8an@R}rz4%g<x&dpmLxUff_FF)!TC3|Is| zlLs)Wcjz-%6E3%A>b@u=TBWECn#NuU8Hq=(1DD_<5#rz^)J#k6obf`PoK;3=+tkwJ zwz3l`A(a^$loXTO@R_lE)p3xrsxSg)^$T8_<3;<MEfdGGiK<0Af@rve1I!td=Oolx zz7~Tm0HmsY2g!m`zwwyG%ZV%`yb@xRQen!0X5JgUc-ICnjboF}N0~_6eD|!+Jg8?m znwqjwhQ-(~X&<q~VB=zG?~I@ps2237X>;8VswhAbK8IqQDf6kXVmC#8x1<zdg{(4M ze^X7n8;$6pv17mX3NOArmn`Z_5A<L=Ds05Zy^J^^{;9h925pb>_zF5c035Lz#_Hjo zZ2`_ziIib7ivFxAb-GmxertbP@-EJtodR?kCE}3a*6&S*<U_8mtHrT9F#%O0do82U zxihRC`bNO`s}iQh=eKK!BVrwIK^jEeJGKP<fdLZaPzb9(H5;WnS{v`T>D@?#<dLFY z>gY5!x|&wDM3ySsttB?yth{z!r}6@GYnoLXd=QMd4_|O3yq49djwy{F6erNitMOf` zMh|ofi(?=3e*3y9bu^G>r>ABwRH3BsHr%A4trsl`k{m%fg;~HBcBgr2cJ#ftKNM1d zn(13f-UmkJMO`L2*_&;JzG4kw6pcla#c79mChX<4{o26sg$synkmCoVh{m@wUV952 zHR#do^Xx4vnt6~s?zROQ9S`@k@JU@U5O=UcApj1`)(t_ehd_=A(8Zo21VvlkC31@y zVi<wwyuniON7|H=Hkh>B>$hY~c65%47jsh(53rxJAq{9|LZI&HnUzBYknTQlA2)L6 z(hPG}qRE-p(|xXBaAJQ_g7TjS7mnsUlDc5gx^13y!sIiGhzpy)*h91`?H{z5TXr`V zuZO>e{C?H=U_j9dGcmrs*`-<s(|uGFv*zINhcPaCZfB-qJ%91icm6d(g_IsEA*#k1 zfP09qhZq6kA;^<ZIPWb56>%i9i%#X>WSSHtc|(Ua>NX^P3ecylwWC}W_Rm7-hHJ$) z_g8l)L=Q$En#MA$OGHJZB71x?p$)D9q!H$j3g1L)=Tc@YSvf0rgqRs<eJI{2cC-LZ z!N;1AvWjF}+p}fR-9`?bpWr_?oP(XILx`@cGnhTH+7f)revP^Z=T0*Xqrqw-m-J<m zn*92DA=EYo=GvhfT;Ft=Q!Zh|HCW%11-{U=w~YWaD^gIOp>J<UqWr+cZ=4Q~VTK1W zWe9|~s8Cfg=WgMjzqnHO8K({xy#9@qaBgRC-?|93ZeiZ0?B?PMPgJ>2C&j2(yy8nv zuL8~GFgib`R}MKBy^NR#)X`s=^;g}&t_zpQDLgmal)r@cBd&S2q@>j|(Q{NOJxJu; z*Fw*z$)eF%8>umFN2?+FbpQ_~1;^xli(9oFa3XW^^<#v+B<L;?9C@5v?KBzd&W##$ zgP_}kq(?$z9prKVNri7r<KiG@Zf=d!6o=qd!P{S})Rn1uM(woUU?TQT`Xg-ON+~=! z0WeOj@ZsOTuTr_Mbs5ljszPt<@;1=3B(2P{jo7c-_5rIF*WW+XAdSke>9+Map?9AU zgVebq<dl!g>;lBT9^?;og2F1OfyzsS1iAbF=b-4q?YX9bYrFr+G{EtVaIxurWtb#K zG1kFRL8XEgpjo#fo;N<2CsSz$r7Xa;QcuO!z=578a}F>pC`+d&_<EA>>`$3QKdv*d zSNQ<KH~+Ck@Qw}^@T~}@*AMg1iDDUOSaq-^XXEW7<#wjO@&$=cc5JsN-^QW)8C0{8 zGPXmH(>STPreph_Omeu=KEcriA}m>J24xt%G{3?cA0XWShRahxh<GoCcKZ+gnzbJ5 ziGq-gvW}zArSM7sQI!8c9Y={oZBm#r3mZrz!Oy8J(hKA^is0{vBD5~JbtWY^l=dA2 zyAWc{Vp$Bd8Bp?b7wYy6XMtg#Kw2^%NkG_fLvxoboOPTNK{}zXqKJJ!Ro@qN39LnE z`9ofI9)#5kz2r93wd>q8vnwcjrc7a~#X!hX&k?P2d3|7qnlVS&nY#n5&Yqk3zWiw5 z7~oO`Q9$Iq;wnil(k9rP5P2ppp1If7iZkOKhCJjQLh|D&Kck2&b=-fK_AtQJTWf7_ zq#;=3fdCIgzqd)H{axy7@}S?a$CggRIpAZ9*2KoV&X@!&+SFqU-Dfioq3PvP0Mq0o zf)c{w(9(pcx9)pD($roUkMe}i)Dwt+D`eS<_9y94733M>Ytf`u^h>)9Od|K%KJd4f z39F;EAP<wgWOhaHsK$!~!X4adon|%~i2@&bD%~0fQSyy<UV5v_eGE+Uylox!Ch_vs zwAHn&T<lJ9wuvDmB|zAIs{JQ1NdLWU?F5aBda7sAuug3S4;RCyJoJC|0#0}w;r5CO z*1Gg&h9!id(gM){R{AZ}d!v+jaun>}%i$*SVaG2^lv`XC8@1Y`Mo%^saM*)(-J}<f z%5VEJf7iZ!1i>A40R-!JQhB9OZu%`+gW?qr)_t?HzR8D}J{ly-YiW!@Pv<2cFa$x| zaTBix!`SVMyHgi%BZqCNd%EIzmM=xM4C9^Klf0v(ms_4|>z*9z)u|D)heBLuvxr)V zBk=-Lr;`YQtinp!WtSSyz<4AJ27S4FjFI*7jd<$t)(Uai&<z{VPf)_TMH3;ge{eDk zf(Y;iZ2n+)HOza4e%L&vtOhzWUdO~s&XwXCYmm+CQd$W6s#X)(h&=im{gD9J%5fN1 zX*DA!4{cNB{HEv)i1u+}0M#vhh1c=hd0X@`>l}xFZt8}r(<y^DlV8ziAG=x~-)goi zlg(i)QQA4-)Ec*4GJ+j?q-CKD+OH71%HX}Vt+V*hvbZ&7iz9m|`NH7v6&F{?AvXjV zAJ8=Aj<$9jS(APmconr~O#{1gP57&QvfN1?CzW{Hwrj6JmgG?vGl|2GXNDeX27V5} zk@aocbl!3^=l+&E(d^x5U=z8sb^3A+_Rs4x3|vnqXX>V?LZOz~4u1O2O`YYD>E5&z z=6a~<56YBr`9nMY4Lb_?jzQ(K-X9$wlRX~00680{mI{2t?+0J)7;!I>e&-Tjt+vV& zl#{pth~Io=|GtPyJ(0Q$QsP#X4Rlt{r>j|LeNCZkrJ63op~p}_f2jz$Wbi@EcV!gM zt_zZnuB%}h>ix@18GTm({0Plg<hRiTJ5n~h)a4dil_=occ$N-YG9h{l)Dy|R!k#)! zKn&hZ%{EqsU@ThIU{zefpu`8|hS<Z4BYysl9s_3&A#j{0I6|lX6TRkePHPKUS6A$# zmoK+;@H9Hw)*e=m$DdU+yP9}T=@CeZaCV`G51}pPeHX-4LavRVyrNzhp4_RzF;sF^ zQb3ui6c^EaQyr_YKruFG3{?h-lfKL$c!I=a!AC?+R9uOSaQbB@L;vlUY_anm9MI5A zp__79(h>~_)gwF6RuiAmUXz;(DzIXu?9Zq#g5ON@(Kt#bw#A=U*JjvDOkb)n=h$s7 zw1R;doXGvPM!<y9-1CYR%}?cvY$k^nT#i2yaeajxWZJ~=8vt-2ERnbZVeh+`xX)rX zCFp74^<MMy6HWwfyTG9-x!8cYKU22Fah%`$A4l0(Q&0&)hqw<QNd=5uD+F99x|(j6 zPgQ;{$`h<sk&+C9hG4do0MM6%{Ojol&0$zN>tUyvS6$9M7itxOUBTP}|68=U8d@eI zc&x^a5C(98mqh+g#*nk0UN7OLHSFh5($c?PBhqQbS;X{mRJv3>>wU7_(m3t0CH<!k zg9(fV#ZYj_x&mYQLe{<VsM0KV7@Ou1t&G}X)M<`I+&AVtt9gLTRXzQn9{v7ply6xg zR<MOY#f!j)5fmRdYM4ns3N0<TgZiAJhs~J{bDxDhQV32$WkMU^t&lkR3~rwQYfz^X zdqp$O8<X3t6eVA~8ZEcTH{kMQRcT^UzbbX&y+0Xgin+3K&QrqmM@v>BtnKnohRm&} zb<QkrR3*5_{*Xp<_=|=i>=6JV%j^FS+S#pPuk%|hSumIL@w^To8XzGWaAw{}bS(eK zrv}OOO`<8L!)=a89`4kIG#d`qV<}tYIm&EudVf0t2ZZPzA#$=c?AO!%OM|6<Z2(?+ zUpT`@CZz54KYls+Q!6%<duHD6g)Xj}ZsD>7F~i!T02D>S?E_Vx8NqwCHacq)vgFId zbr|+~I{WGms_>VU3dHw_U&wz`vO%rFw}tcZox5sgZ)3NkolkAG8)Xm}B*ZVOb1k}o z;o_<C#42wOs~A@Z`B1h#pG=xffS>RJ#7m2831-GSwH!@uMMXv48C%bM)X?+86AZty zm-*H8?uxLL(lXEzKj*<s7@^asD)KP5*IQwVoviwMi!EN>r>X!Mz*|BGZ}1V<*FbFi z+3>%t0fBhz$oWxg#fDeU-&iSzKJ;eOrft}|JWlc?M={Zqwzgh=um$?<<f8>)I}uPz z{<UExOJ>YZ^+}Zd_Zz8+@9Ep~kfS9(V!WjUnO3|9V%r5w=(<TxFsTQ;!p@BJ``PVD zJ48v~6BEn79Mo@k7OOCSCLK(DJbDxZ>A+hq6Pf6^>AY5<)jCLe7bdHR(Qv&Ap8u3R zwUef*z|>+GPV6r@d?LmW`9m6-ii4xvg`4pL14y@E(DG(BQBFv`@8H*|qb!Da-1hCz zpB(G&3pC`oxKeJuE?3~9c_=)Xtv9B*`_|--OxDGaTeIw8MH7k?XSzzTJ7i8m$2Ilw zc_QUl+4kUFt<hs^`mE(|vZXDUWE-BHeA0x`lB^$SRyCuWZ{c}*8no~t_1*S?pg^Kg z1auwmQ82XnhDU7LE*Nmg4pyIqk@6qt#b^#c4swiuCWP)<kE>`2;p_Wq7JvN-BfNoE zT3#pp7{=rzYxQ%=rQrPWjdoDUF~OMQN7%jExKraK_?w)40JA0tFOip+Ts?`4_nF%r zh_AO?Hs+nOtyKTn4G3i=FyGi1|5X!h7paQuoze=dpkUH$AXlF3rjE@@ped&c-~5^q z-kWlDS-IhOUG-^02Jfvly|m*MGv+UZ;OeRgrGM@q9EMhjLPvO}`k~&d2ZGs)LO+SP z0klzDJDeEB1}j^6<v(M!r4?9~m8PX^tMZRRlQO-0-9m+$tXZBm7;5}?o>m@h_I!#V zqjcZXf`hb)(~{D>FS7@FuN2k9S+QL#O@H?1vZ_Z7x|B0l?X^#4B%<CqEJTJ4<x4s1 zglRZ_P{Z+}SQ;RJ7Ht=>{ECw2OUA#;8pTFWaz3;W=Z<8@E~~kN<=f-GzAgt3eZ3q| zm?NSvbss`V7@N}mr#(z!EhYe7HMRirL2WIlmJWwFSXLOiwqdcy7?16K$o>`Jjtib+ z_XX>QB|K+BsuPxBQ8jmn{BfOG1VA6PuZiKqd)Gfs80F#J&le<mq}150qK~j*NkGGA zJQG~jkQAI?%CHBc<(6a9LYYDXEsIQ9!4I#4j=B(6#QJQX&!|cxBHW?by3phh&m}9r zlu9TYjou(3E#g$kW^W(F7$DhE(AkZPWNwMnB6+8EE_JgZ4Q_zQfx?a6OYyG`ULq_e z-msa_X(WRWLZF_<zL4)zns{V|UY}2sc$U#8BxzevR8ETqyg`N*ldt#tVmX*SkFOdX zh<+IS&dK7Jsx`0I6F<0vG={l~P&x3@FEs7}2dshS9FSVV6QT`h;#Pr^e+i6rXO@d3 zbgE<_6Wvty+3it*q04I1wV!Qc4<|*n|0Ha90duBZpE-Y~uRUb%NBj}_IBBheyk)*g z#q+tfn9uvc2W%@2eD&#=H0)U9qJxE=JUnE2x!fIqRalG4)IN&(5-MdJxm*;$mpvaY zaH|+6dLB|S%FUe5{7mq(k)3M<NN@Wrx^oM7MFk2f%(1p~j~33yL>f=f_C?C&I4mt$ z7z+<`<9!?|GP<$6W-4u=jpoQ*ON#cdsw<*kY|k!>1+f+R=ANIg?qc=$^8G<WP~-Kx zqF0~UOZSk9F?>1Ii0IE~?A%w@^~x<=@!F^ZRXKG^8|$QuoYX}VsmP^4mmE6=2}CeB z;)zM$CY|4o;AZ<M#~QPo=!Y{-_Y(HEy*S_}Z;$(iApX3!83mBBFMPWp`-uWDx^4!4 z*g%=dVI22-OEr@{eD3<@1ybrmMvSZl{@Jk_CdUo%1(~X9V*y{D1(nf#Eayzem+dSp zVS{<Y0Uh|QRe>urBQAD0bz)9pXmyTPi7wa@(+8qBbQ-B$t)E;V=1Wrcuv~DF1NHmb zMmRrBS=)CP885_hpE%RSxPu4x`)8(eItzxAMJ{QmBH^{{H`3{PYW8xThk+Gc+y`EZ zK`y~E|IDL=^B3%(3Pbj^N(izNI^i`V_~+GTj2ka-H}M=(0v08LR=iu@I$o2QJyk$o zPx~R2Kc`x~@e<_sx(TCyt`7Z(mx4P7G*kT5%woRuwum*aa&S|#oft<PvHr{v7B)F* zGQ!9ZK3p1svV^vcCG|PPhh{QrUaI=qYbiTfp!;JjRA$nRJj0}53oTwjxoUGfv-@5e zy3+IJ86I=Iye<b<4O7e5PVTIbf*Lybh^Fn?E@Vj>E(cQ`dHSe>h{n>J@A~YbmsHq5 zCbeMw=ZFpe(+j)&4zP}naBL0m88m;N7*k-K@<)PaH1w>u@)9_ZUetZPd6i`))R9kq zMa=P44Wy=c9nsjp!cXRiS3@kC?Z#1;4g&ua;g*hygAO#bmo#CnRx)%dJqcB^RvoD% zDgGc&5vU)L-WzGV+fvjSpP+r`;afHw7?t8kf1YQ3;`dkDArWI~{1kd}tZE}E#$K`V z&IML(;AFadJu@rnuGo&DN+~Cdp1{a)$-yhP*5K*drC(qal^73LOUIGciVsinxYtqu zjY{KXX*XL~xuSI|a}@D-G(trP`?*&N$<{4bJOf1U!LJ(Y7&oeNC_7T_MmMyv7uTta z0PR7X3Zuy12n^Kym=lhF1SwhT0P|*&hUdtIAejx2WDNq$)GPZ=!S^@bO@DYds4aeG z&a7!62x9X-{rz>U#fyZ;dt~gXWPzz3+WC~BG(g@P^Jn7RAX{*@2=?HRQV|vcHR%ez ziON^M=c^ak*K)NN|G}e}U<AV9z<w4f5v;vQTj05d2ohd)gv|3Wp7#{2Oc4w8)Jhkt zm&FE5V+H}!2^2bkD7>-yCFoINIqvD<xRp}iNRJ-I-;gWUeQ*xT2lu4sCn^PIuZ_*V z6Xbc#@?uBMsZY}CpBNg<tDt}Z??tAr+5JVmmRYCKJ9C~=WVr6BE!2j{RF1^zAP$wp zdqxn=M8CPz0$q*OZZ~*?Wa+sKm|`V*#=fU@NDSziIF_g|IaZyrVg7<AA1DLb*U}Qn z_6YSP<l6F%f?YzA*a#5Hi!nB%YHZtJ2LjRctbx~oBqf!~@2&Txfomz`(CnZk6TPpD zbu!+*$U7fGgbPx;TuT6zoYv)oi*>VPhDyYEv}W1#-{k3F6arH7-QT4MYX?I3L5`hI zNVvTyyJ)rvIU)c60HhL8V8eL5RCaro%9gi8z~onC$ulGzpp@V(+0$06Ufnpicg~_& zdXf31q8NUxym5P<o>1=D$9WCpWR7q&wqSNtS?VlQC^s3QQ{7JCGWD{y(B=}VA1Muw z-3<}&x!UL?w;?QkVTGs(XMcmIm?bkCJf8a4RGVzNzy7~~uiXFHZGXivX_MDidg|){ zI??0TvM^R}PyuYUU?ENAB#kycCk32n>CH-Xfs!Loom1WWh*atsi`W|>{-rfC9ZAzC zW^R&&#nY-Mb|vYWh2=B9PAPwkvvP5ZC_UyV;8sbHsX@n#WS;?FTvz|kNB@^IIeor+ zkW#U|%lN7O_x2xhead|CWkYR9M8o_a;$r2ds=DzQmuwA9auZfi3n7(}#uVNSW|YwM z1Vl7X8~E588rJFh##C5mo%RWAi}L}JY^pI;P0VL3tXJG(5r~enk)zDpFMo=o`=hJw z8Wdg;E?G(-_US0l?9j&H?g$g>g(QNW0Mtb}_O30g&Mxkfl-cZ_DJO#YV{!ytE(#m& zI4=dKmcwnv#<jyjqj`sea0Dc0?=HAYji#2urR>yl`j$UCI^SMdvkUM8_D?yZ^}8Ip z?=rO)w3wsf)lEcqwfw`lH{*@RN~*aoq*L)EULpU*5$H-=Z*Gc<^{7!wsJPCK1H5h) zD^+kNe9_8cC8fzUW9$BDke}C@pxmAy3d(15z|`keCLn*ysjQey2O@e_`Z*AsG>ILg zJ!qs%WX~{dJTo?zFkjI!CoJZDT;r^jh4jkS1<bG!<3{zWrT{m5NXq9ZD5g@0@Dy{k zluvA!|Kc$PY%widg9oxH9PX<7Qx0!lIqQXWvt1{mK5YbcVRLe2&*;CO*IUPP*(?>t z)y!=npT@;ErWQQ!b45v8gE`Dw`M;^VYV4QQ3(;I-mvZcir|!5s+7OQ$$hDYzhjEdh zCTjI5f!~Q+1$)Pk)Dn2td$7;(@dY)93^el+wAb_+;y7Py?GV<-3f-8*Wm!7ScGh%b zd#Z9`@9~K#>VcLTT4(L}rcXaa@ftlltM#&cTOV<mgJ*wm9Dm2)xMSmVO6y5Q%3t-) zKhec5JGKN!9Gx#o^I}*^o2`q{_y`N$CBAED3^Y|v=p-$tfGJF5Z)Dcb7s*-Yq-iWl z;H!2OME9WTA}~7rgsQwozM!r+1XOBWg3`36jY|g?<>j`?g^hZ(fY2YqUgp*mWGADJ z`KmswN&Ob0aM_M!<cX;cI`2JKB`k|@k%YWpo7>cn@$*P#i?-!O+S+kHB|{=>oMU}^ z-%Rklb#J10!*rpY=m1V0wgMM-eOoAH;Z>Svwdum(_L;%CAsNQ~Gz^HRH#dQ!AH`Lb z{4>grQL^7UgWqC0e#x*JUPmq)mzs1S1i_uHEA*hzhckOl3oRgRlX-1m!Wllb0NY`r zk~f9xZljDrM%pi<=|)%hJ0-$s4(!ZF5e`N*Yp%`)J~s}6<V$kNqw{IRc9QN~4BOWu zHtHCBxg$a=<@Uh&TGM#RJNB-7MJq3#!jBZ=Uo}#|g?I}Hq?MiOA{5_+9&5M?V|J-4 z=SPAGxhT$jezrm7-)_aNS264a2f=RPx!f{AOy@?#9*hoA#-yx)w+RoqIW}>7lH>;s zew?Ul^CQB!BBwJtrL_Gt3NYl$DyRJrqOoQ0>&h`5y=}?OKLyn-^x;|DZxLJiJ7Aeq zP@XdZ6l>Jin}xeIc(UL3a?8*rM2o|d`#NIs-R~O%(~K#Nnp|2t>wEdL;1-Y&yeKeC z|F-x%57D#gqX8g?jkpC{Kw57|lX;-$I0QWsTrE#=R(!8%sr-Quad8JVb%&b;OCPj@ zFJB?<`97WNQwrF%Y{=g393;*iLIzUNUrks$9;6S;pjl7y?kR8L&?pR#E$JK;iy+KD z`H@s+!I1(uFy)T5(^RDG)FOj(@IKxahwSLue>bivMMQZgL{Vp8!-|@%o|Ro_yMc+Z zClcQ*V&X^sZT?|fGMF2Iq=9^qC-o@#(Peh+Vb%^Um>5}IoAvo>TB0tzg&IOj-^$7& zn#+Wpfeh>aJ;1EeU)jTZASX|^ELn1i71MgQvg~@hvyJ`r-95k2Ic7Ib2#1Q&eqkbH zN7bLPh>+J;3vmle{`rLkYa_*RvRDZ_3-Awh)cs<T{6GGTfq${SqXXS*-J*w=#mxzJ z7`W#5?fTuk7ODn*;i39K`<TZtqTuiWNRX7_6Y}90(*#y=`)2fcZIr3vRsFqkjSU+f z5EeU6alI^i30YGRST09P22TN16e>HDiT(*Ehd3U0ecZM73;q$&B>$OWAR-n#>YoJ2 z6AbV@2yZy~>~SBWS=Hx@4+xqz=wghjv3x}f24YuExCYwLHt6|E&XHRvy)iTC&Qw)~ zRH4<`Au%O|heP|qsdCzLlL4T#Jja@mTour3JU@i_fio*vYse4eH_uOVV6KY^h_{q< zp`e-&rFFC9T`q1?<&aSlfft=cI_@jDb#t?d^$3>=i^tp{)Wlo#CMhk~hgxVLa1%(g zg7S>(SwCSp#!Y0ju@?eCBtet}4|{yK+z_U_Q<jry`E-|%i)>RNTj=QzBqkA1OHiy1 zECkFZ)y}Gds|ge+#I>uR3#K`S_zsGF{zR13*D{eGK&V;gkgpA_2fHD2Ji7%?a^}IT zc)&L2KL>B3S`_bVeJoa{pZS5!hq~3`vXw+?G&l>lWKcAmF!}ie1w(7UUO1NdJY>HE zcQc+PpVjO`Hnj&4YK{#~Ka?Nt?!cq<UE`!qGX+Ypa|ujN`T-~TJk!#s4xNy-I@I&4 zU-&nbIS}Fk;Ey#{3g4jQ?<V5xjNvb|j+ZPWE0B5oFE#I>EvaE}C-BRfrb6rLKJL;z z+$uL*9xh>hy(AiV<f$GZ`At9o134D<mV%;NWWGVFv=x=p1DWhNw>&=Ni_(bPx?rrx zDA`bjN~<zZqJZC6ow_Ed!!j=3C|%~yK$OyJh>#*g$KBTA2s!wBGS$XJyAWCD4KM!c zBArzT5gc9a=Zy_V^rtLWPDXObqv^bX#j68!gUS#gFR}fJIZyKh{z)+|dd?X%^Q*91 zRzt$nD5!HXl~D;o(&Kd5?&#$3hh>x})tX0k?G>f3>w-;h7=l8_ubc0#raBtN&;^od z;M`zRkT2++=b)iIgsb~rmpopqwp98fP`35w&0KDj;gV$+eW%-D7%dks(!JRy7@?~4 zVAPY6pVO%d+Uv-~1*_(Tkz<>SGi47e7d}RKqrTsq8x1$}r~Z(Db6L^5?F2Gyj2Iha zfcSK|+wWNc+V}A%<ml{Zn+X)1O~Y{mE`l94IL<EtpMJfx+(ccBTv^8@QEE7-740z$ z%7-23)(l~|Gof!0DerN5mk6Ri8==oAF1s{|R&XexQi=L3$1O?29-sFAe+lpUE)BWD z3=C!4ZCUQ~h?HloC;^^!FQX4Xh=@hA{Vrx{0W<S7cydsRfEIyeq!KBFd|yyDUnqxt zyo}tiLAUc*f*njGrM41qMnY@sS&J^nXGY+fy<j-LeQ*R=C2~LXPu6!4EGF+4Mx+j* zNiw$W2%N&>&R-+l14K|5D2Wq+a(p(aD_Jxrm4aSItnBnz$cr@#3!>oRPb~Y{F|2h6 z#3t@*ga|?o!u|0RhD-5eDF{o$Zqv?Zy>Js1h~B-ZzhFbaQ1-d~IU3xEfvoINfZJ9? z?_zs4c%GS<sAymT^q8P~2XmH^XlyJjMcP{pyB$`U&j<hU%11ZpxG<pEDDMErB;-+o zyIRu9rngxIk*_)=&ASnGw|)+sOBk#{Qj|=%8EW7EyC+>b%g=qtETi-zULy@%-`?*7 zn(Xdw-_=9Ur8uE0ay52@@)OO-e&*+}WhlN2S@$*ZJM~3WzJt^B=4PI~smp^0@-F;P ziNW50V@8c`x&%KW=t(R<c3!-6*Bp3?HPygWSU*;_Fd|fH!;D1I6&+z4xG^2+w(5%@ zecZNakKEh}<(JtuZWePahyi)Gns_0uX<3_s68ZZWct$H@rrrJUPHs-TJzqd@%`^{0 z-MBA2lti9HoE@1mW2R$qcP`jE&E-i)&LbgWk}|}j&Y_xJ6Gb@^=g3Yw9Bl4yn_}o| z4CWD`a<1rC|EBwL&A2_b$AtQ2amCg@hx>!~;H6S1a-ApY@a|t8DSzWywNuLpoADn) z4Z?ig6#>@7!E9`eqwiyfMyPzE`u7(*O^-|zP7PIhKL7C$R$g|x@jZ0CIf10@G@pRR zYrcz0)Y}Z+Sd6>2{ue-T3aPh&zj%7e*Nx!eol<Dr@C#^)eAk&;<g`d2J%OOC5Joi5 ztHM|;31>a~d!!HC4)r(ug1wr2*$yJTa19nE`z#~qu-}9G6W!CLvy}JmjamPprfqtR zb8{&wh1<-8>xqxuJnQQ<Ajh*(c6P0mU4zh!vzbX2K5FM>{~4>faLzcKu7LZ#X)tH9 zioMLxrnd{^!pPNR6ez&I95eLzptkSlx;~5@WY4j}y@X}ep9*1#yw#dWm}m?r*}paY z9($(B-6{0x9|dlr9iN34R~4!9DUq<sj7~N#N_ixDE}kUeE@;O4q4WsP)j%qv)V8fx z#EKhcMm7Y|>{Y$=OYSoPfDx+`_<WGfYi$iS-G+e)K_2Tpn0|3cN^()0wd+oOtCV0f z{=5<O?DA3nFY)ZNLY^y#N|5f|PtVZsq`<}gU;tS_roSaUj8m`b@FGhzdvRLVQ$-q< z@xH<OA|)b!Ay|aW6(!1Y0krAZbPCFoVV*@?`2kHi$r(mKfiH5CnE;0)I%#AgMc@wx zoN_!}zs&(^@f;&vEK&M#Q|Nd3wpWT7&Xjx8ujd7;!M@ajC~Fr7LD88B4m9Q|C81Ib zS&7dIGOND43Rw3=gs0*8Pq={$Nkz;TPT;z+;Rao^@LqnGVSHMAYu>;en->x`=S)lW zw9c;92sk>?YL+-Jy=kn#Wi=XS(jRY<$u#Nxqk^+OY}@#X;~9aLpaDPH%E#pj+){tR zmYjC`-L}p-MS`@c0Oqix+UynoqYx56n2u}P=R@ZJ9m#1_8kzC4<21o2v1R@(tOqQ( zIE8Nk4?yYp6ohbOGi3&jQ0XWn(vIjFd`tp*P<Qub&eRgMC%d>nX4-AH6GAT(Xysm6 z6|hNrE9NTPCn>0gJy;8Pu|vu#_r-$-)aDns4QQZfo2jD2IAT-#Zm*>?c0^utLP*eN zP^H!`jrne|cguxTU9T)yk13QR0tZNJw_Jw*&{)Iz9`Dzmcv*#lLXs)&g7S4wtH#>~ zh6t}c-RFn7@r7G~5qvb;_G+^Gic6>usnHgs0)~%7S(-#}GkOWTKCO+^kM$es#+(9_ zBs!@OjIpE=*Jdxv={|Z`_(f-QkUep8fD_LmA_!O;mkOZ-<#WnV!(;~>Mf6cd3mkPV z4LN5mmsCQ$icbaWm-9HCUgrohD}|TzR41>1KKC<$83*Nml&a1ObVU=*{7PSq>2u1` z*_+E&+yOQCk4WGd+`1*^rC(!P1P&-5HR_$+JLXXs+DS`lLYfyPlpL=ZO{vd}4ho$( zuNtotC_tZLFY??ZjrtQ8s|$TK(LWL^9h9vq5%7Ve{%0~@>ee5*<}r@B^0dlXCQP{T zHB~QR`2fSL2tlx~QWFC6@Las7OMzFDk0Fx<ZCUzHaYuE6AXqHXBOT7^z8=`CxFWy9 zLGI7v(JT;<AiXy6RFuyFOVCE&o8p_j<0~-N@Cx5p3wvyW5!E<FeU~r*0M3wt+zu~a z<mbwN<TY~z#TeAb)lyPU+NOaF(0q9_R+P%IvT5A}waT-YuZwK-v3frT6sL`j>R5kB zY}zbi9QpLuKgm4B-;vp5qKWdenAh_?OF_$m!)!;}EE3?EUm&u4(!wc~H&CZ7Fg<_{ zEQ*TwTMKfcw!WaIki20#w1~aiDv7mQEJ#c3HF)|30kD2*@Y@jQg{ET|$v6CnWoO{> z9D}+7979CS*<XQqX(``ehA|zH_QOBdF3XN4UlLnStJyE|c@nLC@_Y9mmM>B8k0p>u z@a8TFc@0oadomog#K-c>zt@C%<)><~NA8_;z?>GjcQkao?7a<)=gQ|FXue!oz<)vE zU+|K7oZ>VXF#+tIr#dHOL-pLWETn?}LHA413S{e`{_+UPsNZlCJ3Jct`$Cojobj8b zM;O`c%HBdqCrlCIg527~+ZTDB;E2)`FPR~({^_(Qw-8v<YXG0<+U@!87NG!m@Y7$L zYoK=4@E^E{In3f)bIZY1p9dX^NdVqT<jh}_soC*U=;`n8_eny*=No{x9WMj5Xv2Kc zR4&2q%@m~3o6H6Rj8k}X@756=IVJmdi<^;6=X*NqEmAx3g2DuGphH=Q-RY5jHHz<{ zQnTMo4?1E4JZBu9wb6Mx#Kp_tbjj>*iTJw;lFJVKg(g|R;}6Cejmq2YeJIShjNow_ z?&E8NHP&d==ZUR~a_qJ@$#E>k&ol`Bv%PpV`L3?CCBONxqs~)>Nb(;J7KjqJB;1hv zT~7|X&VQ5~z^BRY>gjz46h)45!RV7}P#;-?VX?2-_)_dvx)dsA;~Ayu?iH5_D21i^ zI>|rk(D+A2$Xb8zpQmKeP@1tgbQSeU4Q0*RTST<HV^NmK4!;~gzedghH>N}Kum0X_ zXjLDliZU(L2~<4G+a=+PiXHH5#krzSGkE!GPpu5V>?0EN9~jAaRbo@<qZpeV#FODJ z;~yJ*=ZIWTlvj`j_`_LDd!v{n-H0n~{=wIaI(H*h_Xy|Snc)Y#H$vbg4RRIf@@Sz$ zO~bz*rS(XyS<X55L%QR`Id4gwXh6xI%<><W!DB@uRkYu&9oNXHwAfJ;OO1|wi)()Q zgN;LRFP{WL{guZ74;%TLCtN^vc+w778_J{dFYe`Bz`bXZiGc<ss1=El`Qx27JfQ$n zSeZr+pS;x4?sKmYZC)En{$mV`%H<PdQpTr)*%q-=+9^sJ?U<*so=x_cjgLaWZYmv8 zO4{+u4_joFAAeps1<PCE9%VD^pzb6wDoUI1G#G(nDJ50W82c~5Lw1z4Prsnpbgl%# z0#S?^?N3{gEVZdCbQmC;s)IBe+Enra0wW^dy|N(57zJm=N>4&^8bpaRDdX<ZSf2Xs z)rc|3Zjf!^VRUe0=Q%gL%5sP+m*@j5KYv!T6|1~mmDp)C)>ZAuaE4LGhJU#eYvX~> zXnscn8xma`{Lm3$z}F4KpYar+i)_+Ql)mMP03-AOch*am@?rsVE1RK`xjYp^gXJTT zb02l^K>IHS3`I5qpbJ-fVF>??_Y!;<YPU1Wzr>m`!-lkr6;`x;9cDm&Uc*)tZh>qX zuB-ydtD(VeCPD25y7qELPGU&Q#e%2;$YL+$ixiwE%@~C<s{IKEPq&8UjMzIaSw0{) ztTr8|dS1=@ozz}%TZ$IAe5=sQCJt73Lqf~8Yx(_8a&WcLDeE0RvpP}*kI583?6<JZ zhZ4r~$n|g4ByXP);o3d9HnUf$*li+KvG5QFih$^>3Zul9Fxjg=CF5ui3jS6EX}b?> z;Q;i{RIRDH@Ys#iOIQIU09n_Ayv`bS=8gM#2&~3bZC;epQC)a`MnB|_iV5_6oUjiR zUZL=gGMyPK_as<BYeb+`_fG&V%C!0dg_}tDPQE`*Kmm1xJvH6JzzS;wt_s<g&RjwT z%TtP|Sh8b*_If`wVQ%b#e8yITOI-Wi`2i0TN8txixPf^G0n3EK4esyHfDLso8E@mQ zct=8+7p*@`UQux!nvx{4+(ST)xJQ1~%0k!ESnD(TCV{J{zzcU7T*|KxExj(2<xpn? z5*u-?wgHAaDK{l8pk!=6lNH<AQ}}+eM58H@DB4)xNecG!(lLm)nlJz=60S$t-T;X0 z>MRz_EQ&$p3!MhUrA`T?CV<QitjbIOS?v$qb(eX!WAGs!tS3J+#0gaQMN^>xEVpDT z>A5<>IOBgHBV@jIF+0YnQoZ*JW!>+}U$I#t{RBq^RK9=!4jFdDKHKKgY4=q4q;MeF za&RT7kBK-ISTMIBTA-o*DH-=29C69m`rv2Ay}_7PC6~k>Qcw}OOmR_UutR!je(;+< zTt>F!xlvP{B02@5z>XjUkg>vVE)?2-t|xVZi^n^5L>sXan-*Jl;NdRP>H7&5k#@WK z4SwE4UYbXgvcg*(-inWHto&1|-OOSWEPPM#EPkJ^>4Si%IVx4ih@0u%ab-X_90C8R z02A1?eK=NpCLl4FV-nTV=(}vptnBrKjIYl;Kd3k0Z7Xh=$Qo>maR=3jF;dq}@r$CO z1I=+~zLIf53L+9OI{DBrbsAM%{VkZO!rp}%x5D(7RUw1C6KT9UfR!4Ys2QTTr``-C z4BG3SM(A?JC%`4AMUfJiGcvVgV^1)iq~nW45Z(r0pQy`h_E|hh?;)}#Q!cp4AooQ% zHT_M(#Xxl%Hm60eApR=hHwanwx&-`Mnj#A`MQL_>hX$@R>0c2V8t>;7rdSiaxJO7X z)@jvBE6`1=V*Htar&Y{JY0fGVQ``*^&qXkbnG{Nj-r>Y6!tuI=R5a4`2vN_i6_A+h zTBtwiJ16mxK?UNuzfwU43tzdW-*g4~Of|}x?W`eTO4g`hw5Jz&-!mKgw8)uR^4r<T z2A}Mt6XnkMnyeTWXfBs@z~sWXUb(Q1bT8|725J*oAagDI`~)+B<<4vWz&=4*^o&qM zSE*G!=7agTqw5ISQW`Ep26m!mXE^_t4SsV&+ZIagho3SRfeM{L11M5Ogg>3SE-M6i zNe`_5NP;L1JFRSfBh+JNYjdf;)jOSPO_Ogdlt@Eca3|Rm#f@94!JHH7sTRF-UywWg z`;(Jj6UQdIh|T7M8gTdyUr#nm0k@Ura=rb2h&Nw!$d3fbv1$$k-;VSZ@_sBEDb#u{ ziSs`H#pMZ8<LFhxbjGaU-VWEYnkrqcFJ_p9H@vy&AJHM5Op>mCn52<YFgKkZ?ET1# ztwE8p(*q>XNCrs%Zh_l=S6I&6ja<0L&%i_+Q466Rr3<p|HR5B_S%+4?^o6+Fj$j2$ zZ^KIYTnzrHd`WJ7y<k3;7*p?H8MjY!S$Lz-6j~SMqQCu!OoHU9!V!U9Zwh&XfXTyx zYHWp9K@)v1PDIT5{OyzDXe|N7BsJZ}db{;OR6tb*-=lI51s$af)_+%`r|L4gvcW`O znIZ;Ei+tp0Ad$q`D2>=UOqZ2PbdJDtSeagvws&$3Dty!>ZO|LnD)!O2AV@IDF570o zN_~TYOQ5w9ieG_Pf>!|KxHN?<%h<Fj)1WN;euSnr5-{;zP}^m>*JI)q@PFXO1;n#( z(~{Cc+E~R9N$5BqW?4uufMq+4D1e2Z@|ky@^if3I)yiZ#0DN&yPDq09NFe|$DEEfy zLnIdyNbAPk43RVyzoY*u4CHUeuIcwd<(-1Etz0^+;YIw_S7zXJ2)U#J1#3GVCX6Z< zWwF7P2WM--?1NQrUDQhPc}Rcg6$DajTs>*98(9wDb{?GwawM5MD!eAms{;EM)~-{n zXMB1gU?q%z_7ubc1?3zJ-Q2wQ*3_yT9{H9*5UvUziKu77T^HYM%6=mdiLk*<JUUKj z!R)MnaG6^=XpnQ1`j6<eD<&qu<sc;YPybh$6|{`Lv;1pVzLk&^2)Xpwze*_Y^Ep-$ zr?Xcs8f@dE6vLq5?jy(^5Z&9Ls0)k+s@mRaIYTWtBatmOE>Wii6Ds!L5-#X$C4?`- zxE)!W8J=i!-pJxy&WeL>yGMzDVv$C{OmZ_zMbT%K*B^7+H_Dq-T@BYj73qTq$2B`a zllIqQh^S&|x!>@%>?zP!_-(Zkbho6<PX2W;VzFi%)1C=}*)bZ`KH*Ogo)|rFHL9Uu z#Fu6^9KGzy=QtGqAg=0XPPG@39X$>wiRg$c*Lp0xr4jyN+hIC|*i)+#IqfT2RSWax z9U>SGz6hwD*&|Y}$9}^$8CkKkhMe>Gm;!Tw2F@xV#>VPt@={HZ#jD^)7f*Ov6r=u6 z`*%}Hf88U#lt>MI^U}Ta|MuIFZ`1UaPuiZbC3P%USMfDBoRc=(YFun+m8%H-pO0yp zd<EdjzLl}Nds*lKU(nq$^xEVkkkjK0xToFSCiQP<v&nKJC9WJIjh=Pc4vC118grUD z^|Ta$hOz>6?k)s_SW&YZ&Ce2x4EFx;Tvw2Ame8H;1fA-9wrG?w(*Vv-xCrw(uFd;Q zal$Vd7Qz$Be}JwnYnEePtbd-eu$&Q-(G)gUn(}qFx#Gq@Be8;vTST45GcJRBE)mM% z=k#TO`8Qh5TkTnLNKZ}3hd2x?7oiTqmxu<3fLQup4*cqbikq(oEKFoGt!;}tBz{l% z>zp3y7(uq%h%aTp3Ze?{nQ$#-^)N_BjzTFS`w&;XJ-s4V5lrri_~lt%XYjQy7iAc^ z7q%}3#)=CW@KWd!Uf8tGSNTXEhdUf~b{)NG6ZZoC%Rm`W(pLw&9Ct>&82+}+W5nru z<OQebgZ`S@Uj5rAza6RxD3m}I=Al^vqzM2ces{;X*LnaG*dhr}D{D|Ml8>S%N0@=b zMhpYn|44sO^vVA8DPDI=v61*aUt`Xnu-Ej&g|<<qW}EqvV&r40l<T0yfok9bTlUM@ ziwernY5ODb1L2scbOw4p?cdv##>2>I$jWF2-T2>Ey#m0q5I5<ck%MZo0Nr`igxDP= z$aybGD_<TBG%LcTzHwVt9mUAXPr&2{H|WGiq@F*H1yunc0eCWj47=4$m<`Rx8z4=| z0(khhl^DiZ;iiwU003iX_^l5~Q&p<BAQ;oy*nd^Z3#Ne$bA%s*T+c?>y3erJ3;=2{ z4&C-sc26dskys{~7XTNKDW0F&+GN{YF$9MuP%b<y#m+)=V&>fuM1cr*{9SA&O-2kp zCj8!5hTkM9B01dMcU=-$@_+&;UmNAt<sOu)rLw*K@Y>c%*Zl|-w9jhhH3Atw7MNH! z^0EZZM<}kogt$^`l4wNCeqv>t(^*!Rn6);DUPwEI%-><Gq!FYS!r|cci8HF|yG5ct z7lD+(%96HHqt|g8NNq%!yxEX~v(Tm?r!u3(Fc8R0ls=YlyrI}rhFP@L`ZD&yrwR|v zrSOxJK0F4jx#;$_lp%m7XBi7RA&-6Bm@g^BROuLI(~@jD4)%$8`+f^YcmAlvzmWnB zica9o&4S&z>vf|A`(GX$BxmOrLY<;-xR(9@b<!*Ut2-$MGCvA0g|0@G4=3T@tEci; z9DbOl55Xf%Ubrj1sfL4$Zn&NFRCW&Xf017A@=eFs*~O3(!a>N$-pxrKvhNv8D&JjQ zshi>7#}furEo3;Pf9n}QwL@Nr5&>;ymtImnJJm>-@#pBx7tE;(g1RGQKvR%tAiD`( zFS#IfplkkGwL~Ep{^1n$ymxrn`!2x#*Q&>(7V^-Gh0lhhZ@Z_J#fYfiBpJ9ogA z_D$1So$5PW65jB$=iLQ*UF7HZZkbf4zfkFePq%<ydaC>lQni=`2npxODlg*8LKDRa z*K5%+7S%$hHtVsUz${GLw8aZ<TYnZfu+m%?rXx!QE}?Pmwb&(NP{Uz0gtUefDHI)> z{*tfrbMiNrE5HO#CKiY85uR0^SUkUcLy?M?T)kPr(>o=yCOOQlcSAF(;iL0kERDJ< zp?!J1@sF$tjg`eI+4}S%42>!@`}(tYC=hjK2J#9bE5r39O(EPthYqhQ8X5EQC&H#& zL~$oL$?=7dsuIq2?+$I0$R%trG?c=+Pt`C2(#ec7+QIu@Uj^P}Nk6HlvFOat1(aNF zLh=)z6HcnA$qh^9UwTB<<)hzz<d84+x_;2j58va<UmbYOwRh^13xu)nZsk-tB`56H z6l@(s^k;-W#OR-F-lOAhvr{A5n2erAC1xl4^Hge|cwa)e2TL$vP(0w&<##y%>M(Bo z08HS#ACTRZ8h<dLOmAz9$o?Oh0{g|;r9c~^(n4ciI)wi=p$nT5d4eF#r!NdDQQ3rN zQqWSlft61LDG;&2)j8A5N)?7MSj0QX2}Vna`Ub;kn%emR@1=?6Nn&TeBlb46$xkD? zWcAt6spbA58YK2u?*C&O?ui9nS)|d~LUrLQ2#1wOtHU_-Tc+ESSpSnUwYjf;<GP1< zsXeEZXW{&cOWkCj-~wwRZ3m@Y;TDk?c0|Q=!aHKvnIn>)B+s4(e^+UOupP;1whoA6 zFPE-a*tgNQ-x&nh7iy><=`iUM-g$=|Y8=5Q4pHVaoKjz;qw<luz?r~{p<GmJ*RCQF zBqFY4fmO6x+~5Mr#s&a%vLr8K0@~)^TETGOCY3$bDE@R;rMnj+ICv5JKm#&R9M+sO z@(_!R(V+YtK8~~$LP}|1%q}`5HP7M)9&Gg=Dn>Q>Mek`Z5)+g&;<MEqbp|_2(m<R} zF2Bj)!@%wVZ^B)k&`omwLr?=XR!TE82Nwjs$xs8%C9IRta~|>P006fWJk!_FylnCV z_1Moz)=;=H7Sw@YEFj7?f`+N*nKbt&J0GP>(gHu0Q1j(81-e;pbr;W)kD*3`_<?e- zg6daak`^=Fxa^(-8E7XP&(J;;7=3B<#c+Txds;Y*y=0+3N|v#cl5h1Nh$@P$RaJ>J zwcrdCm?hvh51E`-`E4R)uf6OZa4Y<nfcN^!sRgZ{b6e*LU8<#H$Z0oTd!WvVZTyRh z2V**khPg!GRw%hk!#<RwmFmSAvK=;Pg8T%#-!6irD_nejE=aw)r@bi4tMU3VFG1|a z!PfLnSzAQPh&3?<`J7^|??&G5mj)g@$899v<y-<NxeuRUo+~6m;@d#I+H+L6`v@W@ zAmu=AA9E{`C%zUAk9&wWJBDR5LE*1*J6+@L&l8Q>QPwvZ@vsj^qRMy2bbeXC+?cp_ zkFXq#Zf^=rO*j<No3IXQm(4XU)peEyl>=dfq3))X^Bht@<D}k?pH$=#%*Du#@(6-^ z7(HibR^+j(2}YiVGL#CJ<DL~xR)#h1y6&F{5V<Kp7?GGyfG92ng*herYaG1F>O{+A zq&Mpgq=XG;0B#I(L9HB@9WKv|@XxzlINw+^8n5_@tR_taV`M_K_vLYtyTH0!=qitd z!jn(=fpwD}<YM>;3SDBM8C8C_^527$<k19|Z7&uDC3XiXyBU-yle0aL;^mg<%RIOa z&)=EfG_W^-OS}9e%#>Uw$AJi0%9Pz^X@A?9dZnYYQ>v$2hd2WQl1ziu9zEisrkbPl zAqnShF_u6802xKQZN^1xwU^!r;1@7yhzj+CwS8FY1_pkJ@I_vCLW;(j-Cfx#$H3(9 z9Ylyl7~(b1u-_C*vpjB}eEi$~#+WY?K{e8|C(D}=ulyp@ZxpyC9CJ*FmNp;c$}lx& z4<B%Ut>(cJ&(jSh?9S|`gb~$_ksi;Oz{F$IYuk!{r!U)lD#fzqvoIWSUe?2po2MpY zw}n^U9o9RD1HuCaV$UsMr_%O8Br5dh`B&=#a@53VYTp0LjEGIBLGj&SQFFur?3&)b zso*p<SbyjEOsbPvg?HZf?yu%In^()QvO>5D_AdqOQ36mlaF{g<5-?Sx_-$8?{C>AP z6q>wu(j$LA2yAd}TiD&$ox3zvV5pbbjyhTxP0<tozxl(x7P@JMOC!zU7L%Tipc#ZT zqvWrs<!D(lmxO%R!ET#|u{c4F)ipx~u4$m}RI+>Z;gf1EDa-@?5Ga!vCh$Y%$1*-2 zM2f6G(h*;q5ce|Y`<<IFJTD>pEA8jgE!n;bi(PK`bhm@+QRH8@q@3@R-%d?9zR+;C z^*CoMMB1rxkL11M*T#Q{>#v_Z4em~!8)b0^0&R(P1?Ywd-d^ha1>nOs+#Mlj%l{1^ z`NRo{D6X*}2~ub9fw``$+!9ebDs&L>9K0<VP*6xt`Pzd2<H*kMlV&}Akv31@2E=IG zxfM2{ef{9}oOaYAQgUrH8eWLL`<NWAlUruZMG(0hZ_()GX=?MwO3j{NZ^mqpEX=zO zl23O56W%eqt}HBvvT9ouC6=*myh6f6!;p<PnlBj64oH3U6#o0bwE@8xZy=Z{nHg(! z>r8gZ3;{Q29;LQ-Fg#YDDTGMJ5eDDa_fcFCeb68i+ogVRqaSHpB`nEzQT7sBw@CoT zgTF59$|R<L0VKC9IaFVOvPL(RuV(C3u3#cgJWkx#WbM{O<=$th9TRlBmYKiQb=b8K zMz{qz?mGI<)r!r&*>+)pV*-ABJwgvLDkJ>{R~v>%$V~ht6tH_`@V$)`te`zYp2i82 z>@grbXHvrjY%IKe@D?I_=N_{z$`3E@`VaRNLKh~5AX5nk$eO3Wf*jyp6CNkoJW2wG z8gF;-3M?^yVs{44i4IMyCX7DU>$FSv6C+Txe-rMVeVfheD@gH!F+Noh8dfe>D{uAO z>9ZpT%UN7$KAZoNTn5!85)<~R@_8}Rb|b>&Xf1I2HBb@?_6M_PL9ODkG}t?sjFL<^ za#f&^^UL{^tF?i5%AC{4<%4@&x6;+`Mnvt}+^u~z+uds=)`#e(%d<zAP+B-1vRv_? zWY>I3S{|VlYcggm96^+=fg2Lk;k>O>ARih!uePFhta7Y!CV2H9M+}L4IV!%TODgYT z7)gRv#d8mE5occTl>GSok3w6*;`h84*}oR`o>U2mQm#C>hcZW)g8No$jTv$;oT>|3 zL_`;C;)L<fm$+8ND;_rn;Yku>Ncg|3ofyq`Pv&McfKmY+Nx5iHu}Wvm0m}~_{h3Ls zx0uxQI$l9``b_Zfk*$nli1umwdx;<n4^71&j^=YF8A)Ane*rd5>%<qGKKofE|7h5N zxxU>b$`HF<80NH6MeIXa#FV2pK?FbXae+Ob<1U~q4&u&H)#&%!k2RzZcZCH63aVlR zEzt-*Vq!Z)A5!6%A3RT$DpK)b_MR!BeQ1ZU%eeS;7W0p8nyZ6mVO#yr(K%~ZKQ{>m zQYUy7S)RLb=0^RMqK(S06LL3J7QcZ(^hu&@!=FH+-=cnRI3jEGHit?~WF@mJ@~XSh zMq~~&ey%HQ{>i6oz=v)37}rXSloopWbx7#sVM)G#nD-;|?6Ag+Me!C3qIc7o!MV$0 z%)T3!(?Ra7kWR}SoRhbUI2wSL_WIe@r}$s!(T&-@_kb9inbS~)=Jimk#>Lw|5fb65 z#$Rd6%lx13;lIJ?iK(P^hXfrIuzP1`@=C?I+3-yirxA5@#O2^QH4wGuwC@e_?=J7z z=@)uavw?RiY^MRbdST&9=>S|#!4^=%mBaR{C20ZgA2NH%vR~FPhueO^S90PotoR)t zOdL{0jhyV36(rOBnj4|QLnF7cYiGbH;MtH=uAy_~7(|@Jl??86`|{id(ZJN3sE^Oh zVsZ;v08gUN*|Wch;uV2`k=hy~Nbfpmuu7aQrI4CkIF1h#AozyUkIQxW#hm1e&OiB) zSE)^LzKVGuP+Jq>c`OX>Qz>@P??(8qU<GWyt%fv5DoM_M`VH#SF?tGkhY15JO=RTY z(Bv%5e{3~-a`u52j$BDKfPV3LO4!=%#8Y`HpZ_R`u{7f!&X9&c$~pA8<{K&=Nc1qN ziJ`q?`FNaxuB`WO^{x9G&rF#WwHbiIr!F>6=!Y@q!~xhjVv7^jxD;{7npO7Rj>6lL zJk}}~4yZ?t6A~P(6J{UCwcfOGl$*-6FLU^jQEqi%iPwO@2#fL9uUnq3!16YK(1~c| zM)(_)NgjNw$I`)s)4A{zCEF!U(7vB&djv8cH946O-Ntjk5cV?6*Y_O9Axr*nu8be^ z+ZK@}ha^TfL)!MtPN^$&yy@8IZi#Kp9$vt_QME|h$z+(vn#-#87hpkTnD4;sG<N=% z8^`Qu*wCuFpxTd7P>GghVh@T{{zXM;kcHEO^#_Wc9!)~Rvw<p{v&@CuKgoo(XWzPV zRQA3e_>8JebsFpW6Exr!2ax*tL{i)?ZlN@5uOf5bp?}KzLBVU;ql0!=iBCIJnGpXf z?n;Tmwi)L`_LfDV15sCL5pCJgJQ>U~BRY!iTV&%7S9ilJZ+xwS@!^cD=YFqp@hn-Q z)6nlM*!N-MwqxXePby7p%-W`r_@aS^ylcJ{q*-W|Zo<-+eBj(GSJAUK=$U9;T&FFX z5YjIV3Hw5%5dZUW)*429pXB%p!KXf&<cfyjAdv7+7{#ncdYTPLj;dj{0$DoJefadV zBH?rR`>Z=rFWdv+X@#%9uRn0t1OaO`KSvAw{wVd!{=QaG46?+KNL{jzrsIbsB1rQ_ zhE?}=X^JWzA4(VuZe7gddNt%KGH7Rg=fG?Q7g+dRci0Bd>EYP*RtQT^!`Dq>ASWkf zSsD&@ksvGdCSt0=i2N+Sya2gDGyqbdMav?GyIz3dWAE@HA;++9t`coO8YCaN`|u{p zBxHkR$CD7^r88O!?d(g_=-?^!{?%lS{~`NOPRkk3wNj!Ec;J`-W0%-eD%L!-l?&IK z$35Vk(SB4q6g)7#&5G}G#QUv>K67L8fOyyl6}#g}LEqKc%o$KLHKj`i;NH|oGMA55 z{U*Wv^{`JyQ~eHf3*AM04Lm)q`e-%RxVn?z`94lh&D%-0)7+fdn>dSgsA{-it^z%0 zziI3UmuKBrLMJ{&6nf!dV395XRm}jFLc|=X=s{8}R{cRsni}1u^$9igew%*J&Y_0I znMquHvF}>X+Af4o2EJIMYQY2QI0LCRY$j*zvr?@9eo?0d%9bO>$)eRRysQ!PP68<s zO#AlutdJw<*|7%4o{Mv%B>W}_Uskau4?B9JFc~I>X%9|-_L^c4FTs%WC>zC<M1BwH zj}TW$#O3RoSe>~mudB$sb8fr!>wN!(Vo7FvM&;!2%=WFH65>Stg^u6hRys&FZks!( zy21p?Lb+9n8+c;~K$p5?C6`9Q4HG_aIR-}utwqO_l~P)tAG@@8fg5;`Z<Dde*RN$4 zhiWN+X8Jw2hL9z${mIbOj<%qmV}y7UVPjD;XkBiM0FCc%4QdPOt3e1P)yrE2PbCwX z)jxAvXJK^ue0KFA<Dz#~%fLomMh$!$+Zqn#9H9QOFiTaHyMs~*2sGnI)!*B7&ycNq z$$!M&F{Z=oOP+ycW;t0d#yS)#N`gq&I9(We0003?LZ-|8MbKolS?K{108LLS;vg~h z%BHA7<|AZXPb;n2_yRL*F?HBP|2_h1RX2a09U0<+*OO5f$^1yb)qloE6%)m-0a{O8 z`TT=Ooq}rF-b2Iv<`^KZ^2r!XJR7M1^Sqntioz6HZB?fIDw~^)hQ6u{(juBR(HAd< zUtyk??di>~awwLQx7ae2)nh8E5K|2xwjSCR*shA*@o4XeE43B^z@aM!#u1lyDLb}* z)mvXMNTcwgHY-#IN&lc`AMYu~WqN+Cf0ptOalCK4Q+6{uX}1WaHDMJtbU&ytABL3A zUz&|s1XyE`GH0YaF+C1|p>Y7q?pkIE3DPNIyqV7_r_#`0m#lHVV}}!YR7DxOfywhD z3QW$mp(kv?cl~%Fp8`AKX9T{|FqMGGpY_4Vg95<cNcs%@=fYL?J2;4*jTQjy<3Y1v zuIc0lQMS$BFeOF}zsNn3ve_`Yf3R6dczu>ng(Q_o86{CqY?`ppLso~SZDq4~yhQSA zVg|&=h4$b^jL}~G#lo|qi|Qhft)pU!xlE-pDO{&f+AlyqW{c4?OWAsC2-RTNowx;n zo60wD2^%g&+_ZABO_N-D+2S^6cIC|=--8D9#UQ~y_S866{WnauvRBxVndPL&Mc{#i zJmlW%e<M1}Xtf^?K|Z-so$ofe_+@5#J~of};?u_$_4hZ2YQ>ZpYlFFK7fLIu6B}I> z7fv`WFkjoum{{kU)GiCBMjHsPyP3%GT9zmTOI@|Rgd9mV0JKGywKa`Fq7lm+;R)`g zqm65Fzn%4(!4~t17(nMoe;phw*8f$VZZ9shhiRC-mK$p6*uV)fVW)*EFs#2bnjm*> zRXJAPJG8JuB3l5_nNV0=VAIdgZ6bw#m+-~mZoty_XGz1wo3_nA-r9Q?l(v}QbyW%^ zUcJ(P%YIL{Tq9Fwqzms+^o=rTeKPQB+GmPR_zKz8#4tj&)_I#lcpmF?K%8#tY$%E= z+L~6y5NbT%SaYG3ZTEB{xxc73^kF$?iLm^OYuB{gwUOWxkqxA5;1NI#Og-yW*zLx= zQpv$v;y>8@PV&}$jESLFtr}KZs+61&#SnnKfe~gvVocA-#*g`$kp$5yLQ{lH^S5tf zEh8*rYhkw%ULa!P4aG5>&Fi(eJ`i%Pbpx@Ej8!0BDB2@xx;ZMeMPTebvR#vSmI|}- zZ;d@u^8q4m6JD}TI@VL(t*e|1v;F}b$cdmlbc&t=AkT5?)G?cK<g&nyVT3e}24F3A zos!1-Z=cU3_I|94Y2VR&>#Gn}PQQx%>mMT0wdZmvgU@&e@zfjIDFAKFdPpp~V*mJ@ zck>Z}>?sI6X$0b215uxt*fufWG}u}9F0sD$!K}AW)f$<4UQ#ZJP_5t^9|`UdD3~!2 zNlE<`&15B5u(Tbv4_gA@xl+6FFdvAPjeaSOFYD#OxHb+3Syo=8xL;OS<rasOhKRtv zn!qKM!nL%{0JxIQ6Q3QI#{_eHHRJFa9Uxi?`Yf81C@&ucin^94T+qp(oL7Jt2O48D zEypuB2iXMYl{HU<58G!V&Z-lQmC>(g5;dP105Fx@C;dPkU(gVvfb`m_^KbOacQy27 zgflL2ay^j)ivKA-83OM!Q{4h&efa=>p=ldUf?A{pwB+yKY1H0LvMdL+)!c2^1ZA@m zHi-{$j?){Fk3E^RK+V&_*@#cJX%&i$YM*(oMD9fBeoYuNn-Tou_@kFe`PSRS28^O% zYJ?ZhzBuo|h&hv%vyp;3$tkRQuK(wwL?;svt==|*(7a`I!A%Ljo~JLslSqTTCc#xj zD?QmvGSIxpe2^eA_z;8{F}O892V3q9(A_k4JL#_!iWlMhJ{HvUx>2vbR+tgP6AriP zG~_s&-I<ygaLA56VLQ?9X)u8YS_oIEJ_JhBp@)pdnq{dQgyTnlsIHpg|5iqs2^kK) zO5;GO-5!m+Mf7{b1h0JRwp!;9>_>;B5ILM>SsrtUr;*MlGe0XB{$$wa1@a4I@a%H< z=JZp^BMj*6R;BUYG~W%f4I)`<Fi}bqT3Znd7gpb_-^A|k4;-t$8cbhF+hW(~V=Mi{ z?icD%75g1aty79bch2ubwU^#bG}bG7B0_I@G0Rv#`|%0v#S5fOvhvX3<9s9#>A0BS zx00j4l!v%O^}p_B9nQ>KFxH`9;Nue)hFu<t=D$GtokW^L*1hZQA+}zflZ)FY%L|;w zKPX{^m%J7^txyx}HbJI%@s(<TR0m?@mg2Kgjx*VmhSmy6H7Yh>mh@u2qQ9hazDW<n z!gdWq&e32*P8B1lMlSlS`?e&}c6;XqZ^GRR&=V^qDwAN{SY)?h49Mjxl=-wYA_vD| zO-rZ9iTSObAmb?rR7z+Bo582g@hpKTRP!-p#lDl!`}GGjTaQwwg14~K4K92&1k)Nt zU9GyVpySo6<{28wMf&Nyv%6Ro_)AAkN6i3!FYSGVx>c4~MD-5w5_e7+U~Kk4hDa&J z>qs$9JmYpkE?k|@3Z<^|C238_q#gbi4ZuEaxxe4LFr<hMs?0MJQtl<5o2BF_h991P z<2@}qja}+Bk4;}WS+boSLrM7hEmxvvUG=7Lrw&Y#D`%muYaMy=>@}J9T}8J-eK2fs z!mJB^_Z(kWq!QMSj{8+&y~ywzX*?~eK)F5$v?o!9;+@iZkn!vM-WJQ86CeKt{nB6f z54Aj;%{QoT@O)<wY%YWWw2y2mc*fij40WXTw=Y52y7XB`Pp56$0oqNM(LTr}mx7ES z#Q4L`QQ95WBO??DA=E(9+_o()A81exmH3!VQZ<<QXvjX_<2S9Ejbs*e^?`!xZDE3M z<NBR1=iECR5o>m(evs2eXYl3+ITpL&K)s)mJWJ=UVABjNq%qOBVo72v2m1Jxk<N}+ z8Lf1AB<W6Ry$#ysLx_M$Tmtfn2pRo>9b+3{xG|(r!@BgnKwa>-2|1R#n<J1zR8k`{ zmp(ORFt2&q!f6j<6j>Te(b){O*4r)s)u%uQ+24{0duh4{VS%Q3_yx_7d%0t=$y8f@ zPw1-?B*&cjWe&})yO_?E5OuukCe=*LNHs>)m1Wr3z`ih=!T7x0w79ut!9asr%_b8g zevUNdYx{Xs8L~-W_zUn`+wg}nBV$UHmDS>VrcutM8Z-iR><(ayM#}gY#X+uIt8)FL zoP`iRaXz8dJUXu+D_NS7MIGYK`ow2JLu;Hb%;pmRob;+NYX=WuHNVV=7Y8AtVR1xy z_5RovEzCwK_hpVVM8UaG85|su!+~p#L;469L%@7J;q;Nu^m4M+C^1!hDoaA6*WNq@ z8c*w+uGZd^SG^qx5=k<Uv-*}Xb$yzbWGC%5MRRs?dszekCd|GMm`{*7sfoVhVGoFy zcyOvM^%9mzf%^jiU0pF6RP`UFukt6b?VR`kYJdO$r>h^k;3zadOas~Ec>(epe05y4 z1|r^@qy`+2Tw~0P4;F+su?M0iAEw6N1FQSmw2x+7Ok{r$1Psb)koVHR?Wz;i&U_4Y zyqqYQXVdj0Ux&;`0|PdVDiF4faftGfvxAifYfQ-J6G2G!r!*sWz8?4C+NH4ysrDx@ zS-=4<lC?xiLh70GUOT+x_JcJVh;Cg-y!JdaT*+~3>jN#w>U9nGTo%3ms%XEOdY`-z zwVk9o9Z*r}dt0QKp^J#RmZI!boGKu^Pg#cWoHAVbJE5FwFNt_b57_v16M2@qBsfvS zd4e22EI5GUI<vr@64x5)$6M|hQa})l=fQl0ynNfFr;*W)Jt^FE8VCP-41EN?Ishi} zFc&<+V!*^TJbYOYDeTU|?-=F2)6IbfL=>TCTW)?gp**gKj`vT%l0iP&8l+Fw;7K>K z(U!d|yWbPT9Z#_Go|2E0Ty}cQvANi$Wk`h9D5#i}C(N4tbSQOIM%|PGeYKtl!dq!N z_I=r?l4=TGzhJE4%l331Ws~}Och1A+s~Qo^=*Z7N{Rs8)*Ag9P?KF>o7CH7~MEko& z9vv>}O!sR*bm(#)FFYr-9oge1nh-;aeft4ofl&H)U56_(__!c=)b5V&jiqV|PEBz8 zDM-2MZ`hw}JwQ^a>FY~J04GFt^mi$XPus!bG;W0CkM<<*Um828$>}Co$|nm@({niS zMxa$-^2hPQ5Voywsg!KyJ%*!#gDlLvOMQiU0GqRvtBhdUw*ZSroFg5vs1>jX9J%0J z;x@W(H{^(E`J*G;m%8bpL!HYYYGM>RribkdcF6P|qvGToIu2Rqe0|72(JyHTfw^$T zxyvXq;bkcLpq1o8y&!E{pkBof1#LRE{f>N8;TTJLr<0#tGTtp&c=O=RLbgc4SG$b^ zwpeKM!712PO^qJkR#o;#l{tQ~AxYH^=&v5%$#CGhg}u4>E_w!2)e;CzCo~eJRdgnZ z2FN61A8e<&6TU&Z5#Vfg{5lgZUK)^oLCS7y>&55EQcJ`4Ow>6hcv21uT1RhVrjgfi z@3hb41WbR1o^ym1*i%(GH6mIJhOOx(4J(Xh4U0XagoWgWmA~u2&obR@PfR_88EP__ zbd}Q+vDOP=5CN&@+A2_!?o!kEm-1bYyD%?BDNZCvtoCJQIdbF0XGE<hc<V{G0ajUE zIHD1&v;i~7jWrl><x848L`!h)4g{tK$MF;yN5Av@wD`Q%;xY9U0z3>*GnV4#hYv!a zqv3HqE>U6hv=jKx)>A|zI^&B35%e!fgTmTMAE7u;ZW7c9SmWk<ZnoDyl%zfRLiW^G z&MX#09?69q!0%SX6!&|zBL}Z;Qgj@EpD^I;v}==F7t2_QSXN217URM%43uey>Vav> z^jqd|;U+&Kz^5RFf3Kv)trhSG8=W{uaL}nQbtD8+R~wVv|MGpiz!^Ofkk6HL`_$*9 zZ-rV3nQZE3oSYr%K(+eC6*#_0X#Fg5NcLbWHd=KC?)t#p@5@A-^?ePlgo&9w2iiN- ztP|@xp#64AXtF~k#Wkf9N50?y0V{z@`zP#^DFDEoZL`xeG*>UeoXU|uZ%AK7Tw&!- z<jT{eSZOwFpACmnctIv~gJxN?tX%MBz2|CK>BPmsCl1Z1{}iw8UOt48xh9!o3MX7Z zE4@Y#xOjvpOv@;OwhpKs!Eu<A7yvr}nnRd4Bn5C8O<~O;v?5arCLz%1c{<#$Mz`QR z+q!ZNMQ+@By1%>`{omA%R|^&u(PaudSlRyRqLx{zndXzD0cJr2?-*GQ34&k>9VHzA z09AZr(+p+bg4r_&zCR!XkSq_=mE6s8OaJ?Aw+o>s*#h9#lEOtAHZ4+~?u?4fwc<|X z<NMZs$#%5U;apgnz9MHm2VXDJ$kXxX4(b>PY-1`M3Pb->-+QdOwcZ%XV$5<+8{WyT zIOm$G7JL+R-ta%9w>$DABB#8he<G0Xn^r=`v(v0^rOnu>(sCg|D=~4ehoib>gw$Jx zz<uLt!3LY68cI1}qPX&DHc;-G03>(6llarV;MNY*`;(JM+be@--u0>g%zBNT<~xD( zyX!`}c&xkY8#F;JTuoHvAU@SbrGdu+2gSh4x+sM(A9%3^WL4Zi)*mF{Rus41g(NGv zCXLxT?I)x(OGbqKwin+rdbyWrUi|1vKFJXF9zA3r*LEzp;53d62uuq16fhq*5D&r0 zvK7cxKcKgJ=hVlf)?NzXPk12kP{#H`ne3@Kt3C-Dy)qHPqkpqYt5F?2B+#fHTi7Zc zOn@LF1Pr3KJic@KgcC5?%;up?->X?)@-!S$l-M9G8@7kUDb)%>IMdTX(o*CHvHZ*9 zGunt|3~#wbEg;M+L^gIe*V$e_4ug#FIr{;Ma`g*hUK<I_#X?ru@OrrYrOQM)cDHk# zQ`KerL>{kaZA;<Jp;{J&|A&mkO~sLMaE8IHE%B4dfT7|aB_8jlp0$q^bZ|}5RlKTw zw@;q-t4caV$*ve77d$_>-RGDDT63lR7)1D|{WIVeVz6vt3Q+Pu`i@Xk3Aw>BMDOHS z<L>@W2bz<__LPFBp4>!JH`eSc_h8ibmwVLkLWiZ-<4`uQ3PDW!v&Kx#XiT8_T?SJk zMnEZ}4ZHY6l%a=AkVHk95njaBH>SIv{~#Gkv1AM+;e@}W{924&J&+Y7(oSSSnJ2~# z##{c~yA-HU){YI((|1bSxfuIG`AS#?qZ2=rDSudH$Jf}F|MSp~CgK9leQZB-s+D?Z z!(lDpvRwi5>J+bGT#^ot>?7`Vfe?}QuE+=?5%@8!o8*7o_vA{vqP1G*Is$~+obNj^ zOA-fMk-3A`Ah|rdTnf-~`w{P4!;sQEO^ee7(1oJEh|o*FVwo6=iTa65tgQXK1q<hJ zJ1*y;w^cG+6ZGC8J!0$Bn_j>3h+wQxFmNEmr!uHw9f|hEE++X9C1QRDg0Gyi6DbZt zzf{s@{0-d!h&S6Vcsh^uWlWP^v>xPEQ11VYpZ}#Z-%yp1TVuN7%v#7D`rg*=^#?00 zIG2qQkGjo-sQAKwNFXmcG;6vHg(3oi_(fRyDsC9hHu-P(z(voVf>Aa(^sBKAsv7qq z+XC0nGd4Re8%wY;c8g<nz?j1oGFs3_nFI=55+1KTjvkp50=F?hRJ6CY001R$zQCGw zBhMzRSdv?hUzHf;2xQAXuT8;B>=#UU1>q0D9hmDetV@#m2UCxJ5!pgG*Rkt-XGos; zHRz{QHZ8s&fYSME3S2KB12-Z>0)OLD%?0bfD+4ja6wu%o@kqfz&KbX}G^)oKY9zI* zvlv7*jP~BvScsQ>d=`L}*D-SA(l8OxKW-?dXhu5?so*56u7Np6a*+>2M|SrF7<yK_ zDzBMsQC;)O&%RiwZ0_Mli-=Vhqk1+&Yl9rf`v3p{2LsITWBs@_T4C^D$bkzu!`;0O zey3Hq+&)BntZqoZHxn?ojTF*e+Omrk6ux4C^s9oM7jj^(CFmvL_sVj(+R678sz2)U zoaXhJ@3vQJaaJuiUO2`rB3*9E1$KrP!GoINFC{K8aReJbJu8t;6U}-mWbcL@@fD*X zG^5P)odAs@V*JSjulp6)ep@T;Fpz9!eMQL<nFbA!7&iUipYyh`yA&is3CF^SoDmBL zEJ(2uwW^OZ2H`L?Q<c%U0-he^9LR}oC$T@ks`Y}Davq1Yk)Xh*yF!xJ28g-WCRAc+ z>b0@q21FFNb%L!XhUKbdEeFyNIUxaed{GqPEkek9MY1Tchz|+tO~x(Z0?zquzum#N zzp`?WKT0PI^c&hT1~XiE$VqY{A--w>QUGV5=5q^~18f>>;#W<?KjV&sSY5A!nCM*C zb#m~%+%nq(IY`bwWb^CL7BdN7BogVxO_gKYRtP?*2RstP8yPPXc;T_(SjflLe!CU; zRy&3hZ9ikdrq-xvzS%^;SA~-4MXuKn=phINbvP08RXh^moXci8B4R@Q#Xnra=m$Es zjra$DPD;1_2sjCFsRB*1^i#uB*d8oVNNE-i=hX!YmjUX*V7!*i!XA=2V2Zd!DDdU< zZpp8;hEM?uxV^8fyX^W%vEQp4%ZEL&%LZ9oLd8pftdFTe8_G5sUc(A#xEs6PCSuHm z?kF2Eh8e39x;hvZ%45#Nqjm7imEC;+ZO<0j&|#}`SS{Lr61(>~lw#V6Q^u9^Q%mSY zU#u}$$$|HbtFa?exG_(8`K4wPdS)3fU^1*jTiO&OqR!Ls$A39;2`-1`<4P|qvm#8v zT3Q&cDT_;3<VS-XI5CEL{ffu?4K~p^_0Svjipxcb7<BERi$*}X-8M;;>xbe3Wcpgx z3Qd^mM0#B5unB_`X>Nd5R)NkJAJ8a4_F4dc{mb^kjVEL!sxEE-SOZA0YgxX#Kt#?v ztyQ{Xbpl)oGUcT4r-9gjT{nekpLNK3yJBq>GX@HA%v|I#;PZ0f4@zc7yu4~DZ`B|I z(td3dxKbe7fYLvcINdoZuI{~D-7u(%=8vdg#4TR>m%oz6nyNHdq%W-@N0$QEqEF3~ zOm;s}OW|D(_ysVmJ|2g~JTx?9n=6%F{p&$r)4kw*>-Ooslk=YW;~>_116LqE?jbv# z#6oSEpFVH{4pSi`q^KmPDYB%V8?%n%3vlrJjqUEWD)ty(LN@kGn6A4yN4JIJhQnjm z!FHW!quVLTH)HBy@S?s$^Pz>A(R^fCE$3Yen9@FUjn@91jqIe|2{JbuZ~&5kM#7<P zJexe-B@R%_E-ulXsY2H`M=m;U9W1>Vd{J<9`2Q<_J#w!b=HmiRM<}f2lM0GLaag3i z?%cXP&5U@PA6bHXhpS9HzBm`_c^~S&o17FabXvrhSw9ewDsTrPf9$BHgY^>Gv1R4; z#UGfDSopx0+6DTH*T%Cc@74I?-gttIy|2b;l?r<1>8nfdiwXqsju}N&x1>Z0w|MRF zw9cK2bh?J(Np<g~ZEttYaXRz9sl={B^^Dz^7OOMIeHqhe!IryWUN*>tm9E>wl0@)5 z@l+$MWvoi8YXD~+Ae=|Y6^WwLwz8)up)GA}Jw0%U8eTg{<B6aILakA;Aiw|sA*4hP z^0Q|WyiO3>Z!GVIh{}>SOW9q2=p@WgdJv<6c1ypQb3s5!2<wDZRxBXhp@4#=wFo3N zGIJiH-4X-F#nhW!r*f)=kgNS5lbksX&mLR)<n>(_#o}qY;<W>qNUmr<{8+tq9I(S0 z-Yi~^{|x{qHRld~<2h%#e_9yznU{|~<q7MLS$Rc4uIXP|Mh<O~|38mI3F1*|3b11W zp|e9wBpqPPgU}UUBxG(rQC`Kw66lA>v*(;eu82OMkUCOm-a_aa_$$Ty>Ot+^J#3sp z-?1Z~@JPC28-tiQ+69#6wEcmxdP_!z0*pV9zg70M&<DaUS?O4|*+--PScbL)%_JHk zP#}c7q-2I$7}+?zXw!+3>ihQ9nY5kZ0Y&!E4nEaM!mi{*r6ura#r07T)grp&f+)!a zscK+Nj@p+Ot3&<QsPvK#v~x?ZwK$w6ZJ%@D631&}Eel60hC-BLIFE8R@Ut2)l@xZi zup?+^vN#@jXU(00hFb@DL0St?e8ggL02Tb!^<u_(Xuxx<a8Qc`D|6P!`(e%W{tF$X z(dU2OFMI|8&Yv1bHf12|?V~NU77T8>@wBM5e23KwTHd;RxJosG6E$ozf1CpJt68%w zopxp@L0fwPEiB<61<ojEVWP<RBcG0sx<L^Tu&R03@L8=df^eXvW}DS8jfivfeEi6s zR1KsL+*NrJ9L;5zZ|~#4U{Me3MF2h+o*qQSboS7R{njWJ`PQ=YaheIH{X5dcU_?E! z?Esp*rRw^RgQ*&m7yBpw8p6}YSUS}KRtBm0{;yG7&bSVNHOr}@f2n3jaWJyB1sqJ6 zW&q+a*_Z(mIJu^Uyamg+TIM@YXxRjx)ZN_*ib*kVo??>i)}rm9<N!P3toKN7+^1ib z)JWQ!s&AO9-f_C|=CAS9)v-;tLzQk1e;m!1PL~u={+TjsPLpGFH6kF@+2#B`;8<7% zAs^S;E&Ua<*-|TZWdR;ns@<>LM{bt22i9XP3u5pC$8=4LtPoX7P+)iyBgLk~7JYQE zV9cp~Y|wgpz8_*%cXE6>b*3`KYeJYfjH3+Zpykhg8pZgw5#Lc{^}G}&(N2FdrZVG) zIhrYKZnO@j%;BPru1g#KR#>1f4fn~49YMmM6Z<TyB(zy7v~u7Fa`Zm$E9iO+_CPQ& zeEnu!?k3xfdDIY?a5}m$1kK6F(QkC=;pbG%&_)MibljWi(<r41XRnL>42xD8x+o#K z3KOO7C@dm#{CPCLIAFOKIX}eER##1(ll@djud@Z#;~vYgi(A`#4r<It{9b`=Bj8>n zoZecI#lHQ=RxFU4wwE;T1G!Q^k}rf2k<hbvZ#`ytv5f)%00VMaTnORbTdKLw-D)xz zf!PGyj@_=l)XUdgs#66u9K%??;~zn}h)_2{6{>12j@`UEu*4_mW=vs})c9;cu-^fu zj{`VDVZ4|?00088z@!*mBg`A6;f^?tga^ki=#7!gYqci6dc_J^@R0VV3Q@h{F!7X{ zpC_shR}B?~XgVpXjO4bjs({o(`mTn|Mz{F%*vYdZ`<VU63zs*jS%!k@x!P)JOT)~Z zDA>3agA?PIp{w2#8#K$#bm)=>ml{G-zndjKH86$k^`FBV;!o13N?JF)kHpJ7?HBaR zsm57FJth?6-*(v5u>GeENzp+%?%tAN(8@HfA(C&3HF7MF^1i+!heq~>qP0gJKU)M# zB<V9TVH_ex3)7h{gyT@l=}w*jgywl|rxBs1X~QdY_MJtXUjzAuzKs!$<T%?jZBCzy z90RhvI><$jj-QI*QO36&jMJ&pST#lYYUet<O(9L&)5Yj^;hU~FK-KmKSinD!UY1fI zGH3LcVK^@zwu_@pETajMm_!O-wYyWMF33RC))nNO*bIkqgJf{po)Tr5lTtB9pbF&` zR-fWdoD@UIf@@3U3lc~F*~e4CiwGN9eb=H}tM4zT%FvfEW6uKGuxoR?5uYNzi&_ax z3(tbRECS9Y!mqU6=DRf@Jf;PM|MxZC&KCBy7(ASc28fN!wu0rar#ffyEc>FezAfQg zjHvd~ZjH|7XFyXpodYrMINN>r#9{J_HSjh+h%U7H&!g(1bmGAs=)y>znV6DtBY1XE zWK&#x%#oB`aZA+$?6d)pvc#AE0X5e?q~?BF78?1cJnwP4z4d16hje`1(ngt;`o_rd z#QMG6^U{0l?oaPLAZ|FJ*|$NzE2IUT(6w&JGx7g!QjPvZt2-io?)Nud^I0Dwc($zI zS0G+K#m^&NXIe0e(9w~O-=B?F4b0b=H`3V-fOW|X)Z6xQ#1~oy<qDLza2i-KUN3&o zsboBh@H$C{QUC{zGJ<sKHAZEQAODgOwGP1`$Ac+@-mJ7n3HVPKhFk}2XW--lB*F@w zqLeWHrbHf@kQF{^_0=efQ@U9`7^c@Lq!?U6_D)d<gMPB>0xg?Gk4VCNJkr$&d<+F2 z<zp@9L>}S=0Ny?9bR|>m-;pHLwAj~;$@xzCcs(apK*@L;Byk`-rs4Qfke=GD?C#l5 z@FmD(C$HKS90ag%Fhz`U*cCg1dsIF}s#_PiA+wngJz<~S+xnaoREAEeZVQFRp!%!( z>fZG%YxZMoloWG(KE6n0BK_X*%%?*1Z8pgCwN^^zK9@Gt#iecEElZ+UuO5mI{XBx~ z#s_ZI5O_PwPHsS(Z!8*g&w<vkv<#A{7eJ?`pGBWhLB0nBd*O3X*ZN##6gQ=+jW>rR zME-N5>l<KsV-%;N(2)U8-h}n#y`c+FMc(ww2b0QgutT^b3CPi7Y92%xQk!v41e)UM z@?BoI#0G&T4Y4&+!c2fD^lVJIwHqEqPHi}(hmdT2hjc0kVVzAKKpfk>XDz-Yz| p$hlbqG9XjlU{LT*!r}}ZUx~l~00tIu!7-^Qj1;`VOaK4?004(W2WtQT literal 0 HcmV?d00001 -- GitLab From c44f5bd1e035fbc2851cff58ee8eaefe2790857b Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 22 Mar 2023 23:21:20 -0400 Subject: [PATCH 15/20] conf.py: try again to convert webp to png --- conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf.py b/conf.py index aec354cc..5503fbb2 100644 --- a/conf.py +++ b/conf.py @@ -47,8 +47,8 @@ class WebPConverter(imgconverter.ImageConverter): else: super().apply(source, target) -if 'latex' in tags: - imgconverter = WebPConverter +#if 'latex' in tags: +imgconverter = WebPConverter templates_path = ['_templates'] -- GitLab From 39f62025b0f9d34c114b8cba3aa607ced69408ad Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 22 Mar 2023 23:39:13 -0400 Subject: [PATCH 16/20] Get a todo list started --- boards/beaglebone/ai-64/ch04.rst | 4 ++-- boards/beaglebone/ai-64/ch05.rst | 4 ++-- .../ai-64/edge_ai_apps/getting_started.rst | 12 +++++++--- boards/beaglebone/black/ch07.rst | 12 ++++++++-- boards/beaglebone/blue/accessories.rst | 4 ++-- .../zephyr-cc1352-development.rst | 16 ++++++++------ boards/capes/cape-interface-spec.rst | 22 ++++++++++++------- intro/contribution/index.rst | 13 +++++++++++ intro/contribution/linux-upstream.rst | 12 +++++----- 9 files changed, 67 insertions(+), 32 deletions(-) diff --git a/boards/beaglebone/ai-64/ch04.rst b/boards/beaglebone/ai-64/ch04.rst index 2d864d18..9317d7c9 100644 --- a/boards/beaglebone/ai-64/ch04.rst +++ b/boards/beaglebone/ai-64/ch04.rst @@ -97,9 +97,9 @@ much as possible. There are several significant differences between the three de - AzureWave AW‑CM256SM - `-` -.. note :: +.. todo:: - TODO: add cape compatibility details + add cape compatibility details .. _beaglebone-ai-64-features-and-specificationd: diff --git a/boards/beaglebone/ai-64/ch05.rst b/boards/beaglebone/ai-64/ch05.rst index 4c7046f3..128b61cf 100644 --- a/boards/beaglebone/ai-64/ch05.rst +++ b/boards/beaglebone/ai-64/ch05.rst @@ -222,9 +222,9 @@ As mentioned earlier, there are two boot modes: * **eMMC Boot:** This is the default boot mode and will allow for the fastest boot time and will enable the board to boot out of the box using the pre-flashed OS image without having to purchase an microSD card or an microSD card writer. * **SD Boot:** This mode will boot from the microSD slot. This mode can be used to override what is on the eMMC device and can be used to program the eMMC when used in the manufacturing process or for field updates. -.. note :: +.. todo:: - TODO: This section needs more work and references to greater detail. Other boot modes are possible. + This section needs more work and references to greater detail. Other boot modes are possible. Software to support USB and serial boot modes is not provided by beagleboard.org._Please contact TI for support of this feature. diff --git a/boards/beaglebone/ai-64/edge_ai_apps/getting_started.rst b/boards/beaglebone/ai-64/edge_ai_apps/getting_started.rst index 11f016b8..89313dcf 100644 --- a/boards/beaglebone/ai-64/edge_ai_apps/getting_started.rst +++ b/boards/beaglebone/ai-64/edge_ai_apps/getting_started.rst @@ -79,7 +79,9 @@ shown below :scale: 20 :align: center - TODO: IMX219 CSI sensor connection with BeagleBone® AI-64 for Edge AI +.. todo:: + + IMX219 CSI sensor connection with BeagleBone® AI-64 for Edge AI Note that the headers have to be lifted up to connect the cameras @@ -182,7 +184,9 @@ shown in the image below. :scale: 25 :align: center - TODO: BeagleBone® AI-64 wallpaper upon boot +.. todo:: + + BeagleBone® AI-64 wallpaper upon boot You can also view the boot log by connecting the UART cable to your PC and use a serial port communications program. @@ -245,4 +249,6 @@ https://code.visualstudio.com/docs/remote/ssh :scale: 90 :align: center - TODO: Microsoft Visual Studio Code for connecting to BeagleBone® AI-64 for Edge AI via SSH +.. todo:: + + Microsoft Visual Studio Code for connecting to BeagleBone® AI-64 for Edge AI via SSH diff --git a/boards/beaglebone/black/ch07.rst b/boards/beaglebone/black/ch07.rst index ec1bfd3b..9835fc12 100644 --- a/boards/beaglebone/black/ch07.rst +++ b/boards/beaglebone/black/ch07.rst @@ -1160,6 +1160,10 @@ Each board has a debug serial interface that can be accessed by using a special Serial Debug Header +.. todo:: + + Make all figure references actual references + Two signals are provided, TX and RX on this connector. The levels on these signals are 3.3V. In order to access these signals, a FTDI USB to Serial cable is recommended as shown in *Figure 55* below. @@ -1177,9 +1181,9 @@ The cable can be purchased from several different places and must be the 3.3V version TTL-232R-3V3. Information on the cable itself can be found direct from FTDI at: `pdf <https://ftdichip.com/wp-content/uploads/2020/07/DS_USB_RS232_CABLES.pdf>`_ -.. note: +.. todo:: - #TODO#: move accessory links to a single common document for all boards. + move accessory links to a single common document for all boards. Pin 1 of the cable is the black wire. That must align with the pin 1 on the board which is designated by the white dot next to the connector on @@ -1187,6 +1191,10 @@ the board. Refer to the support WIKI `http://elinux.org/BeagleBoneBlack <http://elinux.org/BeagleBoneBlack>`_ for more sources of this cable and other options that will work. +.. todo:: + + We should include all support information in docs.beagleboard.org now and leave eLinux to others, freeing it as much as possible + Table is the pinout of the connector as reflected in the schematic. It is the same as the FTDI cable which can be found at `https://ftdichip.com/wp-content/uploads/2020/07/DS_USB_RS232_CABLES.pdf <https://ftdichip.com/wp-content/uploads/2020/07/DS_USB_RS232_CABLES.pdf>`_ with the exception that only three pins are used on the board. The pin numbers are defined in *Table 14*. The signals are from the perspective of the board. .. list-table:: J1 Serial Header Pins diff --git a/boards/beaglebone/blue/accessories.rst b/boards/beaglebone/blue/accessories.rst index 2d2b903a..0dfd7543 100644 --- a/boards/beaglebone/blue/accessories.rst +++ b/boards/beaglebone/blue/accessories.rst @@ -3,9 +3,9 @@ Accessories ############### -.. note:: +.. todo:: - #TODO#: We are going to work on a unified accessories page for all the boards and it should replace this. + We are going to work on a unified accessories page for all the boards and it should replace this. .. _chassis_and_kits: diff --git a/boards/beagleplay/demos-and-tutorials/zephyr-cc1352-development.rst b/boards/beagleplay/demos-and-tutorials/zephyr-cc1352-development.rst index 20d2b150..f65623c5 100644 --- a/boards/beagleplay/demos-and-tutorials/zephyr-cc1352-development.rst +++ b/boards/beagleplay/demos-and-tutorials/zephyr-cc1352-development.rst @@ -36,9 +36,9 @@ Download and install the Debian Linux operating system image for BeaglePlay. #. Power BeaglePlay via the USB-C connector. -.. note:: +.. todo:: - *TODO* describe how to know it is working + describe how to know it is working Log into BeaglePlay ********************************* @@ -47,9 +47,9 @@ Please either plug in a keyboard, monitor and mouse or :code:`ssh` into the boar somewhere else for instructions on this. You can also point your web browser to the board to log into the Visual Studio Code IDE environment. -.. note:: +.. todo:: - *TODO* A big part of what is missing here is to put your BeaglePlay on the Internet such + A big part of what is missing here is to put your BeaglePlay on the Internet such that we can download things in later steps. That has been initially brushed over. Flash existing IEEE 802.15.4 radio bridge (WPANUSB) firmware @@ -357,8 +357,8 @@ Build applications for BeagleConnect Freedom west build -d build/greybus modules/lib/greybus/samples/subsys/greybus/net -- -DOVERLAY_CONFIG=overlay-802154-subg.conf -Flash applications to BeagleConnect Freedom from BeagleBone Green Gateway -========================================================================= +Flash applications to BeagleConnect Freedom +=========================================== And then you can flash the BeagleConnect Freedom boards over USB @@ -375,4 +375,6 @@ And then you can flash the BeagleConnect Freedom boards over USB Debug applications over the serial terminal =========================================== -#TODO# +.. todo:: + + Describe how to handle the serial connection diff --git a/boards/capes/cape-interface-spec.rst b/boards/capes/cape-interface-spec.rst index 2dc957b7..58a3d601 100644 --- a/boards/capes/cape-interface-spec.rst +++ b/boards/capes/cape-interface-spec.rst @@ -501,7 +501,7 @@ SPI bone bus nodes allow creating compatible overlays for Black, AI and AI-64. See https://stackoverflow.com/questions/53634892/linux-spidev-why-it-shouldnt-be-directly-in-devicetree for more background. A custom overlay is required to overload the compatible string to load a non-spidev driver. -.. note:: #TODO# figure out if BONE-SPI0_0 and BONE-SPI0_1 can be loaded at the same time +.. todo:: figure out if BONE-SPI0_0 and BONE-SPI0_1 can be loaded at the same time .. code-block:: c :linenos: @@ -666,8 +666,11 @@ CAN bone bus nodes allow creating compatible overlays for Black, AI and AI-64. ADC ******* -* TODO: We need a udev rule to make sure the ADC shows up at /dev/bone/adc! There's nothing for sure that IIO devices will show up in the same place. -* TODO: I think we can also create symlinks for each channel based on which device is there, such that we can do /dev/bone/adc/Px_y +.. todo:: We need a udev rule to make sure the ADC shows up at /dev/bone/adc! There's nothing for sure that IIO devices will show up in the same place. + +.. todo:: I think we can also create symlinks for each channel based on which device is there, such that we can do /dev/bone/adc/Px_y + +.. todo:: I believe a multiplexing IIO driver is the future solution .. table:: ADC pins @@ -940,7 +943,7 @@ On BeagleBone's without an eQEP on specific pins, consider using the PRU to perf eCAP ------- -#TODO: This doesn't include any abstraction yet. +.. todo:: This doesn't include any abstraction yet. .. table:: ECAP pins @@ -1318,9 +1321,7 @@ The overlay situation for PRUs is a bit more complex than with other peripherals GPIO ---------- -TODO<br> -For each of the pins with a GPIO, there should be a symlink that comes from the names -* +.. todo:: For each of the pins with a GPIO, there should be a symlink that comes from the names .. _bone-methodology: @@ -1365,7 +1366,12 @@ TBD Verification ---------------- -TODO: The steps used to verify all of these configurations is to be documented here. It will serve to document what has been tested, how to reproduce the configurations, and how to verify each major triannual release. All faults will be documented in the issue tracker. +.. todo:: + + The steps used to verify all of these configurations is to be documented + here. It will serve to document what has been tested, how to reproduce the + configurations, and how to verify each major triannual release. All faults + will be documented in the issue tracker. References ------------- diff --git a/intro/contribution/index.rst b/intro/contribution/index.rst index b1ac606d..2c3a9d63 100644 --- a/intro/contribution/index.rst +++ b/intro/contribution/index.rst @@ -66,15 +66,28 @@ The most obvious way to contribute is using the `git.beagleboard.org Gitlab serv bugs, suggest enhancements and providing merge requests, also called pull requests, the provide fixes to software, hardware designs and documentation. +This documentation has a number of ``todo`` items where help is needed: + +.. todolist:: + Reporting bugs =============== +.. todo:: + Describe where and how to report issues on git.beagleboard.org + Suggesting enhancements ======================= +.. todo:: + Describe how to introduct ideas on forum.beagleboard.org and git.beagleboard.org + Submitting merge requests ========================= +.. todo:: + Describe how to introduct ideas on forum.beagleboard.org and git.beagleboard.org + Style and usage guidelines ************************** diff --git a/intro/contribution/linux-upstream.rst b/intro/contribution/linux-upstream.rst index 5768053c..106d4bf6 100644 --- a/intro/contribution/linux-upstream.rst +++ b/intro/contribution/linux-upstream.rst @@ -145,17 +145,17 @@ Device Drivers in Embedded Systems I used the term "Drivers" in the above section, but what does it really mean? -**Why "device" drivers?** +.. todo:: -TODO + **Why "device" drivers?** -**Why do we need drivers?** +.. todo:: -TODO + **Why do we need drivers?** -**What do drivers look like?** +.. todo:: -TODO + **What do drivers look like?** .. _linux-upstream-device-trees: -- GitLab From 984fb5ee1f4c670a0a735fa78182c4939f86ee4a Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 22 Mar 2023 23:41:41 -0400 Subject: [PATCH 17/20] Try again to enable todo lists --- conf.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 5503fbb2..61286188 100644 --- a/conf.py +++ b/conf.py @@ -30,7 +30,8 @@ extensions = [ "sphinxcontrib.rsvgconverter", "sphinx_design", "sphinxcontrib.images", - "sphinx.ext.imgconverter" + "sphinx.ext.imgconverter", + "sphinx.ext.todo" ] from sphinx.ext import imgconverter -- GitLab From 557fe165beba9756b824a8c830e481af41ee4f16 Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Wed, 22 Mar 2023 23:47:45 -0400 Subject: [PATCH 18/20] Try again to enable todo lists --- conf.py | 2 ++ intro/contribution/index.rst | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 61286188..83e68063 100644 --- a/conf.py +++ b/conf.py @@ -34,6 +34,8 @@ extensions = [ "sphinx.ext.todo" ] +todo_include_todos = True + from sphinx.ext import imgconverter class WebPConverter(imgconverter.ImageConverter): diff --git a/intro/contribution/index.rst b/intro/contribution/index.rst index 2c3a9d63..6f915c8c 100644 --- a/intro/contribution/index.rst +++ b/intro/contribution/index.rst @@ -66,7 +66,7 @@ The most obvious way to contribute is using the `git.beagleboard.org Gitlab serv bugs, suggest enhancements and providing merge requests, also called pull requests, the provide fixes to software, hardware designs and documentation. -This documentation has a number of ``todo`` items where help is needed: +This documentation has a number of ``todo`` items where help is needed that can be searched in the source. .. todolist:: -- GitLab From a18c0fe410d4cec16111a796f88d6f3d7ec076e8 Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Thu, 23 Mar 2023 00:09:58 -0400 Subject: [PATCH 19/20] images/todos --- boards/beagleconnect/index.rst | 9 ++++++--- boards/beagleplay/01-introduction.rst | 4 ++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/boards/beagleconnect/index.rst b/boards/beagleconnect/index.rst index 4637826b..19b9b401 100644 --- a/boards/beagleconnect/index.rst +++ b/boards/beagleconnect/index.rst @@ -73,7 +73,9 @@ with the data streams from any of hundreds of sensor options, including stored in simple `data files <https://en.wikipedia.org/wiki/Comma-separated_values>` or processed and visualized. -#TODO: provide images demonstrating Jupyter Notebook visualization +.. todo:: + + provide images demonstrating Jupyter Notebook visualization For embedded systems developers, data is easily extracted using the standard IIO interface provided by the Linux kernel running on the gateway using any of @@ -90,12 +92,13 @@ For DevOps… For home automaters, integration into WebThings… -#TODO: think a bit more about this section with some feedback from Cathy. +.. todo:: + + think a bit more about this section with some feedback from Cathy. .. image:: freedom/media/BeagleConnect-Freedom-Front.png :width: 598 :align: center - :height: 400 :alt: BeagleConnect Freedom diff --git a/boards/beagleplay/01-introduction.rst b/boards/beagleplay/01-introduction.rst index 1428a43d..641c8c1e 100644 --- a/boards/beagleplay/01-introduction.rst +++ b/boards/beagleplay/01-introduction.rst @@ -35,8 +35,8 @@ include: :widths: auto +----------------------------------------------------+---------------------------------------------------------+ - | .. image:: images/45front.webp | .. image:: images/45back.webp | - | :width: 700px | :width: 700px | + | .. image:: images/front.webp | .. image:: images/back.webp | + | :width: 700 | :width: 700 | | :align: center | :align: center | | :alt: BeaglePlay | :alt: BeaglePlay | +----------------------------------------------------+---------------------------------------------------------+ -- GitLab From 067b8f4b9cb7c0e5ec7303c346e5eb83b7a77ae6 Mon Sep 17 00:00:00 2001 From: Jason Kridner <jkridner@beagleboard.org> Date: Thu, 23 Mar 2023 00:22:22 -0400 Subject: [PATCH 20/20] bcf: start qsg --- .../beagleconnect/freedom/02-quick-start.rst | 54 ++++++++++++++++++- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/boards/beagleconnect/freedom/02-quick-start.rst b/boards/beagleconnect/freedom/02-quick-start.rst index 11d4d399..785e2d1f 100644 --- a/boards/beagleconnect/freedom/02-quick-start.rst +++ b/boards/beagleconnect/freedom/02-quick-start.rst @@ -3,6 +3,56 @@ Quick Start Guide #################### +What's included in the box? +**************************** -.. tip:: - Checkout :ref:`beagleconnect-freedom-demos` for more information. +1. BeagleConnect Freedom board in enclosure +2. Antenna +3. USB cable +4. Quick-start card + +.. todo:: + + Image with what's inside the box and a better description. + + +Attaching antenna +****************** + +.. todo:: + + Describe how to screw on the antenna. + + +Tethering to PC +**************** + +.. todo:: + + Describe how to get a serial connection. + +Wireless Connection +******************** + +.. todo:: + + Describe how to get an IEEE802.15.4g connection from BeaglePlay. + + +Access Micropython +******************* + +Boards come pre-flashed with Micropython. Read :ref:`beagleconnect-freedom-using-micropython` for +more details. + +.. todo:: + + Describe how to get to a local console and websockets console. + + +Demos and Tutorials +******************* + +* :ref:`beagleconnect-freedom-using-greybus` +* :ref:`beagleconnect-freedom-using-micropython` +* :ref:`beagleconnect-freedom-using-zephyr` -- GitLab