pax_global_header00006660000000000000000000000064140142555000014506gustar00rootroot0000000000000052 comment=0cb9835c231eabe622739e25f8563c2c0e162671 enlighten-1.8.0/000077500000000000000000000000001401425550000134715ustar00rootroot00000000000000enlighten-1.8.0/.github/000077500000000000000000000000001401425550000150315ustar00rootroot00000000000000enlighten-1.8.0/.github/ISSUE_TEMPLATE/000077500000000000000000000000001401425550000172145ustar00rootroot00000000000000enlighten-1.8.0/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000011511401425550000217040ustar00rootroot00000000000000--- name: Bug report about: Create a report to help us improve title: '' labels: bug assignees: '' --- **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** It's best to provide a generic code sample that illustrates the problem. Examples from the documentation are a good starting point. **Environment (please complete the following information):** - Enlighten Version: - OS and version: - Console application: [e.g. xterm, cmd, VS Code Terminal] - Special Conditions: [e.g. Running under pyinstaller] **Additional context** Add any other context about the problem here. enlighten-1.8.0/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000011401401425550000227350ustar00rootroot00000000000000--- name: Feature request about: Suggest an idea for this project title: '' labels: Feature Request assignees: '' --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. enlighten-1.8.0/LICENSE000066400000000000000000000405261401425550000145050ustar00rootroot00000000000000Mozilla Public License Version 2.0 ================================== 1. Definitions -------------- 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. 1.3. "Contribution" means Covered Software of a particular Contributor. 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. 1.5. "Incompatible With Secondary Licenses" means (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. 1.6. "Executable Form" means any form of the work other than Source Code Form. 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. 1.8. "License" means this document. 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. 1.10. "Modifications" means any of the following: (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or (b) any new file in Source Code Form that contains any Covered Software. 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. 1.13. "Source Code Form" means the form of the work preferred for making modifications. 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. 2. License Grants and Conditions -------------------------------- 2.1. Grants Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. 2.2. Effective Date The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. 2.3. Limitations on Grant Scope The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: (a) for any code that a Contributor has removed from Covered Software; or (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). 2.4. Subsequent Licenses No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). 2.5. Representation Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. 2.6. Fair Use This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. 2.7. Conditions Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. 3. Responsibilities ------------------- 3.1. Distribution of Source Form All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. 3.2. Distribution of Executable Form If You distribute Covered Software in Executable Form then: (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. 3.3. Distribution of a Larger Work You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). 3.4. Notices You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. 3.5. Application of Additional Terms You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. 4. Inability to Comply Due to Statute or Regulation --------------------------------------------------- If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. 5. Termination -------------- 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. ************************************************************************ * * * 6. Disclaimer of Warranty * * ------------------------- * * * * Covered Software is provided under this License on an "as is" * * basis, without warranty of any kind, either expressed, implied, or * * statutory, including, without limitation, warranties that the * * Covered Software is free of defects, merchantable, fit for a * * particular purpose or non-infringing. The entire risk as to the * * quality and performance of the Covered Software is with You. * * Should any Covered Software prove defective in any respect, You * * (not any Contributor) assume the cost of any necessary servicing, * * repair, or correction. This disclaimer of warranty constitutes an * * essential part of this License. No use of any Covered Software is * * authorized under this License except under this disclaimer. * * * ************************************************************************ ************************************************************************ * * * 7. Limitation of Liability * * -------------------------- * * * * Under no circumstances and under no legal theory, whether tort * * (including negligence), contract, or otherwise, shall any * * Contributor, or anyone who distributes Covered Software as * * permitted above, be liable to You for any direct, indirect, * * special, incidental, or consequential damages of any character * * including, without limitation, damages for lost profits, loss of * * goodwill, work stoppage, computer failure or malfunction, or any * * and all other commercial damages or losses, even if such party * * shall have been informed of the possibility of such damages. This * * limitation of liability shall not apply to liability for death or * * personal injury resulting from such party's negligence to the * * extent applicable law prohibits such limitation. Some * * jurisdictions do not allow the exclusion or limitation of * * incidental or consequential damages, so this exclusion and * * limitation may not apply to You. * * * ************************************************************************ 8. Litigation ------------- Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. 9. Miscellaneous ---------------- This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. 10. Versions of the License --------------------------- 10.1. New Versions Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. 10.2. Effect of New Versions You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. 10.3. Modified Versions If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. Exhibit A - Source Code Form License Notice ------------------------------------------- This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. You may add additional accurate notices of copyright ownership. Exhibit B - "Incompatible With Secondary Licenses" Notice --------------------------------------------------------- This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0. enlighten-1.8.0/MANIFEST.in000066400000000000000000000001051401425550000152230ustar00rootroot00000000000000include LICENSE setup_helpers.py README.* graft tests graft examples enlighten-1.8.0/README.rst000066400000000000000000000174631401425550000151730ustar00rootroot00000000000000.. start-badges | |docs| |travis| |codecov| | |linux| |windows| |mac| |bsd| | |pypi| |supported-versions| |supported-implementations| | |Fedora| |EPEL| |Arch| |Debian| |Ubuntu| .. |docs| image:: https://img.shields.io/readthedocs/python-enlighten.svg?style=plastic&logo=read-the-docs :target: https://python-enlighten.readthedocs.org :alt: Documentation Status .. |travis| image:: https://img.shields.io/travis/Rockhopper-Technologies/enlighten.svg?style=plastic&logo=travis :target: https://travis-ci.org/Rockhopper-Technologies/enlighten :alt: Travis-CI Build Status .. |codecov| image:: https://img.shields.io/codecov/c/github/Rockhopper-Technologies/enlighten.svg?style=plastic&logo=codecov :target: https://codecov.io/gh/Rockhopper-Technologies/enlighten :alt: Coverage Status .. |pypi| image:: https://img.shields.io/pypi/v/enlighten.svg?style=plastic&logo=pypi :alt: PyPI Package latest release :target: https://pypi.python.org/pypi/enlighten .. |supported-versions| image:: https://img.shields.io/pypi/pyversions/enlighten.svg?style=plastic&logo=pypi :alt: Supported versions :target: https://pypi.python.org/pypi/enlighten .. |supported-implementations| image:: https://img.shields.io/pypi/implementation/enlighten.svg?style=plastic&logo=pypi :alt: Supported implementations :target: https://pypi.python.org/pypi/enlighten .. |linux| image:: https://img.shields.io/badge/Linux-yes-success?style=plastic&logo=linux :alt: Linux supported :target: https://pypi.python.org/pypi/enlighten .. |windows| image:: https://img.shields.io/badge/Windows-yes-success?style=plastic&logo=windows :alt: Windows supported :target: https://pypi.python.org/pypi/enlighten .. |mac| image:: https://img.shields.io/badge/MacOS-yes-success?style=plastic&logo=apple :alt: MacOS supported :target: https://pypi.python.org/pypi/enlighten .. |bsd| image:: https://img.shields.io/badge/BSD-yes-success?style=plastic&logo=freebsd :alt: BSD supported :target: https://pypi.python.org/pypi/enlighten .. |Fedora| image:: https://img.shields.io/fedora/v/python3-enlighten?color=lightgray&logo=Fedora&style=plastic&label=Fedora :alt: Latest Fedora Version :target: https://src.fedoraproject.org/rpms/python-enlighten .. |EPEL| image:: https://img.shields.io/fedora/v/python3-enlighten/epel8?color=lightgray&label=EPEL&logo=EPEL :alt: Latest EPEL Version :target: https://src.fedoraproject.org/rpms/python-enlighten .. |Arch| image:: https://img.shields.io/aur/version/python-enlighten?color=lightgray&logo=Arch%20Linux&style=plastic&label=Arch :alt: Latest Arch Linux Version :target: https://aur.archlinux.org/packages/python-enlighten .. |Debian| image:: https://img.shields.io/debian/v/enlighten/sid?color=lightgray&logo=Debian&style=plastic&label=Debian :alt: Latest Debian Version :target: https://packages.debian.org/source/sid/enlighten .. |Ubuntu| image:: https://img.shields.io/ubuntu/v/enlighten?color=lightgray&logo=Ubuntu&style=plastic&label=Ubuntu :alt: Latest Ubuntu Version :target: https://launchpad.net/ubuntu/+source/enlighten .. end-badges Overview ======== Enlighten Progress Bar is a console progress bar module for Python. (Yes, another one.) The main advantage of Enlighten is it allows writing to stdout and stderr without any redirection. .. image:: https://raw.githubusercontent.com/Rockhopper-Technologies/enlighten/master/doc/_static/demo.gif :target: http://python-enlighten.readthedocs.io/en/stable/examples.html The code for this animation can be found in `demo.py `__ in `examples `__. Documentation ============= https://python-enlighten.readthedocs.io Installation ============ PIP --- .. code-block:: console $ pip install enlighten RPM --- Fedora and EL8 (RHEL/CentOS) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ (EPEL_ repositories must be configured_ for EL8) .. code-block:: console $ dnf install python3-enlighten EL7 (RHEL/CentOS) ^^^^^^^^^^^^^^^^^ (EPEL_ repositories must be configured_) .. code-block:: console $ yum install python2-enlighten $ yum install python36-enlighten PKG --- Arch Linux ^^^^^^^^^^ .. code-block:: console $ pacman -S python-enlighten DEB --- Debian and Ubuntu ^^^^^^^^^^^^^^^^^ .. code-block:: console $ apt-get install python3-enlighten .. _EPEL: https://fedoraproject.org/wiki/EPEL .. _configured: https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F Examples ======== Basic ----- For a basic status bar, invoke the Counter_ class directly. .. code-block:: python import time import enlighten pbar = enlighten.Counter(total=100, desc='Basic', unit='ticks') for num in range(100): time.sleep(0.1) # Simulate work pbar.update() Advanced -------- To maintain multiple progress bars simultaneously or write to the console, a manager is required. Advanced output will only work when the output stream, ``sys.stdout`` by default, is attached to a TTY. get_manager_ can be used to get a manager instance. It will return a disabled Manager_ instance if the stream is not attached to a TTY and an enabled instance if it is. .. code-block:: python import time import enlighten manager = enlighten.get_manager() ticks = manager.counter(total=100, desc='Ticks', unit='ticks') tocks = manager.counter(total=20, desc='Tocks', unit='tocks') for num in range(100): time.sleep(0.1) # Simulate work print(num) ticks.update() if not num % 5: tocks.update() manager.stop() Counters -------- The Counter_ class has two output formats, progress bar and counter. The progress bar format is used when a total is not ``None`` and the count is less than the total. If neither of these conditions are met, the counter format is used: .. code-block:: python import time import enlighten counter = enlighten.Counter(desc='Basic', unit='ticks') for num in range(100): time.sleep(0.1) # Simulate work counter.update() Additional Examples ------------------- * `basic `__ - Basic progress bar * `context manager `__ - Managers and counters as context managers * `floats `__ - Support totals and counts that are ``floats`` * `multicolored `__ - Multicolored progress bars * `multiple with logging `__ - Nested progress bars and logging * `FTP downloader `__ - Show progress downloading files from FTP Customization ------------- Enlighten is highly configurable. For information on modifying the output, see the Series_ and Format_ sections of the Counter_ documentation. .. _Counter: http://python-enlighten.readthedocs.io/en/stable/api.html#enlighten.Counter .. _Manager: http://python-enlighten.readthedocs.io/en/stable/api.html#enlighten.Manager .. _get_manager: http://python-enlighten.readthedocs.io/en/stable/api.html#enlighten.get_manager .. _Format: http://python-enlighten.readthedocs.io/en/stable/api.html#counter-format .. _Series: http://python-enlighten.readthedocs.io/en/stable/api.html#series .. _EPEL: https://fedoraproject.org/wiki/EPEL .. _configured: https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F enlighten-1.8.0/doc/000077500000000000000000000000001401425550000142365ustar00rootroot00000000000000enlighten-1.8.0/doc/Makefile000066400000000000000000000011541401425550000156770ustar00rootroot00000000000000# Minimal makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = -Ea SPHINXBUILD = python -msphinx SPHINXPROJ = Enlighten SOURCEDIR = . BUILDDIR = ../build/doc # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) enlighten-1.8.0/doc/_static/000077500000000000000000000000001401425550000156645ustar00rootroot00000000000000enlighten-1.8.0/doc/_static/demo.gif000066400000000000000000056700311401425550000173130ustar00rootroot00000000000000GIF89aF%$$1T"9;GIHI|8Ά@ <5zwy< x""cr"*Bp)ʁ;)n#X3wOa{")#E0WZ-qZE"NϜcҸd+R"B!"80kC!I"J"w2Sz8 $Rf9!|7 @veZ1/.paJϬv)F)iz}h$גkյZ Ѧ1֩c=j*sVҐӋ͆]n*<1w0/.ʱy6!"7ꍶ֎d*E!oO"t8 ZЉE҉C!,jt]Գ'Joؤe˧s/b^muk򍃛ةѮю$$$"MηqΜc!Eъ(Lҭh%ۧgDұՍ*Og`_u+mn8!Jȵ_Y]Hnl٬쭌ٹҘ#)]qF"ZcժF!\bpp+GHr./pdO&dvg𥠨׹ψ천Ώ4!; iͬdH6IЉp,tWnյZ-mW˜dMpmk! NETSCAPE2.0!,Fڋ޼H扦ʶ L ĢL*̦ JԪjܮ N (8HXhx)9IYiy *:JZjz +;K[k{ ,N^n~/?O_o0 <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼ3Ν<{ 4СD=4ҥL:} 5ԩTZ5֭\z 6رd˚=6ڵlۺ} 7ܹtڽ7޽| 8 >8Ō;~ 9ɔ+[9͜;{ :ѤK>:լ[~ ;ٴk۾;ݼ{ <ċ?<̛;=ԫ[=ܻ{>˛?>ۻ?ۿ?`H`` .`>aNHa^ana~b"Hb&b*b.c2Hc6ވc:c>dBIdFdJ.dN> eRNIeV^eZne^~ fbIfffjfn grIgvމgzg~ hJhh.h> iNJi^ini~ jJjjj kJkފkk l! V,31#6#E,l0W3w <"J)n11/.5z7!9;G*K23#͌ʉQ؋4-ՄKB玨R *Zׄ ݛH!9\̈hK0 bvDtzĬ;c$EҤU҇$GG'Ih0m !ՉhҀ̹dn~L=P#-!-5. 9bJ\DɌApvqS2HΦ=h'6`%"U#{G*hkyrܯ/AC)+G6iRM rjጬW'S]Kj!sBZbKzf>}0 hb6sݧˤM(#UQxQgx*IO3Aސq97|J8xwBx&݀P}b4!\:e܁ d1(xAU5 rP$փpeS@j+x`b!%T<"X(^iHcL> Fd,R^I冸ٴ. `Y۔NUWN-5N-$#i[c VPch@fl6% Jd9iwgj5 v/w8:*/{ Y%cl6$ZگJXe+6{ʈf!V'N=XxۍS9k(}nq_ h -aګ<ɮiz& c ,"8Z+[IꩉWH w goolȜ{ک]O<2J{v zmxA{@cs}1KԔ8clugI˙ `hH:gcqj̃ڝR-P'+W.=΂ ԄDodochbTB9\"h h1>tHYݠ'uzꇬ믠)n/o'7G{(KX.O㷡Wm/o3V/o HL:'H Z̠7z GH(L W0 gH8̡w@ H"HL&:PH*ZX̢.z` H2hL6pH:x̣> IBL"H< U n)$~@NUA$>r, <$@ V!'yFD&axJ , bPXZ2~epL Lbs ` 4plRxq+ 8! 7B*J h ~? |Z!T@%3T @L@HhyK~R?UHLT: @P} @pMRH.ӑʔ>EJxV(>\}+B9U/V;XQ7T <*J f@Oָ^3-M_9T$ 0d jUZTkUN +YӊL58+J^sk5Q L-?Ҧmd߷KTF@ulTu El"խvYd grT2mG9VLS%P\FwnӡwS%+YO:V>nyT &v w}΅.3}*8(Mc֘.q[<;qy"B6r [Pv>H!LA4)+0xeFPVY`{3L.gd 27Lapv &)U'wഊL\_@\o>=}!߉LcV3yNV񔛬dZѱ¬qhLOz}yM8%Sj^'M}4o`֕ԷN'xOh0Jk_p6AqJ\WPS{ DVTޕj2u>HUhzCGy7)EQefהUZPtR?7zGOQXUamf%`QAzMeXqn(O5 ȵU׀VhN wZ}\`8G^dXfhU>i>kjlnt8v؆x(yX{xzx!Z,21"7#E-q/o0W <"*"M#X)K)n*0/.15z8 9;G<@BpC!DI"IHIPT"Y[bq]qach%hm8!rtw2wyy< ˈ؉C!׌cKK"odd+鲡Ͷ|8ʁ;͜dΆ@ϷԴҦۧfSլmxΆؑZ$5-+$Ø+M8ϫ>3ڏB8̝ՆHDH;L#`#t*\]%ZHnZ HH$'Z@dH]=L[]\9y*>lIHɛÍ7&:24fI,C8\aHБK SY=+Q ӧ!ÅTPp*B'NN__92AwAÎjvtp&V* SBjQ󶮓t<DHi; j=%xBI$WPAt[t(t͘"d!%^V7|]A+ Ίj՛ЌH~ئ7T~~Rv9'xewTXW"ucZ.QaUiቡ$#"rՔ&:YMKjbxK:>B htE>TGɋMCmt)VdP^hE6>iI!وx%tE`! (U)/NߠvR5*/XLڠ馳h*霜*ꨤjꩨŪ꫰ꬴj+&+믂H@#,blòj53([*#6R!.l',*# PJ{ ú X8,o! rż Wœ2Lpl!*pp t! sp _1" nPܬH6Ό=3WLI.DE"{BZ0mK"x :|os5)qW27$ӛ/!!̛0 E `E3̪ > ' Rg[ /nP|k h&7 +3)qR%2p@YA"`} ^ WoL#\ %@V8n(.e[@Ho '>J #Sh+ ~N38MX kPvQpv\G> D+ υSDTABYFr8\qAKtf5DTrd.:v;ZӠK=r.iL`xݫBpDZ̀Zݒ2@DqOuD' _9ƲN dxE@z!j'q"#@ /<\M=[$_PIJ0pt^$P^k8)Epdz.16ӘJʜKmZӝo+SASUti/p_7tzjJ3 %hWuP-d@YaSS jWU)ү),fWu@\( jG/қTC 5 XUK_ >”MiKKSoDZ6i-kIpP#$ؗ\95;ظ${l|BCOmO\TvM(Ľ:+rltY ( d!x2g؄,az巪sMx _#ylVxľdӳf~U6ֆN>hI/Ln1dh^zǃ$wFQv 8B ߾ f1g 1s)a0MTEt_'ةx9' ڙr.p,ʭ׭[wj{NEtw;xԞ"KG5/Bጪ$tXL@#_'h"h$gHbXTŘ!(Gf9Hr֌5I)ji&. y iřpZgi瞲hQLUF砧gX袌6裐FVj饘fv駏h*ꨙj꩐`*꫰j A5QPVq+&[*l0X!XDBC%f=P!-``V!

-; 9,)G"/)@XgLJt҄02" ! \P"C?ҷ#3Hrт˙00R0("4St HJ O!@>R:'}ɂPTj*0/(/F -p{1&_<(B!m,♀)8!¹csƬ NI$apkЧNɳ#x,- 0E nիGD@{ @V0-gxeHKVQ5Ѯ3ųx=V~A+@ *X|PBBi %Ћƅrg(Q-N^@% laFx PA `F1+1._#m 3 `GܥO°vH<I"#$P3YBXQEWx,F"h!R2qiˊ,BDYZtQ jq1r3qA_ Kh+}f0H!CbKĆ6jǢ4 ,>JXLsQ#d{yD=R][&{ѐ.Ee(=/ڬD|8GP ˘+0m6+נ׉}H쾊؟ȷ+FC@B,pp=N\`]"7 ^DCH|]Ѐe:A `DAH2qMUl p8AVc+ `CasC -TZ! DU -H^TDd E⡤_X6Sw:(lA"+8E>,~X$T"Htĥa1UOPEܸn9Ed8V.%ؠXZ6⇶F#m1l2 0QaL2f:Ќ4IjZ8 ,nz3$8#<8!|JJLNtPM@$vd6pRF">3EU 2lĠȐ @еA =F P'*$wB MfzHXAÆ?[!9CKPC ;p17f5IOEjx1PQ,?GU*~^%RB*ZaH`fǸBdQr\6ثcw%ZeisjjG0VZ ͢:DO[ \g!WVpfKaZXȶlc*5i~],]u;Y-aWKزո4.k[.).nJ b uԎi|"8k7?KU™H"2邅 .("m*c=g!,/H*\ȰÇ#JHŋ3jȱ CIɓ?\ɲ˗0cʜI͛8Ix&ϟ@ U`ѣH}$JJʎrʵKd"dfʶ[ۻxR2X)#k<8a`6y+BFntp!/U3Et$O dU h9˖^ ަ߂ڍ qݹ^~ Km3-kKwmB`mZo|:T_c"'Nwu pwPT%Xd _)(I6})vR\[E7zTi+YUHQ,q{e))GAg㑓=` -ِ \5)#XJE&׈SFI@xd4>aldIvmi)P}1DYE֚m Qp[`}ɓD2<ȞV A[V$v)U@~*jI;jꩨꪬ:*무j뭸뮹+:뱽˅LFEA-FtG$8@e"Hp0 &rP uAVlauP% !^m;.$Gux{BI!sA\{yFh1-,A D"2,!tkUaQ q!-,ɿܑhpѹ#uC\7lEj qF- !`d$0%PM)e*?O6G}x0 P?bȘSl6G. ̔A6P 'lD~k!~>.ԎC"&`8a`ήQӎ$K $niQ8y2drtM!,-HdÇ#JHŋ3jȱǏ CIɓ%L%0cʜIf4 s|W4+m JL^t1XASC+JP)J䩵ׯF Ά45&mCI%5ݻx<{ȵ#ߒ*^\u+z .H!)XYSeLH dw`G̱lANY uٴ5}tR5KW[ %\g0~*z3Hݕ 8ݸo+8aaAKv#YkUs9qVHZRJJ:ZEgnZ Aъ}@$hLAvxV ]G2rDdHD )eW#efq @$9V癖 |eDPb 'QNTr 琠ɹ{6*i~FФf(j駟$6Dꪬ꫰*무j뭸뮼 +쯽k5&쳍tV;-X AR@Z-vmG\#2':d(AEqѺBn<,D@rK& /)zv4q3b/YYng=L[GHX (  r1"Lk dB(FL+O_IFG& AeKL]; 5p BCD4 0D{%p-x_+fu 27@)qya䒃" Ls>.Eu6E @it@kF Lnc~{-&(nP Q-^_6w}|<{/¬V|ܮQ)]>Erݲj<`9#[ӈ4uDaZ o #\p*@W-"B&H 5a9n7/E3@6©%TCŨa_EבX|dbč {U UB0{B2gwAc3h*q$YC#"Ł 1!j0ed!! aAH7 }Ǩl+Va jxF5D} A"G'P,u3CjHzBiA4DVI`aq(lA х- R0&:QQ' V`hRL&]^3W>O#ih2Z\-) ]@IL̘x-AFGdj¶ل;Bĸ .r7ܘlV 4.E"U @cMIwaF!EƶdZ[]lUU.oҶ]C+`]lf#Thvfe7.f=U `49L1 VmI`YDjb깇$ !,.H*\ȰÇ#JHŋ3jhlǏ CIɓϠ\ɲ˗0c4Hg͛8s6\Co: JhA99B:jJbMXj}، hbfTUʝK <[a׊} T8 ӺkLs`Th6Fw)faͼ8S/͐o*``۷}'%QeCiԧFIB .tlvHWRMFvQbDfф/6֊4dfbJx4@X㑤]RŸ]-] EYeeGX#Vda5 dPby\֙QrL9\IzsјvZ%CCZƙWC޸Ri)JEj뭸+8I(k+6{F+:kfkNDF!;_B`ˍ)3{ 'צmM  Y QpAcE4$Y#3yJ^3PrAX{txA4 ݆dA*$Y@DEQ RL_pu"U lQ2L1 XfްW7,;54A0H4W$G 6 ! ni"6 !HN"ړ<orW?uln<N%r$(!b^z!6! ,rJB%fnB npN"ՐokHhdwRzA Y@' 4sDI@5V n\.*zđq @b)H$#l Ɋn lͪ!pfACр QEh!=0_̖H dA7G)3}.@hp/~;[RIC,L TH|s`A_fS?NΊ#[T.773&pCMWo҆6`yC GbT mHJ]тqtPyNDI$i> PI3СnF- 8ԉ5#H}Tj'iWQ˨ծz` XJֲhMZNp6 jX(4"eT?:InG `TI>䦍 VZVUe 5t9PxlV"ij*)X-FrB]M56NN>$lQX64"GIj +IItvVЃ'-V^T(eJ>85L7oE݋7!-j!X*ۂ>Ց6A |Typ|w6DA0dE@uؼ`Bbj0͹ ÑyBL9&.1,b5rO|bĽ/zKNN {%5 D\s猬$1,BBߥ6jQPPg#@G-y;kJLi7bovF ELO4!{3 : !^,/")1")"8#E-m0W3w g ݼ`H38LO⟛dU[1( 2({2+iBǫa"nUqxA9e6)˸ uYDwڙ,|@7h+ ٱPETh"T-1DtaB?5Ft 2٨2P2t؛ j "Bbm CUXDU刼¯t U@>Y2vLD ca156 %#hqYA<=YS8V+h76FQ-2-bG6=-hOZ&ʥ!hRr)ZjQlr$"N]lY)F@'E(v\h3=Q !B]-DksTBЙ0LQz54NeV^cٻ '@Lp0_q!X,/")1"7#)(L.q0k <""*"N$$$&c)L*0/.15z8 9;G<@BpE!IHINT"Z]qcidekqrs.u8 wwyz< ؊󋀞ؐH"dJ͛쥞d*`겡г|8ʁ;̧Ά@ϜcзԤߣ^ҭoxъX'&1&14-.ǧ3(&ҥ9Eύ;#PX&߇ە'I2D'tòoБ])\1SXŋQx#G4qԒG%AȲD2'Xh1SI\ zs1@H+ Ni(%ѫ,[0ZhFTB= YPӑr&-T B>ʷo[[4mX]|OqE"07-4#%1^=G1 IMr̺=ґxGftם^>;הe[־h:(w8]:zemC7 |mg 0!Lu D+yisIrJ_yaZ38mJufm|;Uus,SRL|tP]*($*0eO8?B.:KHUC&bٻxMebt`k{y2 &Tp3#,k bBAQ84ͨS7]m!Nks9Lw0[fҗ}+o֨q]M!]ʚ.ҽe(HTA (J_h"NGYWZqqXHށ04^T59&|VHI"I"#2:>M^#ehቍ(IDѡb^BpGl\׋<^`@QDODY+I.PF)TVi啇l\v%`)昏xi&dlљg)g, (P0 MDsg% (Z\&R2u0%86P \ hFab\` B 1H&zʢfu)q©jr+$ɝ~]KI+}-$jDhPE qD `H`j-#6ү -8E!TB*A/!pEr:obB{Ii ɮ$ P GËxɿPH'\| ow|/)"cm#!j\!/m8_v>G oP&J"l(hv0}HB^?Mo PSfjMpݯd3{.3FЂ hFe`wJp PBQcݺh5G/)8D EƼdk14qPx1G@ϢT']X`WA[YwՁ*6m~q-HNW؄ eLA$ %QǘELObZ⊾1-Lm**+Z {'!feՙ:YDW#."k#ZV)4-L"XAV5nݪ]Vr\cxXƖW1޵ZgU B191>Һ=kSgI[FA`6WmpUZP*8y"~U^K]Hctz].u2 &x:Vsy@!_,.")1"7#)#E+l0W0k3w <""*"N#X$$$$R)F)n*0/.15z7!9;G<@F"IHIIlJT"Z]q_cnacf9!h%hpqrw2wwyy|7 < ˋ֏fMK"蛑gd+ѱշ|8Ά@ΜcϬvҸ׸٧SZ֫mъx_;M.-?)MÌC+Ҟ3ڋSSN4K./KUJQFt *"\e+4%/F=hk 3jPp0 ūDE&"6ʜ 5ҒbjzagOr4* d!+< rի 2i%*k4+ֳhESQD@MlfDKӆ.[:e`||?CAz.!/kֶ!_}#r!PƷFԆ7uVi ۯ;PFqqF%E?N]U7DQzˈ;!*gH{lTbD~V!^AӶtBE[Щ%lA [ !"@t*=6/te8ሌdX(XE,0(4h8㎸y@)BhH& L69PF)NVXNr@zZ4a d' X T "R),krgڙJ _€ lf4 [tpEۼ)ꏪ @0(YQ#@ -$AhVōŒJхT Bىڠ 5tEͪ⌋ojsPLD`EDvC( 0H~ *\k_%fJ| &8e&4OB@K!nRDg!#r`?)+(8|!xF 150!.V %9 ٹ#p8vW-j# *& {8" Bxh3b(%a 6}Ur;I0K0v \+SY )B@7 URt@ݙ(4V %L6:B h{ 87Eqcb!.p+Bl BW*ԬНD@ Ū*15_bβ$l|N"=HhaBX "b'MniId%q.X*$iliY:/܌!y9s/1f"Er4IjZ̦6nz 0(rF 52<*8sT1,nbG#DG N}m' ;IkaA#Q`LP8 )8o+; 9)JȕHϒ9S5M7amp\]!76\ L DR!:I*v*t4i=ZDG̪@ŬMuQfMcV"ȡJuw!WU8\[!Ոl6F$rGF Q8d+ș1Wl[-5b+_ Q͊UmiK+*´e\AXò6M-#HKۙn:BD:ך 0KEVPފ[MX)] DBԂ#w&DGSFO(k}JE=[!\,,")1"7#E)i0W0k3w <""*#X$$$&M)n*0/.14!5z9;G;  I Sh!E @vD${`;HEZhah '/܉tFb@!* "PrBt|A䨘,M<`Wࠪ|j33Wͯ ,ʼև mޜqt!p0"B x ؃"pfZÖ`&y(,J02!A-.ѯ=EgɄ|*MҀ P>"PxйN"CR@`=I+irq,N1[xn;۔f9%lH"s4bAAX!G ;MQzl>Nf>͠OE,ZXNЭQBD*DA5Nx6:m FM, o a#g"pdq\X>ɍĩ ! d %ֻ$j s*5 AW-fk3$<#TC$IZ K%1Lz (GIRL*WVzb+gI˺(̥.QBTf(⑆c.#JmD]Z>"\BNtL$jv) v"ohaW*uzHox qE&,3dS>%JB!aаXH j4_nVS!/U,-G9w"k}(!TZ&(i$pB.XMӘtwd$nz”MgjST-]TWԨ>դ QJ^1r륋JjULcNg:A<Ҽʵ@jKJU X)%$SyCjPKzf4yFe$ j* =!`bQ˅fNC%X8Ԅ2k*r;DXŃц%WMWI-L\Dp! vҤ"8A'߹i9*k%le%$cJB$U!P͛ŒTLLW+Q'sv;d[XI"Մf(AU-~InMu%#բ &^<| G*^|["4ǐQMX+B&FUW> ]_C)U#2);h>WcjeVW4z8#|2t{+.gxv|yOc^TJW:_K!!%"x UV9ِ(b@iMa8!j֘B!¼% xL# o;8`?2@EO08YW)h3ru8d5i$&N$~^nȣg&栠"!2fHt7tFVi҄+%<#zcs*ԚrqH뵹(*+k xG~Vd5'qIU؅\q .~QZSڹ; M 0J"*n[芻nQŮhiPhD=PrH1.|E,{m+&4wUYjM-"NCL݉n .O7?nC@7=A "]h.:0 gЅ;m7: M$C*ZXH@E`D gY_t(2O4A(@[zx9>Џ G S#ظE  PĀΰt 2.d@ɣ I (p/l Jh-m\ "G7EjL2E fR jP3p# 9jrp$x<9{@c:Mrә':uY}ŽNHjZ3t0A<`G멒ydKR-zA>  5;r@vH T3;iHH34SFECPpg*BY1T 2,`1IժZudCEz>\cWsS0UKM*Z]:U*SLkS#V╖x']N.rfLb>: @%MҒʐ8E1RET(UQFI* 4e(F c,Ur8 Y<ת!0eTu[med)]>0zz̪*FoP  ט+t͠wt!h"?mR7lkj_׺E0y[?Pc `]d{;Qҳŕq#(ۭӶ7nYY xMcwV| FY2`q4śێr<>p*AoOc`GPV}K YG=¨CrqZMDy_,|3zwsqw,ON&޻ǍdKy כzvZΚGO굘9"ʡLrN)=[*3"}z/b{|t}׊U0G ;Yt5]xzw@kA|-ͰV?@wK:p6#\dONߴK.'CRgz]z8zc\5fjdPiFT%VK hN㔂6jNE uPG/h|&O-(U ZpN(8h N#GGr~rG~VFZHeGDՅ_X~Hx"F;aT?H4R Q^P?o8;DHiQyS[@@dϕIY!;aTHDU+08=8C t[ ؉CFvQDĈCDCAZƊ5o4U 动LY犥Hh~dz~y̨q(A7S\Rl%n>AX蘎s3QnD=Wpx=U8:o:xh8税YÎ=r= P9BGճ\d4鈐Y&y(*:)FE"SK4Y6y8:<ٓ>@B9DYFyHLٔNJR9TYVyXZ\Y>O`]9ȔdyhfӔ\ٖny7 ?DÖ| )by9C9YѣY)YI9Y>`:iYyٛuɜ>iR)HЙ<™<ٝ9Yy虞깞ٞٝYyٟ:Zz ڠ:Zzڡ ":$Z&z(*,ڢ.0 I Р 8:&m'_"'N[`^&×\)f5Q 뀲i 3g35 r)_Id FXD fop3,'7I23$2'h$5LhG":! &s6JX/Ƥf F? >t%8@u!xDTkY(DL!/I#Ehk`1y6FT#aQmv(3#J5&HX*­4WQ% W^5+yoŔFAx'3]#pښ׳PG[7lS~ըv%T\Uʀ!˔ /n [%giՊaSVPFδj+e)iuʛm:rXں؜fvc%2^`Mhˎ1-sfS+6얖}.mZ4.dmh#5~a+V5 3qo4U}K`/^HnG̜ťtknv7^kMKfgsΦŮ X:X)߸^owDPF.Y˓ʊ5|P``0_́$~kP0y^IRDyMOw⌹$MDg1cORܨs!@]WP#/ڗR *2(ipZ#qeA4̕? 욮d4s[2 "A?Bu ֚Z6TЎI&mζk]GhMrNv;_ΛiJV*~^EW:ddI^IIp0T0C(灚2rD~^+F"Y=n5AHppۼID 5m)S_g"~&Y :Oz3*Dgb (ҍ=ty==lH;Ur_-+ +[J\ fᲬrȫ5y \_eh2frmEzZɅZx,W^}B3{"Y`b\\2^5G(H$}h3]xd#e1X[B]0UBZZ^S._,Q,g_2#^rc~_Rh8q\4 4 s$c8_gޕaS6ayw}96o){578Uscy5Scvc2Jօ( Pc2J.X!n>@6gORRfce(%u;[Vy1b $1vFfgfsmWelփ˳Z.=zhV ih84Ur,rO/`$0sC7ss5S?wu]YbMhdMOro wWN[a(uNvXvϰO Y%}阔pyqu\!x>GzQ %R[S1U?h sByd GX8zل<7Tg"WH"-T8xis$?@|b|XVs||偃ԗݷ}a|Wu8ڗ|M.&Xu(\b) ioYolwt]-ȋ8FC:$HY]0(W^XH\o(A7Ro7`FY42x2x!4y' ՕHZ: p_I3_f#c&ĠEnW`x|6ƴV:q'fՆ-vmase"Fb81*}'Gpzȑx(zW`qnV)9$r6IF:̉(c9:%yN;!R-fHR] 8(g#H @i:yǺ<5ЖB{nh#>AEipQk+v_6^m&ŠJvk3xIX_SQjWZ ٰ f}[qXd۱ ";Pjp@${o |B W apKpQ Ki? !-lzq,^iZHU dpy% g/`hz&MuD0IJG`tKqLseWh[NI`gtYTi{vMVǙOw1ewn:n <IQSYzI#e⨛g׎yzlV7WIʇe*1"Jeui92#`eV2N+ɺ|ٗ%ۧ|eV0釽g+r'ڟ X;cXk5+j\%ȁ!ʪŬ%\):~ַ,/z gAXx x P\6,F@"LڿvIZ96z7ƨ#46~ˢuyե0LV3QxIT"V?ZY [ v`u=TYZT+fsh[U+WLzoZLpS_I0@h4T\I[EUd`Jd+YdYgz_Vɫ8BI#r;wkɺ[>K/-ccBvl4`ԏp뭌 PqFv;<:j *^xBkk +uWS <{oK$CSnV\|=]} =]} "=$]&}qD`0@'ҫpP`@ӛ0) 6,=&E47"`C-  / T1ӤPWH'p^B Y- :=^O2MA-S!w=,-Pz^ׂ"+e# ,7ԇ`^ӛׅՆ ٍMQ-؁]Z-ٕM}Lբm~כ@ -0M]REڪMs٥؁ }Hۢ`ۆP.pt `ҀNڱMڒj^Ԙ H 2m|ى ܅@Bt}sԞ]Mo nZ `M = ؈PO,K"[z<0Ӫ^ ݇]Kp ;ᜠN:mGnN`Բe崝b>$w-؍=Ӆ-*nX<-oE6}!-bs]g- 6>4|^jv޿K ;.-9~܇= 6rՀT\}|F~ N5@ꉀ䚞G׫P``ܤ ~D˾^ھFRf mJPk> mJ0]kM > 04T ]m!02mм0^ BpOTP020 "s  zs/7O0  = 7 N m殩@lCYm/ _ P 7 __ ҅`~Ik w8 F`e镶0RpD4 L NOڊIjo( ]`K 'C oID" QM  h|_D<_ܐ/NOCځ ľ@ِ1M^^C ^+W0LR^ !1^ N;ϠՈS^T,"᨜sD"&a"AH.ghcOe <\ɲ˗腊 :Q$NFDAHL !04cJ%&є$ %SDe>`ÊKٳz]˶mn~ݻx}t/~E LÈ+^̘Ɛ# LeQ2k|ϠCyӨS^m7^(XUWC5ͻmvty;PtBP*7s'qۂrs.N|ߗ TJ[4Ow|ٗH.E``ZKm#0\L7dC^~%Eaދ0Fb% "p\  8#"BC6RKB6` *4&ȓMrb:HI48B$p".і/8!$H'q)@ G~x1F*,(Yb(W\?^6!R@jDphVpbnObZ"֚֚XtJ  @|ŝyf7k!2ȭ*dU憭|Tb0@*^Bl2(!@V- ķ]wp-Np3N2p?ƪd9<)l&#EF#^(ǚE(1f "ێ2%-|& Ag=TAck3f,Lp4N~0`qiz3ԛfJsY ZC 9pGfhx>l8yK7USp3xAl7€t執+m6獃V^z#hjw= h> ޻J}f"#@vNtD_(.r@\. 5"x,~%˾F1.#'DN[%~ ` !o&Xz)`@EGr OY+9h.3u=y(|^w/[m"gЁ>-~P< ʁ OXB`<"F@ VF  XR[ЎqA rQ[$# 톚V‰(G3E"MUB^,&JPdEF_U:%tYpM5+U 1_!L@a\xg5y7 x3%Ӻ :ܺg~ `RV3a̧gJyZ1y8YhiT*% s_%c|eD6 vJ]-k4KF!4jS6Ҕ2HN) ^#t Pni ViP C=NÄH&V}ԧX+񧏞V3ZAk(ր咠[(#⪲_񕯌`K(9$B7ՍP:`TNk'WgUh#SVHTrȭ]uXɶnD!d>K 0, Ťcd?K@ҎeゕўD9+9:۸Ml[ȵuyL^HEd5"=`2؀Z&^"So#H@8M/(9W;‚"yVbM <t!  !d,z")1"7#)#E*l-p0W0k3w \ZbǶp-2DI")m֝sՀ"t\I~6@h˗0cʜIEA xؤh4A `e 2TдH&|镊,4]JB+ |A])KR%ͮ M f[1-ѭ` ԪR;-PD>9[-f{iբV[\!5( fkX]djoyz(CC +.)$B NG7Q!X+s:)uap 9FAy`ww09%tMǟzҗ{ddB"ށ~)AQ# N-Hۈ!r @B܎<㏬ .\2bxVךsPs }$\X/PiC^%Q_`A"E0%yy"x X—`(H(il;ZA g Q"nÄV4gS駠*M>)ϡf6Hw)4 ^c,BKh!9AӬpfhaJe:k,:&c=!*״F霣]cZls)$Ѥᄊl#dK"r *ߒk6:YZ0Ľj{>0r|9Sl"5  Fa|HkF#@-Њ\BupP,nT.b*<Q 5& [2[lkZ"O-vY\m#~ڼh!6j6L'? *0:*m,udՅ@%vBy}INn(꫻{2#!qﬦ]+2AufH1N #.jf˜Z_F[S,wcᖌ3V g_p>%/a>4H6S|a?^o}! *GL^X),6.~$ _^ 8̡K1@ @&:@a *ZX̢.z` H2hLwԈG`j|r8bxc>ȷ _JG Wj_k2a{9p _ErOah26t!<>(N}掭,Z,XdP$$ IJDUzKeFZQ%9WDBЭiVnuGVR0H8.ǀ%EBr4 YK#93F͸ aLdpq2@+Tݙ36^ )ANML |nMONAeDDyЎcR)>rζn{Mr;88w,6vP‘=0N;@&~Ø8!o'=GpŅC_ȯ5FY<hbmlat,`!1B8!/q;rOmWwEngԤ$ډYe+N>3W]"Uw<C妰,@`[sH?_x\Ԟ"pV84Ċۥ6rdzO~?gߚ(]Eh1TD{OOpҝ ի\w"͖}3( BLm,# u(/@ Ç;wqq H x G5sygtvs{Qy1{`#@1. R&o"0yu`bw 1GĄ&GS gJHvx2*!u2 t^~ qHDҧ70wVSrr`7ooM d z@z+y`0~(ng sfX F :`4,Hgx{ڧ8L701(QxupPqP VUw،8Xxؘڸ؍4E/ jE(m{WTfL¸BIiEH!tzX}pvzЏ``lg  #[Ȏw-FA 8/FPaHFYl#i {HWv%7^7T7 ? BnGWv7 @ 8 yw8H W ^׎R h_Y 0 L>9I B 7[ nX9v4W`C㈦ u g9 {| ]hh < G dz H gׄtҖGאpqq ~myꈜʹٜҹmKvG4~((mhDjdIIwyHj1BɌPK+ ]z۹FDaO1T$w%zJ 9Tٞ]w˖0z)%4d'7<EIC UQ9}5*k&rzԡRO#$T.5*Z% sfv/ cw7F:ɚpPRI(?#AMZd$9dJw4EZ</iқ'H gZ\+ Dj*-ur%CZ)wRwojF#jP{MR{uEpSK꩏'tǕ,^[w1`ْz%JZF3@~  0E *)Iz芩3` ;{nҳHZ[ɅrPo6"+s:YzީdP` @ 9d:]Gg*"E=p8(:R.#1}03|j^$=ギ9:銴jK&|0C0(ICzz(TIwLS{GLx B B գd`9khG o*țʋ;[{e:ĵ;aȽ1GҽO>n6*iO䋶tw{s(i gټ Z $7;P  k0 f2cTXt( F D#$"LnfR +*q E/LDW{!Z$ą0y"d@Ks]X9E: QhRdyÆ᧍;dLS* _kׂ:Ɲ<[=h PdFy1!C#6bȐLɔ\ɖ|ɘɚɜɞɠʢ<ʤ\ʦ|ʨʪʬʮʰ˲<˴\˶|˸˺ %ˡ ļɃX̤d@)rX 3,?͊3S .Cȿ!,P!$μ )̄ϟ0'rOw 7dploP U@ҜthSџщв0 ŷ0&$p Kψ=Hφ S`ԇd=$-8*T-Mњԅ]J`ݍ7 <l]1q ͇тf-~͗z eqs:9<(r}ъoB=|V-ѝ(m|LƠڮp: c-ڏѣIdP|i=ӴMM1 mԉDܗ֭1 @U=T2M}P܁mΛ9=<ۈƗ˭ q 7PLٓ ' =೭΍<4)wߞP"}:N `=W>t!k,o^yEL;|.8^T@ҒAy\N = /;p-+)unERP@u|PgQ:Rg92 )\Nw9}[ Z m]nJ?03bDq^Pptx&| ?ڋ}A * R< fs Vюv@`y묷 ]vuϭdx #M{;nHCϜ`._hw۟4Ꚁ?}C\=@ o%O _U$9l_oQdL//`Ne Ďڥ( Hl|OYo+-6j /+? !2v !"3VJ!/Wx!HAQiUKI@z(KO# govnί 2?!ʜ?n#_,/"S|cR}[3..w? -4􋏅ߔoURCfDSO r,Yz+~p ro PpPÄp<_" TP\,ymL-]L OD._͹!EVGLp uݚPq .-: HH./>N9(O QmJPp4DDb ?(ȦsS Cޜ PoNg\ >o\ .Ba/x2^c%`A 2ň `AAv,35zv,35iHaNJ0mo4|HR)DPxďI31gAqVnyvLs2 S̆`y`ml^o cPvIxNND/ v'6oo/Oϋ 9f@үb_G!qf g ص! ^,X")1"7#)#E*k/m0W3w 6BI$ 9TUзدׯdp3HÊq2CJ c|DQڸycGdH81 ;⣄䙥FI,ODHʺ%}>9:jMɄ CiᄈJ)#)azo& 8+ 6s:,Q:K7sAWB2Pd҅nf-DL,5GiH T+K4lZÀT)s- O q&S7!ߩ&qш'0PAB4}a "Hgg}QNxusg.}cx# ToN$sk^Y#\31s5UǨ;/--.ׄLtRlvQ-!gxpX/ZZˈX𵁹Z2I,03Yeg~\g Lp+sgTf8CP1Dy2"0 t;!+,u(B `ZO(9p.ԗqmDQ<!'^t؃DpN@+pshъ숯sP)wLnB@o H> NQ?pp ]_Ǽ` ݃oND̋h=cO|Q|wuL؜wǼנL RHb)HW0| OϿE4}BtxXh&+}|X  q7x`u0)tIc|0sw@Yq(& w Fu` ]7wЃ|P"0#3oW{9X + hU ׅs$ [5x e h'`+v4gb w{[D ; npo(*H}lC7xcscX`w 8`~|_& Ly>Fu7.8p8m~1r.ss30rzhXxؘڸ؍xx>fy{F`n'QĄFx`(ohP ?8xw78 b|pJ ,myvrPJD@" GFxX( #FqC x^ $V8v!./#I0^6Ym HX'Q0D} KEIn8ɆIZpDQ z H[uWY`6J`ojhn = A xxiI]h@RwowLV 1`~Ix<6F.AGr A`)gpə9Yyٛ'ገ;'f?^YKwvli`I1 }ȝIF/wi<P60|ŋ' i ^9 Jy3I4&^00P PrEM矀AxitN9}N)T#[iaOMwjDy pqUցs$"Q"(pfNe`g1S"&G STq&&d%z͒6tsPu \) Hp( E })6ɴV&8M㧽#V:KDg8g 9ǥoA d"aU7#%-oZG}{ '&Ẩ27 L\qBy@ơwpCi?JP 9ڰ ;[{ [F׻3Ȝyh%Nu?i$[D #G9" 94i &kӫEJiP;&Pdؚ *P| ^༅5 tE E M7[y++IWwH Ԓ gTAE {0MygX^P8Kd#LDk+ {/® H9E; )E0 8 MC†}x2 ň<@ Lh:r[ cEcǀȣȴ\Ȇ|ȈȊȌȎ9 ,z#sޛ^>LvJqrАD<ـp8S\0E PPCpS8#[{T @ƈap6yP6!`dHTԬ̙w˻dIE/ű'1EA|i̗S{Y1m x>gÌL9,E6_N: ټ  ƕ=ɇ)x Zc}Ĥuؐ4& sC4Ϳ./=DMvEԈ0JNPR=MհK~?s&]4kUul1!d-! L fo}'1H)[M5G~k ) k< j=\9>@6k/(O#y I\D՝=%<]0֙0'؊Dm01۟`XE #%f¢- {Cx :9ڮ@ݱP8p 9Y~ X kðX ^~ ">$^&~(*,.02>/6N{:&KӨA= OK.<-O;WI#\NƘm<a J M8l IO悀;ԂsQg[~Z~.'))x`q _P| Vn |>Xԛ艰P֘  l nEIz^ h^euh~.wώow njR ~Ůׂpt.ˌ)Sh>.*Hﴞ w h~ OrE.> rJ[N^^ j@NyT^^@~ףn7XIާEo`N%хH~W2_ O~rO邞rnW] e!r Y鶫,>[ǒХMC E yپfl ;dz__`q}L>  4ܗ/ DO@s=Ip^!){ּ ?'<ޟ`C k O'ĩpؔ ^^:U^7VHD(^2+1^Rċ Ƃ 8?Cٚښ.Eᚊ=U6WJݚ^#C4Wh|A#JHEQ ȀVG/m XZ Ԥ"N**Vo2A*_"\ JQU FB,#Tj!jEKSD:5]zsdjLK`!لEKOЊrp `bŚiR9$ Nͽ͑dWy^͚57UJSzJX X+r$Vr_åuTFZjT9DG$*L$oMb!ӥ_TpM<}lc% 6HLz9(ᄴdGD;\v Xb"h(⊧L0(42ō8Q@)d5iH&ڎL8P TVi4d\F`&EXfEE)Z2R)ј0`4 )!䉈DU m>`es @od OiCj$Li՝ 6$#>*Q3&0nyZe("W x7#Ϊ-Wy@OC %1nV5r%a-)"i2`gVt/"Z{#pn ˖|oN"'5So8uG_! p a%ě >Eles@q^KMJj!Rdra-XZm/,ՄoN|*j(K0bW8B)󭥂c n2qqc| ҲUC)}Y9}0JrpHy1x^"nQpЇ*k4145; >9W5کʐN7ޭPQ/ITQ:I/ϼ_m0mIݧo? Hd:;M:H7@aUzEF/E4 B]bBD @vq@H,fAMz‡)J`SX;!Űb -.$${$d2U@Yϸ$˝o4.V  H!CjZQGrp!Q0BVE~q $i;\!KzeSKc +48TCZE B|$M`P.Yf4Eq`D`&"0U`&>ɋ4ULCGOjrk@% ,+Te)u{"eo!9_<' S=^DT<kf Q?ZfNNj @"Ҍ&!e,,")1"7#)#E*k/m0W3w r;!"!sn0(4–SGgNbk 0[AE U- v]$I1YQeHd(!H\Z)OYedC'P)"R(ciY晉LYil6gV8h饘fJۍ7I@%P/Fj\).Jpp I؝khD4˭/`avOєT'!d(Ur7XƈIM%$p&#&YiZ::+Ư!9:pZRtprF[d,"A-,d))0njD蓁Bk²gg!t:54[ , CliC~)Ws;111sXOۧVc"և(ZfnbFs=kR,|=c?Wt(gpR:dGh>wjuٙWvh?yA ep}~y1_M+tںvꈄ5FL 6&*; !rCBg." $:LVaUUXϏ{ek₿ԜCy(ڧ 1N@EHI`wA d AԗpOpG30DbH8a"0 xn: H"ʨV4&:PH*ZX̢.zaDFs[6҃{/N!+*z^DBu h8~\!WŽV0/p$' 8 uDB2IdE$&HU|#ģ"cw1)$gF O ٽ LQ2ILU"u䊣RLLje\CLnN-K4L.wYw 0&:*Ј4, g[VC|]oNPGE]ȣsvka (خ OyC(4aR G hPR./}d wP>`!pW4>#" Цjf:NRJTt#$*jJGmi[j*4P394VhmYGJP\}Vǜ`ԃPب} eV!.4*jwFX͍_'A.f] ÚD,}JXkVq !4mlE-5Xς9Q*t57ڜbYl`r!_} @ Q 9x1 l?iT!wεI] NvKHe;ЎMj[ζmKQt [ܘ~W:Vtq" ߪƗD&EA䓪&F ]GΪ+5r6 NZ֙L 3 e9?fR ]<¢;69tkv%~1shM3,=yT75w9YZ{*KVFM #sN]6RwkSn^JcQu-Lw1eMI*P$D;PkwTwUuaS+4޴ˮX$KY5-O߇KksE,M^kۚ{x(>T1{Pd9 4TW1niknƈK^qM jys:,[S(4\r-jW]s_ 6pFW\CP/}f^w%V 1U*0"@zb[xx8&^6e$_cX6v`3)'x+wM`]7]E`Die`s|&b]CG|]5|WdR) `[sb}F Dhv 0p2f7npxI?Lkt9CE&bTcKc"eA9c fgdxQ6*f8ecFyafi։ f6g~w8nӇ?Mf}3hSh@6WQfhbA8iPiĂ֋Pti](tVujFBVkG33lOX2l,d؏9YmVFC3 iiwGql I^Tuo  cDip:3 ICb q@qbhqMJq0B+rwr/b8'`,Gjcsug&$[sShMNVsZ uitQ Ϩ8WZD`OubIk/ H&Pw&w?ybw9 w3 yU=2xI׊FPfx }w7DsyP!!GT%"z)ryE $zRE pwY"oWG{V4yVϧPVWW4vƅx|g։ǕbX٧TZ%!Rjn).I<fW7-}"agg]u[ 8.ŀJ@8\g7xmHI:UYR#h#'L͂iy2 I]2"9 92oCb B_~ { KK@5!X'.`3iZB 2aaY&}b@ `brX@m+yU9؈-wAcJ6idh"V5Tಙacv.Vfief`:wzmZmyY|VNKieƃL(@?Ȩivt/Ohh&B( jF#FId $:mChl䚮z9QV:Zzگ;[{ ۰;[{۱ ";$[&{(*,۲.02;4[6;p:<۳>@c9P\HUNP/ZXeYPдZ`{zzZ::Z*,>O0g [kN3&x뮿(?`tkW˰Spy ڸ*_pk B  AҺ[ Z᯽# {{A ػSC2`Lcp,۾O+K`f˯ k~ l|.%z ;J ;ۯ֛;*hI`G 2<4\6|8l<>@Biwp; [ "h@)r}Lj|бj)Le*Ttw+vL vt=@tZtF+Nqt d \˄[.eP jePAg2*?V쮺r" y3̈~Izsd!@Qllþlߋz\}wa*ғ gW(T`IqCɗWx$ I 4YZ'+:aň4A!7zZ â4e+"qū04봅0g8ڃ$`Bl~(Nۺ(ӿPа9[?X]<+ORN lM{ :vEA~ఋ>.N 5)̨H^~Ȟʾ~m.-DY<Ѯt^ >?eئk ݽlj$`0=)1]AJnπ2د' 2LП*;մk^pX]}<|4 h2uFv`p"4֘fE$('K: B\А-yPF 9ew6feV.FuDCX6B,ɓXp)tix|矀*蠄j衈&袌6 RyF*餅(M>fBiP*ꨫyp7e|Ȇa)N Z~ ]o.Rl7b!bV%D@~vu,PVFVJd_Bxˬ $As Bs2JeJt ҵz\^C'/ۅ: eKu Hqdm9KRQHQ%P/<0?0?E`y J4! &J7b&>< ,tѿvfs0(361kB0 VT ``=kf@iۇXwMo5s1 0aSErxXLJ3 #B0hM!1` 1b‰=U.B~IBQ* h9u'Y Q@!Y+|'B%.Y$'(JaD {d RLp40oFQRt#KFI An -cv3Z6F8"Ebi0>P܃4 ./˄cYOAz):5WN9 %t!`U9_7M$V -*ZHM(J&&3tO!Ct_!=˰QV}D3ᢏC-)AH;u&$CΤr$]IO7$GJjUe@c>T8Ҧ"b4:2Id5k(tv`qnècwN׀R\FoDlY!zTpGEvJRbej%`1*AvְE69u8AbWi%G6}m&<y=IԬ1ZwlSָO^JRӞф^$}txsVyQ !*/8aStW!5$N½0f^`VCm7ɵ;%_p-5щ MA~G GsPYc2(H $Ǣ-ڀ*{0syf*q| Z)1 A9j8AiF> _J8#mE236JQkQ0 LSGH5$#Xd` c|^ʏJ`!iXqQzP+a8Ahj ᛃ13{2a(+Qց5 f6'ql0{Z3K>j+o1gj խN PIkakC7@~IZF&&˂x+`%MzhDcV!.k$l W߳Kz/a90, ڬ3sG1H6JdP*4A3沅 |qkQ w;H Ѷ)%6)-+!{[{Y꛾Xо+{뻾;k<릈 [˾#0)!  v Uՠ*<S". 1QP6su:q>L™(thMAOj0vp{lkY+{3LXE29s}8a#A7vk` aqPH-VRAȍ,ト%06Mᄫ[+a #}ֱBUVVጰ$Q1űuSxӣC!2,c!aІ(rՀ)1w(ؽ$l\!b,>")1"6#)#E*k-p0W0k3w /)lɏ2-܍@E:M۟p{Å^Wxݓk̟C{fAQ 9 H/%h_*"9㪳wH7p@xyhbE*n9g7|m { igI9Q^b$W8Yhy_ۏ78tYՇ`.ҙ8 f,?t̀|4k"8'c5#yGHT&L W0 ^H8t@ H"HL&:PH*ZX̢.z` H2hL6pH:x̣> IBLd/F:򑐌$DH&x a (y z`H&`7@`VD#'b@ &bK3b!l"8@ ZB OGnzgL `EH#M0!PXWGEDT0b-8n.44zԁZͬf7R hGKҚMjWֺlgKe0sJmNR 9+*\*%-Kn6#E#hkJDqvGBNDjʀ5#K_BU\PK*CL Y2^": ccZT:juf䅯< ֤w۸a%&xUfS KՍ~"]CJVY@!αoK%@Cc0FB;&;NbRqadS"U'nXړ^Ib *ZX#VtJd.E 2 LfDDoQ,r])Z4'$E K GMR:=(WVհgMZָεwm.O2mFz7"|fq b*mT8v\i]\F% {;q1q 37Z FtJ_) |YkuF[{ߊ!=! ""$b""D D xSBK <1O O3pr!C8 ׂZK55g$E4lSDW$gQ'}3&^Q&d+=HD5346c&h@cvQd^.F1v:fWo5ccs1?~0,t 8@lyv.E&So2=A2H4t`0r08Axx{(SdVbI06uuDZ@dAd8JȊ"N6҄յaA3D֔}Vi}=0I?Ǘ@=zؑ| 9$Y&y(*,ْ.ZVq4D#t5y>`2!u"]?$|A`\tqpnEDD6Ds7DEUyW$^XGcU,B\=Y|[4rDD1&W4eQh'D FDD!CJEjF=^F F1Ʌv$CW IF{(RB{tggBIĘtd U5vo;sE+sCTe&I]J IpFWGw5Y_DАEaHyF7C(cEKdHth kmDw]hdPXH4T9F]ٟ:Z:GxĚ5u=|6 JxUCz%DcJdYG7bp:yJgoLQebDu6iF""C;DSj#j[*ZmhrCtL4pVE~]DcZgXI㹣գ{guE"۹QTzkZDxhnDԖ٤^&JEFkTrc:j`FP EGEIqR-ZFlN~OFN3*ijQJ[VEdhÙt lFqHgCDvZ itr*kmWw]ErD/r6ŨEJG٬H\Zzؚɤleʀ@2CJI_jKgpJFZoK NK*XpLEp EvRĦZDDR4)r]J$ 6W51crbQv4FJH73p&{Kj`M+G GxXi9RJ-Gk2t%?$ISrO4D^uDKpE2:ZpUPHGEjJ97ۯkSDFePıTַRtK&C;[{{lKMGtLD`cG(]EE+DMDҴsTg嵱Z{-VEDCOgDʳPJFtNB4ś[[1E໻*DZ۽ho9G!? ECkSGkDT:uTWH[FHNUdiXd\Ud KİIVWDqDOioxjJJEVؾlj!E*D5E˃ %DEyEiD#0JLNPR8*˴}ї+ BY}`~P@!K~  ~ dAtLЩEdaD\$ P!!b's&ˆ $L;Ӂӑ: !X # @TΡ!r5|J$Z`-5'Bkc݅&WR6ˍHA<&݁gr(S/O8 -F WY4)̫ yBTyEФDF넼0ph*w4؉K:GG'60=%S6}ZX}=qӈ2Gԛǎ2+D̃tQMss"ɋ3L@cc Kx/  6JG ܙdxu;;;Ô@s,+ +:븂kBbјp=_pt'BYM$J̐ jcּ?< ԥȝ܁;=]ݬ5 X2l{$qp,c,Ƽ q 0W, ƭߏW  R6H\v3ʙ<~k׸{~,bN޴yMЏ|IJ"#?!%ԢB$ DiWEԤ' 5u,!'&qYǗj18) IT+sP4Sq2+n>$%"&Wx'C5fN~BŒy|0IJ\qDFԶwRi>1>чS.DѴ b-˷80}NLKv݈+e;5(3|.0"N##m}5ZZt3FEU b s1aS'q &x `[-EDoȸT,x:y5u{?> TP{cntC=-|Qz .6UQ_TD\F 9j듣 Sz乓!N^Pm3o 5@A[ȕ/[K 8:z:n&f~F .&m5xBL72 \`A:.a_]b!] WLX H=2 L+.G^ H:O&HM;)ܺaiD{H(A " _+)@8Ǐ CIV D20 Llec vYT8z=Q1$BJG," x=M۷pʝK.'_~ J@L2GoCm1{ :a+LڂHZ!L=\C[Mv۸sJꆅTxS |!g\b.]:[yB`ۙgbL1ʮ9`w;W] &Vh%U02<`E_Hu]W7N&F`b0@Z%0&ZZ#pC;b#g>A~D`PPh6h:j-Udihlp)tix|矀*蠄j衈&袌6裐F*餔Vji0 lv駠\j꩔ga6AT_RFhigꥮ*창&F"Qi B*TfKm$Ć+/el'_F  ňX u"3˩e-"r Kpl wQ"M.mZI } ٸ( R{Ơ ^l%'jQ`)xK&b3W| >WE1D7])#3M+C&f``T%lY.pxC 9r`F\cu|8f xidۍi{lLUF$@C㭝IʴSVM(R{EezXPޚwnuEf"]=tB}=g5=T+VgF&s|HO߲锍¥HD42oۢ+-~|߹L1OloMv0xAhNࡅ){qI o=ӞM' L q 3sb0ZG!pTx1E[H -0Q `B&>N #t&} YHF<(N񐈜 _F:򑐌$'Y$P̤&7Nz (GIRR!D NVKUP.@ _ؘ+w9[jE,IJ-a@ /ٛ(e E <TS53X`&VAK9b:osK,7EG1(E=9a'DKP9T[B4LLH)pjJ鸒z4.!D.Gh^AEYMRs.UlE)JMnhaNI·%K( N p¤TjI^ X6=AS1 *PUTq :(,1XYkG\ tE*PL}GN@@Mb7:d'KZͬf7z hGKҚMjWֺlgKͭnw pKMr3x.M;hs%Pt /wuMPܔMoz9Qڅ zKw'p{AbtSYAvU(ضDU0`('0'_ ')4N@&(*`L`MI[,>i0HP` q&ZPa-4AY)'bMӿ=ؐ+^2턊1aQ!᥂ o7.~4OJcRXě`5fM\پMBЈNF3M$e5HyI%Sv1Ww,@Yf0ce-~nvES˜`sKv >HIu&ZkPr&.S(d6vcb7y%Gijs(lSD!&ޒ6.N]p9JC,sށ&1ѡezϪb)aW~33lNϩ77%N@ށ 8q3n&?O)d|E}cӴŮ4@}yge$иR~:ٜmucb81xv8=q3y\f}"yoѮ}荿ygŃ.2/?yh#?}]®zU}Bn}B/{6ٺϽwRE+DR5!UB Hd =ַ(=p~9'8 }Lш"Aw*ֽԿ?L!N|\M_|BwP x ɗ?.{V `G'[ I g  R :vÇ d_3VE0〜@bOZ|ǃ7UR3 !%@OXP.2^'MvAV/ 'OЂbN'?{.`~Xф 88 1EVd@0TkC(m@~ f (e1R@D , $tRz)ȇ``=<(PpPQ 㶃 e a8 5@񌭠RP hEj( 8 \kH`Ɉw vD ߈Tp9]uRy{׋@ X w] l0 x`W3$cN}u K Ȩ t P] hoRHh[P)(QYdZ)(VЕ^`iU0dYfyh[nirlYo9zvٗ`}FnI%Vg .9 b}q@!h'rX'f{N0 ;١rH(OR+ّ  U{)x@@i (FI +؉/J  Y~7) ϓR}Q>;lq2k6:DSσ)V) +X IM'p9|( 9 > D()!wL ڕ)!{ Xc, Y09WUTQy Ɠ$fQ4.1jH$ C.ȹ 9) Ep_E bPTG A7/8Ř N TZzٗrouyHb s(F9繎Y*) w _f( :J ,yw$f$B  rW!%!(i r(Xj(0 *jb{ҧϵz˕Ԛ'Ze:{z&T.Ģh wZZoR wɪ hvtȋ nw4} ~INZWÏ ː@׹A-; *? ;+SzBz5 t5)AOŲ\UNhD[&ZqА $o4Mi @-@O5+qhJm rKk R<#/@jWj8t%!MT2yc/TtK j | 4$GöK Z-$j[) a sD9Shrc۰ K T=:b?tu˼OP N'oS[yPnQ ĽZ9p!a,>")1"7#)#E*k.n0W3w :GKHA*u]$V ֻ"ȊBPBm=)ץr)'LSV5 X.֭c%kYML $V#-X\TASRB`7=u[b3Eڦ7U6E5p : &O IDi"iְz!HD̲M."-w2[|kωKw}ΉNz$Bh*L; "q66lĂg*8"˜tB";"Y@~ "HN&;P2qVYZكT1jOWZp7XЇA9e`#r 6?*UVuϋj<@9w }ijHƕ (XU0!$ d좣Ql9^*pIH+Upsi{ D?E=baOC+jAF Lhnp^81G|ӲXQ)L4Č1;?" E%v"jRd>QndkKJ|BlilLu8c)XA")TC.EAMu'<7gnOkD "Ƣ>D*9۲!B0`Q ӽ.EU9F2ID(ńzU:"yΫQuIpxUUuNIӢfbjiD&|16{`r29=K-Br@ [ׯzUhTYH+Maz >믯Nlyķ){Z>^3?s9g-o Xѳӎ[ vF3ջKޔ/1n^R/,\v_եTσ2L %y t\3 $Gnb+xGX=b,p1SF$^.FPR8P`u PLSցWV2F/F-bDSx9@8DXFxHJL؄NP 6 BhUhXRw"A!bqdw%f?Euq=ƅVACvfh(DRiXfD@&+iRubiaaIk\k[f+aGX%'hjptGiEkNfiebN9c>V c ˖pVpp#h q 3N76Js<njqd@WZE@'Z']+BOvtej\q!*uG]5qݴ%%uTćq^ZvXu%_VWb YUU{Wju㰐 }>m|'LדXiaA'䇈4vYguy7Ze |<(U2א)[Q[GUvYuz򤎅M+`N\͵&'iW4u`׌ѕg ty"L}%^Ly+)%`i-E3a5a:l$C<~H|!6aH:%91y虞깞ٞ ThzcGfhjHhƇ DtCP2qālgcxc(:f s  c3## F!iVi+Z*vF']haib&y"؈vE&D!yيP[7C f~nFeFjnmYz|Xܷ foxpfKoGp)%7 *J $4|p EL9azrr %{y `E]4wUi~|i3:`= 2PMm1pTH 5YxeuՓuu*wOd+lэy ɓvk'-Sy-)x`*Bw4xxXex:_(jXIWEO:@4Yzo0u~!k@iYʥZzꐺ笉{|jV4 v)yNʀd1\@4~ǚeCxD~9ucDz]5U~y u5*n9h{$jZc@)iA%*plbhaVjaK>iW;{?DV+ ԓ۸{.SEۇ_:q`A?`Ι+@CVEĹa}qt!ڇC{ p/0AWD-j@G`t|'fG,Ji!U)l-eA^(%Z MI, <3 Cb*Ӵ"4| 4nt;W/P$*"LhzjX x  d5ɘF5ԏy S!>GJE({ Ohɑ\PRAqzij<#b'"86+ŹgtCyoAjژG=%i>ׯ7b%TZ|]Y7vb ÆYy|$m|V뿸;r+Te᭄O$k&| qB\\ i#KAxX}t SZJ:!]WuHpEޚ2d=FYjv2t$Pí acyc{Y'JYԵp2→BH;ɪr$|PC]%Z$Q8 úwȻk18_qlk'3UyWiOa:'u4go:@ZamWbCXibg%҄n'8xG.y$Lngw砇.褗n4e줬^K9 xVmOJﺋtMَb'?q2:qC&|q#''4,R4P0L[/؟i&z&} &p~ >5@:h!n,U-%\u4wC[֬&;_*) aILV3>+~ <ۓG"k ։~~ $ @[zhi=" =wt`hHNl*:GTztثJܤlv X&QEM!cFUn}C"ha"?]o(Z8R SBHDk%+&idW{%X7zhGKMjWֺlgK[r^= Np KjKY&D 4ldN]G"~TW)v'#+-حRB(Gzے$Umm @j 9B]׃ Cj}>0DXs4ރ_0t>U#T곭1((X"nTȻK@RPdAA#ߘAߴ?4<~|D3 iz)$I0Ee"#虑8vI\&D)O`=AJiϒMd3t(OƛP]f痖p|=֟NǧPvzJ!@^֓.T0'"[iKl@ DIJV]MQHAr5.JW͍ U^!ɢlo /a,p^8 b3ȨUM1ƪ9.>}H4dވs;qd!TnvC1F! 5lW˻ e~'[s_3ϹwmD@ЇNHOҗ;PԧN[XϺַ{`NhOpNhA -RP-@ػ6(xf(`?тB C , D &ЇN FN}ʉ8|y@K!8 #" ADX _3A{T@؍H~|Dljo>%_gGWN~Kpj0'^H#o}}0z}u~|!yt8hx`{4aPxuG<`Ђgz S[w~@_ç> gԗu烲pwTG0&P@A@b AxOh}eduA ׀LyX }yWy'jU!x}M|a #~WzC}t}8Vu7DXvx؆RHt(z}P }Mt7 )x W( 8ugG׍ިw ) 78(RXz؏`W9j,9v u)205AWkSP  XҊ5zFp ;!wR@ P`FĠ`M +0А (Xq V"~RƀW v ? O9 $ R4)vI) , 2y  iy> 69s caa y gk5 siR-C bq晇d@P"I si )~# Di IЕidYuY y9g J-t'?F9 T0"F9h@p9D0PFyy_: "сI 0}<.xy QIc RF!9  FUٟnG wƟpp84Jh\ y Vr0CY#NjUЖrZ@iz|ڧ~@PVSKÑ A* : }  p^ ʠV`6p "`)P)pF>飯 E@Jz () Dj`9'4,.iS= & Qb?40٭a* `]8U jaP'ٛDЕFPxɑh"aPFcѬ) 9A8 jj@b ; F*P૭@ VIN^Z03hJG  Di1aMCG P 슠'h; Z`J ډ` /+ I ԐeEKu ;[{ l Sƨ t51И`;:Y [7AT~,#HD0$f yJGCT(\3>Pyx*6ɵ`B6༩Y[ אJ0%+awi 쭘j: onZl_s߄-*E 8K-<2೉Ì{ 8K L G< \2Áf9|4%' 9#@L&}ˆh± d# K09br9. DD ,(\&(nʑ1l-"ao> L-9ť ,A@n22}b'sX,%[T +Ұ,@({ > >6EO4}\6/A%źǾ5O4-Z(Hl ^H=MfѫNb Jp%"V-V sML/ڽR4Fϝݸc1 S~HhdIx8- t:M:힋.tB!F˒ C2VB[[Ѧ%&ca5@)MnS6BZ&.DBP4B ` Aڵ CD K\V P2!6C5a`ml#c8C Lc D[R8HD`GX払zE" | w8L" Tm1H Шh*TjtK%A2ri*/9:RL*WV򕰌e\HZ̥.w^ 0IbL2fǒm#Mʔ%6_AI&4۴tBC b7*j ~"#@H B6C-g2SE$B pG"p lP iM$4>8<'bDG9SѷKOK(b &%ҞB-fRUm&}=MaBU4wHj+3ѧX jNY(Z&˪Z+1f)t5jut]!b[`QhȂZ)VM-9H(PLX0TN:Ί2]]qPH&qLu@eր pKMr+N}h/Q f M\/=TfT4X rZ x1l,Xu*I(.>blM=\0`LĶ'MJ[7N{ӠGMRw!e&=t*F HjyE U-KvSz}>[HR} ZX[T M 1*vץ%bHYڞ=eȅqb8xX5@II}uLd *͠HưOb b)&@q}*n$8N۶ -Fz'@ Zr9MSJrk0ν,mlwbPMP0Gtw;1/#qm _K>8^2?bgA-|?! 3xl_<2wRyC}/C|1=/$Oj-AnZ41H0)69?I5heT"\sVpno|G"1|}NffYoFZB)B-]TEgC[`:z`t^T)C0IE5D | IXED/[D1ZErFtKmT Zf &{{ G'GvxG4)}d 4Ho*Rot*oG@SxIIpIBG$tH҃l؆npr8tXvxxzWdzӆJla8f|F7lX&8!c2gxԈ䉁&pg/@8! yՀ#=3fPe opD[xnH[*oh+t*sV"m2*[s oz/;?mb~`E D ssat"Χj!2#0pm\td.!7r/Hs4@ݘKŖ?SyĐ $wa31srwfW)9.(j|oG7GygAnsv^y!4 A ce 0:n3I+Ebn2(*z4K}sH=gk҇GFT%sGE}]XU|!r~Ou=^&|g.˖.{H<8Df%2 Ĕ0y{y𒒐GIwBBCA3(M(0@ !2y!e4.ȎWٜ-S$El8I D3) `ق>/hy(XC PW2f̨9z9d"ȟ *+H+X4G{D`Iȡ|u~"3#z(,ڢ.02*lI/ ;mW3!Ow +UK:=9 `K uv 4`2YॐV Βc P}AAd` WXtcQ^h`b%7A `a`SmPYj /_p,6N0y6 ]`@כ;9šBҩUZ @b 5$ E;Y꺴)9`a  z  T7;0? 1S H &B% 1]!`<:t UPxd4 <۳P CuKAYeװ +& FIbZ"bT <&""PxP[ fub TK! ˜dF [X%;NK vڻ۽[K ՉRy}ٻ9H2􈐘Iv`%p BJp` {$Bk aTm5)9o&GP@y)X*(p/{l^,RX jpbƜ%N%+?n$1L"Ei *7.㩐颒1%D? qiQ;wY6g(aC+Gyv8MS)IgȈeHe[0oL Wrf|! ׀t|󆚞 giw\4 :}]gɼwWf+&t6e { z ryʌҟ =z)|I~ɺ`VsˈW'~i<9-VO` :` H ܧ LŰ.%,ȊL~y?T`| V X0* .sVܜR(,Ǐ"1߬EɜީB v/VCP@4 G}a{9\ơV- zJ؜ npԾsdpQNh5GJmtQ=؄]؆}؈؊،̀Gh-ٗ9"v]E#C=cB& 0yp$צ #~} Fl HxJڗI ;ۄv * wS((#|:ª}}vj*T2J1p2J]J:ƍ ?ZZ  bR`G7Rq iƘ=C/vv/v$0-I\, cJutt8=1K@w7 9g*܆ p̨96>QyJ% :k5w J): yI;4$AnJC ٤`ie @H<   v5L9&K&+ɰ ,#oY[ft] +5w&ʮM>~u\hpM$:wWݕ"|HH/!&܌rJp{IJ_<-R ?P o y{ɓ5SzW'̀ٙռ/}y晽/ bb(R]B?"^ Z'/IIQC<(`ɚ5  =8!5^3!z Dז% I*Lr:cK$[D :BbB)`0!JZBG MG)LѣH*]ʴӧhs"o jFrʼnG0~B$#`BV2P#0[bP"KƖ l!Ne^*2 U%KF`j-† eXC(ӆ^ͺװc˞M۸sͻo~ Nȓ+vdУKNسkνËOӫ_? ˟O~Id@QK}h`rXQp瑐#+Uq'UJ\33񨆂SChT aLI%\(O(bpM|PI9k<:@%3ܘ.*48a 3f%x.>Q$XLi)%PC\ЀaSm)ME4l0)Ό׼6%&U\5H ( J祘Wy'hLY AO:(7骬'@ф؍ȃ4p#!|Z?R{,  5&*$9MqB@>aAZحƖkjCQnۦQXFcf7v]A^P{,tJ' 7G,Wlg1(K&$ 0(iwqɰ yͻ!+T+ >2wH̻12C!LԸ+A u%: )3> 젝!kUJJݻuL:؀U+㜣vwˌ b BN6!`7Ӿ4xw$ZdErHLnܜ,II]Tvg6{Z*n_Z44 JOC?<%'8qfFSEӐ<7-<4]1pQxL4\ ٍSHID3ln-tAyOΒ򦥫fPK =klw'F(48ri3 ;HDVYBl^V h@qK\ø` HF$hL㌒6pH:xܟǪS2M d BFE> P-:`&)JBAY`lҐaԙ*<'{M0yJrx,% ɥ=e9$ 5`IB+M D!C4f\hd3,BB3.$04'bM`1R()(3y #~ 6;i~E\.>nщG 5*Y'@+)<(d67Jh1 @ci`ih|L@ P`Hd( 0h) Tѵ/GbS5(L~cBU' x"aVB-(]"`4-Y6\3!~]) !ЧC}IEXWh-nҺ?nEEgc;U~ ,lO@V.IH+'\DMnv4Kh;YU ^H떕׺mm]kM ~:g׮x +]畷@ ȺfMi>}A UyDg{K ul+ U0"iN0pM;TS|(M_~'e52DAM))iD`aV']$;ȫ .,N$1IDp:)W\HDBOv~SU0k?Sv3` hxLo2Po"[<~y"\ QͨNWհFsbMZָεw^MbNf;ЎMj[ζn{Mr[K)8u\VM [h7v -Ѱҽo0 *ߘ   dž Z@W.тc  =A|*͘)J|Z * V `_mv58#kt잯wAtJ K9p&:-WGAÜ?٣1+k)aww[;Ό7ew wfTh%/L}ޫ8{3 d;=!z RĬGބXYQo]Ӏ\8^T"1?x{ԏl?((sу v^مi1/[줤x ?zcpwx'Gy&z@l=Gcgx o'x}4F|*d]t5E|tq@uwv|bpȗ|-H 'd )Bts~I4JL؄NPR8TXVxX; ':sӷ7yDwpw&wp({ssn};F~V~ӠԷaq 7π|tA؉85XdBKu;# Cn 8נu HBD\ E3 *VSnt8{7DP̀Cаp>N1U5y -X 4,T$5RnFC8 7U; u  4JxpHJK\>Q@ 88Ye}K@X8  )C88x'c8V  ( l5KQ /Ѝ`I-X8+ڐ ?۰) a)`}Ki= e偋fX 9`PP/J`Q-N- ZF&o&>*rW:i $ٖ?B0 t03N@ Y Mُ4QO1BݰLpf ;sI!Y0 @U0PRb5Ɩ8|g⎕gБ;BAt`ΰڠqP0CU5T&=gCДpԀsQsk9 3'|M 4 D:pH'Vpu8م0:' #梅2lj›`d4*k7:<ڣ>@cdf)AKQ3>JQEǨwQ@H%B2P`-xEȹr7`4`*5iL$'Y $bP;? u (tL iRS:#=(5YW!pO]#JT@miF_B?l))^:0bɢNpcw tj=P=O_9Yy :}* we21; ɌЬ ) !-$b֪ذȡB ΰ@3 HPh\`Pa:KU )4P$;ɮ  R q7 AP @1eBCJ@(yhE4;* Wz L aHHg[pĆ"6聵tt۷~;pB)ys[Nʸ#aob -?WA:9P17 63 jU *c =06[ <^[NiT2 jK;L@ܐy'ݰTBr̫L4 ū ϋPFa^fV`* U{l Yypܿk!p8+ C` L ,*&рI}IFz'k@ jf@#-5?\F\? DLAc EP E\ W<=fIYgỹثg*B+b@K5K,%`03.@ 1 7( d}L'廾hї')FѴ 4V*7!a,=")1!8")#E*k.n0W3w ˟OϿ(h& 6F(})b hqv衇$a x|!Dq!"1xH(@Md^D Ѓ@c^\h xF"r ,VM+I R 25 00`$*Ȝ}"b(0^aHȜ<ܦ%P3VSZ&0]fJHXlAz! P \!*5#q…'e# /S \i ݆*|# Uq vsZe#f\ 0~ b  p2<")m X6`;&C`BV?d+m+kD*QdkB14##Џ*0.:SVJGZGUld̳ʸ<6| L7k+_ p"=aЋKhҨ=T70wUsIjy ߉5puْЯouKQ40 etَ'[HB or.ftPOn.7xUձO}cOu'o);RBi=@0(F4(7IhЈ/Z?t'ša,`Sg9>kk#S"V(w0$uPJP`u.tPҀ| $*h r66WQ6E'"ɰ$\_|[ SRljE:!G\S`@y bBGǽV #h)=aaW]ʤ&7Nz (GIJRƊL*WV򕰌,gIZ̥.w^9`3n#VG[WkCZ&XiC(dr` /flϔ qHco1\D<֡`C}(싋!r^5ԬQA, Gx(r[Vn3_l츥/!'9VN9jk~:6t`nnL,6\g7x]SYo-~5썹ae!kMޘOփmvdRų}he'2YC4>jPF17)M}:v[2uxucAgb%;Y\8dVvCG$xBTC;:c1fCDc6&1OssdOd):T~J c atH2QD{0PxV~ 4:Wr0g!}GDQfd57zhgfDo^LVVxXZ\%A`b8dXfxhjl؆nazLX%NR"p8VF &x6 GE[U#wh!\{K$5) `!#"R} Q hR8i '  LPP4F'f &5h䧇Hi _X   S0oy@:0X-&$V_2dm`O0A04~*cӇ@2!.+Eg . $z@A+e`50y!r/5Cc*=ّ OLp r h;w2C^v+yy46y0Xwtz &wJ4V&)xAe u#Nh ytqV`&Hv8"r WOh( h#kYy;yօZNIK,p ܖBB T%д%()HK# !Z%X0&k\'/ *R 6OwOOP2p252qp ]dp@XnV)/ oO/)""R+P  8 ) 8 %!sss9ZC5.EUX+ĉTD-Qq qUK4r3'㘟ȟtГMrA"WuvveXe$0 J``saw\Q3<꤬eiw.!0 6 lذ)uZ'c?ZFWWU^;Z8\7R]  *8F{j)uTB!13xCdzj{pS 0y.Vߥ!VZaFa~%'e%xq*~pVA*bblB(XBeSNlHZ*c)s ʃtdJƬ`Nv9QN* 2kS@~f^6(pgHBPfgvP`$CT)g0}vF 3hI 9Ivaڱ@ $KX(*,۲.I*WH0K"h˴oy#% 0$֧%9!B@i6meM[K[щ * h 2engG(f3pIK( K=zQ9)|QQ#]{1`2:$S@m ,5j?V& tC[.T-'7UsW#C[JAص~x&p%W2`R?]nJ DQw5`G(X/O5kV z[tR$NyyhzH=rax8e\]񑪭Yץ{]7.|J <9z*5e Ya@% 5W"~(`wܛ<,k_+ ?fM kV3.b+Ad:u#9;j @fgdZs 6׮ᇻ>u*fHoaP2W3&?hHُǤ\fp6ʮʰ˲<˴\˶|˸˺˼˾<\|ȜʼЌ>0lvf¬,2GQHJXAWhgײykKAGl(GIL)`2# B {ʔ`5j Vz *yTno醶(n|Q6(B'o;*k p +]p& fCKA%JwY+B$J4W@Zrԉs,wCgsW0ߑ0Vy(rM@z:m2*ЕģP[_'t0-XCA3h'Vy0?e~.jǼm臽m/=6?Q{mq | v=6eym}{U=}qW8sUy27yprI[ba4<1; {7ڥs{+$@ SyçYR3½}y7cxG}έqrׇ%݇Mvkcܤ竫j~zcҪ4 [ Q(%-**x9ir4ԀZ:*U,@T 0Nq} _  a"-ɧ Gq8HF}fg%с4H/HF&" 0BHW^Vr>A~Hxp|>^~ޙQ:J"A"|wNJ*]= }ġ x0G ~N N  ,#w;  |s %A%1Vy H '[Ǔ70 r C&EA]keZ@㰶zAPݺ@ܟٚi`ީ@(&  [ _Pl~   .0;X`q0 9=^5Cbq E Lrڡ'B- f` :uVXZ^`bϟc;jߑ*d@վ9ޡGU a 0n5Xဟ 1oE b2 -hA򏐂QH, " 鯐b'H.1 ߻oUl_;9} . א*`4 'hl v6* > gSh  T S _%&k a _J0[ 9J`[KJTL t&ȑ0qȰÇT` 1>x`Ǐ@# dh )͛p@N1H$X$F$x-ʱ ) Pqj qA.#KPPU\MJΜA J2 =T7Am , 08 *M@¸QH $$ C|(JeVxSK$zZh#J5dz6 Pl_2 7FI&N bP摟3 ܀R_HfK0I#8zH) NaX@  ނ $(]2:$K -3(%cU(,@((4h8<@)Di$2) "f@PD#*5Q\Ah`)a2u"`:Vl @$T 1M=df}8I^2ݢ'LVAΉYWpDUԄ^0P 4nqU|b**EK9p*E.Sazҕ-p`AVbQʮHazB:z GH(L W01= zЗhdqFʼGjeҘF؄ELymF540CaOh4$vpWו8d (,Y&RdzlJ[هqV8[ 6t} $;kItVv#dX$yͶ"M*Z;cؑBO[NCf[P-D\_x0^ G 7D7EV%O{b/g"+^@ЇNHOҗ;6#pNzJ7A)khw{劘I/6\6f<MuhHz|%T/z45d^A"=vE\yh_z݆ ?*[ZG#z@*_ax¥M<*[݇Kb"?+ܽVq yyC6*vGМESnB]9_Wߠà,`zT9nHh R=[s,BݡJ*( > u|{# ;@%:w}ay~GFl`v}fksk7GVziPwp%wkaNaWd{|j0H ͇g=Ps8jNPVQXS}VZ\(%`[Zb,aPZ@# `z e:NP%XpAxgm^c@2_@6ۡRgIRdxb 5o+ipƉRpx (6 `-pa0 uQ8hvP a@ hK6 oD Z }Uf˘Ā#ЍVOpk,@pczưa1Z Mb1;`0J;R@6!쑈 YI]JЏB d%|ZJ`&R"7(Ceh Bh$Oq[`a@{W BE٘GX]Xvf e]D }MP2PfAP@hyM$o20O%AMd` Q)G`S@ : 菛rơR(5% xv\Exfc`vw%H K) 9REƝB6مŀi`#I61tٟ : Vp ڠ:ZBJf:ڡz&z 0B3\ 2` $ڡ(B*:BUdA/$1QSA4&)c d!A\RFcrUy5"%M+00tpam%"G";qXO< #:~*T!gJ7"r:='p[ &Q/YU9 pB@N']&Sy'!"( BJSS0+MҪ pV i 8R;ʣ{ʧVʺ ;rO@c52DN|J5@w%P?0N9-SAP1\,G c ٜ@_ԛ\{mbqyz|ʬ[L"%nJN?LR1QcO#S<=7*$x#9K@s+7b"2Z0S[DqU 'y @UXp@X!*?j^[;Bd318'*630OíwöM1%Kжzb)qz u/5Js1}a;'%J&2_G`x I0պ{1Ρ]wz;/IK$db7* lũ@"@;+k :;Aڻ|{2ӾZ-(\#kLNfk8 8@.Ӎ#¨I9{$"]_ x9]0a6 Z*00@b"4 +î7bZ<۷/8,0L@,8746XQOa]sQ@B=ԃF}H [*; _ocJV0D@L7Fp;c4Q/^ݒ 2xm(B> 4j u Y [1tM#Ob5 Z4p p! 9e@#H* ,< =ŵ6T<6ACըW5AS@]20Ɛt'ހN'0Y-W!|(E8!$/À)4 bȧB\y.؍ _ lmGӑ 5rPR Y 9X6kZRP7؈&b8BsD쒋ޥv{B/{1*%%C 32Yd$'F;kD4&R;A1tV=Җ0LgJӚ8ͩNwӞ@ PJԢR$zFMR=H(!hJJULqcz pёqemDfH #vHFPSվnc(#fs!qhq6{hò^~,=uT c,(^ ]TJA+j.-`h<ܑ֮&EZّH|= o30#~a]xX&!(|ۤee"m"{S䝇F$|+-o,:*Y NtPctUL(NW0gL;|cj!$;Jzl#YT\/LS@Hf2˵s03.`$&%ˎY͈0eb.{ :9De9KhUmDkgA`Kv(<g,^Fy#N} UK$nAjKɑI1OM-fq$MiJ;)@®kUc.%лD_Í- #'VT]m3oضoAS =ۦ׎1kST=P.ZD ּx?0'ozWUC kb&JNgN6Ϲw@ЇN!ԛk*܊*.tB]<12mKesL޴n1ok2,wc`;\2GsEY*󝠰(hh ?:;1>%Oy' (/t_8ڦ"x ]yD AÑKCa`@Z;i=H~r2n?:GLhJjDzDCG ?RP} 0.oןd`cpg.ǐmGw5Cp((1CeV7E+]7N/AGJ"{FBc8O` w!lbbNg"Zc'I2x}_RHWd2Nv&!tP:FE"{"@:2IB۱ibDa2#LXHk$y2IldHBX  nfI$&pzԆEV daA۱j Q`8(AI1E`胉(yB}B ~Hm8Xh*7}QՃ+Ct|E: !} @|}pLVM?~$jgqGxqccVRg0:؃Pc08 a aP.8N%%1OWPJ%H v:7'vPPHY2Ց "9$Y&y(*YWH4I 7 2.%p>4Iƒ(Xh8 {s@V7Q1@7[X  z`0 K>$q yJՕي &  XR ;RȄ0%֚W dK6nfv`A[aHIy!zyeWJ6U I`l(XG❬y-ws :gD{8j{`{ EòA'rDI tTrƑ ʗ!6 ܖ ;Iu0CM0S11 <ڣZ>*sBZFzHJL&-LMsQp4Ud/S:cuU'1$Iq"[bBkowЛ*WuvKXDeR w{!lplwJs_Zppkރj z:Sةp DࠛzI 3YЩ{JSjj XP`W[敫d @fhK{Vj J{jᘭ6`S9Z { Z0I`pDnyd;[{ NRIo8 +2`%XP̀W#Evd*q:S(x@hq#$Zne7@]g0Gw`Dzv+{-KM jB..C%!Ai Hv27V$;3qWN> &%:k9i(E{2@ gwI w=2q%=$>'Kۤ>ݙ`3Q}g|8~{K?a?1ܢ&s#LA8e9 ˵;,4 1` hC=(@dIàr30M.FH%=K][#8-B ցĽn4Kɫ Z ć$@ HI |So0 Ճh8 {#V'oĜC 'ڼx; =I%GQJ ǩ,+B;fdJ)+ѕH9 L{OLQMD!(lNSk`xRl,C@Dk÷amQ#.#zc0!lM6p/`(‚ky IxQ6CƐsT\ɮhɘɚɜɞ<6_nՙ*!-SvLqL^w' o6a`zrjm@F|J z`h@XFX: ʬ\yauj< v榨`ʼ`ά Fx84 =>Rюl_kIrVcyM^݂$`.!K4@& {ewVBÒ} g:E M; bxC0Hxd;1Ak9X hcyS?gj7zPQ#zg;|]ںRB < :a,|և|ɸ«LǡK!}?3=؀hw9 żM f!/ɀǡ{kvQ؝xhyYI8ۆf \ծD`ghQmT]!;HNQP֫⩄ѧN\>&ꐅąG{z|W+]h9noZ9c]IN }vz{p s䕨f囸l?8<'ҳAKK>pәQ<&"H|Q\%a :(yKд`>JXq4%-psX  reP`<Xs ulR.yl'~L5uk h^*` >pʚRv-(M£./Bb-QyS 3cpںӲqoM>1nIad/9>(+ 3#Viji80Mp%Q/\?|_1l_ q9[H"B͙1˳ اD ? {'JQ,Kokę yk; qUfYYJ ^;#*_2 k}Ւז``/7`43j V֐kJ 5} ~AuD 2c%uI W: ޅq 0U"20 d4gb1N* 7^^we(,%P5pb0b]Ȑ E HI9ㄸ`dI[}Z”( Zk0'(@`يfjB(r/ *i <4JHl0pHP&,փ!fJ,%j*>dVjkf >S1:=1Q?-;koF+Vkfv+k覫nYAg曎WޒR%@NQ,:?|I>栣÷xeS,/)/|vV\q@&C k1 ablsO.<`.`Z% \?OE;3i 3%( @/pJ}G `W!PSIcYĚݬH!mQ81"͠A {v&`BՕ[/ },KC28j `GyCzKـ-DA: uH qrӀ/F mctb%yWɂT,餇A@m %FLLd* `jgj&E@*k֭s'=WҖLgJS"A8ͩNwӞ@ PJԢ "T(a ChSk_"LRU| OpTk*UАFв>QvMV -!XM~ABDsecB Kz CU`tX* & H&{Av0H?X,Eͩ$ZW'zE^U~ܖnUו_n ؇pC~/e0¹1R2nʋNC р~'` ׵BBX8-s(qe*(s}azT',\vCL,6}ۖbZVAz^R{6bx"""GO8<<_ sOrH Ņ]~((zrZqA , ~Հ5l}yoWpUUBip^8f _Y1p ǐb FWVquZ#AD؁ A)a$28-5 `  VcĐ(P~YE [ǰ-xn9eu [t*x E`rlh[}Ah ˃^p\8]rDY@` I0 ƁeY.A xi1q !V'btrf &V R HojяĠ~QP.'0g Kb`c hYGacXŀaP Xu'~  7u@^f( z G l N^7KiS0` fO ~uH B1`4ex ڀT;SUin8 ЖrhUnE&OeiZG j/ec( i y1ٙBQ[虢9YygiYiXcʸMi  ؒ wp[)A~ wxTЁ8#)%v 6E}mK5#c0|bx [ U)v\V 'hZhz Nʀ` [0- K9 " ?gX  Y4qfbcy) 9`'Tީ a9 Q~?=dD AJˠ.hP/D`I[ऱ* R) o9 y c@I0_`< qPj| 7&jrڌ3*\(ҐeUǵ녢X 0P `r /Ƒ 8L԰7 x뷩j+7g% ;>k Ί v =Zh jڭ*<:Zz* ~89(rv Mrwu@P kʋ* @PR(E:TT-)Y +TÒK!`;$`PL9 b?f1I@bg5 L;I9J Y(rǰECе@4`aBQkO& [$Nc Ш\Rڶw YvKA˨Kг֠xWd) JZE =~~a_&jK4˨[Kr;{ `e;oocϙ 3; 8 27+-U EFW %i(!YVչyP+6 q#ӫGZc'0`O͠if<:yd!`,>")1"7#)#E*k.n0W3w \d'i1,`,kJL͠ā=(MpRkJ yHצ;{ӫ_ %+6`Eݒ M ap^6i[% _X Q VB'('OAXMhBKZlj&>&y@},KvqC Bm PrAUVj4."\4U.J) T>aIԍV 4 )c<16)T9Ǘj GDB\cRd^z嘔)]iV7aK6ɩ'r Z\ul0 * cIgE `HJg%r)JGybG J8 e綡ҕ(5櫯`5Xah]NY&ߑO 4  `n1Q&k0g?i@wI 'LDkH'mE!H@-Ou `$q ;)^\4O @VJYPS- . e>=Pb'@dl j%\AB8>7JWngw9澼褗n騧ꬷ.n{c 㟜 7`MY˅@<+H`|@9*$V *ʟ\/\Ǐ + < :^Ej >=L\S%@ބq&HIg`7 W( E9#Axd?8@$ 񥓬(ێ8B!%Y ``L D~Z">ZF<-ffh9H( /+ hP!W!.~tXaS:wt/#|̤&0K ǗF&]҄ܤ,ׄG``ja2$ Bb 2D"х;V4kׯrH仅A /sdӉf:(;+Qv(+Zyx<# daT%`Z s F! )F"AϊZͨF7юz HGJҒ(MJWҖX/L+ICH/iG0yt Br cR4`h ,02R!R 1pO% sYjX?Զ,*TXp6Yc$l'9{#) SVX9%c/C5%9Dƽⱹ@a7K.T "#j ˈ%_ˡOκVH%jU^XkwZ#EP!ԫVuDly\~—Ht>"e#7 hME;C,w+ZQ|K֗.nX[j+z$)5ISgO" [ΰ7aW GL(NaYҾ0*Wl.I!03T(Ov* T@KcןWmh⁡^':B\'=(OX~8Қ }`."L,0r2!:)W zgxB["f]H%'.nq0OCKh1Cpe7 D\h#Mx^l Ca*6T k)veMhlBZ!ظI$H,HW+,kg D2f3'丗`6yRDY)j.xvw -n!4p=j6:Nɸ` x׵7 S'MmhڭFNA+MLm#j~5%yXb:0yj>ݔy56]kX".n|31oQ3⼍}>WTQ^]E}"=RG?r*E}x,. `LtV& 2ЮsɻlgI|4>hvpIܽT)1ML^];/<'oD=pF%{!nfL$7-QhD%,OϿzZ.FPha/u c7` BK$ Q eςA\T$\ 8[R0 ifu 6.X$ `%%,uxX ^(sz>M`e! %(2)zuP Y5(C b^.0g'25~慳T]l Pk%,CW@_a+LEHD jltJE9M IKhjQ 0=.Q&|f@_EP`c+v0e%H( b Qb 0[66 Z a֌明s؎8Xx(ٓmX&cu&;ccEhx'D5S{6CxP`HR&&20 [`SeH#pvm@00Y6i;Ɨ0g,tPmbF*ȑi,gF#C8Fhy JGsZ4P ʱCWH11-l3N#fX`qѐ0aCPtޒk$z+fA5FeBTDC.oc Rg׳%z镀k!drr!5w,U Ug/TDpuv0l[$0uZg ~FV)00dYDRB nnqqkoB.4vqr &u)'tҚ1r睇w"wq*hEg7+B*+M' ;8,bXAɟ]q^v ." ̤.Nwy&"B sr#0Ȝ?F XEב: 1 w-2be1+424ФKWvW&E*c22;cym瑞]Af?/£c Q TYl0C-9}⡃`679~7BjPwA:}~Wg~ 87Bēzڪ9|:zګ\h;w0tgxEGx4PI71g=i ƚ j ;m+1Gh4>`hTӐ4* @@ 4) ']5! l и9HH_J}e/TFl5HklxKY̏ۋȘÊHѶUƆ@H&o,MG H f`4A G `>31`|-脻E/g4+6 2 '8 ܯPJ!{Y)Ke[1 R5|j,<( QᠪǘС 5c{(T0%CLglp١riCry 5knz3gBmT6kRlE^m\\͝\[nY@ip.rsw̝6\@6 "I 7o"-l9=_=uǮFΕ*"퉞wJ2yBrRgT"7֞uv0](2G<]ԕt'žOj%fy6L_;rv1ڠkg+/ ^0~J ֐0\, \X>y$y cyW+'mCMjCYQPعXv2;mĭ@,8gֽ|AIQ<R0ԊX1|:`afssl_F>t/uU|~`قH>,fu\srg/YRɎ:` l0q+50m߽0DL "Tn֌C`˂`8P9 8U: 4[g80-Q^n P>4 ~4 hˎdhN'|'!щGےO- {>ݼLNPR?T_V߆}I84^O;>=?u3T?Ё) ^#0A&3_v?^1LN։`@aYh,@@타^^4`n0t \O ~ܵ4 h* _͇?ߡO9fdڏguYEH"X_+xy۟_zTo``\M`! @__VGGQV)N > H ^K"JHD ^.XQŅ C$C4 A,cN(3"͏(s BY }))#B,]¬LyjAF4SфZ2PB9b@5&ijs 0W)HkGƿ#P%)q1Ə+v̹s0IRHjæH:@-ӈ@D"H 8(#> 8pzN%ֱ:ݨF!nm#/=U6`ЖR#@& GYg!}eF9w& 0X'DP0`6e8É!`Մ!h8֢^"&0 Ph{F6(T5Y}U\D0;"ң%b#eZb 5{@f[ Dry%Xvi0,!&)D /ꘈh,C,PCX觧p(đ FrX󭙁5Wf譸 vT,UF`I}XcEE<+C*:v+nW׌k覫+k/JF+pNAt-8 DfQ-UG,' pgw ,$l(O(%!R܈C Q@ jC <І2RH[ -# P"R4"1Xps1!JB՜m[3"(]0,e -xTp 숗"$aՅ$iL\I ?:P%(c?N)s`wyRPFˊ|ȣΘBV-%bPpաJޟO=&T/'%G|E>}d}ڧd zɲ,QȢNOB;-|1Dn E d x(rQgSu)1邂fE/I02^"L"<W 0LE~䓚;0 Τr3yC(a*"ĉTu= T~UZ~RᄤVL!@tPqGpVg B @:IrbE* ćQ5C}D%t18YDDxbXd1nm[ E<2,$H+nÜuHV0+$f:Ќ4IjZ̦6 dpU^$4m,<@Oc_AJcm97bK0(ʉB dK&tA"XL" QE'sh~MP5#"xSyp9L(KKJ-4(Ҟ”FP q?muB81Td4U o<0+4e8dNXeNMqWXFS\z '&nt1'¦Z t%WFD F:^,um:Di3u ,@PiH#\ (!%Zu,h;P\u! _2nKZWkvz xKMz|Kͯ~LN;~o "< RC/\ % AD9r "; 14FaD`hpU2Ax) hBܠX[BP;%:x<"LdV"Ád Cƶ֖yc-a,QMt lcB ʂ8w͇fv,VD ChlCX܈MYrGP)$6D5>szEYyD8nEbS-0mjFM8!B$eBOaB B3]: c*ʉ01K_;Ot0bt CiĒoZHu| 5V\oe=DMk [&6"AXx0 x♾Fy7qlYF77o 5Lq|ύtExꃷ#69@{wSrY:@agtWϽԊ_gSz$9}݂bt=߮x_FΆ?3y=:;?z?W2wql˪}>oacmTw+a*hT굘}4|߈ {;:0$|}.*b`RHogC'VnžuT$\Vw zZ@Yױ"e'oڐQ|٥_'>E|p̗ ZY`A+t567 ;RW7" ʷyRߗa&% `|7ef~*h7\,Hp O  n2TG u'pjBf7|E KQ C{! 'ubRba(>>b+(-fD zp1Hb {p&X4R' f,~/x `' q V(? pEa)xEakhR`z&IH~ X80( r)c7 {twFE 5T'Z!4 |Ib`xq}/s(rVu@ɓ(Iz/YFyH4LٔNC`@XFY-XO\)1$Ba U# b`l YKٕr$&`N0v4>41w;WbZ43 S7<`q mipyU0ɔ<әEP@Oi4 }z4@Gg9C73OU<28 z qF@5сBD Y 9>y1`@39aDb hM#6Ty4=Ic?)2" 8XyV =҂`ʠڲ=8{HyљY:QJdPjp%3dhpqIv7 biC;%]0bC,R [R@X!vX6@ZJZ5U)`[X( %l &"n* ЛåVQC,0%08HY P:Dy:UWY eLZŠЦF36I:à`1wR  WzB3 }䜋zJZ'Pg jN*Dd?2>41\e y[R3К GOzB⛄ʫz:TK#D4e# yj.BԇZ1($3 j `J?1f)iDNPI jh ׈`p0l1",{rڛ;^)9YINj* J FBJ ak0*,۲r]`H[ϸr }㗾 ЕJq \)df[h;eQ9;*ەpUy29\ۺ;[{UN0=ǻ|v; P>>dovɶ e֠Ļ.Ȭ Rk `#f`&E씎;487-` 6LYSLk^pFp] Tz V8TPfߋ;K `{S~3'N2$,!JIʍUPO΋ UcUWa`ڒ @R(ߤн-Uy3jȱAH(4dQA:9$"Q>bJݹ0Ο@ ;c 88r98Gvѯ`ÊuS0`]%UVpw5f*:X˷߿-qJXM ^3k8RRKْ Ѕ8QR+$1hHxe _PK6d- EFs.= νËO _Ͼ=OϿ(h& 68T꧅!&"p @NK "R+ |f5 6.(!(D[*#$"6L$ SDv2 PH,Go# ( ۍ_i+jN;I̞|SMB("mKZ؈ItR|! wfi)a"\V?,ZΦ4Lȴ)B!#)<X d7Y* B"jEI#FN|g(R \@3/bkレ,l' 7|1 a) e1h xX$)#ǭ<:&\ql36r7TaS6 s٩\vV\K֏#4B#> Zq|{_4@ߩn-!zb(f$cG*xeRh7"UJ0SW #腵:Y9!E.0gL8αw8U!4 V`($m3)E8rz{jJVQJٓJmKYҲi&pL:xγ>Y@6lY _JV&?p+Ur2FUAw7NQ/WZzF+~ F"0t1;-@TBҩТ@FDX! CyUYz_lIdɅ!3|qbKp:~>"lar* ,qգdאu[_:^nx[K7 8*@ 3_ø+D>=!4azXgl;]c5}G]6- #zbT;`,buiy!Z*eIQ@<@8 C%((zZS:xcEs\.DX^ԁB{Pq7 `Z/huГ[5TS{u@;D@]A0TFh3Hx2zjE_W^0K`wP.d3vTy %n'DGXv,wmȁoF fWqHy[X%HZ9="K>R4=_4lQ  6\=cÂb*Ƈ(6\]FUQH+1bq1,)GD[HC5H!b+6.Fh2Ik`$[&|P|;X1;Wo![vS%Q5MJ(H-;gQxxQ "9$Y&y('^y4)L!C(' 4k7`&t%-WW T cYj>/q;;~K2Askcf\p{3qo[~\ m2vUt =7 luVN!6HeH|XUcK˴:f4LdsT PVi{EWwOi7"  w(Z)|:[eJy۷!cU6PP*Mȷ@ExW6B3xI g bY!C+3XbHTe Nݸa0Ф IH4z9%BW+ئΨXUQˆ F Ֆs ;^OЌ[D@8D{*tWzeE_SDډ:饂-x)o`|ӽ ת{&nU=F,;ZNUZHXnrhz&D01wxb ErP1 *Lqʺ7B栫cOtU8[WP*9ңKDJPŠ^&*EU>ZГ;\%_31܉SH39ldvd*!F.`-9!^ T*̯Gbڇ-T&TF1kŦŒ5O+]:G r IC%9ɨ.k[s~<c|g}1`vk`B6ek)N;[3t| 4 f=}W1UzixlHE;x2\ccGaX m 1pC,&qz9y,#] Zw ÷zruJS+DxZN..K/5M7 <aAŠTRbg_Ѹn3=zMÛ,!SFu:JHW!hLճP!U. W3+@i1x -tT+|Z8^K_"QXRIk~m c|uß(NYس.)%{MBS6d(fR] rvVH(5E}bxDX]x5  Z}ʼjB<-7mD-fb=dۺݲu#@uXֵ([ژGztTu 치*'MY৥j君6ԸZkLА{sIfFnRnpr>t^v~& ]xN +Iæ2 2ѝ:ڪ{Nۃv;YBӌ萎 }!"q*`V):LUNX-3eT|ܔLc%;09և0tK9HKL((9lFjƤgT)WUt$_ˍ.~i4~2tyy D^zW+3qZƧ:k!#{k^ @kۊGB^͍'ȪZ0maڍ z :#ECr킴 H$1 ZS%]uqwc\[w |< +lP\ nA>\\dg޸iNly?įnҼqL_lB6Q}^_{پw/5Ω9o 0%kOIv*M5UY)0c#JaM :UT> Obb_ Y5`ƾ 3+` ͻ1?\- BI  @0Z1Sc׬ Ar"ܺk(≪j#JHŋ3j WrIh1d(l@}H.!r㘝=7U4d#E8dʫXjʵ1_*C0.Swm ^mNp ܠ& $&tvpց_XJMA&MJQ_inDm۞~𥊯`F$bxc xlFK)AUH#w$L ("'t[pĄL2frޖ]B,<%7)cSPamt!0F cBR4̏ UC^r2Pf @m{%v(L%u:Yoʹs0@pфG7.NĂ+C E>ł퇷{@ASb2} 0)e J?p8*5H+9SO@6Ecኺp. GK`a)fd(:K AHy2")cTP_kt{A n=Mn_q2⨨RǠQ SK wͯ~ĿLN;'L [ΰ7{ GL(NW0gL8αw\$R>qP dK7E&M\&s D ($SY#-C+,*u ^p;[`]/Pf+,-Pq!gOy Ls1%bWx?VX^Lg0 -ֳ@汙`27EmAY̌` X TA *A.xn= Z͌еa=I4s1Xխ0d&[bE]_厅kbݾ]6oo˴x!݊,l Юv+B#&)p⧺@/Ù%<v2y)=4TXer(7B1aXܽf9B43P^W4{vבGC-9 s|Ͳs`h#4..0c[ ϔJP=j2?=zi}:n5rкh5^?ڝO;^,-D3@,;wt${<^LrO:3k>]d?η-{_oв>HG~ E']!޽g{0zPWP5$ S*l@3\ͅLS H $%kx;_mV Zp# (( +[WS YGZ[GwY) X*S!:x *9h * 2N1X ehD ufpwqo!H2Xs@ POuRn5$[ ]/ņP_!\UqT&}yfUx wF KP  ( 8%X ;؆[ 3ԐnFh e 1yUXpUYׄqPEV R0"B ؍cp#!H Ib9Ā='98茿g~Ns ZrXfX'9G,B) HE͸ X'h 7rkB L-H-c9`! Gu10!A iِI7@jhUte]b&T{}聭 `kbiGDaABjĀsii_{`I)PW!1{٘9i`]YI$Dpf!Xw`-ka㙀 =y '8HjG >\a؅0"4(̷g _`LI j XP+HV{( cZ',*N B Y]PE šr ȃpC`\5*Ur 1ОJZS:酬\ 9PR Д[9 v @R0nYџڱw Q ~VJ'J\Qʺڬ:*Y)[I*+إqAؚQ@ZRfФ J ZY H0 P Y Bw 9(*!Ejz!6E@sgc8&y = y( ފc*ꢶ8cH( *۠0@;0MR Di >\Z+7 3;[*1Z@g$/{ _r\0aeIJ m 1]4ڵЕ!ǵHk]51ikeaiv`#tH"P (`z Js { ['1)4|k+ y+~; pi{~k}+9r``ˑH}PBk=a*AwuJ ]5O9fڽ@yXi h CQ$u(!_,=")1"8#)#E*k/m0W3w 6H'^h#:8Kj3֙gj)&T*蠄e'["`IMltU#'b|gB #9瀔j2b0 jk%NP9 ZLr! _*jAD;Y$qR&i}qjN;SjP~ U@"`]G~ʪ,0i&,QܔHJtg|E#3(0[ZTI-b&VQLNVͰXd4Yi&-DmH'/PG-5COmXg\w`-dmh /bBLx pݜ 2 #8 #\FpIa-h@al_v Y<"Nd@t. ?)Eǔ6g` F !K2 U:}L"? w;U8+E0krQKI@Y֐JR3%Ҍr9zKpmW$3R\_!Bw*;Zִ회cdH tk,> ;L'(  s|y T.c:& 2 @ b#D WpS&>k]iFԟ%b"}("_ ԥv24^ԅ3COhǰSH {UFW\R3t5O%H"I7&Me2!h&D  7^:2l(I<dIy쒚!l@.@j%{=d$gmbfx(Z"AV*'"jxх1IZܙI1dw#{8=Y]7BE8'* G"JDxQ;ycKY!B6)(UFRO` i.7 Yی>.vGpPHzB Hɦ8 ! B\S(~¬>fLo|:Swei,,VV #0Q:d'KYYq ͬf㕦m hGKҚMjWֺl1/ Eng5VPawmL+# X3(#wk|j9Ч$L^\*Kš׬eS< p 0z?𮀯V+1<ԝ\UqF7ߨ٧}{x`,fGX**JxVI @α&` b(q*Ȉ*4#J%X/TN}dZ.(/h`oj7i֕l,տg`uhXqAy). RLCX}4qAvތ XRŠj@ (U wi >خ͐ ӆ@s$R0  !uU1HP2o=W[bN Lcuz6Mzη~iqᛉNi'pDŽ r +,i)ᮘ8' yZH$* 4ًIQ}oW⎕y/!NQ 8D?c&GKANK=8W.kTצ<'4r_fw71{|Yh%"urDSJTvhz,Ѯ|3yi.|2>ncψ W貱0}1(O2a9(R!/<=›0W|=JpDT2AlHSՑ[Hu:aWOEwx6o;\? Pe2Rvyt{޶(&Rvwh}؁ "8$X&x(@yׂve{0HF0md8UTv[8-h:|Q_}S W',mFB yFGFrN3 .px5"̢2>>s)W^whDp=V=:q<w2~=1hXc~!BseU9))qPㆎyٛ9Yƹqg-vsHy+|788‘pvd)jHhQ_iQ3mY9 :.M%czP0T)UHEa=eQ<1>) <)l;HRXpyBUpx2CӦ36,)/*` `"*]h݃E"bMIp" mRjutqC‚ሌG za!!e 6" x0ztr"Rf&0{";L*Mm)`ɂ٤0N:6U+Nl.V)\tMhFM$ "(?YIC%Lz5! aJ[,HZS E6ķR,H/Nq5 7SG ;-li$IT}5s6 7"DA1\ ^ŗnuW$jummŔo WHLwn `Vf(>ٵ^`b$ڲf{hK{핶l۶npr;t[:H/ Dp3Ha ȟp6pࢍP<@d,^1F4 !$ 7RPj IXuxYjT2@#&Q; z_Fp{K "xJb)0+lcdg'%PȽ8'%W } hj;ZKbPahR@3`9R0UGk+1( yq` "<$\&|(*lj+ogIYYK4]2I&{Υ[dC``ٛ=፱;rN<{j`Q 4u'^+  iK],elƒȅ );ɆLZOC, H 0}){MQ"FgƼpxW_4 ʚ|оA{k˽՘x t"̥W&u˪G+% 7\\,7,\o<\|L9c <4H+3; 8Ohm{}=<XǪƏ@LCN"Y ={w0c+Jƌ& =nh7Cj>8*MT?#9#!yԲIO/]+S | <,щE^[X=2A/OdbLhŦe 0,|`Q$=*qz認oʫgHAQwՈ}<7!-IzQLc]R<딄=.Ju.P&Z ƇMz8܆ܨ ( b q`ݺ?YPzsy1 ӫ]P\_MA щ.Ȳ NNBoWiv׏6p-NB Eç1ny`PoV5^Q8Q2#y1A[WcX`zIU)zc3@k3&@j>0npr>t^g7fϺv߃pӇ_ٚu M+X =(>W38綰  \+ )z:{Թ1&a_+ڮ[h9pӬz@B hR Df[ G%tB_@+q>uݥ!;47Q".)D>80$'üXc܃KFϐV F^JM'.MGO 8Il@ l| n3#$Pg/j[1+K@B+산EE#q5t͸|O__4^^[1 :\QC$F<X)H%ұ> H 8M*\‡#JHa  jYYP: SFD Tl)Jg5Q%O.m JѣH*]ʴS4hUV!DO vlس@D" pر]eU\2eA,5H!E48Rd,3Q2ꔔ/<4ia \^c˓+%z_heI(,=:H҉$QYU1]U`D.B` L\A}Qe]tpJ & |%g с8iBx`B(P!=X8A1rFp@L JЉ#dtKFH8ׄ*b\qHB &@u$}hXa,b[Ɂd&Q0tbوPozPsrR (Er#5`}Wl + UJ([2Mȱ#k)=m5\H`+dgQ<,J124,Drv!JAڕc,BzfhlL>u &@] XcH.@:17?$\ܰ^d4vb0(7{_^LytBz,A$]I3,Sȡ"q>@*3k[@B9A B@-,8n (̹lj9Xp\p&" ^RXm~6E$3>(i+mJ4=7Uk'N[ϸw %س6a6s\5{$-MUlG>줰U,gו.UUrZҗdNԧN[XϺַ{`7f4ED#vR*v*t ԁa|vٜ hYQS[reEx'eEOVz1*WÙwQ^آLMc, mQ$n.fqiɣ 7]x/Z0Fb}OYkq1 %AcAfx7ύ.->"~; F'} U 0FpXWmrq|X\$8q(*,؂.0284X6x8:<؃>@B8DXFxHJL؄NPR8TXVxXZ\؅nb 5Pjp,pxƆ@lh +t g؅rB % x -ЈxX ka mK` pHo0؈ u@_PR`g$vg*x Rp~bYT(d7(Z(:0 }A }J@P@{- ȍ#t;t( X ,x`H 79YyّЎ VE\o8([QȏPTw +i .9S=Y`WB( PP!H[9BB)n(Nĵ[؂w JPS[7I>xaz ٍ:Pg G}[J~(ȓ/yƖy V(daW!ٍX(hPTsɂBC0)ii\J@]Xh9I}聯 +.|X 9Szٛ Ăəhi  >Nii+YUȰ8Y .ț@YY9aX @ه'MU :$ Z(*pz,G 1*M 虡7y  [p  ݹe F=Z   K:S7!zᘶ6J 3:4DÀc 3we_4`@BP$ԥ{I{ 0{-V~ }⩅ɨ&~2P~s!( 1" kJ l7 = nꄛ $CP $87e 0( ʣ IGZd tp) ʪpz IycX 7,(K_0ݪ j@wP6U! e}Pk~QM( JFɋp|Uz`  $|d N_G$(p5H6z\ ~6 0w^f "0 6. +(  ک:Z @k(i 7[: J˟ų`Ԇ/7w  >VuH=e|b3g+ ۹K;[;ۺ{G蹴[{;ۻ+FX˹[țKJy5+,CW]I$D{ {`ګ۽[JՋ uФP\u ;`B DŸK'P:{n1 3 k ;{T hv7}E4b벢ʷT|s 0aKAp̺Bd[gPPA [di@:5Iz3 vX{eOj¸`s@Mgw ͠özrjTPLzgj G !q)!2z~B6 ;ÐD B0EQ \ vLx{sXgW Ķ` epb)'sńNaL4 Yq GE)0Ό 칱\LrѧwGi ۯĐB($r`*552Y0 SѸ{I@ᮐMN : d!^ F-yFpuÎ\6&    O Hnsy!_,=")1")"7)N,l3w H?.,΋%耉*U\`qfEqTDN.)kOO@ JJ KвQ}^U"ǿ L"E@#J$xĕr-(`qyV^`0E$ E3/4hsNҖ6 B}btH$T;p‌"X(G!!q̮5e ӫ_Ͼ=WdEnoJ::+Dtm}!@Ÿ8 RMB7t~n5Ub"B8KV'{ {<uAI8DO_, MI!X_1m#S98^v\MI3G,qCNY %n@j衈&ZNi%d^%j R#DLRemfxtObS91AR뮼B!)}1UZa[)ԒI¤Ȇ*lz+2*0k!@ӗ* 6+EлO?ЈeMV{wWa z9WQol# V7)|r:yꉦ?p!AXA܀lQ pA ? 2ʘS^lSywH_ॊsE=TKRZ39HL]Y`=pg T鸰TX'7G.Wngw砇.褗n騧ꬷzEd&(BCXn"[8-B;5݉w'n=!goH$IbNE_ {Ѓ@e>:24 eOWDIY !\,`%*fz@Y!zbo~ U'x<@1_,ՊQ#MxQh:rV!2Za 00,B(Pu(f5(DLrlaCH"teę$rlΤ a2|A/3pG٥=sI)աF U34P$lATQ]0*qu!|4WR-eJf1Qt OrBgLfy^<^8X ׻DX9MT%y3r[\B XH+CvdC @zn2%/_1'2Gu<9#D <$l& ph2 RΖLGL LTBX`L FXamwYim؞k0Mj+6ֺyk ws~緫M]p^'N[ϸ7m/ঠ-GN e bO G&>z*t0ٖoWY5,'/7h8$Z n(,B>.V󖐽ujv煾%!.s{D3-Ep-ј0%1VLe-V _69g4lo'^ bFLQǏueQ=4{Z,1ll-Bj} 17nyd-oL9e; we;wML fUr&1wsՂV*͢&AVe~ g^ywtk69kS4k/dMn~e',?F E Εf:7$( 3m7 2a>50*&ւi3Bl؃B~bwsu{n~bvq^ H# w%t>Z\؅^`b8dXfxhj(qK DŽk85|6tˣFW{ht1XdHPEs?/F+W}ȇ0D4yLgthpj bP!0q^]ub'hw $?k%5]h cA;OP@_dFcgvXu&~x[ 6 /aNx @2" I6@nw Ƨ QPlr~v,XR}KWgP* P1n'uG%V&)s"%=ى)NR&!DW%pR戒x =W ՏфMfY2D+8 oBmH 9(,l1x% ~9F 0."!l}f 0Oc2g6~YF ]+BuH Y /\0x0uy03ct1kYY1ctR HPSǦl(3v3/DH+$m0 tmwPJ81I1d b5@ov8zhn.q .^VKEUvc}6&z(9 ,ڢ.02:4Z6ۨ7y^`ţijw5EqDX& J "K9 wظt_`#  ֤+QQ % XЁi pfU C( CDt p+f_İ) y1)`,@I Q ~`TU OaZ R) c9j9h* M(S*:Jl8ܙ>*:@ps3~;:< v*U o]* FB(u\RI8Zz*(ߺT;[{u k:| ˅׸LAq80F)\NJ A ; M A qq*!po 0ԩ[٦A*_` ! Ih訲Y aL+qs7E60z0D n7 w=lX0B| Z$j ^ Dr z ۚ# 6t dOǸ&*QaV%D Ҋw෤[zH;{qZm@VrBH>A89rJJ]JI[ ) /OP '{ xi)h){D 㶔[ 3y Z;|!@-Vw91y lNj+N `N߳Z` N¡* { 6 AT +mJG< >@eSű1~gQc%e[Y! (,ڋlUHXWTGl'Xzqs3˰wo 6kk߈x˜PB2c H^bJF= @Hil.(Y##{& I|;IahЗ"?b, nH#iGiq P|Oi)hYҾЂ@ՠ!&_ koPnxZ&%EI(3\qO'),,ZݔM_1rל@'*)P$0בSI}BQ/ K1}jحL֓ Եi weMw1_fK L l0]T iID/Ҫ`bʆZSI2cB0x9V37cRH`ǯ›) ^ 4ꊣmT5 UwӠnީOG ^QTUԱ"JXhM!*62Ak *B,½2>4^6~#G߽<;< <G`0 u w^,6f='DzePLw*WgD} E2hgp.Z @G ,ݷE"1u\v۝ 򳠁 ;: #u~y`.%1uT)]޴3k+Ϧ*Be!}:VT%_}e {Kwp5(>Ys*5:_G݁ tϼ*XV@t Wp ?_q +An(rHW|;/K r:\iA O ̐]_ `FsoF +,o A:{"C=x@u@H̰茩1vМv1UV1]_$!,Y&$X?'2;VYV'1;J) BE5$9OW_-,W-qm"k|ٺBG#6jEŋ3jȱ{xL!B8-_{(`N8&͒K~>`7"yG@`D/ *MM s+ >ɶ۷pʕۅUXJI@< 5Pp' (@ pּ@7|!_XxV%`~}1S+~1ߚmsD9tJ2j֎ )餔V*H.^ԠVXU 9T9Nn5T!`$"9=?4h$fgR==P1R2Kdžo)_7xWPno j'`BY~ȘJnS,$[hS5P~2$Y`&vPO#G DPE9`T(t%3s`hpS+J!<q#HlAT/8F e#(T tL!$p.`IKp 8u1t/ju:QȦEQĢ"yk HFO<`TA ;9mmRY p2ԮR% gAKT Z̥.vxp 0$aL2f:Ќ4I|b\-ҶF" 8/ UfZr53WT;F748Jl^ @L9ψ3-Bys;S8Ar'~Z@$)!T`Y>ʏHpPk8or$fշoFR1#&/H2 e7#Mo̊ǩ 4V}qJ1'<Mu<~  #vN0( s,՛waS/ t(:u;:.!Vy&ls`4qL"TDQIĘEQL$$G1MnMo.6zu##VMn+"Ѕ T~A*MERfgEhP_NRKXN?= caFEJ~ xmKLY#'؍ eCɕ'= 8N42##dw1%ԾCSbNBd(JΎpK&^F|B]`&6j+ڰWMOok”''yV$@c{zU'p (MP8)w̱t/ ̑KL:2 H,jHc2hN˘fH\3B'By$_2L9cW lg (V3j!E4Ul|bzΨ2YqITm7ЎMj[ζn{MANX7}OʁM;|#f洮l /@Lyo~"4nEW`.%.~/p:3]GpN"ߜFjh[u*:dUt`X z.D`;N0).yTo9rqwBa|"yq$=s QJc&_37~7oDiE;rrKo#Pkn:7{5m\:?221 >;~2gĶE#VLsdk//͐XHtW T9.} $ >7  $"TP&{(*{Rв.02;4#;+<5@-{"۳HBLkDKn,"Ќ $FKI,۴\ j3 `$c z iK $0d\V2{@)W Z۷TеKFEp}v 9c 1o;PaL:ʍs2iqb7A^(i ut*CQ%)J;kL!O_& v{ 7bJ2T]K:'tx*&w u+OL WÀkQc8Ȥ&vޕBV w=۟@|kF ɠܴ>< PiUa_ ; t1tΊZlGop3d{K2+T \ .Q~\̵ U}K)"}LͶ"618{a/egСPw?܁9 $I *Fڟu+dJ-(͠P`XoŻ ǽA@5 ] l ӍT#QqƷs=-PwMB= ײ!FK"o; cݟf& w\] m  lyy=Ǣؒђc =F6dvޤ=݉Hc , mv} Ͻ!Жܘ\)R@ 7tS-fO*vZ7@ ѽ #w(s: | {8~uy =}1! a,>")1")"7#E*k/m0W3w 0.Ȳ%Z#ɞPeKhbD^ZSȬ(߿ ,K&+<v#Kh@ׄ[%4 F^B؏2COL[$ZȇUu[XEidXR"lfNۥ2ti:e:CD XY$ГY}vfW&%{Cp &i\j%qVx窬jFȒcy~B`a$P :IRJL%쇬T\0nv #KcSˬTD: ]]4?:p֮DET*ȇ ۜ\E4AB umi[%Щ])} qs1 kU ԛ[@,`E#9^qل@z JEQRoK!eT;eV\-:۵m]Rs[xI^ p-tmx͎ ߀.n'7G.Wng(> En髲!/L-@ύ-׮4O5FS` P1. 7<:0KKĨĒ:'$ 8!(Vhe dynKWW PJԢHMRԦ:PT t+ AծhOsI9*S+Bc;3 pv0Ǽl3ЙtK#NGM+A]@[D1PNYSEΚQ˂Mɲ (/!]8Y̦h`wT6KF MxC (Bm"*,ib2_c:˂jA櫭bQ.T0̥@(@ZDj,%sw6iĈT$UJ`+xF. M %2_Sq)d/x^K 7֗iQM2H򼡙*;_"Py P{1̥05IRObȻtGPVBDIMtXUDH,k6"Y}C*\z9ڍo|Sk*u݈ 1/VOu(xB - zdW~vϭ.Aq!D0dw*Ta%Lv&M"3HCSSpT^ZjC Үr3$d[`oBuY=ɡMR5I]r+ AZ}*;p ԧN[XϺַ{`_p#na}V"v{0G֘聵aUn?~yd .pWtVܻE k_x%S\bz[ڴ? .idZRXV+ Bֳ_mSBtI?9Gzj3N@W7[+[ |Г޿p3ˡx?{ۃMer_D70s N`|G]0q D4RLFak'H "Uk8vPeiNRcloi$OaDFG OGo8hvOmBQT_cOr.!lcfb %Ɩ~l/7&4=Id,\}|yF1d2rfJWT_ +hfbevAkȆ膎Vecusl%Lm& #TGJa| P ]=d cYT%P24cn5qnefhf$0( Ŕv8 xCnxpI5qP`0Y@qAz$Rd@GQ,)sE‰b7(i]d4+[^LS$N#fIw-"yّ "9$Y&yBl/gC<ݐa˓MVg,RS V}' }3|pk/)4)G{…87$Гek`<3 IyT!\ tD`UXY:Z9T*Z 5\({d}?|qisw@\vqӱ"gaiДU)^zJ.9owA"Cf}" 1P7s )ر '"j$4EǣoF! erM*R"1% 2整YD20o;Jv@"$2Y$&7f L f]D<&!CDShN2z" Dd'CY{(‡si(F PE ֟+iIH KɝmӝBu ?o+H 5x-dRрz*df .:0? D'@8 .;W$pXp̈́Ephha*|{4p5#s}A-}c2эu|~@.5A$LC7CJ;34EӤAPRH>L5CtD"JV*6yl r:}Cګ:vPzU:TI7* gnxd$5d Zij969 1n;716yJAE=`8*W;󖽧[A[tHY5) w-dA[k[#GDqBĘn0  */Yif:;k1m`}2 m@;ާCCuɱwlUp4i,kd| ҁn3vMkd-BNIe q[e@VSs$ƙgp)GgezO6oT=: igbt4qF *ȸSk;V{% )vشa;,'*ieB)m뺯8 ~g M %@{ X ]4pL~ʷۃ aOc_ f߻ N; hY>mzOz- HnNӰ8_3 ͺ%*٪ "<$\&|¤S‰@@08u4\6|8:Owv¨`K<njW]ӰɩYZH]K`L{v1DwSj Ae D"Y1}ܷ}<{W*O#dųU"~]$ E-7CY˃-ɸ–li19vM@hbnj!EK iN*&d䵔}|7/XAyH:<gψn&cHk꜃ c+%S'qL7E\0 [,|(OE"*Ii+le oxx{avuZj j.V,(Mң*k],F-fAɖ~NHDm7' Lpf 0>R(|] ~ j[nPo+Ggp>"ز0SԽ PU5h&S5͏,_ KlYw(j?w49Vķ( ܒ0 Uyҭ/<}؝ڽ͂$ )0c|_\_ oW}yqq68*i̹",K1`r7P `< "_$_&-a.`Vj R5l7>]zuz|Q_?Uw1N-'/ b % @ 2k²y G0/(3BD̃oG3ì䶦E9*rVK\rU ecԵX;Al~ME"o]] l.XY]'B7ϼr.>n# ?nC2?>1HT`b(!ds_I˟1$^vKASJ?5/zf<;0~Na! K0&OW\@="[9_ X'.C]DȫMÓΟ&஑ &@RpN2@`O$#ELҥQ$)"G2%iY Ȕ1{0H,? $FR-ӧIJիXjzn!3E9#|x$aTĕ/a̖ ᨹ`ڹPdɢ$Λ9Ad#UQA,G*e9.U"9b ɷЖB]"ʮjvS.A~k Ko_~R+kB:V<@7RÒ˴,,2mI lrz kT!J99r73`Z %,(.l|@H]ד J-HoƇja=FPRQ#-ܶN9a`%`2\UƛMVyhFcidҭw砇.褗n騧ꬷ.n42w'0rn||_@cqP\ [sW@}0d+}Ǘ?ҍ\ȶiF6NIOܯ} z9@cá"0(N`A}"2q''mpJi #įMVȋd(c)uJ !n0hP6AZd°#2pr)h(1d0XuZ(@Є|&4a?}ʋ\!3os$!@%t&Jg5<\ة F0AJFM4Ǭ;C4pE(D/W;ƳbDuc"Bm7% HDEuӑZ/)8Ѡ. ,IK tKIJS\*"}LAH$Ӛ7>C53IH`ξ lW5&cؒ?2+f :D5'J|gƉy5Xꄆ1MpHlJW@i8Pg ?6&BE-Dp#5+@rvR&@ 874qJqL2 /q 5Y4 AhG+=wB@n4"Qv@_t&S*&P219F gmt!_&DdġAYdO.!BUV*V,XVG{4A/T&*$Jh3^W߈. WxCK-Ƶr;s^D9y%011 _ͯ~yd`x쯀LN;ptFƻoʅq(Cfh 4ڞgĨxiI @5zض%6AvlLڴ 3U7/zq4dlBԅ9R!ńgw ­[%qzϺI=6>Ҍ9Cg3e2ۛF2{i cTEF+1FWMqi@"Gk@_M!_ KY3_\OJƝc Q CWEU4;vKEetJQQU6w 5,HcE)ӕX7U빓 z>0F$JlV8@L΃ FMOSJ9;Ң|^άz_&Ja";+ f/GHexb } :ը=O*ůJxiLmDŽO h.YpXQSהՆU):rAc^#*8U I{+Hb5MKN<3qh\I:{{`θ#d(aj1nuqb#?6JEl=]3(WB#X"f6$,b&?YvZprakF.f^koXM')!jfԻ N~nn 0KOϿou07Xxv ؀8Ia ga a T%Q+^C=/;Fc&f 5Qcx oMe "uqY-?%$grͨd(/Ta:;!s,ft8pgpWP^(>Vv i)[bvfN $2S=r )i92\'nd`VvTmyIf(˴!"cX-/#Cx\Hv5堊xYd ZdV!(B{xA[Lw G`6 "4%؇Somh$CB5}$_Sߐg硫N9Q+A0FXy<_Y`RșʹٜђIHR8n )`ҕ~ N+V&=.(>Ԇ1  םeU!FX{$k#OQITiG3尋[iXhZȍ^ `CP 9gx @DCB`kr)%^7V㌲=GS svP `j, XktL**8or|XAY ze!1 ;>z:KH*eLnn䌾,4O M(ԄR XlDy X'd O^z$$9Ǩ*,&|ށPszdix`i)>o9 0 U<@sTy<)VTYnUOQp4#ԔPK¨UIrh@5Zte3Gt{k#AWu5fR`m7cL*7o7po吡\cEp~u0p6bf9$_~!8 @8naq>IyD[F{HJL۴NPR;T[V{XZ\۵^`b;d[f{hjl۶npr;t[v"|۷~;[{;yF9y Hx $ZC;5J, [K -ٺb#K6; #x〹#Ϋo0;{ GRԱ69@xKۻo2BcY Q5PP 0=忺;V08[K{ JSV i@?9Spp6 Kx+c,co$leZ/^1aeN@Xᒋ.췊پ@" aV # 0̽L1ÃxL#X/(0оYj\V L[,kNJl$Æp+}Y(a@;[Š`s - Åp,j< |Ȅď8 pKl KW [к|q,{ ¾ˋƀĩ8<%0: ѹ̨-ʉɑ]:<ѾQ0X4А =ѤZT:4²we31e̐[^pW<C}@`U`%{ujpJ퐜Ջ:;RCX59$ /pY`ʡxtmħ%]/tzm^ݴZ K 8S'fmɆPՉ1Im" AVE }}-Ң1`1Z6c7eJo[>Mwxm٭I|uFjυ80ՌEϺR1݁#Q(4͈%#yc--TqPʝ`)0'ÜmNt WhM(7>#-/n }teQÞ DMCΏ0@A>Ҏ%.P 71a q7 kbM,PAt}|`m!kpgF~M{])99 j[>Rd Ήn&U>^~N뫾韎긞.뾮~4g.-~^>9iEMq.0&/Q젞~:C?~6 =a0U%uazb{JRo>.ycVtd%m ㊀=K@0@Xhi$3O!ķu1//DNѳ^r@~=ߍӭ+lo1R.(*l9eC_tOÉf[_5{1 M!x_\܀/ R1 XQlAR@ruwI5t&H3qZI<6 0@oMf E2pHƊC:0@>xY@@Nof2/Q,3b{Y_i` Aaׯ_09#>&~}$ eqbnaׯ_>`n~jOxhJ=:FISQPi^Ź3BĐfW2PM0>-~0м:é dΖ%p d[C>煰OiTnMRz0Eb6as灌NO]aA]U1Zq庿'0=t4@ o7 @   19ytFP~qjxa\/ ɍWhju7|/#H9f@`Ocp@`F`c* t@9dO o0$>wU0^2Ј;&& b䆠W~ `Ō0-T} +BWx-ǯ[Pl+Fn! c,=")1")"7#E*k/m0W3w 3P 'JE\3 R$O RV$в*"aBPbY@$P"xR1^Ȳ˗0)u8Q0 v>N\0ՏL80`pƜJիrD(/.I#EBEʶ۷Wg~Z 0x_ݿ &%HI\ ՗[@Lc(̹g -%V9ZE6de^(6JZDŽcӐI LtS>C5):ᤰ< ËO˟OϿ(h&[5`9YVh>! v~dCwKehbM`9ha.x"2>KRAE_n4BD T5%8X :2YM$@O) %\`!:g%Ğ$ w) ,rr02ph"2a`HraeC 4fu7z)u!Ar#5I @w$c ıi!C1@B KB JZY]ʲ Z- jn2!܊ ֖E\ J.IC0@nJ걀.'#kA%0h1B riОƕ1\B0ˌsH- TKH׭j (Rמ=`Ûaɝ؀J5J5OZyibPY-KSvmjۥHKH$G^m]\Xi=[G.ڨ*lM77'7m݆$)1F)(KWiτTHBK9<gX#"*˴.~`:R.MMwgr!aDm4%_5ph:W; =R6(G`3O&97zjW`>IxI 4$x nrG.mqZ( ` @@yX)p[XB7&ib)\a ?%ـ@"*K06PՉ&Dhc@T0ȌkDb4Y Ѥh#qF+ 8X\I!+U7Nz (GIRL*WV򕰌,gIKl̥Ub% r;pˋNbbt +ЬA"Mh5W{ Ɍ)ԎgDˢIׂ0!B<-XB*D=OD 3G:O-F:1kDqsbd>H!DT8QC|DWJ"bDtQJt1(n Ϗ, jsD460@=A1CAS2!J_ThˈjU:WDI IdX"*¬pOY Qh &?ޏg&B&BbN'G %x bIDM'Ѧt!MjպlgKͭnwzxYP)BǕoi[?i3 x.%בIfܛY oJ#Q*ŭRWW*4McŅRr+4^DͰ /*a1n\A(!|ATH%g <6Jxtۯ۲HN<!'x7c0b2*Ui^lFB DHOC["&0LQ}pBXjeg PHu VfQ`9ڱ)Kz*%rp@)]RnI`xV%2dEY4dsmAmPለbh!.ltYtM@^Ox>uŜ2!l'm Y89CjD3-"Itwk&x ouY ;ffyS;lg9iiL&l K/2Q]NAl){CpTM<)Ah RPf\cYDҍ/_v l)һ6OWֻ1qlu}f?BƘu(ōp5s̲33"\ ǵEwQ3f^Z˾/B_6uQ2X"` -ĈL֔O~bu & mUa'4|Zd rc"Z6s`W}l1r9kAE2B./XWcPe*FtivAk~d ~.Xn3a)$3R-u5L~a.+3t0@?(K #kxW$87rDFmhtC#m\Pt?dG=oM5m!@@%ya8=;ri#,u>qf C=<V҄T4*?G!4Zh:\&hLHm% twfSTvFe 11xNWg-%$C/`DECLvu^dX `G`Iĥ.v_x'GX2hyGF2Xy~d 9Yy=GW^}c9>vD$7B"k}U"\-ّZ^ atb Z@X$L2E|p8@h"ܗ=g3  lq'fRղ5ДUuW]F!"%m A7(1F(WSߩbaa٠z_E6xcH―٪Pt38NLPzKDhX ̰*P`&DMRf)s3Vۃj1 mce/w}FteɝtO띍f") b?&h4^{v`Uzn ' {Tk kykKW )%"KlW(ԁŤRa-J{nj2PF)wxx›K[j;O0@3qaHn*+. 06b,TiCv{țlq02]:osMQthzt⊹FȆ^_AgoYO+u4,/8v;K;1hvWxGz77Hۑ䟺*qƪR`9y{3DƲ֊@[Dl YHJLN !ѭ:DS&b~Vl.@$ Ԑ_K)gaX3n8 @ƌ0į0@PhI-w{ ~Y0})}2; cTE:k W qt2hÂW9ZO1YS8B.GY"ܘܲꛏkhB_` RKьөus\TXEbSJ]qZQO` Y,. "Xi<0m|8[ll  "LapoJl{Й<аEQLRy.<+6ȂR7^=]~!^ UWe ೆ cR$N͍E;c:Jk8U ;o>8ix(D.G|tpyzTe׀M=؄]؆}؈$]0! :|`*xŴIѐ^vQ!үJPyX^ŏ/!w4Pcqe(+ibb]yP x8)ô={ 8{d"MK]GCuΘ P$1UB0,fE9̳p񛬠W mR`mOp+VMH8S]M@ӱpW(q} ,KPP+0(f#j|]! ȱF)Y 8~5 =n{ Ggc`2z|;=2ʹ8 Q^8 } fL櫜 Apn/zEBk#;Y9S-tUϸFpCmgn pwM Ok-l:xNŸ@x[1u͒׍>^~Wڼx&ec, !Yb."m"5y} r^Fb(Hɮ|9&歰|L%.AN0= xtGϽnݏa5H^( \y)"%vs Tf%Z8vmbPY~ ͵ЋeӥbCI3:H{*53/c/wd3J6dV:0'ɝ6r7k(t |ۅ=lnMY9q~4݅j]V No mPʇj6_3^iT`"9{4WS)r *VŦw?.ᴡY\t aϵ3S# O= +W@5K ?`[L+1_%KE'&6(e:_\'YPCpjc0K%E +'~Pl^aBIѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+eq{!;LU.X>/ |Ii @< q6:XC+sFf12V!`\\Ģ/ "fӣ sOӫ, i'FXS@.K611@zFHk0d3515V7b#ސB<1,EFm\I1}M rNԕYb #柀 h mL̚@ͼLthG_ H26'26&s!4aq)$H*I'=4a'7fQ(P; >d;Ukfv+k覫^J+1k[i,l' 3$z'L) m |6\ 7q_w0h_HJ=ˋ 0c YmMm ḻIT0 XD\NFA91oT!`F"ɬ\`yfRn؊ւ-Zo*#! ߁NS 7f1F E:lq^' `E. ( ꪺS.-Ѭ00"ڨ ,y)tN$R4d*N["Zމ17UK[P"c`MP)R6NOd@ |KV'$/?p2%`x0 gm!eT8p"ɂXЃJ4O})l Ǹh/B (4ZP%<[ c@[Zm@Z7@ Azs#\ H*+qĖ)dBE 㖅MӖ 2 d\ j#N!IZ̥.wKti`¸ߎᮥh'x욱F~ M2m>x%z $Q&,w[QkE՘vPO°XH- `D=!0k@)cQ(0 n7G<!F  8o= Clj#HL #d4SRͩNwӞ?> PuСHMRԦ:PT ̩Z^G„ C9Q oX)#6I5^TSdqSlPDZu2b; 2gA3F'O@p]!(3v}e# 26cǀ2Sɫ0\h D Z)?ID N bg`vC&wV#<Å1궥^8rE($2~ ̂4RJZgx׺5yXTz;1R=Zp{K`h8GJdWlXQy bak# g°UfYGc(j5:J 6{szshVx[hVc5$-3c}`<h-dn,PiWi0YL¦^MbzyB`EX6g "v fd/LK!6ٶ`2H, \{F"b.V.`YuĠ»+@F1|$6P83*!t C$?N={ GN(OW0gN8Ϲw@ЇNHOҗ;PzTQK.pb^på ^ dhO5tfVZ' w1A@s|giN ]Z03l P%/IIB^ {ev0jho;}0Ӕc ]Yc1 O򳿂ޫ+YoKv(|e4vC`o=}f_1Lg{f w ,q Zr6RxH{9vqvGz ,fucPw9b@9' w ~|6l )y/H\ ؃~Ġ|7eҀw}А{PI {偃iv|p\glhPy̠)(d`H&@ vX uy0}idIȂV)&2P|?~Wz% >Op(8 wfhp*8rE8 ~V0~h槈S vS8Eb\ R&Pv[0] L8 Xk grbhQJgv=)(r!؍xda2u(/- Gr ]ry@j0 ?%0X x xU8T= 6so, ]Q%QmF fql  °k7woonX^cqŖw%h0j]F?A XcuO%(}% o3X U);h) W)w;;Ic!e@}QTnZQk3I 0d(ǒ0 DYy^5 _I/VH6!r96VA]bUhERob`@S1l( cr79mׁPlI, &  qdq_ mYQU 6 Yf+~X j sP+8@ I;(H]Ǒ9\aw)uݩjZzfJ[ѠWjp_c@h@ce qP!gc" r 4QW- Ҏ`ƀOSH Y6yh Y ) :1 É0ub a*Qf؆HR' @&qa=*@c&6 qنU: ԅeږpFUjʕ`~Qc*pF @$: _MmQ z ` _ 7 ֢eHK!*E@ ÚAWH ]EIDp - BЩОfŔ f Cͧt: t M Uh )ЬW6ڧEQ bpaI;Z఍ LBpeE|RH z4Pcp*+4 ,ِh+@_@b XɔW0wYc:9дdXi1' p @Lq{xz|۷@f-r*/ v|ǵ Ћy7 ׫@HR V{bz8iՐ0 tfˆ  k e阞"a05[_y igжQѯݺ.gnWsp^Ne'gKNp 9K2 "Ĭrjݫ;1ߋ6a+i[)м+ 웝 ^wf W]%J! < ;F z fbK Ta)ع(; / ! pּ@cpFa*e!9໷$Y}v49*<?O>̘TT|'XśAU)0JML u ~~IlͰ: ~+#e! b,=")1")"7#E*l/m0W3w x 3wV 7=[߯.@8Ɵ-dg$v5b XŊT | Rw$Qb\h(v' :`i[6уuTRJ4f gs=čH[L6n_RhT\)а sfY$cl_Q%C:TAV 𰑝BV)I䡈&t-  ? M2% %]Ll@GT,.AAJ*UьH$emK*I+;,&6[8+Vkfv+kBȡr (&; P 8 Ҕ 4 \%ZTbR0W . nHH`\ ϗlo!#4D PI{-j )q)M"M!%/0Q+'՘zz \մt+2mw%\}3qVIZ/+X`b$TYh%Cd_!R#miIV "Y & A#g.R 驛ud1Ta7"Kmr&v*]By%X%٩v  oU^HY}Z4B5~F 1 ;_4oI¶Ov{  Ć lWqgW^ ^%WeP$FKH&cpGLvrnC5TKa>xEDB& fb H,߀3]') !h)БCA DԠS.qE+V1ÇIkF!H'ݪ OhD:& qmc{yxdX촸bdIZ@%e-o)ɞ^ĦqiM)Gs4Jh5wLJn8i|=*tEskT1aU9e #9:rDV>>"jxHM9}̔pX'&8\Ũ~ L-~Sjדҁ(&PS׳OfޣBAD>j!;>qtJgc<ɖBl@=0wH1(LT2ys$E`0NXL|Ey*2C2niM,?ـj؊y5U( FJ`>(˹N9B58F:2y-P]BNyGIzo8хzs9LO#IVECi,U$H:RJԗj|21,g_G5&XɆ!0dI'ty,  pN>{R T`P)<dO c0O F*2 cP5ncPJH1:dXhj,~lڦnpr:No&czj9tz7$r}"0Lt؆P},[KZxdQZ0rhky:*גtOzN!6 Q5K3f#d&w^25v4iFY|N :A)_'uyKW1~\ >;%栓8D D=%"8GUs~4Dq­=$ ) V $^iBBh?jXG; k P26w=YrO"$5O[C5WA+@R~I*s3#ytntJIu95ۂYWL .+A[Q `A_)nG FGhmH(p۝vž7+<˸`K,7 i6'Z[:DRY&rZT0`+d@&I'‡W0:gW* (PSHO0u`@{" )*:Tu˜SxIKC;$bZ(,k,.02#nԕQ2xN%(:z;:IU,H)Z=ٵ+!)MM2pл m˄eQ2ĩݘ:a@ ԯ)sKٗcR+/}(!e sN?mBeMkI}|+D)HN$jb\#V6qӍ%fr31+KĴxk~hE ٹt[^?!f̑\bHsPg{+u1@H:K\4,K ن9ȝxc!ԝ LxzgHZOݗ0q4V}ޔt=ߡаb26 AٔfOlv8C.4!X"eSdWdu}i;;-p@%-=5Y HL9?⪍p'JwR`ѹ-2* "J/Zt$v qMHk~ =: n!>( DɈػ Jn랞)Yjdʺp;'E|ݚ'xb1ThRs빡ۛzB= .ͷWWNb1Z^g>+?_t` !.؀O%S2K.@0;έ` VlT*5wT` q<"_.'`^I*٬*FE=&Ә4N|9; *oN sVχ 7=b HI5 Q>1R$q?,l媍]F Cy+([]. _I`=#"oКYz҉5[T}oݸ?ԯ @ 'Q\A?M2 I:B6Y:_ĽݏA3/ =3 5b3 d &%xTeK0)K0XtY1 (^#xi:TX:X(Rȭ: X&(S@ 'y/Lɸeǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_|-K9uljĠeËVX QHoQfbGs޽6( i$Lrp;'K B+Vy Zs~݄$ 2(zQ@3o%R^O b@)LECݕT1;Jeɐ b8muD`W\Q_W_O._diY (p#N ~@pItaAt$#(#2"@ ,(I6 K'3ciꩩ ̋VBsdW1}h}OlxDvspBBP~ѐ4З f4ha,` "h PXB^b?NikbX t$g,b1x)"q}=x"C@T,hܰXo xI1h($Ny`G`5$J*G#n1șGYA7hR ZochLp1f 0b L(ԛM%"wpfXjhJB/dN %#db 5Mn<ۇye#>~ @JЂd꫃:@+JPp>C7(7+| "8xǑ*6Fi\0fs2|(4b*>/%Lh ^)iH! $٨0]RLgԳr5،"YQn7B$ aP8Y| }mP QO #.+Q;22Zv:a:m9T0xtˬ^6?J-@:&GlV/QD"nϤ w2R+64$v<>F!?1{1n.OV3V]hL^]TdbNYWQіn{P]rVAyan6ZSLl?Ӯyl1~ᵭl2bF eNpW1_00^a8H3X]| #q"`,S we&eƅu"QI#ܢB {. (Gx W`U|\MhЈNF;ѐ'MJ[:jxdoXiC[e컨Nu$?WkPdR]wܫaEEl;͎boP'p@vᤆufU,@!GYuTrTHYUo/G`8cQۙ8 zbTIwOAwٟvR{)=[iѷ6!#%\I īv,Jj&/\ ww"bȍy7z5 ?DŽS ȫ91Z[\k=3<1twmk,&}^ &xFe]%*ûяJ0>ԧOErzs# AOY0]\oc(+zPXGz))pI ~9:ݩ ?jS9DZFzHH?KB" -)xuX\ڥ^jU c1CddfR(of! Lc אxѐc) BUMq )`eXuDD 0H Df Qˡ*ElVZw 'I`:z"ȪJpK ;c Aj %Z 8,z 9 hV$`̐.mT=`T2ֈR ( .Ox= Ԫ W1X~Z q\L7У>E 3;*ZGGIV(Z~ʰF.f 1}+=Py骣kEz~ du1w5}б':1H v "Q᷵谑рРj{-0*.P91 $гڦKq㪁UZr { CH + "H7a$dv෫PΞSh=iDP>cd.(~EVo~.=E XkcL>`p ޫ k(pn٘'bK"leet M /BpH!a,=")1"7#)#E*k-p0W0k3w I]%됈L+*8@:1J0M\&y@0$5$K:, %Ze\G>L#.ȣ1{"I\2LF2 Ix(i2Z>b(cwN6=ާ"#e|D? \!Ӽ;S"(EKHf 3 Z0\ֻ (B UA2y-4I4{ бM,VT:ŕ!iO%XIdRRl];_]"RV9MRzùFvi%'tA|Nbi2,5 쁬 o)p $Gju:уO>4_ (%/I x|M+$d|l40;pxҩ jB4A4T|/W ZН%mp9۰dlxqh Y:* d:1rOD$ PWZ  smaYc! ␀L)"+^ƒa/$ *4GEzЖrN^a`$<3e!+'`u"BLdժ4PwI i v 5ԤwsHAjO}*[KI@v475>j1ȓ#!cRZ'zYEo6iQ򧦰ƺhN6pL:xγ"鐆-ϵ]>QƟ# G^GvҊ2'i)e'ڍ]JlCR,li ,q(YV_@ai9^&-Y Hյ~@VBRghKxVf@)qbAMdꍴmmX 5@,&e!Y /{P@n`DuDcR8k6wFlzX*4^>F$MٔE1JEή!GoB(F6B((/_ Zѻb@bSmڶ5L+5ĦT[<6DrvN B{&tKB%Y^;ߔ}E7rIvŅ{7ņDSVjM8)Erwo k=W;ՙ5uQ4U[f *u=[bu# ܩngm;׈5lB$1v^%gタ H@19RݧeJb;T|w w{w0bW|G > cR5 V)F\gbƀV&,7D" z G4]Pox 5rEE+EdЃRWфi?)!XYG&LEN$dFNPn\2jlf4ӆpf`%qXvxxz|؇~/K6mx2vx!i䈄 H>Bv 0Gyj6[a{VijV`I=;k3f $llUvJum?8n$fNOm&*fmy*-h1D6MR *{]OϘ>&e(GpiL"pPp1p0RRunwu uqHkA2gQ Rr5Qcq((sDs`(@|n&RWӃ(]Tt0dv`x>c~Uy8jV$_&v\heUxP]".fc!EwZX{dMUxcU7y^Idt`G9[y#6Hp 1Ac)b5{T{ mhi;gWdg'&||htyw$c8 7~"7qBטQ@}ax= ]GY&4`y. $t$ W?(6qX(x*bg qpC'V&/`YF~5`.Ftb.؊u{S!O_N2) ]QӘa& _ꝊnWhE fdA0V$C(%v8:;ڣ>@B:DZFz}R#rH Qj.HFΑ(='vqU>3.S 4kUjFLz$t'pk(>Tosrr_ i ( 9~I_Q1ndkA/ A WN)Vt*iU$h2Nj_5X |q а1qQ` /qrIBr PD 900![PbCj 9(9hhz rk%64. 3 : 5q$_/Ti2򙅶i'|*s(5'k] 8s I *v$F cIPpwQf[>۵^`Gb[f{hjl[H{3J`:۶scH2IRi4I3w+RaR ˸XT>\wkE/xIဋr7 ! PA!R2n9߈DjNhW2!B6ÈK- _0VItP"ruQUiJm &uR3 *Qzۼ]R? S &ɭYpT{3 d$t i0üCY@j +-Z7oP}iW֖ fyp`t[(Uv :~9S"4|In7Ȫf ɯ$5YCL/Q~J+% o*< ;Z@+滦 >;:b B~e{Ƽzj %E`Px 6`᛽-`&amaJ#*AQc!I}A?&McEVLN1J-vP\PSfJelPfbY<\|Gl< gڼNj r*hfzd෕t"D{XG\J{v=rp l$kDѲCuЪ0ˌ<:l{oO*_; ߄mxWu8U% 7&+P(*(> tTߚ rދt:3K **cC_ IM]\ De"0WTJؾhqU|3 ysLGt<{wU*(6{+\n9uiìVh%! χe= ʙ7i] kCۿ|C b,Mr)ؕ^-Gٶ۝szULfӺJ`hܭ΂ m62CO:>*J0XvLB]HlcQD'ԜԬB.!B9I#C~TJLNP J_ p8D<mT>5q˰Aj2a0,k!mQL !X |%R1s!dp3:PU0UX; S- (Du@@ؖTcn } FƜ+U 7nl >Ɵ +W37,M} °{ ) QF3ݼNΎ-^ d A@0"d 6. ՘ALD۩Ui k^ o B€~j:c?_/GSA7s1ԟ#@Upбl!/Aĝ+{k =  ( u$=UOFN'fdH &.:Y3  y-[d7RH4pp*9R+X4@ގP%ɿ: <2P$  S5Ea9`:o [CI#}AXFנUE\ȤX@  ʺ Ud WhN/?7G^~t#e7=gwȼaཞt:WlaM:X$ aZ IH 9-Fa]?1; J_A܂/HCN2($ >Y\詥]W$" H zq2D3@ŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjݚׯ`%mٳhӪ-;۷pr. ]k}W 9WἀdaCI x$C<3c0̃T .ui¦Mͺ=pNr ʘsy gT3M0](@ ^zKY!!Œ')\Xh0^@E͟ez+ R U, )4j ayUN<-fwƘ$f4ЀLB210@?|@ 1'#Ŋ-‹В 2b"R2Vr04ƸߌT !qI$PC0dU"8ݍ9#!|Up0c2$ )Jٳbr8hyfr ҈e)i %kRhLj,a&`::R؄qj+HZtC2u*xeɁ`(s|!$=Pzlfya=D4Z¢ R,xExe55hT)Z CO]6`$vrW?Jvڗ0A%Nf'FQΪ4WSN02̺|8Bs=XEcr_q Ǚ5|OK_!?~oNx1Zt#\5 SbA!Bc2-H0pfBZ{$ٸZUya [5(\$[J&eHZY.Av35Id@}1C95;ʅ#Bh1K3= `_]׮rAP w@p+hxpLhԅ'H Z̠7z GH™L9X)a) }w`@% /1: 2"n4B . S3D!+Fb3 o823#,xSҴ)z/ y,X" uB1Z jtq!* eFj 'cEbG(t!H6 x(s*ʌ=$A0 RimPPμU^ptD8bT^] c@DW̃]f2P8?@DOZͬf7z#hhGKҚMjWrTkg{@q1@cbLab'Y n* ldK 1@VŶe"AiH!v]E^JeMT" ¾`F^clS`KMcX`JF&!HwH 쯆3 _4_4La9XB3x $6ɀҋϰ&FU )-AB>/ Ui,of?Z&bdX 14%`-1 n4hU+ jF,A_J# +N2켌 3xWe0<Do!"Ҙδ7NGMRԨNWT(r[`A.&(HXx4/ȯ0pH\M^`luo3j;xP:+Tgm˶`)Ww쌝G+_b`&9ju#\M7%1=qQ࿺3afF|E^d4Ⱦ^ٻmA:qO;񐏼'O[ϼ7{GOқOWֻgOϽw{DG̓O'PZg~ЏOUȾ1BJ8_ß Gr|i\?:1ɯB0_DP}ĿxT``p377GP+@I7\8pa6n6G净U}X jvF[!((~v8^T@N8vPka' IHIU@x7@ɀ4afgv  H:RX6w_P >(Aa$i@PAk7vW[V(bUp°_awi/F, .FP1a +x Dn%T@p؊q@eXﰊ~ (w،8XxؘwC^lHf ~q7!AxUIUhWG^h X+ǐ" X_K2 O(7@ɗŠha%ÐŘ-u\ tq}kJyh 8DPR9T9׎pPGh#pjlٖnA]Jw5 G%ACWG\LBx4 s 7Dc]f?`4:wA@]:[F &`@r>-"e y vwn,!hn9evN _h. s9sy}Qع(F Н tI )l2  n.p m`Fur$s pid )I* ќ9 oL H_tfP$ 9I"֣'tY0W5yw)ZL* XZAowaZ X iBWؘ u t eohEq$ 4[7^YZj衈nwΟ$1e6)Ys HfO:҅%hƙ2 ѕ&c=us' @vAxkZDY!U%CbQ9B3I|jVg6SHAnW+ r{'<B-ht>BuVe&` K)iI=ӄzCkVHlm-Q_$^7x֯L-3}btdTD)\w ä[.)F~&HTewFX ,Y JN@`O^ ]/PZ$(O^/(\'@S_R Z1(L QLF"JEh+UI544ibUPF34gP##Oͬa" l`Ԍt \+ ^fžaZ#H7LFcEE8c KB±>CmZqMwP8M/sJ߄ 6,DNDx(6,P8 N@%!whc!fXAEcz "F!:"ȖH\-eI,80>gG¨ihyiEg;[Ҙδ7NSlGMRԨNW-&+ȻFzNfɈgH`sG Vb X%>) ~vj7I?1mA#~@<lQqՆZU! I*!B9e,] YZ8.n3= i{u;xr ﬚, t G%5$vCӘA x+v4W)3Hϒ)27xnK o\jWr=t`"MWbf9{;IFsL|LvӎzVotZ$;@0Јn1\ګI<@|ƒIRcTrxݟҧ SHVң~v`2|1X-t&^$仛hڟn1> ⺙R#~/ݏ/SaX.2'v!% 5ANGNg/[~rP9ۑ} #k6%E u~x~P~urPh9:%9!Tov8uSzzRAVM!}Va:=F~FuqHmxHv[J؄NPR8TXVxXs rV<n5'zZXV@OS9G5ICņ< qWwU WnPieFg!hA?i:UI{8T(@;|x`0Pq poao_B@BpD6w 2 "P{B`ġu\vuaGceGH_:tn!.q p'|'Ӵ_ . <`xwDޓ8ba{&D}A Ayδ;XdƇw7zg|Kh{+*{2{gIpiH8$3zOyE+c@[ &P`8\Uɇ$%fIL2I{7d*8^w`U=f Tv 98Pw[ %D?$&j xkkq2Xgw`P3Zj8lq%TF YrP7)XÂ4@7"1x&4H*P}S>iڹٝ5Ty깞ٞ9ZE㉇BXNgԄgE1Zm/>ɟ$~QT0Dzf܅t!igQX ,1!l97Uq=o!GqXZI:Rɔ&AT' egA`ސ74>S[R2apY%ObE.m%pt9U 8 RoV hz ^rX&A;Hh%|2dԗrcjK I Dz )2*f0&{2^vy Ǖz+i! I7'1  i)LƥZ,]^:3Uj}8wj_}h- b + _tzN㉺2)[z.qgʭX5bwPGz g 'cqZ q=ŀ1n۱ ";$[&x'kKl^# 8./%㉳1%mql-{i4b1mI=Em/8ìʇk`7h6hӢ+ ?yGga4tbjq<*9fapրdE0m5 }T9ZC)6i(3RPPr8 /UI,.X!A/8s448an23:W'_H4Reҏ7cx» z7c(Jz^f7h'K, v L2 sJ.:[s&Ӫp&njr*xp%)}k*JN8k1\˾"rk*ȿx{ꦔ: |mgoj  ds̾6|8 %jc B/+l"{|f *9KY13)c3,CHNٹ[!$L"@+i9ᮮSmV#u/czRR1&7Rp7hþ7kZw.fE8M8i#I/%Ȱ˧v\˂j˺˼˾&<]XlD3ҁ<= LR&y|tϜ;y:FqvKf͎͋Ó# 1| N4ċ7<ة,;TǴGDo'w:#NS߈¡-#V QqW0*ӶwjQ%*'T"t :-)@4QLF9ZJʫAM{Ď ~#a }[sêL-.k+MGmD,N=őRNb$, ˰P(|Ax_N>+2e'ȌfvTu{^,, ~ӐF:7pWq~!UU~W1dd92P5 ݪQxpfǝ)Z"wx\"7ɏeڙogؚ:=  /́*k0ghQ()Ba0}^"Q(PNRcp0d.dnwߝr+K rD VCN>UēIc%vEcI H }͆陯SM`PP:I7\) +og Aܫ+mb ;\[ć8:+?}85މc) Lϟ)4`J/.E]M'a 3S>&O ?>V!Y4DD N&X'C @鴒\-*$J D#`L]*5˕>Gr.CGt n(S\ɲ˗0c23QǶ 'U`:Jä:vkK @CPB)CL xĨEc)Eڈx(P  DB–#9* z52O>ʰ+}-؃ǐ#KLaM9vĘJQ` $aq9)};6X!j֮ LaM`rBn]-(}#!,{F˟OϿ(h& 6F(Vhfv ($h("L|}0(4:<'a8:5$nE4iEzIFYAݨU9V(TДa.X[Db馒:` ?<%2ћ6r) 4f5--Q,PP*s&Đx[,E:4 CGvx'2̒1Pp *I&&+5 N+)MH *>a<%O{zIbmjCfSj!-XI@[_p!B{h"WṞF,ADAt  A2(p=fk?#;#>JPF SNE~z2Y=) g= ooN.q\lI\mQIґE5x693I?QEH y# a%Dp^עL7 ሳdDed sѫ•D.#$"˭|rtk!dZl>L6p|` F-h'@>[®[n`$tu' =Sǻ.%d%%L TnuDC9Ub^]%`GLk^ cԫUDlf7Z`V)K" &!g9H D1:W#0;A^`ݘ6P2k4 ' SҪrs00:%F \#I "OH2hL5pH:x̣> 8B&OL uJX*> vp438#D*b%!RrjRH'_IPBYACfESi~Ln&SFR>20@)p^fQQ da G\FW'/ҒD&}`/QtfX$TSlUt'_:QƧ+`e`-oNDF3V)cA`E$0q%ZcP ,  ]Ṿz`&(-MHj ,Tz͠b2'H~Ɛ4 w\Y%DT>!AapdÁUlԾwJE$z2+XyLK0Twk 9կZ"8qH,2J^X,XSC)Moպ4MMr:U)-!JhA=i 3A#(W"oHŸ ,;< s%&Ax }VVŁc`@@7)jc\Ej6Z#EtmW0gL8αwKH?BYA'9Ν 2&)T$\`L29Il$0; 5@W>!s"*/g!'A?c\]a !}2 Ob.iG*{1}p1!XцkX6Gnu*ߡo}ǵ3 îHzm| MhO*T]hcOBFmoP΅&#Y̶DxyD~hLؐx ޟW:Lb@߉a{`4xj-uiWt[$[՛,b;Dtfg1́jb4S]ywCfkk\'aD1@~ hL!8$X&x(,؂.0284XĠ]6w7D{|,š|`?FJA0`{ 1 Jl-!&M Z8  B ,N #U if^Ac-vH TOp" 0zՆnTsX;qhL wPq0Xąq rt(rbX  ^sX~@&yh xAVE pȉu12feH );Nj'q:p@CŒpf~r]rzaPk~`RڨbU)~ˠ.2+QPgy Id2A9Yyّ "9$Y&y(*,ْ.0294Y6y8:<ٓ>@B9g,D2JM +Vy $+P!Mڀ?P$ $̰jYK` Bh "'(^Gw m)3( GY9q[ 'iIBȔpO48}H )0Zmֈp8' Ai;P[@; X T3j4 S7R%I UxSI@I IH'ٕd FS@4İya[`5xOb) q0~yǐ٘@`幕M 払8%wR y Re U z_W ɢi~5.#@;6JϠa˹ ?j E* \oٚ9@&3 J [* Q7ySnZ*jF voКV ~t)y:E qpY& . HZ\Jy  j񖎺XMI ٓ6j!%~y, j9.YyFq:8"vxŀu`7['4 O >vJ0E1`Mh{X ͠M +&<,$@  [ k  >lq# a hf"H[IIG 񰋲n@ г[>I İ/)A& 5 kDg+U&bP/p;U Pk>7SX Xz N`8 q  9ApuULNk |J>2@`8?Ra@0 ` >Zw [ۧɀ^i k 5{l b|Ȼf1aNˑb/kAUdxSUE|ӻ1 v[UѥJU zP1l)Pi ɿ+ )+ v 0L@+a, RЖ,W"# \+ c/"`{öъVI\+(=:D\D\HJLJLPRQrYl/)ϰЇ@,j+ ^g0WзqX+ JZ`yBw !SQQ 3 ,\1 (s\_[("35}ol Y=(l- 3>?") ) L)@M]`%|x{A _ap83 -m ͇7K {ـ} }g1F 9M @8 K@v"L| GxR|c@Ԁi_uD2jU* 4)A \}% [[G[~+'v oҩ-T{ X/k73Jz >T D6ҁPb%2n:8©zl 0K"CqXJ]Oc$^|buT!C^F~w)QH!M~Oc]tĝW|b\^f~hj7lGR4o r:KcZ !- )  VU#@NrʎxA€n> N0/.G߼P@O}F,FY.H + b )z[kxTn- ֈ  @ܞb~.-^ X >^~.=^3,y#R N{P1ˀm SkJNo/:.+)֯M/4t%ɧn>ap-.& r;1|ڿS[θnO \)vc^fh (ҙmvo D?QD`s.! a,=")1"7#)#E*l/m0W3w R *AĠ |Ƈs5?M d-`УKNukνaNӫ_Ͼ˟OD  A`"5 B(< BX`" &!(b.c5L#4SPX Q| るd!c!.)ʄa[#Q8N*h2%0:b` \42B/XhA L'5 %@C) 5)*u ~ "DS-K}RIXԀinvbКR%p,fdj:SM0 ɢX(hP*́,hQ nBi4*Rϻp^5<ۀҊFt90Lklˆ(K& ]_:|x65ZjLf?6 -YY^̸pG6/֓l|6ٙ WlT+ ߌ3nkmRD7B,`k`u݈"LO@?Rه)`cyh*j"pDn[!󴵽xiԥ(,Iɨ ]HI UByj<+Ub<^&+UȅM`\su%Lj<0G9ҎupRvT!~aH`^OOW[iGJşh|L, Ms$N(va퍞.9Q?˛A Lh'N9Bi9t,{Y^[o0uL} C^3k&̈́ebpp~-aKT9uaaduz;'%- na@qHvuOcFRK<%2vej QMg m2 -@ۦQ9JPRU!5+X^-NjX'Lt(: rWf{5(%K"J:Mѡ6Jz2v?elN qiLpdp|pA?8&[$t h&ƥA3z}Z15`̈́ wni ʕ#Vq,Wɒq ap`ûAG$.k[c 7hѶ? {#f w#ͫjd?:l1t9LRGf; j=ٜG OZ1,Lז4rf*X|АN=c,v1lqцn+=(qkpxd݉ 6-Q҇=`,v6XZw3SQ/- d3Aui@ ̅J@*92ɢ#}h:eqrBr=t]v}xz|xzp+ Rl쾇}R3Op'zc9\K1Cq, +z1-]C?r%O:}mƢ= L`ɝ Z |uå&κ?ʫfwAiQPaA=CpeL&a~ ֝۽ B ޻ O@0(26L1ova&B&SEbb ΜMḑ}\2gT2hB0{HDQ sv$Xg,4G Yv>#sY) [{s2J.) %v [Vǒ&+T/tJ^gChPR}{:#e?,pF  Dse&" 2,Da> Fm1Ih{q-d`Ciݗ`%ҏuon κF @MM1R K6eBDhQLc‚7m63rJ ^GJ<ܟwlkG ]%VL^xT߅Ɩ8]m9f^. ~נSo@ )©lȒo[p% Jf ͈ަ00`H3dkJ%p:`цd JF?Ĵ ,SB vc Bo BMBD"уH"Ll$IكNjMXTPYђ!3U|bWLeSNА" TZAX Oь#Y pZRfKQ%:9Dfxؕ %K,D8I}.rg\H^Bx4{E#^G4 %D] +@<A.]=)44;RBpHMRԦ:PTJժZPKzOi!PRBb.H$ņ2D5x"2Z%%DrWZk OEu5Lwd5b,5cE46pUa@\&" Tc=b5[ H;Re#AR"48SNWYIWzg9!ו֖0MA'ۊBɝ)# QAroȔ 䉲 # E z%f~F4omQ7JaِAf1X)”p Q22PXF!?8 Ao9E0,ih) Y*`p+z͂2^W@L2 0Չ^2#`-O)+XN3E`&BԙP9D8̓F|Es8#|buvsYJ0j#Wm\, IPD2Nx^rA0Ŭ15E&6ac̫؀ %b_sx[$!t玌K"- YW4S`F,G&:b0w!jivE#PE ml)c#~SBQW$ŚRx}Af&6ƍ$7$⍉%s)R73x7cNadk-Eʼn imxsPRbKV en5|)qr̄g޺ܵDdox;/*Ox*8񐏼'OS {>Gya4WѻײG{I}Yή9]2.Dlbs~&d-Dھ_y@@Ibl b8oaCb!Pffç 1 p}{g| 7|uC ( 5fіЁpaW W$gpzDV]k ^ 0#0 zX %r"s\(ZC6hhP#Pmf0s 3<A a%Z``lY'*dAS @hB8g"@"$DiI0eviw lk +`4ۗq`2r|q -Y=A|V{ȇ'P+(~jj1ŵ#? LC|Åbpn~Og&} ъx⡊<*c*D1T8'VbA`7@8@9 /z,X4fpP0e+ `xz|rXZV rSv sF ;g5QnF\pAyxҡ@;$CRTrP:J4ie OO(Q3@n qxj+y P. qw r{}7W LJ 7pA$@qvZ{'A}#x&uWz&*9ziҋ0Ɋw YIzYytٛ3p-nSI7WߢM ?u\ve uik<2Ʋ W0!ru 5B5-&(Y,yH;V >x !(rjrp!f'':)1) ,*!9'" lY !`-:#z /0-z9)R"P_i@c9 @k:9U Z/~3d''is\* ~cd:aʣ~Vn"0|z /-I*!"*5s7#0ꡢ U 9XI"`yo (ojϸ+!&c,>")1")"6#E*k.n0W3w B7fP18.AҴٳh=UΒgZ6 HbR߿E6h~R Ġr@˘3BJ'c숴p{-<;*C{)ň$݇ 4 N|ZJVG(˒c:0D,kνËOU7˟OϿ(~R"& 6"SV@hWF<(∂< F(,- ZC6ېc&Ƞ/b3cLQ,@B-%(I>( tDREZ8q j(Qb)FaY$Y |Y%ǝ(%d #jIB(> e]%0p!è P>5Ii> Fv Z  EhQ=(%!bq]:Q0 D8\AIhmzK%щ m7@mHŦ0©fndJŭ+1!cDP ^y/XZp-tu 3L]G*Kr1ͅ0>\rˠ"8- H1D ԑM%vmxt a<]@Ae)\ڶ'xJHu\А*EEȭ;\5e 騋kirc!uc'eQj ,yבsdB!%`xỜGiRw/o觯/o H)!RiH ERP̨fu!(Q21d'XG 5GPѠML=xN 8 &x-n FA"L.ā151.rD>^Hv)(@2e(*5bjz^6$%=Qpb>#LI+4&hC|F;vԄeAB\[s&#^iY"O>(YIIDrM| hgoVjj@" `d9#7)-K򙩘e%x 85 @*T -M N0&1AZBЌ'`Z)z%> e @JЂM&A*t&ƇE xA0iҠ*?G,FGi`-  bP$`w fkIK;a9C"4"& #d§!/@-Zb@ȡ2SI `"֧JVL YEm^YUUTP2-qWoXS]EM5e*sZLD[+vR,ڪS.&.Q-ʛtAS 8l!KnmCCY466#p\j<6.UL.3ntUꭁԈu1JbWf|,3o _Xu K`1 Ĝ6#WI.kT<_T8ۉ=TbĈD4K&3+ EčV r~Հ};#w!mlWyw9ja[ 6 @px15N!Yq.6Ik~p޴pl#Vs.*T6yq..:21}Bmdk RI ɽcq}~ЉHlc=q7Qn[9B  :f%ߗ,q|~npg'c7D=<o LM=aDBv+ɨ'%/눒Sp!A Dn%^!8;uyQ)wnAH8X6|X?ޕ (?wր8Xx0bH5 _ *B>?2%4A,%| "n0.!C(32,Q"V 52> dwugmdd"Wc%/ד'Y0=Ncw'yR r~ixU@FitNXt}Vׂ#i20ix%*@ڐ%FȆFx.mP|P]F&%8G\44c66=!w +W,X xDJNq &`& Ѓ,$[Cr1$wjh>(?$ b[Z#(3B#babfbV g2O02ʧ@"* rx8G@Bl3i+ш,M0HZ@| }(6yv0j&8)1i3!{ y >Ո ulP%N=ET~8  <6j{F jsi)jI2vMiY#b9^ĈJ@wIkWd96nr7-g{̙-$QX)G3ڝhTnHA uX'"AЌn.UC+\)4`qr&J &a ]1#,P̑VP4Xt~!7wɢwi0 z@{cx=j71>BB~C1ILq7PWeyBV|TD@xMRwYq `(w9l{*\T9|4`gcRxTkbc:]A }zx[*4 9Pu" G+J3, =@`cb^wif#Ar ĚI&' 87fAeMc^!Djrl&Et2='[ E Йm)jyAdK+v*] 1m)ak++U=Wi` @&5nUJ. Chœp<3 4-N6- '[+qz) U,u:# :1&=RJw2{)@y& Thv_:>ըTತ8*)G?R~VuwSv^Cg0a$[+&piov+ 0¦Tm+0%:r k_3xƭ[ۿ, 0S 18Mp:, t*{ǔ{{pV*u8{fN"vwf9: c "7Az?[5k{&)^ #&A>'W9gj=f8툱~ǀȂ<Ȅ v8ň `ȌȎȐɒ<ɔFzBy ZKa+n5g ɀaK0V UPWM9(SI \ ~و ZPfjVSur%cxB'G{ebd?NeQ L5 ̈́jTX lW_p8+·D > i&&0Zx 0[ X,.uF9 H~ %E' &&JomȼpTTG' ' nmǾ>`dSbޤ__ ׆> lbHrgu$MfuXL̍m9~>~m1 "\\J vq)w-Q3i%p<؈6!kz|ECm=繝K{u[?u #w-;<-G&Vx'w}d!+n cR ~z.u y Z]P0+|~~K<+% z_Qp&`8F_} N6`\씿 -g/>$Cb3  aK:J ޗՌ0Gc?&%H֚SdceH˜|5FQ5e68;h|-dfF ^`cFc'BT0\21 !Y4+X'Q(^Y ')]E 'A_ CI9Ԛ)[D8B]N xؠJ0D.""MCI: [wt` E`.y5S07q8d dbc5W I%9m2!@  l;ȵׯ`ÊK,- &4+O L-H8Rë1t遲ԩ-B n#zFoFV}`d !dTz q4*żI.۸sͻwb7ւ-m/da\*V8Us7 z-핀GK#Ztɪ,%^Q(▀!C<S~w|A7 :uȗKŗwOFeJS}GB5Vgl9(Di$Xv"- >i L"8M$~ #h(Id1D1eTjb~|;l#!h~Fc.](A,MtUdjU |`Nx䦜vP8cym@NNPӝEV A1IɫXZ:zӰ/*X :xe(|60:+k[,lpJ 7G,Wlgw ,LE-cT+Kf4l/& n*ӣdŜS-,tN7'tIV&qc (X̣aamO ! 3;ď>|:{=P|fV.Elu#(@RmcoUc|fV}{%}.C ؗ0 9D˓V:0s rpA 2(A1yYtQw.H#/dYՀfCGJroȁ-.aB>ŋ1פ{,H9Cp4UO&` m'̍wo6Flu03(Mzcm HnS^ˊx,da8@JvA * cK")V򕰌,gIZ̥.w &h@!L2f:Ќ4IjZ̦6% g*rZ3ʒZF3qmu+#ss@E,0H,ZdO}JeBç(1 Mb+U%YI"03VKu!*``T7-#Ku;<'rfgTSz!ͪnv A$EڌgD]lI(P1WMJOql4j/I[EmQ]Ӫn,L JYO^Y$)jI9)^,%H h4C¦Rp"(͑-M|Ϡvzl++Kܰr}beD 8"ɑm#KF0a>SrՀܞ6Nllwnq q` +pShԥ{Z&lOȅxW<^rL!}ļAX8İNxgj+dv5 !BLh&OC|9% w(?X Hx$`1+H[(JvB̓JJ4x%Q62 `il)͜sD);:_-D7A T'vUz󺸠HH\:%tJYsB`HN&h1j)UIGNf;ЎMj[ζn0Ҳo@B9Di銘h( d(n(Z&%Jɂ.9< [L8 [If)u8@PW MЅȋ/H(#K|:yy T9Jc9eHL)W_B?F`RB BQIvY!mOG G؉G~CݤʹTVSDWcb/cabcA{pybI~ y@t[' `(JJ79 IJeEIrA`nN/\@$ 8j%EB/=7SJ~' Gh!vAe]&P S:eyxCCР(3b *6IvG Kqf1 c&di6gdyɦE)A0`*ԝ|*A/*}[f㰣3E  l4#vɩz\)PxrpdUw@WV/i`aqo\eW@ ,ygwz/;R!ʍQj pvQI)8$:M6@L)іkn#:J K1Z SаñJZ!XA@l#({A:0k.a%Ex1PCbF 9t7 " ^q6 Eyڤ#DwlqXL%Cpe l.Jh70>Og XE1SDrW[J"2^:9k:\!PPIWYT۫dV{k.¸йQ `}L* c{11cEBKУ9ui 궍< ڢ` ?*#wr 5Zey01>[GڛвXd` x4 w+[\b0y*gJ:/L+*)P'"#hC<Pf=:$M  RL2"g01gܬb>֜<e5,΀"y@Ol X'v\8̽!ưU2ݫSJiIky|:(I`|f3[DsgGwu:Z@ekY (d!b,>")1")"7#E*k.n0W3w #D9Q') WA \\BdWV\v3H!D0YH!98(ԗ;`1W2bq (:`;b0 _٧墌n$)YhC5b'ab [ȴܔn d (G"A2)H0⧍ FZᤲi(Rfz\1X8R)?f8E xej#Xۦ9'l+/&INg 0j"mn6`u.֤1hbH4&W& {ȼwDf(dR/&[uWň|/m˰ >2 ,bdI  p&0 nKfٚ&o[u֮ˢXCѭhʽ@}IIS"RO~HGX⩩.5A`i ak3Xܞ k\ژg~| j~*RA)NR@P`xP";_h1yh.o'7G/Wog}_quww~hy(ۧl?)9([  聫h71A BJ.!UaM`&&.!UOЅP$#~8\7:Pp`hҽk8`!CS`*E2)ZLXn5}I + )?Uj4hVR\ǘ h'.،̍Uf K2:5Hk(ڙHHa *ًj`%0,l1ٳ@ e*D37"P:Dj:Y˹+x &*`I" KZRGeֶ6ON)nnOфķi#=CjDb9 /,4Tsc"8qpr ͂%h# MM') Ch$$ HRY4D(( Җ0LgJӚ8ͩNwӞ,^6@-H&ZZ"ɓV I,*!wKX[gAxLAWo"X"oubL+6h ⍆$oTFT?t![/ղ1]8$SEN,4MV OUj3NM6t& FsЕ=hQ8ӛ "IUfڋ-,⮯`dՈQ xy{K$uaq+')W?\q{KWX>%j+8ZSΞUbR$`? 50 v-HnDE8 ;h!mx RZSn#m6jZhB݄I8b0;;$ʅ&av$FMזǽ]9g) v* l#].5GN&Oy(q0gNm 󞗨Kt(PhRխ&\R_1JhB'sܼWzߕ׽Fc ԕngFNA VRrkR= hec"2 ,Փl!.6k-Qٚt} Kb*p+J\ ȽN:ŸbDb; ]&@(w n/_b~ێVg9ĸ`&- vbVQL_ϨK5'YDPs!DzÙtR'kBb#>Y}0~P 4fc:LFhy1%TQ$hpgFQDqg`bAb8d\}ŀBX 6 cv5ofzpK%Rg9ddE,gs u ~2Kfi8ijp.at}h g V ov~c'~cŅâAPN*k"llBcZ0VTth`mvm+v_6^mSƊ'O*϶nd[fQkkowp!i"pUp@?oP.BdEy (fd؂g3nG޵q`qTP;jT؎a~8Xx؏{cW%<7U5fFu!vVe}"LTo'0d 3m5ei))eWc &s#: x-(:.DygZwE ZS]x5ғWZ-y' r:)`%9C|f".oW"bsL4 G)RQ+A$ĥ =(KvP8|.^'ا\Qi\E^ 2_A$ +@{\kӅr||i<P zG 5P5mtx3*E-e9j`NɈ9bK9`VjVb]*sE#E`lbaQÂ381ĒX7c21W_~?ȁjBdIfȝ+>eBi/,x֛ny8Yyi&jDf8Pٙa"uVۢbF49=' |&zi-=*K#yvXiXTlxi&q1 8*nq & _Әr?znj3iCY:. zL_jL$xbJ&zl+Jnv_Wmx cb`XpQhӓ@ʙ7xG" Cj*}3Lh%_ԈppBzO& [C(8Zzؚڭ:2Xڒ-JrnZ,K7zl <tdaJcŒs/dWi m%Kɓ@ByYWR3ӲӔ)zlRYJ#Puw96_be]$HD %6/ gɗs]Qô}٤QYF^v#D{s{5@seu=@Ko6 OS VOr:*>9jiWZ Fyę2i% uc4ycKE`Z;fH|Sۯ5HР" `dj9xJˇYhx#zOg%$2sPgR5X;sK eZehǸ+-B*˙|[ ˛ ~[h+:ȥ?{۾A;1kxv~p) 9রb^:j KۺO㴡 W5oIipE71 j#(`NlK{:R.qJ6*R6, :5XlJpi7 G 7F2潍9 NB5bs7o:\%<+Uc s4L vY 4{JG(*Bz-)թ r݇Ұ{ C,x G ߬ A D W*ɇ3+P[D{Eu/[pWJDpvHQ]{I3dڔc Jl4Ȥ>`1CIX5H#:j6H| :(~$Kg0ݩ5<`9Ĩ y (j;IxGMةD2ΥItVzh rÛ@`6`m$3D"8'k1dHPbi9P ݌Q);rc:uRCRyG. MتӰڰ۲=۴]۶}C۱ oJú6bA$`iگ١04B CEBsΤѫpʹP_*o '!x)*ܽ(F V]˶ `UH 7Hbhܟ-_h" w\hUZ ]4 i k E0l}1 H  hyj &d{^ R}x(pV `LN- A.F% G!#BCBT^f.!^{jlnp^M-vnXҾ60B^\.W 6 7 菀{CZ꟠`3nVA*: 3P룰:(A+  ҥY(*,.00O<>1ʊ ۰ǭJ2U1jTR;UBRt?9oFapVt5m>ʦ9R<\A目AA籽XL6Kʷ1;xɬKL22Uc)\haLiݥ4 mOQ蛛}\5l6΢O8n ݜAzE!O^e# RG PFҞG#)_kbkDjI%[ ~ @(}󻦢>^ GyQry Y!M+`bX: . 'Q5?! A?2B2 @G^؇ Hb(1UTr-xo,-۴l4.K&5i T ypܡHq3'P2 ѣH*]TQ 6 JR$RcF 50e< x)$$-yY na KדuGI07A9*2 %[ϠCMւV1QŠ@`aRk$_ pY 8 C<0{'ŏS07m0IL -PRCyc G)(>sK˟OϿ8h&F(Vhfv ($h(a ,(㌴0b8wI (D)3x#" :r9dXf- wB(&#~%7P-lp6B(̐T t7@!x X碌&,0GQeHbڵ6ՓD 4i੧h1| xY0y6bc= WX@J߬E*ڗ=#Ϥ:>eEO%x>|Z*bR DJ"ȫxmV j, ~JnSn) )Vˆ}W }W =@w&8qM'3U}FAy`6/0  (  0 7 (PFKV}Rbzx~à?f5 4( (٦IN1 #ph1aBBGQ0} D@#c$޷&Y`0|mS>$a?ऀ!*%;{=Z( #h p  szAx PF@'w`L@(a`wKu~y')zf )B8 (T8"P8XX :8X8V؏U9Yy {u ِɏ9YwՐYّi 4Hx{$:sѡ'0 9)6I3%x6k0R3#Q4U"kS "14YVpXy22lT$*$00hU1^I] Ap'r|^b#i lqzE2i492BHs3 8 ӍHRhܠOA3qe~' 쒂1@ |' m0C,Biy (*C ZȒ @w d6`B gk@>&tI $ ;燚r"HPq ɛ雈",K ";\PTX 8:  .С66KJB Z#(IyOP'1 q)0zD)*#(@`Cx  =H :- (p% /NG Jl} 1b-QvL"@jBDzީ'aL.Y hayh'9#j?b ) sq`uɧ Q/LY -"{ʑ}z2BO*>}o)yj i Af=fÙ }h)p#b,*j+h ֠<# a4r"y"A1aaDzN`~ V{ X Y %TP0s)h) 豭&ʕ]DɰZY < (H6+:qL ֳ|)XSP) f<1+H%Lc257^ `+cK8mln[p{xz|۷~5XFe[5fb3 D8?[j|$(]SїbK{cH4," x@*l %KC;KkG+< WjV:pP[6c t ey@/ z k r" nkg Kx0RQ 7先k3m.R0zgb1 ,l/DJRE)c&c ];g/h: `"sF(kYI& < d/|SDjXzB=@b W!IZ1hEtCc!0 fp(nk GYBf*rK]G)X.6K[z 8IrL:v\MH~2J=9ZΑ tn aKL~ JX"4aQȗ*n1Q*!I @I\.pIdw,OfP#,{" u,hHaρXg.H0SԵ|aRІgRHFIUELғ_݇3JM|Vqѐ+\av65#84#5tbOWk)`#݆;@L"HN&;e#2'ZWr2 $^o(G$ڌʹ*s[PĂ# {Pr++N? ]rpNgAKnJ2wT^ TXk(`Hr(=(`BZL|>eƘkbxȝ-Y/#y%4'=+Df Ϙ >$'ڽ a @0 ahj?ױDdG0 ^ lJRt_UHf_ -GW餗-}%֔ {o%/ Ҏimg>'|&Cx;]إ,$;ɼeө{rm7fFo"T3OssE^0\X.:7'#Z6!}Gw"?xzԧxu|ULX;Gr+TB%Q퐏'NMN,ƴJ.|P^ '!zWkZ%/.aguCFxi}z}I%^GJvAɁq{*%23ͷz ˔}w8 uf'`cB!hJec}6j; /4/4M^cT¤ (,؂=_.AT2X6x8:<؃>8$TrhO}?A(b_aPc ?RuQf["` IH|{~b&zB0h_^7xTVugPC6iSiM7 S>iCu;"K`E(Fb}X׃`n b\h(5 )RX]'1wtqgGȋ?9r*ru~/WB2 PDh[ڥ(p'ue^%"qXwwXL<Vufw(^X$vQv`bN}&/FGx| Ww`wwa"x7~h%%G}A[ (7&&&4'& yryɑStWtԓ8EGu{\gᑏa GDDRIgt@uH <| >K1gg~ m7u'}} ~]+;֌~}&%, ,&l5c"iD5/ xnt X!ျz3! I&7e@Y rLq(ե晞Tٞ9Yy=y mE^9oQv,)OŐ.#cRX  " .Y:pj(PPq-"j>lPfU2q5!:jk$ ÉEU2W9^:1^ڟ1J47 ;:k>Х mG6Q%uojFXWzeb GWq 5YNe;yɱ y!usča.Qi4 SLjDYC/JNXW/"D|bs!!! D(Q 9𔟺71bEuOVu;G>n! vc 8ІUA[.g4 z oǖw!ל`Hyܺi)[D!`qeʮ@6DF aJ l#>Ba*p!ˡvU1xb]qCިa<$K46`t ^P Xc f^ف (%#i #BFMeˬ"ڳjl۶npr;t[v{x |+y4Sp S1b`@}^bCIKh 6dž_fh;2t evKI{!:PWthа/Ghi:U9jQ $2[Z 0 3a0Pf$߳sx0LP.o0znJ-<&8f AiVJoxwv=t'R& $ә A*9+aaG:" \Ox{o\L!MmT*K]  !(*s%Zf*LR!2&L(%vz'Ve,2!x"79ѴLVVEGM'geZ?`i^e+еM,*Q<2Ls,ټ=j:̖yIRztĚZ䐴5ǧBg[ /L {IXGڽwj" E9ZZkN9Pi{ {'yW9K ȕر x?ܗh%s#_N Þ{la YI,I oPB^)q6 C2u.IQ0pF B6a+1vr13_:sӖ/_p1!pqpdѮCts/c!zqQ`.V![a\'W2>Y*A18 4Q"G'ʍYGA-ĹrP@ G(Qh׎$p+vĭC05<$jPq:$R⷏lZŊȟ@;JѣH*]ʴsHk:2 _kS =,,%)AH)6=|^.ff ҀZ J˘3k̹s 償RjT4v 5K6RnuPK[O»7&5!@L5CڨзNؑ2iRnBvtSUXdCָ1ܮ?qgP>{8@)\.}=*t5F 182: 4tJ)#.kB4 b6|#$|B.4ql61`7-dEޜViXfa%+#0EK0dWkGr"%n#)I6%!>c9$ )2,R ڜ7SRF_Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+Ģc^UE,$$F+j v?xe~ JˆSY&ٳҦup5S8k $]7|L]܀- 9WA!tF![S(3(.e`~\5`ZYs-,؞%М G^ʙ^С:<_/9?U(58C*R·0 d1P /ȇ1[Z}=u)\t[f 詅"{iA>ސRU`6խJs7y+%ul;GC]8SĔ \D | ȧzh'xr\$Yis4R \Dךi~Mc6dQ#=<ͷ> IBL"pK`tJ⑃I@˒%IGmdA$!H a ٝ*'ɒLpX 6rS)?<'(s."E0c̣*c`LDʴ=Q dݐ)Tq n 0s % ka Op̜Z@T!Ƙ3s25ߟ&rdxL6vrk 1Bf 6`,3(J& IP6`L-&C+(m@HB_ Ѧbj_ԱqH`Nl\5mOpt)U(C8EEP)-$ $ oP N⡅Iq`Ǿg;mqC3UIo8ndVj%(X8E8] DcZԪu}lr9`b}Ԁq3YvV6iqV.mbK~{.J8Т&x:8ܙʶru/Pg#ՆaѮY!y:/+r-cفjG/Ja(NWX-N!͞[W#dd(J`ˢ( af#RB6 +9eCxs'sWdFa s\j0:j%eP?Y̦5ZWf.3L`؞NN;0j-[iUmŽfiTͨNW;հvbMZָεw^}bʕNYb;[T!a )g[{S wb'c͠Qc_ܵyD$t8-BŞiU]soę3PGKC @#ZԤx-l҈藰uH4 *>X%׹j8 uHSYG[ Q D+ :Aw^XGAx;@!@9H8 @k šst3(gLxOp(ࠌ8 ( &׃,: XaZ'&Y!SY$x(\KH8!9 ~9x( q) 8  ')w>'J`Pu--xT O >$(db!Ɍ ,@-C֐wtl@aN*ɋbxyL) / ,0 Hg w؋u9pGhwI牡Є@߀B @=9 hGЖ Ҩ 9#Ys] rYRH0K)YoyvHʉ ehw9 YHc-) 7KJАIi莄ʨjipUIig{Y:X=Y(<*0 Bx َ=:ءK JVzXXڥĝ^b:dJ(W=peڦYzA הP+t"k["99zm(@7zY03 @Y7uGcZ sIQ_%* *|}ث1x"v=;0 ºqJ: 」KVbo/ :_Ա 7 7v!* SzjU# +?:jFTa PFJ%ѺZF}"(+CbϪ{a}EYnFn3?8F4r*zݙ 1OL7Z%?[Es\UAk ;W±ߠ[) . Q 2AiZ=ϙa`|y`iӋ ;  oWP;x!\#L·Ӂ6L 2y{ ^c|p4!Qv@ %(y'r̀}/P@TFXKY|[XWtV@٧mIXqL % 4X<]M*D3KU e* B9\{K*Ühw3.1S"y"_Hta0`qLQ|bWeek/¼9l̻ۋ+x#AP XnsɁ0=!# bk0/[}j^G!d,@")1")"7#E*l/m0W3w :*v>d!EZ%XҦݻx6 W&DKKШ ZHp}(!S;Z9FCO[0Qw۸s״)44dkAiGM(L-[jbJeBh1 PVh_Д3rVH}]#5tzQ zे}Vhᅛ@aG$ٳ#yHiYNvu` 8Y  @lDiQԧI RA<A*;@䘳%cyA f=֌59Me]&@kK8ZluYTmFD('}Q+* 2*BGRՁ1$U&4 %UPJ+Iᒐꪬ꫰*n<5뭸뮼+k&6F+-MEf&2ྲBiڒ :;KAD9HXoQ_0;9.p C9P/.πMBaT3[ICcv\#RSm aʧS}VGک"ThuXz _ĥW1*H0Mg V#ū/̄ͱX2hXA;k*}[ '2j4D$m[3v]eYn%f* $"SpNhEGtM%^w8%ڎO]Ȓ0V)+bNV mC@)A9!g-@zm9c_)f d ,=ۉ=mmv&Na݋~ZZpD*z]<˞+m4bwT\rˣ^OChhܟw~˿:2aU͝bOOTBTOڤzePg\@[evgo y#oɗW&xe(~,0284X6x8Q4<l90W3viNjP G'zbDi"kF '9փ'{C1U=@T P8OEb*R`Y6t$AmTmm[>6 #I] AC3"$\)'@bmoEWlpBIEeJb_` H(g=!@8 7obHo7ldAAc839_%P:.;YƗ.P Y85W7T#XfFcR7BTS9=Α__]fӍDOhI& TD`vCv dvvd]spq=R F2D a3yӏS%/1P!x>WBx{~=d'8+Gx0"i4V4z Oz{WU ,r jA9 $(=@VE)-A!Vu}7L۷Kh}xGWgǥA)ɳt(stCStm8fMPMz54 JP9l RN!I;l#(jy53Ӂ]p(ٛ+9Yyșʹ̹|bMY=͹PXh 6$pgՃσ†Y4_-#VK&չ++#~` C0k9UY[3מ 8`2y :DM`N2[6my14$35/E&30SmqsȠOhqmF:, <'FNc&'FF` 5^Q8&t8$Y]rIIVpdQ"pY#: KA4% L(i)(D76t! =xGH̀u}BC Tvn.> D>}`#9'; a/mXӲqݐ>?iCv Cj9XN@A`. :ԑ!ᐤvB) Ђ@v(t`:"*N$A{yD~]J&Q43^idlU`xݠ< iF8J'IQ4O!L)HwD"U,RI1 }0$Y3Io٩nSp~1飝[$`ic*K T698)%GE<[C 7D(i~$ה9>9# &fN Yie1:jO7[y۸;[ىYx +sF¹4abgp}R6$z09 +<@) [  Q+ ˺27 S / @`;Qh |xU?0 { c4 ט; Wv!>  Y Z%+Zi z j \ĕNk ̪cZ+`? + 8za  YrE c@ 񁹔PPM񀻖1S3Ǐƭ`_*3[r60V̖}+Y} ; 쿌b7Ktxʭ>rDvڮҿYw- @] "0pܞa!یu]t`"tw־*-ܯ"'BEV ygxr +R \!Vرw# aT|fyR 6Ъ49j7I]dG ݰ %} \ɋZe ˘dV VW(*!8f.ѭ'>D^F.,}JLNy Rc ME$%Ȋ} M OM "{d+]` =*:f\-.u, 0нPv yߒd[ In-pcDL e}r&  ^ Q@%РW)r;$u* 0_=ѻ*0[h˚4# (њp%b>W ܻBj *-4( tE$L~l!P.q,µM$$fO/,rx';d ή8P [U Z@{]7>`^X06f@?3?e2O(%E;5 Œ ̖M? U/ ɿ0 og ._R1eGa\^tUPÈ?+! H d ؏l Cdpb%Pŀ /ldϿ b~{ndØ 竐?ȟʿz19MR0mR ryԯچDeO7׹7#ck Y%[dQ'bM?J4a K6#KdO%&T)KZ@0C<ac Zȝ& ;F ^! ?c\E&OY.XT)ၳ1}s&@|4$4j3jȱǏ IP5RU=Ha"O*r>$ʐo&YHP@ ع#Ond1/Aϖ, Kx@CM^fpAhڵT> ,h|"dJbÈ+^̸2C)-"D"V$ZGCSS;n0oD'JliZ&ރ;m .LسkP"L&*.A#l>Py*k_>Мs7 5 k쓄p8-8ML|kTWXw$h(f'Sx*qgF@sV9䓟rAu(lDc7 q g]X U8b`)d4Gƀ"5JI62\fT}ܶɒ6dNasH_]z)餔Vj饘f馜v駠VjLYvʋdJ>`$W TwqgkAzePRF $;Q] Xb%P#5Ld":$5]" DiQvaD 04P=hW\=d&##\SπLuhfLPk(]!ED0,4l8J<@-Ѝ AH'L7 NG-TWmXg\w`-dmhvٗrI0sitם4`GL&3PLDe㐇@N(&|tZsrnx$jXV!C${&(4RAHf)*48!H߄>ģ#S -`S'j5mһT00 M#2F=ȭo+x2(2hģ U)NbGA4sm) {J786rU% | 2EIGv@>!\$ Ψ#1@dw J.R vijOBu1*Ǎ+T'#ԨNWVgMZָεw^MbNf;ЎMj[ζn{MrNvwXyy- z# !1ԛJQqpY()\$!X_;zhx# {ݠ,63Fo`n?GU!' 9xr2H WuHD=*#hN$\NhOp~7g%WXz*nuE ^/Yo'b3_׿w >z8s{9(^xX<l.Ol Pֿ~QG?9yG8!@\p =~1}w 9'?p;})pӫn:zܣ`OIx;M^qvHpwޕ~xwQ-x N'xFcoB;[ǁ{Wxxw_ ={&u' ~4wwptrW{G@} Vy@>ׂG>.^V-w w7~Ca7wb8dXfxhjGr|Bp( GWCN]m4}[zpwpGgt w}gSmׇp_s!qR|(8vzljgGv XH|7Fq2ymrv&ZXY QGq8}g،67 "uvX}$g s4t w70tshpX f+rq)kP9&=ȑ$Y&y(*mob+k %{F~0e#` ?^u }pUQbsRB6(:9R^FqS  J)@f~cf( +q/c`@`qU S 2ْpr iip@]iY N94 ^P[;dT_cC2!#T7 9i"!ViAV) g,!h0bdh0ۧ yutKF OɩI -SA 49 fK3  q[y|ќ0]epKphqbI߇`|) # nw5 (`/Q`pR|WdHe[I X) zAПB @A4ՙ< uwЕ7 ѡ7!4zw^q(a= A6* Ma Xg#P , ;( +@*U࠱ rЗd 7  B^! = m i) Z6z?C n1 z4]ڪꜫs BR=^X t* E Cm2Q:<8 a(1`:xe y4 _I b*` 80? 1fp0>Kf؊ ;0:˪;(j :yEB):RL߸ Ps[ V@`#GZBNc00A@`)aL&Uvڲ 3ca'iFʷ FKpv ac Jb4%jiೲR^BZK :$ |IϪSXӕ{yEQ"8; FqAcQ+%D3ߗ,I]u nZ`f6q~i:Vj,ӊT j])Gz cǵ kj`^6k;?K+[+d QU%!̑C4[ <[ <\+aҮZu"dZ0@\YG@. èpp뺍ax^ iĪ,RÙ%&3 kKCڻj3;q6^!ds 0%bpĿi1itVxz` ݪ;q+ ;7s|Ņ,OG4 |ɒL|#zlZ+9p`5O+e g h~ɲbzv`P1%\\˽LR|?Xs M{Ȋ\!jPQҔl ѭbI7 d' (T) !ˇ #:n+ {),R̴g̜|ٷ]pK=m 3 $!_,<")1"7#)#E*l/m0W3w U{&PƋ0cʜIMU#AyHգIn)=IUH*]J$fv[)Jj)P5P`ÊKVR DW-iUԅhٻx=VfGU&iւ LP4DP04Ioj̹zj.*^R_ԕEIBe۸sͻ$ȓUУKNسkνËg`M^%ھzu~g_U!`߁½EiDI&| ea(I>Vq+]!0a!$6zbPY!uPruge+lX0!X7>`Trx 8 XJnhL:SVIWm*/³`OeǮ }ƣժeݬ [jVpjIID5wM6sQ{JA2+ h5#Z5F* CA8pm8Ymez𖐼o ~Ġ9B,_{+Ī`+"`nd]z g"(-#|ǻCg[m{/\? ughy tڼq7nk2>_Fc(TrT4(=vݑMd .ˆ1ZO í4d5|jp|Mr"5Z"8b@=H?ӔF?j<#mwFq  xX¹_nf9 6s,a6\x5<m\+Din-' ˀkD [3xV RHnNLTy3`m+MMrNvMzs'{.9Y1"x* ` x܂I-83 ]GV‹͈N7B>1IN!jBҚ$."_ Ѓn0 t &gF Aa\ZQCUhp"?湀+;Du-; NGO:*ڎ2BH:6 NO-D`?mjc jϬzn[dd=%ܲՅ+^.|!' {tS0 ְ%|gA8P1Mj y\KzX!׳7}^H{͠ᥧu_P7/4>}&rEVs;n@qj%DrfWvf_`mt(t1~fgH>pgWR{I5]&S=MStRJTtpām8"@B8DXFxHJ/Y d!bGLS`6Mv0WKh.Kg"p Mp` 41mDhWҔQhP[wBp{9 NsHN,26:~$3u8Fr !хQu7SJ]72TTOk1vmU8s8Fs3KfԈtЁ Ww W@#_P;PYWEDc1,Ec(ec5fbY]QxV~6Svc7iW3:nLjȋ2W{ FU p_~Vf!hs2^[AR J=h1x҆ w6;lz6P WwBf`g ~芔5p7Q ]e.g5%c=Ow0i'0h$Gs$Z 8i0:i+I!]a5&[y甉f)q0 ygxNl'p s؀W2EO2PidȖŌG_j>8F u?\nՀ W 8#y#yW &5h8tTRm@sm65vibߖ1ٸ`g:DbX^ P)a V9Yy虞깞y2MԞ熉=;P")$LȘ`'(uǸv`5 53rC-0 !hS9@RdQQJ zG <Ԁ$Eʡr ct(1b(yr7ٓdB ɕ Iv1g€j7r +_"m" 3?dEH}ZꥶMkSq@i yi,`Q^}0W tŢq @0u TDMک:Zz2) *Pȝ2ѦЪ _0NfN&OI֛1aj8C0{CU^t#NJ`-PE>233 \7 J0NZMwrv#h5(P"x=M66U$s cz&&S'EU:5TOjSHFN$wA{ Iz =^:+bӌ X5["6aDK7{61PV'R$ Yє#)i6b_HtU;CA) rٸg\6N{UW0nk^AlU2s\Ngf`[$Q/G jc嘈gOh2٫d{E3Ȣ,hAH=v_e H)P+=r\hk) SF*P6,m6G9U]g S"(X+#J(NPRs\ ;P(U6sR[1UG`X"4w 96LE5xd"uEpӛjAk"QT$ E[i?+k)2ۊOM`@m0-8WuDӳ%Ǣ h*E6:=^vm;-6^Q{qgc.$ar>(\Hvmhקl=~Ufp-Wї5׆](}D4>^Lc#Ld|܇,zf&ٶ x6A͵(־u茦KMU/VKM> ".᝕ P+eЎaUkZbG|M7CiJ{yEbэ.ʮ3>?._{ {i{ę o Ml $ʠv4܇ӻU?vY0ր `ܑ9~<݉Lg`0`Bm)+޸fOf41eBlI逴xdfPTx0kF#Ǭ Үv)ˈHg1ZB*a{lv4Э pM?t]U QS v@=7@i|@WV6 #* ! >! kvn6dܚôխ_ F>E F8?1 [_ >%%Xǭ]JWU 6CȬ * :U^^V J0])DÇ#JHb4:Y"%" C 0H _MPZW$)(n8窬bH%F9d$>΁͸_X ExH@6"`ڂe~ыr80VJiRS!V<ڬb"2O=ŷ}D\O/\ϰҒ/ Bj:|BZf1"M R IM8r^ZJ†W0WFXa+DmH'L7P+ ʍ< $ B$49k/c/}g2(2NeD֕D,7&Rv۰'l[ph&Z.褗n騧ꬷ.n A6E-@IПMbt-mWQUD|0asyȗ#P {!6 ioW\T%48o%.4IvY+D$`N9=x@`\M;VaςjJҿ)] `肆W=w&6mPH,εFC!P("2pcJhEX >SGe@$(d>hC.T#S @H^0LAT6+a\He|m1Z$P<!.H,]g,ㄴЀki2EA0j$$)%&A l!;OB,A\$GQT*B?X *@0*}"%#-A`Y̢т !#V !"A$2$44d!&+i u$j,4 y*t=Kz8 Z!bSC(0 Tz)ZjYTfSff)0ZϩFK]1Ƭ hJéXi s$)f М98Py(8$W-:*Jҫ&|lKƭ(8a8f|' `(!n$!!/;jf"j]4W2&p4 8/#yNix;Qp=| Y/篖b b僸UoetSk ;_v;jSA2-bz @-e=X >yCф'Fv9?~o:Y !\X@OXoElSbO{ _6l |`&uT}pWpIwSwt3`f_&}z UKsP)8{;;Pq ohxglǀ(#؃CxPzu ZbηO}Uy@x7wpRv<8Gxg@~tPoAq*HsOsCmgV)u@ܦwyF:sx,o8Xx8R "!kӉ$j\AvvyAb=A_΀1_Pjo1u.R76d-Fi dt[0` 7P?_f-8x hIPef Z&XH)p.V' Ũ#K!hh(XZ` 2T0x Wv؎:g0FpX"1$ 6p/G!-"y`* jQ6jqh@hH[8i dh7#7 dA#!4gΘOY=iD}<9 SbLF 3 !T7 Q 8o=1K9 bW ' !9v= G㸑h!GMw?L`q hTfp٨iЉ `sg@Pbwb  i  pbQgumm Fh@A82M1_ i+I `aL'x #f7yi hɝ̀ٞ i}i9 4y;wњf@a%Aq:m7ao l":](*0.02:0*6z8:<ڣ:jȢB4ZF>J9 8CzRZLZVrN M"v:P*SZHzhZM Z4]0H tWI kI {:( &\D((7`:;NjŰ#7cʢfZSQ`6z`G#]!׹@iُ ~ڏڨrթ92_)^R?aWB3+jfʣk`,치yfeephYi)zlfUǒ%sI fe {jcХ^2(ѳ:ȪZ8<[Ltphȑ`|I3Xb0" ajfK!jds_X& P[ jeaE)[=j+ӳNb6"үDR*H<7WĔ, BT!w XcA`=%p1Yxp0Y<5T ْ-Fڷ~{{$TS 'Pg Qu K!W 5{  Ԡ@ N5Z&yKk̊\lA3S#M%@.+ kGz >dT 1526ƀfʻd㳞zX; &Y#Kqj4b7a?@ vQC˩e?8|jK %$)_\ ` )i@k.HXS sa؊3 \&0p`2kN’pŋ!`yf>"A,v`!\L| Q k -2 Ƙ-klm5 h?E:Q1[z.h:S1lʨ|<˴\˶|˷ʸ\˾@09i!5a˶hxb9S{b ̫⿍K d?4`ͯ##Q?gP΅2``GLnK}H7ؐT5̀qr;5>i&4p}Nk pY5 ]҃ß =Cvep71_@k m9,#ΉӒ Ւą0c#Lu^cQ#Q 5YXki̗ͻ ,|[ɿlZPap0`'`#aAaZhש_pK! e,>")1"7#)#E*k-p0W0k3w ŝ Ɖ&)X B K7_2܎ )JF)e$Rb."(ฤS0]zD[DEP'}Hɓ(4aE\8QQBb%X %e*ѣH (Dy^! 0u!ׯ`ÊMuXٲ AAC&l댱xݛ,>jGJ9JD7#K>)Э)8)%$dɰc˞*B)djbL ȓ+_μЍeX@$سkνËOӫ_Ͼ) \AѶ.' yƕ "Hc88C]5hsQ @]1trO>b$B_qH0L79ƅ8* CHhXT& Qu>! (BU: ɍMϲlfU,k)9>rMrN k;Em~JFc2$W|J(yb|26 @33oȑ#* ~a m !e0oz2Y.7nYKV*-UsA "ބPREf;P[f6уDpiC@,`9TGs̚jV`GFS8kUi<<81}bDa7M{I[쬁 خ(Wg֥<(Fg fbb!%CA/Đͻˈ /{vX{€Bpn~ODWk;׍q駇G{GUV^C4#X|S)D czQ(X I5>h~'|l4G`t"\u,tDoHpRQD- JvvEz:av E[9^Q=qQbdRv ~bh?P8r7vuGtI&IsU&&Au͖CB7QVuwwuGk+WYXOet>Wkou„mnpr8t2JBz؇ C~8Xx.T0q1$*ks6jxm4(eqxz/WWrrr`@>~U;8Rŋ7I2gL5BhVIlx`ち`}GxW/Eh xylg0#v!Rw`s;it06 CR ٨E6Ry6ry?߇[;Tz(2f1fqC g "U5x[o $^J j ||AcD@r[p _@/{"4'8xS8)HGbB21&+!=x& iwYFO#z& x Kя6aGcb/ -~-%ǃIvS@Gwy26%: 09x4hS%yyJĘpxjklƈ9Yyq=9Yyȹmv)dcQ7#\'tnQu`DPT3wt"dwqh. dSS\F!@Hȑ6X 7lT[9]؋9W" jdgt\\ą Z\G2c=YbUek8Lm6!>{ɟk9R?"ኆWk{6X _ 4f)Cm4D4R{pXfÎuQ[\'k29cJie ]Gg/gHZH \S.y0.S]ٵi1Z~`hNh4 )i Y7^h+`xG_ 7w{ZpIè$GcXe`&,3GU+z>ʩ3D4b{z_b%09>b'cC>O{: I  fGv`^D PʕPR 35*IUjgQ!еqB L; *$Su6gEh-*Ƃq 84/YɰIKWpjDhsSrF40!*d вKKV闆ƴu k#(K\)-B/35sj8ВCAA塻ى:[{۸G YcќVS a w*TsىO)і.' |KY2窙[{My 5Whw {T M:DN˝g[( gTBIn.s(GUds#K,c݊KS`$1q3W{)b4r3Ҹ %2 t") ::leTxJr%B[e_&+fz^c0,1by/lHt&ayZ_[+mwYC\\ s8;lvōIɨ;_2D8\VT"{Aӵג*[j[dQ춯RɷWk|W37<&zku*'I[EPl i.az{hJ ckȐP k|zB:| ntZœGiHKƳFlZP4UxLT`eo 1 0%K'f9ejPR2Ss}gsL~sCMK1yԐ\9ѝ0u's{L:^b˶5{eo[s]ўL Kk@D`x[`%`n]u'-D] #aJLNPR]1IjqԤO,M~ڈDS-rUP ՝BP[q۷9Q^,͂ b:TRzmh S=P,O+lTTv- &7٢׭jHVOuU5;YHdi1]wPrd̸FŏM V  <u%eP ])$Ycv9Ъ-#e_ m|wt]׷ W|T<%I7\bf+~Qf]gV3^FXzp8^#nV%Z|ʸ |48+v |dr5F%1Q TaWM]kfeOGLi$|ANԆš! ,{b!9UjLk|iONfFsDI&^Fzm( <7P ,QH0)G;K TJqQIHHA?G8Zg (00x`j1VsE6=Ԅp3#SHzD^hkQ7Ult>o8þ>^~.Ц2YQe~ГI1E{fL%QKsV9Ge{~ o>SS ^o.f7R !*խTeUԿ;+ZYFVv=۲]WQ^ Vѱ`Ɓ: owX} :H (f;uYz؇X>u}WMG(-F0-<ܳ:X>_9ߑԕ z5{ML ^0c뭻^.q HoAʯ TlN&]#Y/\@昁bn $2sSpg m hEK*h HfeyƦabiDƹfѶP:]O'$LaQF)J D[#8dd]2eFDdZ# 6\=_S*S6cW H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0c@К͛6a8&ϟ|[Kd@8!&epI*$RPׯ`ÊKٳhӪ]˶4 n-HM &x$`D9ЅF"SĊ*W#K6Rn7eWo8dVDA>iV]!0%m րOnpq GᄲȝDČ*5<'k]l4yHVgp͏"8uT)0Q"- 5}` 1TA60vi3)huI5b,Ni aDW@15uMc0(WwQԗ2@5\C#.AMop 9D?Nld!q mc4WeutЀ#Vj8q=@QL M9A%ZFJ Iʣun Ƥ+,F.A٘O ∀& $qn;hd*je`ɥö.E6#9 m~ElaD ~ ~A1/ 4hx~*,0,b995$ 8prcD`09G5{rqƺ-Sd", -dmhlp-tmx|߀gk!5. e37)PH/K+fi3pNV)V2n'r˞Řkx~^M_Ɨ=W7Y9ɇɨCop0^Oփd+ZO@kY-QoPrL\\y⷟JN 1.HdlK I>"4zFOPqq*:s A00@BMB"ojqB*{PL0)ZN {R[BY(e3L*X:*f C?F,'&SHH-  ( t1jޔPg*qLlV #IgM+Sͭnw pKMrkܻCI~n^?q5ni܀Xd%U'$$wY5A W]c1o5 B^4Ox^M!րG~3..*pcSqةGL&pg 3'k\hsD'Ih$mJ_:EċOj^2k"~6Ui۠\΄Ġd5==o:WU r5vmDd([PG1&s!}%&:[~)'Y7 ye2n"N 9$[ϸ7{&ƙ+ˠen~ C?0HЦ̲-SJ "Ǵ[=3mv@y`6'PD80:: lF^s٠{&7-Y(*ؠi{4:)9h"x*Cؒ~.pX" yAXtϩiʖ')l s e 8 ᨒZz/J`Z= Cˈ0^ezGА+1XâR/ j 4sGr01 R&BšdC3V71xr P0HdUrD tڀ}Vrlؚ ܊ ڪzFz 䊙Ip ˔0c#᠆zؠS⠯[ׯ3RJú` @@暙FkR ? `1~$@l)r` 9;B CA[V.  T SCG@ >IXj8p* eF z# ˊZAq+ Iܗ a:h N & &&hXx6u[nGzRc U!w䳪 `S)ˬh:0k[40=@ٺ P?z;++ky[`Iؾû# Kzpprô 长cHW<| j$P]T[X Wͻz Kr"\s02GUc+8JL y'^'Ne鐻 ڒ ~˾+ UPrlᛮfUv ÿ CW!*ܫa[$ sŘ*_  ,,_KA ]<1; J[,ypk;k ;"m+̪h|uh[ K3a&̌ PZWnjf Lf5ɼ<l"W: º*ۮ] 5E)˴ ڐaѼJ8l f{Jal[A 5ܐU :b'M \I|d'2YH.1rZ`,f}hj n=6enrU+fî Ea ݐd@a@gBM ?xPe4F<ژ &qa! ٻPْ +pSaWq`YP1 IEܸlAx j;ܝkIm ᝄ Mɂ ݄ m< ~l .@( )4@(|Kpnf} M8;CMޏH'" M}< ^9-0>ބS-5nћ o9h k=âݶ-] K փ|6Z WoNĶ :߰ym .NJ緥ה!_,=")1"6#)#E*k/m0W3w <""M#X$$$&I)n*0/.15z8 9;G^X1]3>!E[X<?ѧӝ T$"_B#) >Dԩ H@"$q$z"R( M8Z,"8Ȳf3P+G5oě8sD$ruA?qx$4(j!"dtP@cP *늴4Dkؖ5m\˶۷fmC[U%/&=S -B pGj̹3 9RBigpBԽEvTB2=t;̴jO N8.ӖaV +@dz 'RaAL>P/Qf1ΨHzD\a* ! $BnT$Ve, ZY߅fh~" _$D!92D%V$0I ^1rfD$b&L  `X\c(k2|<@/8e45P<`6Ĝ0ŊK@B( 1(5&T0;ӛr,I:Ќ4IjZ̦6nz 8IrګWZ Nv $;Q i!+0 S֘(NPZT Q!J"n #>B:Z*#QXiJ+-VzS8_X=ҧr[%/Tt'uH)A&Cc]ZRFV 1UnuHKYH@hWd)v{[ԭhG+KF*N|zJꅱbAQW˕:;q\gc.ΑDsLj²Sv lJA>9Nek>1?Gr\ִ݅:U`0*XH-H:R֣va'zHΡOAeyp7G'K`!Ij+V`*/, WH(Cc+J])Otv,dx"ZGєot !dPVH8, F]s 0V|g A,VW!&KR}=Let6@-! Z&^$.\J$İԦ-(kB%M,JYA0гaVЈN  -ѐ'MJ[Ҙδ7NK*UeOg:/S0E_+UWi֨b% V|Ѹ1pY(3`K[ Įv\1{PkWm$DHmZ?D+~̎Xht}Z.nj Ҩ8 \DD=tsDαC Nu&d7qJy7{U5'O|pXy!p*m2fގ* ),L5~.K@ZPmB[!bg!q ,=>+<'zdV608S6G91xGxRv~L'MG p%&b3u]vcs| F#F G1%bPQfЂ]eU r7 JMVg pCH(d2@rm7 !BPey݀>q65`rg>dOȔJ~g_#,[oZ(d/J W>DJmBSF%h1jgRXxb؈8Xx҅'vn։aVN`)F-|;Vkr, +f&cH3C$_-_Qb@rP<ʦHXk0pz`k6.;el/[]}nUnmn;/ioUT]8,c [H+`$&0pq0q9XqYswH "U_pd15,Arswe5GB,$4h#txZd" R#5I K44@d @u"Yw1w煋 y_ו r->pG3 hw 0%[Ns![؃dvs ^fjUs `g9_GzU`eS5~zVf#/hs\ۧN3lL p||7^Cz}<}^Ǐ$x#}^i#;lj'F Yj3b|3Que}9&wDZѰ$YF~3[Y{D雡2e 3pb_,pE#t2hyGq$Ky9V. aiGuH1Fz;Y>E 4<FnkYZ\7>Xt\hgCvO(4Vh>jlg`K[cY$Ix8{|~x#u> TZV'ZtZ\ڥ^`b:d:i(_b R@9tYHeM#%hmr6LR.w`f+1Sa=v9⧦&"*'9/hB?DpC]FGh/ShLƠa3?q5#j Jק BnI˓;UE2Xυ7gquHD5ZPj tWZ_ _Z[YkW&Pd& *M_ qpEa g >eE\{)A!ekiqb*'N:TT`ppѝ~9d]Fm;@./*RaR6Q$*G/;I7( %wtc H +"fs b#(3_hv$ [{۸8]juk* [3$=k]={lJQ{,w6؂k{#T$EE"." ǻ(I;/Øy'F Ip2t1yv%ZPDdTJۦۣ˫'4 J yy5CT`7HLt9F?wu14Ԯ *H' ;7૶@_w3J@9ļ#lWĀ@WˇH3X,o-q(  VŠSK!A+60೘HxP`ҷ# dY+\u;4;f1:0 YpYnx;1S\V,cs^yVM9ix۝)pYk=|M?}I'5 ͅ {}U^^Z_X!XxTGv ]i r !3jG Mu!ҏi] D|(<5p͛8#āR-T/0x2ae%JKW5Q|!ׯ`'5`RMPNYS M)7ehCEiŅ|I(=2VcUTT"SLD%)(pzgw;= TS)t O?˞M[Rh%V_0]95ӻB\sąR閊$ 7nd%{;mEgLM@ŠhLiMh&_EF(Vhfv ($@"Xp׊,آ/KdV` ʜ*( y r86R f|G"Ai$ZeC:)MmYIulq 8HI],f LU# ̰3Xf$VAhJ.昐*HBI(@%,&6FS"UQTJ@ U#BFk銦}[!@^47@V;K5+KNWs(b*&嵑KU(]IENRm&Na歹\B(b$& %&'S|(H l#)Ȱ)+03ր >uXP$rhʩ44RIc\x7 v̐ fya )>p 2KkA.6WKre.-5P2v@ۊԧI$b6@XJ2Qh͝ In騧ꬷ.n'L<".'zO}F|*j_JQ0-wE wZ$>?:3axi]47"Q x`Uȫpr;s5 wXՄւGSAtˊvBk=5z@0ܙҌ-)cɨSIKU rP 9]V,|V Fx mf4x^n4G5˨sʨG7J-)G8:ԦӛbšG1#*z2[A:n$Av[[w(SR*qr- >΍iSG[T!,%vZ'mFlGkx`KcC&XqNϚGfW|I8ow mS-_a[;09dV8Ϲw@: seu;+nU(6,ĩr{EޓՓ"O <$e2j Dfu7}L7`gt,>hj.[1z ( S>:@ Кw9%y(Z$z0$4O0L7CSb $=8J*" wcn鷠|cG v&?$#+x/`o?Z3XdLE ~ύ߁DfKƧR07>Qsfp6gu>zj R"$7kl-I-Qnf%Pu.SsPgrB3!Kvozp1f}Dm7xNoV^+wqULp,f4 UnRdiW>Cwxtz`X!$9hio؃ B"oAmQqX~KHRFC=7jp+dX!m6Y\ j.pt('2'2_ i0dD_ vxW"؈v$:e`'f3owAG@B9DYFyHJLٔNPR9TYVyXZ\ٕ^`b9dYfyhj2ހ^:[@hד G@y ƈ#Pj`9:O ,/J0V sI 3+0cɘ0qy]} #V   J`>hxYi;j  ("  Uc9ޅə޹P9b :Й0Y pͦ𚖰U1q;IiiIs͹g y)y|AwIq i5..*(-:Т :ic⦘"#i,c8CJ 2* :2⦢V ,`}ibcpn٠xñqR 7ФE /ߵ aT*  Ij);*s}jҩYZ+Pvh\oeX@hpr@I8:Ĺ"uj J٧Ꜣjs *b@J s: il٭ pZz蚮Z vRGl٠epA9L9 (.cZ Qg* G ;%|ux SEg (e Wp'а`$YjF j (\b/  }n#  Y|Q 7+vث1 4ZşVR;EV2c ^8' [[ t % 9 +e ;[Jz4 P#ppVC TQ t K 2; r Dʲ нރ +*_8$׏?pPb̝# hSp۞!kAh0SHS0޽. X ؄[vT! sߎmܠFk5P@ zh#gIܫ\8' W{t .H ٛJ~+"]⣬ ;4z,\,RRzL=A2i.\" ̌#;ɏ~ 2ms邞^~ޔ/nNAFKtWX _Pޢ2Z] l*כиLKV ]: *7X1 <â}~t<ўGqԥlV'` Wv ~ | n Xn Y+ . c寐K["  fD` &$O+,v 0C%?5!"5D]r 䌖Uڴ |B/RFow1?+n._/7?U?lwaLzC2$?^#o!] g  O Qm&%n132Ko  ̗ R춧쮴?!e3ĎY- Q ! b,=")1"7#)#E*l/m0W3w <""*"M#X$$$&J)n*0/.15z7!9;G<@B!H"IHILOa{T"XqZ`_af9!gh$lnveZw2wyzz|7 < C!aKՎ͓J"oR"訋cd+Ե|8ʁ;͜dΆ@ҮvҸ׸ϮTZ}Өoxؑъ˃b` bH*FʜN(ۈߎ$%+"bY8 bG(iU [UH$d7A>T}tAtXa!Dbd X#H °LVP S*]ʴSEI1N* Ʉ*j(&6PH  @ 8( 0"JLA4Hֽ{>̠`$ }ʹϠ_-X#+*֤M 4 8H$W>EiP,/*ee#!hi ;XnͽeʲM,̻*Nq0[j˄Q$/!D] 89eQHUhb*B*d@dtns}_!R<_8rɈ@ .uhH&)"^jL&XEbLpύu0#26c&SuXJ)JnH~C%<),f9"6$dZH:$9";YU_',rl @1=@.A z+G J2-#3 "h8!iȏ~C*1ՐAzV@Y0c1}#&yca`%91>. Z$ F좀]X$i/ZY ֑ N:ጌsD2Oq p[ TJNpwd 8e"]$ Mpd ݨe8z` Q F xPOG*~*CM`d)ʇeI],L>] KWSoW4_Ioi/@d0&#ʷ*1ZiV0Tj6ڤBgMy +T̥l(}&_ dلyIErh Y ED JMFZMESg 9g 8(GͩNwӞ@ PJԢHMRԦ:PT3XǐcFp`Aw0pf3rfc]UD4Vֺ~7^Njɨ_Pa.ӪeF1WJ fmzo ) K"AcvvPE5zF$?K:<uHzBB< @X"3_FW~fK}fWZiƥ C~:ɦbu׻ 0Iv4/S&QĐ'K톐0m7>`ȼeaͳSV@p4:@gLYJd'!@l.Mu3$7EgA!MDzhdq5[z_ NPd]#+IuxTUs4 {B  k⿄Yv[ Y L )ȰL+V2LBЈNF;ѐ'MJ[U09էærѪq?XQ`B lEifh+Z m+R{8įuўu\@ r(» _st:fhj4( D\bA(Es$!7(HA(~niqlmoKD1q'6D`1U9'l=D ɅP.> c![ofUo^{Ի.xrT“l=7-4lEQF'R7y\y$tck6s,{H{T9hS/XSágNN^ .6 ٰ_sގX.Xy^8H.hQgYC:pP=_1<nԅ9# ƝuOy|ㄈ3!<. ,,^6pw'!-dD ,@`RӁ}W oU5MD mdK/f;0+qyQ:7~^V7|} #R_2W@)5Q;!2Ak3S]pP1_Zgz&p}(1gp؃>@B8DXFxHJL؄N.NFZV1Fj2Oh]+F7sB,/AxkGV.xop ɰj`+;%lR8m<;GpX:xmmgm](W`^s1A9nD96)$# dCJ8rz E"o-,6mX3T &@L;0\1,Pq=DRKd1$7 >@'qWH\.wWwl&\N'Hh~xrF'A:&:O|&xhU؊yj6N\vٵ|ev~K(Dlؐ 7 oq7uvE:P4C(wó`9Di' 'qq}w}Q(~{K paF"| }gH!Šȗ7 OK%{lgVy\=9?5 K tG $' ʁQK4Qiu kDzbm]7v?%%010m DGx~l)~WR RV&䐀9b92$ 9() deR1u7 Q5y&9|&Z9Yy虞깞ٞ m D)04q5w(}7"eb`3.(o&@ɰ>kvDB9=1m`ftV ؛`bpY&{S=#1'n8+_w7_0p"JBc  Z!  DUj0#:3s#{SED2=x2-3rǡ5ךE*T2 >714~ f6@g|e@tuo P_ i"~ wE*)zpñPK$U\9zy6xzF-&)򔣷s3 FDSt-v yIo$"[r* E*2qK")Ov9*@f$,pH V*(g)**Ԫע)!tz]ZGv`^ 6fGrF`B*g آf1(8]*,۲.02K3ӷ6{/4Ѐu5z-Mc<& jG/33tDkQ.+62'f4ǵàNK3)PvQIQ[I:6kS o>xS8| c9zD7Aj -(9&9#k9tz+G J H[ﰳL#<ɡ~ƬSRLYD&s@Ì&}tdjL00EsM'q#MKUɵC@Ծ,ʧc3ҋ `qK W3R S'O!J$ T@G%k!L$Kzw,B2MF)O`,1 J^ hClGL{{xt45%(b=`zMK D%&][Ч[tI*Ņ<ĉRń൸+LQ#_1KU)U"sA'ޱO8~WT(R͈X)b; %;ЙqDOsO "ȐKJ I]2j8bp,M^C%K:j PM Vo06t#%&"&|s<\τL14j=]Rд zUƴ\uxcHCj[|İnVkM')6:e5z>YVш8'.S6| `خ԰c|Yr KͥyZp =^󚮓g H=8s#\,D:bߘ^~>I£lj"O7RRs#4 Gz. r}~:5O/0jwy %\3$u@f`P6V}8&Ck҆ۊ;UϷVۀW-hZK۵-~K>fuP#އܽMqQDv,4:e?p*C׻ (W>jKҸ߸J2D'r a\tߵф掳 ]tR )㬾}Mv ԩy|'-\n{7m&|:.ʱ|à1̕࠴FѠCzJH ۮ'ְڎ<lC+1@2@к0bly,P[-Ȋ<@PaA ZT|Gz-Vߜ Ɯj ~yYb}rb/k5Յb TN\ن Hz:+՘$Qǵ߶ {nVCN-Ez1n93d?=k[s=Bu2|Xv}'3W6=0@ +M"S5o#8ǿ+/nQLb@p[;&K;aʀKr+Hs%ؖ( v bX&[a_IK3`(0Q C; BªYZ"BD'P E]!0u4.1p6 qi'"cy a\KxQ搂cCV8hM B*0d SnU-Mhg#5_&`a0z*4 N/TFkRI'1@ҐLsJ"qɤ[ X'!6@I`L-N  bϚr#)1E;C 0tEyU1h^,$v>ť$ؓ&VLLΦhSLNZBS6+f@91ǵXQfeeO\dfIk(Zͬf7{ L/k8îBxn!"gY?@͟*ȹb4& A7c4-kKK 4^+RVD+f!kZŲr"\d&ɦ)4=Fz.SmQZDD%v8eC&w&~љ䩇 2g6z5Q#nͰ7{ GL(NWBC)gGQ{XY.Aqw#*-&;ɽs` vP )2 e-_pl:eHۉ-j"T$b#u;#qWG&dlg(n|!UlNBu 26Q8ԓ %clu"xutPΠeQCI}ůY+\!A0+֗kG\ڈvfA aGr4T* xp!i檂 ~[MGk=0va`7p-lWߧ|Xxk ؀8Xx6O؁O0~QAGC ·y ?Ql*8=Hf^/&0 Y&wSZA}83{7=1x+Bjc/8] Ex ahZ`F} : ZpDQ( 8)vg=XpyZ`R `^*֠cABvy VQ  (UCw$A!e;zBSx>fpVJ8}FQyqJX< {p AʀT_splbhAF$x 7pW`dD߈c؎HGTXx؏9Yy ِ9Yyّ "9$Y&Z9 ) ..3Y1 A@J0 ;l/YkE 5&˰=FII :7 $ 9WL F])64bPYYV9L(5ԒktI(閂S=jـ|| A铂(S- ?It)x٘sY8kux6iRNr 93 :8MhyFBimh 7I:65ٗ9kI)I0bCO0[c V}򜥹y)PܙW`E闩Yo 閳= Gz S8ɠ )ԩi uTp 4Zv8ZO99a-$ДL %ٞ5ФNʟ\ʥ`*%A*dz7J7mzhY 4ٗqh V 鈍b)YtځG{ɠgڨ/ٖBx .HȨUJ:xcgyY2*_ih.i)=LzIiK HZЬ k54ʙ(:)(9 9U0)j)j [ ɥyAIރwɰ  8:{!qH͗KnCQ-裄0 x3Ul5P;/@8= <w@ ["`-Xj N5j 16 - 1 _k'A@jwgӐJ`p d t%T^0`~^K{ˀU $Gbp4 +$%4Dzq5Y yHgXӅw&ٱ0 QKTzΪ^00SA±+9r$󭵨:| ܛ [ [້Z0滻v je9^Ӑ QK v ״`o{{@qpeѳROzC VUV M8 M@[ G͸ 6`]@Q@+! â*~ˣܐ|KĭՈlk Jʫ+H> #&vZ<dl`eƼll|pp\t\v|xzw#n,rDŽ\Ȇl~,ƂLJȐ-Yn(Aaƍ|ʏc\ P ' 'ɴXA Q\ =qJ0D>+Ғɠ,Y0bpJ @Gk ?͕/ܠA;-M/ta`SDaƌ˜yYPIg&IJeTˀlH Rp44Sʞ,M!A+' @Anĉ!nÇ) -u5@, lJF ^viw(jRh|OFh 87[Qp0@ms.4[^10* \4Lvϟ?  U -u3("}4uz^[`Օ`T} 4&>td׍Oҋ~ ϰ>kt+;8|åm@VAV :vOs K +2$x>uwmˬ׈ -vGq,2N(\VМ"}!Y "ԅӧ'Tra-=t`k2- #ޓfDc+nw2ǻXЮW׸ML =G=-1gߏ8EL` edKܪ׀ LPC!\5s lbV\VX>@TN_\jln$|Qp9^L$!w=nlS nūhG y ז M,3_X @H XE%G~{N$h}Ɗۤ" ߻sY@D"23 Ұ@8 ت?^l \P]؅ߞ H΅ ytvku^._]>ih& #A@twCn㿘7.0֫q2^g0['/}⸔ a 0g҂ݸmŵ }$)L 놠L_Z=^ ' hUc!a,>")1"7#)#E*k-p0W0k3w Y jjXCDsf7OFb<+*"Cv4\Yt`Hp"AD~(-E Koj"= ?aD^pPBoxHA܇E~e3Tr!tBIWEe`}lBhE",ӉHތ4hzE|\wPMpq E?G5ցR?&d D8" U PTY$Y'$֠H17M^V'މ|g.RF&# 0V@C~_Z.}P^kTfUHBr!X$`Y:]JbḤ筸%UBҮ 8ZZ%~gV?@r8$a$Fj. MJ%=6 ?_M &lh{lk<%Vvܧ/Q 'XtWb=.. _!i K0 Zq (~@^t4>X=KacaqN4b4BN8N>Ahb bfB""P4 lc: a ?j2C3vBCP-c* S]/+LDMZN(0F`00EL"TE/+# .)R>r;Dnd(?#GI˓ .U c1"YƊe Q6F6r &øBD 1]UjD`fFH~LU,#$?% H4/N*^ R"p5L(2f&%BIЈB7 3Xf;'82E@M$4Њtdd%Va:k53mEA#Uuh6#B@ 3褨R JbN6@-z&eP'Ab|һ[ &I p %4(b"$!$SRAHS׾ `KMb:d'KʆN,8sa+Z͚V,l%)!0.qT@ͭ -$ `ѵF'\qVԭt/0[.0 F8f \LJ- BP@%XW5FupB:O]KXwęF'@u Syb)G3(P.9ۃ+÷gF_1Ďejĺ 5# J8TL*녽-p >"T%;foOyP"L:xγ>πMBЈFojD;zg'EKO#-\,N5^b^t".0Qan$hwdJ6eQJx~}3_Z3#C38oj`\O:z# Gܕqļ vbҵpj'4"TZgMpuhGbS$]_bw;@KͷeD3cwBu\; eJ|d92#M̢U+pq# Uʗ>.Ђ Zv 3cH.\YL.ƐhOp޳;dQ ⺖rRiwx*yd~8|YVr!Rۀ+ #uqo&K΁eU2Dpr-`3=Vvp.>rW葠:$F? (A9 D'L9XgڙPMe١: d\=c8H$ZԈݛiSC8DGDS2C3!CrF4k&r&7 WcrP*6F nLӈ6ư65CUOZ-\g7W7zӍ~fȎjlڦnpr4Z|vzڧ~:68٦ IKPZti V7=TDl*GEm*Su88x%r:j^:i=z6*8>]z 3VU2@YA}`@)@ ' TdAiD*ij+YvW$jTwR I 3)s bC1-XDCId $E!5a8EYET6H客٦JF5G&+G aPGtsH˳1반aAAPDZ#PI>I%JjG9zM76D8%w`{|³18ЖU3 2W Őџltp`4 А]ԂY/c ˰Рc ]xa,ZMXy\ eq A&sYp`2*V@4`57մ!:G|M{]CkpY\) f-Ր_& =cϻ͸ʙvTktpװd# Me  zp|qӨ:E)7?S48yU=ڦ۠ʠcU+Za2 jw`yhMPP^#JUS\!I,bO I,!a@e& m lPP&볼]P.UMF)!z "G! l)QaMXyi"Q ;iww$ R**I* DwKq~m! d=ybHlEPb ̙ۗL 3-Fm/l0W\/-àDi*qٴǟjֳ_eS"aa)QYH<^ HG: X5!=" =,#AU3ʵ AιC ;WYI+W]ڊ0F\$H]NC`6``Y3ܼ]9tLR/$ :T XHq_k'o9eC(×0cʜI͛8sɳϟ@ JQ )]ʴӧPJJիXZׯ`ÊKٳhg!)۷pʝKݻx˷߿ LÈ+^̸LJ˘3͢[+ֆ'#$ϨS[Da|D]Di۶}MQv!E C"У@N"^k@0)dҮ,x\V?E-KL~1'! ,,5c$0R3;E0ODu%.7.";s]6\.@4AC\_!NKTThFT=;9Detu""n/{C VIT\Lfa!ȥWK xr*WXTƅ,- 3zT7% TKvEØ.T2N'7G/5 nt?4}oLԗb(}U~Bݓi쀄G2]}O |[, v=%V8J@?`E槂?hA)|.,!!$DqO)lh. i£W$%#"n.D( >w[o$ /BgS:1afk C `GN%כA;ja|0 p#4|І"JPP<)` 1e XFߡ˰ٜE [NE5) s$qHA"B~%Z 0qEϰ&[:&/Kh, dRb|4%#R8g? bL7X``, .YmvSwG#+S@Xc2p:Ð@n͔@qќ@2o1 %A!SQ2y𔀋9i6 H:JADOYY  Qk~A5 5Ә4w_7fkIs%! eD%Eo!׀$ڤ+l@D0,!2#d-JmL*YQ>݄ȡs(i l_m n}q+`6 v|1Hp@pzj x" 4 gw.W!/X,8~#2{ p:3-JJɀ~GSG6@' l (8}TQ %xa7$~Gwu8V(7P R0Wq}cc b6y ;冹F~85HX!2Ƞ 3 $CCNAZ?#6N%sap3Oy doW7Â8 B {k Ahm15 x D 4;JYq;QA!$rp}({ m07 ']q#@9 (VA3v0 A R a8I gnc4 4H C2 <3Ѝ8ul&Hy,FNрBƇ@)L1f1!5BU>ܧxѓ@cC XH9 ЊIٔNPR9DPaUY hOg `pp G4&qVYX9 h #V xev wi)ڱwas@@J2'I 8 Bt x04Brh}t.5h r @JPs3SՏap#) -b/VH Ex= *pW'4Dye)%2 ZMPRx悝`3H3xPA P ك C`9#PGV0$"uBHR `ƅ8ɐO@QMAVR "9 EXQ|㛑e O9G GY V!X9bP u@m{9 yb֏19 :%Z"YYs nJc)b J9q1 LʗnaD*I;Zza;$ q*T/WblPP)xz8b1O1zΊ* `amɥ@ 0{8S? 52n:"Oq72;Vh {0X@Vp 8%b/0d :bZ _ *d󐔩sX S eH70c93pг;FIP8[V )>8["=5+S PL$+k [JVQa2J 'daQY7G+DP|˳K 5+9P[s̥i0pw$Ga Iqc0\@hN噑mԞh{ z0c a<Ԛ-cK 3I RFtLV Sګ!_,=")1")"7#E*k/m0W3w ^X2]4FǼ 4WQM:7П"=@ QH)?ԆT>..@bAG/|0+D!d+xIɓ(i15]J^@*AE4a NPK|OP&V`)2vJ$װ H*4VURv.x?˷߿5 AGJɄ<8ҀB A&dS &|)MTV)+D1e$Y *bPn$LHa䮡Gy^μVBX>K' `%Ƿϒl\L6MIB1UO؆'Kt>K(q %tF(UA=b03 ,CDMCya"QUQ%{4P%X(xn xUIgoE]v\ :TVi(@K$!X’HVa) # @%n6ItTR*塈&h,J<'2 d#Q `&!8qlE'(9:8)f}e#]x:΀ 2zȢ믓DWq |w^zߘgަ#æ IK#|V_+Ѓ1%!$ɭ$+ȧT2^ C]E]k. K =&3btT'ĝ@p‡I7U[ WL g>ij>q"8]Zp itSL;.RБAG`枌<# 3g iH^60abCUJY!xY02xb:SWHE%o ,ɇb1n&@Y&6phj>zbEd$aMRAtQ "X'B\SQJhJzmp>||:Y\.cCZ@#H"I fO%ȼ 5 +Lې0Va)]$ Nr$>AΖC"$2m>*~3e~ @JЂ٣Βӭ9(3Fn-]VdBU./ȊFGWT(2`uW$:13*֌PGiSr¢OҔu<#KnvD (0 FcWu]DU)` Z+lK|t[_BjƠ (=ZjQlh sFHA`/t"@u4H. @+Z <,}e,"XTM4J.XF,3M"9%X& }VJ N-Vګ< F[.ł pZ$ (:tMmhhLQp^ɯ[ h/z#)[]"ˢy,#>dNyǓ-x"X7H=VW5UJNRFhBb Z,rQ0 㳢H@ UX-'0 oyaoZM.OkM sĕ-r-+FD'p@IWvMd^-O2%ƅXQ g^ϵX@Sc7=V1V-b 9Ϲ~pgaVhp?Ԡ>PG7i-NQV5Խd}7$_&j]9ݤ6E//ϸV7Z XCY<ٵ] 1k,}[N;l)b0 lQPj;8i[ϸ7{ GN,P%OyJ} |Bvv0 %T)jy_'i8O:`|XÔ&h j΍J-*N +(_PB^5X0=d #YR.Tql`+c&aۢݴfky^O<&v_yGw&:]} ֿHg%Qyrfq1q X72,e$8A;Q λF@0gNOϿ,4s&B1 u 8Atm1a 8vtgd{@Ch<P"X8 nX 6~L#Mug'zr Uu6uaUsZ?a}I( v|8!x%IxX)zY i$$d D1^ IH%6I/6b:,yy#nE"sc0v7_&3=cucd?Ԝa`Daf"QF ʼn5Y 1x Ntxm䂳Zqkv$ ef.9]qHEil!6cy5r%Pp-)&[a+Medě٠IA v9=xG,~ZD"-3]VA6-Ղf/P}9}KFK)WftZ4 eL s ?)V11n'SRapWgSDGdyuyprVFt7z: کKé:Zz43?Z󸛩:6_ M%%: CpX69s`'y^^ 6d*`uAX`z`e^mWX懕&\;3C՚5cل 3 v0? *Z [s?i*嗨U{}zPY-\v)ɷiS%BIK62}nc.Eib]j@┘ zťRd={5 P~bg6KHoV&a{NePWjdSo`uDm3^daA,ڴ0A3+Jri ˌ(Q mCe/PK+N0KBդ#f*58f9< W 5 Jg4ZXۺ{Ȼۼ; 0P1$4Q{ w[Jr-Q;% ( J8 |zU3*k%# 005Sɖ\F哹gC-!cmUmm\ 5I(Cw oC/V֝bm*ptZp pUO~mI0'=&M؆}؈؊،=qXH970ümظٝkPD~၈BjLS=kB N 1ѦM4@9NWaD&ekEmlA·|WBYWJX3l5lN7Xߵ~18LG0=CYUŌ>]ƾ כn3?ő ̸uᲒhfhEj,T N1=n$}1YG A@94Ԋܕ9K^/jб^\ AΒlUY@ia.Dvl/0?l{q * ,˪LF̂&*VFM$ Dv)I7]c9<']Ҝͅ[N&|ũL 6"ܮi 8̠ݷdf (÷g%yI`|1` M=i\΀\m.𺘰`RPXak{W~Z`~3 "?g6쏥$!6-0{ݾXu3nȀڒ`M|Ґ73۪P3B \ $x8jmo ; sMWJW+K_# ~ۓv? #6XA퐿@&^Cӭy얦Τ^)Ʌכ*~AACA!w<[V|.~nr *&|2Y&N F^:#>A FBV%_ EI E2I0.[υ̉%2ϡ[ڟ#;Q<<T!]Ht6xyJ`&f"JHŋ3jTK*/`U x&x KѦ!$ $GS@k\&l*a:T0B&YӨ$%̀ `ÊKٳhӪ]˶۷pUP˃)7;T>ta2BRP&H˘Ԁ`ņ9BCVS p,J7RE8Ƈm~1*5 YnCfPAɇpVسk=Ձ[]=H,G@qKz# HUߋIxUwY%#UJS38 &8\ rqI(@C)t0(4h8<㏻DiH&E-PF)TViXf\v`)dih &H^$YZtAQuޙ|قB(\i_4[ =9lhLsgXX*j2ΰHoEsI'tթU֨[2$O, DNNl bE67aZ*txEz( ZYʡT[$)fQڊ]pH,lbWq(kȈ CB l +A~Ym6 8k!J%vޕXsvrjT8ѾR _K))ewAEb+Os" &+OZNG:2^'AD!-DsͲxM _dF  z#.RV5wI`]*(>zO D:52-4N`(Xa15F 6C&ySư^ s ]`B¶SG|gVF6LqI) &Ml \>Bӫ^=Q@(;p p/218d<B+P@40 ]@U)&܋(Fz3sH";0 H}Y%a!^3< a >N;xK^X=x̣>Ώ ԃAL"F:򑐌$'IJ Nb]9W ,Iʼ};WEEQpiJhQZD :S+0qd@S @1jdQ@-Pi &PwYx1gAlb?_82#L#MbR2zs jwx(FXZ8jLTB &ؠmnbLB@?Pڝ.u #& 9[%x\H A :#42Dm_%B7:a}E `." _$twޙwSm^8#@)`P ",o32 NR4:aV{>g:{XW av^ Eœ2խr˸mz}K|-̌P`(D cv0L,)T0`V-c!':N BRk "H&|;_Dp-PdPabIQTx,Ǵ r+4#JFB.{`L2hN3s6yv~L:xγ>y_ЯY}u%VQl fwd%Y`D2ЀHÚ) |v/W  ; {z?p11GC! [eSL7;vzh8`0m8#WQ H>3ٓ`yﰍOA@ `czo TYIMEX=q` wlCR>1|>ɖYG{PN\A3d[їT| 8 q6+j  3sXa- `q/gʣy)fPC V~cp`WBxI Ui.Q Q`ĹQZ430xDIhWY(NA('5xE ?y%> ":$Z&z(*,ڢ.02:4Z6z8:<ڣ>@B:DZFzHJLڤNP $pQZ^BNV!1Ozɥ_@;h8H `* o(@=`n:|z $@+h:mqJ$!J | {z zD-@^'g* e C   x dz *$ЀJ ,n+ vʑ0Xzʆ8@N =T`r`j: *k ފ hJ0 J '@ ' K+8pTpvSJVڭ i *,۲.02;4[6{87K zL8 zr_న@z} 9p":%* ۫a j@;0;2!E+QpmH۵2z^:z{ [Z"˄ Sk =   3`r ;M:jK,Yzz}[ *,k zZ J0Pണk J`ສz+KZJ 뫴l(j Xp K묎;PгЫ i zڱ;;K+:\| L[#k3 \|1z0G&bHd$ Ѷ v -p+`¨)1 U a6‘z櫷 A, с_`M &ApF / @d;6 9#`L 40A SOBW`xI[ ሷ Q2Y}0²0l '̙yh}C.5  \|Ⱦ[_`kgKtB pl* ,q I L~<ƾ@м$@Jt*F [q WyZH \ I{$տ?bMɡ< h\ǫ`gdϬpѬ %XI4% D d ρY&qϭl"9ͫP0n mAб`NA 2}# »}BmVX f* 1ұäq3}0Ŧ% pܿ Lp2.\F, 12y\ BΪ!-<`h|ð 2ВH]x,#%\%W]MׄmV3 ،0ْ=S }ٜ٘ٚ٘Nآؔ]ڑ٨ڪ}٠ݤ=ڦmګ=۴٭k4"ڢۥ]½ACB;)G\Wf-ð0:խ®`}EJqUaG Dz%uM]ޞ { Z`9K Uߣ@ а߳q !/ ^׻y />3 ˤ0 > "pv@͒˜@g 揽/4yZ}ԹPͰ ]3I_[N <qg1.Ts  Cgkꡞwj, _ռ# צN I9Cq2Bǒ^ \Q|xZQw]>J?PQ ` L AǖN5,X$ 7@P6b6g~^a aL OU߷ 2u& ^+N$~ # m Y̪ jӷu'3 ­/+J׶L#M_ R~Z NUJ%U}rt_p{?}?_\zjO;FXf,X |T ֠p49lyʹ YF ZҬ00:p<= #|>] E  d, ߠ4RȟҸ`]b⻨2,ױG_WK>;wOL4/RaB ό 󟛡M`a{ .W`/|1mt_ow%η^ W,jso WCК`n9 b(К`a{W?B󟛹9 qIqM`a1B*8^0x EhzE{ߑq_>k ", #S=ﵮ@e. !a,=")1")"7#E*k.n0W3w O; ueR/ TIu ˸a %rzpLܰtHJ%S^ͺװc˞M۸sl Nȓ+_μУ^\pҳkQ.Xpij0YNE F:fdȉSՇ/`]GgD;sF`/1€'!ᆫI Nd,%XaDMX% RD5$!6VR$I&$%^QrX)̈́ SIC4`E S$3,i晞H"(/2$$mM#V MP0栄UhWxEOiT:$ )^W#4Q2cjh#I(`_H`$5E 6"(%J!Q 35C')!d4:I"J|!+k覫+kVc`,l_tÿI@h9 \Ac4h$07aГ{fzZr|64@,[.~P Np9<4^dtmؾe@h]nOX0>i[Ta-C|BDVI&N)"P .Ѐg _?W-4 cNUdH2 B.Uf!4pQj#<:hX6= f`|mh1!M2ҮvغV<-BXAȨ$>wS&4|He3Ć5"fiKjLTQÄ)]E54D;'aGYo9G@#ppPIjx0"IȂ@7fRG#d.K@|} 0f`K HEz]Clޏ< "iB~s$4ë3#x>q@#t,E$< gDt37XvAح[\:G+P8r?wӞ@ PJԢHMRԦ:U*>=5!o^8Xvա$NA%)^%ןeљX FֲvB7H+G4Q;X4 uAMk]yfrhkWF[M1,Hbp(=@rgd*̣+Ah<#t (&U/p^3VT,}/Jdg߾IwĂHqVAv',ZQ1!t5)HR`xd)IJ"b[iY,"2{&ُ4@+pTG1`ƛ0HH#$ JW,#Dfc5]^ sX}L6yOt swQJEbq&Ԉ_mv6{fzn~P_b9/j"3Cw)V@%iQBxrs~0TyT?(ل7}%ӖRSH(VC0&ѓnw fx |,|9@(R3vYcpFjƹnTz1ugcvf1WvbEgSpc& P}ƉAPw^FG(Yqucg ]9TƟLYg 'v}ŗ^ 0k؆z /ꀉפ2gt,/I#ōEp)*q5( ňs2GI95iF`ih4s69QXJ(il:ZzڨzI6RSЍA&3-#莖A{:U 0=3٪Ѡ' ׉&$yYIq"‘#q1)(9Հ"g8Ps'ђarDPc;iXs 9gLSdaL_Zu5V#U4]Vs=vfEAwsS[bЩ Ey F/S\,3Uyx1HyIzBN $ $ % ; ]{ ԚǪ% &p4;JG}ţ}}Y)w,UFD8NRul.E[(ϖ,GH|e+mާJW5&?yFUN'uv͋mGEZ (78WdٻRETXI6WXp A TLǔC ڶT?㴾M0w;Bhtft8H3fPq|2rJ-x|Xu׷^ƀ|[(`J)]֘vٞ]ڢ=ڤ]ڦ}sOMCƬϗ4'0oiG#c j7@ 1˴] ۶Tw yK U3jkDL>vrY9W a] i / 5 5QD3yks&90ԻM~,DPZlޕ @u0W1"y\f%eDg)jO# iARL"#r.xʿ0DI ˫,JnG4̰(Wc8Ͱp"pҶm R+R_h+uF,E4eiu\d>wcAa~<\%R1 xL~˦1_%?!\aY! 1.D]M'Ռ LΒPǔ*Lh D× k0_r0l">0%cC(S\ɲ˗0cʜI͛8s\tЇq?Kw$8>E,24I@?f[J-DONz*AJ`V ,\C(HF!t~*aP۱LuuRǐ#KL c>2?\Q#SzI$Vf%*$%]Wli 1@ $% rV0ˠW: o%R%MhhFZۥN%]!DI0u1Z6^;Qj8f"v@PHbPP˴/T Q($02ʜ"O eMGH9H$Tev)PBBtd]ak$ Xxdr40Vle~!=y9_P b6lňȵ`pȪ|+V);GrH/7\ٸΊ-C"?o(*ίRVB`}YFܸ43F$]$]0^N͏C2I V0} iƲJt'zQD>r:(6 1q'XI !>pL\;0|Au%"qi\KKb&d'KZͬf7ɩr_$kV^`C5,^E|HdJh ۈQ\Lj7˜ZYAr׷oli"  jM,p}fBЂ~( Ga>$ 7Oc8gLFg7G80׀}&ISPap} I ldX}pF>9% 80}؀Q#vu[P|}VW|"8ސ@W&86(,h`~_V;S@~GILn4{ 4xi >ztaj{tW7jv({ n gt6gD}0hpz8q?H}v`{hwr nlm}1*؃G|q~iᧈ('I z&6P֍pд0h{Bȃ9G0pmXinw5 Npu׌ORmFfX8(}{W&) iyH y.0298cq2[.9vDuT+TeZ:yx|DR|HKC n&Rq.ҋU!x)s@6Z^$iL5jD m9s  2bXMYuqd @F >V$v⠗eh']<x)$c`ff_9@70@aPpâ`a0lny?1XP`s,=1gpUaZ,ف0eSyI!iHIu)rǙڰPS .XB IL:R Lb9.C䅎ELyc8^ƅ2pSW0x w 9g`DAs)zl# h\2pڀfnA#v 6u tЖ7Iʢ5vIxImza*0/Aeq Ey1j gvې*|y Z1*NMvӷ6i#f @: !djijڨfj:ZzU@ڪ: Gzګj Ț zV$%Ej C1L{eYl / G.hQ1XpTr&g z`&iaQArãs  Nsz!*$;BuT ;&j(IZ9]_گ .   > V`A%*'z{ճU80N&fZy,˫/{Tna*d Ie@3P%൅p_2G[5OVn_G, h)>[T[/;[cdsA@R>g] <J")1")"6#E*k.n0W3w <""*"M#X$$$'I)n*0/.15z7!9;G"D!) N&܀tAA@:8:(&% JJI<X҂1Wjt0E8c87j# *0@ JYL1I_y"* m+]1SA@N0!!4`ը6Uv q3F2P"BQL"Q %f$42=V7Q $ A)Mjs rG |68qUrhݏIVTB4w z[耢1ZW> G#Dm4ڠ* Kpbۡv%/{,>b׌CWiĹ*)]Yrl=,P&4 kZB_5ȝӈ,d^\iU R"#(%#Fl;4EjK&9@B)l:h<:@rB'!ѯ!@P#6J6U|}D]jhO,h\f JyJ)gr.%t|t `Cg,'7ElGk|5MZָεw^MbؓY6HȎL`Nڽ`-ة"}z:SBO/f,$@)sEZRYшqh= XQ+2viu'%3[\ x$ X$,x[FtQٻ ,`~ 73q7'dn  gᘐrPwV<(نN+%8)=OߢzHJ40+ emhg+AvY`}P@Q.W~8$rXtAxG GJ,w{YGOқOJd ˹T+RwE :xfn?)$'bu2XEUs# VeWRq' o XLՀdҀŠ@ܧ"wxN& xnhR(vxxz8~8Xrtٴ[X`~Jz !JKtDpiYJ"kUw)]1M@NpIZQL8l?+wڵD~3n=6i) XXTb &ޔ*UGğC иqy@7 -r1C9Ѓ9`ёh_.^ 1 ٖrlC҅\178ɩ Yj]"@=D}m{ؐkKڻ٩ eG~g JJ Z2_68:cȍ׭ޥ87 $&R$"l⠝,'8ќX-WkF VրT{1JN ]0Tf g뒰r7ne[EB1 /+Tj/5xCB #I(BEU<"S#Hw^Yk0il!+]Z4*Aj9H%$5HMj"RqFrYd+KPz~҅ňd&c͂z0< &PlsWrp/|ʹ/)GJZ\^ѫuZ\.8Pp(kt\O)N`DHf hcaJAY=pB8ΏvD9h9Y0#9{ӠGMRԨNWiwF`D3]u#\/bxl;]_ Wum0nvBZع^6|hALؕCBߺ N2Dmd,{VBی\;fvAL[y6ĽfdRfD86Pps| eO>=p,]{ߥ&~>i=Zܶ;%l?B8W.e1GǠ% nZbbk78q|YX:6}`\8{Iw pK4ay;?=.PT!u(xmy]Hc3Zֆ7wA8~o>h |{䎶-wOA?BC:B한zgi\A^ `!l`IcF ,azr׻#p A? >u+ycn~HO~egvicwzl 0x;3~ā5]=d7`GDth$Q5 08ze?a40Mu[3 .3Hw*E "aMV0% 0vP[Ar=f#( *JddSy{n7Ȁu8)  H#QXb0i63Ja}ar H&,q ` o \x<K%@*h~=/mxxH3[rь h 5?X_ІϘR.V]@I`|xZ: {tэ[@ h0DT$Me@,5 yR@~Q0@G8P\MU8!*y X 1.y *ɒp c:]GO`}x0Y\X̦z|ƃt "`cS`4bGy7GD:ɖQѓit1c9Df 59yQٚ9 YIIɚ9qɛʹI)C9fɜ Z-1!7=Ѓ`@ >]dc yٹe)s-)]034 qRp… 2%~`yp@ %;5;:vf4tYe ٸ Ty7\a! iB-)ڛ,pQ38RB9h 5@`F(5av B"iFZ+1fWYʢ.0^EX L eƆM`Y *Ax20OR\Ij=] N)J <I ACq Ơ# { 7>fW:+Ms2QHy ކꦚ pJN)S ۠V&uFa qcޚʟzÐ0@ zD}?ڒP;ӕz` 0RW + z 7`pÕ<+p8$|DI a Ha`0G3j%˜ЈCEr@u |YD:VfЬc6P[3ᖡ@!WYع4)Tb˵aQ{Pٸ);e;[{1iR?_s3s2!" eJFz1p$Hp*ue)l| j>|DBpCP *\KSxHػpp[ Hb=kD5Ց@ 5t WRŸ M2qFн`gڀ8 \v:AKIDV\*\Ҥp:\)<0$<]8 ;Æ A\ ;r bj [<5<˹ڄ-)b7d1f<`K]^t #PǺHX_ D v&P0gk)AP{^??]wnZ(1jVZݵx 9b 0 X}]2pEl̂QxYjܸ4-]J@A&47MH2 bKxYrduir0"1AI()ފ IBL"F:򑐌$'IJg "ʎTNzL%G Hy ডON'խ. k̥)WFa*JyL@Qf&uILC  ^> C.geӘҙM)`@퐋yBgry֦Z" U-K(Q(EOKѱy씜jW͊L $D +jV6L'!ÊNwHֶlUѨu؀Up rJ H3T)q.U9T[O F l:bh1q@~:Kix.Xd]cKr%1ƍoZA'j=gaЭZXU#Qa"W^Wd5E}ŕo5" )MY^1P]#) GƽipKfWZ) aJP0Vʊ-|CtJ|*H|ɑ]Yܚ EeiFJgn,K5"*G(\'MJ[Ҙδ7N{ӠGMRILS^ND]=;&$r8;B]'鲼3ׁ5 aKI*fh%^GוN)Bd29~?ꍆc M-(Z#^B,rۃLUo!`' ޫ@6=I@6d2KB/9L(T$Bԓ.g7+󁐀7x@Zv @{3cEvG=GrFE24hRy2hb[[.*p&;P~8$Y&y(*,ɒUC2YD-:<ٓ>@B9DYFyHJLٔNPR9TYVyXZ\ٕ^`L1uÅ9b$eQ\q(d8"W$xhC1vM||<ÑHxk`b}R'.ᷓ HLԨf <8l='6E|V=FɢDr(~ Z87A4`Gxx;i7/XX:zAɱ(cjeH#JJJ8H>a"7"LRWCh¸O2kt@up5.(tCX1nةMQ8vW, 1VWC 7 G Pg%"6}F&#h',kB ɷalbm0̬lduނk[:1o%VZ~5fz؋[;ءPXz+quYY#5K$8SЗ~kz+Q: [~.&"##{y'$;X$. z0~!{ ə)eqG hɔ ΋5}Ǻ; GhP܇<U64u%9yO҇$ l7~Ps11¬ 8 r.dSP+[ Z rA.J/K p[1 fvŠ ^b4h*bئbκ(/` uuo k ;$+zK̺Gp o1xWcʹ0b| t+ "XR4,`%, /^@s蘰s ' _sy[(6ĂR#,]9Bj bQ >, 6^[5 =")R\I<] ! $U@ IH :0G^犭B Lo.[ŰÇ#JHERX ԅMeD N$ P![f.2 L%%C WPjPPGO":ձso*D5$O-?QvMp `~*\K۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^!l[۸nͻoM 0.J8^>t0uّ%dŽ:˟/DzM`,ǐ12H CNUL f! "<<_ 2 C5%ZhRTR,E-0 V6NqN_h8I`WU6^ X¡",#50A 4H b@ 3 Úm .+L=~fńp $-#lP3"$pL@$23{9̩A!@|˓:W"3E&%CKh3y'LͦPXw? u'޺ Ґ!J!!dpu$ɬpI#LPO@"R%1fP %R.)qO42 )JYEY?RSx>&6 AeH:)#Y0SyM XѰfF2%x=MMT&Cz' V9Gw>3eoRG/ `UuQ_IA"e6KVW/Y0ݖy'؃ZcSiT4o#s;h˖SHYRJ$1W 9tydG"5!Κ:,հS˂Ś>3r8^[o-87oIau˱>Z@ #1L^ֲ4_-;UNH/uw4 *VN{$Eմ@B9DYFyHJLٔNPR9TYVyXZ\ٕ^`b9dYfi/jlgpi70G vTЗ^j|= =Z)YS< A =bp i )%X\sAA*0$襅|{@  N_U@U 0ٛk4ljPj Bwɖ7 PS?𚐠 |P` KUNsyNi Oi`  @B{W u %zy7 Y Zxw0GP)$0*wY}\@zJ XIɠ*: ) TsסIp<\ ^e ՙdX9P>B?ЧY`9{:{٤I 0Fs$ړ١G&ʛc٥١SP^y4 N* %0?``.ᙞ jOkTK{Jzw陴ښ HI2 >0 ,j.0m iFy**{c۰kDs vr$ D?5 Ej 5Pj #%1a pĤrGyؔFc೛@XPLP8ô:%b {Y ;KFqxG< !p; LY{b@PNSTWoS14PPr nm#Q  L? Of CUOKyL;I J S MH4dAZT 1nq(kkIA]7=f F{ !T6>Nۓ + Ki U訔Ec! ESK+P ΰ3S 𼪱 U {JAE@aX ]OӷC1L kZzq6< # д۾yNp; bezt:Բ;wX%Kk<( ʭͫ#/TéH!RI`kF`$c WlVpr1h9˶\rL , >Z#loSq{u;$M2 |zh}&#z*t ` ( xl 1>0;ʎΞˇ8Q,)hcqӿ"9-; a2 +Zӹ +p kHAR D`t@f9(4FOP A1Qו מ`O յ C(] U 5UE4&>s&:b +P%Y֒ ьLQ{4C bP1|!RNyϿMf--T- Ct] lo1 mۈl[Ƽ ! ` [#+jt!2ً@ ]=n  ~ % bAxmȡpTpe½]\|o*xEn}F~7d~ ޜ2mNtyv~y>^~訒~!ΈJP9L/ELNnLy%ʔ ܗך?̯Lr_o!Q %%q #P3 ԀU >'fow6!sUVi$.ؖâߍETK R;2UR+S U#w+6 #q]ad oT /5lOK߾$ CF%<(v!oh@_ Eo%3oSbVvױL Q`[ܽ Ne+pa2&3Tao0:qˊ9jO3 ^ ۝O+lOb+`v?4&ON'ry+ՠRⲺ pIx!a,>")1")"7#E*l/m0W3w <""*"M#X$$$(H)n*0/.15z7!9;GT[IυN%=aޞ֖'G^[=&`W:YH8bÇ A㦐7| KHa(2bȱǏ C~d0낤":A Qr%ʬs rWAv0'xjr6]⼢3vL)C$LDICFBtPP2~JJ+"˷_M$/~сKlqd0R2hR% D`D7(+12в!R%:aP"" &4H "Js8@㇠ U`׎PSPфCbk.[' ~ _#i,Vi#GځC!(6pBbJh'rV/&rRQ@ W !ߎ#Pgd_UDb"#G"RW"2@qB $>H %I&+]P _? _\1F PDLctH<#a0A[.QOX,6:(gHձ#9aCLQR{#,Z(aL.Ck I5Z ,⋖=KR5ZbDq7LP4cQBH&oebB3+6[(h6oM@pMaeY,#Іo~ @JЂMh|ED!jL%B7,&vkTK€cH$yPIG\ 5D@  S:YkK.HX(U/K =%@Nr@txbBKr?ɂ|E.&5.wA5d4dDֶʭzy[b$h"j' w:~Q~ 亠niɝ^0uR0.r&E<Ľ0+Hw؄n*еw0y 1Z 4հI4ᣲ'k!r/C׿g3,GIu~w^8׏LgWY AhP0ddpS5Fh0S4I6D3ELɮyQwқ=Z ΨD;kh&Bw֜M1\7*׎Jbl:W&F B`.'t2Զ\MrNvs[6QԊXD[ bt7ޱ/[EH\h!Hi\ѽ. on ܠ[%_1>jQ!k9A|BʱqP7CbU)lu')KY"k*~ݹh{NP/$i%0qfYMV[(#uA+O|ȇO+"<-Ӊl:'/LvcSm!Ÿr_VAUrx$W% :6K`NRUm]ab }IA;?9Xw:h`-js|b~?.[bV+h@N b\ҫbV{Е0Wc:iV[p^OW (env/We]T0A Hd48 cR"z]_Fu{Q5GU0^g$ {UhƁ@hD*#J5J"qMr#^ֱiuu" C.;~ $  ?'0kV+V~c*vQnl mPRlPW[і}ebuw3 n؉B8Xx؊䶉( rppa0_p!frJhw 7 p >Cs\R hH(@Np=ZV AUu6'=TqHaG ew' ՌB GCPM (FBC[VXEve9q4}0QhO>(Ʒy8UI$ gFؔy]bQw'73+\ޥ+OX C>BK]b ɨ 5 H~~r&M$8U1B_b'&7Q\vbMi\PI@F1*!)7'Q*[$`~5--aD8)4M@`ⅿ18q#Fy*."I#1Șhg4K=z 0iLP u1KUHÑNdQrzٛ1qa"YK'iyvÈAAƎ?*2&9 7ȇqQٞ>MyٟΒq[Xfe*PԳj#ɰ$s"*V&ܵrP X =#5&v p70TQs 5M áUp!1Ap3aHJsG'֗W]QdK@m'O!0O?Cf1t `梣wZ MP\I6~2秧ZR|:-zv B&W!?x+tqw♖$F(Z1,nzwB~75#bS'*}9Upgȁ#l&*E!D{-3=c&&EF0*)$UxF;<j8->m3oSt)Yk\Fjޒ z\3kjD7F8qHl@r ;;[{QS$0 D^F~HJLNH AeM:allqZ QV*RY"AS-ݠmҶqrbpP?O>2j=;{0ʽ˙rF,{X*V+xN벥SgmhZYsё}* !/ Q8` 6g0z1.&*w21O j MN XwͶn &MCDiV )ymBѮ:a@ P%uMǴ׻Ε/˚F4pW;g@|pp {V4.*֛B͵N'j_=(*( GV}{)_}c/5@ M#R*e=xIt74m61jXmx".?U>{@fӻ5T̃ךȤ|,M+)S؃ـ2O{.X\33=XTt 1܁FshGg_ 7 y -h\>^7kk7P, ߙkk9FRhu4a?_:j_O?ԫσ#$ęf 8HX(xaH)96Hy *:JZjzJ ኛ9+Eˉ $ܸL-K]m}} 9y5nl2!0seU#i<0… ӁL$P%KJKHEb gǒ @I_ NV2a$!b=4ҥdqB$)M8j'Հ| r0]6$8 Z v$ʘڽ7ކ687W+F.m!a!Xdb/0',ѤK0u`7BLNelRHX,@:<{%^zUJ\'5cXM , 0m5;wZ5?SIy]UR%6J'I2`'4 WР]rYV,f`~H$tGb&tdMUR'FJmJ\dO0X<1O4BZg܃(NIeV^eZne^~ fbIfffjfn grIgvމgz9_fѽgJh6g*t$P PO`h!P)!'=C@x:T.2\]wgjP%V5:B pDy*] k|ʟ , J)K0H(pCR:>~KXfX:I݊`ʘI[+ȻVXP'Uu XkC0&0` LPw\*_W+ Wpdi*B/Ђ: uvxFDp](%$?syQ:0N5x!<^ m3 $g|H2" ͐i0ta J}˓ s'Ԥ$ $|/ ` Dp1d*sl3 hJsԬ5M;mda(pO,#!ep< K[W*?e΀f>WVtD< -AED+ի_kAXPTm[_!PPPxj`y>f+|→Z0% L`S)ç>"ʩIySD" `sVѝo#-k5@ K(2  #'QT)K\@ZӞv=jT6螬Yn%2R-jC," )Ӯv/ f4/} i%[4j2f-BdEQ.z$M;Y5#°K] pF\_z07хn~{vk8u%7&mVhaN[^ @ WJO]뵉v׹#Y[U6wGx\INm A=o SL n6L_wҶB1Cv)†!L"Iel KA̴eń"lbbr$Z9GOJc vGऱ|H86⢡Z WB/̋a 2 1H-BZ(\ ix4D_%nOheBqI LL*S8s%@K2@#6f“sq!&0*x(&&ͽإew<IQO|1ط |/+| WE*A5|fRDXzy# qr|aaGkVո-g|;& Kd6n+]lAK%HYρJ$6'B#"K3@M"YGFRINHW(o*ר5 Ok_@ڎ;0KU> !A޺ [}ɋ}#_*PsSq%C3DEǚwA~t-{gp~+$SzG͋"<)^RL'EaPx}(v4BNe#(a,6!1ybHZq~V" 3t02q=05R; T C2Ql*Aw 1(3H5h7;ȃ=?A(CHLRwQIC"%p'T Ur)O]c#! ` 4DZ- A1Ϊ Z"J tj &kTPjV.9;7+ X ׷˳fz-}ۃ Y+o*ʵڲ9lʹ ٺS[L ʨkK:* o {PjSWjV*˼k k0Jp/pa (pkO6LP tv w['s t; k بpS&PLdy Hk { H% *V`t5 , | 9ޛ ZӇ Lf#x 7÷YϷpDa 3 L y#Hpº@¨!"N g̺྘ !3% K λR§ xV E C0Ws z܋A {"ʡ+)ťpjŵ #0 H _|m}R0נF-F L<|n\e3 {fɾ,}AmHŤ^0ƪ z+> c̞ 7Ia:G | 1!+ M,͚ n MJA'zÚO\ !?uzɪ0 !ܓK"m&'%}*͟ 3-U`797 "M4A-=]?=B9M&eFS8-§F]ImG- Žթ00l Bàl bJ`T65X CլyT V}vqHu Ģ̿\B O4DS Wh 4K Rj2*Ɛ(6Gj4~4 7h Wc-qĩH`J;.WPAJ  "00ϸ;7%22s|i k4 8<ʑ@5ݑ`5Q <*63MԐܞ< Ùaķ];&<-ޭ7ݲyѥ0:F\Iˠ|.wt+nsk{>J \JJ g ށŨQu_);ٺ9ɟޛT]TFuB><Wњ v gn< V NY2@^Glg;31 ޖ !՘ҪMqsNYS5sp0 y4MP4TۗF$ h.P|hk=LjR pKeF.Jء ҃ ψ~1@Mp{p̿^ t۫\ҰyE%7q[=g`d-l Ml7^ Um aΙC%?aDp _$ϻ&(-/#?;հk5,uY $JP$Z:\p VcjL;{G&G )1]Q9-yBsPuhd_'Ob&@iTq^΢%q ރԒ%"߸,ɘȋ/ YW|~[ qgux4ĭppg~Pp4>w/iɏ lίKF /ϡ F N4~h4۟_?T`/B`u ?S_o?Sڟo ߞF@;˦VxԔ ttȕ? jٍmO `Rf6!b0WX0ѹ ! a,@")1")"7#E*k-p0W0k3w H3.ȠOBY塈&(&M4@EWBHȘ D_\cW;`W^#BՀ>hi@j뭸.Ir@T%M&ң40 ]8w#yQJr%H=0+ P fi DhveW o. xo,5Hkl$Q7)\C.$S *eYqoM  N!d_ׂ,2J„#am hZD`1EFa{bHD Fv\D='KX`#+Lc(21Bi̤ )̣K_r@(fNLCW8fس9L)^{$IJB`5ILAGJT ӛi1rfZ U"#WW&qRҊN24ư,3_1ˢ/iiZLĢ%!1 3P0APfh.xSz r7 %ΒgŀaMbڰ q}eȎdJSS M U| 3kDnQAhkD( XͪVծzvT3XJֲhMZֶp\J׺x+v9ãz ,VV5e'\ P^qd'˜TB]&z=UDJbI4Ha|*W msK2tzMMnr‰ ebh xRdp LX!,@Ȏ@bF7 Im#pnZyl zNoًJ]b,_#N"pⳤUbxAƙ/,1RA[~G<@ (DVE0#\4Fag jÏ ';9,ɖtZ[697eE,c r# *p"eU)'YS17L Cj|' @/[̃cy3C|ٍ٨ B'bºaCM. ^Ҙ385 ]逑לz6S"q=v^l; I~M mL1Ftx};m@ >`Gm2X`f͉ /iRWZxdf{^1ޜ*/SG@ɤE7iZЦ5Z*e+@[OyV6J|S^IpΨZrGbBwFɁўf+ݽ"NC #'"sy|{7HC#g}8whKBf~KjaWgadWu!Ub&^<8 .m1`WP0 upTdJ`{[jm|cDtKwGPheUdDuMrz§jkeS䳃zGBndT5xj=cHx%-QaXwax<~MD6(.!TQтւ-B}^VuPU.,fX BcRvMs쳇y;`'(V7U"ъrsH %i#p[WgcHUv0"ŸBxؘr؍8XxHY܃UX;\o\buu "SCUCI=WZ5s8JԏDIY5%v U0Ji=ّ>m4)Xy '` z1 V ^J$8`QB)fux.t[{UJEKvdX(RN\.7!7prgP[H("r nL {w ht >K~M4Rx)X}(y&OV@?')U#b*·d mXˆ }C :aUCyQ1{?E6+t89Wv(xRD 9 p U CL3aHyfٞGgYyٟ:WYKU5rk2r pq8p2~Ur`*ɠzsebc_ p\uOZ`báyPp@e :J H;>\g=_ b'lpA7`9v%^tQpa*d{Sfgn_y4z7-i PКO0 PyxyŗJ7Szt)1)`UjwF y G_X*T4gjquCO4ripwd}_pevLcf} m1h ba_$fC5Y5sGGGJ4&"t)5z76djš7Z~Tug ġ@kfKpe(mݚzIܤJ7L7YGL\8Mj?bL3* HLhbv p&pO,΂O#O*}Z@6rL/=ǂ5m@t~I(v&Ik|Hk Q)k ^wl .>;q2SSӲAJ IV:] SSU z \{;oG۹8sIiZ$f8JSr 0 :KqTFwg3r"KSbrsx 6 jZGMOwŽfvGKA"LsPDIbYAJ-uWQQ6EAh e"f^!nj pjvrcxwf|^3znYxD}qf|G}KN:a&k]߅q{wB^Xj kw{{^MXrB|F|{RM(L((G[՗ׇ=9m{c$b!7{bN溺.dU\ IJCd_ΊQAg1mcа{hᡑHIj)z "{4U`dx]X`{ v-i`g D~,䁧LJX|[M]&'{+P}[||'>L b j +*,~[r uH܊w!w) H׳H;,U@y Ykpъlu9/E2ڐ]b:TR=TX-% \}(`b=d]f}$QЎ zZUh]7PG.gHԐn]s]6J WZ]}M׆i¹9[NB !qfy\M pEm^"cC` Y0lٵ]& RBN C!= ܑɋוEF$>cFyh3E]UQk $vq9-6- m j]XP!e'%$/+ M:@8=2'b=_UQ2 ^V^T`z\қXm!3ks%̡׼ՊfTNOt3 bRe$\6LNnPR>T^V~Xn UWXF]0L Bu2\ zAXQ]CqWx(jJc,tIgin5{sNJ=BEsU}TJV[Y O#]GK\PToa~<"w0]_} iy R IF׻D2EWÓZ쇁൮0ɝ #?؇+}╮}`ppTkE{}Q ؼ}'q{ߺ׻  GrD.Ȣk;ъljjK[xz$' ]2:S @GXٶҎ'u\ƬN%[ߘDαϖ,Nˬ@)D,; z͕ /%Ñ-;TrP@K}=.]PBaP[6E-6+3>0p VZ3"Zqj2sE5 ISK "Dq\Z4}y+ ;S nܙ?_6ށş6 :;[.oD 5kґ- PWgG&gnL #BFa<"K5(\*YaK/L?YV'$JYL'`Wα5YY Έݱa(R*@O1 C7` [D ;6\_44hZ"JHŋ3jPE 8TBM)"̉6T <2i4"g_Thph KqЕG_ DBʡˉ%1O9VX @'/fe3HÈ+^(' 8Xi2Y5'D-Q&P ]oX^3諤=ҴV[$Ua mu]M:f9վEËOM5jFAGzaDfͶxT6$V}=V`P0k̔Ȉuslq^u֬!s%[maHHγA0_p)t^toHPgnrJbmj#T!lypDhٙh'Qu*ꨤN^z%Rr ҃!T$L?ѰabRS'_ViP pdJȒ͵]a+j@#|(>J G#BTE$2d35jRT"DB1`~`tG -HI]1h90!$Dk4:bKL?-EYX)P1[dêP<@-DmH'L73+TWmXg\w`-dmhlp-tmxժEXi ሿq DRmi MΗO㛠wbX( (aGәMtgn8nwG*]S!nfr%$r(>"̽ԐP#[asѳ坚i摱y 3{aZ:"&P!Q:a7TF,pV7F,{$h qAD&wp1"G01+ @/|TcDL&: &&-"Uγd y:BD`"Hc'PSh%c^ ˋ7x20aD &1s)bȼBa=CĮR1I (GPTv$=+ !JbX=#.Fpp9@r, 03#8;#>IPXAÄր|az 8ٶ_L:3u1^l|@ \u $֨:4 @ik"!FQ ?=#\%~ВJd䵀B/)衞 PLpQ Ѻ>0 fҢR$a@pHJ"2bwdI:a>޲l;˔-&;Q8.Ș G,߀Xj*#t2(DIKVa f v9 5/znpǾ.nmU]Xr&S "wee.qi}ͭ'R2c$B 2؂ӡCREJAȄ-!k{eKr=)"q!֤uqmVwn Y`I.XP:A,2Xa}3KH#,LWӴ2 ]HЙ/QKJV"p;MM UD /)ĠR0!}'Αq9luaF8Hʴ;Pp&RL Dc.xI5) rrwSa. 5{;xγ>h@ [fC1Є.ao٠ ծk.KZ@u/I n)bY&EB5k­i)ҝטrNDǻVLG.`"A^ƭfEUȘ,]c*hMz~NO;jE<+# z 9%*~b)bTJV t<!QFs%ċģFآh>#:Wч'HC`-$~Nk@##zɣ{l"e\G钨'X[sP9Q Jxߤ2(."kAI/ɻE;4`"z7Z/D,>ҍ@(̌s3!NATQ@u\KAjAxO}E18D [Й&+b XOϿ(h7:7F3T\!b@PG}} CA <#>%UrFG6!r!H4"\BOIQ@* 9*œ9dAΣ``3vaPd9,؂${V{Y$0wD # Ǧ r``?0q#V@U?ÄtbBQxPvpwsIz+_&>?aV+HRlp g8rP>pqPvHJ0<ܖAAl+DFH)FֆFm䄓'6( :S$bdeD{b .؊@G773#HhH ȤB*Dz1bz SyJA{)4]ֈ! Zv&؈O$'ǃ&TL%Dhą5Ѥ0v}Pvo9Y9og7ّ "9$Y&y(*,ْ.0294Y6y8:<ٓ>@B9DYFyHJ +.P*OTNY SYqU`*\ .?=0 0@2 陉yהh淕ǚa02 U ّ ¸Y -` } 2N~.0=9Дٝj:sgEQ9lYyN-p>IFljp y ڠ:ZzM0lJ hJ'W 9P1{JN١<>*7Ai|) ,UFڙiEyq񉚘̹ӚE*IaWU `@/Z a`cqEWw @Nrɦ+zY)}oyZZYt:≛cZ*va٥ַꗤWNڡ0zMYy): ɟsZڭjtrZz蚮OtR6x(=է !é`Yj2/z:p X@[+@~Nhw:tH/J R k5 ;Ij 5*Q 2%x1G! # \@7G'}QAkd0Xp$p'p.hH h '@1X+5C;!{iu!je;a0ke0${ /[\ע {y#da"nh<鳟ɸGe;7K7bQб^ٶaP ےxR0'ub0T« 9>{SV; oqH~29C D [ x8{FX*k49If!46~{)5a/ J@\S[൅4$ õ{& #Eʰ_[ p)xPwв)l U6,Yp`7ZğFTŤZ`b<fda|ljt=qWho-r]Yj _۬% .lɊ@3Sq@RSyLuNǶw ${»o{ sG,y~7@T`.~<ƌwPP;5rۘ+ R3u*@>zzKSt| 5uN\,q"IQXfJ;o;dۺAJIϓ՘RkcSc:ˋЇp17Ö`G<ы]k\'}ۇ HzW w #3Eb62]lp &ĠE(]t2H(ZmnLʵc cBq)Q8qi&"Pc~SMՋ1ΐPF^]Ͽ+֠]n;{Խ;4w&BHJ0"ս m3( Āӷ4: p^m  Sr$ArxRu;řQjȇ{qR/Cu K-s­.U fѲ56ɗvz ɜQְh `đ'=ՙ@ПqQb w}WJ5t'pp-J&뽽 k2럄.đ뭞0Ӵ :>묎~tE#ʾ|OW|/L틀zH͎꜠4wNd QԻ؇`Ť`ys6I?V(@پ*0>]^zz* pk#RqXF*) X M c HJL ! b,@")1")"7#E*l/m0W3w 2tN@Gr\@.hDۡtֹF`t4hӆض˟O$rRђ}"u ay%FvW]vI7^&Psbg}vᇏ(a : ,?Tho]]YYdlhH&!,9X! +Ɖqe!M:U@G%Mٌ wufSVcL݀H䟀* ?8"E!b@!21ag!, RCXT!ILe#o876ijP&!uF)VO破j뭸뮼*+&6F+Vkfv rG{khinE\nboV/X̩HWO#}h! 121O /rgzU(;+3b,# = ̗(SW)tRC- H&zyօLΘ 44pF^\ bU2F(L8PD11@k)ݭb0^&Ӣ"\❥UZbaC+902Yv!Fݪ%7bd[ i2 BҸUwA2v @#g?Хѝ# b6gn6bBy86+/DhTbHO38kebpe=Jt#hae_}˅?cX*\%v±֢(NHB.Ч:+%W "Éil/c)N$GR`&Ղ&;P)ߢL*[Xβ.{`^@e0hƨTL/B<7UpF2zOV1 ;n0,{ywrݦȂGr!{An[0Oo( }4z uIh`-yJ6DMP) HˠbS6#IV-[/9"Nd\--ɪ9P`k P ӽ?g䚡Z? Ҡ7 P@O k##tȶ*i3adf_ׁ "8$X&x(*,؂.- ghE/e U 5Qbg0mv4H8 Prf7G!b%%0IFQv19o.KO;0008(UtagN?cN8;smX'ߘ#>ЋqP>nD_z?W@F Ag\OuzDw#5v&k HJ'|ErB)\,ԀzYA[w39$l|TwE|R s#nyTEҐyZsAgyE&`wEFkw]is?c`0AxAف{VNA7TrɋE>Cm)gI i ϓ=dB1{YT o% J;J%. ~,KT DD@b -9|}R__PjcHR7k9$d #  CVaa^BեxRب U5Цk^NwEW Rb +y eo`u`D1'Z7BJ ZBdĐz(?V0b%6' *@| eK^0'&t ^ccA6dI9TU"+*mۺگr[{ SjcQ[{zc%"gOp"b g8S` +,$!h&`8i<);+˲-+(9UD Q򆲠[3"kw6hkjP{^Y!w4lmkCwA(J(9( 0|ť%G{0ef=Qncƨn|G yu`tb@ p8AFZ`w~g'oXLֶ/fq;Ar^>#֙1AiK Fnn먺{Iss qJjҡ& xDmu3zU3fu j;#pi $ Sv)5bvuQ{l;H漴|`5IUQ1ה~绀g{I  GHDP1(Op~GE[ 7I0HR3,~8ɠ}A{{8:2PZCk/+z i@ʇ''u[Y$ܔCgrh~4},WP,;'@ojQNJK + Oiҹ1gB`$[Qf0صK1NƖ|ɘ ǚɞɠʢ<ʖ< 7fHҢЭ >Ƞ5[gy $g˾|Q>|]W ճr|@oc2:ʴcp}zcwD9la yxSe4UXu(OYVz45:Pd2wT[k˖x |$p  (X w8+vwY> pT%FvP9ƀ Zo<-jpnhArcz>;=w#n6'pu"I8";G=0_3+ :gL)/,[֒imE W)IPـ۫ݛmA84ױ`v`vű $ n: qk-joh4[5Nv MnPFkxw,tprAGnē`@ 5 Kـ3z3ȗGTq]c3 hnJI|9rKńP8&ML㋜L[O}ٹDņ+W!\]6= α6<=@eO .ƅX /)*,g.R />4^6~8:`f[ K"Zoi N*玠ݰ0ĐЃ/V5"5^bҊޙlGj _- +c0,AŰ⪴dEzGvz)H-INPR?Te<1@USۻ"B'u<]`适 bG-l_ nqbjv]8k,oHΨLZ)~_Kl {v̆\jT 駿 4 8䶸&H=o#R5o8ѻXч@pf;Yƣ ^Kk 'i׀wrQz;/#1)t!^?=vXObHVY`#&` nIBGMu фQPɓL\H*]ʴӧb(O iek>/ *h6E& Qm\VJ` ef˄JÈoX8 xEȰbK>9LK2OP!Al"X 81ʡhMqRdcGKXZzs#hËOޠD0FɋXdrZ@VƢ,K GF|b5C.Y$t,Ѓ|BDb9$","!{D "S<1vݵ0(4h8QBPP xqgAdH mFӢ"P{ ' +I03Fh'0  `A8bxPzQ6\D)xiL$x02f4HB* ). `G % }qO> V"EcNぴy"h9[$PX $ &xa- H| x0,BWZ0Jb$QR87.tc:@tg )(NV$y̧>~ @JЂMBІ:TSqJQPLO$[FB>0*J"1$Om~C8 6Ke#ΒTH@ kEQed + (GؒC U-/="B ~(NTf#Y' նC9mF&SQ(5C 1EUL]oHXL5lT1€ʩ#( !5 &U#l~^:VbhbX$֑X#{Y-fnK "|%:W&]6ljVwnr;!2POMqus "j%a)ZJNx/zLx=;'L [|6C#|8L-J ʡ4- Fv7.?(tw$Ⱂ9El( ,aBĄ@ Zf8@`":r p'>ُԗCN% GoIɰ׫x?$ p(rdkI7IT\lal`5gӛktKU ..𜅎ZD3%vXi6%wB/ >Tl:9ɐr^⇡-6{|r$[lؙ .o6w"lNq 9) Ѐ¥FCNhcUEu'Ք:ԊX,S^=sΠu"mE`4z4h:N3˻~. (t(͔+r+#qmX ҐHDZ={`N% pNxϻOO;񐏼'O[ϼ7{H5U`J9}  P"<+z'_Kp47 glKEm:ԗA`=P_0e b;`~p|@zjO'})" ;@{G,p' /s 'b47rЃCh P|+R8TXVxXZ\؅^`b8dh~7 3{GhH 鷄vYꇇ< )Pv=p*z}zk j9\ <3 eg7#fz&.a baf!K¦ c*ڹgJ4 & )Y CjLa:s/i9\#n*Vp aZPs$ztA"|qGl/iU0#?̹!0 qsin;`8X0fL\lz'ᚡYJ QF:f 9ᰟPQJ1tWuѠǖpGP< i"A )FHdipc0L6˗yI 1] I~ţnj+>VQja9Iyb j/L8>Q_ @^0Q[ $D.YP Dj ]L407'CDKjRp/3 ' a7^hJzIQN ŴLqBJxL!Kjq*w)4K7M,QSLZ\^`bUt&DŽK~ s<84 }(ġe0^EJH\U݊ VvGƚ5Y 綝ɅdUv5\WxMZ$[/ *\p3pAJ /|(K$Ǭ L . ABtgqhq !AF$2X@ 4K˔őEn/m$WkZܱRwA,`X! A-70 NZ+l( 0mܺ =7pËOa˵Uޛċ& {(HE1M䕕!x#C!9Lȕ\D095@=QB]Va &G8"l:)r!I!W./x Cd#`XM 2DeV6hhlp)tix|矀*蠄j衈&袌F2'餔V*f[DcJtCQ ک'ۑp퓛!wlo yhĜ湱K/  AGt!(Ȗq{qALhJ()W{&h] ^ EÞ4'(:aw*R_7\!v`F C@;Q<` EwA-R"*\ kMA0$X`KpJ. cKqG0*P@q K]7S FfykyG} 1CP_ւ!,b_ Zo%Eq_La0%Y+5.!H.nd[y$Ido,u[>ell*ZuA5 ŊFd ǔ''$V$֫YHsRiAКi+r5}FPES1%h_#d(JDdcL"G C¯(b!<.vY)5tB0\\P' !A)QJU>Jn+I5bK4;4 J!ha1&L"6F` # <{ϥ眠;a}&t$ v6`ILe3_>?ӱaoXXh|GQ[CʳI><"z{ُ 1~GZ,bElS"',2Hr$HA0s wt >|EK%pu7 8$X&x(*,؂.0284u# _WTxrV [6)*oH EWt$|nkDWrOA7R0q ? DoUL\r`j*ycS28#Y643*L63& g5ch*K Ԏ.Tmgg1\9xFOyLXFlD\DE`PckZT\cE)#lǰ!hF&J(GD)KRVpI)sL8M {hw9%RZDao6/Dm8oDht=YoB ^139I'Vؙڹٝyt8 #Ǜg7aPuccpiE))ͩ*ɞRiyuiHk8"-(I j7gnڶ#SHSPT )61RuSK)e0N.[U*CʹgU (`22 vŧC"s5U:U2{5u *blyVsV?GXXJQU:~kZ E4G Vy 'RjH%[]_f \Տ9aE]v][%~M* bfhY_Sը]c:_g)6PeeE 8ƣI6dv< u8c42Apcf6vf_*`Peګ;#)3NR?d'O-0Ief Kmdҭkv[ZGwf0w^gPf]$bo"5Ĥ<"SPfQci9EyN\y]j:x ydxv8bhٙM㘠9jiF'htNB%)=֯Q%ĆoS+բUvYFon"䵽]o[pJKؠ;[{Isr;[{ "G)r 놚˂TGcCu0G뺢;r@7Q lsӢfcW""7K;ADp.@7@Pe\ɪ JAuՉ?h艟S| z3 g Ab;k BRbS2w`9pwj%a6{¾b缋G X' b|#|FHi/GjB$C+" { #ý@BQh]GQ{0Q}ە'f}0<q^'V SKf$); | ڤ) }7"  \ &,ψ;OǠ%Ă:rŐpGcVyKc@5OGCDKl¦ S=mĩGv~FDE(lR.4soJ囌 Sh 3 bՎ' t< F r,wuPuH1nZ ?_?q3(;+,2,frI$ x%od1bi*sa{ 󭫎m+ѫ911#;>euZwWzm*c B0nO5kpR@2N#w ֠s %lR}yo 'GۆВu T E氰@J?D{˭ݘkgǙ)5{~ Q7Dn2`֜e"̸F%z{}n#;'N!ĭfDeTi.t'v9ڇxN~7ڀ1 `bƵ1YuB&5EalIM͉`tR&r4 %t@emq\ zI,[;25!nW{δfγ H6I=djaZ#.^> \EώHw3Gb7yFӾ~G~/|%ro r6ºڣۼ-݂_/M[Oq {9_g<@_ 1_%t\ĐT2j7 ke5a!֠Gpp6W& "z)h0NFG2IUa^[p*'O uH3 ^wYq@s 4HcQ0T0"3;V2a(Pw Thp}7Pŀ.p FpX% K5J`1m   ? ~4]F2M]aP) @$  Hp3> ` 5XƆ˰Vy 6ׇF -_Ajd 7  Os"1_X S ]D^![ g V`~jӳD.HٕЈ#O@IЈ3 ꒈi/XaI8Up" U( !P| cx #2YG xr` ?H :XO!w 0 i BX@Ӑ@U( ZkD!I>e0̰@|ppmgɀO%ƒ-tY5 ~1Lf W ɸ TQ a8]bWYC},C\!Jy*Y ə Py n1A-QAB4 ڰ@' dGsI#5Uf\%듃`y.՛7` s%ٓ8pؙ?Y\T? 0t h\W6'(I; o\6N)_U 33a8ܙ6 >T(ɠL L TLp- Y|@HՠlUu 1 B`r-܀H 8n] 0G9 -1PC :|/{HT+nR 8p0G%( РFs bZLPTp3(8~2Ꮓ@ӊ1\X'g7A P ǐ! wh5`Giژ󕨧 p5Q"-E` G5jH9>VzTe0 : I+^:+{\ g!IJ e ʪ C8:E`jUISyoTA7d2c0 o"H/ڒ䰊t%S?*ڃ,Yj [/HY h51lp6j BW@`YKك!!9Vy%:1[ /)X D螼a *㲵]KGK l{  MP)8҉5KVd0P)q-Ҍw vخmXz'Pd* w:3 Bk ȋu{R!&S9#%ȋ ƻּ;[{؛[F1t{޻$i7ÈV@DݚH24[PDJ 9O@(ETȿ1K%p05`:i`DI{ $ L~ " 'Ë+ *l$*j/;OC|K 8A I+OQ|Y|W ?JMٰ& YH3vxl Zd8u|sVsvHZ/~LOBE`\/RO,E[ Pr>ܶ9n|Y|N &k >KzB I`E`;1 )P]uj˛;|ECj'k9<:b&8; !`,=")1")"7#E*l/m0W3w <""*"M#X$$$(J)n*0/.14!5z9;G; Dz@ơ$J\_%(o :^_ 姠*j'J-* 0 D &R+9z0Ndǚ۰fIi5 !%,[\19(KzHw,0LgJSز8ͩNwӞ@ PJԢHMRaF_2 bXv&HZ"V,Z[J0aU:LpG6Սcn9b@.ɩ6[XZ=A>)Bi{#nQ&z$@iMp2"r+ =DaRSVO2` VaT!KW(@.S(ۈL3#=qJ s?zRXEP{텼\H|Xv OiȐLC (2SEP c dҠ$HR{" !5xԈ.RNEh*qES&LԸw .߫{ rI$VBm{[k-e"{ώxB%`cԂpAf> eNso]iQԌ_8ӟ0X4HhBƘ%nFϝ'~Sy9HBNx a?}ڤN.~@-ې5h  5ցJXѮlDIUˑcUf'R:L2k`px ["{ GN(OWޏs=7hJ8iɍUXA{\ֳ4l0ہ PYCgč~j̕Ԇ ]\W7% B4[HH-O@o!Uȥkt0Iq{ pbvR$2x6⹋r [' o8bcIXխi꧛ u>0"/欸LVY b3|<07m_| :5OU Zh(tCkJW4>,K>n3Qm} hw9 ?.W~`@Grq"5t3k?gJ .c@n#xf@Qbi|J2~h<%r|fF&j׀#xxu(2tLiDuQ's'( U"#(d>`Nm|ǂ~B *UV*f b+$MO(CH$U,,ՄN؆npr8tXvxxz|؇~h%~f}$s bT:}1°j0VCՐpRS/H tku@0OW_1XA_*UH?Q0 34 65sW:qo7a{~dCZ~P(cytC5Mp7O@5UZc&Z@Fw#ЈFXmLkSGTŏ8zH_`h$aȳ?UP =G= c)vޓxґ 7&aeOJ 6gvDo.)| YChD@&40@tOaFTE;WBak6LcQ?0,G"hy즉s6CPX#Ne_UT#q}FhG+$GP 8ZYeJwdyӖqgvVHTl2|i4P(yR#InQgI @S?LH8Va i Q?6i4Vy%  436K:9LF3\ǒ)}U(P={4Q_ Y1ƍeh%73ۣ'l=pwskcs[S7UO&PUUF5+pDQ0oQ3`P8阆tUW$p.0 /h4ZS@W8:<ڣ>@*O_#< mXAʣ*^U-(-cE ^V%ZgRҤC4bW`*5瀃mǥβ}&򀁦 Y&ڠhɷYz&{sa0onbMK^ۘ&jAkq[#0_jœs,ݕS  I$Olnl;lȼX@sxVzGAȈ9a{#/7c&[˽I*^䮘9 XnPR\Lg0C<񃔠LãyDyx7(c 䰼1 _Ͷ$?2+&gT׿(T A 0;9T׮A)3ꇗ{9%{q7Bvb sIqPŕCh$mh 0,@;;"ǤCaCLiqP2@ȿJ V&9NWq5ÚFTF '&)Ih"DĄ5[ %WYhI&,ʌ3 ;|,r/E*UsZtJl.eǝ`4R!H]* K ϡB̃%:P16`+4rj{U ]4›pAZeК=[we/S ɕx\Z"p€ʍE 3. v w̱`F`ii)H,)n@LLPh `d ` ıPhR'$1 b]K$3 O@[!e{`m.(ݞL Siwb<٣P١1r!j5"x·osQ)܄_]bNھ`Q7K&=` ,]k~ކ=]/p}^ݟ31P-TV0 F0FѻN!uQ:uI#1tC$F bc] 5}Ɉ'eށi\l2. 5϶Gvkj&~ҩNvba } ,F(P ^W疞ꪾ>Γ鴮LL#|npW?N'源 jm X QN{Q AN/*@[L wx֠:pӚ 5~Me@N.q\n ={' s 0 !018S> u N 0 2hi o#H f>䄂 q 4YB72O/h-#^ Ρ됀E_V? Z\^`_~%/ k ݙpB2V}z|~0'QBDKPegj_  T M iAXeء()Qw_xwیzǿPAFx,0_y.pAu6ɑ%OK/PPYO $ɫ0IP_'K)nցN]*r~!(L(y^ _W8J.]`%L[=%N -C FZ-N(؈Kâ峓ӼYBH4bQ0Gv 8ƮǏ CIä+ Te\uSJ>#R=ILfI"l4D2G*|TQ&+1h쉅I]˶۷ٔM[a %JJ}]rjh6y@RDRŜBNW@ q ]d (Md˺װc˞M۸s] Nȓ+_μУKNسkνË*/_!7O?7bR AeW|"h |5lUtTz0]U`0zY8 bblѨ%29B(;9 h(#;8T_0%A"AQEEފTV5 ;3%\^)54"APUAG4xF)?V*(; c)1~g;f#qv`C 6 WPE04AˠJJRX&|2L23! s@t@l"򈔪6,-JX2u6V`PWD3Up@{ȱ~N+϶nH8Fojhoha) < sb?\lrSЫp FhFyB(aB- y$ 7[=rYiPn *$xi'Aeʌ&޴)ŠVJPy .(A h;`2sFTՔeT4aC8i8k Ƈx3P>dXo%iH ?$/GDK$E -V "B#AR*GES+I.[ :xȭ&P\҉esb TNiH*ĀVcE,dtrvĄQ^r2@ Qx J:-ة_$5*3Lє~9'JъZ߈#юz HGJҒ(MJWҖ[NGE}NqNIOH6 e*bvT MQ$ʉ!yt 9BGURL-{T!J!@[!LZj,HR3K/Ix]KJsE +tqšTD+APws"̝ėU Ɲ0Aa4Nv%2E)@ێg ѾIymd Ɇ75h!kO7YܔbUoLVA5 \)Q > to,x ϝ8#qvd';k`U3+kI@ 1Gc"#w%j{(s&8J@7/7wtIw/X=5?"\uLG|#ZF4'$M$=pyS"F;bW(\-W_ۤC ny y (nn73D r_$o='}O").8ԏ֮ c)W(O?$k0w UǦ}}E Ka-W W 6`T (5[u EqEHahO5"%3PYsB' #AS0} C =x AHS ]au @7x}}*[P[`0 !5Uv yD[Y8x^(JP{qI9K gfQ7~TچA1E5 oA A8Y |@C=U [S<,~Ћ fQSxbx5NhE\8Jp a.PQ$ sX1P]wp̈-t`W k6Y0/3hFbx &l5`q S (E1ɇ>eHLmćPS2z_4Pȇs3&ᰚ Kh. ` iG[ J$,.VWw-NpI b P Z @ixyB%0/A AUS[ДK ygb- &A@/ã`/إХ rE0D@jZ!fi2ɑs*Zb aSJ 挖9 SY jY @ `AFpcz 6sP 66G ;0UAP7 \,,!_p ZP c*I#j3 g jlٚ E( Qtj7 SGGP ! g iqAUٯɄAvYA &,02;4[e6K8Q£%-ЬO>DMh J|s0!`,>")1")"6#E*l-p0W0k3w \J GfÔ$jj@O=>j!1Vg Um`B^jB \ =ddpF[!$,6p 'a GGQ[j#o2lrټx& |*@DGU.`xLC~rs;tWziؘ@B; @/KG35tZ%L*fw(H)jtkeK}pm}JU,U% +Ru*4;͈0 I+u!$:-A⾃s |gOIf d(@M(1Bm~@\o +/ޅ`-{{.) ` Jf1o@+_݆ӷdaDBΓ_!&7DŻ=M"q[ B2 7!OJP. 9+ DQF ت 萇X K, P@+v(~jDS'*nhA:ax)lbkĄo N`<]@zKnQ$aY&\Gk!%탠WKQo0mEྰPܳ C q (DjxsF?Qt`pҥ%wU V ] ήe7s)F MA᥮ux?7} ϴ*K*PwC^o@2 *lQU˳V]0%M~ {F{㽐 aWߍmYKh͕8[Ŕ"TҨsGK{jYuB-qa{9y^dRR2 ??u*VV eUlϖұZ,搢EI 4 j]SAS11x^++(̇"Z{ 3wRDf4p<GLJm~h%w7vnAUGs?oiԷ~P=tm47 c}jf,E`BvH-le75HӊqzQo}c\ 2O%k~uym|VH 3 .sIHEwWts%w02H L3x8:<؃>@B8~]1OJ рDHK/b6W2))t)B*L:3Y7 {OXĖ+VK !hA0(bs$#ڀ}*yS`SRR"S=Z IIyP RB%P_t$J5("Vt@T@uL\2+2thx353*c0qG8UkPwJsYU5$Sciwcs4 .ǰXPkms9[NAtqsp&5 G f_UZcEU@gtdhÁPEcq6:Ȓ]\8[|]]( eHRv]8?Y# 3=Dwhb1hab A.>(GWg+A3^x(5>W0*7 1{ƥ ` c7/ 5QeҌU"=6bkHُsYAǘB.Ʉ-d}ye Gr4dChG?dh3#k 7CDD|^dwp9WEV u7e 3ė⇆&{u-G`@H+QlCpl05"4LH(䜈2fdtZ08#1UmRJ;ٞڣ9Yy@{̣JZ!&7쇁 +3>p,@) *TP~ R,&V>#:KS9u3YyAku D \ҙ/pC A+mw  ⁌볣` EJU1sIǃ  qyVs8a: $Jj vj y4 XY%&5h DjwSV9P (uzg @HpA{C1:n+ 4? 'j`^&jګ4:ZzȚʺ s(vW/ɬwҢ.IzFȔѪ 3 qqBǭ@y9' } p:!r0$9Y|7}l%)~ '  jrKXy\4 cG+eg\ng1 +'Qxp( zg{C#7ӌӮP-K[i 6 |j~:Ps.tl>I0z,-f!v'Xΐ&Ua|ϑW$j"`ڰu~ }q2y`;~qS|;';y\籟F z+].2%'P%d(Nx+ gA{{iri| 45z O(v^$G$$9ǂz;[{؛ڻѨ0;[{蛾껾y w /ʾ佔i@jqڠRІbܪ0l1+Go\9F$)KD+cf0 *|lwP7!f`ut $\PyQJMPB|'P  À]QwX o1 L0TPn찅}7ȿqv*2 :D<yr}3{jX ! JD X дʏ|'\v R U ʼͷ^<\|ȜS̴ᤑ4Amւͬ@ЬH>FkR Na=΋:ـưЪ*V08漕 R#NpQ 󝡘,eŠʻ@V(.q9+lUSreݥ583v&еЧDrA8`XU;ij9Y2/j~k6 R hʀxBUE?]dAx+fǓ Z ŧQa_XT^~>9a M$!.3,2["0!iOmdCPʨ ۰U Ygx\ ^&,# 0j`n2{\ssUνh[./k澰6t > PǏp!p4UACJ9 ZZR[zbirVS~Wz&vP߁ _|. = ۞654SȝL:')P` - l .*R>VXZ\on',4pXp ր3ddKznQ *jol^Ep[gI8x:]83t~/ ۄo=.Nµ #;7!Wu$B${VI4`Mј Ovk칥I汰 IBL"F:򑐌$'IJZ̤&7Nz (GIRl P`,h%z^)` Bh-xP,&z!b_e0 0Ihc Z"pg"F]/ KC`S`X'"Y P<1ɂW`('C)tC:lF 3,p .JJ5$$ N"%ULO0-<C?ʲZ?..64@'*M֢N/ISF=d)JSDӨS;ѩ 6 8ӄ (,!jjB&EU\:4*)ԥT]Q@vW{:Ͽ5ܩ\w!e+(.uYSj-&LPv`kK*k=0YjDI3D@鄱BÞ``BYٚԲh'\z xKMzlTJ }'t[V1%wU N,`ta*JRl}Vfp.uUVpаfa>ҿRW޶1Y?[R')Փvlb}yial6 i, ʐEIv1'U]ˇ|;YĒ5e42^,bݕi+tnV@ťijhJ[Ҙδ%)MEGb!V/,+-H D3jꈩYvғaIՉ !%],QqVl4ysnEEJ$R#87/` b4 .٦hyKד+Ɉ2l;Gm+kN:@^KH }!)H۫2oS/sqQŲcsoB|]0&OA$΋ Ɖq(ڎf@0" 1g;8V#$rާر~ bnƅC 8{Qv Z^Y_]";B|R.yBHqҁǾ/Ci C*QlÞTr|if'0V]" ܸ Dۢ0U.n#j_#p{!O`얱{q.F6D0?{ 'Xx XUx ȀX8D8N@Fw؀!( A@V.puFrkv9E9P.+8As=`m(1/2X !gx'r:|mxWlX jXӀD&3v(3؃C>6X ' @#vzWT˷ 0hQAwD&1AL~pr%{|m*may '{@uqGTW5Cqh21pF`xY3S;Hw4H iur%w D3,Xw2]g x* ``)5؈$q I L7S0AА < 3fAhM긎x&5x (s p HЈ9UuV@vyј2FtD=q5]Xi$#0-0njb rGq#}yW 8Y * e) X栓Y|w4h r(Cp! -( `S?İHXwDT/'ICntw'㘱7?Xlq n$\A''UG>y0f!-KQ}61}D sq?h`}3Y 7~Z@܁Š"qh%X1"xgy [(z ? :1Nh- JLcvLC)r 'Ttq  磏|߈ ') Pg3z Yvp:*Fxk >颂:7s ?V ( gj[ VB[uY e pw@nZ ~;Z [z fgazѥ?B zRz@vzJvb**{oP# yGszG q7é>ژ|%⪄zz "~ ?zXz騷JjȊIʣH'WÔ$ JtNL:ljj 0sW72pr9삪РQ@ `z PsE4yFZH;!a,=")1")"7#E*l-p0W0k3w PP,J5C*5!2&Iȓ+uŕ]͙'E` 4dE)# @hv+oW2׏a 4" B[fUZ"9Ěypzq|R_4C!!([q,*l\6%wbYX  guL6)7 L HlITC$Ueb4&8!(VUzi;&]pnP}F `$#X(:袌bC8CY$RV3]$]@ 0ivR",eHt l:R ri6uT8QM+kQ6,>+Vkfv+k+^≀E;kウ$ LL&2w01^\}I[ 0٥)xp)%n2"&D2ڐ^Bz .[+\qE$ԓN%t}Ihi Lwgu!tNh 0JHuFDVLUgUOm/ᐡ^<.ƛ4Q(`I AsGpZ#Z_(< YprW.yC`"X ( p?>FJz>" ހ=>c h;! =ֽ*E& iy_}G8B|EV"-^of0M:9Ycrta,Ta-?l(DfB/$aTlJpsbCD I̮g!A <DV+S2xgG+Dn=Є 7H88 xPmh ݂L;&G 0lZAb}d$L,Oa:ZoDA9#GHu`2H=p *%\BP("4Jd"WWw@a"9,T_Fx+4 ZH-(!|IBͰlfY}i$MP &5/MǬU0B]e=m0ߩ^wwXi$P ;-۬C*baNΒ(MJWҖ0LgJӚ8ͩNwӞW'|J%TÉ4)0I^/Fud$$`yz'>ITPUm($#hVNYv  G>NsDKB*H$%*L86@S>¼u]l׫ "#]B@Ei6O` YW5vh"i_p{ N]_$kD]+3b]X}?!k,'<,AD56bS`M"1Cc>El VB06HĖ-&xdTR.L 0 7e#5ɤ`)6x`q,ϸ}Fo=k Ҡw073IȢZ8s^ BĶJ(A(tAݜ7% "kFչ7o#w)0,(l?a ^ ٰ .aߊ}MpUܰ:{VҐvE*LVfRq+]K~2NO;Ow}5V0A@ß)aOa>E\X: LMW,Ur W'!WHh66N `(kg ̹i@ j H ikke j:gBNf)Qk)dDصa68:z >+9B:DZFzHJLl(OtCnp&s}x X ĥ88Q@ar.2@Y  أnNqZ0; 9`6(o2ҩx,!ѩ25OSRC Z q`h(5* p ه:ّ4kPVؒ } .69jJ4؀vo)*घbpD7z꺮ڮ:0r# pBPgК+2b$)PsqX,=S֨N`zcX)6R4'b62PTgul9^-L mDZUya KeJ4hEwW9osQGHqIsV8- ;?C2֟y=珶_g$R⪬ WP|IT @$LX&=b;f2MRGq1|ݧK~{"$f7,׳;.!WDBy*K~^_Faۺa8 xbV#dN;3qB`0v(ƺ+@GW姂#N넎4;+"{ۿZ Df(0Ż ЯL!rfXi)P ;D0Y䨵{< fpFAqe5@֏Bb5K}ǀvIJGwf, 9Ltis@4P[ \XY "7,&ú{j L ^B"HH)Z:KYt486̍7jP ; =<{dVLƏ[ogU\G e,B=]}Dy/+k +GQ+#BDh'мQ6s-Z %"4@3z #;'&LQ5YX7ӎa8 Ayjg:vGx9U ؠƪ mzow ?#bZ<B3nMr8@XpE ]` Ō9v[!o||6&$ , bD]l18}~~2]ڔ  beDڱp{{bYA(( w'm:^s !  ` AkljcjgA z-x1V2єKAPóJڦUun+~Lx `n5Q]~Ὅ (UPMU2G$N,5,TK !W0-,y t3A 'yk á k?7$Rï (= xbbݝ ڑ = D@F`ۚ d> jء 琐{#N{v`- \^uר <ġ4#,")&aP̗н€BQgnؠ@h]M|>^~ȞK6 }, lӾʮ J$ +,피|ʯbAru.`I,%|[b*% ;ϥŊ1Non)xӮ{*8Bwm7lVl %z} Ƒ@ `C[f\{˱]K$ ߍ\d#>*Gtl&KMZ#T۪O0k䚠@vQ A 7aB G3X, BI!7 A/0(0R P,"V(+_&J C܋ 6Z2"#Q/Q0/إ*EB0d!21(1u3jȱǏ CZb'BZD2BIZFMb0JO1"OxВ`^ QXjʵ׎9JV2Ht?.( s-LwXÈ+FG 3?`ͰXH PUF Ex4XJt s۸sUD BJƆf8VC HʏNlDܐҧ^-vNЅŸ f"̻7쉲?W)q1ͅAE! bpD_p6\uR\ 5 ^42d& v†1=+/ѩwꘈ`e 4 J5o'pA+| =Ѱ`5T'8耇ӡ"5T%0B "B7 2„8D bELP/2#a)ŽAG j!;wxF8td2 H1яD3&x+*#%  nhl;2nJ DWR1 TF`"h u@ӉԥDe ,D=9EpF̽ Q6T" :DD3TP'Agdq\EyVT ˆ:D'JъZͨF7юRhJld,9 R4 >1 'hCY61 9$';""'I`=#ƪ1ԡ.B1 WZ4tJHr*3v VB jZK]22T.‰]Iʩt3*(1Sj6F-q+F4 Z MjWgkg0/XI Gz fPԐ@[Q#ɫJ-?dT 7PA !r " (aTH3I=aJv$qBF"e$[.6|,@@_CVUs|fr<{xD@/6 [N# FF '36GGrCM3rwO ||B.Ѩ.B΀G61d"̋2T(-jfD<3a"H0\! w`nj +:)IF^Qg|5 &0gPsW}`a^ k+,C6\¦0wP 4Ӡ wOpv0h/QKEq+t$6GUw Bf*ԐtV + Ex1(P|pp ioPo>b 0 gtB"~`4pWGw6kҰtwEzbv4Q~HSbfDž!zKs r a L?xqA (tFweE [&'CXf$Vvfc3Q dc<0'p^za6`7r%_px`/HЖ gkxW!HpowY%UVGQ"1A+6!}r H7v FpU'v0*K#!^@1QayhU$9io!I%# spV,O094Y6yt8<ٓxR~tܸXz`bF_eE Mg#k] dxG Еb Z iE4p ".8 rY #X 6[wnw7oȐPҀ1ΰ {0 $PEa`'\`| 0j| 'pٛЛ`29ba6 ry"_ b M 'qQvyI aYjA7Sna{>Ł_lݸꖷ^O3B О*:T_ٰP@X[ze ߩ xZ.xKJ~!b,=")1")"6#E*l-p0W0k3w ҈$JK YAJK!%=#O%B &$Gŋ3jA݄`7$P*`b]+[Ry&(5K|*k `ȤjgOuhR1(  #@0?33C8OagY]@l˷߿ I CnJ1ᘀI+Rc >iLY#Le2(}P.._mlFn7TrË/ ۆt <$Vs)s}X5C7a']?3BRў%2c *WEV#*'7d1 y0(}iAb¼Isw9D Đq 9d<II<^ F` G&D"W\߁v(%OOHBS?hxKb=rXFD?V預QlHJY(BP"@jIn6Xa\hd"XȡiZe\ʌ}q非*묉<^$ kLh!h{MIi$QHRG{edXj ~"&.l&j{!."!r8PY[fZ=In m(@5 /&nabBg؉CSq PJi0m%' Bi1 k8 I˳ 2eR ˰Mr䐒.m*,M626ǖ!χYC7PMeF-ӄ@a 8QԠ߀.n'G7G.Wngw砇.褗n#ՖˬAAq`JC|TQ 4Tv)%:)'oټgep,RܜK } P -!CZ GԾ*ozb@B"D,uO6Q+Oy7J(+#:KZBcH"|@. bxWh4ue8 S1g8!u e(BH߾^3B?\Tu81Oh`\J\Y9z)! +;JDn BMAV!@E\18 cIs!0&*Vl*ȢX͘NzN2zq pf7&TI*{4^ 6J1jc$BANXKO bJK$&dPxС HI֨$%-jH{%q]݈v|u]䱞A(8bbK$(^+d`*Uɍ/neyb7e+bM\Xx#J] e17n4'&+01")Ǖ4Z_E ʼnъh|8͋";HŠǮl D>r%!)қ!]'a_X0D4(BR *j6|m8 6$RdȈVI܍PUg'ӻWq99%E[Bȩ"2B66-FJ(P!CGe/*,P +t1kLM% O v݆dvecX9_m\B,,D7HHڙ1GihϪF/}+wY9,8axAALI:fĀ?mՓ̭Uߞw<ЫSc7ot#u]1ŀXe%W=gԱ7 `mva~y' 4@N!S;v&J]Ru{TSQE p$3'( Ra}E6k"Q/hdQnuN#aIW@B8GHJL؄NPR8T9SN @}qP{%gb0ld41 GM8x[sqJ hn؇gAn=# S0Pj~8 w eD_`@ %^H xmJ@` uhjh ' WNJ_pvvpe(lK!ZP[ 8SҸ@``xn]ȍS(3U'ĆXFNv.Ak]a?wwǎG`>3V)2qn%nGyّ "9$Y9c&Y&7 7u-  s3`7,#5 C) ]F `U n0 (* ;镇1 Rj'+1#0 Tyg qdQ 2܆8x -% ])%!s%0{&*f(0] #`WD@lyXQ5t7 =!@ Pb! (MymQ* # @64YyؙڹٝH\fy VVJ-6 sXc7 xӞEG):EIyRke &P(^`AE^N]Aw%A: pw`alUfD[@>QWb$: XUGN)gu Mpp)Ad`cAqQdDKvØ0{U i};U@%avlVhf6d\J_Oi@~q'qe-p4fΉ!H4JDc,pQx"6o/z#,*#+!H t7 yEaƧVb~'l ,Om)3m OAY 9 <c]6zjy5#;[{ RMǨ[q %qqo 91Ag*Zwp~@t'&ʚ.B- $(E*fmt8 6 81$zSu3^3_/ԃtF;k:యiI ,J'`@h 1SAxqtbE7x"ȩ$X3Ѭ8g 5k{H—B$4AкVU1:#/ zpv"WL@#@䱹` 7@C~+;GŠ'4@VQʗ)T;8jXRp㺛6F~ E!TƱF?zT۽Zeeث8 ^4,76ѯՃVYt\|+ßC+[(ncࣥ!L#9 ;+igC7!դ: lˆ 61P7.M!e11^7ءBAVcB'(_˕6y ZTpa1 *18 Ǔ0bԁ'['t PZl"' bKUXǏȥ@&&%BIGeÖC8QC%!}yj$(8hڹP0ÔpԞU5%1 G= Ýe=]}ӤqK;D:0؆%``w=]Ԡ_ڝ3R5k\=O9ك ;oub´Gu'WO+vXep=M 0-bࡵG5x f;5 ٫L0֕܇wyK x=pHt8+ }* ȗd,ȇWw;7#A0rl/N|e>2Ɗ{8G^' %2ν|>- B Hή*jI؄bVt>U[R>q ' P'&kJ7 uQ쑞;m>^/l.Wnb=# k7~hr;ھS ֈu\ 桨 J^ v' ^ v̻WSRPloah 6>N LLΖ5:v il! \PF3QYJe ""lE |(9[0 I͑D=EE IGl_ʜ&Y}j*˴[os̈`MyρgḘ\fhgߣ{u?" =0ȗh;~4m` !Nz0Oq >35zlxƬ,-m "o } R -য%m;]7?_/}?_$;-]ِ]X"63hHUh@D)9IY)aYi(:JZjz +;K[k{ڀ s%,ĈR   = j .> 6j>JR n+o(y( H lx#ST~ P*Z1ƍ}‚ p,WC2 lߢL!WBPP'>bZǥL:} A.FECuc*LDEx RakTd8į| 8#A! 9 |낉63 `0W@Dp"#CR0p/ƤK>:%qdE4N) bQgܢQѕP?H:P+|K'*俲p V7,Iд@4`b0 "&EafDJGb&HrH( YaC?Jd z1 .mU ydN>PNIeV^e?Yne^~ fbIfffjfn grIgvrΝz'Moh&J"3q),<,'H9 .+/*O=db.{zOʌ֋!,b>߉oF(\qfb@F;PV"=Ox7 h`,ELQ uE~PŊ n}]BWp)" @*S0}h" eGE|hBxbWWCv(?>id"qb5B^| (A0恃8(hSp4^e>U #,E(d (/1 2xH6O:ٿz'>\4i:򒋦PU+hВp"g;VR$ Bl@Fd7]b$tX^sΔ=4{MngLdt-A -i(E5T+dњi٪Q`(7X Ӂ4bZl4o-cHaAbB*Ɉ&p9B Nb0 IJST379QhG`DT>$J9*¦M Rtbت[dU=Fp(h AG`5W8XÈPkSM1&D} ><^L^eX[*)>R2D݈U ˂xz-h3  6pvZ@.Vb/CHD`B>BS;PX-[F q{ޢIp0Ƌ<8;;0f@e\daؼ 6E>`3ˆv`bkIilq[w TH 8.BPJ+1 &ko$G~4Rp(xfkNnF'ӇƀuluMd Zȇ'h8艇Lz6 ` u&طDt@:G}+a hb e(57epA ^0qcg3'SmVQsp0gFJ dt^pڈ% rŒ~%.qx 8[/p27 Ѐx"( ɐ˵YIay!puz&" 1(*\F B W8e6|鑋pPa '),i92 y\eZ* gJX Hx iIlÓB) "Gq B!2uxtgט6b )jf-B8@dpeX+06yb)c% \gN3e!_,=")1")"7#E*l-p0W0k3w <""*"M#X$$$'K)n*0/.15z6!9;GI2 ε箻MPNaF "~`wx@*̏~$ᄉbB`:BԐP"-jI.Op&4@&@0`VQ*m-NRX O6^+HFƇ&6WL @I=6L"F:򑐌$'IJZ̤&7NztDh!@%?@ʋXPFczV9Z^B `, R[C@.}x4PA梄 -TB>vx"g$)16!Dm-yH3َ8B^-b"Oc0} 8G#럴JsG`nFu$W 5"bG7XI7ė B JW;;{x.?q ),D In׆JA4EB9tQ8@8 _1[wj:#bG2 [4| e◠(aTёUx4YuesxG5O>'/"  O?g\r '7G("{0qtcE 7mqhti&y&h4rh mTP'wsZuj|򄅀OptulLX9PPn>ȃK >xʸx 0p8Xxؘڸuh8 F$6UWl8p"to.5` ؎6 ֣ H{$ZCURHx>R|h4!aCP}@c$wFsVd)8'}pS8wfag<(A9\DВȐ `& WДHyH6iT.,3yi֕pX1x5v~Sx&jٗSTPV_r1z 8/ ĄrÃWp%49]X嘚ٚF.8v.T3w`㡛2Y6Y!sqSg.692 vÃu *` K'"q(tWў-q^^M#) q㈉`݄_`JuYah6[Xg9h?s0e(,H;j1z:~OgQ\) YwB:(PR+9vb4rtR&6z:p3#W` wQG5gxIq(Ix^yeC:*E86i/P#hGlh7z2pa*YoSиA)@{,WvJtj) ,!y)ycjRi R80' }Sq%j1?p~V4wZZjdp7e1qX}pH7`e!4h\j;:ZzؚںadAJvK Tnj 3 I L/TJ &zg2iYL1pJLk1~E1dK@sNSNJkѬHlİj㟳@ƒUz]jb S$*ub("d|0Eȩ7kSTZX_T$r-8Գdz8 9 \>]WWȜu@ЗZ~ue+g>(˳W}\EЗ +\F\mQr+;xn2&|>(`XG7)6\Ƙ䊾&aqXwqa ܻ8)‘;1¨m~+aߕbBB_FHJLNPR?T_VXZ\^(59fyhgol^.o$m2 [^BNKsΟ#DGh[s}t+*ZH5,(&%$zY)fiM[tG_:3͡hUMշ._ILzM>;7p_[NȻޝ0b פQ+SL}y 2kuSAqvɇ!AK%8!]CN1&_m!zYC4Vpiy9m#z+ `C0]aѥP=Sz> Oz9 Aud\ D'd7FfIFEսō 28DHM1͗[> '.\zII=WKcp:42ek*7Yh(H[ VDIxxS ή)J tب_;hV[0nQ˫, nKlh*%y ;kV[/"F #"HpۖpA.N6m`fKS=[.i ;p#N+`SC`@`!$ 0M h hJz.HG(|` jLP꒗(6;[nV0+ @;IA l;;9L=鉁w > %v=f͹nSgNN v%'JP!Hh rx;t)L&t@vKM2Ц&E)fXW h̀z` j/Zd"SiW iVM09qG*`v=GMofqUTZ5t] $Ӯ^*G`T+:ehuG4ubifc7 ?,S5MҺVo-$Ij[@a&ky ؉\{ոl rۓ4L+wJVl2@w@!΢ XÊcaex|r@$g@4E ߸^7v(a֣0.pM-`}0A`Iֽ,g|;YFDemEY `WϕZ@By И(0Ƴm[ًBsA xevAߒN 1 e΀-lW׋49zM{ |8F19+xT헱.g B0 fA'U#}i@Y-(E,\9km|a ,dN>2^<;ِ okɭoYOq5h&?Ug j/6A=&\ n/wEᡳYrե]{s`-:K7݌wxK:&6^w]ZԫK+\]ccò0}u)b ']wj5~^uw)?+mgr e8{xqqM}o/r !ۥ\ l_sO@]7`.eO%U V:EwzzHzS\Kgdwxx}uWUun1ւ:vO-L/8P l#[ehef@P&B}wa`Z$X&4\EY<7;+bVBuRX5@<_@[ZSԆQtZՐJ?r8<VG|(<3}TW&&5VqDMGku^h>X_}8I8|6Vha4aNVHG8TĊHCJxE([肛7Bã؉!&6]`lȉ8tH nuSuxytwbBA!8=(B!U>'sHW#ux> 7gIÎ7v輻]HؐI` ;5$wi>ژ_(ty)#I%i'; GɒS1)3i?_`79;ɓ=? A@EiGIKɔMO Q)SIUiWYF)]_ a)cIeigikɖmy[ q)sIuiwK{ɗ} e7)@?I;:;B= )I)k GIy&S7i8yI䔋GG@f:阕ɛ雿 `69U]`U_ t&Еyx9M#@H|9" IVLØɗ֞ȷQ aP6yUˤi * )OTIԜt`;i]9_ƉQ U0ҕc'З 0jvu_PzuH̹T=YHtTP\EX|Vt[U`PjWY`K UIU>٥_IƷG洜 jS`_pO0K;O_D_7jNA`8IqdBpay@iJ_5pd\Q'[ J@ٚ6ɨb`jam6_M?Jj@L*.Օ:W@J89 ͊)ʴCnՀuZH:xT`\>|9]GbcgO麮 fi7}*YcY R=g6ypZMQdʓB*GqΖjչk^ DhpG;vik+:R';* o\v7~z[|%ae9&@|[^TRFwr%7qXVM2]-:WV uЫMy4cB\xzK]u F399űXEԊMƉg LɸIy(9B)p@KԷ=5yBW_ėJ phXHu@]Μ ʙd?٪,Ͻ-M ? xi-:9mmpy?  ZM%m'҂٢-X D3H3M5m79;=? A-C]?)mGIDMO;J-՛٪B~Y;Y []8;1*@\QZi#9j 5k;m n,wQȢBg;Z֦;s]y]Ӈ؏ ']]ّٛٝوq٣Mڥt=;=؋֓m#ڳ{͞;|-MX=)ZՆ]ۊ-Co ؉>Ν4I1Is­u Ӎv=޽r -Mm SMn .Nn^!.)]#X 2e-/1B2n79~\=ڴ;9ZA89=n?Ζ?n7n:NUn,]9m:l`4Y]ޖAjN~;5zA py{.!ГCЕާa@)iЁDl,Oަ>NK7i-PҬTܓ~pΖf~MA ; )R=YG@9~O~0AJ^لZ)z*~g^9ɾ6i{~)9IY{`):IHx*p<9_뉅ݬ{>о'c-ެ 羖OP;Wp!&8YpJ!gYpD\!H Sd`}H* `MXf%R" e"*~9QI!1.a|TDq ZHӞ݇Hcj衈&袌6h<*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰:jB2@ p)&*WHwb&ƓIF& J)DY&Pe$"j&7PG bJ+Pj,Ha)0̍lp,Ʋ%#Hz`E0 x r/jR! %'S[FI̤b$$ <( L-c| Ec=G-uNP(d;oHZ ֫%B7b%5W-ВdTCKF x$L! ` @"Fe gbż$o4 T#`M'H02OL~ 2Z)Kp8H)@(["p@8 !pL A8=>"/="n̫ۺ RL9Bz!>0 a= ZhBL`AFF:JZN&7Nz (GIRhPL(Ta 2ipBsVoDl4r=f'HiH,JH.K_0z`_"kJ$6>D"YDK"'7MZ4b@i*v6iSy˚KX0G:,ʢ2AO"( Xoy3` ޤG=ڸi eQ]Ҳ\胣9B@L4s38/B}1u3B#Nx\BqX?,~CZUz(I eb$2@>ɟyAJ"ËJ`Pb CX6]4#`(' Va;r8dP Gk!DH3&:sp.QM)r4[4yHF, 6b$j; Y ȷHh(V #:@p6nIUY2Kz.t1E[`.5H&  $B/a6+S*A` N\eP1ԧ*QXϺַ{`f\{Ծ+ =E!^#Yq-m!VnuoE-c1#}3Ú ҟӹ9a_,< ˙aeco?Y/t -"Vј6Hp1)LZ_a6,:G;o∤Z.IckZ|CF&Ҁup9 {I4@5PY yuuW4Gw&LAâgfE1A v x0oEgq5hv`VbgZpA[QW%%ao~ʥ1Ek6*vpsw 8! <CE-Wyp^G2-nKB6_P_%)ׄѵQGfF`*=GPyWW`faWOt*gx V(։8Xx@vtw)zvZI$Dq8)wOB] RiG<4L'ux ( Xi  _0 h S 0u}wȀ5 @!@0pH4Ћ})8 S4VEXḒ9FߔDG\C1DX&X TK~?suQCh\\%TUK8P[O(oh#hc"^8 j PfZ^@^ruy%/冱1(i~( G`N# 9 HCyehy't{!˚W;k;-yPixUfOWGjP и晚XkIJF`YC#嘬ՠdCu LЍ P0p jtm6keh   lz ܉|qvg ;I ! o$w$uWzELHZ1@ ðV?Yf[lap,Pn:Ϧ@ "ZC\%a,qnh+_y&ʷv5zT|E9ОNTN {eE ;Yr4:|iU$''%@5%Ȋ) z᫉Ps D'qtTwRxƿi|ȜʼмÉ`9J,>ֿ!B`K2p͔>, 6L$ΞB + k  pNΧЏLq4|L"pfg M)[ {P2|(BA&' 7P:*($@# 31UXrM>n+Ͷl9lf: /3A?qh_"FbJϤx @'nU>'I+oovn` }O^//](Pb`?_?_ȟʿ<F5-[Qm?_MNZP E@ހmb?-@Q;TNb?NK+NZZ56--bCȋ=Q:͎ZCNېфK&Ӄ H 4QDݠxbTj 6y#* IRW )Q6H %h#ZBеj% IФC fž0"B*zhK5Vdl#"c5[IKߠĨQa@PWC?>h?#U-ϠQەRҺ؋EAԆLC-ks%2zR0SJ vRR%#BdpW& |gW4Q*5?OIi",Í5Dh@!#]"26԰f(4!bcq|ai#yK`&YtWn֨}[sIM8*)!$*b\66aHx %"BUxbe'NɛT6dz58jBp)`51lYL)id854f[a'-xy’bQlޭ^*무j뭸Ti +w\k&6F+Vk-%vβ}ПP0 r#Fk*Z; bRpŨ%4@U, /!l{ư8Ǫ0H Ih !,**.%6($IlQ2".g{$1P_R@ʼ`=7 1x=?3i0"I) Q=0 av#ອd )m9$J4)w3X>ׂ-F8KH嗛[n[?` rk*tۋ˻rʋ #rm\x&OٓLJ$? ٢w+72 o=~#BC@ܟh7yJJD`Em!bp`"F I#h _H-%0 #ᄋALG\oɛ+!}f &W(rNLb(ENV|D.z` H2hL6!HGT-0O -ы D “H{rHIX-"|C1(idHVKFKPC 08 Ba G^xG1l2]ĉ J ÓD/)1I⑍@#h h2"P5Ј Tܣ1E@kKI=-2oqNa#ha4!T3X_3OEۅXlL&!*J_ـ +݅5y8Aj[>8.JT]0 \+b:%0OIY" h›-Hw+)NM|L Ov=YiЦEc渼)Nf&חi%,2b&6h+1pFK2Q*bY8KKc&YVP#~ "$ UѶH6rAA/PA$4" j83,8L x a]r: Δ.A(ڗ$l~_ʠoL3NN;'L [ΰ7{ GL(NW0gL8αw@L"FN_mLe`Ť*I.%DWDvPeS,ž|)bQ:6~ %4* a~-%@S}`$(>uq<84/|JTEa1ʱ_DyaU"ֳ5X ܠܙ<_[E %Z_p6D9uX'Y.= L14?Kq+Hw"ƍi7{@ߝqoݭ w;Z %ጉ5 3Au;/v}"]zWܳq8"4n~s{y[(ab!Ie3U"Ռ* i X yֺjʫ9qU\Jr*ի_;* e*#0|ԉASBp"X5Fc3[!c,?1!9#5#E*k-p0W0k3w :<"T$#wȐ |0z(!.dXfY`2t2(f4h"LEv)TnB uVj٠J["YPf7-Fh/ܥ祘B)"WiȆ,J:&{骬꫰*무j뭸뮼+찯H&l;o&ւ촹uII^M|Rq4Hd>(vB%'d'Z8v(8Ri"~oW*"K'_g!ji82BP.[K[7tZv(TKHæ,]\X [ B7M(tL؎4;:HMĎP` `4%*\KHc(e[|;rڕUl"MTAZ&G.9}g>z IB򐈴 y;)&qc9Fd\Vg;$D<0KY%3wqFlD.Gd b@&xK3.\0(hYF|cPS-'Ƞ ąQ\"f)3[  d<HϠۤ1(6A، E3>$jK)Bc<a8ZH0z 8J)0MbJӚ8ͩNwӞ&dOjzǜDE]>FҤnVR%ZgsUcɮM=Q+gUD"l<2H ,aG]+^PlV)q>~+H'5K!0(pxsXVMoDINe`OK[Z6DjBl #&&c"LToXX2ҤDK bz[I:򚷧=z/b|KߝU~)݄h׼虁~ 2;| kF\&BEo*Bb$.D?Je5 2I!~k[/;Q`ļL/;K͊\}8aQNl b *ఖ QʙZ #²G ҉E9),+̦:ĦHoa޸ fs>5-BLEgƇC9c,؄d{."XW7AհgMZQc2BZ׭޳ Vknkmp>6x}Ɛaʲ5JJi`cH5ݗ@%1c A1ՋDxpk @F^8!iG6U0MhgD\!a2?"g3PG<8nk0x.))Z$Z&~= 0OͫyDWרГ0:* 3g,ƒ s pT/UrfO}sߎ!ax:1ɋ}9z&1аD(,kED#QtZts= xE{،yքk{Ƽ˷XC68PnZu=ĥ @ Rs wM8%%Xc ȵbmp['}v>aCWЅ{@?Qvo8 3Tu|V2`xqEk}|2[XhP~°(U{ w xׂ"yq'~axR:EI%5 %T 7}Z$8Xxn`(sGBH)Gm&CwgCVy|[` voP0Pzh 3ր) ;0 X $7Hl Yg E} C0~ 6 hrD=Π{Ez CqQf!fPILuHs pb{3ؕGuf py]Õtvr O98yIPqS&U\ѐ 7YqᖧX&V(yeNX)G eaU{Y@q3Sj jAv"wj9 ~VI $ōܶ К 0~i|YI ن@a@1 ( 6% #'pZ1G !ʢx<@)!wIvL2`4 #6 ) 0 nG)%M1(QILE B)ǝ&#9N Sfb: )V/ACR 禅@=P!x:o 2 # + E(3f8OPUț0*`Pgc`h$Ӥ퉍ɩe(4i 8tN؍:ZzȚʺڬ:ZzؚںڭFc8v> d<H;8_ P5/9Hv㗥`PI"cQQ0%p U,Pc)Y +Q XЯcC"j %kL*P)i,0Qs9"PCR c:(#j\Cw֌cpww9i,;XK:\G1{G࠴5&:{]Z(+.A"lC+|=H-{1F(`wy[JkGX vgK*T5-J{FxG+`4K c=;F#.O+*KFr.ć 0ڲ%ðXKw^;%[j-16==HkGN`$W8X/>c4Q  ;훺 -M0&*g l9VP PB% "6%F‚A$xT^+9w뼘;w H2;d(Fpii>`?LUO[ο֟tBOQo5ޟ/pC]g Mj" \WR4c MbbYc`c0N8\X+cc66a)K*@ƾ S D;^м>OO0TѻFJcFͣ7cVJV]НM 2@(2rE\p)ii MTd(d"-UbjQJ+iz*@`AE [dPOSFBŀDIcR\cG#BZP@Ulɝݻxkwb.xG5`y7cؔ욞)M<[6ԛ?P55C\:`j(\mO 2+*H{7d\*5*jKQ:'!S ~T /tcyRÒk8yQ`GpK==5-|% 6 HЄ=hFـQKqӅ< < ~`y;GFԨōS:L PBZi#H#J%_``0Rt$ C~R<7zc{WJt\X<%@L# g~w +},औVj)R@640b v| c$~XdZZj0uK٤ N l4`l2dLcrTe2̂+cggyr~kdzYq^[ʦ`nPi5M0yI  {6W^ 7d)Mx4 cp|ĪNZk&)r,dʭ5'Mݿ<Ϊy[̥BO2'= /=Lyr|JG%[}_NLTA8·8p[/Ćx.$zN. :޴#`GC\x :c{O9J;9Dw&. Yt ΙBB njՀn C=jŕWc@V6!jHlw H)|~ň?7(|Ʈ~`N=!w ]чf!J+ h.$ W4 c10>":صF0dVۊxGS#*B§uɐjqDZ5.w%EN|"Pp"YA4{E^]'I:HU2%4z+ mV) r=" %!"@1<=J1D@&ԅ"#Qbt&JH0!N(f;RXd[gIK.έDS.]B .fv)@1ۧG1_: "4L0g`M)#*Eq /xsRD7bܲ<0cBJ̧<~ @JЂMBІ:) ъZͨF)l )&MJWZHAp *Ha (LGa aT6%tC:=B bJCЅ6qg#(&j% ʂ))TRlpC\.7) Ӻ|uawu_ VEh0+^H1p ʎ"Z~a1H j1Z:gAXic^ S&R7ǒ¶.)~XV0.D^5h6(r[".r6v'RfEzQ1M())>#ۅn9o/0˽jpuns!\]pT,jx k%,7>BmS[9օQM,K~1ㅵT\^ )_YKA_MB{ɪFrc8ƀ@.{Mt[ .(FM2_0&RXuAEN/πMh!Јh !e,=s ")1"6#)#E)i-p0W0k3w 0TŁL*!h zǬHjʵ."X%@j0IzK]h$.l1!L =˸rY *(uPϠC3XVPE}Et',9.E,ghq17*RNPɊX IL, z$8u$(Oӫ_Ͼ˟OϿ(hd[4蠃)%(>#YFbZvUrѰPF,h8qK,Ee‚0ֹ(ˀJ?e@Q&F(Q"ER%&+i)(A&[i晏ɔ0JeUɊU4En柀b劝,%2H7N !D'jRr#a駓dZ2M #_*$\hFbQ**lf֚  (7)\&n:)YkN$YH5@]1a$$x솂\+k,&‡pQG#l%5 Y_ wLH&L Ef ;P(7#*$<#%ى.,cr3:n[pYbL*^e!OUD@<ܗrnZa3BI3Wo KMު$^PTŋEj@ $JqQ.08R(}0ӟd?@s8`Nž5GT"@K!l/; .A5#BaHET '6 $f8_Ae @A&&R#fRvF׀Eq@L$ *[ n-H-f Cjh#z7 qw7f9nFu09oaA ua"gIZڒ>-wKdH 0IbL29r 95d2inpx@1zKMiVA6V]7bb"81f}܀ș֡ӟ\gʨBȌ6#q# Dhr<L耤-E)Pe y[t9BRˀH$q,7r^0H P' v;ivcf%EB ⑲G) <9#xJx,CObP-MOS5Ѩve8͹>Rxlu"ԁApT s6.pG*$ X3v+>U$*B9 >VXf5{B,UZ؝J1"t&ҋi$\ X>h'l]b4G=*z 9?p:yoHKH*?^I1q”tڠhYZНNnix;6N;'L L&IoxH k)]ɅiĈ'\a 4EMtä8N)) ":X!^kH'ڎQ9x |r^RkkeW²>v[/0PWKlƍ'֜\C:gЍrK:aq_YX/D- #rJ x`hUkFcf͓^Q:QB`&pgd9aA!~g2qg e[\uYk8%5xCdbCrЋ -JہZYe=,5=hrvBfLpQ=_ n SDB0i'hڍYO`6!^a*{kNy~ e']^.@VJXϺַuK]NhNy`%"H75h{m;#k'gnLKP(K ]vbŶHqY^3/+>b/ҦIa"rV# wkᕮS Mi)5INy~F2ϑFa{ y5QlhLf,|d}x;M G um+@gTˣWt-n f0 f 7lpq Ѐ*' 7 ۇ @ }`$4j z  ' % >*,zpւ0284X6x8LcNY:χ %  T2k83 VTcFV 7C  cQP#`dl7 x^_$[PNg0au!Qd8WeNT X $G @v IdWa[q; TD$GaZiNE cQiH[!J%(́ \54VFW8zHh$ \p}lE Jc7hq8 CJNk6Y=YWŋyR} 2%C0:ꆍE ZO%^8 A JiBU(~[paXX~Lk2Vq5]bsxo]]E;\SW& l( x%'( )~,0I_Xf`xfV#ٓ>@B9DYFyHcN,!ф2e'bpRG( V ʥUeTNƕ&@ayth fPPlEzpC )4eedeceGpt6JTEwtYvw8{z "RXo(dr0hhǓ2F(aJ^ji ) S #%ЊUlG9`jEDSa 32Eyiczũq+K&@RE!Ȫ@>p`"h yQYvF å9g@0S'[X ^ʼn/TI%A8x(?cj`@k6*"nhk)*@N"H LJ @5걚* kpZXUYPC!Cv/K[5k6A 7 4!&MR XF OYՖ)d;YIHV_`RRPPF+`ȓk;[{۸ Q1wP|} %7pE!!4ô@f:60" S1T; {m " ׻PW A4^:+ r'HFې!o'F+ kt^zFP wpU𰤵> CSTVUо dA|8Vy CP=4  >)*0:f 7¢?b+QÜ-q2B@t^癕v BI(q`7 A { ') h ]N4e`\A V rV '\ت]%<~Z=n.7k#;֫\_+ɾڣllisW̳4pf 0yQoS% 1Pw#E`7>\<t_>ے>DCO~\,x K_)ISpQ"3~A} k_sɂDpχXpM_(^O ^ϫI/?"/ae^rwՏm4>^VPPb)xHfq!Ɔ`V'Ze\eOSe^e700у;?E U9B@*8Ȟ=\I@Ŋx sx\7ɓ(S"GmФA1Ct~+3``;ٮ AJӧPZV&(yE RӪ]tZĥY-xa'8%b%"څz E1dwjhy]̸I*"b;/:*b*-7hYD6Bg~c˞mK+˶FX&2nUR`ȓKi(zI ο`]Qt^ ꝼq"tAOӖl~(لA& 6F^dYWvfl=m ($h(,0ƈ2hc ,c@D(B!^ o?&ɖ)0 0+CXv9 lWCRhfph} 53Y0lK0\H e , 'hp\hQC7, mg@HaHT ƺ=@@`Bz+.BBARDzRY˩* 4I>[ `:HX*빰* HX\"*."Jo,b[OH #b5./cC 66&@4 n(G\&& |\+. b.ׂJ/-ܮpl\ tpk8t- V5lR%@?ʯ+=w5_'[K6d ,d+(,b;UfDWaxKj{Igy޹{#+#٪2xI2I,.K !BK' jbG/lOogw/ob!n9ҵW:^)z?2D7>!" v1\aSsq:Yyp6 83تGXX1*M0.^ȍԹ"/B@!VlSAq !K~$4apf8"ljU@DPIT,­fc #hTcp \1@Y !q+:2#}u̅e:I›+6-‚=`76B+<% 9@6H ^=A`Y'` )C *ߥ;f`6Zy L,WJm"YaVi|4}F0iSIxwJlpS `BAvt $X@5; E3O&-̉;D/a tg61EiI x\RT 2ls Eh1t@KY9Btz#b ypJ+G Xp 6FU^tV5Sz؉ \TpP QJ0nf5rV8պxId׾VzHb:Wbd ZD!d%{Y\Ns hGKҚMjA{vA.6GnTZ訸%uq|L̶d.C}OJHY `b} b Ն0m\qQo@lLij|7K68С'S}A=(aƲ7%4#ݷ[O9-)b0 G{he 8StEN|@4c(qbW.{`Lf.{Z%-_e!JP4ӏԅ,Q׆!jYpUKOc 2 l5Ä,hpsІ ACV,e8*&}K9Y/v Rfar N0uXf+vh3vV.ZbiZ F?Z|5I2w!Zj]hЫ n4g`gzKpE86g) Dh2w'!|-V ոx ) Ȍ(#~aȫ QL2]mGb5V4 Ʋ,lld,.@XĜcZ <˦`=s,HWc*nPplV/y&oς=7 |A@bەV%;?moPPTnz?{:T B? \U5`nTZOWӞy;GgdV¼Ѻ=-*v_+t5g %K%q;WqXO}9GKקÿs_?BOϿY1b #e!' /؀R6`(?e C`dB1wgOdqU\ 7%[d,X-5r\pG`RnGED08yp8epA8N 1x؂R 4M'` 9KKf 0wSx h!rsVxd"teFSKFgjPj'I b 8'F3r8|svOb7gOЈxtJ9i t8wrtbKR PR@Zu{ ?b0 hv|ӈ8OHtʘ9(؈)hJGCxx&JdžXtf4t&p,9A u7&b$ i XKЊDXE XT3gpiwtGhMM9+ %Fsv _uybuR C ǂ!i,=")1"7#)#E+m.n0W3w i tǏ COhxJ(",(jݠ f40ϟ@C&(BL;Q6B.!5tJTEׯ`nk7l/)\ Xk a3ʝK$idvJp,Ӭm QZ*^̸1(#K/CaD$ KHA D ?0&#̊:M㨩L:#&#T?N9É/;\EOo.KNسk|ËG|ӫ_Ͼ˟O/?(h`S 6,y#Y ^pfUa9(∗6f jra h#%]$L0Eň@AIV 6^# )F-%Ï[peRRDƚeqSt97х ި瞃eg$f2XS lb`1 Q4!,p&@2ĀL41`*w 0FrZ|Z_L6$!Ŵ n$7M$" (gzzʠc`U`ĺFp4,*o|;%SIRL!U :~@ƕ fi!3hKe)@ (jE< Ϋ , h,9,tĄ\,FF ; e+G ݗT!r p0!Bedi$j @j៸U{-,9] "'ML Il x!jvE ^p(„IP>e=nG.HFNŦt0/o'7G Wogw/o觯1`-=]⨰C0hP<-~ß'%)vz "f  o LF9VQOlA '~9,0 ŋX$PgNJװ_$d̩Pځ6V}Q\v?TotS- 670M"xA,chT)Ft"SQk\a2VLY4$T#xERODѕL0[ċ!P>L1 d"&D0HpjPEi] pH!rKd0 %QDAŚB6`@jx%"Q+" 6֝{!a[6IP|I`x_ aOř Z&eQJFb(!~& Z Җ+LgJp8ͩNwӞ@ Pz5πDMhHNh*z7itkf4`; ޱ_B8 lXUC(v\\$MZp0vFacih49p/0f-|D 3 16 $ʡ%i]-dP.DŪ5+L*T3g!ً"S GqTpuK8vܫ,5\.s@f\>o,(x%nRf%Î#&&峟7N÷GMRԨNWVPx4|%*مJ7"" *YZID*k0#ݐ+((_:0H8hHX$N{svٌ4ǤaUEZ h^_sU`{ -AT`@M〿ԎiHR(sֵ.xkbrTߡ2Kw*a5O5˫f(r\";"j]1*SB yg4́p'9s{xϻ$B<0{%ƨ#4y)~^C9Nu.J.c]a(CL}GWlwB,Gz>=4ve}s=iv&nBvɶ5`qW)K>d\ZA9B[WSWKƵ \ˑrP|ۦ^`!Kv2"wtqby$GxetbGN$ x#V 3Wq0t`z}d80MՄ@l n`tB|PY"OB. oPxF7ux`m`"f uQpR^0RY`1)EV &cZ'h u؈/EU˃U6 7 P'b)"u x7l#Na)i3RDe(Ж ?҄tW`vX%WI%FX^⌌cf'ri8H8J) ochh)%)od[*CM[}V \X-}xt,÷coypIb[PV# ޥ`dzPE4ZiUG ebІ/8 R0 B1hm```%a)-#I 2qx6*3tcW|8$4&q+R田:Og̘ y 7rGghK5As^Emy ^ 9"gƓ^oERuhg3FP10X h'TP5X/smh3i;{89Yyșʩ'wS#z!a  o"yId(dri∂[*ÐIx0B*XiKYth$3t Ę 7_G%w{TR.!)wNDR8`nz(f :8 ~^Fe8Ё}q}e$P4Ǡ m e G0PY Yq8HHBdHEp.iR3kW-<ibnQ(`L3}(H* )4xKf {u[D0t L=zEL'[i  3ER| 08JTcuO[褎,RiuQ$7HӁPСqCKYsuHR@D7Ňg*ZzؚںڭZz蚮꺮ڮ G5 s2k= 3J 5 m݀l,r2#$E*U5 $  ) Zm 1 I J]|=A` ֈ2 &*,L: t >)[I 0&3  E v3:c{,V'* Y]!]5R _,kڵIG6*@yca;8.{z9}q#ucrgg{۹ٜw4U+ $U Y@ziU( a Sb>Kuౘ[WymZ'kj@W ]`Qg :JZ_G7;G_-_ EuA3 " Ak a{ ; X lkg|q@A=۱FfdEf;)DXQpĩ]pe{bp\KJJ,>\V,xZ\^`)⭦H'@mO XTV!h= U2pUSOȭuwL  ABF@? >G|iQ0%S`1KCs%s v$׸1hzHb)ćp,Ԓ.5cU,.٦Zv:vrE-{\}C\-u$sJҺaȸ_)*պZ'5 Ed#SVi1m}][\ S" j :sYb;s< _bLVml8sΒʻ3{:U*{ D@Mƣ6}D#+G=]}ȝʽ=]}؝ڽ=ģ҃0»SK6%DP!*G4L/AQKѰ`'GKBP L !W `  ˞6M Nӭt4J[v1%҂ Ktb@ř6D uyCS|䵱pV|B.̬ m0[:cNtKq i߄FiWdjԤ _ XNY/Z:#7~阞gIVIA4+3x.?A"Q] Z: f$稥 W bi!֙bLAZL'Nт!j V*fv sކe>k覫n^ @KQkoTE<#ll' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tmx|߀.n'7G.Wngw砇.@$`  0n;@ry^ 5 B.+8 ^[ S@8XTD| {ag'_뼐Rl._. x^G&ʯg@X>Ipw0֥W^p .X B(,p.Z0+Pr0 #a0zЅG"?|B>X#o{5-I{_· 1!g!.. ϋ,Xv kv:Bh;(1#.2*}=/,)L&05~Lɉ*SŠ)sQH:ѐ!@Xmh!kK"{:x%Ƙ0,#.<22n41q@DXQxhEL6ɫw&/u3hT%52Ą6\" -`GlV2+y>JQ{dj40FjNfC_*sD3P,|nDCܟ4Q^tɓ J\3)B> M>"yc 0U-ϔNjάI(L- Ⱦ-t|6D[gZN4˞"A^[A-FOasbyfֳΰg=ᵦ7<SbtݬЄW6bন'K\涸Mr:Y|ئ辬8Su#7ӝni|T!Ƙ5a tކa YK1$f&(.#6}aN`vK8XV"9bZ6*%獁~VނM%'a 6a/Mݏ=@dY&c/VAb\f.F|Y>R8X\,W 9ȅqY+6` ,5,OdfJjX\ICr-lZ; Ga/VQ,~]uLhuR]̘gi,V̦H>ΎdP1i & XCT4f) u PBlL3|c*DP'hrvY DɊqAmj hƴ;DI9a/_}&\` 6x3q0h0+kH2$4ӑӂIKjefxlr`\p) ր(aosh01O0> P f`+C~".&'P"0N@hU%`5,0蠕GdXY Ǖ^`C3rP0 g8@ 0bٗz ƇR(iX1a(3Q+*b Y&ٙvW10 2&0rY8~_6smƞ`8#}0lX0 sy/j!C0_ `Wyi`q2f1zКC1*nfXg0}0XQ 6?ɠ Jvb@ #q`0B )Aﷅ@&H醝h+K࢔'11p 0 cgéx*M0Z=١Ʌ}J`å;Bi1ZMq?l(#Acov'IYvq}uz a/&(P2ez2cj$sh3  Ӧ`u4d623P RmJ ુ3zɘ0(Aq4+ *w*31`81P+—h H9Ɣ Cfi/pc aA290 i7g\j6'0);48103[:<۳>@ 9"D[fP^{saH!25Hj,9qרs T613 3):Ut=fR+'t1cQk# #aXBboHXX[ 21[1wS01*s7"ё1/13&1H_cjW!Ö0 {Szo˟Rki׺ 'b!!zTt(%H1[ 7C(Kl[ ݛ{(oCm۾-+3$۶}Ӌ1- yQ0mCFGeq@J1'ip CCYx|k xFxȇt"ro/ @V22$=q Spyf`x!f,= s ")1"7#)#E)i-p0W0k3w L4ဤ]d  p wnA2҃0^[h! ҧ3k̹3@ꠉedBLLJ_g:j3 @xZ\̼͐ƕ%xj ZGȧ3k0bF5Ͼy|:yr#(uM^fPq3\0Ƅ&}=z\|$o%!0(㌚H'UB?y#G= nR{նwN)v 'n4f%I5rUVP$]"f(,Ha$x`W% )#z1Sa#ؙєu @_q壐FvLehΡ iSfo}"꟣BTOZIEt뮼+, k&7-F+Vkfv+.@[weУ*BEk:b#f-ܜV(&m&̊yu!@o`|wa+-f\8`xb&DAHf8XZjQQ" <@$JD0@I U 6Dd1]ca˸A*Xw~3tQq<{^ǖ 1aFboW QXB\x#'#6lib Eai< $8Ř ¹g2Df2)$.Y H^Cz09!YXxDv0!`HPmSI9>ܠsY;' ..BI#\0:&n!C!౲PQ;Iњ6Ao(!H(4R<5D MjVgK:Q<6-r(*- 5 hIq>&*DpHp-O3U}B 7ԄQM 2@b޴|L!TO\)PM+S@F=^6DNH`Ȩp&pi$uOC%*X@V:ЍtKZE]=6Y xKMzK azԾ0qBQL|T'$"$wbbH$RkYE "LZpMrڳt݅0M,$Td$_]c+ `,rOj6@&V%<^]N9 X D:`Tj+#*H}zK)#hhYL`P1n R$/Iܠ]ߍqTG(wͨwMTbjȯ1aPgCJ/5dMeƒ1r(tPy"qqx֢o.pZ\ᶓ7\TGqΌev!`5LBʴX ٖAdM]G9}q6ԕigws̀:egk /q2UqG"!t4qbf2iEZ.0= GDV+.yYĬaBYEz($y;Kqq[Ͼ<.~KQöRbAZwooV~406 1Zd)o \ufG 64Ё,\$a\B[gC9  I 5\>ZU d'Wan4'MW֤'M6"M4FqG*+f(sOvNprlP@EGaeqVQOPgfgW.W&6  8 :@ 'S[e)zR02Tw13G 9 ?g Rf&"RPcKBB1$RQSP3~ Su, jCVYJBPwJ%%lVY>' ף 85hc\f%YZq(v8;󉱰Zfs  2c@N ['ZL&2)Hy ߘّ "9$YrUqÒ{gYgя13 4I m̘Fo0y- Ӊ(4XXmM7ؒR#svom[?!53)F\`eGMxdb@4ay=V&5Nb3~@3ĖI`U9 Ky=('IWt@- (hAPW|3Ru`Wwswt゘ݐx` HwڀރoQ` 0wRy/8G#cK3tqx>U7-XU}` R!' ZyW“} 4xH|ai x gA!$BpC9ڡ :$Z&z(*>é%*:26IEh; 0*D/LYhe052ࣥ 2iOa*:i_ӂIѢqF -jzv4Orb:hJs"2I/ 7ӠҢ Q] u,B!;e~֨"\i Y y0 m $PSWڪ-F$ 0 I tce@RC upcC  + 3:BUzJQ/c:ZB0>%^8)ctCY xZdנ0֗ &>A jfoPXSc` Zrbp0x0TVA _7V ;pMmC[۩ O4h ޒ'{{TpQ2P1PRAZJEP>]Ut c_-3-u ZOPxpS=k;-:c` k*p%^3"~ dQeǺR赐Ь"[`ـy g[ۺlSF+#ԱR5% .`B:͵!O;1['3s [Qn%fb  6ժ ) -Ѧ [/5ҩx27) WK:+p \[ DV,Ƭdee1Q*өSTZ7$sG(|%1i*6 dо@WDBAfqؒqh\fftH$ 2Rn8( vĘ:O@@?]M0ڈu*4a?b"$/-⒯Q Vå >{8ٱTj9GHpW q, *}TW\/ Ȟg7R sZ _<W`} Eqe5KG̉sĭ쌇VY5%#jV\ {jeY!&bG IJ)flM&eST̺0Au Jp\+偼;Bo\{||LbpL=@ } "=$]&}(*,.02=4]6}8:<>@B=DѭgBH}CAא@$h:tH KIpi&Z>|s;V+̿*nЫYuG@z5gDֳu"v4"H S NKؾrwت\#+jgYו=q ḞWG9%<HG G|c-  '$y% f}ۙڿڵ6f<CQ*K#J}ݜњ]~ս⍭UB=i?()#(IE]}4}Bp߈5cYF= *׊p،"<8H3`͐u>#=$^Uc&&a,NtI$h$B$C"VStSxEV x;z#w)(f^BK\d^ bN g- xFeBkX{Qdė Sh*Lވ>w̛Ndhߔ{iAlX5;,,,\N}]j!=_Ĭs(V01XUVbPo$wlq @caĆ P6F8A)t3??˟O-Wh&W=PM00(Y HfvU'yƁ$C%,0(4h8<@)DiX Qo@RU9_(]h˕Xf\v`IK !fF Ɣ(7XDBQBxFEeէUA]Tע6裐F*餩 N0E4CeU J֥KWRB $p")+,yD?yʦ3icLCuSG#vbؓIF^54ܵUy^[HE;~#YfTPeJI'^aEaRiHu ;|o 'gqvVN(̔ (HRt[-8NCCL U5,c6 k"ٻ@gGpϙdU.3b 9s# 8,5@mK7Zӎ- D(fmr̀Y6dᦕIm?^'vD"RT|+O- %; {׀pm>&Wd@"2Un#`f`NΓz?ȫJ|C߬%z CZ15Yzijt˕!F/R?<}͛muPv$-Y@YJWCy3ѧ<g_ug2h_T-tV@C.Iԑ?H``م`]HD ɚ% K̫ ؑKp@9QDCIjYQ!Eh a%x(B-s,K=CSF"8:ZAk 8u슘- - đ&@dI(D^U]$?82 D8e:!$f2ON5({+aԛư)7uMq"Ev TָZމ5i(oh l'cyŭ:Gy҉JъZE@t$T] !MTHJJWҖ0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪVծz` XJֲhMZֶp\J׺xͫ^׾ `KMb:d'KZͬf7z hGKڶ򠴨0NV@pe.kdS Dosr pCJuP]N@a-, 8ڝˤ^*ڵ f|Kͯ~/)KRB:1Br9a=Szbá(y;a.*Pa " )'&=q(&KX-> H8E l8īAxc eCa&/f(PpZ[-' 0!2Vǜɤ8 TZ_)҉f?%t?Z9*GٻΥxL{R@B i R{"/E^"%'."( 39Rη﹯SA{X`R P l9,QN'_A{`[RYg% @XR@Jwag ~@ h7${fP H=yWU h χ 7w0PTS 55w h %S ?L0:SW%_hX B8U%9TT@  ׅ>EA j;- }# @8UGP+z6TU@rHSnR%*e0b eR QRx y i(w $t 0 S9w 5  %H ň ~  S>XsWReЄ[k[a嗋=vδp~ # xE8 ј[RP]^ַj%SwUՋّ "9$Y&y(*ɑ*Rs1גa@W Ɉd79 ' >xT6YTGf|9P|2 Takw`60锬'6!7 vX\Z] X T%8)&Z0fQTSАc DhT PCU$F (/w0C؀P+t t{T ?0 uYp IPTcCi H %0yiy , >(^̸ z9SJ8VR iFКH SH52 i " yv0I?uϖ i ȂrLu-?( {؂= 0]8Н/EBL? i0H T9 kX " 磧ࢢ@:)I o 0OK9Xt3ZSO:X /hM9 Y 7: Y`i E٘&j Hf0P 3ؖP|6% l]RSy}ff|b) d@m% y<ڪ6|,R*) զ(%0ZpȚZ:ZڬYjTQz~a84.UZ (P%J)瞝橣%ўP&JX,֘a%p>ɥbBɪ   Ю}0 9E [z0+@WB 6JR%%p {R2fK\0Tx H{%0; *+|[#;U; )e  TF; & g=շ[@ O RK[ 0$. S "{ٰ gH\ink^ѹ J 1E+[pX3P:yiˎk+&%ț p 뛷zZh !Mjk(лb .!GɳϟR \*&cStb"9 eѲB4`bR%(|`(Ĝm j ݻxݛ7J)M{y2ⅈQl,De,hEP$?*ϠCEtK_65AHQq&FENcy 3k_{P= 9/^"#(o2$nC"d3d?Ta1f7fCR7ze]0@2eZ`Bjc/2Ɂ 7a Û*0PH"H&:1fzH*ZX̢.z!HZBfLe#V%' &>.D#t-lTlA}D ȍ'Z&Krؚ#F]pߞ?jeB_,!u=0i}M(En(/M"vx1M H@%giig_0 Eh,9\1hXî8Tg%~1H,06q ZBfǠ'$>6kA7AsC%D .7p!pqr$N118[`ge^M90<gM3 V[?4a*πMBЈNtf{)"!݀0>BJn"FCDf3#Á`"{ p/l 9ذؤ ¢0E>&B_Uiц#%KHw48g Cf@[!_hAB&7WiЭԲ#rX 8`ds_Tv&Xd"޶h L,9O[|n nD2xۖIo%t Fp`U"w[Y 6?q3|nxu !P']x4yI6 zg9'He<'QOtbwAa](Ь!j}AG>?mB܍v!7/ g >`xE Fd>L w^EKw]x QIVNwH !Q=ۄ9XY׿Џ><) Ͼ{(*fҪ$y9~V A_JZ<ɚ(  2q_~Tck akk?k 0$ gt@]PReb/]sm#ͷCT#JP{D ?rpjp4["@pXw 7foXcaxg[[At3j v ‚0G4 @;uss7#6+2R U 7\ a^oT_7Nnj,+^:DZClzhk&a`~dC'e)VZF {7Wvgvv!>Lr vh!bcd#yFf4VzC(?V X(K'B!!6,inNW8X2{明긎؎h%.=`eh=Mdt)H2''mܤP^h?ш v:XqǐM$@9{2m@ Z21 ( d;C1cAypp1*I ҅PSP삅@ 5 ,FړσmHIXGFy "VvOLI#P ``3c`hyTg[X!S  <ob}PncQ@c~sa}ySA 25 S0i I0fYyٛi 9tS%xY,JiR_H%^KHFeH 9.dHsȰܙD $R F' {22oٞ) 򉠸0A 016Зl|D0 wb@$8)"g7A&Hdzf #@cl$0A] S[b`E۶y gRʶĮEʊB dqBR+rqp8zMKϱDxj oxҨ4m҆{;&QI'{%`&*@b6ClA􍵂3^UAI%K)ھ;[{ۿ<\| <;r)$uD#KzQBS䐰Y )y)?  57º=.W8: O#iA }Oѻ@)֪\p4 Ck[TÆTD+Ȥ&M;s@x.kCl ~[: ZȨr- sz; rL >x 9!"bJ.SgOqUp7 יDV˼<\|鈥qXKάlU n$omT ] $6;,y(( dvb cjXXaabBK /R =ݾG/aF J$HKͺr΅++ϳ{"@G *# ,>tfVͲ]6}oF9; ZӼAbs9|c0l:ˁ&(Y~HVS C&0:sqWZ> q*ժ6 &%Lg}YAVaU`=`[ȖC7K[8؎؈Փd1Q`@^som!ofLmu}+*B{:JvӉ:p&Ɖ3= `,H[W-g6?:2ٰ4 =8rP OKE (l|+7||6XQߛلDk >Z t!_;Nbh2b;/ȣ xi $$÷L}rM0|ząJ 7f}/˦D;9zWz/.h6'lsFw  噁Ǩ3ɁvxxG˳Z?1HP@gVE>7Ots#x t`H9rd?hax$]xGHawZMAFt0D._ߏ۟Cdaf^$ȳiZz~sc4kpWՈG>;.-}䵭c(QS NY ];1/9媰nή2*>A칾4^D"nMAz΋CЄڐn+nrAgLtܨ񫧺d3pzd-\G͚sb ݬ-0zbD1$oN6(o6͙w '76DCoшq_C _9>ڻW@O:Z x΄|6{2R9t֑=Ck¨M/}g>Zme;tHg~-`>Ѩ^ĶiO??_`%2%mү-lQւ}:`ܨf~'4=+?wVl y҃ Vc I82LW. ""3d)/"(HNfd̕+^EXT b 'QcS*3S9[\Ԋce`:c\72N{PA/ʝK;>z\bJ+ESl(/PiҎ /&4.c@~ JѣH*]t׳WKzL`6mpK# \lphOF3\ ^!X!J/6FP+H!bz2vߌ]2\+~\wF5&YA(|`wiQ!ǂ UQdXYjʻ "DKx BՐefbn;GdEo«^YPRwٚkEu7+\l@BX F+%xy+׈nc!qv Xq$`s`Ú!d .=-gyMtRA##<U'A\SeKkH( \%5*SVyeV%cH48(x|+80T]}X#(Y{$'6::${QFHK芜%0B>J B*afb&'؊Br+#B ZQzp[4b 6HP˨7En!}mZeN2` 4-,K!l' 7G,Wl炉 x AYU_n0҇c#im\jU6eYv)uG`ca8kF@Їpi A+tu(irdlwfp-tm#YLT@8rFԓW3:OqX9C[4xzj9PM1Ey>^oJ,x%:C~ɫ>iC;oHuTG/7`46/IMo n?% OSF,  t;p#^|Ub(9}YMVL@Sj"|"s7<"1g~UO9s N P gt| DJbSpI4G3|87w1'HIg1L}L |ۤ WU4}~Go|646@,qcz>h0)h0$EH O@jQE;xCcKԆZPZqJax0T SI!FO0|8u$} #}W0F~Ђx'100I1g1tӃ@ׅx@ (/1:ywmgO '7$yhTX`TDpXD8q~xؘڸRv؍Cx67 c8$`M0!PFS{vxGz \a(A򅺑u ~h0Ȅd\EmƔ@ 9{u|xTLy0$A7А6s E0%) Ð~&>i,0 1B%1Ig'AL xA==YÓ8+30&6!`1& ki{t7ZіCDR+@B A] C>:;@q V*,jo! b,=")1")"7#E,j-p0W3w JժA}"cCQ2RPRݻx5QPU Xi=c%(EjTT1 `HL9r@9-Dݽc˞M_{JI5tTR}K&nD+,OVe/y29L.98M Ϛ^o-ed}c@K( 0|'v=gS{ 6,@HI: 'g< Pt!&RhOLkY(4X@"t@6 vbrdCF",'eyVHe6Q"eQN9U?E[#䰐 QU^l&7 D,+}hx $01'FV6bEWH]5K*]BX 5槠*ꨤjꩨ@꫰ƒdj뭸뮼+k&6#sF7;QWf-@i(># 2 ¶覛DRE@+'& ̠D*F[!TM[ⴲȈS,P+BNY) eibw Mf14q)RlJΐD"<)D"7fJ ;w\JBס Pw5$N YS WK"z~-ܧ$ʍlA8ŷ$Fst )&v"rx%t7^,~ Ȼ :ncSTq㤗n騧nꬷ.nh1/W c"#Wy ;s@,+dw~5.-f ȿr1zS4LS8}-9Tt4E WGz B7+=m kE@ v It\9U`,+DxH5:ϋ62h}6ġ61y(vEU 4B!2(@ Ⱦ4&Sc4&GGS`TD 2Q HW=9rK[-tmHZK8O}(!Gɜg-"5 16|ҐqT Y6@ r/pA eЄ5հL"4R"cҮDLh: # 1a K@A"C"2vX"1;Iz̧>~ =GP]OW˂:tZ߂j6mkKGc)/8(E3F|+f;D5lC"C#)FC;(JK^M9p|OL9,g I I˄JJ0Qht(Z ,0sx4 Z-{ Icb0$ LqFXqjdVG ԋx"@?M@3i "JF1x0E 0=Ȉ^8IrMg҉)П5 9"v6lkZfkCdaQ]J૾UN1#4v:Gҍo 0l/GF=hT.[nN[R]X\D>&Ohxp$ DT\d%\O+X^@f1;+Eӊ4Ģq*M~ ;J7\餴Keʨu`L2hNfVl AGNͳ>πMhM0$ȱahM'%4hJ'/]#jnDf-2yF79sKJiFpC VEYr q#*Ϩ K`)p:iLE_v\AFx Ns]si?U] O|;񐏼'O[YӳyXue]x;G/*X-O=Wl aN. 0Iz0;ت$⿉`rj2"c_aVx3܂$$ gIM/ 3:6Bՠ7qp ȷ3sߐY=F1U@`¦} KGts{g8`$ Sphɥ B3tBd~ԧ〴~?(pX01`@9 3 G(HFȃVxXx S\؅^`b8dX~f>҂{O8Qdk8J77+5SRxVJaJP/C`q{u|.7a`gE-8jD 2}W b0p}' hibs(jTC6TX.uL! HUfIj! wzaƱÈ: H `"w8;jH h'k!!]M, Ix;(tYU70 F9 5gKkSXLD.hScRgN""9$Y&y(*,ْ.;f g/,n &A E PRP5*Օ8dR0Г2 !0jUN㊧ O$d\ kQA 0Orw]PeSxIT— $ \/džrp#B w bRi KrVPB `("^(.W^SC  y+@$xVGoЖqvL[B (A`"rٚ~HOTV"#J`9 98)\e T4eXMɝGM:\gy:Gp_k# (%bN]4&OQ) !s^隼y1y2Ux x8 tM6A [P!DO2řb Jj桰Ȍ ySâyim6Ȥ0&VQA'Xd%# -1&/cĤ{?:AB4D*MVvYWT -jiLr)(@SmVF$y(eQ 畩[$)#*ڪ䏮o. PR9·` 90WW5SEx]-   nEIyK=Eq\`5eb0R ሮ+'8 AClR:۸ I [7 ʭa$Ie5 =vZL0g41 GyK } *T,d qz f *s903[y){J۴NPR;TkSPrf< !^Ki5pƒY_jl۶nׂ?(Qa-ó5haEj69:ǐ| "Qh!cۦ0`p۹ +R.aVu[lUbfZPšVPL 0 j ;Hbpg,e婘 ;[PUDI@ߊ18 YחU9;գ;ik!TRdoS{S+-{i@)HW " L8UTe"6(WVA4tSqy{Awl0q,.¡Q(k"8$Ö, gB W|`Q6uaQqNwmnPk q3EK?jky(e"*(kt *ž Æ|Ȉ}rݱ5ɗ`#ХJ)<rU•YܿerEkv<W{of,5rA?T"!0"?kU%|؜ڬť[4afJ{6: QR{ (2UX@)Ő&G3;˝̹bĺ\\`sf <0 袯4iaۜ*,\66K=8*¼:u dWc&6!>-Յ3v}qіQ!r5g%^Nln.a`t P;jhuyo =k$יd}DФe˱6HL4˲PMADN+2ڵ&Ƭbѭ͎]=ʣo۲=ۅ\LV҈AIcOvϸTmjW!د .F|Ϫ|3k11X &˻2P؛qrb v)%Qǯ Ǭ-tLVM֑zxܾkW9c]Wh*ݴ &#9[A|}\6z td4u՗T(]|?z@)K/qX : lYpb0 8ޙ) ={ٔC*)Nb>dmYhlemn~j>v~x y]>^~舞芾>顋h+9Ӕ ۶U{ \: 9K( Q[=[aĺlK< 뼎CB,Uck]=k۽k# $ܶ-M@`5*/3/ǿ[ ljU{d>_D5yyn gV^$:{)^_b¸6_;@nqYjϻQƤMKN< ܃'G.UVY>#@P}WpBqDwRgy/|C4PY0C. ϩ*Νϔ?;㫅Ϟp euaF A__#?FDIЇmUTjnc%!mإ_G^'O/t_X JBoGLMTP_bG+S؞ ( A:`+F^P'?0E&Ybb\6R M,VbYb B 0` D4J]1ĚbHTDGMVTDP02pB $XԃV$/d8b*PLV"@8 F62e9!Ř 5kSٳhӪ]˶۷pʝKݻxUJQ>h,3!+q`$|yJ:#r j|2caN-JxqSF\yxKGQvQ&=0Qaj'(>ޭ>x jνËOyiϫO˟Oo dXtN(hcl$x{F(Vhfv ($h(,b Ŋ^4h8<@)saLf)A=dC-LUJTViXfjOq)^(f8_g0Pz. e WcX!)X^n*2BE\C5RK ]# [0莨p ¡U+9 *X1b0AFґp-SBUfP(bmc!XCgQDІ0AT*ϐB")9B2Ǟ`A%1b?HWXH|\2G1p3H3PL N +48,"5E) *RMS%#a@g>` ]fb#VȁbGl*s=h2;+'t0D]" &I.3P P43)N{V(Ah:I)DEQ*BI%GA 'ie5a7eE Ns9PQjw z{L4 OMt?('ANTD#}Y@Rt$&5X@C]jQRe[H׺ڵ;+\LUaiU=i$$ sUWN[9ѸuYAbWa$5TGJc@ I r)A`52|V+NwAES8pmX3cfN 8]a7.KPgjP%^FL:gM˅tG0,&Z koُQ`pSkf.Vtѭ;hq{+wB*T K%mJ`0zئV{O̱.50Rsq}Aal< V0OCC2naδxMv1xяN[P;-Ѓûa9f 4=K}-iGg^a| l`/̀~kkv ly!3[Ocذ҅+2,W"@31MCyU9| Wj5 A*46qanoT0lq)PcXzeZbsrVS x#Gw=VFi%QptVR(pqeRbLX2pbV#(Z(#`X8  x?0熩V\ Pnt(&h#DX5a1#B$-)($ X'+ +1$Q*Hƨ0mjH먎_H#%<t_w"$2rCab.i:,j0zW#X;‹x!Dˆ %t(A:8zRxXx75sq% P6ˀq!ena1d=TI#b}r(gc'gs(8+vH%9@*zeUy#fާ:^ ߸$>r1b/ w٘Y/>’[ryٙI961a6/-6L"ryHsf xFAv"šCˆ~"#rXHsˠٜ41oiF"%i@(%y#dJ= PhmX nq-sQ)Lrrbt!x}"Ix?u]a>2kq0tx1l)qr$W)Pp@Z%h#6ҹl,GBf²$4܉;zW s+ٜqD\iK8OJo!|RJ$ hr1Ԧ `n  :tHXc=D u /7/ҏb0q v~sVFZ.BX:Vr$%&Q Gѓf1,:dùZHjQx71xQzj¬n zK $i~i aPoI|8JZz쉯TW0;L ְ [ :H% K )?snz+!{#KeLpTpDmwA{4rnQwZs13kѲ5LS%VG!/K1+KB%eQd 7G8cvA8kᒯft V;I{'>@?)XX[;4+cD&p%#V ;.&[U>AZhmѤ_%PHC(L鲈K;61VR +(Ri:k!j63:O R#} "`R#Z(l^[b [ =rQ2oA B'8RPX@tP'\)4֢\ p:nb"ZgklT@xA @ioQkŋc%G#18\:'CjI(^=1 ꢮY2,L&ۄ; T*<ˠ"#΢\K$μaaw%;\|l.<&{,$ȔBLĔ\bhY# S{9rQȤrA2 mFsqk!89=?"xZȒFyfvZ#- 8#l,kӶڙ]Cӣ"Xy9D#MqseAZܱXՀ(KBvQb p lM7 8<w m*jpϼUxq"P-Țco]%GM*\B Q:0K1**}rq̭-z-P~طPׇMWj׸ ״g6*B$B LZ#j%62[龮Hw@"=4l$,gl ڠbɵJ{!b,=")1"7#)#E*m/m0W3w <""+"M#X%$$(K)n*0/.15z8 9;G= }GwDi*M vɢThB)EFH!ĀQȲ˗0%- pvX#nB5Ȅ~AE҄L$QIի.`uUPG0t$qVCp,D`۷pVE &|ԡ ^ЪKh9'K #@AϠC_j),[T29yr&l0R +X%bVCةKj+_NƵ9rU#M;^E&]%ӫ_Ͼ[W"(h& 6E d^p!jH$ IW$"&A*%S' v %d&.x!3bP#KTj4EVUU%/v' ZhCGň _XC(ME)ex%ԥwHJQ^)5 l!fwA"@&@#&'pNB@)QMLX$%숍 5ɕYŞxf@_+q)0 sPe:(ãh |Ie4\?NA2QҔ 4,5i")/Hҧ@4gJEJ**NЍT)p uS|߀.n'7G 6ly J8W&A, \|rW 7f:X&;:xJC `D3zn|:te%b ۏ<?:K)h@j"R9Y<=V k-pw#v#k 9%*jPw/HBȲ(`/HSIO$a㇅FgU .J'%1XH8@_ &n2b=7юzDHGJҒ(MJWҖ0MN.d9-¦*)JO t-WlNeĮ괙cWj2P1U|"UJg4Q#vcK18QKQLnL^1Du(C>" fW;u>)H(p|&xDJ_*!ZtJ:-N[N :k2fH2UDC`-%#?-|a(&YN-փ(tKrp[]:BnvhcAX6 H|czbJ,enXH+[QdHlzp+#: EB{a&@DȚ5]Hz41l^LH`UFmd.PL*[Xβ./C^3{x6%- "9B+fݮ{XƗ&Lsms'༌|N iTR[g:,el/?Lm zO@u& ?!.~HS#pUNإvTVWvs>8ÚPJ92@4؄D5k5!|r>3`jYZAsQ5VBZPh*>ڰ{GT$j>W[{|z>f ɇCH 2)1'4x.34& (SɭArhx1yښ>,)Mp2zXv8)В0+JcMEMAVkG6.٥3هⳀTK(pr;tkejK°tXe,"G \>:% JUTM0Wg۫WԣXD4,իczE[JNJt1[ЫB3ULeu+X@P6B=[@ڼ]ٚϨjP!{i]ګ&c4b"xj!*;{_KL+oT?c*ZtL1JB ;\,qĹ4b;vx_zT7!&Khv; U0#P-ykX0,| < 96|XZŧa!,',qY¿kDkiq<"BzK;4 YڋuۆH1œB !.0ˆJJN[ʢF}HԥJPR=̒!T:\^]_m8f}hjlnpr=t]v}xz]5Kː{} %-qg:'A`}<.AJ_aZ $LQb z\*:ئ}G'\!ضL"ԕz:9Y!O:ɹԙ^-c;p}̍)vLOr62>m*:(Q 5P˄S98L>;MYрNnɬ}^7B݁F܂ `feKWƃAiV/jZ~Ƽ{MCmv̬<-8NUFB ^u}6pɯ=#"x29Ae`Rrܻu4Pr P.LhCJϵ8K> |͑BFz 1D dCл2˾b}<[[t)%4.a{psK^>7iA1Lwɦ[,\/\RiT܎Le!z8tCVEܶJ0J>(ۂƝLSXR[I\nߋxSe1$=2|ʾ(!"^ڪBS Mt-TT\!*RDIϷ-BiL=Cm8:09{C6>b@ ŽmV8[q>SȟAlM]_$UiF2= >Cx^c]ݷs?dU}϶_WG=_a]I_? 3ux~h=ftwU,M¿8A@kNY ~sѿ{C  ld=zcD[o)g gwgРi-b@YZ&\) O*L/4CVգ!_aB.AL5 HL#HB p f@/C %T2N 0HXʜI͛T@5!#H6xEE&ZJիX|ׯ`ÊnٳhӪ]˶۷pʝKݻx˷߿ Lp]J e[~"F܂H>d0CɊL:S^ͺװc˞M۸sͻoچȆ'9$ʏNd4b mbѧo s5d$ #8nYv\nwLf~jW& ·o(,0(coR!f #w;rFRAD#&,1CV@uMdS0fBZFt'F"(ɤPaIiEMy}Z hYQ,g%yTij(f馇 z")@C )* t$X ^6U :*gXdH\ Rt^V̊e z$Jc 2Ҳgv5# B g:Rfԙz°rl ύnr{3-Xb dDnGq5j#e!1.bLN)!AG=*PG-~P °u5iŽz jU- Ϧ }6jCZwz}Z7Џ MڹJagg7)ڲKV7ů#Ҙ34Mvܔ1$+^^m|;.|Ha"Ϸj.0״mcr۠w=M]j;JcY>4 ORڨjD'oq2kk: Ѐyp `$eϮ:zT0cπ^U,9hςʗE}H ?5Pp:r9R`l=BDr}1q4ZӐFA ^RSașaiLݱ:q8|_EG9Qxj1Ce-<2.,%LGrEOZːHFdrM_TE?Ra ( U ? ɥ薸̥.w^MIbL2f(Q3IjZ̦6ILr 8IrL:v~}xlF8kLB5I #_fՄlߴ]AqS3ѯ4RH`(B/#dE⢶>QD% aQ+jhim0*KZF&b0I ܟT#0iOˁ@| (lZB?IhRM׾8$.B 7}'^h : Tz᥷ 2#Gk_OeEB@Kc=+9[KZU$ZjAVP^IV[{ү .5Hu+AHp\9= 4WdO L[aVjk: 4 YXE^vͯ~i mVg2Ľ;'3 tu[uf{@va`N惰N=ĒBd{`tA*DF͝ 0 aZ z:B>a:^oJGEQi)FRzg[-]!.űy1[fwW[\YdNLbn3+.*5)L<OW-cqd>BJ'9&qP]8.D߻x^ 1}I{rQ_zCxuwy#S?9` 'w~"> B 3 }{}֛@EWɧ~;~yߋ~Zi5y|{xc{g }R~WWv }x7 (u0P|o'W(hwyx +H|0`?{{tva:7GJ38|(~7Z,`h|ɖb|w˗ }|-t}'hyZpw)]'l F@xuⰇx!xg| ؅gxUGM@\J@w u'Ub|(Hx8 7 ~,p@n8u4 "xHx :lhQ.~g ~8}g#~twu\p~qU06w(qψg5M^xA\֏Y % o P w'y `  %  % E! ) S0"R4p𑇰 0 7n@p\#ɐafeS`l@Q04P"i IX 8`K ɠR9r@BTx` 1=P*P>Vb`<?Grull p?9>u (:@ "}HyZ`  kJKjrj9pgv|ڧ~:Z:X*qyDJ gw襆Z 7ih]j\Pz"e\5 zz B*E!:pĩ* jc9  *(j(gҐ 'ੰ*@ڢ ɕ0y ɫШZ 9Hp=m ʌ *U C{9w ^Y S♜ Q A GM՟ ϑg"}'8\ɋI Π۱PlhP̐JӀyQ6K > \ʰ0 %pG :*h:ʖ !X&m*WR6hѫ:ATi PPF |9eCPP.֊ D B2B#PEHU&;pB̛ 3<@Ƿ`00$,L K $Zht_J  _{FQ 2/ V  /M -( n;040LJ%_ my8՞ƧuG'pwS*ǫ ;bRѲ`oyK <; 3ko|7 , M]A% lv1)CpҼ *q͓ klht'yǔЯPٝƈ|߽F= I.d|uPw= 9[ "m lY u ؑƽ+ ; DY5V   V= #`V\P 楀.Pc㟠#3 ޒе } ONA8:D)}'`4ΚދȻ;: *_(Ju!c,=s ")1"7#)#E*l/m0W3w Tܠ>#L3Z/4j$[BXўOk6gd^ $'qg&1O!6y& =Ȧ0Kn 9vd@hgr%=b_$ZӢvK& P2-kWC91c0 ,^* XrCA`yd~R t = ſ>Wzh{'1+ 0 x¼t.+lʁ:H"HL&:PH*ZX̢.zQ9'BP5ix1l50T׺>Cj 䈏<oZ%$=+j$Cck|ANPk@E$Aj@04,%h:ID5ZÍ(@jic= f L['GTr<ʊHK[zn<5Nj#c@Y F狑 n cGuqⓚ:pl /HDqVH0.hWЎ#0hJ䋁t#17# $[Bњf 9ƗL(PHaoA\GmZg&r<+ UhFBq"G\6xM Bb(&NlKF`')$A4$$>dΈLͬf7z hGK>֝M--~J q>jg[\Fd/puCiK\|Ҷ2ٛH+aL賅 # I'S,82- K ]J_ITIp@@@v_!ȪFu3Z.gZtKJTYK,v]3+ Ž`QRCRll3)뢉Pn ½$l bؿr%)zg ش1'j΂YjB? |sQ8`-hSLȚ <E2_N Pusw8L|H0'oqķ^@ W}t-&<ZD޳'MJwBcqN{ӠGMR2f҉O{tJ/i-(՞aioN`̅Pa_IG$[Er#8 N)/!Ţ}VY,~] o5Rz Rn5\6SU_ă/ubĪmq>T@.(N B7qebB@@д!Y|dɜ)dPf&Pg\S)-PJ􄕲<Ċr-!veE EȽ[(K3,`]"q[Ж8.4 0=xq?X:D$]xϻO𣙖x"~~ 69ѣg@gISᑛGOқOWOaf>S0<"<#A^Cw}$Psog$C ]s&;@;dV67ABn 0W#/qgLm6 b5`A ͕ dy0XpA2S;K0eT wDQ6&؆\H}# 3|HHJhZ_fsx c P$am7>O2p0RF8x֦{uyWIPG@NWf}t<3B -b&I^b)~Dڧ!AMtOw}@wNW^]XbE#/#8AY{EP=4l=f&1XtsT1\HJdVxXSφ ka)c`b~C;x㎊0/}a2&WJ<CRd2 /ԑ y[r;!Yv&*,ْ.0'R4t/Ug4Ercp?Pʱ=Q Q#.7$$, l9 L6u1RwQwQ(skhXYKr691Xd:% /:זec^ӑI8 w|M1f@s!d.؂ )YH5f|;_yʘt42@BeY@dg UtU9wYS `Qiv;AFE cfCYyKعVŝ9 dd"'2K멞|1F@ٟxńWyrH+50+;žׅ)+Gypy":/ ~ }$07 A!a2B<`Cm C~ ګ** YsOiZ" ;`Ⱥ0X3`]TaM5hfGT@#4 (fFugG*4;Jʞiā[ة*6eZtڙh3\دCRe,5W+ߪ [{g=֦2gmh8`k=$6=|.Rjfh} +Ri?C3z;@ A&c$:Ϻp*!0$1#5 ([FR[f{hk!?分G bHWH6P`B0t ˃eqϚ/8F$# IXm;S=C<(=bfyU=Kr8+ۥk#9¬8 "%+[ex=(;ˑ[{@:9k}Z:h5x?Mkc];=kQ\$8˺dkۿ)*AMhԋJVfطDz 7Ҡ@ԛV:I;SK#<M; 3fk%ײ=3O+‡M{m)@Zkm]kd+,,A*i\9S: V0m,fBՐ» D $_ؠF&.O Μ/_68:<>@Bщ9„)%5FY"[-'a#\M^[f@S k WDnDI? &gGs]t`#BRoS 4ӖCo rHHa{ iK#2J:T WwTE OP S:ற`y WS?7Дgr SVPo`tzUEF osbn!ͯEO"Zb vy { U x?^)'bVFvp7D  Ba^$\ EbY7`c^.bQ LYZƖϏFAЇ1JS)߉*b[@*UՊ HAblP&$GD("OXy"F!UЁ'RQ6ԕBJd&KG\oϟ@ JѣH*]ʴSPvB",$U]T(V& 0':ѡEl4|* cmmdJ=`6 1jbDRTi ;Aq( -mg@p`K+4@ -6-wήg)7۸sͻߞJ/ G *CG+]u@Fȷ&{Ud{n=! v`a7 M;YXsÕpH" Fu,U ܇ ($HKB ' 9 dYL僋0(rB(#\0=w>SHviHhK&dk&% Z$3٘j89k@Lb㡉tixyKB51E+,a hixd(4EU'PA;IL%$i(9n:)RU}:NU0b 8L npeZ?"$3Bႚ6묈 sę}8󀱎iZ*+O)ᰛ&"*c~SiddHz%҄",=G,+N֨_KjElnem=Cxk^k|:"{LJ`P/[L뼷ـHoMV+';PG-|6$lU!C'!YS~VW%]4GH!z]VE#iw'qŷ\@ь?xf>#oVHQ 2Ԩ$ Fj[nӞKI0 -籖h4^3=NHȻ|q=Y3fcv۲KV%fF{F NcQ4/([ "&8'HW$k>X)Fṳ&_aN ,\׏dt$F .qStgS^rY ˌ5g,]^t%,njd-LS 6n(+ꩢ@$+й 082M˙Ț=qi|?(` tIRc "XP& 58D u!*g⃡) a( Az"F$ b~j7#sh'xf-"1HB@ H-6nj+ KSDl$e1"@UszԐ6R]+W^B[[`QlNS !GrogVI>XS[~Z[azCBX\Hnc+(< K ,]i*{O&  ݐ@KW2h;L{8@Ex LGGzZok[cBV9âGrӐ2=,ӘJ&0> gXӽaM~@L*[ʸ.!z%L2 6pL:xγ>9X<}LW9$TC{"ˀ(UݣG^)dخt^aWو%d$ i44J~,Q(-y5lQ!֣WK D !lՙ@ ,-Z˟zfs_fP3pl1re8E6+crc38aB|xoQ=[l^D ;c4h[OK1-:*ɡ ؕ%pPs8KK '\φ:JX: ﵃uux!H>(Nʋ4?UH$ݼ`IT@iTPCw)xF]8q paŭ mQ$tSlbO8Ep"cF}ihrtՋ Vld_,u i>k8% ovˑٞVz%AӼ&@_WsmԾ=t}ճ4Jم PzLy6e7=2uZ H2c!z0U $7 _, Txu\0A-1_WCk bvPa'eSǷ2@u7w;l3/wr6ic 84|@tg3aNV8- u(q8_|yth[3ӰzeJݦ;`d@cqe#s#|h=BSx+6tHfM'k{p7cQ=ԅ%1؊?.CXH!AE4؋BFmDuxȘʸ،8Xxؘڸ؍8Xx蘎긎؎8Xx؏9Yy ِi+Y)VpPCH^!1$ 9Y )aL%P $.::<9`EL"IRRy6FW0?@ P ?0 &5 B k9 i `uc`VPn&ՔlyR+ z /p@H n 9J090@%:BC`c`g/009Y\ ٗ_ (5#9Yyșʹٜ9Y  (K9}闗 Yɘ) V#I FW` IYF ٹ0 /J00 q) *)Jj q釠ɟٔ$> ! Y`C@9 ٕWIY % H:JТp V`0Ꙥ@nI J\ ji࡞УyЗ/B#aʦLڙС 0b9y /UZu5Ho  O=ٝД*FF Y4 :y*(:&驦Y`9ڠyRIzY : kZDppEY96w諽*YiJOĭگDp@xh {C* {  .YFK0E^P['PQ`'U +{f'M4!Y)k F M(K ,& ]0H0ӹAOSY LY |qǡ%̲q0ϡcE 8%\[Ҹ${`yRp'C +Kw}Ν@_} p{ a1@5Q ${^W `]; uR\  |%ѫˬp<ʬ֥Bp۫`QƟpw+yɡm'HmhJѤ  ˻ - Eڥ-ȝuʳ@ٷ(̨=]^^O4 )ҡER==c :Q * +~M ,aASeE-\d^ :m̝DpIۇ| ' !M ;"M^ց+%.e,2UDGB8ڮFl`MT}*WQ 1SГu+KR@dTsi ע[\GoN(&sC\ Jf$;2Rr Aݲϯ]H1@i ţ+sET ֎;AmD` %_B9}ĸз .!24._g(̞|8d@QةU,˵;|"B=j>鈲ShˆH\ބè!ZK^=YSe  #]'(p6ePo@$8،&1h" /W;~R>s@/ঀH ٥M2[NSQݽ9Мܬ. a5ce xԿϩk[H^ۮ ^ b4}c b^RfɎ0 3Pfo"6ލ%/ @H?_ßIe_eu84r-ۯkL'أ@H?? zlݤGpP`ѻ`4 6 $ݲP` C, rcI~ rN+-c:a rKRoz`ˋ>Hadž`ۿW_3ܡKaǶסKa nײ!R<6/ظ`w WAwm+f3f+f+f+p1Fw֠pq׶ܰC mnr a$:5L >+ܭأ mD9̡` +=j"ܠo,YɵY!f,=s ")1"7#)#E*l/m0W3w <""+"M#X%$$&K)n*11/.4!5z9;G; Hmp a(^\C jun$j90@$8* 4tъ0iAD&esNEU.AwWgZ@(j뭸뮼+k&6F+VkfB"\t[HDِ$4C0zYZl M,lOR!! e?VZ5#ِ/ $wJXBLyU/ 2 HRaKU/vaTIfDM6:noDr!!O#w"HT ^R1H% 7Z̴i`, ]p2CMX6Qc-WbJ!aTnb+'JcܐGn L %!#YK#xJm6`0&E Z}n"׎'P_ڲ"=Vd갽H낤7QK̥L!*;~ӷ no觯+0p Kԋ#KJS':\}c ؁$pv΋Sa?Dydz0'`uU`#9).I;Rq'B`YCERs nREAIJ(XG["x@gd-pRWo&Y)bjp@Arbb y*P@j!(#!XG0"a8TR.Ho'P؛$9QnHA8acegI\D2Hd`kBVϊ*枊FV)I|'J AFHc:QARL()P8)?Ӟ7PJԢHMREBψlTqnWjFTu64]MOɓ b'(F%N r+_ )GK)odrGO8B T*=ץ@OЦ sjlaΡuȥ F? QEV䖂bLv˅hZbM,gʢ=ўJ (W,8Fp(]OujZF"*" ?bD)h*@56Dњ=x)#:P&G?F B^#{ÕLKALb(NW0)X #CKB /Rֲ_\pH;VK b@SkޑOx 9wPצ1(ID_!E9n C Z|7c ;=ĉt=)*7Vm̵knW5.ÛD֘ czPv:f]Hw"^3/}^z2qN96f*}&B YNPHb=C?{bߟ@mD džg%*&}hc71rA+:.fx21ʆxټ;]n/] %z bΡuUY6dq/7eTs'Pg ; \"6FIw1Mk9n/VhK[s?!DNSdgoUumID%dʈ; OOOϿ8x~}b0 r#tUP@2z]P !Hg$!})e_[@?Ytc5K_?QA9JF,bmfzftCxwWG0g6x4Q9^if3Qt P`7 dȅ%ar@L䂬}jO C5'4R u $y8/'p7 푇`wA6F0] Ux↨8NJ8-&Xx a.x`pd"; g~(-8LaAh.G$C@ .0fDg#DBdE{e*" %G$(0 X؏/o&Zsǁ67Qy2kU$ n!8$V%Y&[dC'L@fo?s &,ْ. B<=5hzQy__/ag7b=AMVci|A{!=)ofigg0wPs0Mne)13AiF)*a;0BXhq!ip/19 =iY')`;s_'}(4&6e mAX6t'&-nQ!AbdY pE)h֟9tf'*.3IfNjd"Y)Ept-꥜;5rx5t+ >V^38p1G:!jMo rcidy nF T&;o`j!6.st l2Hqvg15WKR1:)pW7`q嵡*'P&wok%  e;'Sjúa 1m:(ɯu&gz,JڧZ7j=ߺʮz[~)vsv_clz6zhW`)ɥZz)z9;z0l7 c#kԯ*2ZآR'wl֩2j!y?Fs'zl۶: #{#G;w>k{cp*;KZ UM碔Lɳ*K1G_?鷋FM:c3W.+s|WpQWqpyb|~{vvO ˸wᶾ {~:{ 0lhWҋ׷;ػ۽;[{蛾껾׌ɭ ߧ$Ⱦ{'Gh4Ȑn 0Q'$i*$ꙎĨ zwS mie9^P[IZ$H YFRXee ^Gs8'cS<0لG`RZW9&1<hGN`3AL<=Igŏg^ٞ$i ۮve]9i`XэY]BWW{㽙 .7}}>)=.~bJ-^~ >Et H- >UVw| T S oDY%3:TL 1X'>R^X\^nX.BBѶ;J.Huǽ( }L!BȉH$KZGw<ձ.}mce@ t:^Ml=bZ,Ϩ:] @&wd55 f $8XFT*_%7 BKZ` E6P4.VD<Ա!ؗH:ۉ)bf2IꋍA.aߎ >GGTY#9t$oB9@j:U j'FV(S\ɲ˗0cŒEMVvAm9F|Do}tS8u񴴨drR RNF_e ͐!p$D`v"L|wj4'@Qօ{˘3k̹ϴd]K*3ܒKC-=I/@EO2d0%]cCZju0qO}tGp 6#Q>x@48l|8A7V4ی&h& 6F(VhfhBv ($h(2l,(4h8J`[w2 n֣VlD-X G D 7L8 BG9#[PRfd=s%q>U]$M]79^;т%RօʛXsvܐšbB40gn#F\26n;`fnJ8S1vks|kx7nJ: ;**/Yai~?$׭j {*'MmUVa tW*$yI_6I_UokhJ[ |5E2s^)qC"F=i3,U(7xu1eo%% G]"xVH FJb fkVC47$([Hj Zф TuX9`KX$;`&:PY:R3kpDBUM$+Xmy)QEm&kqڰ|p ٹK * -DSJZު3 :05I XWy8n9! ln:5hWlX |24"HIRmȹ fP1 W_`\041lKG<رk` f%: ib2X5(S im:';Ko,D| 7IÃ!LnX6DbKT|q eb1L!1[:a!}ғMt!!hD FF[ʨX.*$ūC2͙`#$Vs!}qg:b E%O8=VeB*N ,7` Sbȝ6ɂ-Vb܍ռm^LSg%t{nzE.v30x3m>U~ʅ AUJ\R׃)Bck0X;]$e׎rιw>#\o<ЇLiF?/ їGcyR[XϺַ{`NubOqo> Bx `? y j 6^d>KjJ*5XLj'R~yWBh!BSoY 8] Zi]VcbU|$01 OgO$e<yl^p8@{hb98jHUͨ 0hVI@A~ zXCP6Ee::dcTEjiGi{H^^hj%DUBۈ3zn3vPG[% {7 n]5NM :aC @A_D6LW7JYfEܖpZtE摮4>bgؠi!B9𘕽h5'ufpGN ~qx1?r(/uGWII9a)^0-q!3~Z$xFV"Yy(fٙu@rMYyٚ9Yyٛ9Yyșʹٜ9Yyؙڹٝ9Yy虞E&e2`Yy80ٟ:Zz ڠ +`)0`=) 8`(E%J 0 ó fP ! 1 4`b9 QS j;^0 + , Uڞ+Xp W` W: [ڢPc &2F 3*:pc0zZ p'Z eڢ7 Z e 5W .J :Avj: 'r8 f t P)RQVʤR0: `! ( ^0> j ;ʪk 3x(q-V/T ; ݚn QZrH 0)OjNZ j pJ> L}s1  C躴**zW \K { `yKs[ s)ѫkGw+[{qBgw Vsd "w-DVp @k4@47 3`ktR _@  ͻFE0͐!rƐi a,,; )K {i ‹ Kм YG @ 3 XR8p LJ`0B+$ ³@-a'aOf ! { +&0q͐b tUÙf-j]`[ Ū@J f^;`>fp@ c\Ƕ@Z O`xKb\ +F1ț-lcW8~$fzFpjLq*z r1A*l1 ! W}Tܷ>< Y/{ȧ0,ɵ1 5枒hjYnprCv~x~fli>u{~灾q>腎wn %7akտl.N 0ɶ*P%n$`ŋ) Լ,C\n 3%pJd7 EѺk^&%.Unİd(պ@A\  ĺTcG,Qw(@jni _wMʾp պ.׏ ~$_L4Ubv+@ 24?_Nz՞&JR2ܗEk(Aѐt3V%F ceo6p ӎY2!jZ< H t̞Q\%ھ0m^~> 1k?;{{ )f=T?D% F ɟ| -*c v郯):_Q~A K,V89$JEː˔/] } q~׏t7ϋl۶  +  e@Uz@RW( $23KB .D  !ncp~~J ÐAp!w¬gO$EgO$0gO蓞Шp~~we>>>>>CޛAn$?龹V@@^Z$3c L9;yPؽP`۬L뻰߶M YĀظB?Z)r:e K~A s01.ς“} ɗP ? M^GM$9?Z$Mn ZO }k -%|G-B: !G"E . +eŸ Q ePQ -!ª+,O 8+} ‚BC0peQO +ϵ@h. ŀ` 8[6`zۄM_ L<DhEn!h,=s ")1"7#)#E*l-p0W0k3w "BV joE$E"A#JBhDb"!7o>rވwU/Kt+,&R!2B @ _ȐhaB%0DS>Ff>]d.(82 4+ꅣѢ#a&=AFd6J@;tD8[E HpACYP5,qKXѢ_ /#*1ffDjnP xSҕ6B$hx,"]JN޷y$'IJZ3Nz (GIRPqLo)yPO@\&\~7>lnT LP[Xu.SL#I&hhN6pL:xγ>πMBЈNF;ѐm1[h eK#ԍZJ&` *8F^8sīqTxƫ-E#]01tb5xjSh`-HdNv(m}Sq-DH[مmQBe)+yw"hx"?=6tϳ(bj(m `+쉽jӑm9ؤIRЖ T6:D<ᇮ-$N^w1'm}*?җ;PɱKÅ'=xd=T&v0A9%0.+O TdEXFJ_J(Ա;38Ko7l~* [3)%@BEE V•=W_ cO>znMJƝQ{~CHd4$n$4x›dzR#}AG<~t̿9~lǂLύ/w~LRU_'p3e~XPS~meAKv@F>`1sA}dQN8282$7aGUuG<;p^t#2 S`q<|AXZŀaS$VZbQ5Q:5GS/"g|'%x>&2慇aSpwW`F$L4@$`*v؄襅\^v „y _QAH2J VY#Ve_~e0}}w5=S_aZf#w8a%auwX戉yX V2玩@Y[wi5\ɦY-]O9 >&RXX6~7eZ'Yzy}+U۸ŋHX3wx86(2Ƹƃ7" rTUI|p% [}% [UhT|eKyk_cI5"Z$&"ݵ/9ٗ~YyLX< )N^TaŊWQw^h$7PW^Kp{W љh0\$U5c%^ rI,^ ∙9hyEb= Uiaa!&@*9 dzND^Yֹ 5idT1`5'<дN6QRmi)$uT`u a8yHٸ߃R ]ڣǡr:t U֒x|ڧ8{zzwxWs:Zzکʓ4uL'ufv#aShYQawY8qzR[!~U{Z  7ڬD+e0{>&0%0-j_^S(Ո<!EyɅ;;)ȅAS]9iRUa׊ ^;eAth\Ѳj뮥u})2h8xU೭h\⍑)NCdDx;_pʇiEa%cǏw PW0%]yr'`*uhwY2YJ5gUXiXȉ zee1s2!;L {|1 :uҸ zK߹yX k&—[$ჼ[`Q[YUrgqݛ4/młEtpjG(M 8f4s#}II̢Bi ;}& L2G$Ac+71ӹSvͮDhLH16 nv ė;!z~Uepˑܚ پM鈜z$FܼAz{S '|ꭾL]ܱ@G|}kyC Ҩ}K8$m!Mp ~ D!O{*!I߫].{UiC "29nC{FK:Dܴc8PQi8-Q`*uyq!:X#h3j UAh;xS'R~S)yً2Ĥ+/׍7𫟫Gķ._H/2Taٺ >M٢|^ $9' 74Qwdg哨EYkb\##N~^+U|+,Z]p뤧$u_S3RkY`}Ш!Z#^ޡn nXه[y^,#Ŝ9)^o<Nu@;yU|戋 6ˠ`l:pm޼dJ̔" SF> s e$JH'Ng2 ǎO$߀ o M[v&EYEȸSI>t?txϩy~/<_)6(yau=RӳPH)aOb"M4 'j]AB)XZkLxJwF ?tӣr: P6T ucbb̨ A;'wRVZ N!́I4!ʚBAh%5z.1.-h?h8`8 I>FhS+-]+Pe!c"4a6 -Z&h+FMU,PM$ A#&b8;d%F@-_:ҿ.`Ƈ " H`?AC@#ރ% ;p P5NG)a]4DD= JVOa0^!T!yOcU,0f՛!!"8PBP\ݖH5r2ғH8(Kv"=\ @иB 1?x'HELz"H'矀:_\ do[i ʈ8H 'E<2jbLՀݕweF^x4Fe DdRBRWy4LaRjzlAVkfm+%妫I%wk,l' 7G,Wlgw ,$l(,0\%wȃ#Ĥ=mc%*%jxq p^kZh8^^ʀzt 4Bۚp-!+@ e(:($Vi\ ly%cabOmӭw9a_ r0M +|([7SU\8䐚N44!;1쥝NFKخP\jD!w:ѫ h!?/(m1dǜ<`b$ [ IxY*ӝQT|kS $Ѕ''  QI9ʋr7^MJ WBsZA/ I!=G"IrS:$o;T6ᙦ/!1 g"g\JZTՉ$rKJ"%HwfnP/%CDZHBRn(!M"": Ȃû錧=yZ7I@%t%n^Y. ң@EZ#]x%'OI̍C2i4"B<(Hcni /9&( q:I 4WtIIx" LR `q'19C-Y8q(PL5)U"3 cdOOTdHAzR?ԱO> KѠKKf JԢ5bvÛ a [" B>]IW@Ԍ&;f ;P13Okb@PҊS.RPX4wB.6d,ʞomxx0 g=ݱ)ՈJw,鳆,f J+J%{f1WUJЀ( 4t+~EJ̣Z.TȘj x!Ip0a]N47-QPK7ar( g[p}jUb{1]v~[YRtt*A\Y?\ *):&rg,H Sp\'pTc<lgB8{DxHU^zJPGt,RxXZ\؅^`b8dXf83Hb=Vp4hM5B>/Y?xtc3cԳ~b#.=1nYrTy(TI08XMR_/`8c&0w`/@atx`g7gWEu;i>HQc%؋]TW=4A *P)̶A>ijAhJ؎(R}FmaZz@?T tecBA^bFA B$nH= SǦon EC΃ߦ'$7(I555&Ivly7,FǁGM=FAG{b9u F Gnؕ^F#H f9Gu"vBjx@}ZJ+qt$xUQJx,bwmd}\KKo6_Ytk M'Qhew8 ϱeeqD.Ogcx$X[O YM`;m`&A'Rk 4{Gr')SFVy%Qi /US{~)FKTxW&[H"}B@֜eiN`~~qpC6wmy$%҃nUOlEVfd["j{h9PdQPp AFiHZgZc>(x]k~,[u4,? S=q\`j*:?X5 #zX-FD^`2L%ZD!h!_V^jpr:tZvzxz|ڧ~:Zzڨ:Zzک:Zzڪ:Z{*2 RV/Jk/Țʺڬ:ZzؚںzR3P:\Ajo[𫎀0(Ɗ.2 ZG01&:whQEzJ k9kȪkX'h Ǫpz*5Bp,T<8Š گV۱0AQC Q+:밋0 [7eQK?Kakd!S uKrK8{[@j A z=;y)z>Ƞ) Gк$D8˶{G k3ാ]k+Y۲+p:#A{fkesxP` o[7[ЛG Pb[н4+`k;+ZK"KڻFz:{O# Sk{(78FB˫*ދ8{깕!0)ۿ\ kŠ."h0z į5fggZVLlNT\V|XZ\.ɹ^ @>nEI Ym{n\[#h<)2X#ePƅcDžBó=@Q[DǴ#0B ,Ȍ` *(AXЃq9БS~ˢ4P>Q\ YR<͕ )d,g1l"\Q,+RAUD-,ޒ!op#ύ`[L#]  5s,(;.)=%+* (Ɍ N05+] 2E AC+X͈WR5]1H)q ;] $` Ag`au#iw\@Z1|gԌPdž0 [)JٕT]\1; <@9Ճoawڮ"tڲ=Xִۺۼ۾,|mܲ1W !V 1̎وcrb׀h z=pؒLdž! -| Mm?hp`.o== WJpדy@!4 y|-ҎpӅlA`ׁ 3R/~p M--yF.Ab=()MnmER.% ,A{^+[ ,Pnxb\ѻbp⧌SXz @="M &|"ʢ`\ ,֭! ް8|uFM@pua#bP֨$="<˘ Ϯ~=PjnpٜL3>`"O2u5"D)? ?ro yY}n3J CavϿ΅:z `LAKvv{:_AK-r:z<5\\h;nn-t_0֌XZlN(x-]1,h!g,=")1"7#)#E*l/m0W3w <""+"M#X%$$&J)n*11/.5z9 9;GTb &V*|D"R(H͛8H8ʊ$ \ΘD)JD!9JJ*8[>hVG p2_2XK]r6xs:/(L)Q4ǐ#K<AT/M4'rTbM#<#ѬRrz}&NtຌUֈX4*>*TkνËO˥˟OϿnE`&`&-[w NFNjK p`(@4b,0&͝qUr-D ρD NT[&@0 k(4)Kr.r\'"rqACFȔd'mblfp ɆHPi0XcbƩ$W,x!3rT!T`vJ8h~R, f T*)tާ&*H*VVA*찼X\k ({Il'q6,&dbe(&u%,5ĀZI8c,l' 7G0t"g`K,2N(\F /1;`,2Ȇ\C3"Ϭ1c~څ 0"1CC$qL"?g=W (` x> @|m"/4cQ$Hg8>vތܸ Ḧ́h-MB2&mh&B2m'^"ؗ}'L Ca[ J]zh rϠA ]$= "@qW<5Hpb>k$.Pj%=!/L ~ 2 k2(E2f30"X3 ybs% -@^y"r%!wM @,]APJ Dt(W"th" o VnN p04aTx5]S(+,Nl$2)1FSĢi|:D'JъZͨF7юz HGJҒ(MJWҖ0LgJӚ8ͩNwӞ@h4)ur &w9!Gw\0<d'ir׊ a0T*&sK-1Pj79Zi@AQIL0K%zJ0k4/W^W$\nT!Issud;a($qXd=XDrvd3#L [ΰ7~"!!Ƹ4VK$Oqa gLk#P3x2tDtT̟sn`N6cR> 0! tk)UJJXm6٦a#A^uBH,#R:;VB<x/LO{$ LFsz T<'lG^ `Q1_o!9-$A ~jH [FHD+&Fg_+b*azE~|BU+jv=gqh\ >p3~ 8H|>} } ~W~t~`wYE|'q}f-fs#f~<x#T 8+(XVHcx'x'uBwFH(ӇdgtrC}fB?p?G(Qy$.x:򁭗DQW ~#@#G8Dfa&rv[??ǁ{GH 2S7" prJ\7gHȋ$(w 7KKMC4gz3$l4A(?Xg L7`uN)h~kXsW'WxS~8"H d61Xmf0OV 9VtO Yl_l7mlsIDka\w59k72a/)zY8!N^tt7m|Oxl-+ l=kMiu8TYE f5}Zٕ^ +A`SXhjYL7R.ŕp9tYvyxz|ٗ~9R0p8~i+BeVL47Ct5UNƋQ2= oy5=Y54&aUјd2r~ńh\h鉉P,SR)6!+Yv#e(p;u8װk6(Glfcl28y/4kt; .h#wy್`v Vo)88i$:9s9D~7/Vds aIG`=)vv!q2J9zvzq:-ԇrP P";8 [173kyzajנ{Vfik%#mDY0Agh8V}gxJJ*bbs@A)%HrGb Jמѧ~$;ɋ$w2AARpAB~@n3EDn%7+>!(_zɂ:g,I7tDP1E $dk]D[#Rrѫ0/)\hݨm2?sН'6=qɒЈzDeT>cYx y4>&V ّIKWh&oY.{Ȳ4ڲ8+GiMy>) kE?:lX;QpRS b+9I+)Vj<zhԓL)OP c[;,C8N!tRNWvK%iIW[0 j `l^vgٹ[6vl ۺ;[{W(]P]%Ȼ R^1 c%wW@@]% % PmQX^0$AƾƐIWYkx1,zE EI$ug g xY^g@}㿢0 Vu"] YPkc=p#@d PZ@NPs8)` B I -B -EsC, vmd yd\f|h@/jnprJx#6xΣV\2l}盠"[7Ѫ SIſ=< ˧ 07kMʆ̝x;ƀ^M s#mf M ȌS(`!#9B v1Xld.Bn?e,sD)Ar댇7H!蚀= @uN {OƖ,%_~ Uoh7n#O'Su5vmv;0a1AL4RE ? iJA0Kփ(B{h:Z֌H {G{e4 {?@S|BYŠZ+| iË0bΤ]EȂ4ʽ'Qaٗɩv{=0氿:j=Jh-1LxJ}=pQqu ";(ijW 1zb|f?l?܏,) p D,]`ZHT)'LVkctRG/MƳr1?CW{TR6-PQT?}nm+FK)^^Q"]V(E/NAXN'e&PfR@$gҳG C/ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ? 1 ʗH[1yΩիXƜť`lY Kb"8M05P?STLDal҃x ,Glm.(@oZ#KL"6ƀ ITc .CrNYf pxqlȓ+[Bhx-~piSX$~k_/F|Kk0v29ax@M֏(^W,@}eP?T%MW$I!Ű!^vr(5Zy5 i -fƁv{/F $wTzvqHe=h`a i3h((RrHnp&"hnQ d@AzXY*0%nAW gn"@a\? K(餔^TuxHV &Z? YꩱrITg)*C>&uzJ6E TgQ , v),('.[覫Q@,`*D!Rt:@녾M /@h1)nj@p WVLnq[%c}}-,BCk8'$F uwϾz$'g+ ,S?H O\"p?^ZJ*k"P1B"| mc1˲٪D3+k|Y3&],Gj)+(8ٰ{#Vx#t~d?h55{nA'kmn> 1Dn_e/hH9։:쎁fU(H'ddx\;i"3x'k3ZXd{ ,x<|P9&'H (O~=x!]* &jA@j=dhN؟&@%D8q)V.ZfADr sQh"#)jȇP e8 IBL"FzD(ZZ&E9{g z (qX " Q4 B*\~̅ p —1p  KH .tDQ:Ќ4lQ mDj\2MlMP` ١&eņ>A.Ъ4#Til>n+e,r"@EG>  JTB@ # T닐<DPXITFL@ Paœ"- QǒJuTIK_|0XK36U4qK`'I+`Xʠlb ( 7?4,Q%y55CMbfSeY&C,UuKU:yYV[fJ\SZ]-,Y9pOV#E!MrKX3QJk)] +H.BF͞m 5, {ӨK7)Y/$FQ⬂xp3lFݛ2m*MT`9HZ*a7nwBV^~[MtZ{5~m H@!I:!b kkZI ` \:-*h#NS#IZmQ _c,e?+VCZ߶3>q^3Trq,x3;e t?eqɝ5S1jaڞ_zv_/M-^[Hrd1MveWݘg"P;xճwk% 8!]׉p! K4#; @"m?XQȴ'R'՛>o1~o.)6O;'N[ϸ7{|(W#% |"K_tJ eo!'Ӓi㢥!-g)Bs?%TwLg>lMy0[! Hzd0ٻ;;tb:@Y;>dGTeV10 bCcj((py{J%85.TN"+$a(rxJ}7Ow@v|B!NCև5uUQPƺK۟NiZ-yM/ hw6.e5T՛5UxA3#gʈ&vk&;8RZ^1[6e`.79I%rc0<6"v~؁ ~38'/RO@r]^r`Zdł|#10 c25}uB`j6e_w1҇<&#_VnRXw53S#ad.hDgbWr0? F(^#7sԅr6ّ6bn!m87kX IS88MaRW8#fi}gET&g6<3WpxDavD `4 vh{SXu|ZSwDZCFi*0ׂ@6bF*|iuF `?sTS"2$@Yk`r؎I])AAlג9f&mx\fo?d,5j>&yqC`Rp*tb &pMM3pEUTWdoEo,YFՒ29,|,n4uepf0 Džx!Bgc6>g\Rj )uӕ]X:)4a{᥊YbbEbz,]ՠ' ]_#sPUj S: O!Na9(gJtxaoӇo8FKYw-cYڪx_̓+Ih2 chOe8قd:9w\)SfZyi8G F'/Fge!3\ghƨ8hݴ Ik3k㷟/8@ۖj*74(O%h4!Mi瓎CzkH3lijBcg˶Vy`C{n*VW!%[D_ijїkƄ`+k}vd%oPKAYيZV wW\,st(b;d[f{hjl۶npr;t[v{xz|۷~;[{۸;[{۹;[{@.к\)(D+BD7I) ; @pXG " w  Λ "ʀs]K 6 BpNjK 4p[л ׋ ˋp曾Gv{1 Мp  <  p! ,wk% < +l *\ g$J  Dp", VILô-3 .BĹ@|3D\< F+ i *\S^ Sl[ wk, "$.\p'< m`É\5ij(Ⱦ1 w [纸/L <ȱ9|! ``ɳ. 3^ʾ;Ў V5 :|V-ӭz ֧!p} f d Oz IŶ-J}-~ }23~. F^ lN@`0ŽȐ,@ p̠ܺ' r _ `H o - M  %LQᾐ5g@躐F@ pX ._2* ^/+\ ]@?]Oo 1 J. ڨ bJԵа@  C? 0^ .ېAϠ1= @#ݲ_ l6  o d/m0LM Pb 3%jO=Xs|5 !? .gATcP^`Rg͓ ׋'㿇1܅K3 h,(\ȰÅHHq"3jQBCX$(S\ɒǃ"c6$ib˛ϺIɳfzѱeBHi֔賘}(BDD3: KWo2řҪUP3aT ߾`Rh*<+ B%0 ~@+f4 ҤlZL#8i8̩_K;e$̄Kai;3OբԶ\%J ́ Q>d$X"`lLK)۰,:0 g2Hgltb, HkH2K K&bivrgPq!t[#v< Әu1aWv< O(h &{ HdtI8  9(1bU0؉|  E$0&ɘI,fwU(A<9"$(  !X J<)Nsq ;0()e% X>')X>>iC_|z4GA\ W ZJ }1UEfׄ (ȍ-2%1jeA+3rYaaZY3E&SТֵ,pM'IZ t"[(]|" % %3 s0 , fȄޑ#ŌP )Q"/Z~2 ׊T)-p^Q,LIPb2BU =8%.  \4^0 ''d[(Ԟ1v"7t[褗~Iؐ̆γwJW .x.ģĀ) 3G/Wogw/o觯/o Hp{+f"sS< Z̠7Abt2@6(`ST5b '.;Hnp쀑'N@ b=>P|cj(W4$j.7L(h$#0hDOQv=%(2e0PEM|19("HIyg$X(l<HQ1A=B܌DdBf.М͸B ,IVRj\ #$92Dprx'LV҉he)7JXRU.#M>A%?b5D"@E, b ZZ>]kd6AKb|+Snrj1'/yLhS-$7EU6s* D~]J791)^+NDuf,qD:@b 73|zhBWI@*ݡ. /lj 1BPghpش%!h,=s ")1"7#)#E*l/m0W3w <""*"M#X%$$'J)n*11/.4!5z9;G; D EI]N*5Q@T8&xVM9"!ã*]ÂG#@!)—0cʜ, XUiXfW/3DY H*]ʴKc@, 1b4Kك%6 T% XRu߿˒⊂e(P7Tl*q˘Oq,h @fM()e-m̸s*߮9)O_PaԗУKNسkνRzËOӫ_Ͼ˟O_zF_'@ h g4(,w Mtn@G$C%4IIT"P1.8p!Fx"Ė 3h@],V@H(/]@!!Yc؈f Q0H/T0ȗe)`'ɡK]!H&䣐b%N*.I%pIN + \|C"::R(0ۉCzf+  ^2!F"&ˑ2h, $tQ(RIRbA{A!;ת@m$4+dF[NȮd ly$XIDAZ:0.4.j:t@cb.ITߑ:<;beeߞ[$9;ȪH,<蓡(te32![J=m1ؕ "#LH!5j ݂K 1O19}e -b%e%ڐd^+ ӆ `oZ7F/˟3PĒ1hCnȩRM&RzZu)Zb6g u)E ,Sy dV!ܡOx,Lrӿ̒l:'H Z̠7aqqy‌44dHOЂ8::EJ?D<DSQa0 o( IMX@1?#2egPb Xp J`F*,QR!Fer8@&Rԑp)XF:2bkW%J0$` B'-I8%n'G(6 da ]b( bLf8]ЂMBІ:4H/(2<1 AG8`f_x` !?/XB? a1LfPZ`']pj" eZ~ТHMRz!F1rݙ>B%ZwLJJƱHF4CB4JM 9D)aD[:R앩 `Kϩ+5A؍]"f0ΐԋ^4H&YEiMlS3aV j;WB-p'1U`f  q[C Ӑ?&xl+Z;ZWO#BЃeNX_G7kaK E 4m,a'XS dEWe[~HtJсu,{T(jT/+kEO۶GgA z l> M'.*zu@t's?joLx.aH!MS1,NLlooF^Іkņ#8-sM\fU>f <XZi\husb8dXb;glpXX7\r8p4@mw|؇~8Xx؈؈$psx:sg؉  µ(#r:Dlur=R*$/Z8Tx#x~ЂWUW2 O0j7UmUi nysVGn0,?S8)Re$1&-1V%],ɶ\OЕ75&؀+~TwޘHK~o1h^xqL+ϔ e 'U[` "iTئ=@!!(l8b|+ bNj8c+c#]RU&e1`bph[#&+6t+v. "dMybe(Xie?,5}vW-9dYMw<)&38jmsq&8Vgrg4V|C6/y}'6Ʉ}g2x6hr6\fyX;H} VR7mG7O5&v"cvݦ1+8E 20;Crn}҉h9HpHԘ)W` vPv&cv6rfvxwiqsrJdRSYf 'EZtċAyY!,?ܨ47s'vHkimW|zhk1ztH6a jHov vD0HN[hU9&Ob)6!|hPUؐ7h`p>=قY+ؑ zoc mj :h1ĊYZڬ:ʬTZ-u 2 t7Q:ҐE#:U 亮G0 *Э x/ .rJ%ʠ;T,ؿË/U[S䘝`pJ[&,QVb5jsڅ,7{/_ړ0,AaY:V$ve+7e`eN6#@,,y{""C 1 ^?hn"T|Ygriy\vw)(}grOFoLh,rMShRvu7Y'Dg'Uk&>05VɉY|3|s~IeQG8v&2nyҽrGFigqB,,qpcbrnVyĥ|zܛџyx25̐0=AOufwGr:?얤Fbj y̻:ˋ"G+̅Ȥ$ɓzW|hWXz{R<c$ |ǥ+ww/OL_ }dJ ܊W у0B`9DXh,n3<~F/͏H#(fY)QK(XcQc¨Jݸ;؄]ԫ@،CUْ=ٔ]ٖ}ٜ٘ٚٞ[6l6PfQa-S,LB*V[h={ɝ` uA+CDذQ£d ;4]+Á=>\@o E^rR^Մ )S!ݒK  qr҄ŽGȢ,/Nfd d1|U3d><+T\W֛ʗ`m]+ L,{1ԹWbqKv.&yitWywVǫh%E < ⩰@圐Զ7gͥLt~%roB>wj˴xmIN'^af>BCb4R+I@~JO꩔sN qsnM$ ?x,~6Skxj᱖܏ iD dEpJFHme==lug#AB,n| -|0DF  I[P(wMP}6v*]]N ]5\zT$KDCA XƙY*Xoi}FfP22w?H3 wå 'Hvz+N/kH#ؠURWv?[#WDOYPi7jIOD@V85މ Z b g\`S[h\&)#!efX]OpՉ'ih*L/ift b8 ^Wò`+E XD,DWb8h~fASӡSg+EF`ɒ˥6PCjؖ+k^B7N>|yIgwsFn)hӏi%a H? G*hh*J9bS7_+""!`hNgg`/Lc!9b†d܆,ݝ̹9dwVcAQ:x#Hi$ ,(oAq.,^=Ų˗0cʜI~( a;CP4;|?'}ۄ9sHXNi޴s̬0-DI5(B"a&ܔ R%W*NسR dbfZMS*1Hp򔳘KcKY0!|c!í@}ˠ7z =ajHe2P²l@ P B0fpޖs2 ʰnb! 7( ['4uzI.|M0p-%6tl$ᷖ` Hƃ9h"`\`OkLŖ&p=vNpP{1mUBww! H fHo1&ΊϰacBīL*W ?z A=hؓ-?)"r5,aN@VY!'(r%%,*u~V\ˌ@q`PefL:vE>UyVF\ʏjқ`VB`mrDF*?Dױ6I Q 4hMZj`[JSdP2/L ] S觜g h@F1uVHl(jdQ2WakM8*2@ na&  Mr:ЍtKZu#В3nSBJY0a|AUawwPf,KBH+Mlp=7ܛ:j&?fWp;Ъ iXŚW6P:p!~p.u> y@4 1#X t[ˇ(Bn)F(ePGIxFvCL:Y1/x )=7mOG?񹯾;؄u}X܏f}Yd91b~1j4 {&M?/̍^y."h0ЙSJhX+"eʠj #1)4>L"t HEz.VvT)u( _YӋ_PE449.$Ą_ NIGr' HD#47A3,fxdHY(0́B'3lc9MX"58SDtÛS[~ZBogAQN+T4?Oʙm`Q "+lfELQ-6[W( A=gT|חe$8_$c-X +@g-Vԛfi/fgvL8V ,"61%cW%e. +,Ҁ8q[,HBf,Á"8$X&x(*,؂.%.n`U.gNPG]b0ײ01004`:JaBf_ :`CbF0`XvG%2^ӷlx^+pG 5J# S4{H>%tbQ5b_ f_-n{(6/ .',3t7fz4owwR4?F@~;S.%9IeXx8Se8<͘ N"D 'ԃ#}aET1 3O(p pm_ TM4eDs P"$R#rwcu>YFybit|GmDGp u$DApeG!wHw'dL4фwrY#_lt=q8rD6$pjtK8@RKpVǑҖpt`tt?WvvtZㅓwx_hRUt^YY<KUq 9JOBp\9ttyGQQ&nUX7ՋuQy;AyP8DWY3JR>0E }mpwCe_PreTG*s68b TŖB$#h5SMC|kviG;YJ0/_LECISiWqA{}|>=WgW?L%:z}#,:pf|(1Z'06âLPz\QZV[u_W\ڥ^`b:dZfz؃8L]@vr0)`lg: fmJ3 W;YXur хkb8Bɰ:o&S hh T> 5"V*Ap6pv/ihZBbs3&' e'dx>*jif>&8oǑ9qf+2a_n)p$fc6sQAhfgfVceU~'꺮fْ|g$GhAÍhh 'RtwA%>Th @hfj$PjXj {kj kdIPcȦl/!%J+)9ז6'bxm(ײ "mj릅&n%}qoo=Q ! *{Qth t!q0 I(*J!G$)quGfHyP97t)t xpPjlX%*6Ǚ\gM1nTWߤ9uѷ +Gi'c+p<Б'4KTJzv ;b:~}P)x~yɣ!{Qg$*z; |7jz7!W+t  ׯ0|"g#g#|ں ,W"KQ? g~\~BZZ9G,ZX(fndt`f(x@j';ޚXTb& >Β[8,jL܀Yj2@`M/$m l $Z @Bmɡژ3ˣScѽѭ/Ɲڕ=hW8 ( ޫ][P-ߺq](A0&b2>/شFM]R`0B=}~ؘ(k}YBL /v-/&=LG3*"JMSAfA ^`b>d^f~hjln`n3]t2.V~}>^~舞NNY/] 8u0xn]i i M߁AlN0<ۍ/^/0n/Fld7ϫAz&3pf33+I=0.0.N7S"/.BC tCQ'/4ET/>AnePR4N/ PY-0 $>0.^0~0^r O^1ʁOiR2o/! /Zc/Dh5R/u/!d ҹn/.0/7SJ//^/:3̠5s1//Cv2ʰOu/vF> ࿮_5;k8<Oe.hhC`YeGd%_.hLX ]4RߚMcNY-!"(5 հh!$aʠ"*6Ç#.fhdOD %@gpKk`T4!6q Q S$ 9Gi227%JJ*zuVWv<$#4VgӕIL0Vr;QCŘBy Ln J.|NZ ٯ2ȩn@wH%?`ڰװ z9֚%y&c ̜AV օ\)|rf08(ν{4ũ6 C!ڻ"˂ZEmeQH ڴ)bqb|0V!ABф$,2a!ZD#'(H^ &+N(ч nb8 $aa+hHn '&&$0#TVdl8h\v`V‚Ckih暅p)tIxgv矀ɞ)衈&蛅g}F'V:L#qFָP#9螉&|W"ȈP&Ɇ=i+:8 'h ZBD* f8pD/1k84J2-cZ% V+ (pOb^& Cu!c:ֲ x0-,޶:q $`%w.Bby \!ItBq=  (6BRQH.>!r5%(IZ#_oC̬, % }sB;A- :W<\%ÀV=X "2c<@`&elpX^O7Ur/7\,8q8hԴj.4h@mS? 9UOƒsMD{O@9LCP<붸^Is F { ̌e$82Rrdm=!W҆tBHaJ@l[$8G>VH ȭeLKqDȀN ?2 5l`vQPy@ Pk-C3%a>A5  @Z&ʡ%bO4 1xpT3xt a !rBd E10&!Se82+EX?CTDQBlD}F` 8hm(kDs˝Ag@YtE=GhxaQh&h6!|e $IIb^}ebL2f:Ќ4Ixæ69)A"89 $"@"F:C;h8(֒J4.#0ON`Ujf zQE"?Q l9TB?(8ϓtlY@G:1pMF%ޢ# ΢3*[|&枚n(T_֍`IlE$O|%ENe*)+ ë2:c_ZN&"oMD]W Um+Īł)­U^uWf6`,!.} ڰ !L+(F0Br\+\ѠX6dDbKúֱtmo<6xMk|+[B4T\ۿ6צۉ3 ;Y7RMTf 3T0, [m5EOQp,D; i ]xX!e,= ")1"6#)#E)i-p0W0k3w MJJUoRU#R0u1㢖*:PQ]AA`/5`=p#%ZJhղP0tuQIO^̹Ϡ4%4(aIp݆KIЃ$փD&YBL"39b:s -AEȉ%4p)p=a3xBؤTcrFɔP̀ dmHrb(PIpb6b@A`LL$ *U Vi?QP5K_d@ȉ ˰Muo&=Kb jȔm*fhi!ḩ>6)]4L4 !Q,O—*;#(mu8)Qƞk'yrMfc%r0mQֶ k+q]vPHՌHUrP F`ElUH''ص_mM!ო,$rv5Ôdό淓Uз!_y!L3 reZB.nex7)o]\rr(>O<=yL,~ 5pܧTs/JH'O;񐏼'O[ϼ7ygRаp{ω|+Ý&6R/MzZ!=|ݐOxrEYo,.HOum6g3 O^&: F qONN@Ҥ4mS_ČѤw$KpuKDRseݔLv4WAM-0lr~"8#vz-PfRDf^vqmE EVa)u)|LP&UiQS z?Hkb1)\PWS!8B`Udd!^t,qcrfZ%}S6\Zqhqd7Y!j7 Ȇec!Ob88C18[i|@Aagqeeh^r[@{<;D#K=Vf" 20 C2_XxRZ p(W-LY•hhkgcgW=6J{`jKW2B#dqŎJFG؅ЌIb39+xt) Wmc8vfsv(XޘguQhx'iD}8%F_ *4ib2rpZ88 d|xLz#0-,mqfc1kw6zh_WnNhwpDžzQp&ѐ`:OoA9m,)OpB9.1N%'tD/r˂(6NjLW {{8;v(A"c\[8Sp-6:r,.UgMuy~Ws'zٛIu7&wyA{cq9Yyؙڹٝ l/6$#Ty0ca Y@4304 T<-=qў$W4ǃa U =V3Q95O(BG(Q %$U!;Q8T`pE w4 ]6 ;j ,), `<8ZH*91M xcVNP 3 "kADZwZ(1#2[[TIfQixӻ#(Y hUgYh+ rgĖfk9T[ xIsQdP&:_iC;AqD“qd6lbVv V(VZxF/6pin\ -*!#P8^)lRȶp*7^dF+B<%7Y{Iu`t%Ę[@("|E 6ܢ e+A_+ȐGGrfaYYt*|ɘLEɜɞ<ʤ<\ʪʬʮʰ˲<˴\˶| öVlcV2`|>ܓ9DܚAfL: J 0%ְ[C; K(@lӌ6l !A9/ÑJbؤ+u ) jBVwNáD];+O0[Oڳ<39?ϷZ%[l{froViT0#VXUZFX;VWۃѵ׀p$>~{XW\h]Qj;[|D[+@X[2He(DfK-M^'cjb⛿Z9H^ׯuI\K$ l9K*͑Ԑ@ s\4̋&Y2; fc=p!Zؒ4Y37 sZ %wPfJ(=;jjTfj%f'kUk ɍR۶~c}F40 Rq)O}( #ODzT2U(b}RR&g{p$^Y<#; S C w¥- jυ̫Ĕ]ܴq)n`BSWu--=f) RK#s0_'D1YeP9sHsظڿ2e\5S>Q0V{?5]u0nB=UhSy~ 62݄jXa;RGI_dHpLi[L4ʑ֛R`XڈxLKZJ4)88)n]|}3BJJ*BmǮKva%̷.d!ߢv1dJGGVWlgb6\7B #[Н(4ȘC/ྌ,e:gE~s.n{_u',:Ya 1k@$Ac%"ټn,][]PЃ.zڴv,뫽Mo.o7/GB  \,gF12ma2_.,Z1  DL|' Lz2؈5A_Ј 2ئ~@ HĶ$b,(|W ea[ZBLPpI0%EW^-Pj]t#4cL)UA p'fFRgZ"F#_$'IJ##%#,NzNRL*WV򕰌,gIZ]G:X E 0IŢ "\dlAi yHy]hE$N="_ⱘL:阼UJ #s7e 2kh%@NyzoX9_eXD? :l>3d1Deybt娊c  | i,(d$ }21l'z*$dB8ΪZXMdt^`( x*Q|`1Մn!%$Y.*A}ˬ6~4 U6rn+I 6JUe% :ëf m]Q:Ѡ 乲uVŠyK90fEiHs,H!s+Fg\[ 8x˰Z9ziA!`'sTVMMLltVk=ʢx/Ԥ&׹"f؂0/8 L]S#R16!jʀ9s7 1UGj6V^H67E JsX<#Fd7gu\.)lC-x.gozlj[Hvq+8/jg'TVVPܤBtyjg(}A }NIJ]/;ѐvyfTx&+֨XP.g ([beuC/=&=A0B1eAϓ Dx٭j Q!wj[j9&iε^'-F⏕ITɍ8Zx ,yW.z1/9"Ap32 iQCC'VşϸqY]lPW0gN87v9 rUsMoADґ:]6җ[,c285 wh7}6<>RD7N[5t'd,#3Yvx`<(ķj.`n02lF:sN~JA%ͰI4<Rɤ)zxV< ޞ$| a-߾#7\BGJvϾљ;г~鿏_SyE+׋GUFZvNK% TQvU|vvC>!8J&9ݵz)wkZz,bwA}xB4 %--RLd8SFE#[z[B2[ĕ;Ip=ar]Mgcu>Hf`=z)o6w؄N8;12/Ts4+(_jU_gFu8I=L#`F`6|X'(^ݳ0ySd4& ̄6j8q}c778ec5Hc;E(e6_ƃft_V_h3g=!~+JS]=.6| 34tfh[WÄxO@:C'>'GkVgzGh]j"ajHs珦 P#`0y4CȆ@jQ2 ] fA6XBv6 wn=of f$0opn KJ5)qPn}n$9N'Oei ^.֘\`vHODPw`yBYBcpQc>)C|ַz4%RFRlj7 RǧSe0S:PSwSbw}IRMҝ6ZUBTF%HTwY&`䗤`6]_um,V-90)2tu~~rUoiW{ePYU/ƙ< 2X$jz1ZW(#7:h ^(]48c3ޘRˑ˺0V m :U@c1)cY8 7pG9p{dpIH YFp\j\KG& ׵bRc,a;jA 1r;t[v{xz|۷~km`,[+faAu;DFpZTY+++2 sMנeK {!hg1~qdѻrmѱ"`\j!avBt kwKD69 ;Rj!j/VlAA4l}0X$kw P!m|a/ xcbi;uw*Uλ+X=#ZhQfa0Rɔ1@[.`ePlʶ }>a|i!kcʙ@lX0. 1aѠ\[`"h,ƠLX0˜l|Fc^L\; |L~aˎ\Μ̄@ca˲=D`δl\}L,PΩ9/͖. h!g!iQN`J-\͐UeYlQ,mĄ]LJ= gS#=v1Pi!Լ pSH]Qs@5a1fМ u";`]IVheA ż;~ˍgcAײP}j@Ǜ3\3<} se!vm܈S٤N߂]bmȨ\ֲ9lNP٥ |!bQ}-C=7֞|_ؖ.02>4^6~8:<>^BwD}㾜JLNP\"R~?'LePJfW>)Lb$|q>fen nAR"}.~#~m6, nT)ݎN^"|j.!pl<:\nqF$id@4K=na1 :.~<o"?/,im *+}WIAy^C?ʊ%e(l1)k?΍7o5.drKN;i|X#( Ovcd"V1AH^wnkV쎑ͺ ndUPT{SA)O?<1amg^"/++ m8o?Y|h Udl`g\5|b*C6 5!(ܰ2ȑ$!6u#& ̈VI>DfP4CX2ԩT:z:()L*cRrfYڰ &$3A*Pu؆ #/>8K 5H0$#Š# рDO}%dW޸8݇/nK0UTv[S&ea4湽.N;(^4f?WHH`e` .`n<a6Ha^a|n@~"?h! :"wZ dȅ%-cb;2@0T+dJ")dHpyM2vxvE[DcnK.A #A- &#:O~tphJ*g7,̀]#a gT9UJ֩Cx焧bHO`4OI0,䧚&<5 7b4 2"$CxP"   t$6[N@55R|+[HC&0 \ dAqjVyL6ix Q+5N DHc /!4 $F,$+I\%1%XtS%_Ϥ4D%4WWzIZ a !$´k R%x;Bud9B.";} i$1 8[ 6;g)x-kY[!9!tkjwX[X&"|CK zM 0 \jċ.ȚER1*ȍ8@8>I _̼³c{~eXΌw Ǻ\|>_ah H=4~Rc rfg-X2yiZ;Fڱ]p Óc& .c:M { ?$*qLl(J[SŒLauYh X-7ψF IMHCbReP%T@֘a!DV@aS+0Ĉ\^$ i7y2*0׌<>P+(T#!~E`nn `VYBJ9Dd-Ma Ĥc-Vx83&oJEC"6vnAK{Y8)I84cҹyF "&$q%780=$tJ}!s=!y֤A΀sU6 OFP&=@)O5E=Π>ZFȯ9bQrX0aQjUTzfdNK64k2I4)Н h-0$VJ"q!!2&⢸Y={ ~9:ˌB&YR !$f,<s ")1"7#)#E)i-p0W0k3w .T̏?3,_Ղ`Ѩ5ە 4b]9Bp7:3%F):ŋ3jd7OQF>]`fV~+ƣJt4f͛8sSԄu)-lOVH*]Tg@K^nR4NMjʵ*^_*APE%+Y&I0ʝK]3nmT]n$Q#ګ w#KLӃ6}8 \ʈyA]HװcXt۸sͻߒNȓ+_μУKNj'H |!M̫_ϾsϿ}h& 6F(v}7`8چ 퐈 H ]D8+^‚,fcΌP](})  8!{(؞KF)TViXf ^`JX`$#gY9 I *%^r5=%$i)6 Vj饘fi|,y@|&**l*<# 2C:pA꧑th`@ NkOܘ# ܪiz޳jƴö5tجQ  HG+ jRh J , ~eENԧxBEt_pxAтˬ(,@.j?!4ܑMrW|P zB`!>}B`#੣D vKi~FmF#C';]#"| BQ}B)]naX #&O81Dp(8iw:i^#褗nhsQ'"$V簓aqb>N)*oֿ#g#~o #@LUȤѮzm_֯*Jx V U twapB%9CȤ4G=)dy:PS` 4lwl#dAFK. =x ^46 lB!L[~ B\pM$?y:? 9a 鰊e6A0;fLu># e0b! I[9!R;,AjX8R1< Anw@A}dBU\ѾDA7IъZt|R ,f3!3IB4i뚘ߴ)n. AJXpVl8݀N p8 $]WC4ڷ2qc?w g#R  WӐBC @㼸"i ֐4)v Ћx ȃ,@&~6QlsmVCSp(X0# |V,5zV0FXO#.l_D]:Odm^3|LVI?bv "r1Q3*HmsݼZͮ֩] x twNu0ͯ~LNRJl ;$T*52-MxDH'ZM%T8α4@OOAP>8Adzb)kc蓝6LPĔu._0BÆ,I /V:f-2"}(/&K jtٌ{X[M\,vw1/:v n-RZU@µ^)fA@Fd{S|-iakڈk,5 Mi7HָVu^>x @!_QE7" 2:{-%%1r[KT >*NgO=H95dMw,kSY[KZ49L .[9o yN 9YU\ hwCPd!D-e=[/Gz/TY=)B-H)#P@- .{]?hwN "x9rXJy^VڹsM2Y=ݝ <~& ;g]n'Oa}DS闖ly,G3ϣshzo;!xHBPϹA#Ji)!XjoӸz֥njlعC0yJpEռCQAބ Xy{c "D5/Wquo|"WSve&qfdYSBG/5`[8piԥHx4%TpSc\& :X+I9\d :T.}1~2BʷiXyFxUdH؄NeE0QńOxX`TC]w]]b8dXfxhjl؆npH 3tXvH1p@wN@ S~؈`0`pDV؉H;pO dv8 T!0Ȇ^0XppGq- =،lr ( ( pP8 hQ . ( wd`FI@؏PEU ;d a-PfIn9( ϰQ`po($ 3Ɗ"a ٨> B9DJLٔNPR9TYVyWO`졄ܱjy"!$"\fV'2b,"Kw bI JefFT]I(%@&j"IU&BeVwyH1ddSD3vwL [$bvN*Rb 2/r=VYvv-P0曊iVl 1g墜T'}!#t0bM&Su֘ wf@G㞥cRކ4jUL+gYcf2u,8EH9lSŇX-gczmDž7x ~tN5oh7U" {n::u*7IFF=so<ךqB<֖1CCSӓ@ =qe(KD &QOPQ'f ~g":g}oZB#;5Tl⇡gS~#0+'&aC>UZRWA5T0$ *? JܵU_䑁BgvY>![?fcu*N(c=wwwdV"`\ZD8۴ׂ9T[Z5V\۵KBUbd[f{hjl۶n+ @fo,)D\L Y H:!4Q2r QmC҅G"7P:%vw0+;$7}{30&  1V?X416ԂKx)=Q@JT>W7 eTLԹ_83Vq=9PA , һ ̄ zx 7?`q[O$2*[iP4?>JPOh2P1<;" + P4 RP w5FnjJB1 B\E_KNrugIN\=)`ʼnU7iP֛7 ~; SD[AKC,{[rE&tDEK^dKMjw8JS2;Gw?v,GDlZP#PDp 5~#IyU{dzؑQ`ʎ0ހ6ZCE,s7 2v8b1'UVMSkŽ{y p. HҺ90;V!q\UW8]BȂ@8|`'ۏk쏫 =]}݄u[Ms!g)G$Cbfg 44bF{mAE>_c)*dRad;] +!Q&-ƺ_"G?UjJPweL4{N)晲wg˙i`8 h*g]RI01Z1` i@3iH׉Kr\٘RjfpjywA+z0Uk358glv96}jگmB26fйPG]D3{)9*{{)Y$m6~:A [07։J1i5}w̮Y ȯ~AL.4̟w(~lU]8nX2# X-S4;eC ([z%Y}BfE"{`A4`["+ز>HXeW~[ȳ~4.|!f.Ѹv"pq.mSVlM@aMi#6ZZ#&&AI,aoP-eStclb #&k&y#fɟPZ)yuy-Lݼz&|tl{7,iéx-([jOC@:m}qSTs,Ϳۏљ#cKZC 17 J~:-s#,j#.Y= ;`NMHO/pt'5I7"ͱϘ%`:b=dy*BQdΩĬ}fW+%_*?X9I?\ee[& ` H8O@T0c,G< ?@JCޕ3Kb"5;DvB-Dɪ-\g8"A'NE*тT$5͛8sɳϟ>][!_B z6u)ԗN!>85a@Q7<졵J%+G ]l\,A@# {dDǐ#KL3졃SH|F b+BE-JffBLIتcZ~kءfaZMčPb/C)vrÄmIƧ HϿyN9^ (IsQJDHxAJ7WmdloV!⠅,`XrO$0\=I*PPn|eB]X=ɆGh"3wIե\v`)dihlp%arix|矀*g:ph袌6裐F*餔I+]X馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼~ihR] MqrO6l%HKXB\q Jd)y)R,`+ֵ JRf0a*+/ "*Ղ g Y,"ٯcllf1j/Gdž,$lr3_z|K8T dmQ`-b !ĕABJ+@ nOKU%Jg1G3Da5rlmFp5^ȅW~xタ.8`eC!6IL+^̚ % aŽ gF7X4TI #"hN$]RB!}X'Bv~ y"'HWo=BgH^:A} o,-y:D<\T:0 JL%\#bcd53fPՖY̠)x Cв1e.HQpڥ 8 7#O؂n;cB]B+(!pH .z` 0 4 +xPjEEKo#n|6/nF ?cbGT"` yǷb&7ND @Bk1fӫp8+sfXPEE3 (AEpe@[60f&=IjZ8)@0\mCLf.v G sUzIsRǎc cEul;\-p<L#Dxf8I<R:'g$AA#b H!-̀τxjF%ٱQ[~4oޚvsFT m9Ŋ-xs mv W!ϔ.l-KlVXg o[.ôЍtI&Ό@`Ax6`wKۆi{B f&/)d# T 8%vt0ŀ.W! `͙ʅ$8=4DTEBkw[ /.(}BQuhr7M@2 q( d5.͛\겧V㝾PYIrCɧ,uA.0ʣnxDID{ZS70 FSȀoR." e| YЧg<"1,%HcIaΓ%mGv,%&aƒ>εw}nmv;ac GlS53dG6VY \^^ BnbXXKgpu;[t~#pdmJMh yj[fdٗT/LL.N>$Vzf^Wrvg.hx01JJPc,:{.RQեxXe/ m=Oc?%t3 \j.x[ƥ f~.DaI"eh!~AǟO?:WoϿ8eYJZ0u6Dza[b3-4RJbCS^HwKGne"L|Zq0\%j€0MsB!9S8& hu^`b!'f]xwC`ܥFr RO6:Cac{D#H#J!ׅFaL4S5?5vu Qr^UlUα5M,tH7;6f2(2$#SNQv:S6EVw:\eZf6f;YB;@jfp񁾀P`2s0˳i<|69=(NxȨ4 pPR AtY?iظi:@e2"TFHH8Lha~Lv7Y؏B#TB:#dsm&G8,O*bm+w:D UDD@.JvOo@4E!$}0hF8lNɒ4Dr/GH^)Zhy,H3IK T n -i1ٕ^ 3)J[ox ǐY!GQM!MW$FTXvY?fjЄ\unh %E$$uf_\@^@0NSw XwwO:yweW 7|zOGkMGiӓ 1QOOoᘛ)ʹNPuOOGB{d7T^{C—w")a#d|C BS |}6s)I}|]U|VY%)ZuyBg 'W}/?ؠZpr)ҁ١ ":$Z&z(*,ڢ.%:`+(`#f!0< 8A!3 9 S-- =N:^Ype 70-1 V 戲 '  Ez:z o  0 ) J__ m: 3Z&_0 AZ `b @p0G@MQ0 Z fRǐ :;JWP#3? Jaa:ڭLj* ' 1c&sq n%Ze?;[{ ˈsK +sʈB96s dXzT00аGTĠ![b`a ] ?s "@@6:=0Ԑ VNN˴^ .Ij+*π k{$;`T3t 9x̀Pܺᖤ: [[a0{7)QǐַG+ Z +;[{țʻۼ;[{؛ڻ۽;[{蛾껾۾EF@Y 1` *Z+=36k+0G|0:22+EPQB6>P[@Y$B2@6\Yn OĻYp + ,FPğclK8 Gg-5 n I v{ .0\P~\}'lŸiwk¹p{|| U(| *l?pC-R,#P<`6;f|ǂp2ƛɏ|ůV!.2ʻPƼH_ G̭˹;P@˹ |PŇͯ^l;|1~,[8A\$^&nгQ'*>ڢd4-mlfj\' >ݾŀ㹰 >ڢk:i+,nk௸z˰D#͙#;?3Hn s.PH0ۜ K/4"Wd\z  Y~ "gE sj5_&Nz0 ] P|Մ9>2A NǠ`귰aE> ЮAn== A[{ O ώQ~K(w ~a n^ `忠Q82n >`=1Pp^"pA%*.n/ 8o Qo ˼. ) AI :h: paʰܽ1K IF /? Xn^ >D,  waA{PlfQ Hܿ; ;T~ fO fG:`^f+0[J(W*+ Ŀ?νփ6 Ef׵TJC5ั@aݑ]UӉH^!$Ś h$S‰3jو|7"UI3 5 J-;ZcdLOF %;3bLZGO&ɴӧU2A%] 9(5䡦N\Uk"<lDWP LX]W\6]ߢV+E6er$=L(3ΒP&(S^ͺ`=]xeͻouc Nȓ+_μУ{ )إν;ËO˫_~1?_}K~0 fN,%$=|)8M@VhG,p( \xH meXHX>NCV 3vIna@MB Iv`w؍pBF''[L$e1I )I R7DʮTJ@+*ʉCk5%XQ|Bf meE˖bg΀ EB@",% c!St p.Uҁ g*f;l4M3h&.ђSd*98:a;H5+nFxW tbja  KiT|[IΒ| vqCH6҉ޫc:t;"Z07Bvh$:dd1F h9e{RėЄ&c̜2CDB֎LO`s`٘%*&L i!/oA! %:En[> HD^ȰHL&:PH*ZX̢s!2olw[ 1C%!CcLؠP)UGt\3y#r$!} 72F*O,q+bTr;yNEqt":ɎA>`KRKQs8- C0 b ~E)S63?k fJ!~BBLhO.4J6NOÚ$ͦPf:JBhD'I::z딨LFLmi?IS{3EOR$9PJ{Y4+ ;$#LͪVNb&IWPGy(C#$tS% (xV*bs+fY5pH\uHAP+|M !g,=s ")1"7#)#E)i-p0W0k3w <""*"M#X%$$'K)n*11/.4!5z9;G; NtFpz<˟OdmcWjt@ uw:Y$Ip M$[1J XĢ@¢_% U!̘zg)h8S"e0""$.8Aq@/a# O R@ʼn8gx/8(:="x5He!\𦅅 0~RY棜g$ffu[)<4 #\SQqecZ\"(*! ^WK4 q@Ħӧy{vk %J.h)ZbSwϙD(X)cQV hk27s^0Afe$ U$8E k5YzpW(+B,dq @+܃1 W:@'hݬҞ--"|<;%\ipQd$/ԅSQ \)#{a&uGb umr(zK-~wz3=l;( -W^~U% ӄ쮀Su܆7_fjbȋ# [S,Mj ۇ*KO;Bo">3~ f?{o{hZ'*h"KANwZF?܏kݿFe0-.a8 x} 8Y"De4904/LvED"K"@;8%^p2և d (AHL&:PE XldpZhu/Z_`.c$r%^tH@))6/`4eޘ/gcd㏅(; l9^^6j )@*qNKP: ^u|!D! ue8(Cz QD7ԃ[C/(C!CQd Kz pbPL͂'e-9"eQᔡKfcVJ2ѝd@GbMla[3`GA.8֮F'QKX5K< 5bZ"kiB#d@#DJ*Cp0x5T'Db{[F!U?pģɪ൓S, Aweӝ. vZ Ȣ cA jIEųڱk+mvV6hLQUDPGU?F0K/Oq\;bуS):z֓ӁovA*LG!tbR裞=,b}F -o8 3tb+)'@~.Sd)_zI:c*b<ΐy\mVY3%K]Ǘ6/GU Ξ8,/XGSɪ-!Fv_2,Cp+Vr-80,-G/7l[pm|Vn#$kw|#e PgJzK]Ti! ,X vGac#/!oEMzuiw Ma 9,FlQmd`E:Xhx1n,C!jdǑ_ϰ.T:+2lc`ۜ0yuFMdPԧN[XϺַ{`NhOpNxϻn]{L OXRZ،[aXF,*^ތnAAgO۾ 8qgb>c P ӂ%OkB2ꂌߟa>2|tO7C~>aOuƪ&GPe0eP H [yN$z p s "x @zYŠ' 8 G  !5qm|G 7>ׂJdGd"zK&7 XZD5^`2bXfxhjl؆npr8tXvxx FWlPaJa,sObEzj r  SUUE18/$iPQOrtXsc.gpB3Qj8LSR;g.5HBk2>`S~tT43 Aj%n7yA6<BIrDVUmseVWfS:$IHit,GUЁ,,5Fa cH?J'Mc E?u?urYBY0l !!2"%BY&0qXTq]&9[eF$bi7e0U9\+"X_!D(^ (Ji((+)Y^r&*`^8C!@Y]u+*WS- 7o1b`x¶>2B~..Ba{PCp;:000:CrOc vIbWƖi2:F7svmMxib-ӐdAx;cjhn|3Afhod4!zTӶ znia,@v[BY!6kb%Ck13$h@ Xi` w_QDP* 7Hp2wUX/IwtKfb-I#!H.wWQ`3yrmIp"KX~v:Z$tit7ɨ:Zzک\|~p lQoDyAhwવҀ0rfcp|QԌiz` pН'&DT Yz 5ۊ`ʠRD&\˸\ 5.IDH r ٱ!"TVfIǪvK @z `>#W CY$#†o5+dg 0\"%% '86*ymR'FzX'~P~nj "-Dqޙh'bR j~;-LD*%ʺJLNPRDA peb׺}cgInZL +lÁP8= "鈏W_UQFcłTi˞hiSQy>hFW V ЬXgY7Z)Yu$T\:ueY?kalD+ [;xU;)*#Z$ 1A"d\h6͉50]H,ҳ^y!S:";Sc L"AQ#E:aCsܢX6=$eiE`}uE` zaɹ G&Sz7bc"c953ٸz`hC]Ff3Qg&-m>*`}bqL1‘vkHS^ndTp:#,mÑq WK>v&-r=rRrܰ2 Lz+MM&\ˤ0=M}.>Xشt,./^6~8:<>~Lʭ2C x |}Bpێ@0 T`Q>JժKQ5ZAWU ۉز? *q*81r ƍS3ɖP\0m̌yl`M49X΍H!R U%)Qe"r\őu%DgeUnv`2'A*4척-@# Z2K1!,ݫ[%{^ښP=H@Zл~b Pٔ9MԼ[Kڝ9̛ZY;u,fpɕIJ [J Rx2u{O@2< P#z38$Y=1[_6[^nVk,5`|FFu.N-9?KScaݺ֋Z+"y}tZCfFiGVո9|þm hj ڶH0mNڍŜɟ1ϑ>koón_EAc(Bn%SƝ@ȍA1#yE"JY?.'UF5s]K68GT7WT[tu蜦w 2i\n?H\! %GmSRrjװ%_8ECOe]DGf]9 b/Mg H`?Rx`ǰÇ ҧ)@ٸ@N @d=|$贂#A&t`a|%\Ƞϟ@ JѣH*]ʴӧP?*A0*Fh<$s%T^s&#: qdm%vBL_){1>@`RT!e.+tzCNVk%BdɄ!>{7.nf"7 VĹܤ"r}\lxw,e̚SnQ˟O+*5VEwyAFH \Ё rhc `` $EemeރN‰s^BLxBz\]": Ԅ>9#v>\v`]Vjc%cH?Xlҽ!&Zp^acjw^ӹX XH[@eu0RzFuv' Jhggb꫰*m>9 ]}U>WGqEvbXH9 U(!h|F+{. A8~$EA&b잭xQ EO·vtF̲Jl_b,CH2*YJ򮴐ʣLE2R;V>ZzMJLj$L)(@̕ SH'L۷Ec*_LYe!r㩧}VD3g}/Lp a"~;#e ̅ #Hl{47SU5W|q  $;6N(,j݂1‡b,S.zhpyd`ZHް/򀃗1٭]H fou fIumtZSn#?vBSbdG9P0$,3X!Nnu`t -( 4&D@00 gHA]4̡wCgB i"H<0a!&PH*ZX̢.z` w(N/-he$3:4X.D0^>x~ҏ 1&/2Q&Zr-I=dӎ@z I"Jb;1 *WYe,g8x'͒/'-yw)Ҕ:ͥ.|NZЮ/y+G0k̦69CX+¹~p@ v3HK UA^ߟb􋀅|g:\Mtgz#/Ц9 uu%ʎ>LXO Iħ>YIҒEJ CMuر26xDU6IF1RjJHmxO1d]ِ9!I#YPiSiELֶ~.yՅ%1?j/L2xv kG (ל죂m,OjT h![Tba=@DѵT%v2Z +lyW +Dv邲U-iͬ+@XEmg2-#[jUφ : @!5s;oӼi1 H[lڎ6 `~2.s}!irw 0鮿 /PYMH(NaEIK5'hqyF.`f7oۧ:'kf9̭IgЙE_  9e w+|ھGRa$ 'bsbcd.,]Tˡv*нSOe:à}$뽎X b8C0јsڢOԨN5T A s?i+z ?=uSLrN깻0½!5pխNw 5vazX"N~NO·3$&UmTM[Bt-d崘бEILKxײ'2i܀@G,QqϹ)ΧL\X^YLTS8d2QLO]sD #n[[0‰>7j ̎*#}<j8r$&IgY7bI o v4B)OƔRh;ϼW4~@XGY6JN_BQ;ԋt/iT{SR1ͮl5mB`UR4|_MUi7O7”#`׺z8pߵ6_g=Y~ycRqݥrOZi:x֗ Fr,d+>q(1O`(B\٢`vU\f/4|W|BhE//U'> <8_#1-[c5V,#3d~-MF?Sa,#uux%3vFauy$EsnX׃jyhQ+N^U;The=,Ve2wx4#u~7NL[[E$Gc~>V585(0l*s#zUCzL5jf=ggVg =pgHdñF=;6i…3"b=G =3hSgG:؉8a>SCt }3RO]Fm-u]fw(݈PqfQH0mfTa/Bl2BۡeB>u[yp@I_; ڱ(@Lٔa2DuSA*pO3^>{AAAQa2&!'QsP6|ٗJG@qq[Dp>@VaUݧ @!~*)M@X&& +Aj0?9XEBQOݲʱ!1FYiy0,um@QW@ yɃQ  p%?Ayɛ5#Ag@QY;EGW;YVT=E@K"yIu^&'Ё /:$Y((o.02:4Z6z8:<ڣ)>B%zGQqVQ6NKy=DP@0`s+KF@>': ya:$^BRR=aA tzSJH@!d)Nv󡒹 iE`Zn:YɩʧC{E2r*+v~ Z*E QʓIQ CAJ, 0К3.k9=ஏگ˃[{ ۰8@I39Kc:HR`( p *|ĬarYVW0i!>2yAQ^2>H_G|Aap@TEz-8m0vȺZJkyIU+PyPWe`p)%`A˟:  25SmڷpPt++zg[b3׶1U@cF[*b;[{țʻۼ;[{؛ڻ۽;[{蛾껾۾;)GyF 22Kx 0K3-`ZѺGOPHÿ*-] g CqW\L"lE:.Kfd ,06X `@L1'@ asAi\QIlA@A<@fFi3"2BlAlp)̰|aLgp |OT\RI ;mLðۺ;Gʠ \zL~Z`!AzɡvUF  <  2&M. -/Ѭ!r:+U=-D}qҡiZ[mz+4AB|0R6׆}؈؊s棨]R0YHxϦ+`(0 !a}+wzfТm͍2q>Ȏ BA!ȹMfa[KHBXGzj鱳]QA!aMw0uKzL RڡqgDC݄KSJ0YCa{%[K JEeD1]LaH=}m]*-y-A~*R.Ŋ- Nϲݑܳ!غjF=8LI4U% n&> ݻӐnZڊ4[O![K@ Nz$g@qݨ6j^3N"_~ȞʾήMqڰ 3뜋MAINωLcK^=?>S@7aC"g}tX &nBpNLarKˈ~E5@A .S0 fzdu$1IH.,"^BCnXLWOk<_*.&i|Y%v]OqN+'2 ^>3KP#&m!y]ұ\\"P[K{AP9ܘooEJn8bQ쌮Qaߞ1f.nӟnhQB,&ؖd޾EggY JOŘX*+f^~*o=p缘ЍC $#$\ҘqRC@qEtŽ']nZD+عAА~sGQ@TäF4UIFJ0~X0tF`1uLE'QABE#B/E~ h+$JY愆+C@늆104r\y&wN G4}($>QEb/en $dz=Cj!g[{m!-6i  QgTC:"'m!R%\w #3sDg8(tpT&DH,dR")9V@_dm7:b#tQs+׽/w"K8ſP> i~SADxd&AD @+rDE iEN/gD}tiA*~6,RCAEn̠'AtD޷DOn8gyifWIx_vIbw^H |]&(IBA Q>+.X'Y5tn4W&G4v|#"RDw!e,=s ")1"8#)#E,j-p0W3w M FCU+ڄɕ'Mc^C ķ H*\)bFH3hDhQ1#|ܼ}g@#Jd2ދ%0AT>8sɳϟ@beUV.F+BDOtђJPHBư@-;bvy Zj֭]Byuؒ(ioh,%)%JS ]ڦm,ӨS^z/QV==4eAOCQ\R_$);BIH* 'nUF>@4)h(ϧa#mh'*8L?F( H<5ӊ @t1 gH,DZe>  TbUxrcz+Ab£R c%Y%9B^ihrC]\vŇ V$8bZ.7 שDAZw:9!XƢ(AZwġIҗ4advi*tE $)L뮼k!$VmθH瑅l9zIWT* f!1uTЙ:6=" Eo[]HzHe llh4BI@T{1&rn B`m$o+&B*_eʴʋ?#pH'8JZѱ3K,"o_G!n%qsW\v =B̕Yk~W.Ƿ /pDCA}-C%ws#qښœ~'2Kt砇.褗n:/D}ELCok9ymQFZYَmS9nm*W<xW0,bAV\2̧>K8Xt2H6;Lh9R1GULGD'JQ;v7Q r%d1"JWJzQ:I8SJ2It#Uֹ KQf%XJԢ8&RԦ0oURJժZXͪVծz` XJֲhMkn A"zPty)ZsE8I1G>z&BX\ᰄ\|ӄ̆R)q|50 z"4_d x]ҎcUxÎ? gR!\Bz<Z2O  `*lcKO# @+SVwz;zty o#2\Є"·8Y U$bp7]Ԯ6rrޅ@QA fJ!Qr1-1$o/R,bBƤ0l1;ēqch6x˜Ϝ6SS,D%tfJG-A ue9Eҗt}Wd":3nNQ5laO Rfmmw^x'jw:$xe!ĬLc xނۢ-Qsz:#q6g]='nl:>1 8vovr[t㺷 +RWZ21YJ@#Wx뚬(xZ8QEOܰLO,c_fbGT:V‹T`Aͽw{ތ{BO|1͏O[Ͼ{be89F<{?U [0FY*>8Yڀd b`\QPC`IwWWsĀxCBB9!OF y`*hh[`P`qB$`3S@_e'\!+7>UNA( Q S 8I f]Ih`DP,0([u\:q)EӁvL0 P;q89sIc%Ze*ch OS qL@_Sp6ve9qyomqDn5Cor2'",P2.5ZC {&8ˆ [ Q:U$E`S!%ے3TFNlC*e*Cx7((&lg"q)hf ؎U! V UH4iof+[h2V"̢'Ǎ"8ۂ즊(2cBIC !Ҍ։@{ushq#Pɏ߅m8 rI2yZH9$W[S <_"W#$2(tr؊v$!zr,0dGwcwHJ]8?e~@+:FO~3_yq2H7Élu*`^9Eh>'zÖٙ7d;d NJ Uaך9YyX~q2WdyGBȉ A32 1S{vxlpYKxeVWS9_ԛ AN$g vڴ 4[y 56+1 (WPz SIќS5Re_IHm!młG1Z '0lI+Ȓ'b:6;b6cv81hceer&wY99Qؤ2c$@*z}D_Ml S̓0\v=b# g#%eτg'%Ʃ!BrM+# yg  {W]&W ' # D%k&yV(pmT3"^,ؘ.vd+X)r% Gêܚ{ `,( yʃq)5R$y22Hozh 2pvuooڭ A s%cD5x P 64)~j6y_wJ݉s3q7;c'jYe? 4@4z0)y)\u::󈆊tvg9Gt&$26]x_t6tCcjeG^ˁ̴|b8v[!vl7 eU֣K~ҳ7LbQG 1\З磃 Fy0{Cpk#wtAbey4= OP>>a?r+ nKc;Ƨ @[ۻAgAm[{țʻۼ$?t.#WIZiBUu=EX![e /Ziy 9IhIᓮ +DifI euQ پI,58\gn21Df]"ea^:`:1^(|f+&#h @5z8ܐ Xl(: Fbq ptax7PA0e5yuZ'jf̓51dozd% ueCeRڐp 3k(8ߛŌEpf85 ,ogJŌJt$*~hZ楃f"1`(8g8pȺ\:?Wjj&vƢ"q+-tk|;&hVƈ0 *p̆*mU6Z(-&h.Ur&n6enaxt'o~󦏊')ɐ)ICj6wp!a'g7 .i#'"iºg'o!Kn WfFsˉ ȗr@-i4k|tLYt_Ӵ|1! u"kV=^gl˵|@,rFvcL԰┳pA}3g!Xlx\ǸnGyx,Ǧ`_+xZҩz+-יGB]ۗڪ!ڰ d]۶}۸ۺۼ۾7<$*iͷqܣМVh3V> wj+U҆}ޠA;5TB'CS%šP{ 5\,Qߤ *ڪ =萠|-$#TZ!N*';VtKb"G,5H!2 zѣj=P`HZ5sbsbukqcc>ΥcʄP7/l9cQH#E_+< `J%4~pT`*0*ǡ )Rek$sN mNjɑt!.WFrBjq‰昞 jN<#uYQ[ȏ=2ګ|@p+aluU"bYї.},#(n':=${ dYb"p wp/m&/{򞳤h㚤ML-rr#VM(6:n!gi =!_ҹKKu\^_2$T_VОV*/U`MީeY@nGwx#9YOw2R~3c;$߷k{2x9;9<~qy=Y<++ z'<>CM?K}-ЉЇ?#jݍ(ݽr_۬0쫄[ĸp=+Q۽ ͘0%Qݜ<#,[՟[ߔp^.n<­[6eLKP'MeOee,O:[Z+ F8dd`Z;bL*M]3+,[O -[YR6 9Ka!ς,c_&DQܗc H*\ȰÇ#J7JP> FqcjrC . }!ˊ$JD8U MB-2MA"dL4f4*MEUQmW4`0af]d!DKRL Oʬ[q"+^̸ǐ#KN(#vlfUsL23nzʝײjQb;6 0idw:KZDx*Gg3ƽ*q,"X`&QDY_&:1~`&FNETC0:(>Bu(J!pJA#ĸEbk]1 -_N>_@ƖcB4$$~#ŊG5d003pYv,_BI%HG!)TTEE+N )ZBǯKNaFI0yˬ DOBMzL*(>D4G7+kpC,r'jTAEW<'hTL#YQ,qdY"'ZyeGJC}D$O5&Z)XGǜh5"Ea: eIBWюxD@ESDJXͪVO|x|πMBЈNwǀ TÐ'- vN`2 Ӡ3|4c"H*g"LPM`¨w^31 AhQ#OD [ [𵴧M@DVD wv_XC60 C3GJtQN tFvcUG|K [YMfo#& g2No H6d煱kv!MN,ʇ+U}P!<+}:om|P:"…[P}1$,C߄#B ʥpnxϻOuƏZZib/&B׎ϼ{[K60AO=tsbGJ*RD= TI| '2%`!w22@#Jq[קvm Vǝ_&{#DonzC>[('wR8isr$007`hXpu9w W_m<@|V< ց:8Y!8l"8j36XL؄|N%VxXZ\؅^`b8dXfxevWyJrY,"t"yOm7CS0 jsxؒ}Yp 8TP14!@u!ЂoN: dV7@Z=؈IЊ&WX8rQ} "˸<$)R`FW$'Wytu)fI؏I2P$A1/r(AI2j&&%Y:8&*,3nؒ0294Y6y8㦓wpլּՌLhD ȓygFʌ읉Ј#ݲVa a«ϑLAto̺̯J C݉{A9r@w!^;Ϙm 30> ?|QnHJLNQx}&ԧ%i; i ƫk֐ Eҭl"@ol,A  qvp,WCҷpxx*BP ɸXQūI|=1;%{ 6[UaIjWkP[v| L-; 'a.]IH9IDr GŎaPM }X2rA}U*)`2]v<T{y{ۯ `\,ylN,q Q } /'ueP?. k!ўWݑ(!mt-PNR0]_ i 9~Y> A7]虩tYkёxs~h}J1\ !싑~a.)"OTԨ^^ӷ봞3#)뒖ESd'~QZ1pWٮS$D.ØJ @1ɳ츎-70"+Dp~*ȉAoZ/^V@tHbAlq Հ+❃n.nQoRAI*[iAt)4a]#v)w}eQR= Yؼ  `I!ۈ!״N?`N ~;(Ү)}ʂJ>w(y(v!yz"fyhK$@K:1RX.4IЊ݋q Q pPYrrPk'&e!Q!N@g.14~,r_܄2P4$χ ?d"$?lCh su @Wb^'+/c o勁1_ @1)l $JG   |p45~ #\wz$x^)܈^mONNNĮyLi)#Nvq-O6Nn㒁.LNBHN&y"=1?sl˞0Ni!lna1o ` :0oX3AAA#`2ce}dOOa70ӄ B)m%\BB p0C0R 8R x_%XBHmZ0R\dC] (wUB?!m`C`1R@? aƶ&쳯6ROx0p_BNt xxxqxx}iCԀxhC%MgCu (w#ZZˇ9BWnSSMn_ܥ} Qk<&[o/kr/z8aPA#~8!"d,=s ")1"8#)#E*l-p0W0k3w <""*"M#X%$$'K)n*11/.5z8 9;G㎆yegy3#hZ9 R)餔Vj饘f\)$I.‚9R 28Hq@ 9 08X6R#=h6Di I+#/[,b 'k" 0#a)hDKxQ)ֺ RFl'jH` 5HlƬ@ . 3,#[Pr!v2Z/-rd9fg:8q(<̊fhٲ,-$DP% KƄj'7lzr߀'"y d;Ҵ!U!(*:2^xh.+˚WB ]\'rZ$g ^l.qǏSH@ЂE(K3&Ҫ J>7@ Hp  r61;hS6DT@F]pVw3`,%f5D"~*A)ur=A{8"C{*{U(U ^- tNܠp68= d#P++|^΄3QZr~uT;  nP6VdܘNED)/x' v*(_̰ȼ5RsB%/3*hZT&VVj3"VX!L7Г&#GZ2hh $!IIlCK:Xu߫&A!jdln Y` 58jAMJ\d9+sFm f @b_':IeqB2:OG XGJҒ(M(F0LgJӚN[mӞ@ PT>EmܫRԦ:PTJժZXGZ1'ղ%s0 Qlg\Y B1%Bsx"H" ^is+.ï &4P9H|FV* @ H, !Uֽ>/gP.-za%@tO\) Yuq+HKi-WvH %K4^h ?8.P:U b Glri*w r& c FliF3쬻 vf5 j,D*}gN2^rGOO P vx/$K4a TUykhqC7%ћO> qI{]\J u7݊Yقs3ӇrB;$|=] =%?/,wwv2 8K4t4p-va]_/3 !cD'(N3D76 FX Si6$T3Hs+#+<3b__H=UaiYކv7>axRNcBe$#IBD:i24 F=—AVj7ztw^Ug(e9g)8>dhO }">#OJn=&F\cJ/wUx=s>@y4Ac~1? 2Q1*8#lH؋'FҀ4GtcwsBHxB.WJH/t,e9>TiX{x'0C8i5X8H0Lz4 6}9SJYE:6J8C:=KU$9[ScPY@ZGJydp*GVHN?jX(&zG"2}'pĉL H6!pO5K'9Sp AS1$G 2XYŃ6vѤf+ $xwyD%cEI-G0QroU[OEG~$B(Ei$qYTd su"3|:r[&V')so'B*'uy# rvbP\`Wٛ9YyIk< rLpkI b (B(. ǡ*/"PyL#yx{v%h\% g,RrELt &#v&&x'gY C  [ShƗ$J  B*“3ؐx8[K5eP,r.%.BW-s}*}0J[Ϣ d@kNd@7Jc7R٥ސD4@1q71Xwh}.\2멂"3O((KQ5R҃4NoZTdX3@aAj_饔 j!cj7!q37jTw1hh)b89&QQxcLXe86 n)59IG-R:`H&T<|C78'4;GR;ض_cmŒ v71@6q-|`ZJi1CȜ= ycex3֭`Rf<'U:$v;wj47jv#IlcgN{ <;k ͚ͨH&C;a+̩A鬶;L6ތ2̷C$/1QHnf M-T(Wȶ߬)tl4۳ş=fިFbwc 4Ab@.0Y>wd< B?)kb,7 pyȼNb43ySY3$WI u۶W}|r `)^$W\k0aQ;Bڗ L<;ńPP\TPP|\ ,Q%#9IE,gB}ڰ9Z܋Sp\ڮ]׫]G۶۾=]}ܱ9K4-o/ʜ܍s)Bhg QJ<2_h# =#< :(`}0; z{[%{Z(|,?;3` .%'0*D2 b-=~3|:>:OBʑ;dV,~vk(4y310+ 閩bgzd1(?3j,4>."^h.N=4W:p_0'0P=]^ckQ>ɗ$4 Jl?$Cz8WH`.ʭ  mOt-;9FJYB~BJ, YG9xw:%QhcC7;s ;ͼ.=伆|vxc" tf.`8k`d<kp5.&3Yȍq^PVcG_84֨[D퓆?ݾs9OE.&L<Ҡ\鮣)M i ֘fVF +ArL6>ި{{]cItZC現[Ԡ2sS^Վt;1^͔ NI>|E#)\V=+Mυlצt0$˘-N}۳}ҊKJ;:+~ə7v=7#۝?_?trNU`rоrAHx+ޠ_{ޯoƿ56zmژrb0G-)A(+1ZZ༗y/? UQi ߵ|=zx*'bc_ 6ZX6a0IX*Jc%NN9dXdd(^Z)ZO4Ů0N@W]M)d bd܍奂e GZKh )xĥ,  ,D[TTP 5$ ,5rifŪHAGe9s5==#ա#.2y%KyvC9bKTʝKݻx˗.ʙ܈A$ HHD{X$_N:֡#5 eNn9gd7^8WbSC'C9ɷSQhҷڳ5УKNyvgA_te.a94l̚ m}1Jo}xyA Xhg0R=UC9Pt`Lm.iOY9a,03ƐC FUԷC]vS|@LPT, 95,-&Vpc>iNcshx͘I!0bLhp{QGccY,ސO@NPLg_Z!y6A* "7{@[|" C |p`(LUІl cb &?w8mPR?3̿|t яH ܄aɳL̈΁U8܎ЌQ`6iIE3I#jx|߀.n'⌧jR7.dWngw7nꬷ.{`mv/o'7G/WogܿC@:.ץn%TXCt@xr@<P De|P;P%|/{vc7̠7؏' 0}HA. Q;lSd[AgH̀0S]Hpa>]bD5Lx8X0~ %dP  1@2uIC@>1j/@A>x p="\ =^ 1: ЇxrG;^th C"GIJ/hH "I 20AO<-P˄Ͳ 0was%2f:Ќ4IjZ̦6nzy8iL 9y)q>r󝠄:W,cE(A ڂGx%< pu*B#)p` *b#NG pCrbDWJxe>>)J&I9C, *CI::r-nPJG HT kj $ pábkُ0VрlEܦȎNKGcGRR墂D-j;zwhњMjWֺlgK[nm121?yn<ߦ S1(՞[e*uj.d0VHs/='~4>:+4~vpup*c e`|*+x쪏Ψ?ˏ,LbE* b"TT-suL^MZ ( Ð~Ō|(c݋r+ v\ıPDCLNcфbDRdep]]AqxΏTMBNtmǬF;ѐ'MJ[zODKowA~6Mj'Ƚ$7B ˥ƀKMk{y.FGCh FX(\om\.#̵tD[G^ Ũ<|uy1}y HyeOb*IC3k[}\~[ 0EGsbZ.Nz ]tEvʎ}rt:vdPXR(<6̇>iHO\;PԧNu?%XT&;9 !1dopD%  jQ:7̽p Ͷ:0yipf/YYFXc]~վB Ly!$0A.{׻EX[s?h 1!niYׇOȗ181 $r>|Y|X(įx<#$$qnHȾѶ7__Cq'lm?DnR{Fr i}} 07Wy4~"[_qd|4RYGTQ- {Jb(c.0Q-2{BCсcTwr |G/+w$ Eo5 t|PR8T8m Xv-vvw5\B"Ѕ% AwwFxBDQ.G'Q$d0v0{$37&U2vy2 ȀtySy `o(lPZx(w+$r4  Cr ‡r! "B!pv!a7h($'b|@90*H?Ang '(s8/)$-a&ow|b$u3!1S∥!&|N|á^5} ( (!u(|VZXIXI@@VA89*> 95y'Uؓ>@ 7kd|h1"~2y )5 / {HҕR6CV1OdB 1S.^stW[)k[WbR#3b3,53~b04ow`Lxl3SS]u   ]cS_53A 3U3旎<Yyș98pM9Yccٝ9Yy虞깞ٞ9YyCRٟ:Zz& ڠ 6Vj6s//t젠 *Ut *)Y%lvtOcf`gӢ<*JI*ou "KlUqV BJzXd@^p@Z K08Z&Ldf ;8d.5X:b tp!hJ۰2@s9pKxg;+iUrgAUaC9 ˵{⻶MW&s UZ[{녿XbLK5[ ZUz lpd\>I܈Jr/ҁQblls; \؃VN3{l roe`eP-vs#ou8Op6YBpn@dQljf@37Wm[ o|Pd.u|[kl  |D,PP:VaR,@srl\)W,NpL>kb7 Aydvf], סUQP'TCm6f< 0l50̻p¸Peee1 <|PqS&>t+ŗnΪQP*VλEHPpgk FpGkL"S|at@i}'`g͈$˥F5LC-;3_F}HJL+l pT{Շk7@N# 0^{PQ#nOv'P4ve[iLQplz"r7y^H$yK>< uVre ^`UˆrrrЮ\E}\*u/lnUK[xf؀ 6G* /} ] p R WedH} e4\ ,),,fEnyCNM k <]'l|:͟V Pm| nnM,?7(ɺ&R?"tdM,b;cQ 8 \v%`18xQV1L^ j)Y ` ء"X[~CاPcm_ʮ / @duAgm%3P.J^벾D뺾뺞>Ď~1NNƎؓCGxxHN# ,`ܭde~ S#2 t5gSm^Tz2?I#6a]n.=HƐp p׾\Z =/ud16*?nnaۄ#GO2K@L\L<6~/0%!pa[q} *!#Ԗ5KM_Jd";#,f0bW. yM}u #@6ARaPO(RnS{/}oO-R/oax*B1e #oO&O#] 7=@?{E"OaXAarp A4^#J'= *b,&ɽ yAA~k~=n0(DQ·-/vBP~0r0]0|@]-%10Aѿ"Q&7c ^#P} Tryq]Q]B /gIh'nԂgrәֱo$# ԑ[zpՍ2KXȍ/N<>o=]/NNN~L/L/ʮʮnʞ< ED>EyʮD&F'_RڇNKaNDu$<_+]f;5ʞ=ށHN݊`t$/䧐vvvdt6֧vm_z?kU $?mv jp]H6`PѤF7Ϥ u/a34o}4g[sp@4p.a3.[.n,e045sAT"5x%O.sCPOx2.~2W!3  `\۶ p}.fAr `Uip)7<LxHǯJ@%znf4n,}0L}쳇}>T'>$ϼ ݍ!d,=")1"7#)#E*l0W0l3w <""*"N#X%$$'J)n*11/.5z7!9;GJY ˀlE !]\`  n7Yd`}bь4h8㎘u@bπV]x/]B)n2_%Odv4x,3avH*|0JU{IΔLE,,0W:g衈&袌6ʚFy Gp&b=\~—KaT; _ h f«9?Xa:86FY+RbkRd hf&;~C?zʄKbB~;/;\ ~B^ur kQU]jC-gw зF+lMݠJjR9hK̄< 暛]sjRq" c%XR|"g\w-Fr#;ѳ]5xPx93x}Ao2v68V-, Hqy'"M Jjp㛁R׬ Ѿ,sxgc8ѡϼfx@B] <ۤ&W8k+? @<#y=@&XGk/dv=+Q4,L@.< AH Z̠) oGH(L W0 gH8̡wP t@8?L0y.XC@ * ;Ѧ'z0 }}E+>%٢L|2:q[bEuG`a@6Q69!  V^=l 5i7J[(J%+^3eÛ0򎰌%E(𢏺  /$ԅ&_4Q%=pF 1o!p b< 0 ma##4xPlclqҾ4I̧Cb &8؀.1ۏ; !(*){ AI 7qaT=!8O҂qMNgTĥ&F00p[HFB.s QN4MHCP Mg!H TIi@` /f F"ȅZ#eDoRD.%`=+Z1#c麢:v)+4?ōcaYǼ1 @U2@QY۝uT-S&-nuA#7[QIu>/P09cVXCQDӈVoxB~x&tE0 AXeEbZ8Xx؋ej&%AfUIZ6UJq;[H> $"& &!b&qAu{Qх W?Sv0hG U-&ф*qDf'jk^p N6) X!hQ)#!j2r/Ja vJHHq]1I&9)YBan+ya8$I7 Ò&%ɶ$9Tp1$"Kp-qg1'#L4#T%VgO !5wr i=14"B"d+n'q#g%-#јZGI$tBl F2I2Muu8u5\Wv;t$'cҎ"j&tT#Og-3"@P91^茊GN()"1R)XMg73x4󲀾gBx4F30w ow ,GW)-|{8śc$s8@4C6Z9B{9'2깜*/6(y30'Iǝ Xa)B}eA1RS% ٞc `2,sOy22>#u6Pљ{X'<%)hEgp7.Od Wi5xTywC6js$b7Af(cth9W_Rh%ӒR8^ח[Bi+*X:3_A| Y8;3 3%cZf8n}x>#aBcwӇpH=*0'.>+4w7[k<uH?o:Azz9S oZzȚʺڬjD̈x6}ڭvdIzg`VH m2×2ٕ+~i~&\ f7{5uN O]{WXxF:Id~븞뺾3jsSڀg=[N!hl h }FGsց6"K;蚰q^j9 { ldVs3Z{>AkFV8{ֳCxxeôP[n̾̾GvfYqjqlp۷`:|]dp^hIKN.W{w{ Ms!<8FDWyL |.xi隩ɥ&R; [E ]'Wɹul8"zw~{[+T{}s?N獔廽7Ћ;&sLA ϰڋ=XrT~'x}֯ѴmyeIn}GTLB/1~}[Ra«%Yd ?;dYO(/-d L)V"@7`2`1 I[_ޫG]0 9-D2.

~j^{R!}/'  x7Q®O>(퐆^0[!Iַ@*P"ɏEFիXjʵW%8c9u^0Nzr11^*wY3X.Dx3@zEnÌqLbC;b\e̷J6+Iq%&Rڼų ~m_n(`0` Nȓ+_μУKNسkk22~Oӫ_Ͼ`d(J}BϿ(vјbW 6F(Vhfv ($h(,0(4vA8<P/TCdfd5PF)e-cE#7M`LIdi惛 CAE9b g<6@ kX̗Σ.|e'h#0VjɚpZ) q4`jꩨvTqaXE:8!L\I;v(B5 F+0LH3E4HB0PkR1?$0t"l/3DpYˉ HpP 0o/'%<̤F,&$B8 lΉ,!B,4.֬<@-DmH'L7]1$WxXG.\ *DJem1 d*h-70[B: /6Id$/7MܐLC BsVEZ̷ф+׍θ̼ nq`l5 t/9qo/Vd[U4pʘ">A%~=C߈¨ḏг/+@akVn00,l'!a\s'd=0Q7!aJ7zf;>H&L W0 gH6]346UZkai*)B: -@&CW°#K)_T`9zm}V@2֌9CDFN\lDH!]eڀ$4B]ߤрJ`{V񂱸c Ґ|+ & |fS1Q !bd=ΒZzp/w @lqȠ?fJ XaK /6ֈ; 8oqL:{urR3JpQJԨBAD, Y@kI@%$VLtd+hxS  $mBQcxux1dԸ4^ I)0A B=uaMhtkFSlz&cƸjTRaG$L_=ڕH uN$B WXTF$D/K CO*22f@`{QU3q }b#Ӭlͭnw p4X,Z qq`L$8JzN .@69];.Y-01 .pt{(a˝@SK$ɮPd2ޗ@Kd>LS/6-1lh~S_x&=.9L"< K '0Y6CDKG,1tD X Xq]K_Da )s+?£n!pY͞Cp ~QUtyd@^2fQ[ N |OiiNw$Iė\\|@!)'B c.trX#!l"5M!k @5o~eDE!H ^Ha3-\ oK~JAض-I8և7!QkYD2 ,_X"@AlAI鄴Mmc׵Dpz|C|ZPw4֠1/ $ys7}a62k{םbݺsƂcLD!kl82IdiRXHE:sM"Jwqz}1tc"僯K/'EgBuA`qw\x/: >,2Y"~VN4x ]$/;#$CzYgjK9;`Ioߛ,50-ϽMU_d&otPh!݅|1eAO!V[m kK 1K4QMmm d5|7yp?zA Tw.6>Xe7i18 5{JPgicVxin xAIiP\rV$k"ZxqIAfvdnpr8ltxxz|؇&)Q~8XxFS8Xx؉8XC6|#V-I !W^}=>XWA 3 P0 ԋ?/e]!Tˠ+X^Y-8OVژGP[ >T h i3V >' ;vu+pVÀUAW%n\a: S  Tr")/R" #Y H I 9 H!8 !yU2=YB7 S(XϐàYXcpQ GA8/e JYJ]`J鏤gˢg Mcٗ~%Z9Yy٘9Yyٙ9YyٚN+9Yy9 E ,𚰷@( T [9!99I`r" ٝ9Yyy@ [!t YN cI y p u$p3@ _LT0ReI  ՛Tp@П@I+0$Q$)$I&X>(N\MH NeM+  (Z@%>4OԢ.JI NМُ:J墱h('iOI; *p3q j*$ٟaJEfYqʏI* sư@5Q lʠY Vb \9p'tqꨍP9p3=z YdVR>टʛ֠jgV0'Y(\ʨdЦJ)\u jdO0ڞ: /*V:VJITtYUoJ:zOtjMT7:W ;qڨ`*Q5d:1ڬ S[ڦ+: l/(W_ԣG!*:㩳Y [;[!ٳ` 3uW D(D.)P[V{X+WÐY["<.30P`njk-K%@0P25pۭٔ䔁4J(/R@ۮIQ̐oT};#/p|ۙ^˵DؖmW`5.0YxVt *"66YaP T' =hyyi{FF Ry b5) 5/r3ګZཿn$ž `5ERԐb]ՔV d"[=[þs+"} P[@%&2c [{K('  !H I3\WDX-(t7/;˱$ ۹^ടj1¤f I @Uwc -ܯ)e4[L$)~'rJȆ4> nh\B\!hh" .^X B"YŠˀ\ p ˍQ`fD, xd`2m)'"`PRv 0p7D2\14f%}TM".N 'U:PB|}0 <G0%{m[eZFm – VM~ ,C+/(* wu!>~߶_IP "nF0!`n.> q&_aTͰj }7 }>qUN׌"jl+*?t0vNp _}!K@f ˮ#/! ^WX!{_Ս ) ~I ~e Cl a&a J- @瞛Fg|A rI'pBoA 3@w])KðV^d_ ;}Ly]36wO潐#}_ ?]ᵳ=!:pU ٥ {3\%j #b [I R"1HѼDž= ~_}*.!&F^!d ;. yNIЄʰ̅\ Aa'@KXt_44~ LrK#|?V N& WP  B3M 5! XKUO!U! 3'PP``(8YZ`w 9=|82ݠ PZEO8XȎO8?10SL~0NR J7Q[!ERc 2 MdPN>؍医]/ 2S&b&ExL!s ")1"8#)#E*l-p0W0k3w <""*"M#X%$$'K)n*11/.4!5z9;G; 9yLi)h梌6蘔@:#,ʑ䅜8:9_"4P( ي , Ȥ9<┯̊( QD@ q qL'k~ٶF  36gZlV[PK:, ʥKiG& H$ "7HJ*.<#*2aASj Z#Rn@wP yImoS]eW1&Pe!p%scL7P'lQWmX;VwY9u`-dS4uBhlp-tmx|߀.n'7G.Wngw璫 |JdIWNe:+ \ r pOI5nǮ̭iDG(Bng= ~m-K;;h 3nw?#Aoz}ݤPHriTAW² )B g&*)E}f0/hg^3J ;,|lIyf# iCYkt&:P4\҃n΁Ԁ 'rcx9O hꃁ٠tdF ix7dĥ8ǎj?\GGxL }O A*klAN0" (G9EN@#&`0#$Gm9!NI)BF T,=R"igAWH l)Ki IV|8Ia<! >Ǹ[%lYߵi2ZfD4+QI +/9' ugp 4:hB;Ք-HGJR8@:.C(v?oyMBGKTL1S"y!5;5%O ' E@R@ԦΒz`I&L!HHG)`[%jqN,e:z}\תџ~ OWZ@UWV̰zM[f@?DԄK+=r8;Vz/b" ,zyb`^4XBiZ1 ]dVkM U|ZF9 v{zev|bjH̐trHS) z8"WAfO馝{nN1*T]~URSp_SpkѪϻ~~!EfZ2~]q ]`7XpuwRNCYFe}Uy% iH+ׁ1??*UYh$*^ÅWW]!rd,Dvrȵݵ@dQ\*[{Z6^Vxptj6Yb@0 %PqB3)|4&Ac2w``:hwӲ>^>vpck> [u7XYec@5=zd[[9Iomym&4oBB BG5TQ8$mZb;1׆DDyiXSE,pE!+h>$FaMZ1IGP$Gy(w\HR-׀-2]A'e>YOA^Ip }PVH>46guu4uO Oubg~U\-K$!hzP}HdC?43yw]Lq9I sZ|NhNxy|yCypF}xROQ6?3[S_Hao9Hpby؉'p)V|qMHy 3:W06TPT )I)7 1TQ(O#֙Z֧uGRlexr1\H*mJLtX904*$YշdYe89Dvx$Z5[6ZR.RS\9Xa U#UZBW#HY?:#8ڦM;*T5zNjMlg9GbC`ye?_&Va֒Zaҩ~o P F"lI:pd7PBZch:y8NJګ:Zf f&'XfqxHװupF֊yF Eg; ꎉvhhzq Hg4D[px`a z~~>[jI &vgq#l0kk -]c)F@5$:lllS m4mYf%1{mynVn2$f5x `2oA!- 34Y֐֯X{q"pW|^`5+'3q[p"?OGrtjZb2UF:+IX[le\ISf;jIYz7y)u@(K} LG#Tm ʹʃf~ɀ' t|JG+i 7x7W'WM~w89*](zQBbw<`x/bk^<4wVi5 |7| wyY|ew) ) X[}M}YU!y' PV@vw I_d}(& %XX${TL: Ch+/:[qA\Rc閝!dլmbVm nۘD8V0V16N73O<1Ck1)C2J}5{<9F΄s']F[f*G#CI e>Xr`Ь}H3PescyԲEĸQ &)K GwRyYƗvd, <藅_I[ z<NvZج؈NL%]uy[͛ߋi *ۜkMѹ"]P8Н3[Tڭ8,Rz_wd |)2v1g\a!", Ʃ|xԠj&蟳"X^8˦l$ae봮 kt( e`A(e&¾ 'pA 0w^)N aTPJ~ ^ K|qgOk  U!b,E01"߀P, //14 3_tΨH4ap ]0 A/ oVE PK&;`I?+dhlpfpr?t_vxWSz4 Cс~~1! U\  ^wבG̒g넠 0 PFPqn{P?>o p{]xOv (/ *?mEo@/#)F^e)7!$9! D: :Md[Q"&[37FM H*\ȰÇ#JHŋB((4 ãɓ('Zug$`b ɔ8sGl@mLUj)"iΫXvz #nHEULVh D8&4«"-suTQ!Vˌ +Rj@^<*13kFyMv HNfhװcCdrlu dPTNpC&iB0_rF?!27o$BI`2SGNd2]݀(\2.d(̴)mY"v f&_$h(,0(4h82 K[n>p L1)"r#dI]\v \egʕdJ^)؅#<~e 9Cx@{șXn&  )5rC M,˞fd  }o)rDwi*\\ eޫnX'FH6##L)*d 2JlBXLT,(.]PЁl" 7G,KkHFmp1}3,$l(lD %wZҩ́V3`/!@/s?e\t*jA%|1[,4MGYXC5dȟ>&OMQ|s;=3xeQW`0$A&wPxZԍDRWu*eZjvBٵb1D!*Cm3Θ.n*W }iˈ06}v\33>m^gнch30A>T}xkϼӃ"N.j 4tm^q1͠kO`ZO|݃S (^ÙF 1.iϩy)B`Tbq<ޣA *@'Is7`tPx400(ʓb ˡ>:(ؐVpI CTDO )b XbHHTk+4ֵ9T<4=ncX섦A!摓s 87@ђˤř 3X V˵-3HOс&8"rfHB:&]0cs5lncJZfZiqţpi`s4) 8Np+IϴM ZiK$zV` r1}K37 !,.yA|Xi$9+'3³>iKihVDPN^f!P4ӆfp7ţ1 PyV;1|4yda;a.MM)X&SO RRl*H^8!SUNL>$q*A=ESPcSQxìn޶i~&|J.A,$;0~,"3XSPQDj Ti˳[K8,F:yly*p@/=F%׫F^:Cq)-XfY̚Wߑn[d6y|d ׋)PXdDӀ| {w^1V HG˫%g :2w Th{$҅# o"I0gL8cs@L"9Z&;PL^Ƭ2.{`L2hE(] A#yHB5 # I+uZxNt*XN0VykVd!I7GT҄ '8B]p%\iD32KӀ-RVv `bZ8в{ Q7YdBYgLF3۬+ZVc]Y"Vt3A0h˂6̰6xJ9eo1Ŵ]  F,.H5J؝ bm=}B,50/Q\+I/Y\0%F8Ϲw@yh.RbԲKkKDYZ*qc[KA` ˃@f/,q.hCա7MԎ(K:}*;I {A)vګRĬJ'OЪ\SGF\Hzgm0뷾||f1ӷԅHWzFhz`pBD ]08 kފ G?a鋞۟ԙrs)>ъib'.[$VP#r *D)߇4|\G3P|R_X-_ck#Ub<8F3@ @dSCHdy "8WI+K HtkPZSW Jtlc˄>OtY6XV[L&DQ518|B1=3 %k3$XnO^y,g8Is3ZrR w[k~EX`=[PzGBN=WbX HR%P\D.AtGjL1ShduvU2tc,UO}y-WNi[9)4`o5283QTTbgsVWSICUڥGF5GTq"KTZ"`A;hBhC?S^#3KxU+<i5J }uWH 4v C4e|"Q~%^hC?z؁4Z[(g3ƥyUm%u%Ctұ  RA/MCɒ8x'u?5GEu_w_Cb!DHae`Xv%|d)>&ax%+QPPh2G6!6C|]4V`Cb_Ȕ" 2zYybI,\9Y'TS蘬ٚ9Yyٛ9Yyșʹٜ9Yyf$ع1 20ry -97iu t-*+0?RrПo%219HX`Ysj/kdrdcs ڟ  jFBmɞ Zjj p Rieep0jXڣbf扠N:[rl TQHp('rZ u 0 ?JZVfmԠ1 \ ڹy`lX )&mfe Qb**f@ऽbhT &-X ^=*:-j:fJ7P?PzPET權 -  |:&0}&'Z@wʣr(Фjz/ɭ} š`z^ZdQ!k 6j dEGꡲʱ暭 NH+ bг]Т`-kJЮ<nP @1^ Z Yih sO *rm`tz|۷ڀo ~[/n iZ@}P𲮰p_dr@)hQqk{-%k ngwqK!7'\e`)05'1i ` ; [+ ӛ ջ мܰ @n"qFjLEIpkepijvA ; ӫ ׻  mo g@v p8Ÿ`º `Œo Ú``ÝVí Ɇ V iCP[j; Jf@ q@p{ pAЯқ.@៝ET$@* Dr*3Pƿ.- } 0! \,+, pő0 Z͔Ƣ3bZj (lţʙn0j|hprnzC5`.|̜:A l<\|؜ y+*͠`'rS L |`0ؿ^kʜ `+ uaR+2 [r yUIAЃlȶ *"!@5 +5 :pӋP<̺OΆt-z/(( lMExqx M,4j:ϤPސи\uƧP7 'Xdh ͞K+ d{- $ Q O\\M+bRעh mǤ Ko ŨН+ |ءܬ ͩy' ܹӞ @|Lь  b@(g] ׍ k( &롐ԏ'+m dХݷ, "΁<0ܝ *]|] 0n Ǒ*(η3.0,1^.>݅d5> 51å  g;᜹k/:|(P݀hpe0\0> ) 6@V%3[- mM0 {1@pf a2 iTͯV +a & ` WV @ xrD5pMf~ A.fBM񄘙Kf' lĨ&ޮ0~!w!2PsK1)q}^`0- 0LL8<ֲ0. T Bmmi[̈́k^ v' ˠА gP {+P+Gc ٝ M=јh6ݐ Ƽ؆ۣέH !^ #-ν_RW0 f^vɃX[pw >Ԉ .H ɿa2@/F˜P%E >W ^mBD/R ^Ϸe [$"Q8ğ4o9_؟ڿ?J|4[= mjݽL*pMξ3V-Ū noы ^ , I >}ا *(- YMjﱍ .%~OT.gr \gۼr漝.gNT]g.g޹.^ ׾ mH|~xkklf99+Fq۰]s+濆9OH:I ? D l;.%)d hЦȍi/C I * _ S^D ߴ,^! m,?s ")1"7#)#E)i-p0W0k3w <""*"N#X%$$(K)n*11/.5z9 9;G=AC!I"IHIOa{PT"UpZach%jn8!rrveZw2wyyz< ZEC!֍J"oɛR"ܡsO cd+׷|8ʁ;̜dΆ@ ϬvќԷդ SZիpxΆؑmGlb%g Jle7i„+*)fmRSÏԅHS)N+dE I喬ՄӅJntߠ:{0JT3S`F>ˠɓ(S\a3Fb _DiYm!ev:4JQ9@k 68M(hF Jְ GpV(fhEY,ʝKIr,ww]Bćbf{F?lB\]F)]=Үװc˶̑C@5wai=Et1:Y0%= &q]ڱFGHcMӫCe\W|\ŏX#@R~abT]'g`n UjƤ`gWn9?CElm,L0#97 =y!:!>!ǘMʷ) SPP. 04c/B)_!6 JQ>8e)A@)(a dj DE*%\PHLb-,h=x#l )DP ʁw`qieE:Uj "l"HG$x# "; dbׄnL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIKM RP8 YKK [A7WYYKo:]#dvf#6D& Ϝ#.rVZ"AiD%L"+2eyȦ[F#ѧ', 3, 6` @Lɜ-%F$h昖 ׉Mq _PC+ׄ0'd,悺ґ" Bƹ1)kR}Zpi8A (E&( nh8v`QN;iX09W >Af6S |C[ CDsj`qřf , hݪ 8)5B>v_ZElC#3B ҵԉ%{n(-UmS#'=mm[.`BeŒdنzDv8<AKt5Xj hU|ϡJ(|I!h4V7Fd1A64B^T[@ƂVDz>p1z_Zu Hհb9'e\[r&( q:MVXU1̮]ϪIsGcO~rBlN-'k= v+~`OSɯX=zŞ 0Ž PT@tLh}h ,"5RGJWfSJ}^ԤC i)Y NJi^ 5,XB$ ]S(C/̫#ШW52Cv`ީi6ZDV, +~aפ57Zr|r[+eXGw-#R҄27dw/y;'p1I2{ dY(OW0gNzf5y,[-ljKswzD]%NQ21exieX{s85s*:2ϳJS AUk6N6yaEGe>4TyUAA;khRK"`t -lfAmtv/ڟDɿjOUW# È^2'c2#6U' ]P _4/mJ‰/ 1NA`(dtp8{s(B0Rw e14C5tCg4?CCjVruX'yy26"u a+Vva8c5fdaWF26&8)GDxwbH؄D8a&R8TXVxXZ\؅^`b8dXfxh,qҡ.tSAm`#TPD +MUvAv 4dBlhH-rHu؄h kHuxa['aҔ!$P"шOMX bX``Qbm%~\v5-dWYAT2-,V.ER05THRfmg=5mPfzs:CW`9TX2jim nVQt=ubc!O(W9^@W&V,ԶhX7xRi@W;x5`Xge8 X]t vxCA855"&y,)v(gؓ y=U \y_ "W2fjU_8nfcc5ƈ_" y(T6|m]~])bkyY~N4hbew&D$6mi'9) janpX3jj6):k(ĊB?` LQ⁋"D#7ZЗ&W zz(V7mb%t%BTEpyb6SvYBZUmn@5ХufolXTe[=8pm_zY_-2ʋjI 4:K܉::J#7Vxک:ZzakFQ+ `z &#z~ynC4SX:PwxwW­ЂaaQh Cp8@:lp i$B:8"S`~As K[ z1i J +Ê0(19 o }N##GEZ|Z*+&;:}ԠE[ xg77T L$ 25`V8 " 0?[ P[tfrFn Q(+/Kt[v{xz|P X!02fus}r/ٳFֱ>\"pbiFlsxxo>2wpz ;J WDK^*;Y '3R8T Uџ<?oXO$6ݻ)R՘1e ֈ B%S&%,RAr (U,5waK i=>$|w py~u]li)Wg}0ܑ_&`)mXla#6Gइ:1£uR6i]>ƦGٕp]r[!"\l @ w]pcהV0&׿O Ie7dJ$GފIB + H#B:ZuĉiȱǏ IIM4]dЉVp1AES42ϟ@ JhF*]ʴSk %իXjʵׯ`ÊKٳhӪ]˶۷pʝK$xmM9x= (+^̸ǐ!?8M74M6lJ A`X2 @uؑ3Hr"'pEE+R+gC&quҹL3'7ݽ=&M+4l8H#x>CNZ3/8c%o =Wb<0D )\|M tLa($h(,,nA%3% 6☗DuuU\C2B^tiW=vM rLd!E1yن&{0@0R9^ .rB^C_F%s n^H>I@XgޥwC:RDCy Nv+%w~&X+0dz9 ^*nGB; 1y xA ^ȺBKe1qA+.\+ ZZrږZR.ܩ\W6[~5l \!]2p 8RF a±c5Ď.w} % ~6^iFi7;`>K>N#~٢^ ~Dze11K~ @JЂMBІ: DƊZ4<^$:VL i3/b"w%5TJߑ/%DSRT[ͩN_AQȧ9DORBA@c41;TBMP adՍ>w,(S^5ESMZ*M իjjI\־]Y^.՝u=j]XEbXnŬWG"²Cݬf^T=d/ҽ|ke]ږqmKGR(ݫ\b֩r\Ѝ3KZͮvz xMz|Kͯ~L>p;'v1{ uJR&$Cn '0tPL<"86h^%xaIL*;x_xc cy_򎕌 5l69G8) 'l^=5Ʋ6urm*o2G^à ^DOs? I1/]$eEku=h"|š[k4)־&6u\^'#ϣF|`Fv]E/|]q/stWvV}Vuk}*8nEkww$Hg1؅%xpHgekւ||`-uJ(~Ֆh^Esdgpf< q) ~ց5X-jgx+PWqh^tLJc-Ov{BnzXlj-p5df|+j6uFn)l r>7p;h}OFg_Y7hjy3W<|v?udWcy7LJFwꥊgxkusrG lKfr(l4pyɸu6G&(՘dnY!rw8}o%i7ygI8k6uLlh5{fXА~X89gPvFmh gImƶC}ǸȑF^uV1 oDŽQc-y[wZIVl'q丕d`whj)rkٖnpr9tYvyxz|ٗ~9Yyp_V~`YI`>٘^9ycfQyٚ9YyLٛ9ٚyTC?2=f?"N$.xQؙڹٝ9=ք2a)F[z2דN19Va,v3YG5b1K4d ڠz(7S'GT|}IGA*GBB'zMFjr3ßɟ-@ /YY8!r' -b<7b#^JB+` ՙZfzhZB!K|>m:81>L:Yʦ28Tꦘ]\:Bu*"`3ġ,2=J *@V3P&tR27a2I3P%9#+$hB)fH]5CȕfC.1*JC8` <czizؚhd7j-zMӬ;*#b @b*39r."Ч.,D-;9j磜8H CbqAbԱ!sBu13@f-Q6B)E7P`+;G2HcS8F:9KK Y/O[53Л K;k{2E C)dxKZ@꛸$CcssS "?1-S3:PfsA$hR KE2G ĀEN<;kfp<+$\A!/ q RJ>L߫Cr %KVJ~& J8}WpS۸<. !I`d%z}-<1Hw-rkBljS=hz tB>hSȎ[A\<*ȉŋ«? g3N:3sŏ{as< `a8 @=yAВœs (;+ʸ\m7Q4^6~8:<>@(>F~HJLND0(=MXZ\Z$+%@"BP¢=3VWxz|`-, )Gs^@rD1zƝ>1=@|""fN!*Rձ% *4}>^~X]WE|K$m~Ǐ,{e`9Ln!!=yD ބْ%%WHcNL_%> @Np& .߂<Ρ9ЦN zi[ s+MײYk[-f~'w,:/c+N"xם9 .0|7llT{ZY/a:aƎJ_-RȪ\U{"] b`|cedž X")F*)+3h=>˼/υlߐoxGh x;N[Py?2}+OKٲ5 뼬)> 0G"`oeoe͑@|W2]hM12j.s٣rHɵ#ƞ 5L:)NV7 -A,$\W+ I:ʏȎSleCkNظǽkbC*ƦúZg.[H oMQ cd0gG i Ҍ&XP"gx1Pb$WD€$ډ)b<4իXjʵZ[CE 5iil5g6^hA纤j@a B@\j,w^\MK/# guRphL%MKq wiy eZ y@Sbh4L?gRMâǫ:6m˟O?>X:P!y(`q"tЋ 7]J<IyЁ & m~pD5 baT„@Ↄ\J!*b_9"FbFHϤ.?nL$d3?M ih%+D@ 7lqvLwM> H% h׌5vPr68Ny%DtRWߠj݇R3a{:9 ) H祍>(i' SKCQxa訝rjSM &/F*# Qu|CN.DE謩N{\2%j`Jl cg `R8PUp^8|!F1Z+Ӄf k0).Ӌ0aD{v q %b O]6R|2&r0̮>^̤4aB< ӍB`vE˼O:sh!?̋^`s EIp/ et#hxW\woCn!7ތp3Ow9-5ؓ?Øo6f+x#L:O߼o'#G/YQgw%`/o觯~c> '~Omx"g6mI7</S` ڄd0aaM7Dy%lixqңT_CؿFX-aE㴎()Vʰ?Te[yW&1.qAEM)A(#œ9l^֠!yQRz\`D F)ԢZȖujpԤ>0(L4XB Bx+mYHESpO3"x=le6B%Z,mh@$I*X 3D 2mU$0;g%f5ȍZZp g-eϚ@924JrU ];`FcZt:մoFvL3(NZKG6MN0#_xkwl~FVL #N+M6Ƥ3QBOނkC:p<56dF0 E$B# %^ qC G`"1j)N5'i^׺Jdܐtu^RF՝U`|wTC%|98ۘ423K`S̔3H((CRKs@.I|f{tCSn@UoZmw;΅E&w6@&୺cKfEXK]] gN6Ӽ5#Ĵ+]v\h(p.4~]V^<C-9`Ǎ PY![{dz֍yWf5w :Ov5ĭ\0}xQm{<3Φ+T9/yMA;A9myNjr<@R%jSgT#$} "Pu^wvO.ҟcJKgk- E]i ]%|&jԟ<Rfl4r['_U [#l6!aPXؘ2$7,虻ixi ꡣ`uؚ=n;>8so \g_VJԎU(*oԁro4$֦V51"]+Hve7kƆe4;D2&́mC0D oy Spb4javRG2c3WGx-{0}:.$b}} h3q`CŁskSfX>G=+WBsH7u9%gS9O?hA_CXDE(=G̓~`\V@!;pS;f3u8ؑ^&Td ܸܗtΐm,׌΍Hnz[zJbMwʉ-V:ioCP-c$_]ຓ:)q1a , [O AV~; &QG cުE,:hMwcSϝHnŸ4 {h}ƉIjiͪ2P1e3MQR^ Q0ǨHw^%H5){*  zCnV (ˉBiSlrK[}z!twKX[ő*-%Po4`Xr9ºO:<)Ȯz~n6u\u#Ur7c̘B^"Btn;rb# S2,8XNO9x Mm5iӂےakV|6'#*T1( >-qLoF PojDۘV}pDғ7̛. KW"靘ؚ[DmP`/"ę/k/5J"ǐIĬte{8M4-.v>De hmP3(YD2GHbbj(b8Z Wm3K(N]OΫТ!Ч |&N %m$\ E Jkgb!ƏV7+գ߳] 9eE#, H*\ȰÇ#Jŋ3jȱǏ&IRȓ(IJɲKKso'JHtѸ+䂼RKH)#! '8"VH.?n@t#Z33Υ{. DKw32g?;!GWogߒw=! h,?")1"7#)#E)i-p0W0k3w <""*"M#X%$$(K)n*11/.5z9 9;G=B!BEnF=I"IHIOa{PT"Z]qaacf9!fh%qruveZw2wyyz|7 < ZEC!ՑʓJ"R"ڟsOd+b ַ|8ʁ;Ά@ϜcϬvҸնӥSZ}ԫo˄xؑԌHg^9c4Mh_bSg> GC-U,ѩ-ͬߋ?P7 8P:ĄݍsQOM6!t By yi *cBɳϟ@ JѣHuI+Aڠ PBP );pĈ! e `G.<h- [[@k^%{ANKn 4]ƢɻnB%!H< .XA~jj6nsͻ+ei;LqBFm+5 QsNR$iw<^Mqhx}M&0Q: (ŷ8WhE" D]U!!h(,2HbeB= 9@}5CsAU\ܙUt'@bE#t b 9xgw"8"Y]zcmB ghH@ CB U_@N_މq!i/ J \fݗkz 婼+P^cE}QLf!uY 2l;Txr@3a0pxob&H Z̠5 ECGH(4 8Wť0(z gH)C,x@ H"HL&:PH*ZX̢.z` #A6mp '`DMpGj!m8t4hh!4É(<#lZ NzdhA`DCw~mDd Ēp.wYE%hBF1WEp@d*Ќ.}i0%ቬ)nz܄RT"a(0=!O <牶 ) UNa 8h ЊZ͜L1qx`85A(eRҖ0LgJ8ͩNwӞ@ PJԢGMRvrP]j8EPo2&$ ` -gT*Av’ F0ًs )(Jֺb9dTUXEAW\Fha?P:v 0E!OabWPUBcG;O,3~n͐EH(֒>l'6AD (nK\^|E;DDO4dEKݟ@%teVbs8#j_ M""nB2'kTOj)Rju%t4T'GN@@)~'Px {خGL(NWĽ.[.Vsە=@fHEWʖ ZY4k'*cKh(TJ@(R9_Z6̽ȒtEPNHs<6A+ۙ5 ~'ұH"]@æ837MaӲɢ МNu0OؐHDXҝ`jUkX`Z F>dQA*]Gr☽v)=Wť)q8{ ֱ3jL0G zη~.WdKn"Yx.a{R R*){ d( >7ׂ`ȷ΂ʶX^'w xQ-–X([ fr}䑿 3.Is r'=b 1.6hw&J0d~r^ )zM'v ;ob!~+ { 'Y]Nq|3G5;]qgb+θnp^"Efak; ݅Am4L^B=-Wf4nЏc[Ͼ{?HM]a!#'!h +lt]i805p%'8TXV;37_'PR4:Z%`' lhAb@ر3"|>h?R)px~܀.PkQiq:FBavaT|<2 ?ϡ_5*C7!a6OB4QAp1s l>`!R/c.I3Bp& ;3'8'&p8Ts7Q00 ؎ø*]4!!;1]\R(%`b^BKhZ&47=0Yq=4-7$SDu^-S$)Nh Ls-y?*D҃2 .`=SQ 'ɲ7? =!yr.Xy^`~U5JP?03x#W3@= -\*DS*b3630J.b31mؕapyAc ;3*]Hxb4tb3vw"xٓBqBE4:C%r R4yf9\`xOr>™h$ZٜI(Bh]#y4]ӊ79W,y=Sn*ɛ39;I c:Y 4h!CED 9b҅tҠcZz|c?i-=)> J>9@б +z& ΁@9iQ~R>QAR:TZaXZ\4٥b:dZCKTlڦnpr:ahtz0y۵_wE a0U ۵av0Y q#"'=uO4|W"ZE 'jr*S \S&_y`( xX\0yR gF:V0Fv* n"|[@o,2]X "͚-7 pٓITJ ZD7ٮdU6 11.X5DJ^I+47 GW8XUZT]f { +ХOmf|| | ֱ,۲.As0;4[6{8'Ƙ>)-SdRhD[RpX ,7qh9<$oHDbw|(C <:{On-bx3Cȵ:&!=bpQR`0F{rIPBreH?z_.6Tux,as3a%PR)34@ eO A+=1|bW"S$8ȸ B[3MX_ !e囌!+c|eY49 yBr{J3%XB-J93a2&uӈ7#n94GL {"1MꑊvP&28-沓96ٓ2Q8b eBpSmb/]/ _./mg& (4 <y*z|(XB1]EHxzŚ0ǃy1< qg.\T4Fɖ2dƤ493CLS˓ga5(MVSM&t#!] 3[ɖMƖBv싍 ʊPkɰ CI9q; ;/Ƞ{4 :LL@< :=`(j;>*Χ'@M@hPm  4SuZ`huH[+A=D]8-BmNPhZA=Q}XZ\^`b=d]f}*D~r<$ hE׆0 =-xպI@( |T~v< nLIS[wמѹ799P. <>|@=!4M-ٸFкم\x~||HvȑgqӹӃ㇚ a}<5q@-d)ǩ+՛ xA i H뽵cUlȽ1[qr1]QAuk$d8N ܸ ":Nj00 >iw*&r}'>y';Ra%ɷ۞1z]L YI&),Xv+*{m>ĉÝBÄy;\3D&\,<)r˭@W5Z~y3Z,:q.g:Ɩʌsy9)}=w 2nilǀ\&`e~ըԀȶ/CK^dJ3*_x1y˴uL*ήʹ8:|$Ԕ&h\x[I]^ӥ893KItlDS ޼!L蒓.hL;ck'14+.ܼi{sP0-:M>>ݳ>.+J5 ~4?ӁPq>ݞĮ~&HnBٳNPhjnԳp_vSw|~?_(t]clB;@֚3u F 0 %L[w H;3|Bn=i 8`xO8J- BI4=r qȶhÍJ/d7+U]p&V4PI]5͘!qU))ȟC/^7+_h?VS9d h(PaR*4R;]\ Gggc \hWQP$ʖ> Qqp(DZ^[S,q2e: \88icf\(bZ[5lऐ0Bxї,aR44dan&TZJH :imBފ Gg BI/ԷOf;~jڛec}Ťpp>Z-$~[#7/2خx` 2#gJ­H'ҙ%R* ̽Sj -[YS52z,&c:ئ0zlPA|jG>FRrdAϙ~^y@hitPT*N;̪VUcT XJֲi  fU|\J׺5V5^0\WKMb:d'KZͬf7z hGKҚMjWֺlgKͭnw pKMr:ЍtKZͮvz xKMz|Kͯ~LN0ze;]ceprf,rX@ FL(NW0gL۸@@lYGiALŽ1LZg">ԏ PI2?{$gɼ|2,N 4 Lв(4  f)Shh0O@bŠ]B/|6+vf f} _h.[|w#Pb1ZЈ=ͰXYe}8qnfQP/K(bh-zAuCtFÑuB#( \F5TАcTS[\P)Y =O=W;7quiQC6u(^@tA vZ)8wiV;978ӛqo8a}GTH0iF|{2u.G}爯[Zs|ZO_+\nj'sc޹ڶf3ċ5x&ץǍ'ֆnluְ9v^w}n]ʫnr6}ƶ~` W0/S]~yI60.?gY^4 8Jq<{w5'_t>/BYfvwˋ9qs_>^9;* z#5KZ%wX7iwiLZf]ptrHtt~\ett|dz|gx~?m燎$Wdme7op Z u'mVv3rzwgHz"q얀ag U\PgdlDh$zXqN&u?V?hL/YC&fe$UbYet~߆XvXd!fxx_a~y(YgP؈8X[Yp8^KcLg_|hNЉ5PKK2HJVkG8o{QcׇghhLĤVG >p$(" `K `(LXLK-VM>UH[ d+ (_KG(ELhP&@xL7XpE]U,t6C]uMD ,1U@*a@uf[1%xL:IE003ɁK DXU(-9[X@B8`X ŐduXjKh Yr4(C,)hndi[ٓGr:[Lo)rSKE>ʕ,XՕeCZ~y(0(R'WSXUiXX䚞YK7$ ~U*'VH )LrϮlNzqXq- ,*⺃6޲u.<gQl1P N>vMq xh`T0H>-$Z-[ ; F3z#K@".FR| _,S禜.%kJˍSѤ^Z.?Cԋ !?ȃAG, Z]DՆ* vMX匣)5T}(EDnn2ƺ/샓;XB쳓=/rN{5H+S.?+1,8uڮX2Ð?&U $rz? հ`ڼ俈V dU햹>LkcL8! S -Q_/V􈂫%J?^?[?WdN08-P8Z5~XL[l?.Ŕ T=LN!)iO7$ e ^:?3@q8qB LPSXX0.bY6dل/|> 'A>S>:42G_ta!U}(\̈́7„]܎ʡmX_Yڰkɿ;p00AXh8pCx4ArvA:!HhR&r*ٸ:JX0[y ֠u\8: IbE m $ !"N_Ya[%"j h;0… :|0ĉ+Z1cVy@a%vQ H2)KacBMQ9YZ# 2i~4ObiΡQBwAbÁ)] t1u^! J_G$Ћx[$ vɔ+7L9͜uXBhP=#L/ATIj' XFnoߛ* mS)TuΦUJ4CAzgbb/Lg ?~DۯQ"BQUD}rԁ .`{=`NH!$$Ca4aZ")R(bb* .Za2Hc6ވc:X<dBI,$/. QN> eR( O&eZne^~ fbIfffjfk2c>c tNgGIœq4ʂ.hFةEl6ZW? ͭ (hp" b9 "*gs&ܬzc *IjE(,Vbl,.!Vj"XKTh^2-! NJmCPh&d˝.bOY\U&@aVfM4*`*x.:|AW6mK{z1v!2oHӪ;_fKrɌ2@hIiZ(Tm{+3@!c̊.2Bk*6(ejr:K'G%WsRDTGdr6 ]f#4qA} HIM&NNyqr2P( B쒸}ц=H.67#q|c!s"B,  :43_U'&Jdb"V HQe'?"DoP\vaԘ4PEi1G~KD-EGчU ?w3K>aF#"?b:a09|$giTae(8Psٲ%r8*ZsnYms:[6U{ tЭ.kD!)3A{5sPFr]j&τڏ,mig3peflޢd%Sr7|’\ IjXRPE4ҕ (S&uy2S/~$c|xGau!vr"ey i%8V X!<]K?I lA#&gB(p-TC"%R!عhnkz'l073f[Yt +04C60/Jh8$J27 @BJlqnjb%J'aJlL)!l$ѸQ$#'XmHwU*5kM- Q𕼊pP!Jt0dAÙ jmM[(IH @i&RB@م5o)s2'-"A*ȷ tOm7 ;/Sogwe7"Xd_%܂Hk"IcyN[3h3ETM%Jqm+D:WT4{j -fy`IѦq壑 ] -|XCg= I;N h# [Ѣ׈x¼ >*yXC%uB0 M*D)=0j]3us֢9>8l4pxY3|5+- 1 dx@^z\>_d2A@~Q웃fΦ I)=tDy n@pM(;Fj[;c~)-eBX^!0:bj14Gřf?v/n_՘v(K*"n6? N-QhYO60-ff.VE>Yws]o ˹y:ݓXK8JȆ!biƻLh.Z #wf80^S8]<,M'q"5Pf73x|oEm[zA;Im|‚ͷ X. |$nqˬ˒~ܵ(c/ѣkS@cX5bof 9-2zW4)cˆ=POOzOϿ4Wy8X~6Cvjy8Xs?O 8Oh=H'($ p4u,pp;T0HZ1$!( JBb Mx@H`4 4CD5p W3r] H1#Іa%$grt=+R>$ T*O_FH7+Æ7qq $scG Bc r$eM"tĉ3D Gh*,K;Ђ f`8XxȘʸ0愊U|'NWF%VADA_ fk@W0WxʥA}@jPa m2 [7n_cgѨMuW^'DR_֗`e{97bU^W`_񨕡_$M!I%8g9\ 7G^~bSnx q9i6dPdBٓd qFYQFp:eOT\Fzx%3Y^Ph9}cRrbMY-EAS21ِbPzzo_GmXyNO-eijpQ"#47qXuhRwjvo" @1{b[6`giykvhnnCp:'< fnIwX\qoWfCxQ*ou׈&Z"(Zt1-*@0'pEtr5rq飗jGwv[j GjMI G9H#jk5v:lKTO%Ww1u7u\g7uGmcڛpnWp'wtY%O 8^!rYlc[fQpS⪏JwgAѪw_Ԅz6zӖS{@N5r`j8Y{WQd)7 uw1%a[7O|e'[{~헱5 ";J,۲.0|0|1{8:<۳>@B;D[F{HJL۲\!tPۄtO%IM۵^O\2| BD(͇QŵGJ4 iW{öZtpۓ*yz C'"S=DS>VSiuM?Ѥ ( ][K_ۺKsmW':U7Ux~GW3RUSGYTۻMYZy)[źj8 [f+k=Fek\; yWG];_W6_Ev◘j&sq( oib껾bq]3k8k>RڛѩfizqI牜w1{ M^e蔧q iMե5ZR:ۂoWjy " EahOMD@hv^ m)7:i柟vmXj0Z}ز1 WN9|7'koYű[]v% lD2z2WȗǞ0lhLM,ĪIhaskˌ"lfi5i{vڣhGƦ:Z̙<"'|mD{:o[gsapo)\@?qGwWJG)Xg׭O 3˟u[vWd 6QOUw6 BU˖*dϖAׯ*W(!̖w}zׯ)*{7MNUv{ćJ}2_0yY,P+a@Z'\`bN&{5'X\6T֛' {Ei?o }G u nc%֘i|kb )t$z<ڣ`ap$:a:eNؗp{t*jAP}WE(˙5šd-XW6 ڤ9twy,d @FuhnY1vM=T8Ƀ='tVyr:<6gQd4 s'7VQK)UM>êj)`*^,"Df ̩ꂥ ɵ/G m<X8|N%<[gLɃ z^iC"*mh*;o"e吝Fjw<+vv{7h+JࡷҤP6"Z W#]N27I( [Q+ŚH E:" Uư٩ę0ޑ+Ț3 Hh&(RCg:`ClWhhT:  1 L*(ZK Ա{wH&u#!r,E -8evӜ]9dT!i ` %@-{6-TzN%[K\ (Aئkɔ5!3GI 8<]G1kE"d <4u7&3gŢB &Ѷ:\.BnOw;s!pYj-2УKN|+h$7ẍxHnA[Ld7TaU$(!57Hpq4~XX XQk@F _? Z@ j`B5pJ$qH'- sŴt-j- }TsxPD?mJ H}P&+]n)>\P?'hCs,8?#@F=ԝ 7O.a#KH^xI\L].O i^5:{'C.8lʺ,`HˮU]>AEPbi]>^DN[xK4Ĥc=`T >`pg`4aDw?TA0ido!@)[BЄf1 ";}]0`uAb*L^%:Oo\J7`o @2l "DŃp(@{uH+ Zԑ :Ca0 T1~8Ӓb~ @JЂMBІ:D'JъZͨF7юz HGJ~3yRk.'cTa;h`@ PJԢHMRԦ:PTJTT.?L~|Mr;Q]@- fjR\XsE͒&[aS~`\RAɮ&*up9w]:Xu š*Qלfk%$  EFv,JO|-lC"6:}&9K.⬦n 0ոm[rt l,P'J6U)$ #tU<mkt0@xXuoTa C ě Xbx[t{jUO($tx{UÕG`.C \0i+<`pl˺ViLgy'VE&w׽n%kz ,A˕|dx_d0 dfl̠4>.ҷ`.ĺ&xQ3^O+PLRBwȅ6~\Y&z؞8uMPJw{}%oX#8]^KZv= F7$D4[u`o0A&!V oغϖߋ:/ib&޲=!kz0W/l$ tcI[`ب\@ NG 6qwnrHv-Xdia-Ĝ'pǞaȇ_bl:2HDT_w_Kw|z>!M~} @78RzL7/3S/lyh s{RCϱ `>fw钀r~QR@? ޵"x$-`W--1Xn?aAH/Fބ:8уBh-YhzTX _h}H X  axh"zI &uBD61 .'W.yQ !uCvƅ1V^YMbV8Au7Egxuw؊8Xxfp3w/W =oef[\ҁP(ɡ|f]Gx"؋w`f'ч7{t07]u֑&h8-?xIHgu?ՁGh3yQ&.Hk~C s.1bH32}@2 ICY~X87wQƄ`{92GBR-`1I/^Ì<1JNG-Iƌ| -- |!9hXP۲Ӈ HrЧ}`$qʸ6 0Ry)WzX- LS.\rmnG06R 9Z.ѸXY69(Xpq %wHD~}vr* 4$8 aסW2{h^i'iEzN JyٟjPz2橈h{o:bⓘE: "D4P&FÙRCWՂ#5ׂM4D `$q)Ւ"CDwyw 4Eg-PŹfiy1T)S#z۹HL~/-֓粘 X0Pz'-J-* :A.H.z? B9M"J*ASh'$I.V ?`J/d. @k.Ka0 1,sx!dDz:. RS5wj-.pz`!rbj-k7.wJk]Ԙ)$k z/7T14R4}Ѱh%cp۱ M .撊iёd16ᎌ@ y0H8-J Ƣ QѝH-:R: HZƨHއyۂʑg㲕aq3Ή|Ӻaӣj.*@rK~ғ~:.2dy-cz>.-ښ7hCB-FXwGr78K6yXБW[_A?:3%3뢫k-t .y/T4GdH9c$/"U-V"3ۨCd.mxRӗp#V!vd8veJKG@-#*/ R2\Y 𛻺3:lg:3JIRs1>3>pf&ӂHб(8)vQbtۃ`, pw+Xbb-vM8KNd(Ԑ }\p ACٍS39{Dj:N7 slo!Z a"^ތyT;\k-r k>JPޭrǕ,P$>b"``(^bc"G0N.,+~첳~OX0?_M#tĄ(M3{f57-^ԲDzdIl&+d2[ ~ ~ Br^ ,|{!dӎcҡh-|.) 0^sE;3ۀ C Pו{A7i{"ʻHH-1yyʁ| ˃o_ʊj0mJ͠t?<_Q a T?f9􋒞[| \U-ͳ+L?Mý9P`J6qH-D8td'.t! g,=")1")"7#E)i-q0W0k3w <""+"N#X%$$'K)n*0/.15z8 9;G=@BpC!I"IHIJOa{T"Z]q`_acfh%ko8!qrveZw2wyzz< ZED!ՓJ"oR"sT٭dd+|8ʁ;Ά@ΜcϬvќҸմդ SZ֩oΈxג˃ gO)M˝\g:BgS1&0!&gMΙ+58`RA I1 bǰÇ#J4WK7"[W.Y<ő 64BI'ʜIM4в4Qd "PQ=!q(cћPJJզmh$6ꀷ%*4۷pQT@J`-ÈPsBCB}UH3k̙>AY=U '>(R2S":rK=)HL PNFĘd:cP%Z@5Sӫ_o˟oSϿ(h& 6F؟cVhᅜu`@B  a(auf/uFM-i"H4v 'EmBa'b$-@'d%>A V&-% VHKϜi`"p)Jr;uK_ u#+ Ahd`P2ʩUY)kImH f HTO6f(2jXz`LW>inꭸC{eVaZIg&l; tݰ #`5B+$*MB䖛Is hBi0bY$ق#) A̸l'l 7G,Wlg1,lq|l( f*9r! +->!|2)sz9~B)+nQʖc m%Z,5.?Df%Zt-ҊBr`A(`dM o`+%1M-7\Ukbk`;ƽ{%(N!".`0 y -daH) Ò`j̔>rN&uzF`+ B {k-uVn:uu5$r&igDm v]lg(zSALJ).PzoWE>ǮE@ H6D  2 l* b`&N cp;ݑNȝ80 0e62i@ 1ꁝJ#'dpBı4 A X̢.z` H28˙i`& 働nt C:"r2́r P# XB׀$ 7Nz (GIJ,iX8:/p*B E\.pS"P@A` 3>"ﶠԠ- q[bM1C{ߡlDZ/Gu:?rܲ g F6`@xW5J ~Qt~P*[ 8 A1`,%fb X6 zTq8;Ãn zN6L؄dNR8TXVxXZ\($4EfCw'Fe]3'P2!t2<{a4UCb9f[CDq N0FS%gr@Fe8(Zm)T83IE@v8_]4H!PHD,H.pTquc8؈ A4k(lyw?QK4MxMl^ RNPrNp^ObNUg*@8Ζ8TZWO"Ob3'N5Kg1r.Ru,Fbh$ TS:eM=8^u`4Tluk8SU~xV9XPQ@H/`ebJ]^b3YՆfXkp/D_VEa" NvUJD`>0𕚏B= *V8yw8@<Џf{k攴eE kf?aYa7gXUVE@dv86& HwYٞlw9KyjpeeyF{> qmafͩe.YawVxJ$IcS:טw@ \>":bQvG{&)nVn֘gif R6A<l@JnUԇC>zv-6Ә+&,˖AK[]:Spdžpn8yI1z8(ui(lx6MZ4(.rPq W  FctZCH`dhu[/`rZO=긨PeIڪE7vZ:PMw to7autv*Țʺڬ:Zz @慘u7QDE薦SPBB)t!SoE ICLEzX2TgHpPD $˚ijDyy$rԝCYD dHHOGdj צ}!;P Dg`hJ㋻J,NjK_TjOq̴Dĩe NHN иzup:TDyGADtdeO¨7c ZQ\OvzmvKZF9Rdz q8!Q\VyDȑk09#[4@U撅c%SF&:*Wt!dWgWz })qIyYLy_ YWiZp:geBg_Qx[CHZ㩩ohU˝4o;1ik\\+Q\Co!6by(VYwgaZٲP%b;^tPxCzt)arƷ9u:TwƩiȻrv{VP565l gdjL݉sE3oXVm?ܔ0[YVST̜ g*jmIƶcKyQTVH/i&X{{:`5j[z::)qk6]jGP*,Hh*28ZZk$fZyox| o&oGue]<_s;Zpдp8sڼYkq$Z Duf߆r :1H\Δ&tD|==ud)Yb `<iskiCIZ \XTe kg<#e? WDDD1'Tlf ]DZ5Hx3ͼy'x[+-8$'Op\(7R&?Z=J5pn3:EH18;|I]WMIVoLT&k˴~ʌhMClhARB;r邳b*`J[`8/OQfWWT ؉p©.]B MqjJmM*M-oXw׆}$ rv[SHIŤq&(A}pͺ}IYjg hJŖVTT47z$ [J3x&Qstf)v&Cmoz '`ItzM33Q@Q*kU\=; ŖVLKRYa6aKYfcƋ(uIgeue[lᐽ-&(8 HP}> DUۻ6Gug_<~柋 oМ h \.ףn}ُ=R ੮IxhĕY,`†h!YM3U=Žq.c̎6ւ~֮`A)q^/j$Ӿl+݇ |. 98M{ňc9ʹ=^t޳8K6%U,C)7,+F~yb ՛Y(>%/((ɾ _ OK8ߢ[n̿x8^fqP?S ikbhY8틠^(mƖg Vd<_LNEg9Tīub_sLhn˨_|/g@d`P}oJI,?ʲ]vCMC- Sz!Zo&%s'iB֌;ѯ'Gʁ tuƿ*Qr`I^OnX.H!`7!^5Jc I?#,]C F\E a$M B "a#>‡*Wg*ff5`6Ɖڱ9OeYe ! Ea@ytB $bW?!g`,]؊'H)-bI䢃LOTaہ!BAIC9RhrAXÒ.)yAESz2%~8˄M4+P$| TOa;BsK`+#^[ lk@Π& |װc˞M۸sͻo"-uȓŨУKN@ Ëӫ_Ͼq} Ͽ(h& 6F(Vhfv ($h(,0Vadc)1<;`׬ՀM`#Zq. V]p \ք C(D6EC5h(<фr Y~9RM H!f87vjhSg5_h4c7b\i5+@5*dOո*N!8 *,}6a377l9g6Z ,M 9d7Aby(ߘ8"h h[l^l6юMT)a>5^l/dӝc&_,2ʹ΋͌pdr&,d 19(9%w3#mt KnAqy C T5;8T[`]F|5F&X6"+9^U VOX6AUM 6R5Zs34E RdZ[h>ݴ+7,n:h+ܠ{H%{ڠm6g5[p * *\ ڌbi[߳ aS8YXyMՠ)nHLρ nɔG Z̠7z GH(L W0 g oJA@ 6RAu&\ ސ|d-!yjsҕ7oLBo:Cӂpˊ6B 5 pF1)U*6&6W UHk `X7ȇCpHRZ0y8zrBXYe_m d/N >Ukx^h'GO>pƊ*YkV72Nr+=v$]F%/ryS6@4qk ^Y΍,p>Wr8޻fk B%Vu@Ŝyiz ҁ}`yk gxf@xC]?6 Y?>eXzh%g $fthcx!hGdbC[$V "8$X[@c5WcIE|)b[*1md P~ְ13 RÀ{'cJ=R=Wq$'H*D7 @*_L@53X}R2U~Nlx+#& 6bog05>!u[]#BhE'RUh!A 2&/CUX!A \t5 u=p28-25%%;?M'B&& U"щ("PR'bI"r?83I#r%(W:NPYrVԣEQwO) W$pr߀T$ŊÂT0'w:bSP XU a~ 1!$ b@fOX(TI<шH ֑XX `25B RY:dB bz'Ƀh - \!Kwu:xo:+ҳ {H QPG_PO59 p)"11 v[zٗuF~9Yy&,y7mBBKo aل+I)Iۣ ]CyWP d1(@9yX|5EGh *14M)(냙I &)!Œ琑6"F ֙B'MP,C ]TnčOh#W{b #pbDldi)Lz8 PQ8 7)H#G: N$Mb4 r:~V;i"Ix ECҹ 4!㢜㣎X sOB"#j!%#M%荮S u!xy~xX 9bPIᰠ? Z١c ZXY aXӡv| ^SÒVi ) SJɥ RV")U; 3yJ0:g7YjRR0 nZXb L]M^Sf#FÅz7ϓx'oyNh8 uP* GJ|\় Hz`ejy~=Zz蚮꺮ڮ*"6~ Hebɡ&`p mZI=|2ګ!GKT:ɦ通+#G'!pAɟ*)8S9>x!y)X [i`R% D[ȏJ!Vk el B @:5ySj WOՐIЉ4Ռ8 K,ڴO).;-Rk} ; xVfj$>PG䠦 6ԦOZ7"hJ#l+2r9YQ:F$K{i{ `xYS7L`3OHu{pz ȧJ5 ( FD? ! {r֨ Ь9Q9 YJTU] \#Z"QQp "< $\bŴ'Zi ҽ~bo֕;* , kWi(pT" RYL,z2H Z RP8y (E-`U="RZ(*P\O6]!}gL0J!c$1* },!t)!{695S&!gzؠ]\x2k_bZDްN"!:"}S=wY%PbQOY w2+eQn gP*|!"64]#  Ǭ$==dHوthWhpmޅdr̞, R!#-]ބڒЖ*  րCp VnLnFPKNQ0b(q#]}Ȱ) rɖ;~=yA];>`OUBxFzsbxE " 4Nްn+ܫ@]t/!B%EL%IW,aa^ q~ റ f}MM_  P@Ѹ,(qPEk%jӲ1Q ݑ=}.1)|^dNkQp=ܠI^.ڜ8IHpy!#c;b&DR8f@/*"7!SI >EuQsD,>R>R#EK~}dH= j-G^5 Myj]4 @HR~5*2}p.=aN.ڌ۠eLݹ2E-8p3pЕ "vWjP1Ԙ!3) F~ w~m?2鼠ڂZ/?|oGgP  ڦޠH"1/HR x9oeΨfa!r%]5qOM1r~i}Gn ?H^]֞9/  ׯku  {d/o!ҾB^*ވ$P"х9 ` @-;jq³94NC4da=!?@CN4M4M4\>K}%r3r㪁R58@U-#f! "zrB@ c*ٌ뿿?!KMӐ3n Pu {>JGc풀o `JkN4$$(YG[gp 2)_[/2蚐Pc쓊}4" /rW/DOC8"1j60-?Y0G.HP&<`XLPLyP=k x S1@3O ?=4-2;LR\ .P RH125ԳИD|ǣsKN! f,=")1"7#)#E)i-q0W0k3w <""+"M#X%$$'L)n*0/.14!5z9;G; =@B!BpI"IHIKT"VbvZ]oacf9!fh%mqrw2wyyz|7 < ZEB!ӓJ"oۛR"sVd+찊b|8ʁ;͜dΆ@ Ե٣bܪZ}nةxͅגؑff ]%\ħ KLDK `JY6 1 T)&{ݻx˷_ LÈ+^̸ǐ#KL˘3k̹XG#jWNʇQ˞MQ)Rt"QRYV]ԿC[54b$B,ȋ16!)AF&BEGϿmb\%%$S)Uy@wp.!)"L( x@#S .v% µȻ b.8Ed+N" دd )ɜ ,0,4l8L L̗*2:e{lP2h\HR]YQwX-J 3,'ڀ^}HZABkuҜ¸ '@CK<C"r b#oN='n9Ix$f۱bm%{leu" ȈhMq2z!;rx ɸUU{H< J&!'OK ܺCͳ,vWʥ$Ľ j['뾝 HL:Yc| VZ@7r:zJ}@B t8 .N:*> ӚI1 ("@CH!k#=3tHFkd>^y:n$#4T8psDc:^Ң#u>^&Gm=# 3$ C砟=mPB"O|DN5P7sB-0h$QULSLq D1rTZ&2$zrqrAz;QXͪVծz` X%rӱ~53IS4TYY Xh+)Kvsq@nbO^Д/"Xl]TiJa1DNUgcQp" gY+Ev :VS-,K%16@'tۊb"6`Z>KڎI&?+&QCEtG!$*B#"]ƺ) NB"L&J|Kͯ~O3n&@ QZ/-@Vɓx^R]2ZႩ@BAޝ ߜF-`GihTfm4HW28dW#v|}/ea+v]S~2 sT 6@"HF!4% 4u  tD8 J:F6u.WFk rBt1[tFfұyQVId[#aK‡;sz&0ESFpwhKLH<)Kp6bqpg$o| ]:82:@g +d`EAݖn iAw {T8R8SvGU m@F; O1-qpPV@c.&`9a}b"BoQ`w 0+ >- [ceȎ\36#HR{} C%$p<#ՑBaB V"WHJLٔNPR9TYVyXZ\ٕ^`b9dYfyh D0 jXtfoGu9=0o5am @~ ((3S}y!6Jt4Xpi 6.9 wX ذ1fЗy'8bC) bY ?9Ot[tpI.)VI 877Yy.=隉0%t|ٞJ?f*YP8 r?\ it9jD7vb3ifp(!Y09"!w] }9θ0<ɡ0J0 ,0'ɠaJ%i[7K#ZڣwU^c z*2u=I&:fhVDu ɝy"JTz7 $WAI3ӝH1rYw;z bnJt(*PʡЧ&iśgfCzn'Sk ڗke5!i)%Ip50PJЧizi^  I @S 5ꤎigyR2J`*`*2D@h3ǯ2{)Ы0K)0$2e  4Pp9mB;D[_$iQʊ0B= *W V,z$ggJV zBX9 J ) )Hh<3{ѹ|p}󆷐th9x*q,mKZ({ gny#L؊ Nz spW׹0]pWIpx0 Pqd#yg c`0Fɀ@Ji"+u#1&@Pp1ln&x[aD^g$冨+^4= ^Vɉpqyh[ٰ O\pyUw>5X<̹ O;_$;o9CZ ,W xr“}VZ{u6h лxKax ]w k@ X| wA 8) XugPl?ꧦ$9f -hLIOfM3,#Is:LKPM, X 2 >_ǀ]ׅP>`{n, cAwQwA`K.Azxz'ԢPn / 7aǀ d6h5hxhVhbЃ(hHc3hI9JXzjVqjq(ciXuXd5hpJK\l|p) -=M]m}=}L\n(f،M^~=05Tp7:,5Auxxa;~U/K<^kRP̔DD.4mɤ\^91̎ش+cN.9 *C=6-#U:\M1W1Tϖ`3u+j;~/ qj9(<3O&4-D)H3\JuPk7ݥ6"QT-A><'fe$2. ^}6c%`uDؕ{n,R~U?ۿoH퀖`-M\`>aNH!|Tana~b"Hb&b*gy1"Hc vWR:F!!)ED\W[Ze(*IĈB Jp0SI U [\p${nV[S,^}D1h;Ž=, IqR';%5w,4-*c17[jY"+]8[M#z>V0i,Ӓ* ^"<檴 듇H_ʫokB6%..rRB(b5¾stC" f(K4q)Iޒ!V2W]O")Ĉp e"v,k&8[6϶-DmH'L7Z?-++˙W8V`s%c1(,5)!@BlrlʉpϋAˌ`+%ސ!6) "ӴHgG.z&<\vKTuvܣ^PTTÜ ܲ_~uR[ǐ 9'^{_2 K"Ro>| <-ē#V/ d9o `"L:LKJc;컚A7ݦλT,(;#XȗP=T"Ӈ5ELk QA\D0Gp);G!ۂźLlk$YF#NX E?Vb!/6]!ꬡ.Ie]e;AyUj( -J{͖#F"f`\"'D 1D>FP8S SJ,s{^ v"+12Wrƿ~ĬL2f:Ќ4iZ"[c I&EMɆY((0]ON9=Px{XLPr{)U<$HT)`<.L5v#'rb4j"Nhi!XgHLXT|j# JXi-QNk`'+U?\%ӎ}C5"CEm}sD6WxJ\!S V^1d-Zֶp\1e GCTKMruµ;[үBzO-$P܈nlg8Ʋ#0 ft6-iDǼ.=+?#FQ\)F'JRΰ7{Ó9A :M`0kC5 -(8e)G#1vSTmJ2/5"7(c 7j֙V.B" v22$T䂮"+tLj[G` y3(sb,%b%x,1B?D09^o!'jq4$,<Џ1  obm: 0JAǫm *{Z5~ 2yn"0Jʿ)\5[Pq%н]aLk/~DʝhKJ \W eIYS&wBwwa@˩ |ϱ] |sYnwBw@}mxbvBxtWdVS`{ gKbtV!Y 8J%' .zO^ bq+4p"A j@d~C5h, WUfC9`Ol޵ my\% qJV@xzgxX [7 [1G!IgzH ^zXL ^ Q @hFomHh#{>T!&D 7cIzq_qDn gP3p5 J\{Ptu3WZ^% ccW|Xiր8SqG~ȅP&HN i  {"v0A#p V (6@=XCVD!耥g"w Pv*g_hTߒl0$x I{Ru\9u ^Edyhjlٖnpr9tYvyxz|ٗ~9Yy Att1 A0dJ# Yg%,kˠOdVxTX}PF =)w% 0.@Pt; 103W`]96 \ ,Ɣ3cmyyXE 1p:"rI{@q9@(:E@wi[ V>%@VGS6y  w"YapTỲ"w٢Y(,qZ飇xYhF6?#5D?*'NEZw i cJ[*5t?pUtTt%zD )#X saP=R2e0Q@ͩ2R*YDeVb◨F9Z\Р?Ц(: ڠA*Y*ڢdmZjF,6GN()2`Y))J㚔'j錴)څ :WPWb2 tXhiBEP %:.\I+,;cAЭJeZeJ͊0#cڮ0 WK/pV*5Wեj ʈHk@NaʉEӝ\ 2b6evpdI` Ѐe ˕Nʻ\ȽI/_/O%{΃fn:6:.* ݢc,pv .\ WV`۠ &f_Y0H1K .)9f  /$\tP[sr |#»JMӀӬTh[Y |Dt._"G ` N >xmԀK|`n 2D?O[oU*1  tY L?RzMk˵^o%-0 <M؉Bڇ%P[ Pq7µ`Me?H!Y8!iw Co+w&$c+- ~ jߧB2ENS PPpXrM b b< AWy\C!")c'/c7F[[9"FL-_c:^!*]c&MN4Zԑң7 Y` [$FB#_:H*\8zc>i IKp+Q,>Rp Cexƥ|R63чC[+'>G D(ӧPJJ\ɰbpa qˣ aTP'HUA D74TB *:PkÈ+^L5ȹ 81bQ樰JYВ ȘRX(ԵEHk;}/g$SͻZ:RዙC `Y覠y06;@JBb>Z:(.3:k: j+, oC{3Jy5c]L%Ia:li뵗MdVP-~(XB4 R=0KO3'BbExP5'9$eC;|= hE ٸ%(hf&P"#0 Є!$OpT1#&Y2&p5gNd0c'_@aÝ\DB2jɛ蚨ꪬr꫰*묘@*뮼W+k&6F+Vkfvp~}k¸mEB +@]I##+@^ Ifb`A  '#(XbCkʼnE.F;R#WT(#[R#0YTɍ9 [ I-^t Jǔ2$Ccly9PZIB&ל \G b3$36:g6&kuT #v4bdY2@Ql떤Q879MNx7\.c^z[KPp j1ȳW=3,Nf2b˓% z!P ʤ; E)x7L)dZ< 36) ݉-#wFN3R -MF{!aBx;n1TOq  &8`%;݌$cPB<رr0wK0;" X]iGQR\ GRcY (ψ]>8!sjM~#-EN1qWBC@l  _`T/le&Lpw̛13X ,1N*Q C3Q">r61̅0I1c_IM\NL@A, AH\nG" (fӎd?XzDINF蔖JtI2$26˙mxl]ʸD^9AmЦ~%V9Kq&vюX`WKMuB )K ?]hW*V_3%n$}2)j" ;pIIem.DAvA6O $B`m(t])Z;t'3AvCC(:CI%0;cIDCQ33%0E{C%==E-Y[F7{W!U#{gTN:GU({HV7U3jut`u4tQNb&GbBHvuA@>GUDY(KV79ssxV|˄MYbRT+uuVNDxN[(wy/@@N(PR83EEusjP6/G/wo#(3\gZamVU2q%>/6Sˆ!Q*u~N/Z#pStTSژRr؊x6zZeVE#]L_.EZ(YxWuwX:sOX%>VN>Əߦ8ixh8P7WxJ\[ sR YQA H2s%@uU^52I\dR\lETv'A]:Q T[MB ]%5E`HXvQ5 0*bZY%_vr;§_SE2bEEhブe`2\Ov?78~<X$0[>&~|÷יydCxT9b\zYٛ9YyșʹgOMvg3]RTF1]\j#/cA14)9>i/9vJJytxw(F4Jsz9JctXd5X5^b^x80k'ySy2B7@}W4,z9P@%$X'WYd<=3{06?+|p9|)ҝP[p@qYYBPX-yBJB!1@8YIcrÁ8DZmgP3""EH]AZEPE-ɦfFFntxjYHGSJGP؆n*1ӥZ?Pp_ȊzujGTPFtQn:dXnLL¢:z25suJ@R&I[M䅭7xS͚L[HJIZXna֢ӧ@%HvJQx5 VЙ{7䱉zNk HG͚ @OiCIHBK0/JCUhUsUHtGezPoeNzJʲٱ3`/.Q!:ٳ *5CrSd75YYHpiX5j@V+\ҷ>6?0By\#AGrFp|5={kM>'vTMD^FKi~)&1%;a`m ^vU`dٰemwa!Fs㖯{* b>!s[{fy껾g;3sۿ<\|P[dZ j9OS_Fv4bʙgI2ׯSUx{g`B%C(U‰d՛y>hSp#?\dr%{|8<@9(093?)bERNLl<.kac2 B `F\7 99#7ܡpD2Pr*\׌2T{m̩$= a:ɂV)@:{APhSyS>bl5@]: 0" B݉J:k ,tU#T#29ld)^7&AϚ% {{܎UK qhb.\:zTVgb鷦f+S ?džQ|H4[*Wwe4L׳JP&!`pNƿ-tT(|GQR:̡cAffy[tғ#>2蚸JLؓ%T:ec  ƪR#:mJ ۽8%URS>*/aWR ԦU:06abݨ;]܄<0x|whD}WYd8-(;U£ O+7|USo4N]ڨ6NFΌ*n~ڂ s54nt}C B.DBDmܹ87#΋ ^iHG58$jDTcYozo'|Abl{%n䏄ƹ'$^}w7Uܸs%{Q擧b{trSxJ/ȃqnf9X[ bEI͞7Uz:E]˔ҥh ]2_nL4-k=?fE\) =Ҋ{+.&yg倮4”+Z:ORm=uh.0 ;r\q0~b٥Eᛖлn^v={=.2."&H9mc(&_g^sJSӼۥHٴ;Xe_hqýt+|?9ci9~yH#й7VBٌ?d{2fq;{e}r h|Q?p`f/ 5A4u;e8q E0j}x Bs$o P߉0e p , o `# @ ~Ɵ`Q e1 Q6)^EA[2V%?e)]5"ç3  NM 8(QIb]b7.ꓸWX0:8!x)@$9a,zb-I \. ;i9@ &6#id#DAS+M (QXJիXoi&pe9jшPRD;R Į˷_SiaW]fBH2k%ZB{Z MF2N!bC=2e;( O*bY E^;RU TK6l9YA]%c-$MuG aALK#JfLȶg*);0ӆNYі&HfhRA F`F(fbYDXv b1?b(,0(4h8<@)DiH&L6PF)TViXf\v`)dib* lnZ$xCKVKC0Q,P:R"5 Vl!#$i90ާ%01yq yPM&ݭ!E3]l'_(g'}.I7ȩfm-Mҏ$&f"}Ba9i "Rt[ \gqZ'9B+!ְɆ& A|F)xoߩ^AX>AqBb1AΪ'L`Fݣ&H;-zJX ^w"iB ZΌs+y&>o0UK3%a1K. 3dD{RY.fij, .vea !nĒ'=k6&6n2'ւhprs V5h@+9qO>-ûc{gͤ3~`}zYkf 'i:q|bE2#l>P~6ąE,{1[U)5q;Q >gasYƕ8KYG߶bǜMr~E{;a; =Fw{cKyA}c\#<`Muȝղ!2ΈHF}YQ scm,>򧓼'do K?zmYNx=痏}ӺК^L &sq`;8 گah!7 ؀ T@xA[5@-$nhNCLF ̦B  ' 8 uu6,$J`4ho`H-$z/0;!.V%$"մR9 (;,4JsW5K#P(0V&8dN6[C@{RU3PB4x*TQ ?G`QNe@"vz u5L8 !*2M^!-aX1<4C!fCQQ2L5Pffh kzO. n5'&Bn3"/fE n8Ӌ}H+1;Zx ;UYTI%H6SX茋UF1@ AN;i;@4JXS#S79qS Չ 4d Q(AⰏPqL̀ (P7'-Ԓ294Y6y8:<)YӓģŒo@9ru8 G/HlJ Oc@-"ke)\yYQ<Hd ȑcz`"(! Dp UЅ PXV`( bHp 0ut9 CrR 5Ɩ̗BX e0ĚRj9c ȏq^wBŘYY鑘Pyb򋱦Ps)X/Y #ޔ9$ܹ X;ٕQ 8BC{TqKCH➈B.@Di Us?e~G0.7rrɗIid+(Mi` X kvJ0ś9 ~8 iL "YdMMY0XJ`:dZ5fjlڦ:9n!=4HsQ@PҩϹ fUHq  : !S)&apNRj&@>w@V } $q5ب᧙Vԟ2IL6e@ B$ZxqP%Q"J!۴ p&*YjoR5 8@!/5 Bѯ B!$t`ʫr 3   R6/*ad+%U &k JiZ9@qye2 ] IP:L{9 sN8[k lz$ǤBr:'COQP{p,tWn&~[j󲆛۸uZjXo% [ J ?l@@10T; F"{:89U!)hBkJJ(KU,^ue[$pD˙$ڗ9in oի7U ظ'a>Ux l{[` A^ʻ1(`9 \:pг[ \*GTn)wj**bȻf("!@;YK RAks _IzSI벛jÌ e>P|yۮ[jh'P6%'o\PIQ@<'!H\ɔ\qɘɚɜɘ\Ʌɢ<ʤɠ췥ʪɴq"!IBj^Z0lC5,yS :=:Pڒ{XRtD㐋]Wi κQQ}"PmS4o95U$a\RZHeEޘMz#b"ᕑ`@_llq[pZ"SqF"g-斄ne2Hӥj.K D亀/>՗` X <|Tւǭ 4) p;~н^٢K=c9FS J㢬 ;4e"l+SXR|c5m!(rnXg "x%(w@ގ"q0>궠i{,m1\@1A/ ٬ ݂A+ :o(K ̋O fS "?+AEXQĵ։L|?M3u^#1!&}!n pXhRYV% O<[ ?OؑR99APy3-uKc2h-ZUlҺTG 9_Ghh{ao~?mnooloooPj_m_odߤwé?{d4Ns:g%^;Dtx;dV#k WmI;g%#{n4S4Yi^9 3[ >Hm mo {DY O/@2}3l8u͍ܷ!io!e,>")1"7#)#E,j-q0W3w <""+"N#X%$$(L)n*11/.4!5z9;G; =C!GI"IHIOa{T"TlZacf9!fh$mqrveZw2wyyz|7 < ZEB!֒ҒJ"oR"sTܮd+c|8ʁ;Ά@ϜcϬvԶЧSZ}֨oxΆؑ e`N(d\=̜ ^ԳCeS(] >"1NZR3ُ(LAAB#ziF?\I'7^! B6#]R ER))i뭸뮼o0=X A]P)6F<' P0`H9Y Ll@[8\p%l>-i<;RY4 1ȭ_:;nl(,[Ȯ:>R7x4{EI9 i@ U n ^̀$X 7LtuBrV+4#@ mtv;[C#04 EK 2Y-tQgҩa48gzM&l|[ o6#jb BZr}@B gQI if%mYr (2w<%1"XZNd'Umdc".="d\`jJ=f;Afu[QZմs5i-\ۺVu_dTԦ.mv쯥[98sk"kwqU㛩Q초(/.ttǹ:ne̟Nv>ӃKqo##cߠMDx^YU `ދoxh.K1e%"  AXM7=h"unSݎ(:q Ns׼.=DLH:糖A?}||X YwdFt$dP_IW}}Iln-$$%6jpFi_ #|x> ?yD"!P2Z7"H ݗ{؃pV  x~͢q0cO 63EMz&j8Ep"Q`'wӃSc7#>K8tvxxCR3զt]/"-_]fG:jwN'Jx IYM 7Ϥ8"7:DM 54SOX3W;VPsDGWC3=!21|?@9YwXvV¸ 6rS:2gb5~YxYgU87[`GcR0S>W-=5"2Gs1(xBisw/7Q5UT#scp1[5R].6yx $t߶9-WBWGّIQXYdY&y(*,ْ.0294Y6y Y"戹ܑW!)2H U34?ҔVZ4k Jnkh%Vr%3Mbrw(Mx!GpGbL1()r(cj&1L)Nnr1:]5(*2 fy26GN$ĆO0ppck=>Wv2q0/K-/q2971 0r+Tb`E0`r1~msLsqC D6s=ӛp3=Swbwpn[7vsGevT76ul63qw!t|G8gkrx(ZQp099NL*:g:C3}VzB;dJS|z<\DDD3;~%hƗ&K *Ťm@?#hF*}GXBB2~L*Dkd~tT@# Ҵ DL?Cp4:ÝC0eD(HMڜO*QʄX}@7x 7iAs|&8)L٣ee"T}N8+PHĪ]$V'W꨹vYGjh\BrB(c >LA$Xd!QP餈뤞>C@ SU*7i4O$@4CeZpDP u M 剉x(/?aP#9Fȩ1UTRS>3S|V;vJ5(mSxT#U!FKi+3w JD[aJL! _մR;Tl lYZ\۵^`b;d[f{hBozCj:'̆'@ٯ{I 2%Hƨ.? 'z&-:$ c i?wKE ,ȶvC~%zA0@"vk' j;V)5қ3ۀR>`U颉!B{CI{ <9%pND*Ö+105 n$v)&˽k;kUt1pE(pVX~R ל ),I~>{p bd&WK#1)2Ob?g6G t3wCL9w1s2ާ nsD< Qӛ,;D\B?K2#<7`I{VGt@ɞ5 5j5?k5ٞB[4z'=|Yk7u75Qh,,:5`Sx(80bӗIƂgkb9WP׻(<ܶDiʂ[ eǃLJ2n̫jgxX A\e;0}7oj;zS;ȬgGj'2$z$㙂QaH{44Уs=1A򀈜m {"HezKޜrug{\z6^a8+vN8s;3ǽG=|$|+ 6;_{}mZUXƭ#IڼUj+ܸs Bķ$uc!U?pXJωæ~Č&Nj#\?i c<ɰ@#& Tloظjׯv(w.]6Xhka €]2z*VJz!(hnm:= 4dD "={1^vKW:o2HDUՊ r.j*PZg`Zbƕ nʜ׽1}2т V[?ʢU؃:]֬N5 KxPU!DK~۩MMj} < yHŝ ;ܹĭ87ܽvGmC{HQ3=NyŮY7_4"H5PEHZƚ]ZpTZ-#㍭<*x&tT:;*ˍ0[Hl sU/U )UJS!ٱ_ 99l4wș|.+eY5T\U#xí)4@lX(M~~o 䎣ha 7DU7&$]J|>~0%ޒ+[9~Oh mL#t^&9`RCX?_ҷ|" mA A[@kQhQ?!d>@(®]U zV.̠<B7 c 5 [v\jJ1g$ 䣵 #Z`Q d0(Pg\*4 ~? W %A_i cf @  ^ ( ._P`l9|o e4`Φ[٣8 Wa o_!Q - o /Q> w_ȏ ) 8F@? c/ F SOG C \ be.6J 1^(`F7Ve"U„ˊ(ҏeEVa坩+:](b' #% ˉMaȼ|q3V-Ǐ 5ɉ fڂ$"dW(˽l_IX¤v`$Ř6-XvI1CYa@Xjʵׯ`3][ٳhӪ]˶۷pʝKC -`А^ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nܶ8DμУcbSift%cԐs[]ξ{L}MEH"e M)KBCw#y WaU@ -gVEC~f1QA],w 5pCEHk!q|xIx`%Ie|A"!4>T!EVB%h䓅сPv$X=$! x@T^"&U1I|`r,`I##]?!$$5 7T#"&Ҧ$g 8E !O,hȚ$XɥQSOP0$r#ZӅBDh"ijWWT:D4dztI9#8hZ҂eJ_HT\+7T NStkɲh[+,! ˀ j3`(e#.b^'s";vbe%Xmߍ"Aɦ( 4KߘFv ɱx`P%sr؇:p}e5}dA}U`2|'[CȟN0zU G3=a;4t] `(=7*5⃛"R!Є+"UVdWUI.2l-Ki ƸK08k%DDp0tR^yPtb$4KْqlcNu2D A4BHD@`#C@ aBL^Sx :1 BGd0G_A$h\$ dDpLCQUh"uE`z &@H#X NY!Ɩ]u.1 lA2Ju$COlOWJӘBy%"l8 8 M E) /+sˎ]M_r`ŝBJֲ5:,Dֶp\J׺xI׾cNhaYL&pcn9'VPMnկ\Vue$I {\2Xez?l@v~p8-4L> 4-N³R@̅}FB`@̎ x"LfΖ]." EWm I Nr`zXݮ3TRbNA]A^yfna8$KWR06 0qûW>EBeMؕ~I=Z?t6+S|A=jτe~0:!qSm7C!yyטP1/x~*oWψR.Q/ 2-+_p 9oj"~?;ړWzDLw>&6ܵITu2O o^Ի!(o? ~{#>/|y}~_xRSha' bZ{t'vVygWyH3TxE@`wpX<@w' zq~tL*mW(w7xp3g$h/6A'FN>7zU{/]Ph [ (|>Ap~w`Lcv{|pX=H~gpgcZUX+d8p/X.e`ZvWyt x/s/p5@`Lvk~,Vޠ/7pbfrxiee8W>k]Xel@ fXen8ΘmX[ :M;8eI9e0CyՠEU 9*t*BuY [!4 8vNBl|&{I…G`! T^1\D^ِ[7 @aog陚J@$.@ $Oig>MERИz^pkIQYJЩ19 BO1BadL%]pCÔym Az [ δTulP!,āP!‹ fȉFliFtɉijh"TI`zVw2Jq]I?:y2E pvAܐ6N e =چY8 cX +)0 L60t ^P[F-Q8*r#|Ťw0.҇0mڡ1cR HBFagٕS۠ZpL_hueC[ +;9Z7:BYګJr7N𨄀HRJC0Uj |ʪYyES %^giڤb: ~yZ6R(/iu0ZJzTkijk%,FpvP:Ib2 g 0\)sU Wz U% g̩@BaV4|YE+q)|u0h^,Dck֩==k <  ʉ,˱6FRpd>kL0  bj4;жeN 3{3VxkL@# ][4aFO;֧ZۨiZ1LsE"C2 g$(ŸN;OEa.4+fI=1@I DM24맋@f`CZDd#uD&+Q6ۮ.&u,RDFk)p4; |%k5/{6u{\3_Wнn;8 KSLU&0"uw½yjmeT [x{a4!\F|\oHLNPR<ųCMi85@c?TI6KhXmj>ܥR鿝@9z `bZ_!-ilhQatKvh%3b&p+M) Ve.&dZ\JŬ:J@n4#9{},a\nhJ;^+ 0QLZI@P䐶L!#ctX ԜyB#l_~P]1L$Xp \ n,&]Uų?ɼ`- hJNC`ݰ&20 l3Ӆk<4#_Ckdmt%e f̯C\AEnb,C^ܥ4#+Ln]Jzv YSYfM[؎]௾ ǖ٧ P٠ڢ=ڠM}ڨڪDڮڰ۲=۴M}۸CR۾ۦ]mƾT#ύ/$fحýݢQX-|Ӣ1+f9fգ85X;lƆP=< }# V V![.sWՇ~ܽ|  ]5&;g  *Q3̳ ,`C2ɑ,N?՗ >M& 2§sUo R \ %(P^%=3FG-K:fQj;_B64r澻{I˸aB#T0sp%. Ǽ-HRY$,C\Cna'ͬ"*S}(.3HN3Dcnh"b&mԊ ^]+ZqE쌦hwm ZqΦrclซ. =6]0zM ኷n(GnK~^zT BZ]  >q̄.=ͳi޳ nL/Z7o-R2f}]4c^cUKށdق^A3k #C@t!$alʺNq^NrJ.bu$brϗ%Ak_M]P)O勠еR٬l[u_bPkeOM:;ګGEFxGo%a$q50_BOdb3Dm :S[ 2RMj% $2L]?PFFl?.-.`|u:>[ 9B^5 EKe 7b5! @- #E]_5 e$NS3]F^Ee ťį˥7-׌\YCތ.aˆdd["d Hy-t_hf8^VL0L8¤$JT~a!Df`KH*#SYtv湈0jcRB>\4ؑ[)`ÞDٳa=]ۮ۷p%Kݻx\u#t=+^Ɛ#Kwz3k̹] \ '^ͺavveϸsޭ4␳ Nbm+w˻18سkΝxNwϾ~˟Oe}Bls}v"]xJ$Ah~V[-P#MdE dTGx4BJsJK"}> h. Qԋ3Y$Ei) (N,љZ6fe!>hH5$\"aI"I'A))> q"V쵊#z)|M)>5V. BEgs婨&ُ$R=%_"%^2k*7JP?. | 6 lֲK13hJA0ߤja8ޟ@z=6 Ԛx~tϿ;K<$ŷ|O=qtN ql #րRߌS5 uC3X.j_a Z T֥@'c(t18|,pCx0$_=6 qM6$[Js#0F?IA|r]8dK偻^C8[ CUt;uHћz._zc;  Ŀ3޻s~ &c1,IA7٨P*=Jz^q}>,q?oK\V nt#˅ߜ% _(*(drX b~!6 -31" 4!kKa%ӽ[ʚU#ZjExֲU oB)pⵂmpb z CeQ)Vh? A/aajAOw_#DNm-΢X&o4Ŀ66 u2@IYFv1j@YƌbL1 2V7!4=jW~uuG2-|bݏF 䑄AZL1tbZXӴY$ȧ]h:L%tL'tVUPYvu :Ϋef VS5 ywІhn*ӡ%*юj&ʨHGJҒ(MJWҖ0Lњ:g8vRѦitJԢG/=꽄:WtNFTWs1Rέ3S Xmj^Ū4өp#>ZVϴY+4TX*S z}%`XR*9Y6M VWa*[}kU ڡvTzTmw pKMr:ЍtKZͮv*uf xKz2>I+z^4>!PA{Kp >@јr.**.B b`qHs_AT+R\ xT5@0E,T|7T B)w,a+[AOrh(Z?2~Cȸ*_ca-SM3y,*^JSToċA1#WGPEIo!~Mz<` 5lN7hl4g4-GK?Z]<-~@aO.O0}PQi<:58=W,#_# Zkn-MgX^P_,M:M@ariTlFwuF@ͭtZwkiP;.b2:@R44WX%/ٛƾV Y_:pY![74=S$tVV&\q*무j뭸&TI¯",PhOw]xvI:HܲͲs-h>)k],< " RsB%*Ljb I' 70V'U@I15A cZ0!bj<<+lHЊ-L%f"WC7`!&תrjv|s&<,TWmպD'}a;طHiװFN {v$; =H-$u;h BЛɡ\K8g7bH6֘gs:}g,zNjVo*p4a~y()? k6*Cb=KRX ϓk u;pRjH*hoKSArCe Gቛ;V6x_9J{Y\Td  g $0 ? L"Va HꡊRL#X&7I_,Jd/,p 2*WJAy IKvdM՛"[Q+Ibz'KqOĈ )8B935`rfI(l k_vrN]0w0 , p"܅,b Rj"f/ rA8QRH4 *_l<6NRC8AK6q@DӞѐOjUrԧPjIZRn䥛`)קu^C:'3\ TÓZjq$Jzxv*GB:+[KMb:d'KZͬf7zǀ %Q;DXA T@U8p h&pifa!C,= C" UP;Qms[KM& AZ2VM%9&T䴻YeUo؎^уxׂa۝>3*0w4;*pF'lyۆ14`& hMQ%ŹqQoR(8FDf0WVM8q* xWē1ȼo,LPlyiK³"D(V31$@O pA'FɄRh+֣xvf(@Iè((NǣPR Ĥ2̴&#xLdI6`O2s>BZ5@ԔasP`J`Ȥ5U:n@Gd4QnYPh]*7)^p\h*].8lOdIJw'Q-ۡMpmi[;r[\w]T򮸍Hr9 ,fcμmTeW@c>V.l8A ̡.60ZU/eTfuϒ}?@MR\# J;/Kl(dw.wh'fCܰ,;nv d_|P-|BEPB]xIDb|Sr`ccZogX{$KO h\ń>`ri&d$e )jF~jߖ|*p"B7i.I<79))n euj+,a/Œq1aZ(26_s?y##^ 4,P#ȁm1V--xS"{A.uhFY.!CEC oC PwI-y5Z1CI=sE{:tmy+q sYuMer;KV3Q"l='5f4]טS5f-bod|K'=qHxxb9iiuL? ׋Yl~CbId2yR0oUZ6=d zPǀX)+scE',Vi<@-i6&%c~F?ypV'zHs6Dg=@X*u>yCS3?)!([#CYqI|@aWoُA~~~fzp}7a2d|CEzj7Hlp;xB@rzx F"~:Zzڨ[t%+JX C/kI52jXG.rW Sv[bHzc Yq`LBV(Y05Y޷ꏇPf[{}I!_J9_AQQFej_D~gn [rI@㚬 p-P9%U\R&vϪ4!Oa׺kL$rRY`"qyB6y8}V1F"&.5 ;d=6\- +8l2&d$/P׳5 K B!֊ u:d꧲|+P [#cp'*w=&FP8RzdG<)İUKPdbe(0m·[zhf ;c).,Pp{fTԶ;,Ԕ&hUKE 'H K-YbTKBwø5R1;nA0 f.p"8(c!@D>Fif'+y(Ity(Gʾub)gu UY@a2axiDy)  hZ@pf?hs2` ^ښ |ursìl* ؾƮ+iDߨ1][g,9 Tn&M,׎spQo Y0|jƧxo5񒝆`rZl\pwYpƻˆS|fv/3.Zl*(^hl[?D1gt՛* UMŢyZTlR-w0sPs\<4N7|ɛ቞:'31Țr|{2(;sJr£DžHv~| L#KsDܢ\ÓD|yɕNKa6y7Mz"=ۤ$Φy,=Ō RC[VlثJ P:fS=qG'kJqj r'4t@E}I> rYk\ NIx)އذlœ鳳Mx r+)NԉAwQXVA0%]؁icn ;!aCu+Lu罤5Astj7z) |*~j$^&~(*,.`hT 3b}rTCaW%%=G% bPô&PO =5Q Ta`NlUYh^@ Xŭ%rU5CXVe| S0T Q:~~f0q&PN X"@pON I䠰nI GE  .S bPR  0< .|K^!&0 2 ΅tfe஢JO :ڔ4n nW n 3.G?~   ; ~N Q Vч0TE 200¾| 6wV. ΞU zG2@ ђ00;`*G/ G  OF9%/Р&?` -?S > jNuKp$ĎEUVJO!. ^^ `J 4BRo dG,e]   ?LP &W ¤0u^ |k,a@_|< \O?_X0 }{IP}rNRAVS`J + 0=4' 70u ß0L93svJbbO 19!6@ZbE0BUM,Bb52[b"ĭ 6S 9 ّ ”F] @i-BC6 Oq)Q/a@Bƈ(S\ɲR!-i>JG0etPI,AnYũȼN9T D%?*#JSkKy'SؤΟ$:J'5Tԕ ETH#= )l#K\/$ȖE#!UU`3!B*Md6,0!/\w'֭ YὌ68M_ꦼs1/'-M;1]L:N_g5K |:DK EzBL;T@܁Y\BEF%X),0E\)pe:h uUaɈD;%h8/@)L@H&L6Lfu㤍NiXf\v`)dihldiXix!56! blȂ&$ܘEY٠Ńw2ã)d\X*p-`\@ ]㦈Dٍ>k'u*IV!ͰӠ#)5na!*LKPNS$F@&-&:mJ"AhU%RٮXK2 %HLnd$ Q4Y6đаA Ӝ @@W$[ -H 5^$>5ks$9̈cŹ~ק6Dma}A:,H> &4 HWbș#OZ t- z3tҞ> s/x όLB6F ϖv&r2eR&ۆGt#72y{''oc]Ml8tblȭ)2J9sYG?UPL@Fzk'GHW\vah.l۫@<߁Us'x.]Tc x7' 01dǼJphӄь8 OpwaW$ǎp9X%fy@MkRc@0K &Ÿ ͑ef*NBhPLpd2<1+2Ի-fBx3)hL#?FCpH:x̣>XJۑB2jHGZPTA,Lj\ZTA6cI!F@Q5 =0,(0PbQ)Y2R 0I`ɆDFG+s*  qa@j:9 0+Pkg3bPd"iA`%3!KēL V9D!Wq-d*=IeƑ, Q,ֈwݮeTVoGl$FstYiQDoBQG4% 'eVSlk5#@BHB2"zX3̙T@hdW|Φ5V1=i.<6M-ik/Q,X]ޡZX9 '?zL㯃Zi,/.[]-)dK/~ےTף6,BQlCjH7BpwSGRza*gOϽwOO;ЏO[Ͼ{OOaCăpr~Lme/ 8Xxxl'yJ P bEp).&|.B#\&@ Xc6 g;{ diNCpU$9V6X 3.7a2!Z`MhP Kh4\6yQ~oIhx_oZl{AZ py*(dK_fF|-E׃ZbȂׁ-czT 2"4p`N!r7!] N7x Vh`aZiu\4g hD@׈zg,X  (^e/H' =k:Њ7JH|W@QP`8>(I{xo+ #\0BQ&yb K@^Yk x<&=x(9p6I8+Ct7"B rvK+.] 8iyh ;hXY ,z[gpOHyY YE)ihUk<-؅IP!LNr_(eؙbiQX ZPN9!C'6ιD>TIiY*{˷}k* )+o0Ó9hD:B0p|J` mu..a;hżxQ + M5 0vC8n8_P#,K8{^/q.Q ; O[ p5$M3-!Z'hdlV%K\K<[Z;:0Jĩ@:d>+8_+' ÄAL; www|l€.ܡ*ۑcyy CCdjBZV(T~d&8b¹y)axȂ<Ȅ\Ȇ|Ȉw.՛ދ "te@gLĤ _;c/<"71.Ai[v q[hJ)Ir nIP)#̯C,Gyn&eյ5DLHV\< !n.[)eW\A +6U Ac)ZV9uQwLjijyX˜tUĶ̑2.ΓWuϲ>#8ͯ-avpfl:1#ʓΝ 2u.L]m; >TȗE=op+gm=pm-`v`p b{=؄υ}؈؊،]s:%$,2ONTk&j*NcA^P:Ԡ!*gV3",@TE|d+ Cږ`1Z[=#4,?I-d@P2 0s2i3Xj s啥PHZ;u̺#b+ &A,꫑ 9en|Cv<~ Ե;1C- ` 5MN%bcC w ζg wJLMy]pf "Ǒ׮9:7Hعݪ X& ( }27.nS o' Kń~ *6ҌCL> x-+1]2)LEqLܒ_h&A lȳ]k !o+-T?!0#Y/\n uBM@> [=Bwz#хnLDt%<>k쨎Y1(<<7!&IC#7e`"$ 5(t[o= $KZJ)BYZA Kaa[(()bb*<*S  E5TR(b2\,&ݵ+Z3 =A!&KIP1Ft)W-4D B IeВp$/ {JTmA2%,+P"G%!WM!. , FѣH*]ʴiL8h9qq`@'04aI0pLػG6~A^eD/a,(0XYZ`#΋}PL*F` cbc Zt/z`OhVͧȒHXCeU8GcWm^A-TpyFp,`RB !"+aVbdVΑHEBv駠w@ =dTfJAjz^mOjekF75 LƀU(cB]a +2b&a)(Y)≭ ZX+P>x_"@Kn FLB,2^(p.Bi2`*b' '"]8'yc/ɋ6-H zyȊb؈bup5ġC`zD]C$ Џ mL 3Iei3-F Ǩ`I6drn얃H:5|z> IH6L?BJ {$/F̤&7NzmY'GIRL*WV򕰌,gIZ̥.w^ 0IbL2YKЌ4IjZ9 6nzi!P7Ir_h@X*1)KCʙdAA8@JPa5X2%% tbSBJa9d@O+~:! d,<")1!:#)#5(L)i-q0k3w <""*"N#X$R%$$(F)n*11/.5z8 9;G=@BpC!I"IHIKT"TbwZ_haf9!fh%hnqw2wyyz|7 < ZEB!J"ИtYR"cd+|8ʁ;Ά@ΜcϬvҸԴSZ}שoxЉג˃dL1dBdYHA!H6dCZɦbb҉72<(_d$# U(8G [fJ-Qŋ3j܈!`z7(K Ep60cʜI3C&w)x J 98 Q|&uXgׯ`X+ `"&BL{n0"aKqɤx4fA]^v}#KL˘3k̹ϠCj,ӨS^ͺװc˞M۸st4 GaX6DMJNzW\qꯢ7n%BܺD^S5C-8ֿ/((#|X ݂R&|0@HVhaZnU7 á(b2]CE("]ƌ̄&c0vaN>ɼ@݌ +vg^*E% 4R\TV!Ȑ@(H/́hVHfKU^nGa9C6< x矀* I衈&袌6裐F*餔Vj饘"馜ba}ÁfS,:$y$&Xb*g"B WH(K@:2RA:#ZvKx8[Hx#DxIm1K7*Hȶ■BQD&V)Ip@ [ }V"j*`^zpI¯c1؈Lx`Ȕ!K85H'ҒP%fFmXg\wא&ȠiH@| ¬ߩ #ȏEA bh"ĝ:AXbD"zHsR &FE(`1-BNJ!âvE ,X5Dя}pdX DB}QcV8a(/;1\^QCBHht8r%D=}JE"\dE-Ӈy}h & #MjkE4)'YLk$ȠX$NH)ADWK$C97 *}(! qERԐJQ{ۣ!VհgM88/u7zh ET~w-e劖qJe S#&^;~k_JHt`ٻ+ ."ʂm&(Kj eOzD4CA/_&C^,/4DGb#:D qKZ>F 1y I]+3Z~WT\Ƅ*p5BG=Nϣop6d\# TSc !R3M=;{]LpN7/edfRtPHڟXGlsۖ8#tީU҉bȋ@72G3knڧn#Cqܮ)CKE0+^R!K/_, y:/R ]=WLdh{+ O K`}}uO&F ¯Bug/ sIׯ=/<'8<2#?y_hja}k| %0Tna-nOuw9:Ipw&`Vvm|m~3% 5qnǂ 7 cqNvSv_bfHVÃrQ JTaUypsPV {nF DoF^Gzup;`8(I R]T!x؂9 K/1C A8f"N]H=ҩ8څ@v y_ _0^>3d Rhjp77w' sz{+H b hڭHz(JH"i @@B;D[F{HJL۴NPR;T[V/)'0Gm[ Y a c\]*ij\/:p&jE 9k5<7@69Buj@*~;@_ָе5bF9h{ZIй4l[p;/o}eB%{4h e]<'Zi`ZW{ (ඪ q+Tr]%18dP;{+eF+0KD;3P:`yKULI.4]+p zF` (CR׋5L=T;եkdpe4#p\ET@ y&VHL\Hq *2c T'YS0@$- 0,ebĻJ$VTAH* k+6K1{ZOvC6K 02GXNpA9lzņ`ik"#\L*X _-,pvL;ϤS\+ȊCMçae;U;LINs:Y';ôbRFMglfFMF ,%^F"Ƌ,Zϗ;tbvߐrLwZ5 ʃXЯEˎ }UҽR MI!h ڪ*f (KI3⧀C0.>D:ꎠOw^U~T-)VBi\ia,P-.=?f33THzLJ'p2]r "放/!"o9 ^|jؔDUEHΠZW . Rg vIAh b:[8  gLgo-p?sX.NT ϐ~(o ǝaY}. T˭"6mXͭPOOx. J@Ӱ^MFŠ@թMiV_f -q?L_Q8RꝠf j .H\{_ݿ0z>8 dbRQ.Z F[FA=6 &)ȱʡYņ_SCr%ICNeBġV(̔Ea#tBd1iqd ͛8K̙)[6 (-(46Ӗb!$HϫXjiWADjrdӪ]˶Y^jJ'ݻx˷߿ LÈ+^̸ǐ#Kf,`˘3s̎Π~N4OMVk J*6 t CpP`v@o|K0Τ ?uK5Q&ftm'$ӓ#:]**=QnY)5QJDsӟԸ83tm"`pj wރȤwi 0\uR9&#hxJ |@&<"(r#$<NdTʏp^2$A B B[&I >[}㚝AWGJr}(ǔ?-xs$+H ] 0Dj"Y -.qg#WBMZUMJL}jjJe8'zv}}&UiY5Qu2%)g7,R\'2b!5gR*6--p:͇&ĦXF95 x7IНΧn!o&˙Bΐ=@' 7à%Wlgw ,ȁMw$L؊w!(7!")oq,G(2xV*Ӣ< L &_d ZR"$8oxȔ$bي<:ȣ9Q)6y!H!ЉE >q3zYiM*u;" KH6u)IWOu7ԣp}XB SL}樯ה*HqAA 't;!l֫VJFCDV-Y4Y%q@~0 f;X`$@QPH"ׄ.1va\ !!+-(.a~UTE'} 1h4O:6R,snH:xd茧px`B4 HH$ǠA&k3&fu$%IG:ZJp 2 FUL,F)-b3`nR(\֗: >JpOm^*pZIՂՁ.Kr’5ɠmoK[U&(U TPoMTج=Էh  mF)0>D趛S\R4S >k΀#$AI%@%I^@o!JYZ^bVk+\k](tl!|r6:,cb-ä@ ĪCt5 c,$UQNd~4#W4 ԻʤI-xw-(97M =pΊ&MBЈNF;}'MJ[Z/ .U^w !Ē1KTd6Su`I`xVjWFr"HAAlXek!"hh׃詁Q=PpUk&iAOq 6놠&އ74M΂l6|fk6 }oV%ݝU E'nq{_*GȍcD u]r!6PrepyIDQLr+gyTfs$N !pj{H Lţ8ȁf|؜xlBrf]5_=pϨ΃nE`8Own@g@k 6&b7#& }0WN$`V,$PW<")1"7#)#E)i-q0W0k3w <""*"M#X%$$'L)n*11/.5z8 9;G=@BpC!DI"IHIOa{PQLT"Z]q`_acf9!h$ijrveZw2wyzz|7 < ZEC!ՍJ"ϚtXR" cd+|8ʁ;Ά@ϬvМcќҸյԥ SZ}֩nxΆؑ h`N-a Ngga, Ш5G>G!-b;)8xݛLg' ޳U#[X2(P?JL2&E!\J׺xͫ^׾ `KMbHQUͫqLEȒGz6Ys 23 #|RhgPł„M[5k V7v4"dUOr%xUk^&'[t' !O r#4svD D Sx)p''N!0wg fRՔi q8D_$2'> co"(HvuU2t0VAYWjuVmGUj/iw(SwFj+yD+;0wiTeng8gQd)Ic\Y7 GB ǜHo_9H:`zs9!$jwfDH9r8;ؙ)*j'gU)"}7γmT'SrltrowzHvB&4YdC+hI :5'HamF@| 7yj6o~,U 3@tԐ:$WYCœ(,zxiI׃0H`AuE@JYsm[vrA>%w_z#8&. nsj3xzO8Ӎ`С `gҨ.r$'8BJ&yiFq=sIg&h*:Lu[Dcoʋtuma*67uɢL.zх$Stuʕ( ]G|ٍtsva GpC cr:SQ:]ʩh Ciy0'c`TIjuש T&Š20O4\ڒJLsx%)(AB!rx"c]B$ehf{vKM`a@ǃG`TDyN=#R&z-'};OA]!n䔉8>j3nI]Yejm`԰P0R]y, q[<|vIZ'EuKRrk u*PAבfp|,Jy`(tRߘ6%a}.74\#WSnŨHir.S)6׌[aPb~6n9;,l\mp/VȻw}%JZ~֛"i2$,{Sbˣ!h$~X& 33 <\|U/yw ch@`n0P|!U@#M[ (@ր 8OÔ1`R’ cs ]?[ ~Q q@) [4L & FŜp8D3B M-! պ+p2 qF 3L B A<2\pǝ 0L( t 6 l e\ U a ƃ{ /)L ̥p`. ɦlN {1 i>ȏʠ@gڑoˁOPh0Se "L!2- aɐPʶzZ l {Ω p\\pP =  ͥ0A:^ 0@+q J2e cD  WҔ@ p Džp˲%- Ab@m\ 8խ. da 6+N<p]vz|~׀؂=؄]؆}؃-ՈAk:m p>U[B ߂ Ƕy{IQXsXѯ ` J=ɻ@TA cLȟ`-@IYmϠs;xۑ@œ۝ְ -ǙèΗ0`K -Ì#3@S , ?m  Ԕ ώ, \\ڎM ~, U?|  - lެ  6 ~J֙ 1 ߮9hШ= A3G Ʀ@PYⳈj @L^M0.>N mkk, @s M!2 K ϶: !ɭ`p Mq, DėK璠p>=d ܵЛ [7ː > O\ ,śŝْU0Ȗ0D Z``^툖@ Ӿ 7I`^~@!0_EV䤔0K-UXD`3(Lp>\+MB2])w@:C}!k]*٢ݚJ 8o rruÑ95 % P(ύ? 4P , v ~ܟMb*h5:pgPI+K':$$ Zn W 8M Vo Ȫ |fp ԍ OY`pHM Phh,1e_8# hd Ga? Ķd8@d ;d+@e B0!(ņ҉F#aʖ;_6.ΊN *\ȰA>"K\D#eN|iDʩR/-ջʥ*3pyLT~:>:`\ʴӧO?JիXjʵWJ!hӪ]˶-1VǺ ʦx˷߿ LÈ+^̸ǐ#KL9yΠC{sHhW+ÊC&}!A mA[hhAmq8Քh[μB3P'qnU7'O$` ąSkdm%{Wc` p s-0#7!O"yA  SJ!"`2g<8ߊyD̈@S%+#ԡ~<1 4".=BH)# Bs @!Ȱ(&_̘?Bh2JDGCRINNL9:!` ![V``R).r%T1*/jhx$#"!qo*8o2T]l5.tx#N@k`-(LpA=[P+|D9D(Ň #Y9`ax@*7! a64Er-9"È(8=PfG ~ğXQ"`Mc,&$dT $dibapJÎ ч(rxq lj+C | uZ248fT!0TDRE4ѼGd?O,uB.!h͜hJr$`sOL~@%O]XHz(#O!std!J0CPqTgA@IUĎ?AIZ"O3 J_,8)$'&!PĥrRԦ:PTJժZsD+4&3yUE[*yyyhT #zEDr-Jb=K J*G8Yua`X},a;`b/:2jNj9* $P@U@{O4D%[E€Ks٬䌣p"F;0jnÅlD LP>6U|D@ r-CP(,"µŝLRS1PU0ddGήfuj# .㠔8U>Ҵ!Tcf @=GnZ%ΣL>u EC]Bؓ 1%8 mg'0W-JKٔ+r.cشڙ* 9q<"Zn/uN2u U S 84/’sf U"!- "2+Wp,j f˟ާtdy5%b#״Z1-@J\@R#=;轷ݐTS 4X2$;'N[ϸ7{ GN(OW0gN8Ϲw@_`9.HOҗ;P/: 0_E\qzac^2 -.uùpNx;Ջ ǏbV Avi$Xqd|I@OBA*XyשP/O(e} "lDPxۑY)@ qzPnovBYm]&x7u'Axv4 J!5-8-`PȄ~gzp)BY OoW~[E爉{'ky{"]ǂNHvBzx7?Az=q2 [\@38aTvg|Fq#xdwn*RX[ވeh}xlxo>pҘ0Ct zd':N>w30t?q6٦hp;DDG Six8z ݣ_,rmSЅP4Y#`_u]@g)xbF!7`PVvCF#V Bhs*!y`dq)Phjl dm89o6T'7rXo6GbP lR;\YCrS1X0i`W Cf`an]fĀdsJ$e1 KfvDЄd AƘ5 U WSbn'$m[fX )LKx,+-˙ȜMy4`!HdaF`zѕyvdݙ ^BV(3ι$ (fS gl۹@e f/i ߂ipda&Jcٴ".If5JC[YQ3: {̩&&KBMh  +wWb^tO<96} 2 9Zp~ 3^qg!ƨ,boZz!V8sYq,jA\J柟 +s}5lg8o3 g GVV6QRdB%DOS4 !2zZADLGB@J  Z=`piU"æ%vKQZ:*>eIXe*gY=PK0F]j ;י Zz̀Fe' үXQ!\vk j .[À/7BacJ+j`j#;݊iD|uz M;=Yr K vͻzzG|w_5]*Rѹ {{… A[{D+4^[v=@^{3=KaBsiʨ@1bdqPP/pi09[P·yY>P A0ö  8zZjap{KZRo{۬PVѲ -NLV {ѻ  Î1W` NUQI/ V@Ձ`Z^˩Z$ǒ;6TKY`#v)KIKI@M $ǔpU<ߺ(DŽ@ᝡ`{HP+ ]+YHO!`Ă'b{ \Δ- # f ,@,V; כ`Nϔ!^N; ==ȡЁѠmirpJ A@< ŬȍpX6 b P [V|ЏdكU𽄰`Kw̾z3h;s̹l[М>W@.'hM;ɉ '| fkRo 6L '-)ջ ĊƵښ 6]u LnWksJй]\mtd=+R0F{*؏ E,[o/ {APaif|-" ܫsaتpMվ=]ZmLDžfLҥQN2j iJ಴<0,l0ᙞ켩 <ͶJL0kڼ:& }J3І祈 ؉~Z}Sά!Ruځa獿4s0>`L8P<>@9>A^F~?>*LAp#@K+>TD8S4} p7M%WTH,3 Fhĥ1jdvJil喻L*᫵ MԠ PEPD?p:̏إH K @^kD,R3q"vx)phJph@ * >S$;b M[ g4]&ז3  g*_Vjˡ!jp0 |o2F`V]T;'S N#NO]B]|ER:25Y AeV ll<`Ere|1P/eټb)~?>?f<9+T' b!R p`M0bVO |$ϝ 'ι 53z?S):ю!;?'<O&V''ku?aEO8:ccgC_Io?h@O ?g#Y S7a,H JhԾEӏďُeѤNS5B bА!eңPA 1DITē(S\P;2!Ƣd2 rL&6xQP~ N'tiO2NXVA8-ZेF. Bez ╏ hXrs,It(S^ʜ1w 4 P 01Kw8KzMn8=.~k 8 5q[AⱽTV GTd ITH }bK&CCa}ᆙ 8kXr!8a>rO3# d7_8 G 6 i`R,AZL Tҁ^<҅h x }"XO")'KIڜx'*~80[9(+(,4,裐b"Ej,Z- ݦ/YfԂꪊR'*무j뭸KJ +Ēbƫj6n*kfv+k覫Jp2ƺڪ֫hr`&52bO| J | H./ |7jBA*) GD")k0*T[wЙG((\ mфb*PBv+ᄁt|54P X?X"҈ttckE 0V ۅP2,3H%8Gdm <!Ns+BCPcTU=k)m^ hHN un{+ZSs7JD(Wz }IF_@]8^)Ou|+TܨҀz>g < *t-!8;Axe6_-F;WT5@ EV$'R 8+zl(D)rL cRq)yT 5* 7uLeE;d:u*Ӹ " sU[1zHuN1/Ԛ{m)Ŝ5]oW浯E VB\;Ka3Ne%re?[*"N TTU%VŮ xUtn+ZAQ/ĩűo02IN$EN{T/HDG"Rq*KXzT#DS/ pxgL  ! d,>")1")"7#E)i-q0W0k3w <""*"M#X$R%$$)G)n*11/.5z8 9;G=BpC!GI"IHIOa{T"Z]q]W`_ah$ijmp8!veZw2wyyz< ZED!֓J"ΛR"sRd+cֿ |8ʁ;Ά@ΜcϬvҸ մΩSZ}ըox͆ؑdd Cc\6_2J`]R4c;[ DAdS)cن X#  .C,ȵׯ`Ên.zP!̙J 2V3UU?:Xo&RjBF/'~[Qk72-dw GCP#$*x>dAӁVnZP89z5N W5УKNBσHנY p doM*Y <BM[Ph!"@%NT&{U!9 Yb % :)ds! Ba@Ipx! +5mr|@F>mj'hUKw‚Zթ,Vvin疮!(mdγrtէ8A1DY_G;δ"_s:laQXK1$d#K-A Y2VcLPG-scwo $@n.O+\~= dc*LϙFԈ8ZwI{R1f;g.|H6iڊYz\(#Su4]lL6a,aN“".!T&!t_ÆU^1mlQE,` 80w@\H6pεPYq̣> IBL"FVc!F@]Y%!I (I28G pDDVfBp:TL!(kQIbHQj|7HEdC7jZ3:k BP0oچ7EN B|'8eIhrc*UQAK'8L]$@RVDq:-F%׌DA|,G#޲vNZgC(1/D`1dQc |JKe6T49dqMQ7펺*v# b1(Ce"iCSLhHE &ǣo=!*QŀJ4-@3SQ ˄JgZxƉƱ C8z?˵KtcPUځEq_%X 6wilQKwT0Z@y;^v1l`b \xDSrPtO2W F/a5r&!iay@ˮ#_A!t=7Cͯ~s͖pS\vu/ZMeBl7QU:f,d9,[E-._N+({ăvh+ Dr@rBÐkt=r"X T© W:xXq^.\Sn(8ة8c1A4 8/"쫇E&WƯg\J41=3SvE,C)ê`耏 󻍆MI;S!n.Rzٵ\g&oÒ;T,.h{ t6W6INN.(TN3²[b!X.$7?fXd5=or^4DQG8͔]+5f/C0>[NTcS2z3)Z'L KFtBrLnMx"ۊqUSb`Y jh? l"C$kL NW*[1HfĴ[=jvR\`NhOpr)U5b8w/|!CᘕyU4Lhc֒x&yzVr4P wN +#'E-<4?ťwDi{E~υ1ox`?IIV8ű$VXsJqcC6 E*!(:  S+Mp)8jA3BJ3VbgyX|cQ5Q>_n]Db`2=)cR1Sf53TSS1 NiX>FbBrɁC4uA)bpV.!Za2?ͱ(d1NIRpBz=B1[(UbShl0ilDaJ5u`!5`#&RHe\)0qCE\0B#QX|%]@J_ '6! !}7"Ƀ;rF#uwZ?S6p ;+n2(FwamƉTn7T7c"tX,tn¨YP#b3A#)č+ TE_N%X3Jx(E'S6hB'&'1IU(]%[B\ W3Q}L*Q*Y ƨ)P_ߵpTj"y@DVg6h]"6nX'43U,>]NI\rE)d)3i|JB/%2O5R-FR;R,G,bnFb\"ip+f31Z.jc; 2f~CЈۤ~e79Ɠ&- 67i+[u/; @="(.5& !~hca&Gqs6  #+1iI)y9jTa'98eh2F7'iCx^r) ^(wPICC r(%P4Z8UpI2j$22"OԞ`ɜmf^)ifPNi(&1\۩=ʣVJŒX37c6yp/6io% DIԖ@Z;)^yIj}Ipe֠&)87@@IIMvѹR$Q}Jy1*R>jAJQ#K$:A:F*;SϦAiu!#kCnڣ"T\ =#B!#6M Qn`뢔 'PNxoSƺ?=NIȎzFSI(*ٳ=MuTTN]C'W)<=* n_8˵t q@3` ` /6\&U+BS @" 3P<{7 k";H%P {0-WP‹p‹ kP {A0A\  <| lW$ WT[ ^Ķ@F@ԻIl SBLy<h nBO 0cnk Fz0j ? {\amUJ  mĐN A9ˣPV -\ȈPoW@\'1 }-Nl ] Z+P/m:| 2^AŻIF4\ Rm mN*nMqL M =9]q"ihM%`sTc;I H`E| jaͻE0 -5]Xܺ0\1! 71A?C-r݇ۯ&09ۢϼt!-- @« 4Z 0\s--uq~ 嶀۹ ເd OCgXN L ]DJ֋p tȸ>^~Ȟʾ̎H@=ѣRcL51ykT\f+ >*? 1Q~s) ̾о9 ;K~ *] S 1 !P<ۋv\ '"a趋d%]qQ d "ZR 14}*%vΝ`Р ~OðE"d=]%P \ EKN Gn DpSpB5y^/ . d  nR\ {~ Iz'*.!m?`Ҙ3H_S%2nՊpҐjG"RA S9 aa`8Yϳg807l nwwn9 =z^υ>$L]{# dG5M[d]$-7V^] 8d[P-:Mc\LB+ɐL*R/я5MXa\AP*\Ȱ%JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ-#УH*EJl$ P4T*RBcnQA!-)m=Xn!%#?BhB,d7n%UB(:,^#CðePfȱ^ugLOm A^h!z[hb}W}.+ȠDJ*SuGC՝5ZEzG6voZ} T"zjVe *-DL8p1"Ij\sg=Vw0RHDW,'!I*4"WPisY`i4)6RVV)&^$%HLBC ~VPĘH nh J77Er@a̸h @k\2PؐBƉz&;\G8@MMNS.alWb4rg&)=P'J2!vf9 Bh%B*} FrR'7T[($ChV6Q&q@fb%v{tM h+D&¥$MK )Bp! @hE+/}=9 8 Vڋ0'b0vl) .!nZ,d%(v*Xl!311J `dά`>7:8歙 i)(M&VҖ0LgJӚ8ͩGH#@%d((D y1u`Um\ _*B!"W:~bĬ^J^nDȄ(Չ_Bh50練fSt]]n%!n4D\EXU}HV!WyaA>Bt gIN'A d>8(q,sb c-4:ϑC܇2=UրX.k4xNs阾+PmJ抎GL6! hj c~hEH +@҂ꇘA:i=1$BdB=c /_/C9F밶^ SZc&LxTZS|#@Ƞ `, >cNo䉣Ӛp-($T%&V7ikn-˰J~<#ħ DG@%jir]u^e )de}`RU_捭' >NvBd쟜yBk`V _xJc$?^ i_"*GMDC!9B(l1S ̎LEkivD-7jMrNwNYsw&:#9sp= a?Ts/Y}h8!vUת [.I[QBBq@Ě0h7bl$jĻ}8B~lh& )r6=Ĺn36VaBx.40fl;MD=lM?H1oXV.[$lc\n( C#=#:A0$DG#|#r;J7\>#,ѨI{T G"]8U< =7l\䇷֭%c,Te\Xɾ9QH}kE}g~=LQpwj guOd?B@ceMP0BzEd0"'_{W|dg40~([0uT20le+CĠ5iX743Y%d`Yd:P/v67Vg77h0jnJr8tXvxxz|؇~8Xx؈8Xx؉00pVXR#T h Պ:Њ >[s 1B&r`\,0>3e8oN 簍`'0Ew  d2 VBszO@[|Gx3 ΐ)n# g {_a$j{d8@Rѐ s {I1Ƀdp U 0B怐f BK|G2^<@2 (8&lB4 In:Y @H#HT2d&j-I 5uI)X^ V ԉ j3I=UI` i<& ٗ>dAYY46E )iYnWxu9@8zLY3;Hn\3U5ʙHW5/xpJ5ibu9rH<IW"8Ψű 3`IS99 :<y֝kjI7sƠ*jb< | À&ǛjȟI^Cj1:9ajvب:ZZ7Oz<5ezrXqIaw  e`M+v8Pd 6nwE WgbI'Y0gQj Xtw,UevN^&wCPD 'qgU[ : rp6J6 ⴞ3AxQfYKа P  R!kZ4ڲ (X~atB+'~i4jCER sK{ZKsGTX@!J 3_8P*,:%Fkuy0f!dq &x' @[Pگ္ ud8 e* .(z& tjg ˍNF eֻsdȶ;C{RQƺ g;~d 07α\ 0#gZپD0BPLN2ʹ0![@:: (V L ݪ 禆 Lu[Huh g$9$G'K-!L)?`W]rīE [K o֒tH2[1fwF,+bKG3ǧaac#@܈sM^A\țemѴdvq("{m =v2 = ݉j =1%MPJ=PzȨwWǘ :.mvY׊v K# }iUZ^w^ ~aKKpб~"t ؊gy ǁg{c |֞g[mA 3KӦX$V¹l媫䄾's} dž~ϕPjwf~ k]-Lωe+Ցz~(X'YfÄl*PgznKΪPv=X&K*gK@fNؠHh5Ynp;S;[_W`4bHRFcٔp&#}Yk -$+Ir鮕rP+AB{^GP?7p0CFXhxPthEF!yxAYqchSAJXJK&QhKh[HHK$+P5L@TfHb]->N^n~.E).m|?)Ln2@h_Giph+Z1ƍ;z2ȑ$K<2ʕ,Gi 󐊘4kڼ3Ν<{ 4P-=4ҥL:} 5ԩTZGzرAq"o z4B#

*JD#R}T0!(b Oz=Уw*oËOӫ_Ͼ˟OԝϿc,Q ̀r!E܁FxgrDU(5Jb3D$$Ʌ e4 9 (L @͘h%`!%<8J:Fш<LHV VB A$ BXf Jmqyvԕ|H%hi(S߅')眂uڸ wz;HY 6"Bh yH:gHO8o䣤ڨdR JF\c&ZoQ!B*k&6F+VkfmySnOj["bye Hc?7 Bi)M$ K ; "% dɺ* Ȓp $V-!GعN "/ jRŖ)Tc"~rr"1(bRK'Zq԰%$QrUly R"y%i! Ui(dʧp8H%їN|.t\- XϨB("\'`9̓$b0̠Om!Z[Ndwc" KRPn jI$^+Ф#%8VtsrޠYpJ 'Bᨕ76 yB_&ϬOD,m A%d4V a5P_2qv 04f yq_"( A8P/y>` P w"(2O D U^FA0\bPaMЕ hg%!P0UbE)!cx @P2 rЙXzG8*Qwefя8D1| rzs0uEe 8&OdPVYU:[zaos8A7S y3Uy EdY ?njh 7 5@}ד|xwY 9}U>SI / Kr)1e`ЙF6gi#5ƒ F剢%h&=.Z6z8:x(ikl1W@r9 wE" <L2LG6'zgYL1.:2:Q·ඇPc0,,]=+jS'E -"k> pL.͢Ł W.bf{/`=Y> ЬH9}6¬ٌX 7 #BE=epLPc*@!\lbB) F*%m]2Plu >M̲CS]m`J!m\MҥۊVZO. Yn/0-~\]R惜h݃iprހ;ɻ/Z)є- |{A kAVz谰h ' b>kz2[pŜ@FF)$P0ISK (EyRzDt Ḡ_R9Gd B!:0o cw7N 2X S(CLe8sܙ n35 ńJYM\$ tHR$+9ʄl,KfSmL&'iɕ$!JL5EfÈ?jǐ [S-˘3#rgP>MZVrS^ͺװc˞M۸sͻ5/ N8O+_LF<»:y ]P'*n lPH~L5>;A@?ʟzS)-MOU\P ' OL B (^"X2('b:e2#p q&H= Efb@ ZMh(XHe<`%c"UAT8ˇȈN{u䛸d4`*veBn[¦,#8Nxۓp& 9DuSD/UX5vk=b;yql|j eh$hژى*9I $lRr+,} "Bd`QJ+N4fuYB` n" ܖYE8hK2^,z*,n: y&&F BRǩ 2~lN,bol8<Ͻ- D9|Q4W/ g6"ʈp$ Ÿ(Pj<~nLNù5- M#"`#kC+F/'u$agu-hڽ96* گL5r)!*5F(a_#D SʂB4ƘD,ٰ)d@;W.L- OT."OPPb$$3HЇ;Rc^̐ ]UDIcSr+QrC07: Q h "ʏ0l Zі03%.w^ 0IbL2flx(If‚ Û,p12.@0 Q7:U͘R[JBrpaHl w  "b;Ib^РxOبT0I  &b= ʌM3HWk%ͨ^rj osPIǡاx46XHh5tD<8%sĤ{G " -oNU-pJ(luB ¨pik:Ȟ\!q}ThkUƒgU#(9zp̊fWFϑWu䶭p5v8Fڶ 0h!֝ÆwN4+40OI 5\3C/ UZp@%!}czeDgd"׆Z_DwF ?b"(]R/Yx([9 f!- U`~o>I! a,<"1"7#)(L)i0k3w <""*"O#X$R%$$)n**G11/.4!5z9;G; =BpC!GI"IHIT"TawZ]pacef9!h%nqrw2wyzz|7 ~zv< ZEC!ӓJ"R"tVed+ֿ |8ʁ;Ά@ΜcҸն٣c Z}m֩xχגsa] : >a[:îN*1YXL5 4Ƀ4湄#Z!G*T+T/4Db꡶WhǏ CȃZ 1!PMQ@EHɳϟ mI i H@JJ jZe(i"89qֳhӪUҔD9 yLBF B +Hൈ+^k%a(j1;Nz}#LBUb|(HQDS^ͺ`_˞MAlͻ Nȓ+_μУKN\νXD`eH=BFy4-J YH'SA@5R&BB%F"e25Ǒ'Nvxa!#A7`]p H?uq>>&D9|#P0W*%b$MdX# Re"_!caFY"!`/a aD|%ۼd硈2':)662~Mv)# J֥F lYeD7~j뭸뮼+k&6r*N-VU; #80(ClX!|hViJK$"tFS6 Ȓ6$ ݜm&Z0~' +@H1$&0rm[+7/ȔFŹȐz%:`Fsp;qȈCӒ})>r֦6<+ˍ؉E;ܩ*Hڕrю\+ ܌Z( , 8aTmKҘM"-ݎ,٠'CHx*u6i#+"9An˜"M-@E&nŬӦ0uBuF={"W{++D'Zle'%# lwH]o @-?:앤MLVWE=; uQ*UE "1-^+ kW6L-<#30.Oq:؛1l 2XͲCz !IMR hɋFA0 Ժ?Aȫ!?*K 6/CDvYoH !4)Z$/ HRs"4 =1s|XJJZ¢{C;66%FIR .B,43. bglR^}B׋Dh@_ı(86it f <R]d#&vZ*4{)(4Ps<0Z  4% B#LbQP,~L( Y5EhWSr ?5Q3^"$"D^+uebYX]|xSKouOWf7z hӔSEtt1{EiGY2rTd $4?Yt ,Gd-]z%A%O T4*Q m!TUmJ?y Br-bUN!\VGLp_2c)TJdz%X#X/h&Asͣc?kI`@ *Y^%AWT0NJFY >؞8An=M.މu "°pڋ %Dvw6ެVb&J[Zit0 C 9͸({gÝx,#2pRW nj<N8]s-UD}!֗ZBc Ⲉr5NĢ%>_pXKo6CP/DȢn*eȉsӅF!SeC`8M3uTqJXحơ*,bM4"M,3ЎMj[i]J.gg,gVS`SP  Kʛ(ăNM ]^׹ :(+Jnk!(10crru6J E Qnpך;1SNNJX$0)R:z#ӄ ڠ !H87[vp[>(i I 퉡4pTdB 9j?& )3YAtSD^\b>S;,0I$ &hqSga83'z1Z&Z˘rFWVR0&UUIV =Q*j8ЅC)@B+Qo %x ܠMz~I]hI<69yX à~ /'( ;s qBG9w5N C; ~u6h`|5ŪU Ӄ*!:DŽn OjO# LphX' &JFk緧Kz"@*4 inhAq DJ[{uuQ!  :% e m%v"nk}@@Z:Ln6 _ fOrC9יJ Q4r67 > NT /x;0 VNe1|,KxT\E~zpx+ ƉK ʵc wSw )c*v~ꓙT1J0:ˢ+ =y 봏Lj:H *y!!>7+5gf JY8ک='Ѷa{L: { w9 F%C~'7HDr%A |7뚺p5$ P`DX н{|z "<$\&|(*,.02<4\6|8:<>@B g,7;s'XQqC(2D~HJ0Q!>+K~2 Vz S.:JUbctJ u1fԇJvkhci:!|= IQ`^BW4ɨh ]_#>`F܇0 J`먾}$dDnQ"M \Z۽kZ 6YT`avpDyfګp4ȫ hm *b| AT0[Еx wpgwJN A-' ,0Bc<*>[8GaLWVx]_fhj`& 2/ Q唘M2k{d&=an+fu5 U4k(wFpެ@w3Yxynpdj<]7'H~5lVRr~#{[?$hneMt9^̌Z[k9qb QkTD" _ b 7[ Pв |o aJ4aY%aMR F@Z;aBB[#DŽN!( Ӄ&ω̊w(*B=L>#8‹3j1M%HE7h@'( N$taUIATJTSǣH*]ɌC+5LFhC?/a m΋Px,E*ӷpʝKSV;R ap&<ȷÈ+쩸q%;uL˘3k̹ϠCMӨS^ͺװc˞M;uڸM4LQ%*f tQǞ Rw+x ѵ--Q ög}(zǧ%1a X_#% `F6mg+&M(b-"`"&l#,VE(Rw%엊"W>b*QMDb'4&.^$5;*5\e[Xq`+nY&-FȖ\H u"6zƆh&z U1 cDH R"Z}%R]IN$@P(eBk"Lʓ ίm") <(KJZ(2}~8H7=@+9XKr9b(aEaKV wUJVO0L wǠ9j%$l(,n˴% 4l8G Rӫ>#38 } |. I_T"يu+$r GV S:#JU2 ϶5$ncHBn +\&w&Ap޻1ãT^D.oa2VX!B L9>TٜhCݦ.z̳TQqaHf~XQl4l(vr(b{#9 1)1IsHEQ7TO!S#1ςKQ&˩CժfI[=H1 tD&:S;vRb&+ `om `R4:@d% [W*UDS0=~Tȵ*%ZE!sĭ"4nKfߝI(x=0F;'D"5x(8G86(Ɏ^j':,#s*JC +| I:b 3:} LIyEuЗ u 9ʀ@DŽi,'ܘd,ЊM@;hsXܹb@THE[MABJs6)GAwCLX<ƚl>D YH!.+Ȋq~42UzYh|0pթ̄:U1| \I55$m*u 8 AJܻf `qC[Z'x&WYe'; L-){A(N:GTU(Yv/&`hB(P`a:`.P,{ #K0Ys< l` V38LKMbýd24(XoV[3!ZQ4}'¡!wS Ic%Zubw7mKvKd ;Ypd6B|⍷-AtLff rOE ZWOO;Џ1,['r 7^fߕŇVzr^ڤ?. Davc#[*xP9tR 8!@a_Y1,ܦ4<7t7VSb.vItf5W & wzieQKafq x 0$u bm pa5L= WHMgf8E&u?M \ `fgb\Bjx(f6w /2n(‡6aeXM`,vl(\`msAxb @Zvh\;Cx(XMUzX ~Nd؉8!_6up% èVq6`"x pr am`"kZb"1<i'Ռ gCa@scK"7_ x]'qB>`! c,=")1")"6#E)i-q0W0k3w <""*"M#X$R%$$(F)n*11/.5z9 9;G=@BpC!I"IHIJOa{T"Z]p]Saf9!h$iimveZw2wyyz|7 < ZEB!ԓJ"R"tVcd+|8ʁ;Ά@ϬvќќcշЧSZm֩y͆גsccDbZ7]2H C$ ^[/bLZKVL KE7A㛞R*,baAn%3Iv3I$7j_#͔YuVxatv:UR0yg%,y^F"VRn9G- 'Hl]%t!bg&RK- "+]ȒH73%+kScQٴrj؆J4E:w3yB1Wi Y >@Ϫ,&oBegɹ\@jg{BX 2r9rQ33)Z~fBn"蜇b+$JN:ZbBfjةsep2#pF8r-dg˷(N&,}r+3{33߉w6M&v;2ݲ2):37*5c(\ucs8i\k^ꬷ1ú&~1Rۊ\+F%Q-_".!r;O,ク-Za .NsxޝAYW['uEi1]TuLJapv8AlQtdOq^#h.|ZO> ! %H y: $ ؈y`2ND q$ sw0 7C=cH2*b6pXS1#Ol>eBAO6tӗ [h*%Zqq!zt(FfUѫ xNx."fKB^c%_4d+ъd X,\9HVB-qKPTln qjF 1LhJPwSU*QtC*"Eþ͡ #E/zHA>IUE蛚^}Y!TDѣ𨌂`~+1LYx׿AB0@q3[@ >&)Kp@о]a=q! ."771 P^BH*ritZ^nhȨv6gt#ҨD(dƒqi>̰Z8&B!+x "E6ő mW|BavD(&dE(/ulCstbMl 8HP^!1nvU<9, fR#u9QZ 58-vMB=ib &1hiz@$ "5?L ^b46 Q^jB/ZSGӍ?Ё`fE}6V ɣBdCU湤@!Hb7 i,CoM36vT=J5k]*D@1UhgZt4ѮpƝxGđC`ezg^4~SQO!.HpVvG}H8uOު BIUo)WMob3t÷Ȑ͠r[}p߷ t g(wur <&×p0ИYE/c^"[f8y*RoPm:qJg[}< 1~@{؆as7F `juD|33@DC<7D0Pc@>NshHy>6z%7CUT 3w8E* ~(>a}x+H cj!K$$$G@K┃l3)ɱW_QseC70DZ@4C3qT]PX_WLTpMu`TD|AU8 A) uoZ]DZW]E8\ h8't'Y8Ֆ xO%Uc5\(] !$@uDb cmn y<! њ , ]P5Е@DL0 E 0 3# 89 3񝅠cO閠D P!a ]7 iCh ~i Up @*MI zg\dwB6cF کLC 0/ʡ6#=  A Ji !j * c, uyp) 4Z Ǔi% q)^@cST1e &ym)01 [Z4nvQV,}Y v3 cj p:,0!Q I R ^@ @` * Ip "I@ !छeN~*@`ʺڬ:Zzؚʓ顊P [)D1i*Iڭǐo:F#)-rR(A'uJ {J6 pPۙ) :X 4@vW+ U K z"{pBG ksqx>6_@1WOp p*w'IkFXN{|RB; i1֣1K J @/XSڞyjp%ʶwAD:Yʫ:;c` /$pbc>pFII #uq'ѹg!@c ۓ穯&T\PPCapg .K2PJr$S@չ~0eP5<" k"ШP#{_C kR + pʅ)5& pu˾` CQpBiUXPU1_[މra  V˭Bc ћ I=1ĐCz0ZΑu,bt Pu*ѕzxY3\ \)QM%k إXA[9L1ˉ9  juڎض-׷'κ"Iɾ=]}ȝp.ܩL50W݈{Tq{2Wb"O3<<| k 䝧)† P{/T bːLJ5 SQ: عɣXui=mt Jڤ  4q-a.򓦠̨Sܼl1vݝ(+u䃰ІZWn a ÖKrU@֋`aG ZM p⫝̸0N]k{H6!"!]_h":H]h-m۠nUA9>`BLJߡ Xəv Gz BL5٥P_ Y + 꾠; )(FX7-`H̛@JAþ[( !@&ؽ׺վ`ڄtQUPlYD ɽ!Qd W‚~ma"?}/p'L*_F枒2?4_68 :b4H  KEOGhyە$E12 vT"ec|ط)洹*ؠbʦP`9#Q] dDoKlŷPݜ4k3ܬİ9  ٶ#AʾԠ pәێJpl> 5IպLY.[ݍSǺl ďP'C'nҠqrQ2-dᏗ-@R/JL Ipc75_P7 [8NI 2D9̦6¹$/Nы؅ ݔR*Xȑ]<ƂG䈜@w -q"y@($BB8 ^~ ᫐ĐX|Il0cʜI3Uǚ*i((c& @sPE N A1Zi h-D b۷pʝKkv˷߿p *È+^8pǐ#KL˘3k̹ϠCMӨSVsu};]˞M{3x!L"NcPp0c{T_ ^c\&"31R0$Ĉ*h)`ÒBϿ[eR LDcJ ' >" -\\!!:7 '"xq%OD"  O*mߍuVW+a Y$PD CdCzݴ64b4_QdYt0K0$-3!R-- JIn #e9%F2NTQȝ"5*~ WH LdHTz :Bv(PծJdј0)02陈 Ve-rV $%*^"PIK+l= %t6ʉ)zȇ]9cl ɅS¶bă` Wh 9o]ȩ(<`)0b,!=,d|9 Rl6u0N s:bCeY ѭn€„}QTc",{݂+%_*1,!A2DEcn{M7?֢`᥀B  P)tC"!>It!|d(`\2puFO0ID`Ap[65/!=k+&4 C J|M6bJcy;y #FQf(Ii- fX\w䜩u5A2 >I UoWY;C C:,qJ*0NR:TZVzXJV9s Y 0j/h5 19ck lZ3F*~drhhIYT80QeСX @jId 4 zA\XFmjcjJl` `h1_.:;J7zww JWuj`4?EX=QJ cN )*:%vp JWj2ր[oq`ȕ]ZZ[zP i6I DOq❢N"@1t:"0Q|&z3v:Q;&jhiɮqU0j0 9PZJv"`4B .c@1P1]li] h`0AtW?{9HH a4d ~p烟ڶG V[-w/@o_Űtx*[}۹,% @ Zu ``a [0%'ǰuK 0S J3J阦An Yot#ۭ3@]:Z_T{PHtl1q +ڶ{Z)#S1sjf)@T@rDSrʦ[0P* Zc5v~ݳ<ᅚ,K> aɝ];ӧehB( o"dFWz4L ~ dNNrAʞ7C)(] <+nAf)fF`kfv N괣^@}GH=Zvݶ>{g2d5dZ,3 'Y۝Ż`FS ΀D> 0ϑꨫޖgE_Ջ^C.Ө604^{ b :ވTB#v櫜`) Oc.ȉ֔D N#FP{b\PԃBK etIn;Md5ljؿA *(m{+$ ]x3Wzi4g݋pI@>/nL_ n~p81 N:_?"0\o9 t T!]Nt.i0;F;)6ɏe/ nXYS@X*eY;uhA'Qk6 :.#@m,)PU, _T0ћObl*r]U $ ; 6?2 ?4>Qgoh^DIv ,ggD @Nj$vNP :sd"G/28fO?YحJ.H` _")P(> _˴Zb&ڵlA ;Z"^; s _N OTtho0AGf+EevաP׀ G` N EPCqk$M{o v qf}kTXOykU <R]Xic={Pf)m` T>uSas?VU______Us]/8s^y'-Ai˂/$9I:#pQ?c l}?86 ӟ !Wr{rzvm ӏ O,cptIݐ[1$:)6oҲY [U2u2.f -f"]1E ۚ׻v2EcYs>[2C kYt2B5Y5x {]5U5'Xٛǟnױ%^[C0LQO]6 .AEL hȋP~_ˉb-nxo߅sk! e,=")1!:")#5#E)i-q0W0k3w <""*"N#X$R%$$)G)n*11/.5z9 9;G=BpC!GI"IHIOa{T"Z]q]W`_acf9!fh%kqrveZw2wyzz|7 < ZEK"ӚtX ed+|8ʁ;Ά@ϬvМcҸַSZ}nשxЉؑ˃e [F:H>ƽ eEOˣ;SCΡ^e.26eٯJ!@#QHɋ$2/6(AЂKdGFGɓ(S X*aPI͛8s<$e T4So*]ʴi?NM3SXj)"( &7rMeٳhӪD@N=ÏR7ڿ3!LC*h9:(^<0J DeV%P[|MӨS^:\ְc˞-۸sͻ Nȓ+7LPyNuXw ETTuڀP >]T(nqNhAE*$$(R3V L„'' C .M߉z ¡'4:p$ȝ 9T&F!!;H yTY5IwHpɀAWF \sv'B=< e#nb h8H TER!\$HB$qс)QIp.e(IYV>Fٗ2^&NIHGU$G.jsݤXFg\N'/0ae>)vzeXvw갰:ȞeLJȘ:H XKوe  ĖLWT RXkL.A+u #m 2/=Wƿ[2& ,A0!lJR[@ Ֆ(,f0,'nl8<@-m5HVp4#&L*U?!%+2(/6#1a:-\ՠ1lSAZӄ >Yd1H B+a"$60 !okt"w'S_bMhQ99dMf!bi׭\(ޝ ;qCcȈ"r"~:i"[#9p ņd%͘VdP; J౲OH~Iq%w}%=m8o!91E_8 "\Gpd B EBa`|U eC~,AAIl+z6B%&$N \ CH WuU_F-(1+]}xL N81x#TNT/Gg1oElX>l  +%i+EKL=m SVؗ+gIKȲ̥.w^ 07c$fvDS呌%A1@c2SQ'Q/A П">`&ta +NH2P4,UDǣd IN8:¼_OSQA)FBwMI]W$=q#lPhJ"6u4A-j[BEPh"(Ŗc%E/+#9)jԱLr1,}%CHaaHQkeuNj>RwcBHUU/b"l'(606 d%$s_U% tqp!S DtY'9}0&K(nW:whhsKZͮvz]1# f)?X̽-7WEJN.BQV6 !) 2S• R5 'r2zϿ[E'dgw \GԺGUV˰n0 =H@x"e 3D!Sd[h1ˏP6 r(zdT>"#1T^oKR;J_x5;/mO@C˝oH+b,'_l"_J@.k2oYD ^]mᾅ1W [~c Ă%!giMߣ8" Nɮ[;ğ[ZFɰϸ$}>&MAx0k֕wEwX RFļE!Vi 4:#fc'nk\0M}IQ?lT&k.jBƐE(Q 3 Pmš] ݵnCOQ7ֱ̮'aTj"o\^$9q\qE1d9geWBE5휇#\S+u$&gP<zNfKbjP:bFĀFNP+}gy_@W)Ԍ\&__! G l $;Gzť mEt0z~&Y0J0~؁^"8$X&x(*,؂.P0l:' (G3!|@ܐk pK1x%V OvDJ6UW={6H1>h:0&f5]g"7F~@#6AM%?vj /f@;A2wF$n1`r"wEgND,Gbo'=7x5y*XN hxl68>{ CUuw eׇؐS0yWhq255ŃpЊ/yP[& %xcl8~]VGHSt= @F }  jc 8 E~'0rIv xtgF|0<6PG 1` $9K$% & 5<@K(FyHJLٔ0^N 4E~Y( W cYDu3T9 7_؄PCP C NQ ]~`s@p0PT}*6jXio u( lv(nF`deT S" y!(LJS Y) TFS")`zk鐈p ihe{ IE/AxЛ7>yqIP8Yl|uߩtp܀rQ:xS/i7Ȝ* "\锝) ` ,h`cEi yPp3RP w2 iq( BFa`~ yE@$yoWW3 rqzgP E.i h':E0;:.0kEgC}17я`3'BYrpjpr:tZv 4i:{ 8e%;AX0h6 j;ңpaesdJ ʚs8&Y"Q  V1 ʐD e]PgY)&@65120uyh I 2$ZN =Z&.H޸_ rt I[lyj **6m1}{>X-8qJ =겅5C>9Qgi KeGXC 阗\!$ z7! 5] ёFU{ԛ(HZ dcE&ɢ GJٰ1Лd^Nf&m?@: { ah0U 8NUŠgS*AT_I!J<{P %W% {kUS"hH>?FaF̂b 9ռ X!=rw0M\ůʉw "IiPIXHP| %=-bNzPL_°D 7(+b|sUyFVókunk.zj kpaIGڎ$eE@bVuxb80 ڹ8xo,%JoS\ qwEEڂ 2>鍿k>duhlnp(JV *]х* `wk(S5qOB eZؼt:N CLs/ v . @;ApZ "Oའ߾&eйVx pBJU%""*  -+ ?OA;n qni-[.u!9 d@İu e2eTZ R ]+S-SaZQǕ II; Б^هљȲ䴐D-ꙦMe HD*=\ "=\15$ƥ`.caJĆA9YD3Ǜ8s95D+?],NCj *$q8 B:m&Oꡫe(}-eӪ]˶-prQ-.{]KFcU!sYEǐ#KL˘3"ϠC)4S^ װc˞M6sͻ Nȓ+_|ONV:"k %Oz+uD]KC=Y' +;I?":N(2F'"ZXTUIR^QCxXrUR ݈xSF4Y(/1`m 5N6wJpzt7 b1`BTV9PPLy\Ƃ)FDKhb0 "Y%Dmbd(YiMQ=$Ϟ9'UD#sJ YIai=C1 @ w: atzʗs0V䟞rAb *1juwHY쀒<ɛ~l0`q^|T-3984R告 liYݤ`,o,Q,c,3a~Վ5|Ֆ@/0EY .(!`$9XAZq%&f!L7,NG-FXg5s'M~-dmhVʓlǽ)no%uG #-8-#Ҙ ~H˃*U J, i%{s,"39'|8pӂY[-썼 H9Jz!s)JCэ nLLPp#R$u/")9Ӣ%tX{YV_3"R?+Wvc!D鎁"Id4 m/ <9d(ԉ ᫄tvR)i,x59rtCu T~ -zU"q|^pX0y_S:эbg2IKxp;=Jx܏!*jB+pX3]1Y4ɞ8GeiU"V2ϼ3502 "(L:Ξp^>ljWs%FDA$džNF;ђ)'0@1 ˖]  Acc*_^+{LŐ`ϖ$7B xx\V5:'0x=&)B(B_|zv pwa@WPe>6Q'vrW~79z8vWC!0fp Ha1ry(BF/m3FxPyT tq+po Gh2o>6rJm' j UFdb$uPV yd`>7nfVM.3' 6Vq#f jRE^Ak[k=l'k9p>d(6|v48Xx؊hO.ׇ8Q\;PZpQ32CV^e)V ")1"7#))N)i-q0k3w <""+"L"O#X%$$%K)n*11/.5z8 9;G=BpC!GI"IHIOa{T"Z]q`_af9!h%hiiveZw2wyyz|7 < ZEB!ғJ"t]R"sOdd+|8ʁ;Ά@ϜcϬvҸֶԥSZѣnجx·ؑaB`Z5\0G]ɋ A_Y"WĭڥӂN5`փ[ Cײ?R ! _u'/*|C$(Ŕ t+jB`nhBR&XJJ 4n`Qӧ%FKձs2TKYx4Z$ : ( %$v9+(˶u-TF%e멟 X EHQ3Scޔ$!#<8X΃QЕ e49Faw C<[bF䍡' 0˛?N\@a &7R!I br^w D3aPp7 PWׁ]T2$69e8VouP8x`\KrqDY7BBpwwS2-]uZbL9dJME$y9z .F4f}svf9qe.fH!jCx\.srRcpPiEȵG\86Cs\>H.8j NRpE[U"5Mc/-騥&s[0/L҅Gpk觾f<>::|}`EZ֣^p>- q0r=y$7IxVs?5@sbxgD9`#)~"`3 ArcB,X? Q}z̀&f5+E;Pi~1n>E}h:^ $2|Q>Ax8edZzsGEA- *Gp`R0 iIph뜛$="l4 ;Fҗ+'9= -̗LYKH,щ 'HXx  1hkPF]\mk#Mu3Z0N7˷.WzI)y G?nY=MEĴA7@ Yb@:ODv6t 1or%DBaR=,( (Fe^c&.B֐A><1(Py=e=-jT03ъ,+.HT\*TzP!LcuՑ!LYoB2*W1_K(WY? W()ZBN@@SZ]y|ϜWBZ!`h <OD[Ay ":wx.rZQYZr^{ $*jgAS;B6hnXUg 1S~*`;BT" =F?w#VzDhGy'=I#q aAOX0薬@bANp"zڏK +2dn, Q  2 7fa縻{o_15@sLfPiET539}L:l4k hL,h[ BЈŌGXxg.}!pȻ҄N.O`"¦,C~֤ 8L{ph_m;p'8_ADxyA@Ư?TGtfm60U |Cu`p`WD&G!o&oEP 'ޖ. .@3rf 7L%PWj vHgVe烝pf}APxA+ G-q{GY ftSC J@ƆlH  hҷ 6瀉w A(f |uJw X ո~ G71ꘀP/\w|X0VLЋGASr6 -˧wGs7u  RsІ%Yh{VQ5,hyS q$ (f : vIXc` `,r s]v}xzNǗV,楯` S+VL[l (<إPiXygyk@'yۡa+w I q|w(oQ= m_= 4SYz ÊV(p qy21 ݑٚg 1p YˆT'ϛ[x=, A#u3= Aޝ/ ކ" ^1%p+~᥀w==(zP F#~ MM .쎖0Ϭ|^࡬'9jBN/ijӧI/ 4 \,dz0αq|zIHΞPk7U>Lq[y&M wdL' m K nk ~| ܉p[+WXL:KIONT@9`M>GÞRau&ԲE揑NԳʞj~\&^~e{?_i]g\{w%ʼnOjF E!QZsڤځɢ@wEg]9kgfq7B|YݞČ'} 8^Gڰqw3- θLr>ЀƎyS )`8 O}y1 }scHw5ݟ ? 8baOmn %>-X*wqm~.px&^NТԢ@ 1ma ||nr>8k`Jʥ?f/^BxGM1Ab@ͽ{9D aa- Y(6DZ2G@"5RSN]Cڊ ʂU)!aW^Y46WB ޢ,Uƶ09 Ybx9Dq)YQ9C$[ycʜI͘,4V UVLOBP˜`V,R&PVj@AXdiꪉ!ގ4Bӧz˷߿ L+^̸ǐ#Dh".RLD6o6(ᝎ4tb]]v'oL%y+j qqCj\@S Cx{p_,#5&RslV@ 4{VH۳5ONJlBڄ lWLT:h!XLe[ t=*RoJ\Hӌ/`sHQzP:J` SaACʻT[غ5pÌZ(ڎP!3f\aBu+utoȯGV7, AWop~=jҌF觯/olƼ:BP6Sm;vpihA R|6ҟKԏ@ CLŞH/3  ?.h&11VlY؞v.3&H]+0!&@FUQ!" 'GP1C0o"Ow1Dm#l(L&ETHBt/YAUcg2k⩊I!C9R2+ MbJma#Lצd^>Z.&*b0UEC{M FTI|EKϲ` @BpIhCRܨZ)eB$VuD3rGDLB΁= QC!t'JxÔRhB ٜBXc[X%aG1ЍtYNؽ.qz xK^uM/cЫV)]) OP$+_{R69TodD>ƿ\DDMٕtdf躜hx:֙v2{A s/-p5(%pQ"~e'FV4g jG(tCsAv:εTfn hEcي ABUhBaVdTb 9V$ B3gWȋE9KF3)t!~I@nU H?`: яZpGgn'Bo4; 뤩ꆎ]0z~Y6>\NȚX:KQzuhSF;ǔr(p[qV>D-S={s$HI&x3>{k COқOWֻgOϽwOO;ЏO[Ͼw}x5YzXh5kUX75VɆ0*oďzx|MX(O%7 1" iX |* LMI6{BgF9yYy&ٛ^kr w?d 1D}7":R-Ui\ dlyN6VyTapA4%$K IZXT` ˹ku LYu™1Tfe#Qqʰ3l>$,/8$pWyZv:D )0c0!}U 0-9Z)D3@'0:_YuC&NI*r0c@R פTOSjW #z5  6!r?B$u["m<Gi Jqz up%9nG,Mr:}Y4PQF )jpXM"DrhPZrf1x]k{n_̄ բV c:Hcƪx3""Hwr1"U ۰۫ {j1ziIT0wp1ߩwxrQmEQnZ!K x&pZW?JT@%@;SZ J@j-ȚS6cTy""/YLkz Q@F3iӓۂ o;S-%t`%r{j3QXK]v፳Srj'ܦa?!zKuZ:R z:s : Uv7FIpO+@Ȟ۵p&cWFPZ{3i6iQiw!zs_{ XcԤ e*dveK0` 6b2ظ IC[ 1QEt P'ni k9 z 5Pp4 3ly5vKYvǒF|kغH:!!J̻#X scX"spnf^0=I +0&IpQipR!UL>l,o\Ҫ5m|?)|z|}q~ǀȂ<Ȅab E/+ցm"zb)B`9h]W2! @uOtY/lև0ls2j@pJL[1LmPG̱Ȃmf{֩0\: g@ F:џRS, Hּـ<#GڀLܹ 6Q0L"[|$0Kae6 O:|p4^kKʈ9 /8mu00͚ӑ|Lrq΍0CY,~X!ZuڣWs2g7f+Li\EjKSc1Bٳ\̼(7oIѬ1 ˃J!Z{ʳL:eAڠPZ33`Ęa7qх tB-?lV])|y<ڨK&ڮڰ]۔Z 'q; a˪+ZMK!=K| kȌOv`PܙHW~=ې(se{ 6 ]Ϩq=({q4cnNr{g \F {_ tjT?j >tfi(FN;%# *`dQPEqOQFQj2q孀fM+E!=^aaN5 F8+IN6GZaU)Q(Aa6ÖY" K@ȣ5*Kۻ`̇-aYaB@K =Z@_4-œJbAREQG&A2fM6p[' D@˗ɜ ͛HbeXOM2%ڀS)$6 RcJhڴQZy0TCBaAA.#r\!`b"<0SK0/ل))d1r'!!ʰ_$L B- 8lHU-4e\ ˥; 3){E C5|*b(ybP׬!T]5)ZȆ-bŰk̬I29sJ0 57^v(P8 (ˈ'8D lkݠn"W!I#>eӌA?;3$!S3E禋. }TS/Ds.5Ȉҗ( 9ɼ*ZL!X92G5PR'ZO/Rn=^A_WCj!6 +pB 5$+6*S` @6{9oCu BY C E/1Oݶc'Ok%_?9bXx ~nH, =U `V 4$y+0!n6B vn H:x̣> IBL "5*򑐌` FI#3INzҐ<&8-?S"UZLB؀eW"X^-P1'JQV!S<s(a4w$7& |)̤/+@ .$m~e&!yRdK~>1rO*+,`2KmDB7хBxa-DS֥.Ma)1 Yr~ ! 9bi\&TZ0,qiTc"/d#wT%TYLAA=m"*5KUSmS?-San)X-QT&33.H&Hc0B!QJT5UbHՀW{_e1ج:}-`3I?S3?iZ Fb#TkSD5iGts杈h.ńC ʴtDH_"9l>1H\o<\!Bŏ*7[mp'`"ں+v7 nwj] ;@! b,>")1#)#6#E)i-q0W0k3w <""+"L"O#X$R%$$)G)n*11/.4!5z9;G; =BpC!HI"IHIOa{T"Z^jaceh$oq8!qrveZw2wyzz< ZEB!ӘO"tYfd+|8ʁ;Ά@ϬvМcҸ ׸ SZרpyΆؑb^_ 5G&C&ͥabAɓ ?=Kބ=#'KMRA1:8aqkSC<.`)>hzDK, #$M+bD  $vSbD>>9,uo͛ ZLI-t"'N`2JJ!PD:p$ABIjΰ""R BiA$:'|uQLdYWjjb&/cdVURY)ۃ o<r%j07`-"A3H '#ٞ"ЇfK(G6SDߝc c"Xg1XZHqt2~7.C *DppJಹRTԬ!PZI1|% 7t#h;, hb_%ףGod !dՈ JEORB9QBi= 42 $ C EQbrĜi}`|tF1 *X%ȶs@A;CQM!Ј>z"b` q)P褘 FFIrHH,H0 4r,pkDhB;%DMяRIf+TOBŔ>nRm8INfA:vn-Dk@75%bV!6zg09E3 %Q3o倣)BLVl %fƧ"I ZRBqH$nY R P8!_9C|;éZ+hޅ*m{y2 J$f7C@ha63AAm=-DXI$t 'Nlx=}@F/~PBbyZ ΗhE̹:");u,>@XX멠 QAHyl <P j"}T@` [ 6hL #/PbVjCFu֌,O}gOtZD.7M.C >]H]*!1TI; zZmK2{v$>t'Pm vB$̞'Zt䖔[!26O!uD?,YR %gCTh轃x//,`Ֆ/ڣ$9or暰w#D ja]V,>xa Qlz:GF_LBL9[`J\&iu]h!!H'G[ օt4s_fX) >gl؆npr 7vxf4zx؇RTnLutP P ~X +W4bf9@p&v"V`q ?v Np=d&suSm_hu0V04~s8"Gc7QvatIGRN:@<r4b` :^[E aX663"dCcWoVDW\0kgf W(*`@LJ vC 'Ux & h}{xEQ= oIuhT91\qy+  ``g|u gb|9I.a G<#1uP`w8 ra3y!!G WPq'Fdď@HibwuBn? ^y Uo' +`ctWn,:W[IM9N%R*YD UGzgG#3m {Cbc * ֛T(˔ 9EH**&œ8+tҙP~ٝZ9YyH'*@y,0G}W Q.*%T-) 4V`A2vR$6= 9BjDaE#v1Pt@wۥ @di YJdљvv>"4:5 Jጜh59Ap^'C8* oI𳶠rXI&О<+A'Eux`AY0) \T {qk f ZYi'U&h@`mWڔw7 %jJ ala@nk gYӨ:@RVf GrQ@È3 D%%z+(5JUE9Q,ٽGY"iw x#Qޔu5r 1UTȄ&U^@1!$]"=$N"#DH&iJPS()(J88qH[&LMKd*u')d-`t#9!(Zy!!j(q"%ģV饘fZ܋eꨤjꩨJE꫰*무j뭸뮼+k&6F+Vkfv+k覫+k,l' 7p+9%b2vh'V`E1.ͦ~Nx"}c#"|E/\+R"?R|y{)q#Z&5xhI}36bdHDR=R˞̀Kv((bPC"": bxbB`H86Cft!(0h>, X-o ۰Xnt32))@ZH K+rѸx j  ѐx`b$2bGH^"GAalͧ SS0ZپP2hŒ%QӞ&6QFiEZφBXL[q &99 2 I$ubǺhD_#"HӚ3 N{1<"%n*Ve ~QTfH4#<]&#8 xs&0Cw HWSN\!R ϼ]''j8FT 55)zBt)gǦ)M-1JJZ**VrK[ XJֲu]:ZZGDJ7a\uֱ"+Ԧ)F=*D^͡sjV%U@]F0Uv|RDSxw@T m"RBR0e+包v"k% VmRv*4lR >R w­A0 B$Ǽ¨!6X471.JωHזB=O)-$ "O #w9,]){'Ɋ,Bq\R*;`T(!)+F: ~uLb bwcx!^ph$ěSؑSQ߅7X~EG6NL5Z)hrR!fx9g*4 K!=w^D9L-SQCpeE|K(>G6Ӷn  <wNFϑ^Atvd*v8iC{NȥGQVDžfR׾VD#`;+6*Pc;~Mj[ r0|uvSo4+lX,kOQĶJ*cTZ4b7c=nM侔}Wnu` Tߥ1,!ɑz(@G*zD9C_f j h %7a&t[BFfȖhP >Ÿpt[``+g^F2"GWip QleXCؔ/`ZV 1xIR##i}췧]*hhH"*bz #`9 Wh#_Ғ-j) jMAuI*iE> 9ZWL"wFf=`聚=^ڊ.䰭ު+:Zz蚮꺮 *Q҂ں(X |xi8nS( V Z*N,z=;k AP{ZJ0 i Z) AAAVzѤ' u*$Nׯn<|q(''%f(Z[T zo&5pJ1z҈yh3!1 o5Vkvz%1sfyК?*#$qQX Qeɷ«VCYAzf$!`c@;g +{iUF^q o1bՐaz* $j: qC9 qǞ0Z(غij )٠p!k盄JɩXZ#h񺏑 % gT1h@{z:C7P;#Kq`0 SpdrZ¢@&{ 2*lX2ue/./[8:&K*7W;+V;4'=8»`L ( !X rrj?WKK<" :Pv&) C- յ}da @%AQ nCrC12 v0 2K(ʰ\Bո³lBYÖ ` aY4঺ ;%?CѭQaоimaZsиfU&`SbDAaR1z뚐`j)FK@ߑ #@fkBl[@7u QzL{-mѣф"R̵T56 ƭʐ;ˍ `^<_Zg@-+ŶG-ip#Xf} UHI#ɦ7g],fwQ$@#7`#fy@b$!1чζ qBpZ<0` )22}IRī ʐFXp̩ھ7٩֡k~ïA [a -&̹pDݾUԯP; `ܸM0k/J=]߰؈mU+Xpa'Sm!pD[ X4*pQZ8hI'V[ I>m_I$ R`ǻ`^ X;L0"y2!ԇУqJg ៼B{ J.J0(XK5ʠP>[gr !/AgHcZn'#}l|}^Uh~Y<-3>蛕~$TN `⋡RqyCˆAޠ`&x-x{ ;"< #X3줎p\黎uP藾 4~V֕: ༌?mT 4-Rxaz`#F>:׼c*4jw ^!Ȓ չ Vpñ^>o.zE.!c,=")1!:#)#5)M)i-q0k3w <""+"N#X$R%$$)n**G11/.4!5z9;G; =@BpC!I"IHIJT"TawVPZ^jach$imrs8 w2wyzz< ZEC!򋀞ҘO"tW㤢cd+|8ʁ;Ά@ΜcϬvќҸնSZ}֩nxגχcY^c]R[=ç,)Cĩ7T ;FX@'KPp 80& A5.Z B+TC!D a=^tؾs 4D V 5.'bv魍x >L|IBS9C8kGe&-.4zSh܈%Bf8}]R8ʷt儂xjȟ알Xv:,!FCp`W}ª(zed/؀ pGtM(F9!t^Z V s[t+U#c'HA`#35J}+ ŞNՊ /l# Ao$'BRE 1gRLs-ćK]B (dD?}(laS@ DQRAj3=p%Uŷi"Qy\#j QԠNsX75հFbMZָεwjbH]nȤ {/Pml5%9ZiDЌPCAjʔ@;r*Lۂٍ%Q:C Ȯ151]DDt S8 ֵU=»hJHk&LTI`\hP'CL\ o+(4TOD]VK ̙`<^]b5(A<cM1ŅWBQuxgF/LP]}Oq5܈Li.z q+F5a/O/Ĭo H \w(&eOK~:fL $>B?u(ڞ:GS:a_hW߼q#rr5*D?||Vu:zWD{Ob`zί( |iu5nVqi(M3v~ (Becyb~6O670s8o+r]u ΂$aROPa I\T1)Gq(} IuJI SY-ҐfM#m$j!1U ÐVc9OY8Ih(p h*,dwR3 ( B@R`$)Ezl IW7CHgr#W Q4Ōc xtc(I1i)7=5bDh7|m4wq  qfSaGO=9 LP9S#'g, ebicԝbvc/RqzȵcПiu ytي woS $x]p3H4We ȏgw,7i٠#vrc:B lM9 !ʂ@S IFLʀRp6zX j$_w֓7dZfzhjp>kœl> >>v@ @eM}_ PnJ*78ʧ!FGyʹ aiSbs SP(bi5* JA"7QWjQ=XWSw0@10٩Jw8`xV;%xdhEtH ԊbxGip +2`M{LϺ#Y294ɮ)AHr xh%DVs+2jJX,6: jl)Th9hsfWfa0.ك|6 է]/khp/7CJ2bB I;VP5W$φZp>dzCinЭq[v{xz|۷~{rӮKBҌ y^[fy _G` %c' .? !+ k 3x;~'ut : J4P&|Pʝp,ZEf]KpՊ2; _ʪk'3Rp뗜PiZ$O\#{NDC {t)S¹Zc*-[¬༜jJ y aЗ\{ YuxC/`;ۜ ? T; /,@`:K K%PvtB* rYtyAƥjK;lry;v|xzɸg P `oF  yɛ[ =E;Iz 18+ښp 'K`fG#۹@X ]`i\@+lr҆ #aY,N^IM Lz[X9E\ŃU an < kP,~1 M4#w$j? ۚI u E:@vն 掎z ФRtΘZx$ۘg\c$آCȂR3 b׷"@7{-ԕʂ^CPEG &-fԔ`Ւ`9P<_mૣW , <*2&ŕ*˅ء@[Ռْ=ٔ]ٖ}ٜ٘ٚٞ٠ڢ=ڤ]ڦ}ڨڪڬڮڰ۲=۴M>1PےŨޠIʸ Ys:#/Z~ B ll- = lm eEcܺ1m1="M;*ZMvW1@ p֚ۛ03X~2 {8.ՉH:G;M  ߇l -V} uj!^)O㔀C 2g}OY*Ec~(g Ye IQpc5>:R.&d^cX~W/?08߱"3B~1kߝ)n.b&>=jX9?\Hc=2u -PyY -P(gPߍt~ֽZ@|\(@ . h"ڻo ̮]Wr}:!\Ү94ѩ .nLvNB2 `u+? y -~~U߲S(I?12(Y+SIF *kv_nZgv){jY ݩ)-@5sJ۹ɠ?_;iVyn [m) ^ a<'!T׮ǀKꃖ7^ ,y\ `˷ 6\-#"؎נLƠL]  k^L; ,L W g;c0%AFZY%"c>K]c`\C^ƿQ-M6c'cJǜ(CTۖ c_ R7_. `%$dqՐDG CIHZ3k̷A/#zxDE["ÇfJ(bYR%.F1J1j+Qb5Hm%Z7WT1 D- L8bP`p A҄y0u!ƅXdaM;Hʘ&<BGBvߐI-lIZ ?:L{-Ōމ쾭;\oË/vp?˟OL%0Ͽzh& 6F(VhVdY Xtca,bhl$KJ =V!d`;c]h0r@H&yXvPlJC]/~}f X^PJv$IhhbvX$S\B!}"mZðJKP訚ڇ"|XY(O8)lJcGi%$n)e (u&2b0χzLܚwD ¦,e/=,Bh+,+'$I,Jӎ笘z I̺c?m%nZb]or#6…[EI8q!etC8Ua l׬Rr]%' ;lspͲAP܉>'>~R]S01XM 4۱5C <0PO/WX֑aP0@[|W܉? ; cJ'^#|Cy11=XMju$|&RtI!藈P\!ɀ8@2VhͶjo\ACR;_ c5 bi M'k%D#.J\bVA!5R6]&pO"\(A`lV?($a.Q)B'|' QARģɆ(``7˼Y t0ӴCaB!)yc{F'Ʊ1m=/utz 0v8˕UWF7юzHGJҒ(MئRmpB-([:IM"4=W~*&0\1)W*6Wm$KX nHP*)L0 Nq zQ8au>tcpQHHS#ܿ*XB<2WsdE9"?O橘0b1Ӟm0T1</6/DHXV 8XTffYTa|F@vsU'A (cdw!1\WI&jۊ'$`si*W ֎(Hzs1e X۟ : e'dF ~˰ hG4Aq$|x%؄N>ed{q(XJb *[%Xc9;d֊)Q /vM!>I\İ8w9쏴7tC,jςes!Z/)bnl %` MBЈNF;ѐ=P;>PPIGrKM<d .9}-S TO Ȗ';A4VTb`{C%b+;>ϊ< 'H9,Ƹ`mh02lMM6σce"!MTU HK '"A8K[ v;[L/dz)Y PЀ_wtyu[Aq`r%PM<TD\9 GZ.F 9}#L`Hz!0a@k'O X*UJF o$9Nvٚ9y0)aqe0Q·syf|dl5tt VB[Qs $ ‰*0xf~X 4crQ!ٝ)5(rG7pA[ř!O+VO]q ɋc[>[Q-LA+ & -J7,"/Z1QLhypG7;ӣ򣳡[P9ҕLex<EVEOzsF3e(qthq^a"D\}wY53?{I:eUJ~#@zJ};zVj+wKu8֤kJЦЧ얨i}8/*`@.6vu7˄$%Y}yRMZGڨГSPR}5d d?*A%T I IWF~!b,=")1"6#)#E)i-q0W0k3w <""+"M#X$R%$$)F)n*11/.5z8 9;G=@BpB>C!I"IHIIOa{T"Z_hach$hmr8 rveZw2wyyz< ZEB!ԗN"tY㝕g d+|8ʁ;Ά@ϜcϬvҸյSZרoyΆגbZ _[^bNK 90ʏ ˔b3Όb'MՐܔbJ׏$,߅?3LAԐ'Bbt:UI8KKL>A] N̥]lqj (!![ɲ(o+,Wp:m$z'U$9Wm;%#X}=(FDk \P@dXiR"'`⾂l @ɇQ uRC"eިӗO3j`$Vbe#r,G(;.<&\'3Cu$Hˀb4Q#Ju\UkJTKQ~IoMI>h%@=rG.UMy*{v"%){{)Sٶ!R+͒ 1w2H'ǂ؀`^o25l(F":g?v!F O#$M\_N@f1ʐm=l 2vB 5@)=2gD;( ;2RҐ]@D!⠣<4P1.ؕ*LM"e(TME%UDLkRy J,4' 6Sg-" B-JRL(ZDß*e ZȁxuUn…~ JI$ Mb:dl#/\o_z_vLi,-"֒'FN5j(X`OpҪ tiD@ƕ؂a ˆbl_GHS$ļ#s{-u0Ű$mY7-e|v^グ"d0MrNȌ@vݿ)5!y 8lߒЦn駨 2DP*B6c&cj'MtT܁ӣȖ#P)!W}NEd*Q=δu%A,%. Cg,0r`Yr$hEOO!0S (.%Ŧ)H-D5(ދLr^W18DÆe]"=hqQ񦼈vL3خՉt(H;ChKo52]Ga(l%:0)2hK3I ~#־<11N_=}jL--~喛B zqv=b~gvFW 6;0~] %]ZH#mCpQqր0/0X'i 8G@aC>=DXFxHJL()rq{2M(g{yk@GWTX,ZA ?#H`?tqb IvxulY 6Ç0_Vw&@pw 27 Ȁ%3ƃk~ wp YbAUfoBWX'M0 A a&p}@w ƉhPrp\X( R(4`zPd^yHU@az`c @ =hl&li5,/GJH!T {aˆ   x6wCw~玜DREǐ@EB#Z8v8 @gRPu exFQHFՇYT;ճQsj= 80#Wp+ l CIY3`[tqa(XO"m_=8<0pJ ڋt0 @kK[@ [FG9śjGlKu ~Z'2 ͍ܦ0mEu]d1 qhF3'Dl2BBԋ0O`} + ʡR3N١mL5*heiPGѶ Ä́[}c ̸;m}kз'U7@BU* Z|&Uۊ_́?; pPs(yϖ<`$^&~(*,.02>4^6~8:<>@>c}@P䨀>FN[LUj 2'\nwP.#p> 1 K e^^|go. gN W|]P~p6 S~=tuP) q[^nFRA {]C$(MLZu׈i3:}uYs`9L}V=<煠V08u*lT.vElR~u>p x.`_uB-dj9iPzHΖ`%clfn5g%試*B0= = qЪ Uu؇y쯎E3]bJLnݥ v;^//_?뉥 ^zپ-L^42 ?_],p4oN2ɎjUV*~5ې\>+gCng9/@iGZ9%]͆OPU ߞ ȴ))P/:k9 3^SC 2OK?@o>˾֞_nL˿;I ;#@/\%nV裮byiXVb=b[B2[I9W)IbY'M,ƍ=֝,<[N˶2bC1宔臜 HpZ*\Ȱa#/#JHqⷊ3jTupǏ CIɓ(S\ɲ˗0cʜI͛8s3@ JhL4PI"CUUSHb0ZFԳ8kh!h,Ӄj? C;)q!j] P^1+hHy` G qR]%[`E rS  UP6(Z~z=dDA54ِaab^챷C(NF[CX='^8;ZOxw=/Q~?h{U#@d!εB%r />.#[/gE(KMQj d'? <dD$ȉ'( y*B;HKJ+"G";#H?R"rZ50Bu((`Ⱥ9H^h^8ڤY%Dn 0{@'N| 䱬ZJУcLJވ{wδ*Ɓ.eJV uI]J!DINO~΋z.7b@&_ED{uƉ.bDw6:*s)yҚ ?"l Aχ}2}'N3.?5fgSb{XA"TH.}' 2D 2U\[ZrAܑCL1 ,)`\(t0@PY8$du"gnN}B=咈: X\pgI!bH QWSHƋp H:x̣>R ~D)D zJ đd#E4>4aF$vtSl!

" ,\P&דR*vBz}ϲD@H(|D –XMe:#$4g<<] ^1SXy%J;rYYA4< Vv4P _j@kRVH'l/wGCXd|z k?"'W#h=bS 35%[Hg*JJf0SwJI2QӞj@lu)Z'j+1؈8hڔdEgv0Rֹ.iHׁŪt $Be7DG^a'OϽ綥.gN|G`6?LAWPpVNpStB {PFVqEL[@|w( 3x a U3,À>_77q8X8bGww/8Xxz79'x1pl ^ba|"%R vfD؊QIAP ["@bC4e]s_$QUuCX6@C0A27umh$ɨtx M"$$}+B$d 1Lb!D L-ЈPU,,KvZqyuU8֣ 5EUn0v!F.a_V20U?^": h@SXOC x7oU(8Hp5yP-@1iР!gSw.8C:דK7Rf*,]' P;qSeq[tsUqQ8z7m٘qge'8ŕa j F sShV0C y ǚТme4JI.Ye8RɛiV0CP /Tcy2ꁌHvT)`DLt3ԛGNlUL_R 8 6'᫓׬˺6ߚǮW?ZyJ* QZWZn[h_X cB:~0R !7nE FVxJa8u:#&;`9pW&,ٵ)d ( zX&H'! d,?")1"7#))N)i-q0k3w <""+"L"O#X$R%$$)n*+G11/.4!5z9;G; =@BpC!I"IHIJOa{RMT"Z^jaceh$nqr8 rveZw2wyzz< ZEC!Ӗt[N"e d+|8ʁ;Ά@ϜcϬvҸյSZ}pתxχؑdd_EbV8N*ϋ@Ճ!d ^B/$/ޖB(1"(FL"*涄>e*臠r$2H; @SmI(2` e@f*r(W,bŭ >: PB#Q p.х C/E: aV)(B%W0*MPќ3}e&$l)Lu\ tAbVp*IB.Oi36L/_sSƵADhY2d%9vP2SK6'J(n=I7$J2@"=F10;سk_4TuBGI9#.O褠FFחsr$dB5F]@zp! 545҃g ,@2"HHJq | Ea* JH8o]b"hT$" A"e"** RD!E! ;a4I[C_|Yg$bKtN x6^a)2<(E!&PqiZ\d˞*k*j뭸+KOV&6F+VkfZ+)HmG) Ꭻn樜pJƣpºװXB{%zo8 .(;I ΀RXHvɷl @liO[ł@MP^dȢ #"0R/O'(x,',ӈjԢ]PuvrA E;D I+<g l)#':Ą I 3!WI֐"sE}DT@N5`/'|LJ Jp6] s`PqH|Yidcx,u,'RK`j"WlSH]Шz624Džl$W`lQY!>l/㷭.zf%I (F65rY~搝5( ,(d*(җlƀUPHV #5},D o:D(jzΑCMd(&eLD4=arOzE!<9PuNS"PĄ {8'H E"R4C`/Ol&SEu>lj5ΪLeT-V򕰌,gIZ̥.w^D%2dgݲ0-=!@70j1Y` Ԃ#i>4ǎ0Bq N[, (m;A-&5J#8.rW,I D\t apT~K5*(,LB$E@6 E9((:X"yϠ,H9X$ĤHƳ8*w#a6H|3_޲̉xȈnR|?!84- $*ʤ?mFI v bWyIpLL4_; % T:AOW^J|XE|bX%S(`f qYwiYDDy"hb\ZMsvV(a!MPE&DD2.ho'xvU#;t(z58*E)4xE bkqdEI<w)Gm0!QGXhsACv nb!cb,ċy{h2F!Q\pv`vj-1Tj"2R$c%D!B(YNQ <:.в-eQѐv6Lo*p7in ӠGMRԨNW#Q0&sXJae+a`LJ14hZe,c*F!B+ ] a"K\AzޓM ijiF#m jڅ&"+]bfb7YQI;Fi'6S 0 Np,oLת ߔWFDrJtu z,myL˯ WEiH(|:gv?[ xStWJt?oa͵d(]mu|,4a#\% gHk󵱖9LvOP:=,,cU@!^!.qSGY[H`xNW*|k~m&C2 ҉.CU)=J [!8^r': 3 #Z{E2 yB7Re}ww0|!euDFշ ȱ 8 tmGGN6oii f(*JAzv+2 66x8:<؃> 2#+mFh3/6@ w`}Րv`lH A*4 BjX1f v%}Oܧ @-0 H( H5m^u} 5 5pd@U~T%HcW u dpUUHAE"H @50FpOC UhsWxaG+g&NQV<*UWw6Zr|dUAwa%A0W{Vn ^g`WU=iw E"#NW ޗiPo b|AF"s[rW QPy S`vX2N 7 D AF`;{#'H 2kX7\ F5 ɦ "GvP` w)Cz7CF 6ñpL@{B( 4fcG1‰@i5h&B'9 Av4P+%ccF3h$REҘ<6Zz .H7G θ]#&LPcI8`~Fg{y=]) Y.03> |V5%h*TXg0&B3Lx KٜS|9D?uwԙڹٝC `\5(,])|06…r/n੘{OX$@= 1 Y}؝B9 z6RWQAjs p`HWHcc 9t0?NsXƖ8+!,@~= 3=Ϸ Cu9z Wks S\sG HsTI#0Nmbzc?ߑZ hZM(ApH`JITʖϱWox\dP$i]zTi /mJUSY2#N 7ɜw"v{ YS ' #36;y# BmIZ嬐GWy4p'y8I~"&@$5fs. C9;x磖=5nտiB9 7K‹Eb`p#&LP咬 6GiLћRJTo|9Rc:?siC˧W j-TG | [ A>qw lJTZ0OBS`ԙ]lqWxj (>vt\;80ڎQjzk SD ўCpޒYF"~Q'[ΔxQ x> Ŭp:mLJ} ^2VK >dpH9p0ۊB\qrB=YƃG=wQ H2EP|ɇ5<:= :D%sσ+?_up.,mf1lN&$7:T,N_ÍQ.UG@n \UP"PQsB x;4$ڄޅ? Ǧ?0rHl3[;D׼=8NHzlo_F95d]& ?"dda;.N]8$;[#,^ˎ.T ԏ>W`]VNՐ\D6zc7'JE"㒿l9P!,)тM*`!}x w0cʜIf;Qu8D+sٌeH'*܍Y`E@QQ!a-KFV`JٳCq)^ae-;xƋ]wT^u%cz.JxC(Iɢ*.,d3kތE+&xQTI|  ) Z ?*m L,5㼱˦wRz&Nu}zne`ŗ h⹲) ELiN/J6bUu )w&սd91(:Nhfdķ ($h'f,0(4h8<@)DiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&h!=9â5(ʣL5*ui;`QM4 r*8]BC *fPJxhW*^HA bRHQBkQㄳj+ʤi)R;TvrDz,Iњ,'`!w.)Lo$#F'3 Ŋү:+.!>"0O:0*"KPKCoX+'LΎV=J"mTs.d:v)Nho>*&:ުda0-$` w^Ю*Rc(w_d3XGӃ JTK!vw|1!aמ,ɧY leKNȹs>))EL 2ڑay#!G\cEGÙ{SUuWz{H<!g Gt&T 'cvz߼f6)l*Ki`!t9 YTP, lJGB:YEu3b 13c)`$?j k^*JAm_d1H {ݒ >1*v4 Nx4dK8 IIpPEMB%qC.JU+]IJrTG(cR@XDQ"e+nL&ɲHl'͵@K6brF@¹ ~cTG3eFGP$?R(.T8:pU&G @@ZB8uvl8 X3εNYY֥y!JΗe]o[GUA>($1M@®iN^TPݺQ% K@=o*@)-߻ BqI! v 2+ i$g ՂG96jd1SE̔F52 Df>Wwpm xγ>JM&Yi!4 T ԡLȢl䓶TG{pjxӗЀifZNsavv,4n]#)3y=w`_cPgYӵ!U]N[y%d-+}zaaUͫ{6ǭkm؀q_A^ExQqFs/HM >K-]G Ȍ IPX_H{ GTKN["EHar.vJ[ OPS+n7B;^'. Vt)zOqbD7,f9gpn @c:l<fs5;7'-Əb5zNqCgMMlcŔ[u'ۅ|$.K/^g(,i$GKMd|g,P?zk۟I8XhQ}vkRGjAi pF!!0 p }/k{ zƇAoG ÖÅ!u #v$YhGK=Gdpgwh䆃5V'BBjvI-tnfs-t>r@&jEGLbqWˠn`rw )}bAP87GW q޴Pf2d I?x } G 8w1EB%51e Tv7"(g!uP_P(_U /7(!bWiE|׋P ={:em S@?'bE)F =H NmЎ~8ӶI8bX! x ฀LJ Ч kHeh$#H (FG~y $r7 ّ&$zhx.02%))$5(#H8|jOMfP EePRBK"UkPB&6E ]I ]) d$ 8!v.ﰃ;yw Sbvo ^%/a-i_ =L]@h9FocDid1@p7zPWbВ0 `\Pm0ay rǕ`H  2x iXTЌdsopA~8v 9nwpge+7P\ X7Yra)]SUK@X Ed w@9 hv痠c!Ue X~qwG:"_jن7 N?'z R2) ۙe ֢d &j ) ax(; |!5u^ށz]wܢض[x ڐZ pOlW<l9x`"'֭3ܸ @$|[X XJC_ڝeDZPBf͏e`ʨ\`p \y[Γ\އ{ /ne"${LZ0N5~8:<>@gc#B vY"0D~&Hɽk,؈ᓷ9鐸S!)}ۮo([).k * 'Ր0O{5H 1QC m Z`rlI`0!izQgOS{Cξ{v>@w8~-nw{c~b6FǙ ȣ7Ғ̧ӆ^VG^ !ؗS95(^՚D0^?R<2!l;DA!XMHp5+/F]@iA" "LȲ安2"cuI.i ѹ4@I楌y F"!Y6KdV/@,TU:hzá&8Φ k":bև+~lQVtj˛ǐՅ!n1H3p S  uপD /G/-D ҐR5qwAK؃P;bISQD]PM M%;~PwEG4>v$PQfYM$g$"Y"zG^ Iy4( XJ g y%+hUVP #/@(Y!͢qH^tH"aE-zEWH^tZh晲Žhr&)H6o"Rgx ¦*蠄ne2袌6裐F*餔Vj饘f馜vizw~꧒(C"`ڜ*fLJq4;*LA"."3 %ƒP"&"a2!͚&vKB&" gU'a.B*e\E|4C0N:Bn6>o*"fC&@s20"H3$`-9)ۆQ ؗ|e"}tC2"'xٓ~W-?fM҂#+JtnN6&Fby+;T-ҫ+䠂AR!<"+ m4Űܔg|< ކPؼ,l냌Pb*C5?Ȋߏ Y{I1vbԵ#bsUIEw=TlF,ʧLԎHf!G _B ȿZL+l9"C. gH0w@ H"HLbHFP7GW=`6G4rEn3f93<`h3$Z9 E)8b⸈Q$\FGL]fb 8Y\%'-l7։e ODW̼/쌉+LG sJJ"!yM3ɃJHw KNbx{2\%Ȣa;v0P%%2O9+g[bmӧqJsayuаBHP{bk>O!!$yKAqRJ=aF96Г!T et7Qؠ0 HMLR q־UbFHUR*ɨ@GVGI t<(U,K`XTT*hkњQsӺֆ ]^Ohͭnw?rt/P{f^T9Hb HlE8;]邓SۍFQJ`%ə޺B ^{?r4DDb<%"I2Y[W*A3dB\BT֍!@yk_ Ke$/sm"TW^@#FyŊe*3[x+{ 69  ƖyR&jV8\Q p{D2&(r끉f$vQ_.+#$" 欪*8t+r\fgʾx.#NyIcRlDfbv$Fz@z~\9C̘Aae,2A}I/.Jq|) |JƱ]f hF=^X9ZnP[<(}U#U#;L;b8Ec .ū>qCؤi3 '{2T|n4-'ݟ0ٳx?rd AJ 2CH qOeXϒrd OCŮ8y!BxNNy&\Y*xAR 2 9(.vXꕂw UuZ w H6 ҙgHƟp0BW:P-B@I> V^`IdM%lG]| I|PhbyDz{Ov {lp5irIśxwX,JP}ÏzXl?[|A |:VuÔ9XS#'Z%0hХ2)TU"q蝮h9@0ʅ < ’SaAII6yet.r [j-{ n] wL m6n픜0aӼPk`&jbi0Jld0ʲ cdS =b.`"kZ#ۂzcמЗzgl} /|§|Ljp |* J֚)wD/U ϝ, \]}ۧ«Y]p=o!= &,\ s- `GY $+) - +ީpڧؙ%v;7v%NjVNm l/T LһC׉m: ՜HYMK¬ |qۃw2ޗ@1 ߡJܐ>QG~阞难>^~ꨞꪾ>^~븞7躎 .^p !Q̎t DiA rl -@4g@\K9`X4GR=-?9 .+g?,@K 8x^/`FWϞIا.9R  \>' 5dA~j@tWn#^  sHm<0^18(0[yR vN2`"P/p D;*eaa?- }o`BO 9(㍻r"1Pj|K@@(}fni8_nQ>I_F+#oN*YYd[2ӿ _2<{ YAXPp(nd7uq/ c9^^'J'+?^;^@^./JQ,.;%.^FYQR^%;؞FA%/,UQY·;;݃4ӢG j'D>}J^e\> 1ꕉD6H#0c<%eAIr98&$X\ʴ5ZӖ '5Tɂ4"O紬ٳluK H!Śݻwhm q ݾ!^̸]Oc(t̹YCMӨS^ͺ(a ຶLi,{ NʨLCNЙ2֞P.٢'2hQ 'HpJS{S$NS ^6p_5ǠI hya\' !3Dɉ5HMb@.qthH,xVq6ML* b82D A H a{ $'lO+bsc$WegȤ,7f(<2cI褚d*("AoNesU9H4!K.[z%"NeH Ae2i r"d<2`\JHԀY^YrbRr&L"F5 ,&]1:&(nZyYʳ<0 xFw![ bABheRR4J.?u2MPF NJ l8Ikk4d!:*ʶ1웊GrA4L"+޺'˜ʥ\-T1&Iv*7 .G7|4I#ey&;"9?F*KfQ$z.oY4;6t`{bpCv筷j ܭ~.n'7G.mOnjͺj]'!$~ }ʓ,Gk1񍢠(d6 9}B8 k;ŭhCNR 6b"8y 4#@Jx)Gq %%)e * Dr>U \*0IC#$,"KK¹[^Gf7pu)+8 |ʤu]S nm|zאOf9B0lq~3'+J5)\jk[30)oj[ED9IV.Z(AGSH%ZY;_4DAS l'LolfHӊKL S{ '?VU2a)6F߷^/vaP>ao|KCAw?ShF;2#'MJ[ҘtS|#jqxCWPΊ?] BR>Ci12?TMWEj^ժ)W#! +^'ALNPs#q3&̧$f'u64ޕu8 (s8hW '@nDT~ la,zlzbZߥwTudG/`i<& -Lm!kSJVv+T f(\.jy:[HZCޢ[DT.5))aKCWF NP`鎩Yu8I .MQ0"Dv{nuX%'(2G>8%\d?IJ=4(0Sn^?iI?Yp#Q^,J &*u{ :KsTzaL}4dk5#?}x1!>OOm%񨲿1[6~1 B'adDu !pD R4y&/^ R3}ZhGgTw;"=U!(^^Qfs,f ?@,DyXd-O (wOʷItJ) >Uz0QA /+O g-݄ iv%W$_q0"#x$H w0naE0Z]X{rFH&;sjt(qI$0(]TxP |mhmh y5{1BRoUGNA`_ScO͕8% Di/zKrxxxGL1`yHf;PX'G'6uK{y`+ q7H{epcM/t!lG# [qHLcP+h z 8qP[B \8 |h X`X fJy7?w 2*yBYw!W3:ٓ>`@9DYFyfwx$ v9bjUL2H=AP> t:Ǩ. piD]#*p6g `]gKhR #12(v3# d40@֠TI"hIQq#ࡒ N+`F pj%w^P̠Q'(j k՛CB@bT3#E%Gj7&1P/9J@K8?t3} A;}6>p*sjJکsp Пu7邠@3NjѩyaMy @ʝw AƙxZ?Ng/6I9 2V㔰d(GU *R 00.k7 H WKwb4d1wYej6{)mV 9 r)Ggmh4¨.e/{ 8<۳>@B;D[F{HKi[9l@1մ"&0UpЗ HgFIE {i<%DBl2B0Z@BL{N7fⵆd0Q24r&[/")1"7#)#E)i-q0W0k3w <""+"M#X%$$&K)n*11/.5z8 9;G=BpC!FI"IHIOa{T"Z^iacf9!h%hjrveZw2wyyz|7 < ZEC!׌O"tZΜ䝗f d+|8ʁ;Ά@ΜcϬvҸնЧSZ}שox·ؑaX]ąB\GUA4Ŏ# Ӝ;3䠮ZI'K!*<2L*` B"ޡjdj2iaZRp #{`q$ѹF$aD| r&! rI"J^8;r-(FŊET~ArwH4[ $74<lł !DH% aT#)2axHH2)9hw+2^qa%HDQ&cXY0Yz ݂yэ`ˀ7 blf)ti'(GigT5矀r-j衈&袌6裐F*餔Zh' |&Q )7'ꩨ*hE.ZR/wQ=6T eܼӠ\jUM,e9!V$G\{ -f%"Q,!ܪ_le" +/!tHThIr#?2z8bpjsHudW5ja|Р!" ֩"k(B$Fs͈P'3p rvdɇUȅP\?'oZL#."/XS"es"s'ID$|]r ;"1b tЧuߔŧ(hs*/bC"=D2йh(*yǾIlYiL[*ƃ;ҧX5"v _?2:>-a[oa\/Kp&t0E^OC}Δ, `R%uuۘ9Pt Z̠7aP_ GH(L $04N6l6̡yDwÜFa' ]hL0@@h%XDH_!0!"N(bI"wBl01 NbDDGDp(_19IxCa!(* \좢V4z>5ڟI(0$D%BaARN}:QE9 (+DX궴LY\#XͅiSB9٧K !Ź/f0D;™.RHQAc$a$"bPB@@$* qcHD7ANY( "J  /d 4蚸bF(S4ŧ a&&QūGlrBiD30FӰTv*<0|%R+al X)C|vk:Z!MXmvL8Btj԰X.lc+]~Duvsded7KBV_hGKҚMjWֺV9? ! !q`QD`U &^hxGׁlQUe1dT>@CfeSd#]L\ X`$8^1B&fN M`H6&cwA$Uo{D#(1'x9&ѵg$(c e"iݎZq& ^u6K%ʈLo}l/+R<7&Bj4z7*'z&ed>,={ӾDl;˝:-B IAGĤf9`rVB b(+&pqtEQPBpIt 4eA_LŜ"^2׹yyR{=17M3nyZ_ۭNmAX6v Mo:C}S~4Kf&<5mpFxq9 }aHqwbs1b$踝"l#Z^ 5gSޛ 7_1z٘R$ nQeM4x(ۓP?H Ao7 B̦u, RA;r~t[ J7 L\p\M {ͺY! wzRu# _X]_G> <4/ %i֧Ua[S)Ŋ Χ#j-|z=smPE9- SMiș>),&So0V$~~} 9" k\nWp^Wl``@}x X~X)O"YA`%@c8"$@-84X6x8:<؃>8 ,BEWr]`ha0tagC%a%8n`HȀBawC tm`UUc`PRhS`ŷFT.7 0XedmHFGi7xuatgs'wnJ|Ј#z?wSD\tWqvoPbFf51Kuhg'= k8ecO {HKA{N}v`{Ia*Op: k#z R\=NgD5xI5iWU Ba@5&pG'xcxC`L0 "ǎ ) Qi1~ T9q CF ` dE.xV- WUԇESp%P DHx!k (bbd)RyXRAZb9dYfyhnJN .piiplX{^4-X4!& XdpqCE0_L Fy H0.jJU@Pcd [Ui7^w -)|@#cY;gRIUJP q ~Lxcɒhٗ Ӎx}8 @&" h2 J\I ' /eሗ˄f~&W`y;Xy*{z9z-|NҸb޴*x + 0 if j*Ӵ b H; 3좋8@ ܂'0P`,^pfȿݪ'+8#;QćPJIpз"̰; &m*a X4ƛ~$b 'Z uDkt#[S3OCQI[ɿ͔rPu<)*<\|wW# |ElLJp *<NJÆMZj` N+5طVh i6 P.Kɕ::P`;gZS}7ALJ Z[FQiq4'k1+dj !_% ifwu= e?𷆐u5VYIYͮ˙ CesW ӳәVו xc<-7%2l1k<.kZM5} ^VR Wy E|`SY ZT1W  ΰlG?-J0q;Qn9z£ۂF)# } }M _AL JY)Tru̚冥-mv 2؇Wԥ:<ئK !* *0%~Be$D->D6~8:<>@B>D^F~HJLNPR>T^V~嶠ZC. )=嬠=A=it_> $$o{~ 0^5 m~ؼ5S W:)<@/0@nu镑[AFP齔FVb@Ֆ@j7Neq2a Q% v:[V0U>c.AFPR q4.ȳÎUD@6D 0_6* "\ޠD4ו#U2쬊2Lp\Иu^G>澴2&E%OMFOiÅJjSޛqe<EuCaW`ee0KPXhN !k0V^1ӕ_N`=} /K>6_rHϾ6Wt69R;/D""ϸKnǏZ* x Ѳ EWN g7^pīV-%r<$a./$KVUW_6<ɫZGݺ\ Hh <dY! "򱰢ED 5!$$dj+0IttR]^2xjF!! m8scߋ'3+rbZNNH ^3m*JL|Y#>Sj$n;h04Tfֻpsڄ`q넦؄.Ou`З 2X*h#H"PQi q!A&:PH*ZXb@$<(#~xA #(gT9\#&LC@HЃ F[H[|/ w `}rc.!b :@z_=wf IC@l{Ρd鏴3"FM&QPdї5B#*8dlx'h;D4UF!!' E~C| KInTPyj5gi& W=&a0?.ׁ^}arΗF}pyePiWfkqAe k2Ąb %\&4CNX*3Tx,G WZinz`8dXfxnԖ jvh!SM)n} :fx7 `1a#$Z܀jrD1pZ D06p3asn1SS?u0<B4F@ n{`~M +C/( ^hɨ 6s1EPlj؇Cb0=Rh~PycD9/q;HTk}3A`,XAZPw!,T3 Zlģۄyu7`@,B"1 m8[nCi  }80uCh!)'}&HIK`8{-w+Hi8`Ip Ք)@Kl7>9=i|1Sy*=x|ٓ߄W?!Uxx~3OY]Az OH0JN2Ј/19ZJ^$4Pr<!@Us_J΀z9HI B")]XOы (IU5>JN w ~ ш*L(nx#CEAt fw=9!XP6>!j)F#z(*,ڢ.64wY8g^&]t1Ȃ%au g<:EYGQQ ;Q ? v=5(qr,ib8Hd8c95S=7Ph }4W"oYXG/]%yw"XvM~<W? sIf!=$%l˗؞@_u=r\3 S%zKt`jj, 2 h jSJb 6ʪ0hYMƬ:=N  d3D:ҙ"&mlRHF񋻆FKDHqڪ Shx9ʰXԕؘz't7„DqU gҨ?TD! c,?")1")"7#E)i-q0W0k3w <""+"N#X$R%$$)n**G11/.5z8 9;G=@BpC!I"IHIJOa{T"Z]q`_af9!fh$imqveZw2wyzz|7 < ZEzwB!ԗN"᜗sTd+c|8ʁ;Ά@ϬvМcќҸնSZmyةΆؑsc <]caG^ ;cZP)c%I`YBُ3Y6 轳. =[(/!&IM4 M@)*UG0Jx3z8 )D Q;OO"-nA iAP<9' ʙEAF1Jjih(`nxh!4SqC* .Aš g^:)BH,!BJX-y;גC)B(2DQMUDX2$dvQquM q3S-oI[!D^))h!3&/SS֩u\K(7G !KGLXgՄ飲=b{ȱ ܩ5.-\.`0!H #JpaOڎύ[df`͘4-Z5QIscJt *PTTpRi'?qgO @F;z]'MJҘδ7N{ӠGMi^#nRTzD';cX]A 4ALBWq9?i"bds4$}J1aAS7B vaoK6J/:7Y;xL$^Et %hT w3Ol:Cz!")VMFT\E@3ǎaq\"E'"`g-?ϢndnzHc 6ʉkU\Zy`[N(5?U\1E$pp:`؅.% ]OOPCs%>w'I.L#Jbٕ' J6)L.J;wk܎oG\<Aa?oggQC_ zY$AZxTelCKxczQ8@ꈔnHtuQXI >:$ DN~%Lt nooKx 1LYW}{!)fA3Ap7 ~L 6<!(  VZ:ph4d0s%,0B4>x/hxP%?XFH"/GL؄NPӃRXVXW,P^ERPKbpTcc\K9H-(  @;q n2 B롄w Hـ]b W{痐P- haPg: 8qGwZ(U6IvaRg7xyy ")_{p@v Fy%te#{(q Fbvyy1e (0* -Pt|ޕoCKk@j0oA+p+ JiW 9 G޴.xuYyșʹٜYi¨.TY/r;@K5/Ţxsy  {8DRυ$e#Q`@IeSxaJ=]3%7lq CE50i R cPס/O@fD,WE/C `g҆QH <vE*b +ʟdI i{V9WJBꨣ?0E&3hYPZ g 5B]JP: 7U8u  Y$0\䈊Чy0A\`BX:u;bHЁzw = 4 "6I '^`@!v6Y ޷~*E4\%#0< Ȩ% nj v jd )} W)p[e2zPX:Z p:8Av U ZI٨9j8hr) Ok {7a1`~Z zqP, ˍ*1[ U.6Y nK@B;DZH1[/Ip2,2P>V2BP[BB X 6ofm%%X4G6r + W 3إZ!Y6POJD()+;v4 6q .E !V rX brFB٩hU&i=V 25wsXp'bYjFԪ59H(G2^J 1LT+dsrth90m+;YُD*KcU-ݓ[wV@$ - (|)rǻڹБ`QEc@l}ZT%'=\EBʣ+[0 ˏS|gfA9 tAڠxaY&Ų~ `~[K !s`*i 4}ϵ(> iRdCcIK:etbzr7;w b6fTo_0k!i ƴ9 5;Vв@GIR#Xdl2 ;L 7 k=S+?&|ʟMqٳD&ʴ\˶|˸˺~CJ ˡV);#9,wP L1#;rp, XX :{@8Y&F ~K=m - [λP WLjShӞ,^О)Н`;]u͋o(lZ ܜBr, "i)sAl0Z=p81+9q 3GgCś`Pa ؂h͂evkK!C;4Up\`η,W ) $ڶ=.p 3 "+սD~+$>Q iQL z t9[=|ĆPQA˸7b &EQ|hچ XY͍OZ $ 0s8ugyh8ALb7ԈЉ_`nY"p)qadBrL Ͻ&L%RÙk !$4,9͢F!9Lfy$& G;3́2nI86~8:3wmTELV_``%8~Ì Ga"l0 I?@!&62DNJ (|bc"%WH xa>OEZ|E a+N"AG9Qd+CX1!U Aw`6lpΘSx橧Db砄jaZx裐F*HNj.^馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6F+Vkfv+k覫ƛn ܢ ,0U> fap'1BiB&1ʼnqb-Wa% #gLIH!+¾6_ S˅ }9 ,H;Cm" @&TKʉiψIÓd ԈTv"E"/h_ RǝۘHՅ !E= CՈ&r΋r#B۹"^+;Ί8Ο7"fd. y Kq-K̞pWҷ/ gr:,by#mHJ~⧈2ҹ8?|(~_ 79G{vD6Y~8ZrՏç1} lԼpTEΆ(H,C O=b~{#0@GDT!Do <[ ["*p;2QZb#39Lf82JV~O(ƾ-ZErh2I>W yr)Y!4 \&lll"I#H9F meP9mҳWx\ָ{%o=IЂMBІb95qD=VhAEϥMDBHcR,>jELZ$д6UB#m{l 0P@AT3i@SSGoh@P !@8‰d5 րX%!X8lO`!|8(\]E@_E(Ne@] A+s:#R"v  KNP:ߜB8mAb!n/z ,p{ ֺglx^2XX6DLA|'oCº*t7[S,Pa% dY,iڜ¶a-{Aܪh]+ "`Y}W#  XS*< ?|1@,e|(1=+(nSChژAXhtg#,:JSd JUY C1NDSl"jYx8i,D(`Ӄpܽ4U4t~~rl*DoϔBEnOSoHRr&<^@qFc|?QV av(U50bӆ'r1j[ qɶ\u{g`}t)3}poG@zCUcf Y{V?&t6H}z*wtwP.( |SiVo Mfs3EkMwh}@n[|ReYc``‚X* ^pTe W  d !vc} )Dy &l≾r xh M~5{w (z@\17j* 8yq@.EEy`%+'wY`{L1eK0RxFPpW5XbNH) Lum{E;F(@hp$u*28vx5* &Y,gx*,ْ.B~0.PtBjȒX>2i1J (׏~gQyP3*%M6u-8F4#V  Mx pcsiYu\ % QV!%6IW@1hW xy#Y_ȗC1uM u=R&)?`yXP w&'AB ÈXuBU|sIȆ⛾(\W(wbk,x2glwչwrqX LƩ' aۗzbPC1%) ^X㙙 &8IC)be:SɎp@@}Ii'L0#r>Ok #XȣҠ%qeC0ePiY\JP ]b Qfzhe:lZjpm:vBu%RMNBt*BF$)`p@a) D8 *o6% f:F&a8cW WJըJ0Be HF c IY  ЬpqkwLઈ @WWJ 0Q 5>RPʨ2S9 J:u"R&d<(s:pZb(lrw HP%.E!v!@; P{ ^y eu1I9xZぺz RWoۋt˱!K PDoJБ lk΋9oSY|kƵw뽯B"qr{Ezy&<F!`ѽ !M  =@E 5Q#>@&aQ0рw`9Jj< LjHL2hZ-$~[oC;8h5ŰH6|:Jʋm'k+JuJfcw+P EBSʎ*##ɣ<˴\˶lo˜\,%1@K9 l2̌SY:?`S6`ZZ%{p= >qw "=capfs Ik --!pw q')tDaZB($&\5kVi &v |kӝzY qML Oҵ@-/`;"ی4̦\k [ui@"!q :!xlrhZp-ny'\U)'ű#:e@ԲU-+Z{␘ըoCQk"昋שC1 sKxBa/tì]8gY\Q!ځl ~=ՖĭQ\â} 2X)¹ 21#hd\ p\qkt FVp'ʺmR|c H#~L P0W ۼiȥaS\ B1,+%jmijLPR>T^V'&ЄW+ W2Pڼ *]E]c]_Ʊ0ӧ&ÝPv j~* Χj]Th^߰6W ĠM߳7 `A6M`:=2W'߲؅wmm*Q @>T)q ) $`YlL#M 4qQehTp՚m՚"(^0s" L[ S 3^̈"cw9HF|i&^.>Vxl -!_ϛ.~*o!m!ˢ2么C+N{rWҎ_>뾒aɭpƸV"3[?<Zubs' >^rtP,c܅#|p6&k@ 7A6 -!`,?"1")"7#E)i0W0k3w ц:W *Y+򣏐}BP C/x' ʱȱ#CCmH YXd 2`$} \+ A BRIpBމ+J3 A4c $UɵWK MĒ&Xb*BcB즰zȉ lPCfrc#E410}TyfEuLT!F$Ֆc˞(4J/ފ2c$PȀ!WسkPfE-AclhKI;-$O]3P80{e vSa"V-}v BSfu #_" -2UK|"x9TF(䐔pC$&yINF)TWPUf喷e2@%zcihlp)tixɦdrn('NE.Ս^yi&V:(31 &|EƊ%jg$3RebR)%^IJ&$ "QVl˗8 zK0rU!mcS$! B UH.$RY lJ _ B+Ve8`*$y2.ktJy4ӭU€J!$#)X%J!$Bpi+TC`V Bc.] ']'X%Θeo U!( ?S܄%IރX;?lW)& a- ¾-'Z-"'ڳN"rKF]Tk,!² GaoǗs%"e k% 9v_no 1LRv3^X:NhS(j|.S?-ߝXhîWRҍ%'H Z̠7zPCDP+xa%G~#1@ :R*P#J{EC;3ZC(A3Ti?GV"P!y/1,I+׫4sB?7J" B=!I@ʋ`xZV#1o*MЊ$H,{3,0,1p2U U] 1AFQKHDCe°H4R%w;֐DJp҈UB "K#[ya1>=⑂*nZ"%91M;ڟ'N-D"I 1U ]'8}q̈mA 20/v˚Ę\h9*$%㰧P6g=]&Z(R)6rNyv>@mB4ChI9D<%ANbBNU_E9 = 8šUAhPv* Ajr@+(КNGY:,lgKͭnߤT wn'H@{D "Tt #!vhnZ9"DT#X"\XStSvwyQ"( {D㓚ѩu8_1S d Ef WU"\:_Z0 [Uj9a+s<穫!> U QLm\)I"V*wDflcR?YWA(< 0;9giXneCe|:T#l OA}/ET,gEegWL,G9s!v< s ?[DsɊ蝙Au1]F}~l&dEcRG@ɥSC^EԻDh?E>DyCEwdH =H%2(;z);Y7]U)@+֫.(ȱᲾBwab4Q!c6$>=;NN6".*:q6<`xGN(OW r ClPZoS6T3m\ {lcMkGAI+"|!ZZUnl%v] eUbF@^!R' VxXZ\؅^`bh07f`h!HzːxXA8wqu1Ϧ?XktR' (5˰G0)v r@p"DD7G3cmpaqL5(;7u)d DgͰz-bW` 1uF':IHe qh0KvL0w|,@ XVyW7F CȠ)] 4Ah  }u;~a\(8ISX +7lY 9ҮyQOD ;33FYni;_!n~x> d5 uwgJy/lJpS#2 c =X"%PsUԐ*iSG﫜7ěP{!5A5 Bh9 rd!\ʶHb&@gHbR;cBb׉Jk9wࠊ(P%75J 3;L`EH%R;N4T^V~XZ\^`b>d^f~hjlnp^'.©[R$ swN%yM:΂u Icゐ?u^q V9bs. |%=aƎzP!pPޯ/}N," TЖ`Fc>_nǞ> 2,/ .,rdc-B"<].[쓇)Nhz_N. >~:0]N+y%}Qo['$WHȵk60,7+ 7.Y־@v-=iT tbTF8@.?o~0dK[md~> SQ&3n>W"ѓ}c@0 P)H?oԋp0f=2/H.> ?:ӰV N[.o /8`s.~ ^ !Ӌ/iUS#d'!h4G3|OEqe.MՎh?]=`D@vrMy'!̮vdw#CD_O (ϰ1 `)@Z;`&NS/:`Z/@.;AؽUϥ;!.8N"\ȰÇ#JHq[ѨȱǏ m I'%ˈ4aB L$M6qiPLLR%.VFԫ3)$ȢO1HZ+ F",t f9Ka.d /i% * -Po6-Duiܚ%cRkIeQNDl4dA Qi=+ػ[KhAޔ05ruLS- Q^ξ}%7PY5u|&`p̔v1 ZB{΃YM\^f&l&x`(HIv I`(ɨ^(,Β 6^ri,!6ȏ8 Az҄ZX%Z"ȡ cr! V4yRX E'.NJR$Ζ@~II~&RX|D @ʌoi:=%;IjfM'4bVY6zNLjk(@Kt 받 G$F+Vkfv& ᖛkmT++o.Xnb(Σԣފ *Ϋp_ERAYp'9< b)!Y>7qUBk5.S7o%)'7{r*<2'+KrȤD&p21 3 M|Epѓ02fԠ iix2|eXY--+ ?L"yq$$'IJZ̤&7q򓠴0P"*B SLycILY4 ŋ꘮2\H޲$@A0 < *Ġ`Pܔ+9¯3QÔh/SOMw^Q2H )#oN.pn22s35^|2,ALN )Mud<QvB8tOSD0GtP3Cs'h= XP%8AP<yx /8A"% K)ElFFPU! BAG@k!>q1MX_O#ʑRKG^ASy h)ah6Q"pH"a92FRDM eHZj 8(_C[NBEl~ʹU)lW~pETcb-'.tԸ] 'l2* zw|Ko Z/GprR*!Y7Tc0-7AR0ӥ +AH6u(Xe|`qE>XJtcA]~~8F)@ύeP/2 Xą7aN@⢣cNNcDqT}= 7{WVvw (1R6 _ .7Sj6*ߴ`@ uat~ Y0WiXxrIz׉ƒYs bDQfa BV_{3t {'B wFmiwDTRhxkPظw(JD 0 ZYGYZ0gqX\0l78@0<SEWp8kHcGHå%ɑ`,;drd +l: I`@Df  ;2`0A_W7C5u55!@ :hI0Sy e 3@0gP N#!C3f `G ) WLPy=v 9@8OhH;plUc&5$P5"Rxb7_  v ՙQ~Ŕs)^g7@m1sq_Jt%)7?)[9 8 'bN 9 |WC8y [y=*q'2VX:;D#IVc>p6\DQ-i$zDPOLf/s;il3N4PBgDK-k"B v-&"EQґH :Z6)>*餔Vj饘2g`*j ̦"# @꫰*무j뭸뮼+k4a`Mi2%7B L^E별 byaEݲn~ɝ V Xq08̡,Bˇ@ H"HL&:3jr%CHl.Ouc  se m )M,S}Uh@,̨F 3Z֖A 5X t̉s.G"=A0bH%Sg;ʅ t5$a#~| @"@p,@7QZցܜ`!B0nrFMY%ID`p3EDr7d1d[Q8ƔrI^„"6D30b#&QAv TF$l"4)F`:,nMT2?ET &H S"y@+>R&q8Zo ፕhsV6q%m=HUxzF,PbzgFP@Wzr υIWu&4P #Ɵx´6`",qy ZuﺬfoEz hGKҚWZ.zi tg93I $:cMJ.3N[ѪJ2 E?gPDʸkP z/!αВ5w¦eOCʑ4$d)s*A Q /!`Ɋ.K;o"^P=Q!TgLU֤DڊjPaѾn uu1q0aCe[,2mYx"` zܨ\$FNF r9Ě-4(lݛ+(".: Tc Q(M5WqadܔfRr$DG  "ظqB\Nb.jT(pDmuEb N9ӘVb^OttgJᙯՇb<$'Vn'LyOO8ekA}C7ZwDXFxHJL8*+1M}\$)"Cp~b(a9F7Cipa{%2#R wUiR{XTW jlwqb 冯0IAM@Npx@-C0q}o_ZQuu7=yE6d}vS҃&s_r `jwv! vHQip臉"Qr F 8 0upN7C F{eB i7mRg HH h(A2 m烯7Kdvw ~;6]1sx0d[0vQS$rPyQY Kp suk8\ѵ.I D {VP@`~!qfjEِ@l #8؈PX&.^Fwzӗ}m(k's,U)D Jwٗf藂i^ėyD2v2w1ȗbTDgHaX8Xe #Ua:(HGmQe$AWpmAu pI Y%PTm%*s ɓ5!l(@ HLwxܧzzÍ?9 YB (E_VJUЏ 0F8z ndQ5pbْpJ‘Lg%`,8'"`ȝfX,ÄG~!h綝hH_ƞ@rdR鰐9T0d_N 020'wX 1Y ɧjQ * \ !`?䜷(O9vç֘ʳ W P ]Y@ >a3 *V԰avJ(Jf:ijZg9*J٪ 2 +$. *h;8 ~ip萘Ҡۨ Ҧ bi˔s DwUU`^h Ӛ*qSi }ت{v8 6 B5'*T! 9 H ] ,f#k31:'3u9s2%0#\ ˩~a5 %sY*gs:)m;Jv5ryii\I#{$(`䱴t }!7 _;2ڵƁ:&{)陮K")T)ɴs @U@xK0w.аu$@i g7L {Pd$0p@KטV(D3ZQFci i5PqQ bm3:y{ pr(*9ի JK ۽*C8蛾껾۾z9 v|a*S RmK?5`K\M2G f+]t`(Iq>&á֘(̧HaXODʔ+W"7yK; |AUzGjE 'Jٯ/cl#vv!ONa x1@DJxJK1쭬cl{ đ'P>QI:ƴ|g++ p9@"qoU0:9[Rƨ*ʚl7:* 䭝Kb,%t? :Lx"oX36b ^ǥb,[mJ38wxzbι)T ,R |~ns1|I`V>Yοӛ <,NlQ,lLʲb =DgrD r=$]&"}=yZ'=n%,-u[5*|B0 -4aWtS: A]<r E7jĵMpAùP,)c J֊@ `jFKG1G'z=tiw52~8:<>@B>D^F~HJLNPR>T^V~XZ\X/PZ_ % rW V$`"[`?c 0l~qNb[[q> ?p燠e 0艀[Yl n~~ aAPbcV0.랤[E.V s .  OQZSV6GϾC :sq9[zDyUH”p텍|>Nn /An8A_y.?ud߈c~#>M ,|顀nx3yNVZ$O>Y6r'L?06-.}}ᴀ>2qA%I6`M%ZPb0a="N1XoH5.%}qn8^;?:q.h/W 3$qt?_.5 oE[抨 ^M:]-os듁+V;o/oV@(G h{b&OBV/Y?+O60b:CK+LO6$Kմ÷8KY=ֳϳZ?ɦU(88bܲ4YwSÇ#"!fċAxK0IHw&S\ %˗0cʜI&,-ɳg$@'"ѣH*]ʴӧPJJիXjʵׯ` q5ևhӪ] ,۴[(ۻPJ / u%([ 1 ľ,vp0' dH@!bhn$xՠ.'IPU7z4rlh/$k2Nd@hA[Ni}"vQ)J>4rC(͹2,5GHecPHH (Kp@-F@jĭ-n!Kˋ+9-5r=fNrޑ Y4c8"\K\)?Fʒd#9_c"E"R$8΃͒o]4hJ{zTxJq2"Y$X%>,Th Azq>tf!Tb(qf9c$d-V U$M 2e0X&~mC+Қ ]C.5v5C !ζkoL^eA u' jG,Wlg4nqU^=#[r> [6 0|@E(MJ+)wrV[d[ѯ !FB/ i4!ޢQչ[ɇIݗ aI,D=P f~+ ~櫑fױ@:sE!,m73-sa=O;D,pq5'ֲY|9@&O4)n 1j2!МY(#+#?u+!#oMi D)y-jAjvCwB!P_ED9 mdF!>]MW\HoZ^baU<BPXl!nVlÈ'CDh~ ,* `;3^eEf9|F xEhmw !D/NC婢vOI0D da \hB\1ApHIbK!a-Km>8x(|4lM20 YjdJ^ x](bL2f:МX$ MeT5RY( i=QPȜ! tNh$8Gq$Dn*i R =~CP ?: j,Igd+"A ź(BElfDCX=eZ_xKC3PT傗I9s \g>Bt-EB+q96XjD4{tTyX(T>=c-F|D~@ ᶖcGoWՇ`KBO|'d4E)fQ&(pPb8j:^ŋS#-J eYj+F*FщX*‚0d5Vdѱw .E}n(ybǀV^R~ܛ-a,/wG@˾Ԟ6v_[Awΰ7Lxa&GL&NWQ0g X.,'0OV,z!\Xf!`Y!e WJ-T^8G"Z:*-T /J%q(PHYi oU; *Fi0f}DC 6jpqJ;D28PhwV#Tg&TmnƵ j  +µrTJC,җ-&e_BP NEڰTuGLhI >CVpL~CznSSO$g0j SiBi<Fm>& } CF iaIbO}052wo݆5 _ ;n+1($sbol:8f6PNke$6Du n/!oPBp:#<;5`)9bpm]q4 Ic{~%_GOOWֻ~&gop!I<7:P :c< q|/{}`8̅&&?Ym\|Et̴,>vO(ds] GL^ӂr{D\у .dQ0~R`Gu<`Z*>R E`o3pQU GvjxB@(O&3+u}  #p4Cerf 7% y Vܣtq'}b? E kej3';`$!#@A 7 &( SE BXvjUbn;ǂa2Y,GQ ;Z8 fS3v ?R>_( vt h:#Aopi~6>Rwe "J"mΆC5 7GkXAU\xKC}fxROf@PАJWO oW$F(:$O0X (W  ul$Gԏs!(rXnPte ِ3$pU7dmZwّ LfWr`Ax+l!e1$ O 057 UvW@d`vW|'`0$Y)LVؒV$"@"*` lS'lvz[8SG ĆF+NY^=$2k4bkO pXHw59Ĥk19:46C!h,~Yo)i%-!B6 Y)Y1L|s'5)8p][aBBy2Ӷ[@} `)}T,w%>8W Ac:bA3)Kp9)tiU ?V`Ou4G{d Ae>D Q(&RTj>=Ơ!ț0q7D5@l/1BC o&R $6zSq!EHxA(ԩi.EEU֨Ұ8`Y4, r -}0ThɢbVtΩ( MvV gaCcZ@-`ktاwI1dYa䃬:Zz\1 \YZȄk mh z5AI y);$(-p~$Xi|:tبCיbz!}$?ق%&a yE\{ Z(>Eg9D *3RƧQʼn"2F2iL˴*UCH J^pq˴@EE =4]Dw[Z$䫙l)8AP{xYa-[lk%w0kAmp%WY4Ycĩu)[B:32"3Z ڻ[۽T! c,>")1"7#)#E+m0W0k3w <""+"N#X$R%$$)G)n*11/.5z8 9;G=C!CI"IHILjOa{PT"Z]qacf9!fh%lqrveZw2wyyz|7 < ZEC!Քt]N"➗sOf d*|8ʁ;Ά@ΜcϬvҸնSZoة͆xؑc]\Ӷ BVخ$Ca_@ wmJI&.Xh!4s2DXK9ik=-T2־G\=*}w9*$l(wo,9,4l8q<@-DmH'LM-770[]-(, 8nruiHc4s8 lԨRu(rD37p(  -Eaܔr`D} O`7Uz1 `LZID)`lE #ŰAwQ GX_g L(-! y ^b0r!c$b:c+ME6) xu62lXQ+Eq܉_IȈLa'׌mZM`t,8ވ< Yb;ǰh)M\D̔?FTLg,MI 1@_F$1,FVt/г;M3Q% K3:tO4:y HGJҒT";*UҖ0LgJӚ8ͩN{V\8NJTZ$TZ4 @0.dr㈂L( tF?EjUPE(5$Bbr  #.P5Zՙ^׏cePaҕT.i2ǔNl) " 9]cO£*8+CWc[a'P.'dM,I/^ݤ:CTw"@tksW\ R;! T\ӼE%.YcBPyp|FR%I[] WD!z,FlaF#mݬ< ٢K 44 OEܭ#Z&2oI`ئ"·׆;'N[ϸ7{ GN(O9(엲|0g_n0wF, `_(d:c +1/{ bW #jpbQ/bP4 B$fhVk |X(ҐKU@!f&e1scHLlecY'gwcAڝ AӴ< 1򕢣[wXnL[ۂGvZ-o E̽0 $j޻UBGqzVJ~X}kOzhml*T G9Nf3w$H#1"ķջV]k"Ѳf$~G pB3_n Hpb",dL~._x 5eH_w<6uGG CFuЁH"@6z_,uL' H~i!` F(aG"A2w lY/4o ϶J7+T%@iϴ?ae`<[G'fK^]Q3{|$EtU7% [wBlA?p5 \uUMkzq{yx%Y-z@l?z0O/[Lbp<0y D%@PZGPqD(8(p2UUESD-wp8Xx蘎v'E|[AC w'=d2@6S$N|d'6P4IooaU  G\gO$"cgsT8?+I$8 ⋻%݈/wD { _щp8o!M 9(ygXdE :\$=^18PxV[pl C#=>v!GOe( LX RQ^0 |:WDi`}PySwf@p"Ex|)~ YZ1PŠ: H1w x a68@ԙf {bM$OD X ㎢!yٔH  #~-7Qdv.&킢0t&?PAq6K]K ϼ:1Jb}?5 T߽7 iEP6QPvsƾǣu-c7bʮ@nإ sO˘[&@W!pqjgQ(zU ~}dц@ w@ G%[U:*K>'-F%DHU `ǂ= ?>1][ahڲP2(JoeҿrcZ); P^|nۢ?XlrYU GWΗrc D;V4\[c2B^R/8 H ɏP5԰Kڏ)B R3PhG()07HCEE`bi) N@kKx pR"!e(8c$Fώ YHt]Q{I5I)IʂSfH$g)T|l (FH( %23D46@Ğ%g C6J!ibC+RfR8ϟ"z4),vң(jJ =œ75D6}QX)IH ST@*F鳹mԩ%c&PDh)EjC ^,RF_(V#-bސ; rg*{#Qj,TMvϡQƭ<# m\Y R L:Ƽzj+W( KˆL&1PHKN )_!b4\$KBݒ 2H2.|pCHcr)JRBD wӉd k9|e]?T ؋RkʹZYмo'_<ʧTG/Wogw/o觯/o HL:'H Z̠7h  GH(L U.l JJ É PCW04< H"HLhx=)&V)冃{Q!B(dB:n+rFR`тQi@X=FWʅxqB l}XDS{he1iЃ7&rd]k*?$/9^A$^49J0%!Zp3zr.bM0YYIH2\D8H md&rID(\T `^2~JsV02k#6nsjjHT |pM'Dr" MR1 ΂qTg Ji-c8|"' ΈH:+V*+`mJAV*2MD;CA!Luhd(%fke"1NP= fAt"UUDP6>҃o837T hBs heWJdg)L@ ƊśFB Xa!yNIba16 ;ƖWMG"`$j%@PNB2,a;N3&)<)' JZUg/\`ʒ/' i O(3/!B}fT9wղ\*1WjDn<-_[ lM\L\g?)XVu/y \)1QB51A '"ېƢ0pQ6T+]`.B<"sAaN+ - .{ s"ev(>\6pL:_j %l>9rj)dgjc(+%Bs D|;BF|qUQ p`b.Mw˽;/`+#+t MO.z m@J`*kc,/bC^;ܐ9N('dD699nFR[]pvCfQ9*V2D]ϧ)3 [y.yu6;aޡ鞋B[}oC{GJ @5'7wq6Zցe*s{8?Qar“@#C\7;76x6~8<؃>|Z#SAJL؄N(4 {5LdWHx|StF.5'gZu$ .;)bQwQ󗅹- kli|yz&7%;)P+OXPh!+tX g i@hs23$`;z0j g @,AÈ2(exg8f W Ƨ6(u.v72 ("/RP,;V;h'd /h+l4"We{xp6 r,+- .up wo(n{@20q6i XvB!~S}Z!Ȱ6C(0u "{ MP2AuX '8X:!'PKCJwgp1(1/%JA\H i8r@3/jXS 2S'0{Bc1< Ibs aW9 AzG)Vy_Xp 7Vv 6I vHzy dy f ` nP3ϓS^n#=D spQœ0x`wdo:7-pT-]9 iќQ{xZ*,:}-fquLpfѡQ Cbɉ7 @H8b6;atp1Z 8Y?lr٣`7JLڤNPFj<`9VzXZe<ZIZ!Ў9A|hᑆzlnxچZge i9F0U3u(4DЈh !̒9\Z lj fi Z2k؈ʒ 8I &OI 3QG*T9Q(N7 ;§#JKQn eQb2@y=s0۪ @rhr? w4)4B+i*7M xi/ %P`<ꯥp|& ʐ}'i+X)pKP?p9p&| !Q~nm i*7r'1|^[u@M;< DL3z-{][  ෹fRW+*&R33 \:Y Љ1zY9I[&OWk1NHЭR O`@Ӕ'ʹZ 7Zn8N{יc9kd* =81PPӉ[Ujew<\,q w \F>"ȱ 8@iKYq&\sAY{ kH+l`3 "Lԩk n/FnM6 qP>`| ؇B @#TlŊH/F#ߗ|Z ,Cjk4"/,Ҥq?KǰH%7JP{kŊL$8 _R@hhJ$!덵1,46G !ڋ hIU:DpҚ ob(2yy7{ وq`8 S 4RnK721Bf{z3fcZ :(r ),l5(s$j)Y"%͖颓I,OR詗: iC~z>5m7@&0Nٰ$@ZL WfGö' 4$^ҩ@T^VP~>W\^Y>_>d^V1LDRZ72hv~x~ y̆å0 ڢ I:xj.s~J.!{Q'lry꽃|~>(g -ͫC' @Z Ebk)( /#ynͺ{? q-ɱ;~vKÁn]^M{>zvkno2-&>X`UXc z̝ݻ1(2a*]zn.=7슇-^`ۗ "i}2A?!F ?o9 z7)3p^N{;PElOkϼS2Y ^3t_n$}.RX.#}p}\v_8u/O&YM-:&թ1rN ;[7Nij9~Ҡx?N۷_&YM;8}/8 WK2sd Tɫ)O(;rM ?kKZ}ՏߘP@@$aEcH06&@8FT9HIsҴ!1I IY J;+;ƱقS! (\6C^69$tL1aL|6[ TK/LN؄y^Mѽ=pyI/dN(_UuStJ1Z28˛ǯ<'q"@E78MyK Q ~Z< ލHw8"w*b١X73233&0Tac>BIdFbJ.$<0ҵ= #audOY^~ f4Iffdbfn fvމ[sg~ hJhh.h> iNJiIieViٝ8iօ k(%ꨣ y*EHΣkKl4yaטlAlgDnj⾈>k+j*{.bZn]露so;j0/XNp*WƋ Ⱦ:~ s̠Ϋ1lѲs2 |m%msJstNg9KV_uZou^ vbMvfvjvn wrMwvߍwzw~M6 uxGV(?y-otT8q v60[n. 7l\%ax&]Ex3嵀@lrBO")1"8#)#E)i-q0W0k3w <""+"M#X%$$(L)n*11/.5z9 9;G=@BpC!I"IHIJOa{T"Z^kach%inp8!rveZw2wyyz< ZEC!זt\N"Μ䟠dd+|8ʁ;Ά@ϬvМcҸԴSZ}֩px͆ؑ_)6Y.Ǜ :Iŏσ$A^_?MŌ6 ;*ͦ 'ޓ <8 %IJ:_*+QhRA Ja$A*iK!-4,؉D)<Ń8EAV(yHj24Ji(^C"8CPE$M:4RAH?|!I $šIW P2b-6\0OJM m4RBZ. 9٠԰cG[HL l+t1ʨ`JI?(:{,i҉S2$1"3:; Ѕŋ}DIt:-}|Jނ 'qx7 (AYЀ.Ԃj8o2"X @vm>eٓHC fPF uȥH ñ'U u!B04("@D"e0 TVmkh睆$H9{x;6t@r{1Z!zIoQEPIK)H`!2'.A*t= qАli+a2Oڒc9 nzKY&6[ F2gVkfv+k ۊJPb@zyډ6^41 %P#z9M5׌y@&?#(YdL" d =_AGȀ{lɬ"̋FV+P _1_ aj",{3nHձ+R$(ԙ Ld !)7i)"V SͰ ϗFhoճ`-52I:ԹX8-9P &D$uPDŁmn2_ +Ab交 NsBUF{ ]&o1g; 5D"ufhdFT!"2%jVVZaIN&$a]-Gs}ޛtZG̥.wKU 0IbL2'e:84IjYVZ_5ǩ v V #>QAnOM0b.q>A` cSG%}*l"yh")u d !bQ^tZ BѤcN8\JQp)x.oc, d%RRk3a7N˦ BI,rJh|:г复+Ӽ :/޸ (%Jup X9O ÄOjȈa!MDVkhT}Iş8ir ϓT4ِZzc: K΅ !VdMMVYZ5OPBw(JW$8la78k ]Bx_,q(~CWb=ڑR6$6 xcJ>*k 'R߄ePJqy QJC;zB 3PiL*KVβ.{`LfFEs2?Ŷ"{qx;dćۺYPRAq3.W42ʽJW݃~p-~N# An&,vTB)n)vVErY$RBWRT5:$0!zl0"3pgSxgʊ>!x_#0{4'Q%>[OEœPCsɕא#_NĴJ=!(yPW8)~_+ꂂ6@" l`p;.;u v-OpV}q"Fd0:Unf88!mHh{!m K>NYr|mMbǒzCi&ɧ8`E@3OjST=Y \,׍ 1HgPUA편$M"0KL *Wn Zz#A\IL"ydFB}ao//B+|)l$ #BīW/>1xq"BŎJJ ȿx$1DZl6Uia]98Xx o n h G rF|q<0sV0nQ^V耉{p_|Ws{1S yՀ`i!sRyrd.H Yd)i>s4HBFK| [!3K4 T H5PtqIxGQ152Xs`lx arn]c8Y8Dso Br'6G"3&s+xህ|rm8 ƶEt7S@;#(kw#GOtG%E UƘ~y0ZO˘~q54dG < 1a1^p5 шxA 6=3@0$NCiX\#_ #4X [k(p5.P0j`~[ mw9,1 6& JЇ{vɆ a_ЋO7Fx$ {[/,cCn!=SpO#{{ fEQ4Yg Isdw-H dƧ{77PYMM`{l2 C68G49 4Xď9Yy49>fΒ<I4tpA p v3.j`-O8{3O DJ1+ =8Jg2_Iٕ P[P9 0~#^7E\9l0RVI; ) !`HЇ!)K+dGh R+ x838y zr<p\$WN>l(S51v2dihP s u}Ck>'4z IF.6IS7 9o W*К .IrU *zE) P$6 iJ~QYamDAI$Dg+p/paƉ WI1 ऍ=‰|A P"`"0Ou2 & sa檛E4T;) p6{ufhzj~) XfJ p_CjyITj*IV|y  PZ k 70;[{) Yj=T R0zzaٰt!'1a!a90AY60~8P9`緧'^`5A+KK8 ©mjo94 RA/퉟#$X1 T+Zўj [ѐB2 sdA@Qu@*^p0w|qXk}L FD" )br O L\+ +@,י3V S >±ғi8-" }e : /"g+y OgC MHЧr\ )7 [  5 ,&4@3cB24滦8! 9?ax ڐz?z!%ba"ȔԘve"=0z A9Jw {h Dkq"o ~c}kXI(@#KxCIg ; gĢJA굖 ⪺^`<bIhjln;1P֎|iw`8ue`Q!nk -Lǣ lx !^sQ2ry3@RPL'ٗ!kPjh멺J&/jq>.<ЧPܵ6MbautpX{TYA,' p{:ܼÓepnt5 [60.;jvOST_[`fI4Е齄 ǫ@i `+IwB ]'@8 \;Įβ vQP")A(b1G$zg6 Ud>&Clק?OK%Q@_pΐv|jג,اPz}^db b`IX(JyXY Q*kMϛ,@ti"2ʰ}{tۼ Kfq=]}ȝ2.H#T9.I p 9=64ͩPHZ/5bH3ڙݓ`/!gl˙Z#v?k`= PKnkٗ;MUp38\"| =,(>­"ht^8 Wbq1ȍS!ˣ`г` 1V~ 8\ ћ8"P2 @ڙW] M' +?o/ D{5* .QP=,s34JG >w m $v&| 0è` Gp <[xsLݠXE{塖Pcq"Xu '|9"`,j}9M~Ņ訞4w  *c s쇰+Rl- ~]~}d>_π /2axJ\0MH3AȚ2OO9mvﰡ'S &}7 p1$=0 5(䝮[؊ ƌq?p&P, `Dz^@ѣ^[$o)ߠ8YHl}  Q^ќh?ҳ$Btr{ϟ{xK۲ me:Ԗ`8q˷khS<.4oŘO.bZ E vvwz̛^TKqlvޝo T }:r/D!Y!wV]R\ 8L$ __ ]X(_ \B2"_[=_2V+ N34)օ Y4EX׌8ٞ ;- %BW cG.{DeY/XK3xArUD YxIYftQtx}QV#`R#ɗ\ʴӧP!ՑREWJ++ׯ`ÊK,l!ͪ]ۏ%۷pʝKȪ1˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËkӫwz&~(V{;0eߛ P/iAR:9$M,b P\ bXA\HTErR!.?0R7EX7Z7(P +HFM9>DS#b&!9E_зIp x(Ȓ<_d .6Yeᥕ$),Hg' f>D5ciE/(tR'|hN HM$:/vfp6O{€#*dsz_y'ɤaHb6R$$/}h { 僽v"l*2yJ:S$ 4)#q#)Ҫ(Yfi"nc⒖8I*#_,уܖ&C6 ?2jo*t,ġ<_Ȱ^l2@5Zy>o&Kaүm/rf\y +YS ȁB($ ,oDB!FvH(D8BH" 0Mpa!6p E-ڠ W`E`CB"xG&d E`@:\%V(: 0‹1`d"! 4 )Dq DḎ*@h(MY9a94B[cfሏ\8╪h?vBW. (0$Ac9bPD$@cE"N"BH T$!V9Lv|UabKXS~#zوXBXAL r%fE |:-IPS0Ɍ+Rd%܋aS[YAȖ}V0@A(mⓏaTiFᖀWDp e#§t,2b' HrL ?fҲl%^ ,".T]F!ȸe"Q5Hul`hpL׾ `K5A/PR,o*$Z0Xt/_=(Q& ЎiDoyHSEL3Sv'& [ن6[*#2q ^ê-^"@¥Jp$X (s c f5ӭ#"MGNu}:E:0#h"[tMD k@s륌w!\JUȎH!ajeC&L;ZLx/2,30l U hrb*VB΅n/rڊo(؀&7b/ ܶDXc n"~ ꧇s!Tg<4Dv?NXԉXNEO͊p) R$XI—Ypr5ƥxh leefۉpsӄ}e1/dMIƾ2S uL~>|SJM Lr( #7iaS0kbxGb)s2 30A^å[+ m M#ąN KmN$~ υcHo՛A>C'3aBwرOȵK BiQtth3E4_<=TF˾d/Uj cԊ9/o"4y>GW" —K! {&_JݳL`XyGL?DG |@P~zD8~9w=20x!ܮ~f9HtlS'Hh10zatxayqo 0y؁(fK(Uk`-6{X\_E&K ÃA~Y҃QuH A}Q|,ssFGz%| oqǀwQတ mĂ_b FJEaThg! bhB}7I4x&.GZ $_~4fyF [@A=q{@#@_G & gא_`d V TwL$=5w5 0%V(⅟pdPdBOw^qLыLd}PW1](sf}egD(m( ' ( wƠj W@WP`c\'w70k`!f X0|NMxψÉ`F7X&)at 8_{d\è!fzlMM?SpF:T5nxkAD'L\W`ibYN"Qn9tYvyxӖsyz)k) \zAY)j;ՓrJ ! Ԙat1Kqm~?1NO [pD ]h kyXk۶ʩ:2U j!mKѨCٵz-5ZPLj>+j7+*aP*A7,@6<ȟ+Нy@qN*;K jdAB x[Z 0jB1^:ʮ +2ojYd%oOGdJ Է۾!5=&FH`A1Dʋt˾fd:;g %|'+k(*\PZ=+) ZNԵ+ 4C˿vx*8Ę0@w5KC 9 )afV|;_ ^l[<ɛ'+\~L{̽,șpHfMG++R‡"|ZxlqwZ\ʽk{l^OL 1 <@8=A%  @{!2# l߰]0im,I YFU ˲i=:䇱u !kTm>;]=ۺӲVlk, ǧ_H-beO\>dAPQOH긅=*FԽ\IhmM vZYoKtlZYѽF˾LϪ֊R:{Zt P-հMC;Ⱥ ùE|ڝ+h̤Ϛ  XL c mɼa=җ Zn^~i!) q >@[Մf}OqP?qm)P zWfcGU  Y *ZDK~lGH,>hf`:+M GU2  )8kE=QH$ W Eq6OMiaPjg~^yqHGzx| hWkW=p*Yɒ Z G8hvnQ d`5=V9(D]>Nꨮ vb>i~*y Ώ=Win^}rm  x[<^!dKM ^zIzF! t,cť|HM!p"pWLX! d,=")1"6#)#E)i-q0W0k3w <""+"L"O#X$R%$$)n**G11/.4!5z9;G; =@C!I"IHILMjOa{T"Z]qach%icjnq8!rveZw2wyzz< ZEC!ӗN"tXdd*|8ʁ;Ά@ΜcϬvҸԴ SZ}oتx·ؑdd E$DZV8dC'JbdB ]҂ӂ^B"%/ݼ֘ @>"$NL%BK2&uP 4GZ%$E@ d`r(\dh N V 0 QPILz/S B ]0S]|DɆx6 bVkfv+k覫'mD.3k/?+ã7XbhQ̮;5$hFN!%% 7NjE$%q({)7G^ɬRV$@-41 ʪHb@![`T\HZol`"3aHօ8lԏ,1[%dwRMpT_H4Do])Mm_@b̎utd g![yƔy**I6xܘJZ $\EJsB %&󌕟/&)|@=q$`yB[(O QDt:\ Ga$QFARǞB dmxHбP $E \pO^?߼SlHZEΛ5CBPJp w")C E=%AC+9H@Vr`QB +@]IHQOsZS$5 )HDV3Rm ɸ HJ3!t̠A3a:bT/ћHdO'쪰`wu>-bdHAz\L 6gcLJB ϜLK,ACnW#GUsԅb#H(@+"!Zѹ}O&za]D6)=aT,>_EP J6/ @a.T)R/,PX"&:qRGDSGFN!xB:]ZQrflCMe$Fv V9$<6D%Ud쨬{ˮ'L..|Ϟr/lL:xγg,}1`e8}hC xϥEWRSGZML `T*zĥ rݒBy .z[zP];.꒑/rvi>D"LrEhڤ͙]By@ZG]u@ȥleI> ӃIoX 62ꧣjgѸ"^Ɔ$K k"5ķ9]I #2^s $9 {<Dp'<@]D.ͫ&rH54KޟmFZvDBc'4;!*Qs02 h_c{x⯑h,"tpGLLp Ah鱛x,qBPޯ-]xN@.~,dP4l w5$ILVQ'ݠ]bOx)Owf6d C/h+: tI+AeS(`H^f)B?!jYAz0 ^qw&phƀ&Xx&^t6uH$( DwfM Hݥ.Ti%XJ,;x;P>G2jp9I tP>Q! }vr5vP=Qp@aL%:nBM c8 6PVys+] OuUxS( \A^Qv,Anqw8ߵe: v1ؠ;)aSw6G xgY!s x gӃCHva #<L`d{Pd?`*ɸ w O( Q ~e` @~ DGit^ CZ+f 8U|~#"C >Wja~ Vx / Naa' $7tEtNp8 !0,Y& uTCgF9F-Ha@3ds p/4wW̑Q+lٖnI-# 7Fygv|ٗ~9Xh@_eypi FBq,ޘ r*ydTi'%0/H tg`f"Py!62_1jutɉk `>UpVBuLPEx(TՕ[ Yn |~ ی{@AowI|`"Jd :VM"͏`,L \6Eɖ ܆\|iͬ2Qz@?v7un-םԛ=7vyQn tm[I|)W|$=UzA JΌ:ޖPEs%˼,zE E y,gg/Iň8sn8JShќ o5ӗ~ b3k'xK VM/a;*^͇Zj[ dZd_Eca&6XPʬdF:߸ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիAgJk#b)ՌрňH.֢A]i=+7dAKlD%vUl= qVbECS8ljUF,'&}۰܎TPn2OV\Z^S*J_ナcy^{ւ`4 =XJu+$8/Oz Oœ g)B]( Co H!+ZAb^!`!z&Db ,\!\* 28C ~HLHJEbfmLr 4\n?\$9hqٝ dt0)Hy!w0 0wVm%{Yd\#uHIy'v|rٛ]'$;^{rXJ/eXV zY[!)rD2R@jٮ%pi岐){O^ pFkVsf% ܙ(XtQbkvR皻HiHse\+*!ePDc;(7z!!9m\0'<:>flq*.ab`Bb#V_+zAo`'z)HvWg< eU>IRubJyqdv,wʁ˛bB!Lcd]r}R':*8ʀ(CngPl砯Jg29t)"D\ x z* (wC;drreFx=$D\2R!+\:sr!G]3}ؙ0@`x!k))G|$Zł߀* Pa*+u`$(Pq ,&j# a[E 3Yg"GX xC `߀aGD%Db# -"c#H@sM aĐ.@HËABBH"'x2(Be*\ȨB{L!GS|pqD8EiLدPy( E RGe֐a'FK (n e'2iÌB:&¡h,юz HGJҒ&U YdQ ؐ k!`$ P@2SWW([+v"s~.H oueA h9vdpn'0 M WME5!?Usz& exYa@|IC` 92Z*"V[D -~_ф㉫(&^ Wx֝;a@c7%h(@:lEv[X C[rDDwiq3K AVmW B觍1V*KbDR&r]ɛ戄x& /*<עx m P4 BЈNF;ѐ בf&/YNY b(*,mZ /Ec te:$4 j[zA.cT,m6A} X9|:gLJ44y䆤TXCy- u"U k[(ƯAW8e:_F"u yG᐀2Aڔc T q\k0#Ǹ2P R@^mrs'Ȅzr4$qьjѱ5,rNޞיk5'Ķ,݁Qk:}e˘{L"w!اo7v,xk-ES; ~cui}S(^ Sj$䋢bxswo3sGOқ'>+ lzALj8"Lh!զ`+55_װs6bV+`` u`ͣd #]{ߜ'G߂3ϻ?Edql2L=- RHx|Kx&o 7 tU{jIVis;& HTDf }rt`DT`*@{w0%Kr\&E 3 _ uz#unw |Oi766[!{R H2Q6H 'Mfs%}x>{(xXzc9YyIɐeyy1Цji4 cR$zU X q E{6yE.BwR W:ƣ%$ M'Д6WtPF&ԒT MP\0 _2 "%0< ucЉS 3^ф@/[Vt 0L~٘PyE)eW TH5 J %]^YCb)JYm]КdVvYVo&>H?_mfE"%[_y` `Kekڙ:Y Il\p/{QIi;`@)JXp%v US^-Q$٠#$t =[frWceƥ)W ٢ٝ$f\:PFY@UCP7Jy lȣF >*%ye 0FIAjPJY;䥠iW:-b`f(Ђu&;VE Xd0$[HA @0y墘ꢌ0*nH{RڅVT@@WzW4y^ :`ũ[7@[f*Pa;jzZ4I@oVHL$ꖃ5y {::c|FHI @B3S ZWĭf4:iLi<@J 09:Z3K?;YʠZmO){ctՐN}ʬ@p#\ȃR暲 > Hq=ZEdNZ.]ɥNX úQk*:WlW E( 5DVJbgyph*;, ^:z5iTq{˞ɞP+`9HXbpT 2 8 L@F`AI_'su (A`rECJUZl^Kg}λ$ ,]K69 9>P@J+j?S>v<+ Kf wx GZ0߻OkF_ Hޓٷ׺*@# L)Xy<ے/zB\$: (0VC5˳Wä!Y뀴nzL8bܨd́qL uw [\\Ȇ|ȵpbYƯIjKђaƥ_CP ƗCr!ɩɆ@$eM 0k WLӰ[ǚIpK?_w$$lI>Ne"PEA` S ѧOR&TlYm4]6 hpG@ĺgߌsF6и 4dkp LABX `fKٰGm.U M) X ]xD Mɉ`YZb a0Rl E<]\$鮊 ;x e;@Vq ǘS`/P=.%WmRjpME ;D ᕇ0щp);jZ b0}T@ {Bϙ`?{H=42mmȻ NTDX+$^&.{z*7ːPyA:V_5 %)`st m>X7܃ *mivܢ c< 4aP[ Lӄ  z J]=at;SX|đUj ;=Gsfz : 7wsɽʐMX3;̘;@v>0N:Bd^m ӻflڅːzd~ ?hGAn >yZ@oꓮXMp꒾훹F%N[-Ȩppn LPij^>j n PqB~V1Ӎ* (臐jdtxinŭ&!Q!c,=")1")"8#E)i-q0W0k3w <""+"M#X%$$&L)n*11/.5z7!9;G=@BpC!DI"IHIOa{PT"Z]q`_ach%imq8!rveZw2wyyz< ZEB!ԘO"sSed+չ |8ʁ;Ά@ΜcϬvќ ԴSZ}oبxΆؑcc][Z3\&cbc;WÐϠЉU̖Pc- Ӄ޴,J7*LC9hd #"ji-/D dDǏ1惡m pmuP&!>MU{I:B' g FB9H!. & DjH#ȷpX[@;NvSG!qo%QKeWqeGH)΂H:bTD~c$*)RE̼c>K7")jT+ǝa1nw?|~OV\x 2$#pA cLaUh4LC" -?Gzby-/Ȃ.e$7j  4i"AyL64K8\(("ҁHRQ)Qu$n2#f&6lRXJpixd|NrAL}*y A衋袌6裐F*餔Vj饘f馜vMnZiu aХ隳baCeP+!!a)AC˜FmQ" O򫵟u e%j [R2#Rʜp4x$ɪr*RݪSk( 6Hc{Jj" Pzģ#41<ȄH {碌n+F)2~"L#2VJȯ d%͋&˛Tl'SLt NDBYD{KI)ʮB#L؏xupov(Uw;j0% I!'b͸W,H9舐 _jKI3ڲ#>L8c|"6ch@-AHfq% {Ӡ{+"Mto-p'cXC󪢾ey _FXah}yvCj'8R z GH(L WB2Ik+UQlᛒ?'Ui.r: !S88cSaq~y&!(&KΔ!+ U5:13S3| MvqFLؤ7C1FE.6<="LT&DͨQs84 |9c!>2b\%H7SSdL,)F`DA{ۭQ\C+rɌr9d'H& FB<۷e^|KD"OkrMOn:əб)xFo*<z9}@ B@r $Rc SLj?# *JYOAkNij$(IPd, *˺1aLБI)7 a-RK l`9Dh"Z_QPjbUAw5eXS>BgFʦ+pe>Ѱ.] C&>eZJ6YYz$gG*ÌMj1պlgKͭnw ub9,2LK %̙f 7Lae"PBR.S тRx2=# mb"YXN aQOA_Ip!A kdowNq5Óc$lhFm O" itNe7N X–!"P0F833`%A@+lp-aM@Ԋf1x#D_ 7=UF\IHe]ڤ{$kfD 0ˠ8ʌ5"F nC Ϫ0AU#[;͔q*u:)EJ:W>hR'niG‘ j+}tri0[`;IA s|\DY@г+$\̞BӈJsD:$e<ʱ @H#Kaռ(&ć1@η5bOX7~ı7z53!ޜ]S< 7qp{|GN(OWBߦx]ҽ7'A'0K!Xwtt˘I 9fKc< h~;h2q!b~2U3/쏜9w%TpһGbwxWwm'*,uQ )uЖ &?u cÐn':OrTdfv < |&0{PG0HgG cs QpTv!X- X-tr8H؄BqqR8TtMWXZ\؅^h!JK\lt\ !ApWC8KMy W(&d(_ǧ~Gp PE }H (raeK7IuYЈXe1hfH(Hnr5xt\#I=gqy9Lj@v4qt!<0YF9@|6&ɎFC\s}q+MpI 5H!@8h(x1$eG >7f2yI k.9jd?Ʃ |NvZ') ",6{i( f1OL" 'fP% ʐJ LjvqgH|`7]kҷ0;Q!P9J`ޑ?^ ғ}h#ic+Z 9 OY}:F!QRKW 9 dw_PSL᚝/HjrP]ѧ5jCCi"I T @o "7:Z\)ԗJ')Йq00n: ȷ`&J*9.)J.'qd5F ~G@]yGiuowwi`V38q:6 IF zk VpPfFVdP)"ȸdex2qks?y c(M;XP&iXD&ډ|b+6J&C玑7`9lС` ei[0SzOwG J .[ IZW*Qk ij4,P* ۊttJ0oѧЊbOk r;](j;1+V3^݊}e У 2YE ?K0*hL*@ ɴ[V:qӮ6j5ˀ Q&qqIjR۽⋡} \(a{Z{Xѵ(J۾?ZӴm`˾'a[ #+pIr;.`E GMT q[W S|K0";> ]Ђ7\U?F{H. a~yV 2Ӡ5+C!]mƣ:MfwW2 βV,ҙ q\r␵ ~AX0|ۡ,x=kpkFfm٘@@)KPЁ:ެq<ړ= "W&/ *㶦|2],`o Ȗql̎Ӛ8v`ޡп/# .~ ">$^&~(*,.02>4^6~8:U<㳅B2 u1@Ѕ@VQp0n` B8͡ӆhP)bWt'gznBuc&0JNr> ̘_ی޳ 0,N^Jq@q.+|r.y&c]}r^;=~`~Q@DT?o*N=P=N̐p`a4/p^^ώӇDZεN.E[j.1 rXY. DGϾ0~&,镔f0ʫ8af ڮ6]5b("%_rQ嗈i4h /H @PS~,MO"W5Pb`<^꜠`\^f]N8,:Or?m^NV禮2QPߕX0g浱@@QNǒ.5`]yo=툰UtM/y=񂽮~. @D?%dp{ o<^Xpip,cQcBc)2:c_K12@8ÑԒWܷXˈcQ H*\ȰCJHEJ].^dЃT1#%SdcA,IP734tHF|`:\ZDAӫrI!2쩟P#}(dJoQ=+%1,;LraaO$ D$J`XF-V9L4FwR] ¦#QAI[I +nl z>+wd jy¢ݠo t&@&F `8@##Zl엏ppU3R*% ER&ن |ȈW\.T:>hPCjFHADh o ‚G`!cZ&*Z"pTh76HIg 0?ui@%^hR-}R2|$ _٥Fa"Cs%#=ע@9ߩ%LA-=ު뮼Nbk+k&6ϸ E.uJ2A0G >&mZ%lS>BD᝘@X# 'ߣib1`dD.s_$|{˞q%y.ITr @&%0o"&uzLY2씉k2C00Dj:gЫԓ3!IX*v`$sֵb.FIOa4 ;H3ngqL 4F2Q'(GbevӀqXEC;PTN)Jkɋj$ LHx&RIɩS! bUգʸJ$"g2$[;~5#|/{us#;^`% B?!%Ȼ^m`  A M+_!B }U 'Z T]C^_P )WxqPi~O/ >7o T6N0!@.gȀnW_+30w.X36>|RLWdʈ,,@ 8)!Gؘڸ؍ވ,Mk*x,(V3PtQi0HMh ob"!)_aa І(Tk'c~pI3IհK`J<*A=-O!p! !@^p_""|96Q@q d{nw#kV{lpkC`[0O`7$@4c =FI+o!w&CSjc|DUA鸃Y ! AwJg7dx:( HOR)(^Pc}OI6 90hY&:uh 2@9 1 9dS KH#ʩDy%KP@7cXϩz؊Z=@rq^ɏБ7 @hY1>`qIoJ57c oEן i$ً,ك(GPz9C7Бjyn&Yq/p̉ Be'!eAK7&4-`Б; e9KJdAS V 1 feIJ! Pz:(LИ   @:i*!9T޳] )ٓ]W) cܗ(ลh6ۗ0$ʫ:ZzȚʺ̪, pͺu9%yH. Wv4 6&ZptV eV4;sbh#J(|1a%|4dNOibv5ZvoL hŗJ-BYV ܔDsЪIuÜq]"\?/Ev `tw BnXjCsDCd=& EH ʀ!F  (3J#`ƨ\Lo~RbdyH QBI1`Xi+l,zRN\ݰ6b8>Fkf?÷k覫+k7)a.XL4^9~ZOC8/ob9NN;P90ImlO5R)1J&.h@tT+l9h1) @aBtȸ'ojոǫSwI :hՍFbԔH„xH )ZQ#q!1؇y~6#(n,lb+#"¨ fE U@2($&B'3nHKXPU#W30*ty7#Y;R<%D/`u9$Fu64EɌ\J_s㈠߈X<6RZHCI:E 1!* *׌wQ筍/_dq<%bP ;`GM*+,1m`L 7eh༞͕bzpSxNiZjph&LdbCh]!pVql;r5BB1a)Upu"!P@7#rLREF6Bmc$4$@G}yN[%V|R״RVը,gIZ̥.w^ 0EOL*"49 :0eFkHA0CT{iT&,?%@ bARBp̨qO}s_e'?8 D,E;6t w#L$gNDT@"i^">̎W5k!x*D?sDNED'3( ](WIS ?hi X MEV$4J 9iO4|ሼbneL6C3l2~5EL`! ``P1Kl?B##†`L8l0EPdBIcdV#g@Q̸TZntc>Y@TY KVi!{ &؅,O6$FB#S>v .§ZF_C\Aw:L(^LPf<d0BHGlIQA8LuDn\E(Ob0h3$mOQW`3lhc?jG/]贰8^U~b5*p+jcl13M&3l]A!fj{o3ѶNw6lAݿanCܭls.&<(v63t4RDoS<1@l \X1ٞAScϢݓѕE  (ێE `9LKڷr|'a`GttJW;#!_uqAF)Bb'%p]'NDr+&}ϐPS;w%83ޡެdxU&X ެIBCX"uF, <=Zbl[ |G{thb4dQV(T(xg^X?,|d+rR]?>AAh91t[0.>-As=xFDst gG$Fe@{43SBjX.$s iK.28Ҁh4:<؃>@8D( (B~EېQ M!ur X SHCLH/c2upCDIn, 7t&l B$6tw4pFgv\RMc Uܤ\@9 Nz 6g irD9FEDGnwt' UsPWe|Qvtq.HT0]rcqT`'-bWPpH H Qyͧh(=#Q&umcI E 4 8R{XZwۨ.8% f؉[t<]HS7 y%;x}wo7ucw9)8Bz* E]8e9Hp)d[^1ɋ%Iz|c*) Qhp!8Ga1g{"X2y`]A~dYє)eoJ8sa B'N^ 5֐(U@C ֈe} jItfI,$a xIzjxVRo000!+)sÐ> 3yi47Iu29Yy,N!UlG-ť(f"gf ),)bǘ)}]l0]7 Y8* Tk3))qМ_'"5vw\ 1|Y2qz #cUU=p;c%!Wu6CR9(P ~e8bߠ^5^B*u1 6h ߘZi,u'NJ>2E`0Y9NQѥfZؑ)D(S`0 YfoZUWU_MWs1c }VY|U 9~0P{9 6 8٩y~6rzuBoW _1vz겥B?77p/ YvHZIY'U: =vxET73vJ ! 1,Ptg)džpzgtxUjgꧏpD% 7: sg星9)Y8?3ơu6V֝yZBt&s@B;0dDJL۴NPN$-C3!-8K nnhPR>ao3!^ hc 84]e wؖ/J7 h6^` 8% K 0eи*hS{E5qJ~@ǂ?;6pQ@!p 5@ mTꀂJAzlؘUk3oS LIqbZx Prp*"9{e+pr"2 Wv2Ae!HjxiyuFоcy{jy[ [`*xp@+WжV@Zo{& )22 C^xӠ`Q[| PcFRK Y~v8 X PXkzW#k[Áatv)kOFf61k6G,HI*T\L, ck*( ǀ%,Ȅ\Ȇ|ȈȊȌȠFd 4\{ %" - U)Arбas Vq/iK Oq 6F]n*2$s<$,@L m%|ʼn[ГQ35% a?%bS`\?> ¨̿#ċЩ7wؠ gERZHS#5Ue!Z4 J7lZ'?h*L9]j= _0E 6d3p̟P@F ,UaP:@AXg <Az p^5C5`!òfG}$A΂+ *&RbC D[~udAh*O`Iеಎ Cq!TZ0ڈԌlj7|-vmv&Nȩ᣽[5U, F1׶ LfKО{fU# +CsQH: ѷ;0 #@9a˿i+tE#*: ) 'EbOu\̡E(̌.͌qkɴHU] qɫa w8ӥ"'1ޘ#nl Cl M qyɦ.##u?| V-S[ Y!* e|3h~2d n μ sA#= xڲ`>۶ 0 ]qTf9uޕ8!w-+;ln&D,gR" ԌN]>+Gq/E{^d9֎m:("$9D@>}p(*?J V.VXZ\ߦK]hXy -Q4kҰ),XD/)^ &26G퐢2y{}6*5/`M 4 to @؉}ˍq s7UJ^ ! l*3j/WA k{ѥd.ȏȣMCn<$::H N/;ݭ"3* Q/Jf%@b]_ P0Z0LaZ V3}@R$"%Dȁ] /,|8X䙰qYwe<[Wpt,8`a3G oa(cc4Lr`-'HVQgBސyB"(K:4Ĭqҝ6*cV }rfeP,,!6@xm{V`hE`rTͮj˔.DWZT| Qy@Pp8c1;5܃XmLF5KB זk lAY{ U Hb +g BO=V=]rVV˔ *"E/!B+'FbI%1H1.\G}]&oOߑ7<7>\=`BYPT7M:hzI&rôe2zz$!O[ϼ78/Bog.!|ٞ[ھ&Jzn3Ժe`/vr]!|Y0|kUV%X`}y!XW0G ܆mw w [Cm,vr|SqrlFz0]NȄq8GE$[!u %lgoAsk&Lpу`9c$xW|(܀?aOrWy46P v4Rz 4w_0};Uƅ%JEQ}hw$Mt؋Cs8XxVnh {tߖjdbL@( \dg{ϕD懸0L 08` 2s#{)v`wP鄌"#rՀ^wNaHqd,G,@kQ J.tHz/h1 Uhox1capp\8` e U7s X=]#IjiWg5L) y헁 m4ڠkjX F5^i .lkGA'9|hmqUrـ0w걑Vё(wi4,o yW )2Vd ,i A)tz ^ I}iZ +'h\7vI O Bah*_M)T  9hxf7 0*Iڐ@-=Uq~yfi 3I83ZЌF 5ѩwrN)wiЕ0.䵞kY#Y6ÚB HX 9E8 ": ʡ&$*'ڢ"0=T(Y^T.~ٰe)Y0;a 1z*:D2!0TK @:0QI$9uc`M_cZ?lJ0;ZqGy&%nxTJHS!D*JZ(G`!e q!0FХ_xd#0o֦4*LMgWJ hj-Q>۰r|K ANV 1ꡕ[6zVYPr7{aJ|bPsV )% 0+ (Mȱ`q U 0M1 ?3 &@ƩI3` [e ۪ڤ\]8gT6{To JQ*[lC sѤDsqY!uF!"luͰjC 9wg;# 5iˉ a;2 SJ2#JLjɑ}ېP ,EwF^KpHkp ?[7[Y ag_id HI<8 G {`[L T 2G ;3kڮ] յQ@ iKz:JT +rѬ ۾v꫺ iac aV |H?iLqgܻ;[ [Sqb`\[E {TdY[‡ YJCF+u-@(!ϕ\_ #HX#<9R^{::l*Z;ݚմ`ީ ] h9(נ" _?£ sܿQOlG>ܦ .ʡ XzAl/c+ǩ:-["i፼X(q*3+vL Yۿ$XYJaL-H =0^Kdq`%Ȯ y~ 7}8 r3|;>hҭX^q!疐.d,HC yq{m-`Pa^V!4/Nꘜ2m`2M>ľ"@^.!sɮ$"n5AM -\ X2og`ۉDZOqͰp+;Ӟ"$Eq 2޹nU(@rK<i UΖ.^Nl < H MU0 Eu>sۙh%K!USY_͍aYUoaO}DuϾqQRq_`[vR }X>=ᔷIn5^!pOiYgoWkc]wg/l"5w]Tm5v}_<f- :TJ^ϰI]vkRQb_"R'of`⤬qvWcA["EP 1d`+~cY  t͓U|! `,=")1"6'K-q0k <""+"L"O#X%$$'L)n*0/.15z8 9;G=>:BpC!GI"IHIOa{T"Z]q`_afhko+qs8 veZwyyz< ZEC!Ӕt]N"ޞsO d+b|8ʁ;Ά@ϜcϬvӳդSZ}oت͆xג``V` [C5>ȨW`ɄXZ`?ڦЫ&ߗ4^).] SA &ȵI"~2lx($B 02q,do=F y0D1Rr7 !"QtIK  2&F,_  AYRi|PY'Q!IGV.xȀ -ݨ ZA& oGK4|B"; oL{_3\,AxUpFPJC5T!((5F*& >zO ~Zۃ,j)x/KGEu<#&0}?@벐O/w Lw_Q}Uꅏ|L0"p&NQ*e!'^Z(;8hᅋ4Vl!b6\u"PUʈ< tRe9CÎ(L"bH&Ju!!LB#+Q_}"&QR\v(IErX(!GXŸt9v"-矀*h} j衈&袀R(:褔Vj饘f馜v駠*ꨤjꩨz*i*kF$ .BS*D,"vhQ&{.6b>h:J9lGC&$R&~W'&41BMӈ"kCbM|ll2ⱉPv$#6X(ǟ:< /!~("1'"nA3H|hp,a9Jm"ő5ɤ6Ŋ-BՌou #4#C,M4 - V+M^s7 l &A*pJ~[Rڌ s a"*`朩lŒN"-4ق,ZJ~^`^Q !THnF/STQ{qAĂ{PX#!G[rnqk"ZLj=S<8Y+C{BB7yRTSS :4hc\ArDMB).ɉJBBBfHZY,23)i>6&z?t&('M,6蠏$D(#߼&z6YԒdx*h EJ&c(IŒ RHn0.' uN¡DE @ -CX5fHCƇA6QS"yJ##!mp)!狝I"R}TmA=1a6tӵ))%8 @,J kb /K$n[Gk~rLF9ɋ:Q0F/ٗA KCDx-hhӻ*.`ߝGn#]`E:,|4ci0atz{T'qe(?!ODL}^f@Iu듇d'R 1GgNޅ!tZ1vp߶]'_ 7P}xu52P`Tx/E2~+rzU3у "i kpeg#8?w x"GvD h ?p ':ޒa4<H-Gop]8n4jdl؆npr8tXv^ g@whZ" f^G'v&C,!tm $48nvƈrsf?"Q Z Bcf W(lm%0wC< 1pg^4sֆ!0N _d1wVd<@8vUt =5sRAc Q4'yWHg0ŋN2h}b{ jgT XTXDc@(40<8`z j( Qr 7M` qԖ}ȋ +))iUn}?YeЀ$Nr`扃ympRFюgLi3 ~Ș BՃ ՉZuhnug y{7f@d%a3h<ɃNzXYyy x( ՚wvvi'5(HZ8x4^Mx 97" Jlg 2) [jx&NSwB}iiWP}wEXts#Ҝ7.;3qY Ils wxuӣE6 (n%W>窥P8љǕT iL*7U Q`%iV+Zp$ 6uî[ Zzz-կ1a0a XZW :Ph|pJn "\zuB^k!jИx-rr/G f #[N6I.9*ӡM \#Jr * O 8KK$z@I7W۪DY &of0i o ?E= {fFk|`KYduu츆t1obA啨1Y K$b(N䬟qvj<&>dV[i4Zr 1/%p&|f{35 J$Ke" jɸq)R 3:{ +{vκDv[ zTm`j𚌿WpʕVXhW Rz I9ח 1@а4okAJ5 ! ?)#Rb,([2<4\6|8LA9y"q)0!9񫁹 ˋF,x?[G$̉ÿXުG? yhaa\˨H´'֫^3+ udD`@LA1:IzXM_D| M ~Y{2Qcѝp6s) Lr6!9g } ;(ȣD8EfvgҡYY^~ꨞꪾ>^~.W$ ,p,'g!쀢A졀Z$pKr _- o5nvY5 >5ꎩU`>w0$r^γ/p0'fN"rgnq^c2#a@Pb+oӈ ?,8pHdLY g$y804D' Ю90P+uE 9P^^::`h /8|}TƦ/XOQO4V*._ :KOOy[&!T`܂ _Rq68`ˈ@PEr'J3YE#Z~mJ)G0~aqp>/+.@o IQ`9`?T':`I`M-$`'35@&,``?3ƭ85ĺ܅'ЮY9,3߅ѹߦȋ΋鏎S򩉯"D&V9u[ȰÇ8%Ebyz(JL9@횴(KjP~iVB ʜI浗$Kej{[,4=\))#LTQLF6h=mK,Q0^J+DDTDK hEb[*́ Lؖ\r\5TgXIyEɩrjv RUC RQY[٭u1ZMjl"!Ƞu Nȓ+?EBN̍ËOӫ_Ͼ˟O}VogXLQZ qphA8c hHZB `a%IpJS. T^[,hHH ;@*g"5,,`Q+D%YZ!P{L""5bE,&>TM\rDt'#q¢"#(dYKf6o6❊) ` ",ɒ*)r&RhDuz\x1BKeHY:+9i6"P ƥKWBcYkƲ#լVK[`;؏.b,jKk-݊xz7"֛MD ڹiV9B "!8MFШ9]ɂ,B%.jܯ)<(<. AH\,F1A cKtZ -=C+XsRgXU=c/%=d6k`+6Mk:-8bC0AC ۸\eLD1f޶HҝYTYȐqD۴@Nq^2h B(uhn;i5fo `87G/W/C8KwOއOAO/ ?Ѡjⶄފ)t 42[a&%]`@E 4ŢhtSGAPBu a&`dʢ\SI[PsBW.a% 0V-:8 9`lB%u泜+@#VqSYт~x5\]M8CdS[Œ3E:-4UlW$0 F(`ȇQ-#7Ii#AZ|";Z KQ2$8=?` #-Ww.6PCmf EoRXaŅQ4jz(c ðap0G\m*;*mٸOiPx6OSI+ \o3yOAPDuWH h,}EJMX[K:J e~ {"ӿ ^{hQi!'ZU5qZ,ʊLeA.*ZFN-XU0>Z%.p\*>7xͫ^׾[*FV%ly`ӯ'wc)CK)9aZ-)*`Qw6#nDKb.`#nHxǫH""B De`S!g㛭e=.{̆NC8wiǻik$S.R+"'0>-nu4 %բה;~xhe[6'χPu^D ] !< UoKا5xI]o!$D*Clz(ϊqbXk31 | P6hXUaVX@<O$cbՍfXm~#[+yF+h8]v!2 G̗#Hk('?]ڒH2V@e" Vx Y=2Nbtn[MɐdsA_Փ#t&ƿnϣ}N/ЎMj[vuF{Te [ۺ 4'kVM5* u= Wo]s6 ݷ{pF@)ha֮5ip0鍝o_ut_ꑦHRj`` lEXfYC'4bi1dIbfn)~zn+buy?rXntrfQXHJL؄NPR8~TH4xa/CY0PUgp VXx=󦅗0=%C){t ekQSG^3wUsA>jta7rf7}kqŶBcf %Tru$or  :*4xXGUN?gg' S@Fy"O|Rbщ!8R tkR }aBr"NHV )%ϗ48g8eg8 c6w[!9&j qwYAxR{f{0sW8x987 /rgdy )-ZI.YeuQs\DU#}KG sX W k ӊZUrˣ!89p/)p6ԴHTet@YDF8 fi&n@HP`@D)'Æf[HUI`ڐX%8c"(I7P}&%IfIf1{46#0*5J v B &* X"YĴ?ۣ,ktxǒ6h)")G `bk;pFFk-k Bo Ji*U;[{陊۸GW܆8|d0@DDSEGd 7E\˜B0H jCP1ҨG@H@KO.6`Ŕ`5A'|Z4KT VTVb3xh ?R B`itċżU|k A)*!u\ { עAA :lOhF|,= ~Y Ďi!ٴ 8hiyTɄʅY@+ #q|!_,?")1")"8#E)i-q0W0k3w <""+"M#X%$$&L)n*0/.14!5z9;G; =@C!I"IHIIOa{OpT"Zach%hnrs8 veZw2wyzzwx< ZEC!ӘO"sU ed+|8ʁ;̜dΆ@ϬvշЧSZyרoΆג_V[ __:_U?ƌU'G։Lܜ ݳYZB2"P<.(TR $ }a( d2xIɫ+"2S\*)ɓ(=J@"[b4$RhrI!ܰ-k~WLN(4BA et੪fʳhc04_ns$Y_$J v *Z^O#B,Z ۴3wh0 0^F%֦r|'=́lM'i!Dߪ߄T n K/ԕCo1*餔Vj饘f馽)0}̧j*?ꪬ꫰*무j뭸kWi(;kuf˨}aQ&aԲZ“DRIvR"K^)#6-f8I1"kNB@ j(RD,"S -8hN¦A"`!')""5vBƚ!o(H?_„8ԻHȌ05VJJޢ3!+Jbe+hI<-rLH`H ,`\-%S+PIƂ) ~lإKd5"ο@ 'u#"ۚ; I!r#FL&:PH*ZX̢HE .ʋ\/ PD .b a} b}S0P[]cgHEE( pL<8a}%qTyY{"POS7Fbxգe"yoZ69 ]QCDi*$㏮gyo^y7cDQ}Az"9$(8Y,| SNBKH~C`X9 l٫&҈0Qt|)-:*|(̉ګݴ͏> )Z7JFBjH}ZR}Λ$ZiD"MVgm!Ԥs& a  3S  SgU0OD,Q$ؔcb8NP X\1b&d5jb=Wf7z hGKҚn{sFVELJ*WblŐtڍ7.!.U;E\?_)>%C XP$8QE1IW 믛1AϷ<ɽDy͔Bg8ov0 FBȊm"V,񥨉\IZL)>' c8bM\""`)B#Y ^R? YSUD?CT h##%0ȅ"lBln(G)}>xK!D8Dx+xʅ/02,T)Z~[dFv8ԊSCp ~Ź6"+1"CJfDD7 .zg\pΦXBತMJ ENL6p* :(K&lUR` %j}ˢH{ֆ"X\ES"Dٝ;I@ F!QnOT0wđjFĒukyjXi6m]M7;᠚!Nq̜Z׮AAeд;J>fR8B&,^ W`^U% { @BXV4ueROFQTۢp h T Džj@Hl]M (h^JcJS S{†0r=1 #9uT燦@.{Afos^eb'f8wz`860^jUE{MZyPiebHV,dpy`iƠ5 X syU47 @7D! M?e; X cՊhA?FH9r[V\Pfs 1hhpX 3 g0{gku&&^ xqr8b_cYDC|( z]^ø\T5 n l TS|wpw7 iÕ萅FE0ӆ32K`tu!~ȸ vgr({t@y -XXIp\pCD]9dYfyhjH6 q㉧PpAWY 7db(! yg"H4㐘 u 7B@ưhf_R i%POؕ ]b|z PeQ%[PC wRt5KB ',Wby9 Nc|32K[ 9u XY52m)%~(ƛ=oI sn;i °zJn-I3# H&;gw p1 KӷH n  w$z 6h"Gpw();q$, x'U_PU;  t` %f:vH Si.T}⒣]C*b)}Z_)Av: E‰ڨ:ry8YJe%bwlw!l /ʩ7;旙m4)809b$Z^}( ) @AbЋ W <j Ӱ]ٓ*go Bxv iC3xpIp u6PL09zx 0:1ɥÒ8R!') Tb;>wmi >x" G ~P5z.a 'X ı|B׷}^# u #`.fV 'FRh)g ` s7-ZT=RI !QIG7:'[רb<hxf3;-+$@f ҖBv|#R:*s˔ AP4j@ِB)$x)[@@ EtIۻK[{PAвՔ ‘  2l r fHse]m?84vJ煇: FW;I{r[Un`y{D{cû.+) BxK5vW8 ˜G81O~ⶳpСɗO#E  a8BX9TWH[ې L /#Qf>0J8zy!2`᏷p֓!B[]{9aE HeՋ5J@ {VHN7& ѸGjY _ga35 zga 83 w{%h A7&bU ŕK),+{ɯ$slS[ܧ<\pyiT{$^&~(*,.02>4^6~8:<>@B>D!^lp&0E8 R>;ͫ[;:7OZMs8@vr )x* g V`p詽 Ly>Z2qu}c5i FƞK쪭cJYqČTp`OD>M>R.(Y0 VwWT䌞ކp /c&1AX UU[胠i*gl_F\O `~^~‡Qi n~y鰾6Q5~^b^52CP2{g>1PoTn0}t*LUN:/PoL`r(Fh(~\L_8/*J0&;/*BU_Tߥ~Ɋ*\ 2LFU U(ď `!|a\PrBY*MAaX8CQɣP1eH"r(dVW |:D/K>4 ?4*+$ ˗#B0Y, `젚+B2!0'q4R4|#j Z2:ˣوJUv4\VI'k"և/VWW]GkDeM~gI[UZsA3zfIyW JmCXyhZkL{}X^4WZ@va"sa!]5#~ >2]3R#$vc0gu!;*7&š75bb$"ELi"ILv6ڏ`*ӄj)2#* Rq,P[_& _50 4ҟ"6əw1B!@rh9HhtȇaV %Ѥ餆`& } J>MZȤ +?A$Z^8p Pp+찯@챻첿F+Vkf{IچkJNE2RNǓ%0/̐9`ū+yƠ*Sg$<q*&Y[ܸʽrR";TɌ]j (p"#Q+^")T !^Xws׌D}),~AC7 lhxi t%y#D]8tu!QB@p!_ZRrS-_6"* 쉀HpqXL61 Kl@3gK@.=$?HW1+V~Ѩ!1b1yN4ȼb+eS[r_@f N#DM{Y+D5 0uyTE| 19B8Oc#Z%T  _k06G8k~%,DXQBiX!dHm5 "H42Ij"v#n# 86VĘX)qq\ Hڕ8;CF0H:x̣p`RG6%SQb4HZ=K/)þE t@*mS" fB, x?u+!8T+423!CXH0,QG3TGEbp('),u혷bG) ioP%z rK+Y(̦(~Q9]I.Ae~1}3#z`)N YCpB0B30e\!g*Qx3X7b:0"(4)Fk f<ؼDǢي5/ԷP' bWKNS$̳4B!CcAh1"#C6L@xXOMkDfmE6k8khqat{ D 'lMR#8lN"qG IA^TpC^N"H1_`\''6`qr V._ dҀVdp`|X9$Ձ}@~A05LX59v耘Ha@83v  !7A6 Owrt yuGbtj$U/5xUo\ i-]װhV#PY@&)¨ireTO Q !E YA8K8|w2h rRJ} qf$*%qt <BJ_1x0Ibzx3n7R(#%@v " Pdw!8G ,  ,Ct.kC0uh C3h5\C@'*2g)`)1~CR;񔰐'J5 7`;3`RV0xRJs{$ѕu2:]81kPc)1}.Е(-ybY`49P!vY i )R|갘u]iZY 'x"T$X 5| 49gt%6 && t_Q3@9: ek-_O\9*YBquЂI,"Pt4- 9Cp?ٱzd m !}" BkrmI$J9 Re6A!#fxTp*b_7@ sh' n{HV0T ,WPBB0^pXX ˒rzP>x:Zzyݸj Հ, !ħp'dxikC`!nG 6 9,w 2sg?\ܢ_j= "HC56Oé~ cx*DJPࠑG  zz筁 GQ吙vv Wِȣ> 7Ū+1 Z-6B1\r0in v`2 (C4[; k#!$ Q& j#pЬʇer5-Ch7 Uk ױ$aev4fGO%4[kp.&+XxFL{n0) ~=`ي êd3#YS虗tw0%`%IP'n`Z rh UV"q%y ץ! c,>")1"8#)#E)i-q0W0k3w <""+"N#X%$$&L)n*11/.5z7!9;G=BpC!FI"IHIOa{T"Z]q`_aceh%mqr8 rveZw2wyzz< ZEC!Ԕot]N"❖sOdd+|8ʁ;Ά@ϬvМcҸԴSZ}֩oxΆגc^C>YY@>J_4\+ƦB͒ Ҙ7\ CIc =*U7#PJc@67MƈH` B@58A `:DW~XjR"\P Mɓ(Q3QBH54bi yDD1 d6Ꙋh nI1GRF e6pj F";Bc P1 }II]AFy81"7QJ=BdPp#WSpH 1Z>K63vGO˺ *hn MkؠlCD̗0U*%SFA˓c<=Ib^4ڨ$"i64!Ae99FA`^0J_wA+g:s &IHu9|T5 lS|A5dhAGY@Ɋ\c8=rTx-'d܀0cL62 mFHV)€BjWx^hI;eZ'WE)'Jœ,0 A 'hM{vi*ꨤjꩨ*SO*묤> FS+k&6R̆B$v -J=((`p DPd;h6S~k/_=@EP 9# !./a.#X+2d In6I %ܐ;JcXH0?/)Bd2W8 q##@y/#$ *211J|AKúN8x ! Dm-S R2gM/l6T8vjUр  Dnl"D:%Arx9@Y B[5$S $X`ȠX*kJRƾ2G/ $0:C*CGl@@S qD2:H&3OI#"~9y((8v@E`:0p40@S(97IԜ^OCҮXB Kʈ_좴& UtɌ! ݇& IœGbI!;ZrQC%h-2!H*xE\gP_U<smp!'`Yi g` KR>{"aݡ"T"i"9qn Q>tMvnFw jJb( +U,6zNd*:Κ yJi1!r?@7q֫ˆ)#z!xFql)tgTZÌY:l5X;RAPt qJdX~{jPla2qD2U`V!82[mPl &;^퓧LgXβ.{`|NauFU1/QhRK͊a C.^.Nq,}M+\Mh1kPIIm :w;0]Bu2Y&f5:M|YC(ْQBthJ&X3 9^ArKPdrI6c4h mjc %DP1EFЄ6MHw\BPo8*}*h+bࡐR $m.'k-Cup~Q϶^Fxa`` !º"_ ~ Z{Y'jG=\@5ې5z6QoQ„ODH,y2x0"]Y_.u55`S噰ϯ)L<}Di@q@MB9G'b aX o%`+C8 [_@t:+&2-l ! nWeӻhaه2Xy sXG`^?-_5YOIL{`7H28Xx +9(ZqOH\FY@Fd$u (>ybuW!w< +, a0mf|00{,VP%stQf Ԥ"0\dh' d#z@Wg Q0xVK f\(Xe:Lz(2؅0jg16ưpn&jF2"pGzqvPlHg208P H}nK' x7hq\~ja9],:'<0|@ ^8a`˸RqшXh@Hd3 g![B~@u!D@SHPr\$rvV wuHyg*B %hI!t 8i"7@`@%3%$]PvIR%P ^P0<8ݵqC EɈ*U=)ȏ@amv;Vy_"i x I Q PtF!l=(#"iζ`7@ѕrs]i~y$eaF9YywьcH. X3`ؙ"N"P_R1au"WƆP &'"+2+u]8T †%6ƹ =Ꮐ878C7@pkӘ\  Z& &NW"aCэc@66yyI5 YEsxS#* )pӥ*\7O=yW ZIrF r!Y wCq(ZD<HJV"iPU="{+G aay9[)Ҁ02SUD%T~g$ 6$ gi@Y@u uz!ّt8{´"TH Д8z?أETxz[N;FYSpL%` oYY7uktjZ $j QEjځƠg/ |V Ϣ™ J*Zغ|G?:Zz)! gS#3$ Ġ2r ,OzwWrjh>$.t2qL ~w') N,LsPMG`IyKĤZOQ< 4Sx*~_v|Tp% vxb7'W'5 "c9b9]:m''8K#Z )Ŵ#pSFxԘa E0JIǷSG.R{!P0"Z O")ecکz:5r +v1ETeHu[c }Xvt|0gJ;'x{iӪߘWY>+$Sk u= (k%>dje*k\ "1 `'Rz'}[=k (Tu'Z aB&`Ar7{pa p_0ՑZJ !@Աa;# P0Fc0 gZ0M! ڹ6v `(6# bFwHÑFpK(UT*Yj`bڝ`xDu({H-Q ')Lc ٚ@B½ V10<_ t[q4v!ە& z{ |%+tU2dߋZ7]'- o3 H *3BCn5uvEdYNbѼ*ZΎ`xUPbA76%ø@)P1v?tPWӱu AM Q+0]:G3 m'л xB%P a.]uɔ)^Hj_&$)k։-%*iF Waʻtz%j T{ޜ_' M C{%l .o`#9E9wWZuPE+fƎ# >~xZ.<=vf.z 8q5*{Rț?+i_ Y̓ޕ&մS2:CgP 0s6-. p/ t0?]ۢѨĭ%1"^ z6 . \F&8PPeߘpI&u8H$X} GqWϳ=`床@[~2SA-ы@~0Ǡ񐷣և1b+3[wk;?eR賻#%CC u S$:s?wЦq t;'͵%ҪV bOUݨFsLϑpȻCYP 3qS"Ԍ ?@4պ c]3c7c`U/:$c(:I4'[GCcʨcͨ٠ڎca_Y(]O/BJKlUPW,o:ŋ3jcV}H2Ē(Lɲ˗0c>kF88[Bɳϟ@  *ѣ֌ ]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװcv:r۶M[ m=W"9a9~qzs6R;$׮@i4m(銊4pw 1}n  = J .*kj 9n@a 8K̏0숒*饓Һjf<3:_cĸ 9>R|5+"^b΢:6NꮙZJBåboȚ B۳O YrjB$W[ka`‡Ç/SzBʗfy FS5] # x/g=XoS/o觯췟\D!X1PbBe&j%ꢉBɭfCmƀqQH`0H @@d58ȗtpD1Yr/y؃Ѓ_(ŏ[2.^](| B2@&N&Hbď\Ɛr1h5D@(NpL'3 t+ 4j48͜(S&A(>B)wb {2d (*C$ sFajl̄D:(:]| JHR9B +L% .^YdJ3Rz+z|SDEMjVT贩Pa@ JժZXUj-O]R`*-̙ɸU DQAH%ie YQGLu,/&Q0V`  tdhȜB%#[r.-%A! 1v+2ViB∈u5ٕN/dqV\Z`rjŘָ,2$p T"*q z@ V=>V=_! ʳ0/(d{qRNer-1*"Ї2eShpEX?}EE\!XToRiQIY%e!D W0q\p .#c)EшFKQ"()Qcxȭ vsUۭ$!Kv"NqAy@xx*\ 8ǀ\zj%HXG|fD]'RxnJH! BW29aAwy|̊"S((,eH6# %͚.v.9Y}a4 *IQCô !-\awZJb&6Lx 'Gζn{K2q{._rL6ˊL^ q vW(,t/C=mH``F F{RnEuǂЮh %NanOW1x^zo2Ix೴DYQ/Dzjo|+`I NN"uE,sw>~<)1g(p̡Qf^@˨xJzw=Ofgz_#LP"E=%o' To w7w9 )07A0suA)MP9 R uafx IS eY(I 8:YzUF /!Pa@T=6IQ2ô ꉆD9N` 8 px8dJv(a V(EDJw|(c&( $ H\ǘSѡ0p?񀟎PW1J57tF!۰ _ZPՠFx`;0sXQp tn8'Zyh ZG:$!bԌ`zMQC 0ꖈAaPƊPYE o"`؋ѥHxJzex/8Q q ڕMi5wz@x{5 ʪ V 0 {zw P1۬pZ^  8 @z{I1TV4𙲠0d\ka8)F w8x{&hk=-bvQV"8-,IT7 "-`'\Axz   ;xA&>L(ǸpV p[[)ѹW [{ [ Z0EM@ >W,(J17 r;++:K~uʦX&c@'YKt˃2穚?d Jx ߀AKF!K+`{cixU+ 2ʣ[ =xpvKFиIfJ7PjA*Rز8aA* פq*\8a#M(;P#[ +P$q]4LxƧ œڣ};Jb|LC*P^|fT z}Q ĺa`@щK7zGНEz|s x՛ipɍ6cqN v=è\𼇤ɈUڬDGEn7|s_Ц8  j2dw"|f "=$]&newң  8W _yCJp҉aokc`>lXDžgv+,\l3,0"^+&jl WVwCև׭r R؋dx…܏PZ@'ˋ )! `,=")1"8#))M)i-q0k3w `S iH5XYx7)昤:flf;HtY`\g|矀*蠄j衈&袌6裐ڙ$"Y)Gj"!F駊f:2᧳:CdXj nMZȂ ^rhjlA젨˰*u ER5zHe# \k.+4E1F᱆j=>Fr* $ԋs,HH1$Jh!""Z~K.$FI=@$̎0KPAQJ#숵B"ELƟ6LHf7[]%ZH#{&DqFt #XV"8SfB@$2#ªʥ"2vFFO ɽL#+Wp>wڌE| qϤ+Ρ$kWҩ'o_2'>|] W$G٢"@y"9ݷ©/Jj! <$s.<A:="$;\VvJܣ]9"Xb%HZqHʀZi1ɯ'H Z̠7z{sL ʄ LR8HKLk UhhW(n(%d`px`"–(tj  C Ka  MQD(n Ls [!WF\" |G؍ECtQJTĈ q7` ؀5AS G5iNhD\:))E\!Q珆"CrGU29 6@46F.:(7 "aIkbٵLHk֛_zsRi"4` W-uDشo cAMR$xb)H%C "tЉA,x:\J׺Jw@k%z׾ JNy`JMb:l*T YXDctOL:IdbvTGeT0"2.\ƍyZ˺SWWMi lQh0WvEҋ/IoT֡0> \' |lCT5I@B 6؀\k (mgG umn2G=WjT))0284X6x8:x t" n;rr'dGZ}Cx CcFp c* a}RM&$U Y NP{`qCuư8HT` >; Óp*Q3 `0 .8 86 Q"WTmju G}1qv1S}ځS/gčtSÇWt1W<U OXЁ2yH7(0d⏏ y;@& h(AFyH^LٔNPR9VTɔY H\ODŽc:ٔЃ2EAYUx7p~La {0ٖsq72;`! K|^9R pEbf71V)u ׏Hd@Z'* H.('8I FbBǓQ J ╆@;ʥ2n)f: 0Dz|P/6Ij 9 ֌E0,Pħ9i#P1.qYVeh\6^x MdΰʰyJ)]:Y7]y|@ӮW'u@jRљ$ɣ0;EEKA VPkh x r iZ };pZx۸;1K& pQ 2*ZQÑ0 );W1qzӢo|P :؈0ٳe⧻fZU8 &y2j 7NTn9:X{ Y x  G- SR AA k;Ok cU Tas*JEV+;}Z`4:J1@fz2y ˒P+6$aE=kcȣ> " I0۽d!t=˴;еO&<<4?c\A0E|mz+pt վۺF 1 b:2b{'WC/k^B7S[ DZk@e ^Ȏ|mʬʮʰp1JO5Zm(Ǵ*X`] '=]}؝ڽ=]} ܌0*f伎I{Il^Jlӛ'P!>fV~,>&tV ͦ/!T@ % 7!6ゃ)&6$i}N`p]f3><^0~\/PTm/CmI5~.l!]NMc:=@u=, >ǒjNxQUM.f2@^+=`}>@苰$IJ8d}&1m0N,m%&*W0h~>x3dkqS0- oFZN$*h}a텰G]E0P$ǨX.^QswM`3̸J>m ~,'NnJA0S&f>peW@F^?X^ U#~LN?4a. =n,W1`=#NPE`3!>~>9O楾 ~FUlUK@Ҽ_+=8w_@>zrqeV^0Pqa?Щ X=V_NFԮ@2 {^UUA.K.h#:K (:xo,O>[. eʊ^T[WMWQ?D/+@c <'ZL  <`]`;YZ/? `  + 7`\ >`NX`ڨ`ܠ3Ԍ[- HуY:HIX sD `oǏ CMUft,C(=,D2 F|!a~!F*]ʴRX*e)k SZ* -86 e7sp(,I5!u* 惬!I#{3k j~WVU">l\z%q%Nu$Т Oet5HA{svUζy"-`mKqXXf5"9 H"0:$0Ȇ d vS,ab[j ~h1)Hދ0X%Me#D (%H Q0cyL6iЄ" 9 V2V\vidhl9m)tix|gz:埄!H=yNG!)*#*xY?IeF~P!D54Nj؇m )9S;21 N`G,A}=) ֏hr#$G$68 cZ.3))@ي˴e$UK('1'H Z̠7 ^ M`0<`"䓽4`& #Z)Gh0ZA!r`1ތO"qBO:r~8 3GjD 鮋LB2!"b.3W+62Dpꈐ 'u"( &: "7TcPDb^t"Qd, &>8%yNZVܱÕz:ކ-9hRJ5ip&FZ WA0WLO"1ůx@ S)ؔd,$n7M*$8iAab{`ܝQlcDH6E%Be0(8 :Ps˥ Y|_ ?ISxBcR>0۴#B"NK̑Ra% n@%4)%$6PTꎁRXͪVծzFXZ/IN/$Q hhRDF(U!)W4@GxV%͊^ DV"Q4[}0 FmHO|\zhW#nu>5ǎXwn{`;%Q<$9^d\B$\Rc?b$Ŷ1Ƣ՘(#u/e!AnH@NOg!,w! ;Wa6K8C^"Cr\s)#`iͳCdWso^=bKǠչ'!QQjBE}ӎ}5߼c^#tQ̛мwA΅{ n ~% 7VtMXLĉ yLk~y] gjXb؁Mb\y2|(BAs>In`=5@``pp_! =D++->r:"L6PW"k'+%C ';&Po,O %{D$G XX=)nJ (x'R0W w5&' ]ג؈Oȇp/s`n6q yU[90~C"0Gv AJeܰLt7"T}f@ vLX`W3qvX'Gi.|Zp&% udFWhQOG!r>(J@Qq6׸AFh  _ hh:8za ];H5xs6ZH( 7 I\@)4IA0? wOU/ze݆B 6-UGxX )75h6%%F`$9E#ӈHG9cUY'CKC H%_H yJ2a~u\3 "B!n]x9!3p)p-]0< L5i=Cr _@ʤ J1Ex(G)7^VfBOɛ4"bďc;L(sc5t嶛9ja]ғ 3dO('RYyٟ9&":ʟ YTjlQZt R SE:4)79FO-' M .K~UnPDIbzTX}C~Pj0鏬` VSsؘC3xzV+ɤV H hW2{$`0xjHQ%qD$&I(ELZ.4!E N::ዬgtu~zg0z:!MB䧆V]ul &1` jՀRZf*ZjJ4tvt}JW[/7 HYɩ9}NyZjT80Ɣ 1 'p.i. Z!7Iе(JdN\*%l2\v+HkQH5!:`PSp $!d,>")1"7#)#E,j-q0W3w <""+"M#X$R%$$'(F)n*11/.4!5z9;G; =BpC!GI"IHIT"UbvZ^nacf9!h%hkrw2wyzz|7 < ZEC!ӔoN"t[❔f d+|8ʁ;Ά@ΜcϬvќո֣SZ}שpxΆגd_L ʻ7 ־\ױUN)ă =dU4d(J3΅Ƅ26<]~I)u!rlQN'P0Ǐ8ƫd Zjs:R1ĢH(# tTCD:=H%i ZJF"*bըvXԁ\˶-C6*% uEA^' QJ*(16 ̡æޚ#%X.9n˹s5ƃ4 i!!m~tO֡ K ]L$pB!SatٝʃZKKУ[=Jrg v )!;O5 %Z}eĸ';oA?>'$f 'R&&DR@ '0dI uaLt#^) x`G\IZWWIb$:c>.XD~Dih,4 N(8Z4Jz gH 'N_hylp)'+̹LZک|~~*蠄Z ^&袌6裐F*餔Vj)H=va!覤jQɨ96y%, sYG`Y ,,"V$cu!."BE_$5Y)tK3Hh*#ӌ4%H IjM("+4V%$V#>`xફd4·^j#fƇ@(J]!mx%KԙjSȳgHX'%심:r(B"Ҏ 1d6ȏhJD:P d&i=.JyF\n7. imH-!=5s,݇is2'% QDҋ˗X ' H eHT @R<²%F_~I&S3z*;8)CKl.!巯*)/ x HjVHp]_ :k9M @ZP#k ?Q2 E'LC,-ֆwN1)…r mlqMTi#!p4Uzֺp7Thw4ARxWNDTV80X'8(fң'j`,juuz,dN#% N\1j'` X![xshM8ֶ-H|\J׺xͫ^,|OhdtN1|*$E<顫i`|l*eV0nPS9 J A[p U0Uc":)-z1DQ&ZU ElBtٸ PǷhPwJIľQE.=r/ b5l; |&`A'5D(* 'Atb.aT\yj!DJܘu&M:,:ǘM6QCHŹ fLRrh;#!0 {XQTp-"dJ%~H(ҚU#XipYs& %#\1Hhpt(I[(#tS8>D$u*儦 ~uȰChUָεw^9a-fvud&fƎ[>Y1[:[8o cgiʇ2HD؀KD%CIض$dbj;&'ȽN.zԭn!?o(srg.y#^ľr=ge K!ljM?BWi,2!p_ GP0¡󥎝jbMj`gQ+gs+Nj %JvϨ_8%?;CJʨH2mb=MtaZ:P]ȅ+> CBx{:@C zyPI]#jkj"IE_jK\{|{ @XzES2,WD @X o9e/Mn)Y"Tpt3[R=Ԑ*:>O:?c8X)rs)tvԀZs H) V (pm!Xl'S1E ('yR0g !(v-t~*68~i ӕn@sB3^\]@E G57sA2wfq)}aD2g u {GFzae 2o0b(-`f PWP~tE% pox5AZ{ B^1jw{ Pbr>ቢx Avg9 '{xqzyp8@uI󆷐j( Vgqxk_x }2Ȑ9Yy&(Cr`sy4";V&l$Y6i2۸fN![O3[mgC߂h4wD a/Bt aC 0舜' )G3wx7 *t,lb@0ȍAz 39v,PPxXg@"gv 5FD=.rc0&i6Q RgFPIqE `!qF " D!pnXy U Pǔ}yTHb$-Gqn 4 !鸓Pp9-DN ] x7ћe `31Y *o@!g B,XآPYdxS`𠙠R #?%KG1y%٥%0:4Z6z8:UZEa#r;2j*@j[PPjs7 9(DJ0&S+iq@,D{w@;SDRiwG9 !zEq*i7ētX&I Avo)|Q}g_N{[}\ʈNI)Q@yWnКuoIXש\dd 7``Т5-Uh?x*Xو* = LVA ! ܿ'ygqsptdp^;XwqdM}ܢ>񙥥1Kp2ګHn*l &# &7i՘t; ](I= ɖJ!Aˇ? U`@ai6 p,iP+͊@u􀛐 Zɥ@ ShK Qg|l̯{uJ %y2!A’0 MeZaP:cf/aL ި JP#dXˠ%| - p r# tx6 Ϸa¡@Ts }T] tiZ\^`b=d]f}hjlnpW~t]v}xz|~׀D?W*TC5* /@=q,ؕ9YPMقٔ0uelٮXE7|ԕg 'k~=<]ّ`٨r<-O B0ANPܛ`GlGhPkYνJ <۔ ڢ »VMpۡfޫ=~ON@LWMߵͱ M5ؗڅÅpUpdPG Y-+7~%n /\}.-^}Mݍ(0v}V2*;1N MڭO A+׀ D7j-ߜB3 Yma>Ě Aّ"K5Σݿ- aR%A4bO6Xi>>繍>OL[cݍgGf{.|n' [̏=nXN½nխz+%}܂ = ^艐.ieca1N>tKDK[*=N >=5긽>α%j }N3S[WE쟝E>=6>l  AC/ߕ.o kK : Y_4ʀ޳-b?d_f8Esx(LO{B d !&H W(MQ0Z, 4"tBRh 8wdʜdpҨeIkJ} (PGbC-8M^6{\D!%J)͍ti}Mc-l#"$lJf*RؙLϹ@MhH{&LDZx4IۊPdw܍tB }Rb#9I}pK'"Bd(Ρ܌%E+`Ro$Z= $KP,WrLT`\w܌R H!ٰlp-tmx|%zuZ3I B14/y( wxRs.DK6A_?DH xF[)AHKyi3,plD X@e튌 N2ʥ)d2~1`.Ҏ 7 ]>h+Ȇc/sx* ?THU۴QP"K(@xz &pVu NmY%y qՐ2i7=zVlHM g+ٳRPa5?=RFm'f?)/4s/{4-,_p7s(W0gL81va[M]̈!L& OcDj@ǧU ;TDV Qtp)+ U!yռ#]F6uKQͥ@æ(P/EZI0l䨇H$$pVYuFwVD ޵;!5 "1;jrԽZ(R֢I8xvHCP{ Q4AXޑ` hY{Ņ>B%fC 6tG}2 Oq؄:DžbYYxݳo1%ɸ}Ѿ4E])PMUT>^o ϼ7Γ+q~}鍥' nn yހVM˯` B m_<'Y~r^ۏVl @ lR.?_d! 05#3*%j}rm0{Q` -$"# j{IW7 wՀDBuA X -U& {`~/}]n"!a'^'$6q# ]U@b vEGwBfH CHȷC"Hp) zQ(5 vL8S3pgy\~zb %xtq  QiȃxF&w(VS{7FZߠ\>BQbGon'm p:<8XH 6@[DQPӤDHZi50h H`mU Pz``$6 bR1 ss4!;N")1"8#)#E+m0W0k3w <""+"N#X$R%$$)n**G0/.15z7!9;G=@BpC!I"IHIJOa{T"Z]n]Waceh%np8!qrveZw2wyzz< ZEC!՗N"tYd+cտ |8ʁ;Ά@ϬvМcԶSZ}pبΆxؑa ]PCŠ)`W@B`T;ǢWͤ ݃YZ)X OA ", xGnpFaCFkA9|l RD ˕ǏV2"$.s꼥Bp He̐CD,h^jEݕA."#|lpIJ AIHD#8m;mKTG 5u8ARM4Z L8Aª: Ү PLbBņX im ׄU|EsA/0\\jOv% P_UH!|Xc-??14R a84wr =fxޚ;}ns'%Q4*Xa|L<7 r\hA"XRm'ᄛ(z1|w"t@Ёy#SyhE4BRTWWJrS$$ B$a !hhfQ E2$#seJ*EB 7H]YpĄ0J:B[WP$n~)B +:<֙lA lH&xYd)駠*ꨤjꩨꪬ:.Rj뭸뮼+k&KRҩzbVkCb3~n' 3糹 PBun'yvt&J tV)ڽkLN |ѡD Q (c5!K\p!sЊH""!+lHw*)H |1~"h} -\ 6P%$*7U9a4&ZnCe R6+ :BN(xNN#KߟB=ދlt_͚z<@lR#WZI4;ΜӔNbs=#䑛~ШgO45| ,6_Էˉ4l!0Dz"#Llj%X1יrSih (!@P`R!:<AH0!JLNYRz8h68EE>0Z! q]MՓsSc<kA[Ӣ#D)jX 7;É=w{nB[P9aKTBQoF1<)G !6]_ao7{'f&%,=HDi tM#iG.1T+f&G,J20Q"/6q &;y];n#*_2Vβ.{`L2F 3 EłX51񾡮rݙ+_Qͼ"9( >374ztP-ڑrDbX)  (hUD} *`nOG3 -D_R}Uf U}D 7G$'Zm;.NPz{8/IՉc6Z~-n (T}7uVep.rj8抇@ ]~n}dH@7A 8ۏ_%<iq-Ig;1XS"WZiӛ/lHdvQ\߫%xTLa 'l3^;k3%!@%f=C}R"!C m$K0ZQ]BĽEj&{c7>. l TsRZj~ =И \8~cD/3+g b3b<34+QPڿDD؜-WWhDl1㳿oSWE{OS~x?Jl[Ҵ%r`} p9&V{4"q "2jArAp/%HpkrPo{WBAG60| TxF>.w }b64#Smbqц!{/.L NE8kGlu{ Q>w5v1qap%vc}tAx m~8 uSBuv0tpNٗ4DuR% b +!VSB…P BP b5 E%e$8ٷRkbD >Y !XusB7Ďg)!fJHkwV*87y,YBkAYĒFJٔNPR9vl=J,*I";O)-(,sBY 3n >M=El)! +0ALنe]A0\02hApPP0`_]vi0 $G wv7ViExW : fp6f87c1%:e8B Gɛ 9wɂ Ar cZ۰3x p:tn Z 㖒`8x+iIPQЈJ^IYv@uYC!"ֹ~ɘXr;%/tD#cg!pBu(!;vU; +=Ba5\Phh*`MDZM` Q+V3Y =ՌO 7TRQulmBF,uG\y)(h<|fBgZgW=<.h>%{= Ƌ5̧pau$ ( ߬5PTb!ҶTG;>3 +φCJ{4p|)Ȳ6YIĈ 盟DΧXKМТ{pn Ɉ{qŧC _wM4}BYW5P۷%KpN-̐ %sj+/I j5pp<˦6ap+pN ϧ表0%:u,6z8ٹO"G8qjpR#Ր̋] E/]|?R٢=ڤ]ڦگڬM;K'J#2.vݳZ%] KkC`Ÿа6M'/Jۣ m D:ɻ@06xəʦ^X%h`C̍Yz\ړϹC- VISl&Vޯ@ZPgm b0){r Smi:ԝwVQ0 s] ЕK /8="]נU䷠ys13EJ0۸ |d]X2 xl k21[Y~{+.ҌBӕ^Vj'O[W00qnAEOVg #v>?fm1<$t# 9* mz]Fq8zW R&w1eGe#FfC3&s;> N؝8 'im0T|^ [{~ ΫP,$ L x;mLt?Νсhdxa09@3"+#y g+2g\)Y^aM64a< =^a9\ "=^aT6"CH&tEP==6 2( ā4 QA^LI\$Ga%$!+ ="1B`H-ACVXd"q#D ~`^+B-%1H[TB F"c")#IR@dVBhȃDBt! Bܧ w#>0"=9 }AōU,ZdRN6d3-WJiI*gYAj'!+pSl! 2i$$Hz["rxa$'﬈d"b*uZ"̊ jlFRNroP_0’("gfPA>b jvR5\:Ql/f+0g áV\2Ra+Sl\s4|HuZMώ0KWl)^IdDrE I-7\km}dqk?$ rYuI7څq4^ȐrS23h[ #aZɡHLOneu]J\"+Lw2B7"K݄?L±L鷂(6:[ )~ΈIsulRrL܍ =}}]&a!Bجm'N}:F3R``'-n$YM]t B%#_ti I ֜ AA |w(> "nv H̑&+y$HL8%hJQJ!,Ejq]1 cfr-bW4D1 RH&7b"0Q,h8Ve($(e!^A @n7x߁AT%H aQT:@r=A)]YD(e#<)gy@FD0 p% )4&,*`ƌXcy\>A`@R&,Aq`%гg2Ia$@O̐BB\Yʊ-Jf@ΑpDT[*o.-(8nMtu *8AkԂ_ F4xtQUs&GW4,/C-h&\ց~ċ (DI#lJ M:zR;"F aE.3zxNjQPav%aHvt$GJf{/~/!JLpMDLf3 %oq{*rxg[zǥPa.KwRu8! bbD݊c8s2ɿ\S  B]5wm(G,EXy2I,$t~zu(X)+ LMP&RRb׷ɝ {L]l|o TPͳZ~=|;5P;T_"X?rEcVxcQSBib*IlW{=& 2n&(fzcT|Q#zGp@0.|D9px'wG^`@Osaya}2B`wJXuqs!R4U`dXfxhwU~FNRjX7('Ho=xvgPDTcAf7dtcV{+渐i`lg>2h01 pp4lx|t4c KKX8Sr'^vc OIpeER4 f IMfO-gvMH vb|Hq'v46XwQ@*$O g~ €[&JH!Q  Qoja0wᓚ ď9Yyٚ9TyI ٛSgnA9QSZS@xiay)5Qt ׹ٹv AБ ϸRl5+K t1ښvX5W1yèJK \Pcpg9p !r * 9C0?`PQ4 AAx`LFB >xAgKVu )ɹ+ 6Z0:Zv LPP ˚!yjB; K 5:_j.\Kʿ@Jp>\^ +*_٫Z[WE1FgOzJ rQPƅ 6r܈I*1CP w8g, J'p0С@998B]F}ԗg"~H=00;Q&mYԠ1L Kp:9F*,W!exI05!@PZXYTQ TFA /XH,$VjЄ[+ꐨ#WU0LFYivD,}^ 9 nsF!2Y4 &B]wZh+rS W($(`>E6(F(RD^\U#Å6QTKMw#څ 6E(Y,!%0W M$ o d9%rQ}"'P 53*E!pw)"2!: I}41v]!E+!SʖXR+aDa pI#"M$\lt4I&Aj'򩪓IFUj/뮼민 ,5 k&6F+Vkfm:n+{N ᙍ|08Ӡ뙺6:5 %i}BͅuR~ $#" OЯb%Icp m9BD K7!)G@\Ȩ:~4Ɣ7#R,+)HpNHZ,]#;ԨBh6%טͰ)JH$CgЊ!J.(bއDf J,87%_ Kn] tO5Ri".'R:$K"'=w! )_)F?<4pu` /ujEN鉤ᄤ=3b⡅YJJ>-d>( ?h (AK1M}+I'BPQc:8Ph<8aC B` `Ugo@A1CrwS+x! 6 kD?N!t䉂XbHFI,f()tT&?mX 0BexJX#51񐈌aID:rU{$'IIW9 0Nb (GIRL*Wɧod,!==nH(@DrlL'!O#@":Q_Qgt3 J b$bf >Ʌ7DA*Bfq|p"1 Mr6I|zR'/x aRCb>'ډ,2{X$JcYB7/.HGeQF|HrNEq1$0g?`:lJCD Tل!fVi,Fo:舌p|k(ju▤ !r5+>p_>mK ȥ*Rx v@la hE'V{"OU,*$$a%cEi< R 贰l' bc@Yew=$Xk/UhHn$|F@?s!#,IFIABѴfjl=P@W_Ex"a( T)]EIh$MHY-h$JD ovi .S EXQcc@qIc5['`B2 `V^~DLfe hNC5pL:xsOEgU4Zpr+BԠs0GrQ > CT~m Vv.5>Bǥݫ6At AjX@f5*!2ѭΤa4I莁wQyڭ/ LTcDMэ)G_*UxA4*zKh~!smC*l*De ٝP8[ QM,%_񁬊`9pgr@L>X ͨEM*z'~\)"(,o3fڸdwsOhK..߼K >mWFSYKK\v%y{\-O3?}\?Of<fd6]KO%$e6 @ Vd-Qz_ s@A11,p% րO"r˶G tABT`xlE  G^5`Go}rM$25x3cn˷8nO5V2c*!BpA}Q8p !,A .w&]'mBcz ^F( cA1{ԇ'Pk$)c _ְ rQ%8 ▵9H3YFhnBV|TQӱ H@53~?I )r$Pdbzf_2e"Zcm"7ucPbi9} yBhW9Ruk YDG*;!\=i ;rjS eu q§Hc0\p m)?ExBDi 8\ f*.h Y@d !Bs BUA04(m0z vdisvg`NDT Et‘C}$kb1 # ~J 9р4h =Y N9:6)^BH0$EP'F2 rPP=(' ʹjfZ̀VC:Ԛ,9ZjJɚڭ:re3P!2t*1 Y0P+ GU$hǁ iy AGաzlkB/wp,%HKZ܃>(Z㪝H6zG S[(x  /f9 b*LsQ|WW.$dwei7z?@NsȏF/[yx Nr 9:[c@l{GWz6?[XCEe`Em4a{ ⁍*J:1ʤI0Zh$i c]{$=]O `0\J yI{+ V#8 @G:  ĻB{kܥ:`5k ̻ ϐlMi1]wp{ ɭŖ8"k|̔ cZ-Ϭ3@<֪ it۸m,ۼ۾"m.ak;J V4& A=B{Y.D;.8o2k! baqc}jΠɝp9LmN E$h2pe914:2 -߅{CMC?m!BEu<:sǔj@0LMJ N`hkU$BUQ 88{ Svӽ39 EW >VP} B7_KYuAҊ3hyǥԪ`n Vn=< 9!-^0Ћq?]I}r0;!õ]0XaB x}ͣps =~}RK2~z ;7옥s^5$vaB@ÆC^"潲Oӏl,0<n=.Y܅]Rz>{VI~^VV>6 4.L 24`o%ĽP [U -@n "?+1+Oh:~4<-.QztaL3hP mV\ ݒ00}!F'G$P#Iw|۳F)K#Ntϸ1y3cppĮS,jMv-kV=1m6qAZpR8O 7J`2?~ }u5ܧA-Q9;N;?$:` (Ρ~u:CH~߳"רh"f`.Aφp5B ,E*_0V2GRZ {8UB֮r7%EVPYΊٚV#f1#+na7x̣h<eJ%Lx T AIj! >HX"$E$Aɑx((E:HQT"丝*HJl$2K$ }@h)p #Π lL1u#CLs%W:`3D@AA8k02L&nxLne66h%i3 J Ek$#-6wK YvI'AsBՅh{:tSy@p >f'˄3%UkWy5 0P0gN8Ϲ9.a)f'9! Gd n$MÄF߈yI$ԯ11q"[XJf88--A;1>f89)yz9S'@Ix|{'  J'۰.Ե }Pg)TxҸ;%p s)wlӰ:ӄ%aTCwh@CIOʢ%~=ML1G<@q؀$N(p@طP} ,GgCAj$ pzww {0}Z& 7@N'o`k@C!SQ~t$tSDp"uqA1Wzfr$(ԃ!SEqjUFq|ƁPxXZ\!RXla{CօPIfi0y7 %CJ& NgB(fM}q~@dxwbpu~@)Pz0o{MP4u{Ai:eVD FVp~t@' V.5a CvZf2n' ,ypRSOs89x[lp@d8 Dmf" WdvU^lR匔@f{({fэ@[p^狽aE@yA)`y 0]Q' VU&jO N%|醅 b:f%&xF4SPVɈ]%q d`qfw"b D &8 XRCTF9d8x^w `#Yn9(d׈ ȗq{hY`%vq voh ?I k}Mz]H'7rؓtfZl'3sy8XZx VsI $a3)" Hs9wYٜ9YQih{( t tbAqfϰrPni') PEYÅqw{ɈP؀}EX ɓ8a F\'Vy}W~ ` IM钤@I- yRfGE\\oVQ D V@Oְ ?ZWKm' pW' i HJ3 g5ZRuߵA~] 6UKuki MT*G iRȘhCec+:  NyǓx l_q/ : yk ~XB~t5,zbj0MZs`l׀ի59 %_PʙuV TJgk"& ii@qf٠Udo88pm Uy:Raq {۱[LH !<SlTC Z@T~ gd2J22Ky1 :9 =@c3)9!lu#P Wp 0B['Xr^3@6`v  0 IU ) * ]{ pYRT` _@=ZxH& ph6@gc++@30!S _˻PB@h4 JXKEP#L1_ c? b I) Ԯ bצU!ϛsRWRMË ;LST(KiYLI OJP ժE_ pK0WyHP]p7^a E zی D\_ Bg w J^  pl;ѵ>T`DŽԀc(`ӈgK +̽?@&Ppzƙd6`Aiw?7 p‰uѐ\ ¯Q,>Dasy^aN  Nq˹%mJ$z]}A-Mi9nwc81G-ow&]oRLcq`Љwg [yƔ\$*bpLT %}XPMijI}g8X-JU jmq] N\٢tc֬6ًM GpY]R~; )6ogbL*wP-,UV{L#}HUM Kc5[\ l aJ ªLV!a,?")1!9#)#5#E+m0W0k3w <""*"N#X%$$(M)n*0/.15z8 9;G=C!HI"IHIOa{PqT"Z`_acfh%oqr8 rveZw2wyzz< ZEB!֋֓M"tZd+cϵ|8ʁ;Ά@ϜcϬvҸմ SZoשxΆؑa \a[̎ J``Y(!A_Q4Tޗժ ߬Z; 1WV@+ +"^}@#& O&uyuүQ (뒂!?@ ՗IM<J:z )K#' MJ'dTӧPèU& 6+#|R`ˇMhDF-NDL J.äS0:tPڵ!i# TC QCfYPR:ii*9c9h$ 8dNM$.#Ę՗(}5](&OG7bXI@ A 除f 0*VYYz`݃F(UQ31IZ`I^x#IhX[%+*4"IG9"m&㏷x{HU)I80b#L/Xɍ(K6d+I$ĥFg5-e6.8^# 蠛%3E%;:XW <|x)9(Q OiD#q2'd ~R8p k#Ȫ¬*f*Vkf+NyK覫+ko(\ lF-@ZXAkApb F72RrlL f *t˻Et$ <;vRia`P'r7#2VCIFt/N{dJ; ﱴHraH wR#g YhX=i?HJnߎ'Gy:2@[h|< oF=6|n I+r2|*K~+%]{[A ԐKgt8N듄vq.CaÁ q_ 9b/j }`"qsj@Dypa,1*0!Nsh 1vϑKJTG[/Lڧ ^*Ќ&IjZ̦6nz 8ǩHN4$t$Ȑ<K fzd LBІ:D' I !D4O$Dn` %n射G@'y @S DD>ѻL<>?BX*"ѹIt j ~BbQ` % "-./=҇SL@龟)aP9Q4K5/j* .SFB5Bބ)kWG(0&:+NOk@')v&):aNTO!%N˚T[:TQf6>@PB&DoQ v3{9p , we*GWmrE'Buё+H;HVQi%AƱ^A yj;T\Y@$F["Qۉ*kd##QI1xRW)c%tR靤JOEz* n LBxvۇgnu=&LBЈNF;ѯ:JwkRT[]!pмyHdK# kRd(7&(:21D*:@ Z0czZ8)3FϤ7 l)m9M ZN%j1N-,F ) ]Mnwl)nTԎꈇB@.r?@eY7㍫Q? מB!.i I?-v*lkIl`ss)7bTWKMRKwrJIP($Nr[@u&A}b Mx>yuYVZJ0)f s9>UwSn^%@9 Y1 k| 1;tNk ő8n'lIr`د Fa ZE6"就$U0.* W ݀q>T/E"7 CPkc=BkwbcsOcZ-Iq t7Dp:f4f 8[uePj vbxs'45+l~P[*e _N9s|*rh!+V Q7 S %}mbXEJdT(68t+d M ?`Df(x 9&<~F$ XЈ p'A ep(`W e(woL RE!鏕k?` g?p&y菔E5"6АPB ׃|YoxBqnPU cCuta")p %&rA i& d3)azdžP S \9 3^؇pU W)a? An :XbFaTp*򀔭Cx3PeV 9 xQoxrgSagy99Yy$sCbՕ z il I#jh/&W'cpuƠTXЙס3FzŇn@ᇂ8c un'"a-27,UY 8(  gai)ЅaX#}D8qbV`5g~$ |~8 &?J kb1֛zr:)eAչsrEj#S7 מ Ta+`6JE  H;8!j7nP\>pE#=簥C-U БF76oS xʋ5Q x_ $%0Ty f,`s5SբZk wg{X(WR - xƐE4G(8pQU" : 2 (7Bpc&cHa0a0CyǦ'/'#՜ڠ0` \ xlXaA p!"*3T11: ;N陂ք&8[{۱ ۰$[&{(*RVɴ@ $6qk&[) f(9ةp蚴G:1?0?cQ^F(A RqF]MeAkYcY i0YE瀬Xdz 4Z BaW KR4ـ 0hm@p:i8wF 0 p`kWOygBr3+ʐ V`0t^q5HG80ajZ ʗA)E[W =aJநIa@ivohȟ y ɠ]B FBc #Cze$ g)y,s@)%PQ{ PAq!˲?Z YAgd X0}'ƻ;amZʼc~l᥏ЅoT8LvK&:H9sjL @=LCkFes"|)gƸd 'M0j i[i;xz|~4. =2Բö=I`!j/' I5Džl@2B,zmsPP @l +m3r:_#"$d)ĕȯURGv칣d=ʷ{uۺ8| 9DpQ;x]j~8LT͸z 0 G,^i0- a+`@> Sut@ 0<x #Ź{y'.K JSUdKi"tI 7B`#VA@;  `ИӝG;z'r3aD|D2d ֢ׄ!Dne&հ*XVQj-#| 0 &}e+T"ńys˯ĝ$"8}l: ~P8#0ҫ pH`ԫ׫)Yilć543 f F j+7l]ix.<ֳNWhn]}{Ͱ-yi_@π1xm,1`,!m k62@ʤ*!9 AɔLQ<=W60}hm DƛIt$0 - 0ݒ]*Μ0KZ5F  J/ a# ;V0j9O܉<+,s|WZɻ1C h=<=NW  ˲WڳU Z!NafGPr?} ͵:+͇VmX+xǫiȻ L^,2"o3] , hnfGn ! j\`뎐 Vp վBTՄ]ƄNAumpS=`[="d#?9<@2pGs4Hv{T'} Kv(lVNd,[ n ч n Hp_-D@ "{Hp Ph |N_M^`b?d-S2mJC>q& vܤ4Pi L4.5o" 3Y{ }!嘠-ݛu(2e&iw] \u~ %hk VԮP+3F]F̬ (~Ch  SFEI@ z'OFN9sI)P b'L;a G;'WO5 "!*S^W[5ʒ;[8υ;&Kˆa3!=Dա X +OBdluǮkDBbi r1h 9+ x gI —0c\8-Bn0NH.UH"hIYTjiYBٳhyEDAiJ '`C $q̂0{  Uc_1ؤ2%q АksϠCEBaJi$Ԉa[ JI&5zɅ] ]}v/bp(Ԃ `T)×Oӫ_ϞgnO_(h& 6F(Vhfv ($h(,0(4h8<@)DiH&L6PF)TViXf\v`)2$ hlp Z p f| x$I֟q&袌6裐F*餔.JIe.:\:kf'>7Lg'f:yY!+najS=>JHHl Hj/d J"X7H5M*VAl~Tk $ՠ9nA-B+) Q$%;ȾVL AFQ 0BLwC{k$6[tхN$qĕZ[VL-{+q,ʾ7CpD0 &A2%"mLKʳ +]T]MB['3K*v/P׽4 K 1r4[$%OEa[s."Gm NH֛T>w,ܓ5-!* BL?M. j +<:nA-h:Kͬ$BT/7{σPn*k JHSr!Y+߆_9;c*۞3*'=}xiŜG{i΀^'5y`  ьi+\gu/u[)a`u?Axld nxwт7[&q8%0 xomr.`@8n*tH3I0ѣۮAfB`%(!IK~ц= nr֠(G2WJ7QU '\'a0IF,2L3!Ќ4IPhg%zjz3GG 7~,V6_:rt ԂCDr+iZIRs0>LQHd9'{XC+TFOx", PF0A >%dD`0 !Pm8K$! 37qOJXT)k |P͢$o|жl% !P|K!( lAA-O> ]-l)jPd'CP/XLD # .xOf҉0(`E83V$()c 5j(Uh'VZ/|=و#A | ?T_մ$jQ ExKiC\&yh/DDl``ʄ }+-ro9?) " wxk!6I')蛉|I2[47*U-֋!$O!UQ~7/%pkn8{ޭ 6M3(?8@X( $|']gRsEps)>r1#`Q,<'h8h w ־8!/ B4^n +yQxN!rNz`,Vrp` ^ GcXRWo Q`Ao^E>x-f!E zֆa1gvQ7 WQ]g`o,UQ07 ԥK(i(|4V0RGZ` Zv {mO dS؄ȉdy*.ueu'| ~rX9oaٷ [ yp tPSQ8 ]X>3m i α6aNwsWg:`ߘXyRU(~' `8 |PՕG5c`~L "`Px0/І~ԧ, 'R _aPnzig !`h ]bƍHa1Z,Om( qvx!\ 5 x~B9ֱ98j%Sw=HS)ᐆ0qٜ@ѤUqZҹSbzpnYy虞$Ԟiyn   !!845"yY" iYmC Xho3 ܶ&SxQ FPq|p Rj%w*#r%RJY؊ȄV/: 6F c bWpV"V2?bv`j)u %ysrE 8< dJ: i;6t]5<|iW wDЏV N(&"f_RX*1S pP  P[ ZqVYs`f% `)+2z!*\ p[E@V@x~Ae ENR@\  e$"Z"}GѠpX^`p]@RZ: A@s茿ݚ"j )}yI?;ȩuJ0OsqQU٪Z+J"D` џNvu J PuZUUFXї Y Ђ*8)ʳ*:" e#;]/F>*Ry0:y7rRGؙZ7V_&Ť(ƀXIi֣/kXRJԨ] Be+"hV[p"irhFO>(R[)X + ں`: zFK"jk"*lΛyQy;[{sɽń۾${[LǃE$aP9)ŪF{xD{`ZŌ!EYP%7r&Bkh´ˬQT}jؿ*Rӑ'F|HlMYAZX q`Q'}T&6@$\ĈȊ|[e҇U*̸]TNNK#V Đ@ɡ EL 'drZ8l .E83  y46ūZFk Lq?Ȅ'Ԛ\FN0z,VX\Ϗ1Xo 1Ow!.YiiHmK<(ę`Z8C &U} ̮̈+ZmOzү  Yy@zlO U>0ǐPp; ;Z}to`,̓+Ї|;U]c ¤KOשN))XE:; \ٕ_`[^՘ՠpipE xO Cs&-,Ψƨ.4m+,Sx v""uwlL̍њ}R\ʑ֤mϜ!"ܥѠyݥ 0ޠ8֍0˔ 9سκPr  PQ,,6M\՝u]Xm)9aH^̤l`R_\Ƃ(,_}Y(9 ndnTZ+.j G5=|ՐԮP^m:S%V ɻ84\.Ѓ(ݪۡ#6gch'l`!i%üބÐg!]~>ќmrn7 T %g,ʠaq頎iN~ꎾLfH|G !9%N}q_kլ(݈> ΎYUھ^~ 6`>Il^٣:E .TN\...^ _ߐiOL.>.{%ȇL0L.,خ#:_oB?D_FHJLNPR?T_VXZ\^`b?d_fGo>nB-4֙1.[[HilOFyL=u2 I Fㄓd煰aF_# |ޕټ_a: 6\[+A [!a|~O gN`س6qʥ 4I  Ꮸ0P sPʣOVxig`̋opVkΌg@ZPn piroGSP7?gV1eɵQ< gV/_gV?OtVke~ ^ gV]JN}*q$ * pj?(w_ԓ[>P n4 u뻡pIo|^ۣ/! d,?"1!:#)#5#E)i-q0W0k3w <""+"M#X$R%$$(F)n*0/.14!5z9;G; =@BpC!I"IHIKOa{T"Z_hacfh%iciqr8 rveZw2wyyz< ZEC!J"ҙtYR" d+a|8ʁ;Ά@ΜcϬvնդSZ mשyΆؑsd_ ‘ZȦ Ѻd9ғפdPҝ"Ad\d>-[)#TD!Dxy4qŋYɀXi\F2FUT"b63–F\QdJ`Et4(i62G!J8FBׯ< ARr(mj(j#*U_b:M7xݣ(%Β:l˨h)C(iu&wu+hӚ4s U:n *NBbȓݩ hL*#&ܦI7ξ et\ą^a*#TPO"t ~{E 2܂]!P]!X'∟T"7"&VHYu!- "AZpO"A432BW8\0BR#0.IPFeRViXf)MZr])d*exlp)tix|矀VXH&&fjbꨨC>*9LHމ( >>(:I ,*WF(oD<ђ..R45M`+ne]V IN8w)vrQDB dHLu Z ȷ K@2P+Uə R`"ńtHȷtC;#v).#(y":2%o#I."M܈9 /B$ c2XN$An&ʠt"=2WPEfj э@0 +ǹ)#R0^p xζ+Qmkƕ4k+(3&$R#i1"&)Kҝ(h"s*t˭9<JR1 4 Ã6%PM 64Y!1t|Ytrt'&"^#< GȢ\۟@o T)KSx?q觯>(sZoHWef,G8aDD>1ZPFZ *`.T' W)P zn#Xs)yNcH\h HgH$V;C!`"ň>PqsmoXٽ.w-:+>PTea$`5Z<8- L1҅CvhEߺe Cq1C0@mtD5q,(AIP$HU+:Y bd&6yBDΑP8q_h"k= !N41Gp8/#Y | J5o]R'W\Q8>Kb /,SE3ψR!E<bR"wba!YL,'9i*kT`& n" X'R2⃇b0E*d_: !(JOI _% Vv)h$1NQeTS#?cqc0-Mo! ^B N\RsTwũZKCmz5K1*#$ֲhMZֶtt4/p/LҳHPޕ1ZcXdiQ(D.Cu-DY)QH;m(Xa \D곏/脏Ad&d!Q+3wdScJCP6'S@ ~-QS!ZZ s As&Ýxc'Dj>ړ=JԶv"nk0ތ^/Ps'iJHlpyPqkZlY2"ȣ&p ,pL1J0HÇiAtDh AҜ%t[{ϸ)nB0Đh|I=!Bɑ+Hn$"մʑ8NG dX񷄱9A2(r༈yJaEB#;_pX,j*:ؼw!rk=4$yfM4gSt0r8ˑADӮmIj#*k.m N>̎Mj[vGmnBz:uEkH1}LdqY=alO3Lh"glwⰛV:L0ܖwy( غe_(qPQH`h($ 5]x)Et7 8 8bEwؑClx@`.rFۖJr,2j$$K#8.4޹"eW&[,KNt+KLšJ,+Z$ ݩn4;qouNo4o!@BITCO"`~ƊUu7)ԗ &yW >Ը_] Y B H T& H vÈqS$pgp 0ioӇ݄ufP_K2A )O}Dd 7ZF` g|RYD .iik7X O) gyG*T'I`+ HK1V cqwSd Йd6K+t if@v|`}"D+P 睻6Q=r}w|- 9@|D6Lic0Ӝqc#9u*s 痑GTp?e I WL06 w+j7<ڣp~>B:DZFzH*@^Ԣ#9?  "`A/& 0<4Y [JiC]- W%˵ ]39Phʧ#i,e|Ч C` qRZ OV YgxRd 딣%E⤔ nv ! 'NZRE>:WahU"`s40p8aq$ U:Hbw9r\tTYu* d$j\ze i9Fu% JPiH 8Pe1粂@ aiym ȓg @C+ȳ`\$EQ;'I *KhRaKPn_ r;t[v{xKGW( {ְ4&! @W'{!{hlSi۩ ,@מ05AX2t~z: HqP<ˣ Y1q8JA%:R/^ ^i+ aE K~[m#5bGW{,@&@Fm; k;80< t4yAxDOӷ'90*!KR{YGJ"VE7 1.'dvDL2 ;C]f!dF:Gܸy%U4 爄ᷖP.јd0M[%WIioE V';mˏòP%N , @$Éи 8+ vl$$PBC#ė j[lƿ\ɖ|ɘɚ Vtɟ "I"i R5 @9Ad X A BZV@ɞ ,"Qi$WĵvKY waE$Y7rqC  ;У0L w; @L 3*zy :ǵh͗ Ȟ ]'Ͳ[ z2ϯi`!\o<[Wl  *Ō L2pd! lq,OxhD>qɶY\ N+ ! LKvd`ཌ57R[@%M9l @Vo=t-P8-ҜK)}s4>]H5㳦ڬڮڰ۲=۴]۶}۸ۺۼ۾=]}ȝʽ'h:'3~э׽n'8R?M"]"ֻPD :0]u5Y rٖ`"QpFZ̐@K=niYN ^A 1D^o͂m~ N[\Y`ձ{8~;&N(&Ճ2~iӋ{=+.Z 4Fߋp2 > [%KHU)N@)d U#a=^r&*p^g߆*>_nX8_&~<}@pǣRwLn i<4 h .?TU&rkތ_)"-~W޶7~XN30HیXKs#DBH\,?҂#KvIdL!M4e  )f\^#'8"\))rz,?,!u&69bWz=R$AU^4Y r,hH] IqDP'==jH0ʚCrؼ  <(_fl*٢)X:M(u+r aJIy.-V(.]P#dhiH9P+-^.l_R "d٧JWÄ(`P{Z,#TS|ڦI?@oh*y:r[б\&FPDz4ojm2Dp,K"By$l+GPRװ&@,JKL!Țˀ9)rmP.zSSKDi@!Ppf܎ ]5I d]I׮4N&yw'z#^H$I k3qvK K~A۽8'r觯>*/o{ni.N`<#qGCD[8K8@YDMTE:PpLh@6fi.R+A2m?t ظx&zZR!iPlwB,A!(XvXI!TMPXIl^3 J4ԾxrǓt. fQbj֪7y@ & +0^ՊbK+G44%SGDAB)MBи"MHu"jnD#唞8$=&2$/eBx"H-;m$lj8AlƔwpP }xB*DRQ>Bu!WҰsH05ʂSOMӳ{#=R=M= C7N3mͨF{'DDuݨHӺtJHaΑLgJӚ8ͩNw })Pae*XIyL+!:ЇE50B_R*(z0*021GG9…H0gjTɾJ;Jb$:!ޢߨ!6TFEI z!Gի3[Y¾8A ZBChS(cl?Yŧ砡OoGNz AI5XH[(o1DPK9ۜaf*@"pbX *d8 (%1oʴ̾bp|U\ 'SAHp^jS,A:r\0xȟoB֠>vƝ)וGfT~`|Om_RFP qD1qlp> o `a7,d-6` #*=AH2T_" C8 9x 1#X~)us?Hfcx\$`I9h҆JgqCTN "`s|6HPtT:S38+MH3HP35oZ41(f CQPQ@N( Gr$rXcq-gSa~^(~G&HGcxx`̸ h`  2'8;xSpg3[ȂNjHቇ2s(K#QЌr6$P`Є#808`=7@%x ;X؅ڨ h= B'/p'58 )g\(5Q _TYBC`-% )ِ,ijX(GOҏD~/8.2b9w?X9L 0UЕBH=يj4؋GS^6E(U44/;h94;1IY1]'"@aLs޳yipؖn .Ѝ9d#@<9?N@1?hy0%)s緩hA I@kᷗ$鉁ؓ5tڧ  (TڪWxjp(݊(ª qdhyNPWj"J4X AgBʧV ઐiPՋ86a'Q,j*鮋P18 0 ( ٠؁۔*#"x8+$[? 8㗋E^a Zʡ,+.{I2KY\k +&`ƇtC/A a;#ps~'yo! Д t [{۸v;ηiгG VUL@W ?%gLJZPȣ,PCvdn#:ZPes06f0rf(}{j aFRdVJR0тr u Z= ]DP 1o%06dc"0I}C + "w\ {VpLcV^T/ 6ĶD0{ pű n&5'Ls'zCߴ:( Y?E0 S37Z 77G!VpEEZ°4z :j[aaXl XiehFg3^cÄBz<5|aP~7EJ0V:LSgFu,G r)qR{; WRx 㦪8Tļ.1s>z 6*wF.hAhs 1<;*! a,>")1"8#E)i-q0W0k3w <""+"M#X$R%$$'F)n*0/.14!5z9;G; =C!DI"IHIIOa{SlT"Zacf9!gh$lqrveZw2wyyz|7 {m< B!֏gOM"Κcd+|8ʁ;Ά@ΜcϬvҸյ SZ}nبxגχa[Z]ÈXČ#Ε `؍ٴܙ)#W܄ߕ IK (2C;ܲGc?D(ePN9 ‹qKC&@J6)u&6rIbQ!d#ǖ `QH!tED# 0aPqv6i'^ }H,lN{J4JE!B6A}yaN_Jkioh*^ISrj"H ML̅N␪H $U\O;6OuQRo wTFOIp-VYuMtIXz L6*Jλ_ԁ-0^M!qRQA_2gU% AD7tF`ҍ7g "b!$1B4 IdðߋI d1uR )#*42B`؆tXqpD#QBAA $]Y0vf_ZRA+܅ih~9Lҹ)tixs.矀*蠄j衈&袌6T(aS棸馂%䧹 Y ^m1hGU!mQ4 $`\hV=4']r*%*5?~$*_@`I~ 0C$bI12HH2 w VERbɘ86ǡO\b!&Q #%DCa:j8HRˍ\ˮР(Iq#1R%(kb#4?2m%=3b !Lotj)ɵ:r_0Iffp5VM9uxmBsiA}ΩU ԣlp" :qug[@-G!┦O| OL~௄-!pSZvh RQ!4KǖDV["¹LhX2ܗ`?e5h/'hډh,;;ӢIlݽ%z1(sř)tC? 'H Ze GH(aSR2 IaqږASlHSLF"V'G $-X65`#erԐ,n bGCl<+$$CTl hͨ☼[qܲ^g7O`j#YڑcHrI"xeMb(K$Xt6$3FQ:E2t+BY"CEi+[N1"T41`F fB4(nj(b9ihR;n d[B0x\DbR ѓ;H@S\AjÀdњq!9 P_ĸS0/db+!a."D4p("PwDB&GC7=4)!QDOO-_xfNqɹ"QG(fh/w,9 1r#)+CP2t6.a8AxRAV|0nQ7 ĉ3ژ0-gN8_s@W8͔p#M.2} +UwuE7bV6+ bksI7!'Lwd"D!P;ڽT},ק.H_;숤 K]Htp4FDʩY`wPjhY ra GH}Fz4d (&gH X찆kl>"tXvxxz|؇RAg}~(,nr(xTxsl`&p6 6>&t/y"!@`~1a }0tpc!uXP g|yk~\S xd76pMpo:3 gsIz S`5+C 0{_=cUgxT3 (,oP`HuC wz OTz`{y# : e̗EPkёPf 0$X F_0LbW2/R>o˖w.[uT 8 x3:KjHДZ35QG ( BGTVW|֐{0=9H6  @6v@f=8 ŅL) aY,i2}9ɗisCFmp'` db䙰9Yybys(=& H(K7& p%evQ| Q^,vs (,' EvrFtdx@;CiI# HOC`H/I Ɏbj6A+)R i`qd9a0IJa`7h d/ sb D( sw!  \u%.y+UBc ? Y 09@N'z 9X,d0.QihogAk^Rl Bexp8 Ud Y8} ىhIpy ϙ'8#3D&  g s #@vr냩j ƙ)4J Cfrf(z Y/mxzs\rЈ :Zz蚮z -P]X*i6fzur QG'  {@aʆɱ(' ZIj KRI -0t ~oIX3j rjoֶ R"0 1@gyy $J<1j){{ p~{!_赠,:\1FЏd899O PwQq{5y4 2?*FƓJVqxb&k#j70跌zO]̵szPC)z Zs( 릮c3{Q;#8_9Lcx~s?S- Սk: pnx] fYr|I˻q :#% '6pʿխm7Bg+ LE++ / x`zU&T*ufЍ_[ E ,r@B=D=2v͋RŸEk-ԟ0Ԥ>%"L` wӞȾ>'Jq=QΊmrW{ T~nzT;Ul!QT('u |ͥݠ\ c0 { En(PM 3uБۋ (ׁ7C< ;b A[Vi=^\G- ;6 Ԑjfy>@B>D^F~HJLNPR>T^V~XZ\^`^1d^0ԝbh) \?R(=pr 1pP٨=憠_0fHpખCNsI#{闐@XsR.7YQY|Q?WsW E# uOR׊p~Oqذ,' ^ 8j$脠t|np<z5Q# F킀 =]ތQ@כM&'Ό =>@[ YN٢%RXGX Jg^r[!V%O> 23Հ,p羬;ɠp> '/GOC8l**q {3?sV%C`PUZ-W[o~~*늀xh>J-S?ois? ~~Io-{Srm[C-/s{<(ͨd0aM>aQ=0a+=a?LQLYC\'Q¼#üDaϦV91Cۥ甤VوŅ1LB6aA3ȰÇHŋ3jȱ~랉HIF>͛wc0ZʜI͛8sɳϟ@ JQC*]ʴӧ<ԫX.էtQ0 9vL!A'2+f 1X]B)MiKe ^Pk(ma;\)_"fI#):`m1aw0* _vXE %`!hayv ۑjK"(:!fo{a_Ͼ%Jy戼!G@)H }5RZ{ p㬦Q "Z!P Slq5āZ<(ȅ (w(ÀC,r4"\^/DΈ8sC s$.סP>+. XOp (F9D.$kw$HQYZOL 8Sm͉NduX@ɚ hZą %ȉ:d*Ho| $beM"Aë("/:303\$Rf/zA]]e*@b*f=Bڸd$.##aȉE /5 7G)W,#gw ,Kɳ$,gPl U*WIF1&R Y$3/pF2#t2L~veˆaݫC.?p9^i GJߒ䍈uC4 @ @>b\ AKm7`򢃠`)! #נ K<"NE õ!]`G 6BV."4Qyc$}KH_/!,b> :>0V?Bݫۑy0?!)y1'eS^O .AZ}?_:~{Dw#I0gqWkg@"v/GqPsg4tbS%C@U].C` '<4%UK\6J0Ί$1hi":7 ܔ:pU!"=ZQQ{!#DJ0C( xE*†ؕ1 I'c^r +JrLZ0;’1ddC) Rr=C"~ d1 7TJ͊,l&IrL:Ev3\{Xx`AYBo'S#~d#@BT/hɧ+!4`Ԙk$H}: B?>B`^=d  o0(0?LXRWABA"P\E*ӝL&P0 ,7oR*?򖲫n"#R;Q6(O5z4\ : qa:i4tk,ڦ!2А<붓\p)c}ҿǹc!P+>CfۑhU ;&Zշe6b߻Q# ꃒhT7#^ˁݶ2x@y89;iLd. a32(#*GT\* c\0ƀԿ[08Ӫ $Xd(N&^3D-vgL8Oslo*¨,VpK &Le!l 9B .FDW%Dpe|OVb6I{dy.Ep,`jAr;;~ z1Uf5q% CMy :0yi͈f0ڈ7ԫjypErk#VdC-2 ѹ/A5By%h7m::=H0H }@W&b%hp ) M8uM[gZw=zȧQkI@ĴDypLqr"`4d PtB)|;$P  )DyliydY!!sk<~ /azy^,_̋tuIXK6lJG YD>LYr,-E,񐏼仲Oϼ7{> j_m|nPF{N87Ɏ$H k` 8DdFr·,P*H}#j`t|4Շ/@opPG l=gWƇYb~ ?OUzWo`X| Ws!%~Q; (V` FׂwLWw6#}Ԃ]h^BsW GPu^Gm"&GXaF?or%f5E6&H !GTo:p1Hs~^ wai tg@w_pIev- I" ![M1.ׇbl07m%o |]#=G5~$h0xArvB8fy@Ƹ،xx;rv.CQ *ZS63@ {?~ `uA wjA!`T9m *X0y5W&X/wt=5 6 `.W92A ?(0($QD',41 [[S?D'4(M}nk)JY?Vy,Wiؓ 2PHJ8nEP(9 C6)cByCMs)F)׍Mp<ǡdYb`9P@D9`L +1=syv*`8i)`Q , LB/ i+4;['0 ,=uQQvYqbDٵ @B 'qh2H{ٚg7ȟ)g$@j D7QrSY}5Y ptIWMA/ʩ7T(+phR*$Vu4!79,81;giD^FG^v=4 Qr0^QSd4KڤY*AEyRwJy7B-c' nGɠ@eEzQa`vݓ.9p@ey =\0a~hJΩڃ1Zp㢥yڪ:Zzz*1%^ "M`a`5]87BŬNI 44ŦTzN0BB0z(AEJg6'* 8oԠ1:(pQtᦇBUF*Rluhj1#[r1{x.{ aS4,W7KAq2Se hj䔊zZ鲔Ȭ,DVkfv+k覫+kT mO*l!'»p D  ]HJ:p .0'Ubn9EG`. A7_JmL5`!b0'#l -[}zS㋢R&r6e(r>D|D2Sd?j>+R-^>jQ!A#x;ABؼ%~hi:(Ku h 8Xxt؁hkg!P` }6 1G-KN!NChV|plmԐSpm08 gk7?@"v4%MPs.=A!y< _!Bsh 'XIXE 7}b&H,6 QC,9>tIUW(1iN8CmycrqsV^qG}P}1 k82ewRytX;%:# Mh<}B ńc ?Ġg) @*}w5+5 x`[?a>s]KG'm0wYt& VKh+`,bv x!a h uE(]^@SXBF))\sd0| F@Z u3`GL0ζ98S5d%`琖pb' VeYWe)5{h#!]x y(b BeV|P2'CqS?6h5 ;R'501_F'EgNB4z!f @hF g)5d jY .)b-jVy9Yy`Yx䃨(#GFfe&dg `8bXo/%f?V̶r^Nؤ ge,7+U7& N I\vU% ({I$yę*Q?$>+DY15SKtcipWƙ86؉9P@J|C)UrbqRՆ@[Q s)Pj; (o[0\oTr ) (&-gw D')qxZZ鑷DXn5 CfcYIJ U\M{|fZ 洤 H{jaXIatA6&UYЦ1@߅2J 7%3L@IOڒap+ # `V,Z.$`212ZpTy=U! 0a`D@c *uV7:sE%G3V]9uj \~0!xp Zi 㝣`1Zi gX' jɰ[{۱䒰eYr R[0E/)@./ 1r`L+ cl`P-Uub20&ye)&;P0{pV ܺ Gºz`|ZvcA]a}}A!2"Q o7kV,wp#Wbฆ[w5`6k Sw$zWFj2*Ϻ Dz,H5;)AfR@H຋kyC>0!Чm"R[> 0ZX#DR\Pc{ӒОۼ;B,˭f#{Pr Ae&$`U1$'GcV&{(2&D`+ʔ'}:b cV8 AVpK NzKҲӳD Q@Y ⾡jswҩ]K }InlwҐ$\;>˷}}ͩ}ɡ $b#N uf*.[%q-0\Wث `K-{̧ zm%ckwSyНc y27W<{,|VQil@e =nez؅]g& ,¶tRRHT* ؓƃ"K$8gRS, s\FNĹtk+]]U-[ű|2 չ 셣-<m'< }+7/'`7E)lSƪr{#1- 6h,tuC 1u d\.#IHDm% _XKUZ+|RQ5aQ>! /Lܵ0ޤxz-So^ c%QiQ,|9_M=={'s?kN vkO%FYq+68D;i varp¾Nj¶YN k/Lu ? /+g;Ǹp2{-,P>s$ï0>Hȕ~OFX6O]J>aT=qO5aW8aa_`E:M @* 8T )\ϒОշ7\ĜX  [6F]a"v cC@ETB PXɕOR U]N>O! tĺ:݃1C-Ai 'd<ϟ@*K І Q.jY+Y!a"3%PzE-*jD4̒-r 綴 LXeÛV"^Lb KLeDSrp_CMCB S:zCf[˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhf( <C (@vm"ÉBn;Tby+ ŌI 2dň#T+֓b7vhJC^Es &čR(؇MBYv"GrB)5~) `٥+VR"ZIf!jd)BXHYTs#'/^'FPeXih+LZ:ЎXyȋj2ףh (d9&)ƬZ!&b+"e D [j)&Q%.!r$CH~Hk!Xrm>47m-Ƣ(byP8`k@0 "Q̠7z `6g"TB#j1&<++נw +V<Є GAP8 Ɛ1y AXǾX699" YczCH(BŊ(1(O < i FVׄe9EwF6K ")4I\'D&#'世Mthb%*d ҲFT*XH R| 7&R"[,TD4CJXL <Zb7d曾8D4#FF.$xlE1Kܱyx.HQ8%QMNLKY$7C+ELռ 6Mu!@%F0ErPDpPA#'gb#E !qzb]L@aRUKcn(?KO†ZDox֔2>PERHqӬk<WzU|^u !k*xi Mf+Bñk -Xtmz hGA“ =Q&* oDD9Cˊf>UDZ`Fz zl`H"5EvQDXkNH0@(\S a@%F)Ȩ<[ÇH'W#$)*g 1pgڻ"k6$,@̵*A]ON(sK H ),pD6^c6 Q1ahibJ!\xip|Ud*܉!QA/L)14[W'tbocoiO$O8X@@ScItH(C圖"y7hLY a |MV诲3`J<ӞG?[jڄvO!IThHh,8MD VۅH\ʆͬ[7FEDݽ @qA[W:c|kb5K'YIMYOc:%p,\?=+5GNY/'e?urTY04=-ߵ J RdlTذÐ`,҉jć9IC$DsBZKz9⹳Aw' '";^MۻOz9p~.Zќ`(P͢Ci_D;,UhSmN(s`,O,b(r/l& }oEа)".ObQs00 QiBc^D߉Zv2<+Bʧb1$Ż!qI-|k3yX׆Gf{|T Fs r0i=%-VB:X VW]_ C 66 @yto~6~gpWB`t"|'Lhsw !3H7S;$ާKX ` bXfxhjx6]HcD]v|C?U2"4P1\h{}y_l;( NRNF}a `sN՗|p"?kfi1R$ q7}$wU0A~Hh aZ''F+Ц}%\Ɉ 4dN'{@W iVXa=0H߀y@d%Net 11cAцuܳwEJ7 Og :mpm S[g?!(CqҀRKxjAh4WdIBIHaQyv 0&X yQHeX HgCW GdT6-SY&yvIF'X`Ru|'3Fz薀i&0xqU(QSZweY[y nћ9yIٜP!8` }˙da@r䙜#IҒNGDyHP$|8qSz}GujKpQC+q 噢}'`cB0 -`Y Vi6PTGP > ]?:u KXpߵT ڣS $m$qA wZjf6A_ʥz0Fbх@KaN) *, pufXE %; pֵY ڡqz @0P G ȀL]07A!͠Uga 3DHFEw4a7(v `[yx䙧Fa@AZ :AţʂȰ0ު68758B sXQ ʨߚ'Y9<#( eI,3zʭi`'9jd׉K gҩ:J%ξP" O]隔!B<T|-ZFH t ȖJ) u5qСq5@\4Hz FJ 1DUHpqЊ``,=za"?HkGK Z - o+/Xgk Kb]- jpu)P_ 7`Ԟ`]4`-ǜ֖TO` p!2[ x LF PͅQ3W_<0M g=u{ߛZ=E ںq4܍7 ʽ!Nߠ#< d[+ UԆЍ ɊX*V7 _]me iބB't A!T xyTMJKp* ^_aA?ѭ`ڝQI l@8Aʄ*-H2؎!݁ߣKͶeC[P^S`+]mm=\`b>d^f~h^Ý1Bl~ &B XhЫ}\xgxFq1 o If†Ś VTy \XߛB!}Afe^@|UZInKu) ˾ .d2l0isY h 0^hn~v˔uWYl5h֎}P< ЀԇpbYcfDӞ’`Nj.L&SٞC68f*7ݛ,W5k$܇04٪U\?םNԉY.%'rFB\i&Np+q1nI Y! d,=")1")"7#E)i-q0W0k3w <""*"M#X$R%$$(F)n*0/.14!5z9;G; =@BpC!I"IHIJPazT"Z]oacd^h%ikrs8 w2wyzz< ZEB!􋀞֗N"sT d+쵊_|8ʁ;Ά@ϜcϬvҸԳդSZ}pةxΆؑdd_Z d7]ʂ8(/ ͨ$@˔%,;d4N4\Ld< {$R+KR`"/%GI$Lܒ!Ǐ ATSA4)BK%M3$RBO@$*bP2 {MnNq`"a"sRV-ٳfqh#MBYk2* 0ZTЇ0ILy0C ά\2S2IAmݡ'1I`) dRzȈdd ؋h-ҵª##O>[%!$Wʷ!ˣ/EMT{H߁~t%(v&`8]M['*"DE!! ;ShM 15| #-.r#c#bh &#&˜[4 P1a\vƉdiKpƹOt.2dx|矀*蠄j衈&袌6H#9h$U6ˤ".@Zv2k@@7] #B vZhA_wܝ6f"d>ʜY%ARB,ǂফtIs bÃdɉo2m(H(HX%#9!"#%F&IѸ "Ot(_F.B-!1 CT`a!VajT!b(;p%''dŁʤ/.$̒(CG` x 5'ԐDQobq#'L|`ͷ!؝YzbHL:'H RFt %|\*Wyd㌏6p*XHZKˑ K%H '-A`J'7#~숈][p wIa: X8BDeF 8n8&q6҄#Op"P@v3q+.cŸ(<#/:IW $[븉 B#$fq %1K2摭 %ľ] 5C&xE'zO^Bq a| LL.ͲGlb,Dq44^ ģ#`~n`X/M?=Pl ;]a''?$wĕ*a&-H^0XWr &5W䭈ka[B@sAD!г,=~T}\±0'#ߝLniKOC+I5:=ՕHR4uHT]ڙ/Zc Ϋ!--wQ {H8smOO_$O[M;ЏOuᤠǭ)q6N1:NgWE#1v^H?-fhfcÃ; xgv tYLnSOi4- PlgfV' m74w W|Ct87_"p6e +cD*W;7t `tB6:79Xkwȇ/7k` &G77-sQ^t~Q3/wNuw&Kb`_p@1{KW#‘wG Ydw0t's^b~1@evTp^Gcy}f4R 7}8+8Pހ- "yh5SP$9W#gFchb5d s@~`EG P) ا#>%@3Kr؋jhsjXx蘎긎Wg~8n€(x 7k`8{ Tdl"bፗX[(<'MP0O ' sM W vwDC-'H^g;(GB86o~+']& (oC!g!X3H 3"45Jh,eiPΣSH `8 2FLJ*e`ya FvIu[Jp:R`:#Mus(F'LXǚZY # ☇ ؎p\Dexĥd|Xnj@@m󚓠ygT=ćXj5{+׈Ɍơ {ƢEb0|X@?$ڠ:Zz}⑞ EJi(}'dC (4:)!Z^ 6l@pVs ':** q 35 CZ 1%) mbx8aPV}Ig GSy\T\0@0lʂKY i,8z1;F4'y4Q H % RfW#s :g7sT[A%_Z WZ|C 煍>)J jl)10P'L y\Ӫ𤟦ck \i&1QâyM Wע+IX&QQ>#ћ `Yιym (MQp!"F@C\B3ʭOcYdv?º"#^TF;  PȨɱy⦨ #4[6{8:3!ip"`R|Y&KiCд'/$06 %|KꌉФs0yyp GZɅlQ@KEj @%ZIwK`aں0gfgSI_OzeT`ecn/I?+ 3} qI|P$8A3{5U!-Ҫ0=1Gc Z : @@N8d" ru%ë}ka5~%%o-i`G (z@)Z?Zt;2ZC@j{Pǧpb8Ck@†@Y *\XTDd Dp2;hXв?\ē#FJLNĝ}1#Dۖ@ty"T{PT BT#4iY\ l(ohwP! Y{{ 5@;wZ()u F$:aV`wxEf o 3X3Y| ۝\:| L:1gSB83/`RU TzܛiUtXؗ < z` ^lʟ@8T [-dylcˬ+ Khl:@a # 5ɳVN Ϫ *ll.l Ȍe@ѽU♠$l| l=wk`ç q8ӆTa@ 6ݢJ.V@#c;VDеsI-XZ\^`b=d]f}hjlnpr=t]v}xz|}|( }؃`mPhAVqL j 20^@< iufd Z: ildم؇@ۉ6I`(#ۛ{, 9{M2Yt i݌p:]M@ѽ\-4 ZVWڨݱ ݷYهeK-]Vw9m ~GG-=x_}ʣ=>~e:Mؾd5AWnmuNpU^+Ӑ@ᄝ{۷cE=݊ ڂ@w~8|Z] 2,i~tV۵n^0I~vi܂ᎀ c|$]^&}M7?.l?'?}C ֎ H@>*]Q^س V%t[ [1aA>m.`igHiY %л34.ċ Ǽ `! }(- [N+/e XY@ | OL̹:hԕh Cߌ2sGI5`#QʝPP' ;֤5 Bl o{`zlvt ^dd ]>!ddL\Q5EaR7JâI dC]ćհ #؇4֬dޝ퓅GWQ>!2!4X)%AX I8"IM ѐACB4c1x)t}Z ->ɳuZv4;D KOUʵׯ`$',fӪ%ڷp: Z+J߿b!Ç"^X#KL˘3k̹ϠCo ӴȢ^=rc6d`KT,TÂpgӁW1sۖ&iFe/ʩPDɼ^*iNq;3䛢1c%2%)tZC"^&"a|y?!H)ge}7a L MZsFH~*ka"l@K8ʜ QA~S(:0l/d*ʢj3뵒Pˊt)Ҵ,D*-!(c-f8j%b/1m*e&t!7 j)SĂ2l uʯUh wFE$֐&Ů0,4l8R <1i"vma;u,|R0Kk}VNb#-E}BvĮhH*Q!4hYbDI¦IXhֽhԍ$PbG(Cl)*\) BC;$ҭCC7&s'eׄ5xWmHBд#&T` ՝j V-$ s(-0ψBXxUm]WA){;X@}pZ* [ΰ7{/*GL⚑Lx ~;ᴝ7D Ƅ7a "MO;0VjyvZ}Zh3cBt1Y!W9f)$G GB+ DXXQ'FjLXyrlVh9CȸZ"<:(ܓiդa€=Vz np'`=^1'C@$>\rN1':\K_wG{c. W|4FQ;1X"!M莄,F!OQ<D9C^7n 1nh?@C+e(d"w&F H0E!>bP7f(玻*OMfVbh?3(L0v"d`&```8p"|M<c%8:yBp̐@(P+Iu,C &Γ&'|`"pG`RI\:lX|*).M(jsvtkta`@pO47]g3y"63H&8 ~!P}Jp~03n278bP}B D\ p&,P\oJU) W 1XWn Xg|c0U](6?U`׀\ r%  r(p[LN0:/ 0ѶD0}RD808UP CX"hqc@Հ)sxrUAq{2 4) P xXG!68!Xggr@@q!FB?؈Є1 =]H ! }Wk(2wsFaӁV>3r$a(,/+@ $-W:x|&lbrKI Zj~G" ~kk2|2_peEyYT2RB" eu"[8ܸؐ C{)y(6BsJL.mb\9dyhjlٖnpVryxzB@{`GW_ "r6H_4?\uY 4tOFRX ~5| V Uՙ2 X~(1m P5HvU P@@Tސf'_`$lc4 j$_w%*鈅PHTY* 2P+e% 'XPsxF2Y "@%9 IɠPDq􉛅Ysp擣D^& :H/ :/i5u9).ʠ*"A/[+* G g`Dq'ћTEZt )U ^JީX'@D*6 eQeQ!t6 lnZ9x?bG٘4pngAGw! c,>")1!:#5#E)i-q0W0k3w 82}ڦY ~I,& imG914 Ńg^SE"_ًI|ۥ 8}A!Òȸ9)Hza4HHUe|m$f]&M_2 fxutee&@/a, ىP$hȽpI"!򏆘VqIȦqp#t Ia1RTؚ}Q9 B` V ґ0PVR YS"=M*y3+a!S!Qx Ÿ\ ?`K ύB%* nz !jIh4^B1)-:A^دU ! ˲8s8<ݞ~J/F"$K!k (LjAsQ+ٶbc¾*I3UiLH]|CqpQ$;(O&뉐 C8&׺\#p`ZS\o8 "ڦyJNγFӒR3f5cx NJμ~q|jkTa)J8 [AR8VbMӸ%E5)ץ9o@F OӥR*2iHK9;sLgH׋BH eSL3Mb**!sRxcb!:Hm LI"5" ^h)`Kr,κʣ6КS:'ҪֺlgKs]B]@X]*=@]F* IO@wYMPNeT dS~"-PEL|daSPl3B|F"߅E#1gE3E'g%%`4 Q( WI++ɯ]f'NⱄPuE0$D< |%V/ &ƭGjtJ;\6%zKvfXpIc{ZbĐ1&B֯nP΋ o>erI!`3x@e2) !"ϭxd'7W X1Jt4,SFxr2aBфɉX\KLm<#351FWtag%0X8,,+@\$:͉d[,aCٛ2ǭ\XNlŠ-Mzη(}S |i;>x>̭ eP Jy~77 bEAXa\@8 =|AtO+h7}:/HW jq$y@dWzŐ(( Pf+sl]9bA- Nf) dHp氄P5 Cj0zh oje t@I7qYw'>0Za0t0hx 3U';3ep;{hAazh Ig`LF WxH Gt^'<dЦ6r4ć Q  sg"\fD40Q`Puv5 @UgrKqA ŎS*Qx zi4x+1hB{܇0 iH nUq|WyCKF ڄ?$ xlk6MAh iRo` dSw̰&v(Z䁓!U wVaD^`9;$dyhjlԖp(~37 B}c!Ҩ$- 09)""te:(^## c@f(2󑏞 gG9҈/WI (14hI"]|(400> {Jaz3 La d!82q_eWp5jkSYSs I(9P1D 8ѝlYl! 赞>ȑ# F39Y旈bHi6P|terRG9 z_(%t`ӚɟI9|g癓qG&S',*7LX 6uD매D*B2%Eaoe?#(^$v)UU: )ys-@J-w@! | EytvlrZ8?0 ,X"TJ[E z:TYک9)59?BX2s0AijFtKjcru }ߗН餇g0+ )(_x%8a&Ċu?u #b$ Բ  0T}PP6j!k#(qy#Y70v!KT , ?#ls8:{,U'ɸq4^}: j=2ׄ,_ U 0u9 *y  wOZ bݱVUaP ꢑ*+~b{)(ڌ6ڎ>v 嚇ppgkqcYXx 蛷 %P}7 2vKЬ" fٮ&&s^tvZZ;Y{ZCհ{o1);Co7e! _J Di%CGw(J y1fJ%rIj}=Ztp! ) 4 ا lWGФ0p]C"KPRYP#4:"p])Г@-xMi '2O=O4L^ 7̖fZtRЍ 8%%F ʡT5Kk;{PdquyAG}`wl(T𹿐ΰuk CST+Y1 h>53:+*LeVX| ~v0[ v94VrV/NZqpeѬ &'6lsK hFmEӮyl4G7p;A-# :){:t=^"I<&> & ǚ;ӠpZ Z&l 2缹okh-8kb렐!Ǩ 7b }0 Ǥ@|- .]pPv4=]}>^~ r:)]U > =P3` '׸{2o>P0mt86,Rpe8~ l,] EN:C~ 3LW^T.`W =J$XR!m)[g\ VZHI]]~(oOFˇe'Pf6Pd)#Q!c0_fTnbo%JH>I vz[?OτNTZ]iݐ>1Fe ʆ> .-]0݆T>" #\NrT]~?OjO {nn4\En#qf鍶^o*O` B ؤ+VZNNY.Yg)p ]8&~ԃ] 0>YOvW$/{ ^n﫫s.?oI쓑NT|e0ŜۑP^V/WoYP+/`.^o/(VN)AW *>AvDnͯu1n@쪠m1E@@%.i2 ^YP&zWj ꒡nD퓰Qipc3<ܞ@H4F_ qկ [1?yEYCc=17ZM.++c^J8c ŊʆɅ[9ܿY\-:߇0c oG04QB A#t)DSh(T:˚""r\ɲ˗Hb*.IK},q̟!bc:]ʴAL2J"jbEU{Mx,t²ĵ4K.%.J+ V-kh$j2FzhN#K^Ā/Dm3v) Az0+]MdY[.2ݨɸsXa6H\Wڝc"Cof;T$$!أn2z =P~n&|"3ˆ%Av!.4 v&، ="LjhDP! ,0uEJ52AЦ0(#&Fhݬ8c0(DikG&L6T NF)TViXf\vYe^)9r9Z!6IRd)Y clcIR(Ɇi6(!xa"~ٍBD錡lVZV!>A K/-0F60eZ$bx2t6%E Plt(e$oZ=B}t^$snJIBAGiI:,&J&j!8¢$ɩЫH\0嗒3(!4?1q`8Fu20 ÿIwϮIrdlʌ ǎ [sKU"StRX= mP73".%FI[! U7#x57]_AuݣƔpt 321lݲ+ətȮ#er"# i׭2!\FMMHk{hU;W=p+6rO24K:ʑ)b#,+2L8_9|ȇo;A/o_=lp/LT:Dp X8 L+HRHq439QfHEt%-`[O I؈!`_) ȷyBxN ]H-bQ #>DE_,'Ь109rX6ʢj0,v 9^ӀfA.B n"uI|Ks#?]cP`>FH~ih\Ad$H (BodADZ+qz0at,U .^ 6&YeG8s%'xM"k2AOB3fPܫ.!' -<଄) VHxSL%vCbا:_;;r 0\9uC`'ɐYt>Ig@p<(d ̍rF .#JJ\ T"+b#^rlrY8U\.8ͪjղlXXAɱhMk1ڦֶp\J׺$vͫ^䛐7Q-D:cuDW@Iz̤'.U2κic 53,cBԞIj%A)F%AC*{\0|+۟Xf$'.42ѓF9h6A:B``1PBmnKz#4ُ6A"f ~^~VB 嫹 >!v l4.iDZ## "eJɐkw]jx^&,J&.PG vm3AH 'AMN!]] l?YHwk*Džؑb1r^"*"hT5+rL,T:WaٲCnE \h G$a,D`1kO5H>$SS:IQLĶFf;ЎMj[ؖmQ.c)dK qVDP ;-y9 dY2M {<+"٦3_)b huaށ%$&XF6)!\L<˅bd.Y6c@&];[\dr|9|)uO(V=\ܔs+!:G=-v]ku2L,(0[6 0lNt=!xHA8cqݕAv z/#,,ADĝsa#|@7%b]PL?|3}v=Ss7Ⱦ0pr̼ y&?Q'3w4tjD[W edҁeBQUisߟFOݣS~qk_Vl/BD8k3 Xzcdz "8$XcnI&h%W Dj!kuKa7[# $AWA&f*a(SV*P^0`_Q8`I7 ' U(!*%0?C_%mpX'"g ٓ&x0DE@KGSdx RxHP-YtVsQGirF0₃\d tDgYRdnWTUU(lǃ.]{$ZV wPcx-"b@`P{)X"&0RdXXYeMkH1_C=`6*Cd haE9}K:&*W$GƁ6A hEE.J!YPu8!VjzqDZѓ1`v03aДN0fЕEl'}V`\g-0cp= h7׃9%p7fN W07;#]㗙fUrEX+` g :p'}KXG U%EP+TY=ȀKV@ cBhSLym/w깞ٞ(uy) AoiVRpEZ 3P$yeMZj{G x2eli@5 7ai4 hefDʭ@xy#G(R5ߚ?G &R WJEĦ> zkJlX>! c,>")1")"7#E)i-q0W0k3w <""*"M#X$R%$$)G)n*0/.15z8 9;G=BpC!GI"IHIOa{T"Z]q`_acf9!h$hnrveZw2wyyz|7 < ZEC!ԔoN"tWd+챊a|8ʁ;Ά@ΜcϬvҸֶѦ SZ}֨o·xؑc_;Z J Ɔc7ц3!8Ҩ'8[! AI%cI<+$C\ڜTUB,4DDL0K*!>L ™%3ɁFr"l-tRW?Skա^3- lO Ur [[&b4ݠ}E<G+PXBl|zJT@#.=Mr['Iec1)AZ['.i8c-))""RlbgP dJ[EĵB:^wL"CDA~ׂ O8XBზ0:tPШk[T8̴GXj ",dClN%d * P:Oザ,8gSdf?'p| r t4`#;OxY00%sAqq sHGV\aE8#ve%J~ @JPo<+By3J+|$(l]; .U + cO!G^))BB0&BøG *a(`b-S)f3ntH?!43p+ٔEa%0P8 sg 5 6㨼sԚN^mK,'9ZYBS$=ŏxYDTl.rX*BhQtb+O JWjqD0op#\!:Q]ŤG0Sb O[tA W)NJԖ:d l!}~XN.xB25+11em CU%҃멄\){f)O1`V/'nh\+"$7C`UeWMˊZ'i,sfb7[`Jh]:Bϩc.f "#qAw^Y`%? W!Zh0"4FXlM/2 (l3\Gů0"=FFwkȎ 'J[Ҙδ7N{ӠGMRԨNQ-jC4tgMZָεw^ڈqy]_Xstb-ǍPa@p|9K|VLMP>61ܵ ɶh&+ WdlcO,K@ n F%,\L["% +blwQHZ,2AށىD=1`W\9 aMȆ^u'炣$1=6 ]aL0KcU6e8P) vp^M~w#L=eJ0L9y Ј ɍ)_vC:eE&%P fTKO @1lag 4O%@Xeg=KuJ-{$Plhq  cg 9dNg /x (A)5Fl~ M `** ᦂLOmքPxV{V-FNv\؅^`b8dXU.Alal xX! KppalԆEwx>+-' 2ESt6&(6 h $d}ۥu`Uc4GHX 7 cqdFr |6 guĐI% [YWecp ^S%X48&@B#%t.6%БtC{p}Ep1%4 @Wָ}VE3 Pxwu@w6*P 3S$>qy?ØF# m( Vh S h@iCŸ:h9.a<`KS|/4+ ?Y|Cec3/"@ cXH0S[E(# WI]I]0rM9$HdoPKHy3R3S0BIc.d^"A8#3tZ]Ps( cvTp2rMJ4ٖ 2܈(Ik (8> 挟۸`M L49ֲ4Źxj$V9YyؙڹɜԨ?` Ǖ.ٝB-5 ]ڤmlMhYUAKI- })x T44 Hox Gp`B$%7 )IQ }0@PaBpm#>(9I%o 4hn՟9:csaaZ(9=V=t&\ [8 P#X<3 Ow@% IvX@m"9A_VDd'Z}F꣢ oCyI7mb@4x 3@V7b0QqFpu~z>~:u ~U嚥r hNkJ@b'Znh# ViX s?$#y'24TכS;$ FVL2oh~x*`? ZR4WᑅC ֓y0RYKUc x Tpĕ) q6p9Y* 吹 o='I\B?j3)9l1操ZeqiK m=U\Z ݺ$pRj .C< ڪ>b@hNry)O tfknZmr;t[v{xzJ., Y- {ZUUmJ=-(7.eˋXc'SO?E1B Wv,SCp/!u 7(qkwTR'X@4E('gqb VP9:Zq_ gTq/ jȜ&W  e6os5)4}oDYYSO\?Z۲ $VYDҸlC磳0up09=ۚ*0ۋ&:_KT,ިH5R@kI-j8#HCZ ӆA_Xʇ:rPyx"~"bŌ k0Uzrā۬튲iSI3&WM,ǽ ; 0n\;㊊` 'Ņsa|  X\: =0 Qke,/ ȫ*;ɡd{ M6[2+BTikw2#= .! l "D"ŀଂF+nk|<Ϯs̐pkp{O'0)%\FҐΰpe PѠ$KoCjpJ@ѝ6l j ɘ~CQoh8WUiCeJ%9*6qFr\ԏ0ՊUtw[=`XʉҶRQ}`RC>f֋ XM [ :kWxea[@8 XşpTUcKdyc]Sm ^ h ۛBJԒ`5T U- b:, r Nݍ˘^ ]ra `V=yv ͖aQʦ0ĠB6FcyCwbַKr#Np[h2ߐ  AIE< jm݋XMK: L7Іi~CU}Dǵ{D*. ס Vm8KL 7Lr39h >vNB.-ZvHJLNPR>T^V~XZ\^`b>d^f~hjlnpr>Z^{:.%>`CUfBb]{ /Dc͋-=)Ƴ] ݂y wsD "C2-tu/ #]ҊuݔmZ7ϢQ OOr`A=<`hB72![= jkkՅxlMNA@Տ ژ{AX ަ  ^Zwm@w[7U@μ dŌ">aՙBbޖMD )8дڣz$ƹ ۩C*9nkzj ,ٜ6 }ܗ cw> ]Ei|Τ+)V"o[N&W˻<@?v1I  ETh,& H{;&& D/ ZWPD}iĔPBGv XVV۟<.M.cL%H$܊%[ fN5kSͻoVhmcx6\eubbZxS@a/c6DO1 /2PszIHvo(!UM~AyUz-<~y !7Qw_]؀(6#+\6 C3Pb`(U Y$cu8h"qNT%3^dST ]@q7fXf  W+PO0e"_@^ <!5(0"{bԜ|%t=a%OJrҁOԏiS'b5TP[ y:¢|.jnMyH}GɠbJZWږgk!H^찈Ť dH{]"1*xț((!鞈T,ID╇ʐĩ8&-ޛKR0o;Div@ ݤ U+V dUFlK Êy( ی]"An!AѸ͕2"6c0i҉y.jzZWnrZT<ɾJ%3vrxA>5EFk̜beD$*I4\,`tmㅺfkLXWP7Фs4qIW63(I6BBcpy>k\a{Ut79 >GH/9ƒ*)^૜4 ~۪=!|(ـeƪW.n5P{@iRS~ @hI&Ԥ:D'JъZͨF7юz HGJҒ(MJWҖ0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪVծz` XJֲhMZֶpU :ҹxͫ^׾w`KMb:-,N}@Wε9,Ea_ #Tlk DԴgqb% 4, f2Bb Jˆd6S7Cse,$) ,p,l6Pj<5F"\G1hm^cho|1޶ sx6z-8^W{\D73%p+ מ7~m *#sW"<쎘^ nzp9Ɖx0^xXƀD!}ND1Ί"^LdH"ٌ0xΘ.IG4aXAk{6rƂx;_H͠_`G:GFƀ}h#.p/Gk+NfX"p-@?¿NtarU&s?lô>x<;ȅ1_[?" f}6ufa4s  fvz`.FOeQ`oYQ篲lbFnOL<2 d#/"\#{6^#f9&N;ϼ7o3|gGբݿ}zE۽wʞNUz_RO} }3=0dfnrI d?e_{޿+NJB`% erQ *: ~Mð4Ǹ;c ɠ}ܠta ^@ɠ`R@R w@'C `;0}U! J8@ @u,=M~@wׅPA!@e8 }N`&8X)5@"`WyĆ(duXu}o8ׇP^~GjqrЀȀ( A:=І-P4!"s #A%xZ V^@ z q-`<ւ Q4〾X,R}AL . C8&و 6#r 4@P<#s%]&N:74n@aG~Аo. ]ĀЌ,yQҒM0y8:<ٓ>@TDy{8z6>RP^Hi@QK) Q"q0(LN`؉X-i [I q[ 9T0Sԋr()2x>&.H G t ɁNx 6C-aw{X 1֚ p] 48o9Ro߸% * yHUP5bĀ י !c9-A !Ri'NDp ybPv – wp Z YHP9  %fx gV26t`)#PMd @i, 5G#!tɸp ࠡ)N7B 0; xAfB9Q3u c:S `d0[vµYBx^- ŷdjcZGM8 #H 4|u~Ӡl8j#kqȷv 2YCj]ِc˽DÐc HfpY"e%}ԩ}- f 802 9<oS07p |ob#.b]ө>`,hٶ>F$)Rh%܌8m 8Yr1waNgP^|60㎫,"zg> `ˋLR?WF.}|S y?йM18 t{ ؉)HG.A*>c+Tw NR 7n[W>51GcpMќ-٥)>,Ц|{qED ʁOo!}Ѫ؈=;武0y| st{L#'X}` FՕ`I-n朻wnA !;J\ :UH,S7왜hIĐISȲZ%Pؼļ&=?[g_2]5,#O&,._ks 1dA/t1aR Au7%b0R9P`=]MJ_+nqO$mpr8 MoKW }#+c(`$ UP"'._>CD%ߗ7 .z e*쳊1."ID~=K/PR %4gng;~ >m?=>'` Os7d7P1Ug d ~v\s6`0AP<ʟ>}_?$ 2.? ׿W /D$ ֭(iVR ʽލ)B/ =B+tpd2 BmO]j'M ;D!X @Y_>MCoDo/C6`uN#o, y <ǖ>nHQHӒ$tJQ+!Cdz];4TD Ht/ /BIqMWQ>ۃJ`qb654PO UZFa4P%Pe4:a%SVwoEİI'W_jW%DLv@OX*UE ZߔkY2vNL x<= ?jO -ȏ:T |dR:L9%V[ "L"ڵP -yh0^MǤ5 VX8tz  @ @F@*@z v󟎎D5>ݰ ~&;T DADA>_zq _z1PeP T_z-d0ʀ@5 4}c =KۖVȓK )L&]5P5P5P5P5P5Pek %}.&|!b,=")1"8#)#E-q0W0k <""*"N#X$R%$$(F)n*0/.15z9 9;G=@BpC!DI"IHIPT"UbvZ]q`_abf9!h$iklw2wyzz|7 < B!_Gt]җN" d+a|8ʁ;Ά@ϜcϬvќҸַSZ}oةxЉג˃b:X _UPhovSsr*i9hؑ^4FΖ{Q_Bq\AibW}X5h_ޓԳ!1H GȭeGp*ҁRD!A,x2Z&R&B Y)؍@B"|@ ƒȂ(@Hq\8PZ$]2V:A2$$@r"DD%Mdt7\v zidiieMp)gOix|矀*蠄j衈&(+>*Va#D4Xzx*h(2DX榗J ^]xJ,lɣ}~%vp rV)&P'8+i g,N2"(jbDIR"t!NR>ZBA Ůy&u+)KH K8I~@?Π Ix(KԩJlN2K3z$ Lǖ(p/N4*d+ ΗDL]r2",s"[U2jJ\kp*i"6A&ɳ]I֨|'ӶJM6ވӄ0)ѡpڞ}WZ)/$O%-BSJjJ1!m샘8\3F6$h!"8<5ς`b Xԫ"PuFER-Hto/K*54$;*z HbL唿Ɂ'H Z z ,xe)΄W{D.oER@i@i $26de~:>*} FZ!Flq[R0i6+vB$pBڻ;H8 jJ#WƐVѠNP%a')"r,B,8'GL+h^LQiU"({>$FN/|H A." RheiƭMC/<rKK C(uqPr?pSu\{tGL,Od% DZnE ō <1ֵI,^ yɓRhffb)r JʈN*ŽDq̣ BL  £MlBiHs !T(IYFtЩd1i1Xַ,Tϥ͋fMZ x.nn\J׺xͫ^׾5yS+Dj'*ߑ:]Q}`2rcMU/ijL'$ J b ӫuo.lۙE`6-PB'xά"E8Ub"=H(gtKLe6ݡUEV@AƠ֊,RE`pc0Ry㙯);~CN0ѕym *"@V@)R"Xzi, B_ !@|!@P"7(#bRk`M2j$CFEPG=FX (š8xGÐ>sF”gmQoE;] AǢζ*U-zRTqNvwjdyՋJÌFߠej+|ZСMՍ}.AqlC1P ƨ 1b>~[H,n$+EaBzBHqWBbb\;/"A t?u DuORLUψ2ű בZ=A<E#11LJL䠠sC0N3tڽD|T gȲ B%LXl*N۱\<'\tREWlp^*/ցnU^ {~H=wϟpEQk~]!sGK+!NP̦4ԏ>=bKkCgӛm4t /׃!`SMb &rdb0fVWh'd\pe}s  N90Uaab$283v]h\;@BAWHJL؄NP| arRh&'O%w"d BXQw}Ts_HЀ'qs Q0ϥO'x wE]0 }t8x 6 s/q {  w@tt18k6~F[[pk/}`#dC2pwZmMJh>01Έ[0gC 6hVy`"vw|# KpTlVF XxP! h[P|Z Q]yPuV!P@Uq ኳP=R0* Ay, %di(i[7: H) 2@ OxD * `;`PPU󂦐$c (yPY8h*zڠYDjX܉XlՂRUAJiڪ}i' ItWヅ銏 u &@ hx& yxw 3 !_]() 'X4`J`Dx$ f4S" 2.w- 1Ǜji.:Hgp&  GrȩB-8"c;l(J}>{h)IZ>} kzPf7cIgc56kieeE > *Qv8b :gY:< WuRwpՔJ$8 ZpN6# U%>:cwKƦpu9: HT6p[1x;F Sqt,#,ʲ̰+4a} O`0%V l{zɰj[+a tjs[){蛾껾@r۾Re I Zg +A}nAC[01ҿF>(yދx7$\{ G`lTbP:qċdU`v +yX j)Ѕv7 D{ 6^ YhJ9 [fdJ/0^; E:W% ЗkXnѫw nM -+,͸aƅN (fSfk )4/'n; ) z)< Kw@+I;jC}hs9ͳzjhwH9֖6@&uE-Ѥ_ hp^Ly3Yluuu8i$*\~-@; 4*Gy5 1S7`-sُjH543Ib/t5̤-;)p7C+_۹XJ굽j0lGЦX~X_ {#wW C|*Av }n? Mɔ| cl'> =Ybs ?&b[݈H@`.M>T^V~XZ\^`b>d^f~hjlnpr>t^v~sڈ|.n~~ (, ߊ&B <@чfݰ'PG] } n,Pp'l-m >n'Pe~|^q>㈰)NaSꇵ연6%+N9` 9l F0/ [^]OE8f)a#PkK*/-Nx3X?eSޢI];gt^ N2a-=.W HEO= !~nX8N4|,+QMݵ]ڮ.EHm_N_;poa:G*`oX*? 9︊0/ڎOeo)nƒOr(ծfV|?oFG웮h^0m[ FbbF[SV,b`FKS;=F==bB;B;[;0bb0A;؍s 9 (D :AI 7e6BؠϠP]C"yJ]\!,-S# D=JMHOt)^ڢox+k͟U߯, r7ս˫1VɒqDm z(%X 45r@dz"Y@J.)-2B N."\3 :; nv!o ȍr_>.+~ۛ>MLj-:Oވ xKlY dy\S@)\,PP "Io^D PPLa#|' x{ưjRggŘf!ÔQ/bL2f:Ќ4I͊d ½S*(7Z8͂(&yc|&ϓE`WٹfVji ⍔:! ~b؀eĂHBSiY%=-I|3he+ HJB rT  R"lԅ@ 6@ڤHA DGꡂh^D#LCB@yy/i,XPzLgI BQ]^!f)hk)~ݱ+?rH܄ <¨Mc9&+UjUD9gg =#VmINH%:ٓyV*TW#}h4Vg2VmHTl#V6 KnL/7V>`D(Yra-.BzJtWQ/!Z ~jӊjQRqM. |Lr36 pTLjoΰ7lFr GLhb5[)4 ;,仗[OU"Ť^;=qPlZZrƄ0{gd =R.,3̀lBOq `D"RF 8Z f<#:H$yJE H %L>)W,C^iY(rUZrg$.ua19p!?KޙGUKy#sM;"yjgIT)D4qR.PԂ gҖ G*5RV4>W" F V@V@Flfa7c!Hx$0 *w];76:T Aep0CǀCfjw3a}P8g9#V e oq@ DVsPQ&7?' g wDeׅbM 5 lU4rh"VV9"B\+GZҀbPT|FtdY8Weeo H2^^D^jav Wa׀i艃luFufQVBg\xzAz `HKg؍uz0(Xx_AYpVebC^iY\0o ɐ)Y #@-PґhKX t7i/֑R0Iz> )4M8_tiCY yzՒ[yS^ C BNđoKA8L#4i%ixp#P@xAxI:K-=42pb΁֑60BfRV!fDM89y  &+1P^CG4"zm:Vc6+0UJC3 ˔г#Z8<MsڣU!ʨ{d- 5lųA &s{n"Szחw `V;]hD S9 Vz!';?閛˭I+ [჊5F|E)Rk7![DO! 8ղkD/ )9 #aC#Wz2F#܋_K {0Y,Z)#RUƥٷqJ{=6 @r9k:6o J ; )9U# 0ziizK+94jd`ld\~JP7p4y'U51yA|l閁 )0^1۵8:[nRZZrx]\QÜʰ˲<˴\˶|˸Aop, fE(C9`& O@Na#3vdYu .b#]jŧ €kDA +W)J .LBD")1"7#)#E+m0W0k3w <""*"M#X$R%$$)G)n*0/.14!5z9;G; =@BpC!I"IHIJOa{T"Z]oaceh%kqrs8 veZw2wyzz< ZEC!ӗN"tY d*bֿ |8ʁ;Ά@ϜcϬvշ SZ}oة͆xؑa7^HƍX\ϑ ;Ю[! 9D#+Ŋ<.'H>X]`azW6KYP#Dc=)YhD(ia"BҌ^XTn yđR I"!H% tP$ R `UDmLA3lTs7h∩R(Do) %OVFY FJ`C݃)"ƥ/R60@3*EZp3cb'3֢+l {.λD][xLl&ⵄI.Bb.!PI`T_![&`BG; kdAL{S ZSY#lOf."*y$ u"(Rbc[SNYp!F:f:ւܛJ/xK061c/cx8Bf",1 <1YͱMwl | tХ~yYTp#Ǎ!RI*.x5Y('!)D̊N{ӣYaRPZ9=WVհuN'Zõw]-D,_*53 f^6b^D!buJ4ۢӣCzD#j6$< LPiKnzk!1]ps|^\ddu)a$?CD}=ʸDA=*е$;E\ߘ(!̉B3h!|Hq|d(8{ۚarL%o=naDH{DiiB]'bXPt02ΏgAF'c]F,߷xB5'uTSYWӄCG¹a :QmN̊ӱaЛ07B'q=y&K0N)Q–k4Bc7Sӳǟ8r*jkwe4-a{]p'@u*vwq QHXkf ZwhB S V 6~@g=s. WxZQu'z' pPq`6rHtdp}-$KL%|wya`FprK0]]: 9Յ eK(c OGp zR@pVpU 78nJdL_j*t gb8g M`mP'ۑ6,_)_e&j4'xOX1Rg7x'AYA˰{Kf `8T X7 ɷZ`yV w-]drD uW8ޗ PN -O8#G8<= }9DD:}؍hcfx g9DhGT`ْ.9nT2>%96y8:<ٓ>9&1wT@,y" I)~ *4WΠfht ~&D\)DMv0X 6 I7/ |oSCl2ɍlwhv ]9pxA[`F f,x^sr0V(^e?`p\抾@3`d %ɘL9H+q)=I7wdoputh 8w<%̹s:kTG3%o23Uvw \LWv: : {ϱ1 ;@2)rKYzЛgMty iz0:o.Df7 &g&!`J)>zd: oF o 5Pv L`$PbfڦtMi 0Y`J&V96|blE/mB { `xeBص%#C b̸ 8dqBTMZE$ݱ`Cԭj2&-MõއߗlgaQ1`#~ י 20n䭲Σl ER0`UXE=?ţ͇/b ,;:D?⃠~N<0n<>J.\}qZT[u=0 $n[>YO{mم \8$V^>VnUZ&0.n Y9&`D6}J Dp< !6Dщn=?fC8>_W3CN"FaA-^O-4?%,y%{\6s0N|^NM 9Ҿ#Faɥvk{T. \P-@ߡK6^D>iV|gεӍ.خXZ n<{'&箐q#YK۩~6Y@>PN\[.ϒWi,n}쮫+UM 4 4*l $qt"?- Lzi{$n~gUrʂ,/Z왟ܵ5$yXM5ؗ#Oރn/fj;U/ 0)ww0ēvn #gw]|~m]Y*'ܓʏz8 r.0GN&$w aa\Z:S _?J4W -XXRǗ=!^PCaB`[諞P5 &9#2tWi`%'JȰÇ5VK=NO&~Z0Y:j&D[`,:yp0cʜN^ɗ2<¹io7(KGefF.:"~ JJիW$Lj'aL )uL+A)*#qJݻxRe!_FJQ(& aX\2L*ff)DU̹gDfW (t5#ɠ$.F Sa drHoL<' 56&~RP j}lkI4;,&ۢ,L[WJɟVU $(Ι]'luUr$ X I&|҈ ٺS%: BXwm ʹؐ5ʔx@Մcd@4namԦ@L-ta%89^YM[ /27$Us%.uu05 I-+@v%[V JE }7k0觯oLؽPu*tl&F04T1S:#,h JSFո`LGEK@!ye bzx [P$FA<ʂ`}'c<C!B@We{$zq-k< l`'g0;7BjBzziP' !Jī.ԐTi,d$,:FBfB,Aq8<41bb J&A"FF- eD8EaLD&;*XLTh.G=0#7 4YD5%"P#k5kpt%9H0nڦ( #hTi8Qm qJ7ZbĖYQ*\Iޡ9 PyLG^H($vʤ؏`zϙ\F]!rt]h!JG ;GKAK$pk1>;axs`n}"#)wDK3ωIqH%CMH=J1҅A}1>$Az$8s O"p/&XmWbl:DШұLow_ℹ~. G勐rzNofϿ 1:8Xx hvQ_e (#Gm+1&0FujQpgGm\  v 0 WڂP^E2o0|P!FvfOr vMp3DpnpC2BR0 "GuLwqA{"&E <"h(]`7HJRr򀆦.0^#T{ P80b xs'{`+h)`D-" ȇY8jD f|"D<`y[ fusъ2 MxQ5~1v86 hrX0#v'251Mh4 Qp7k7)8F;Ku A1}F>m% Y('x41G*(p.}(xQmx5i% I1*qd ] og $~DaPL9y yfP&H R5\<) 5 ^cR5AY!\7$E %zC T2`3c3ˣm)h1U;S/Di:Y *[)a@\P7%mmy+\0-) QQyٚ9 †4[a!=9. c'MB! L`pByC9 V%'x Ve-ٍ@ qEPDvRƖ+i{Ebbss4(7 -Uf7`Lɟx jrF 4Qc!ryCȀy# * %Z4 8|GӢ!`4$: 6T]]+8I;:&0XiE*1jw7ڢy9J<G gqX֣յ n2klfb-2ꂢ? r60yF*n9rv'5hU:^PX]F4[7NXܘDyY`}ĝ FLyk6wyEgb'Pae6qbuc 3oV MDWy&!b,=")1"7#)#E)i-q0W0k3w <""*"M#X%$$'M)n*0/.15z8 9;G=BpC!HI"IHIOa{T"Z]q`_af9!h$iijveZw2wyzz|7 < ZEC!җN"tY d+b|8ʁ;Ά@ΜcϬvҸ׸ ԥSZ}oשx͆ג b *[#AZV@7\ºJP<3 ֒̎ߝՏ <:'$JGO\ 6V Я&X aÇ6@4STZ$T1 Gd JiǕO#M TDbєКN\ʴiY5( -S1:шtU NVbu>TH `йۉKC*V.HR"Gg*ir@ уܔJ8zu9b%LTDhƭaEN\lv1d4'N ah>(V8(FI`*;榫n뮻v+.kメ,l' 7G,"]HH7,@ \%/!5 x;푡j Į21 ~ fP`#=Hi,ݼpEMsaaQkh::Qlr6f=N%;L&[[IR ji$wI"daMmJxJ+)o%Fs$[ `M Xѱ *Hy{< MAl2uA`zHa9d2 ӥ1D kȉD(t.d7ADV KGeQ9<^T-Q# զMQfDQA"jQL*Pc<$d] 0&!L-%KAGL=&F5\jEDhCWRliG0y"btf:Ќ4IjZ̦691*,aXѸINX8(Sa 0 &1̬`9YOOD[axcqB@T0i&@7"ۧ5ݢx`Q|-`H#TʉdP A}C8|(6ORЩ5> LUPJhKht`EM-@B8DXFxHJ(LNpGW ܧ "'-M-Y~ܠte2~Oh 'LxCW @'m8MMX XZxe Mpqw &!~Q AdAK%}#UoSIJ@C[a"ɑ3 'HYIp*ɟ1j]2|uu`8:<:t2 % "u;EPypb "v@Y ZwڦB0^X-: IdF2{;Fuv$D@UX:Ɛz0 J\*wH\R E<ZG!4P t7=  :wrTc`t:Tj"@q &oPpb +BZPi'E}P* +F vGHJ۴HHN;T[V{XZ\۵\k+bK k iT5xB`.v|Q6 vf 9'r07Q)3-Ԩ^! 6}J )X #aJ {;i(q0%>uAA,17 Lc b|x J b r+c9 ;k 1hT{fxh^9[fa:WR ˘8:)#ۡ Ekw 3֐Iu NYg?5u o"Q)! {Q -a!zjk o9‚kua򶷷YLqbgJL5u=Y\,n} @ufМvuaZE87hU8 Y[0vxwR `\`wol ufe L$GɃn K= 6y TN`ϧ@bIm =&g>fy o9 d\XQ5@BRg=:v67]%:™2u0Ux9E@0UXZ<%ːǡS @ד0a ־K{bg)X *I7rIz |j$֧ @](o֩Okp e-IcgͨFLg=a !]5fo-D&b  pA6 -- J2-hcĹ ">$^& ,%Ѝ̘0>Ҵ≴F&L:<>@@"$`+;qLLB {Sl/Z.|> AVpa\Fž$wNxc;%03,dn0mNbg΋~nRYy9 ϗ~\WBW(nb=@xH@/|"1п.Ίa>ǪzIoW)!/r/߆um֖݋~) H/ I}~n>2oV'5I8ވ='P(Jaa\9_S*D 7F]1E9 ;Za*RZÎ bE?3*9]}.mN0xK i<Aא<u +X-|6A#cnATF,uP.TU:I$[7,䁔)TB5p̡ H:3ӨSTr&IfJ I۷pʝN6 tm//9~gm#7@`жR̪d-6BA2ve^(Y 6ц 阠(bFTm.S.!ݣ$:XBS7R eL&ayRƽ"I+"< }FClĀBQd>UO H$]P蓅BPURqƒ xRvᆩf8GAl;a"O*|qDOT)\YvO vP(%U EQAHfe%x &4)uM|l &)db?p$)ETq$L7%"AaT#0pԤMH5b?iS!jiNLZ^lԴIvĬS8fR  ͵bE+:)ˬX(b:lc6k-q[axk覫@(&k++p[҄W' 7 gG g7pgw ,$l(,0,s7,$ܤO=Q(:sdfE'4L(j\i;EGZ{ur4+ZcC-Ԉ+]r Jqm @gIB.p} !p4vǵA u] ,(DܳN}(o.z*O5߸:},›b1%i)[)HmU=*&14CҌĕIa}ԏ.EAya:iCO:94pÙC?88G 0Oz bK蔍pM/R@ 귗!z@terIݲDl4_ܴ8'H!ǡ28j4gr#@J@ F/{dQƖ@0 ~@ рt@lyL'o|M-8]rDeKp(`t(`H!c +I_0%KHD8`ATYdžTszay]vļ"vf:COo p 4=iy 8tʫF!BDmWJ(Qp# iOݩSr"u`٦@Le19"x.*XKTKC-eqYoW<ʎ%3Pm,F̆D20i"HI`2+6S[s5|_x]abY%=CDf=gVKMnG7 5IUІzrr8 ٱA5@lv(^H VNlr3uҥ ]EL&(8rD R0 (NcJ,#H)4݃{`uk(TD-4J YU٥i)NքQK ~~bu.u9$ h=̍jIMJ(H-[Z )dOTH6۩4yʤ󾅩[_T;b/G, ZZv`)KqD|VkmtS5aW.Ҳc'A]_MZuAmM;ac 2+f;ЎMj[ζn[MrNvMzη~NO;'N[ϸ7{ GN(? T0bN8Ϲw@Ї6)ߛ >e B9t]A PԱN{`v7X6^vQ @:zb={ϡm@0_ o K8.*;7L@0.7'do*KmVqzgc(? 6U=7o}8zl?6w-os~x^l_O ^T vWGz_\z~O`w77zmv|G@x W}ڀ|~ w' H{k G4v׃M;@'rGu37pKw*('quNxrUx](6PuwI|zhGrW ZHxU }(~1ZͷtRRwTy'v 8η(wyih\f}*<~dp2 0 P02.ќ~H }bVqQ_ޠ5 jS9ɟej瀠pr!ek7cң 3`8ƢSp}rذ5 2F*3ԙP 4^ZH+:6i _mY[L@0 } vI b `ɨ  )'.&B:o  9+{j.Ztѹhm{yszڪZuY2Vpyf :Zzؚښܹ:o0ɠ P ЪZ :nV0:9 s J: 9  n :䁧y/Q.e ZZV0 Uya݊pIz/K!Ӯ}iB I Yi3 P{Kp8tQۀZС8 2՜KaDݰ/:Gj:逵1UcsSn {.)ۓ ev pe့ֱMj0k!+ypE)y!#)V( m*o1JkP젣΁0]źqmZ ABOk`"۠ Di E5g4.J䰾ZZ7Z,p p'H' C!Z㰠' CI]vw'D0e9 M i9n".jKtra2<4\6|ms.<>@˘+3-L<1pepm0 0 '}KYlZ.4+č@$0勽F3k e1 O#`"3Hts.$ KPvl+nCp,PEZk'Q廻Y m6t@L׸bQ.7o,_3yo{:k>ްI./['ŋI u1s|Qz ,ۀ*.&7k_0\aEpɡB<;S_)YLѣ ސMUO+|;J;ݠR}~AL _2=0!imJ pRB{kY@-ŵvLW<E93IӼppBmr׊hP(#sנĶؚz׀؂=؄]c-C[T,u,T wh.T|Z1(ٵ{ʛl@9@˷ɶE -ؠ0C ~qaځT R77;~py"b`־ԞT^K9{cwJN gbeͪ~q_<'Rv7ඍR-0 :Cc:{`f\p_:Qﯬ!_1y',s1:/Z@3 ZqIA`Q.rm4$3*>y@ PzPe g,"a`M@$}\F~A/+LzZV>~#Q ]Jx SP61mVEsrj? %x3->x.07 yl*HP?1=:0&)y6.=-2!@*QRwPMa [+?@ ¯..ZOoCPX&#YZ\Ǔ=%Am_bB?L =, $BX7^' ;YIbabƊO4!\ ӈ\4 τ 4ːJX : =W?G$bEC8'+%% BB!RJpI*Z4HÏv ɓ(QJIŲe*)HjnN_#" !"3Yt`A3ׯ`ÊDȱhӪ]˶[XʝKnXxK˗!߿?^ Ly:̸h @L ȊWL2ϠCMӨS^ͺװc˞M6$s}EZ|UEg}¥<gͽ), RT2600 &d @V^ α~ʥB@p9 cI,Px'ᄟGO OD B)UoA /(AX 7QP< 2Aˆ_,y!U`/`R@i\^4$!5@(`xtqI  OX]tC^TeZ: xCSvꝨB 52{/xb2ь* (&}l `^ʊ(aS[I/{KTU8FpX*BBtXP 9/DJl#"RdR,0({ҽJj$q0(`ZC* ౐$,Z[lcqI><L? 4l-1,@7Cz!0""֒xK(zOd 9"Dҕ$yJ!-Rj= BDհX8$*׌7MWngw砇.褗yOnۮ.n/s'|:G/Iu:|`$c+3`<eb0DDP  D'K#cƒd!IrԘ †ja>/Xp-vU bdن $0(#tJC1a1'ga4.R81fPpW` nK&֧W01-* ua4_j!%i|XGQ#aGc1dI9J-fqd"N ґs'[iKR&|Iji$O.c/;8`%$Hpm#`^1Y,\MOv-2(w>% қH1'҈)Y-bAЈc]"Q""tHP Hඬ&t `tIՊ&uT:I %!IHp,*QvQP"t`4d iÈ/"`0Ҋ0 %xp,!*VIMH1+$Jd۷6S*i/ErHxGjDǝ‚$OسkgvD%$>DShnvPBl\4T|Ȋn\` 3Iu  bbwJa} @t{9$aBmbA!z28f6#r V[RWs $-Zr% (BuH Ch jp)g/92Dp|矀*蠄j衈&袌6裐F*餔Vj2Px`7a\*ꨍた*A:ɪkY(o'N!K A9vhfB "S<뵟F>"&(fȉa-F>U"'3 8IxJOL<"u%x6&}mr$UpIN ( {H'![%$BdR'' %']T<؂5ạ:c"2((mpi`*Fq%na87|D'"u%g#ꎈdJHqpI R˜ܗdMj6(=ɣ<TW 4m"$>^+K85ݺ< 6T܌67A%*" 򵒄p5/o$r:{_!(|߶"/As8_ @䇟A觯/oǸqۥ׿NB7R$ipA%=UьȀ+i|riCvpR0T9;! ,Jp 7&bw!(^%BD(h ﵐ>C[$4xαBE gf&܄ %zŊ?DZ,b^P瞘I#LYf 3F&'l9`oh[*( y[X`Dyxub1<"61PR"FVTP@+B+/ѵJ04'92;*‰hBH-T."m[6fpbS %l*3ljZN"?[+b :?Q/{yoЛ쳊_3M6!O|!ĹF&iUč$2:F!SY) J΂08\Oډ+},'Tѣa"!HҢFMRƥV›N*ZXͪVծz` SSth= a8*[(J0*HZ]KXMĘx^$lXJ* / ;VdPHA;JPaڰFfBSⲍ@7U֖(b#=AE섅P8e xV,8= x*=mJaCܧND\F I <ɴ[?Z"4lJ Z*p+􈘠(.¿|D\0/-Pzp9a)xKD xԉ~@E@aT0q")C BP~#d ^<X(7$(w'aYiI,Ƈ -2z eT=F,NĠTr +=#*"RaQ?nKDieHɈlX# հPcMk@i~tw^&qjJ]zBR&Q!gqge$s o1[Tڀ"Pv^⻈V]zbLrRAض/Y |0't]㢻Ac:B\,Crt& mkVƝgvK n9i,Ţ#+G l{phr?Gi(zu& {Wã0"ݝ^Ա xGwZDeB8YQp;aDRb0H p(\Ev?i 5N{f4M7=6B2AZj@ y7% YJpz}H`Ό+Ҍ"#v'&BKz-BxX1 .H, !8rocaӰc4"^m ',O* {@xI^!.BƝ;7Xe&CylTՀ8XxDz"_r\&Pm >F0o(7:O'3H d{0}0+AW`z\rAJTux`&vF$WqւxBpQg~2+!6{B//xV_dkD Z8CVzf U@B>D^F~HJLNPR>T^V~XZ\^`"ʿ ZԌ;ۖ02p2P;`wlu.iFv@/+)E`wL!`釠_}I%-,T\XaђF龳0T, Npj~h)?GV=\` ϝ,и6탐$8^.V.K}\p`<^20ӡ>SFM=?Vf+˫3^ N \[/@J VS>4bweA NB[p%%[vDY{ > %T^&ҞvK@T:4 Q)h`hoZ"xͮU>]3Dqupx?P?3K0~/THZ?*~﹵hTUjhg003@̞n>/Q_VZv`J?U3soUV^""2%@Z𑈎^oүG Wfn GUc/CI3cT?P0IWMM?DT22Ü@\NTN3cc*ߠʈ?YV Dkйp*\ȰWJH3jȱǏ CIɓ(S\ɲ˗0=yILnڛN.@hҒHCOBM0֍OAS5TJ-jZk+hQNZP[@Q(m&:{:2`1D"i4o/ L)"(\ˉ4S EH=FB\Űk>! ="#̍ 3!sCt|]D>2pk*9"0*H&}Yj`j7ckQbwc|nR5Rd_"%yu MQv_7rE,> ՁbT8 ~078h9Ɔ mp!(h"哗P x a L, B?V'D6\b0S1)BT췛TpLUa&/+1RhIXyHD*jWPVX/iꪣNR^L{j뭸:+k&xJ),GP*T&cx9Fv+LHE`'xVr!آUƒzk/*)HX0 "蛉;~)aIQN0gbUi6".7ºM !:ʔ[If!Jv2/صu BBÛ@/!єhja'~ڔkL_"G8`T0!]g2+=#g™hЅۃݨ6E<ܸq* Bڗgk]}+.!>+^OL'e 0 Ҩ ZFjl{V`,$9'Dο6ћV:#%|ybjsM@ЇNHOҗ^G2E>̟^ooX"KjH ;8'x1aI<#)z;f@ݽ Q2ߌ8hqā8rgHݥw6y d\&埑Y7洉l dEPH1yQ,fn 7 @ pEi=oXFWlx x<#ȵ#:~ΆOhHT *_n0F G?J"p{ I q \w=4W AT|kGhbw*V G{ 7DnL5|(  |BB >PsG ~|$ v}gQf˄~W2t0t |  Ez!6o2Xqr{&~AօYkFutq!gM5 ͗z݀p_"'0UX`[< :`n0} v&ry؈<Ņx]qksdH^"{nx4Њ ATЉGcvE . ˜cTpshD$QAӊ`~ʀX`U .0?Ә %d~'{֨,wdn7P(;]@~`pc1cpR'h14- Q!v+]B $U5 4et &>frP'R3 P3/NGF+ 'C?`%i0hڰ!Wz:;tBBi}T FdP|(*Wڪd#L NsQoeܧ@5qw:YR{?T9믭tz7/h"s=! `,=")1"8#))N)i-q0k3w <""*"M#X$R%$$)F)n*0/.15z8 9;G=BpC!FI"IHIOa{T"Z^n`Zacef9!h$kqrveZw2wyzz|7 < ZEC!՘O"tY㝗dd+|8ʁ;Ά@ϜcϬvҸֶӥSZ}oש·xؑ`77PB J__X*˘Z̜#N?ؒ_ᰍ WXH (V>;)8(9*+1NJR& ՁA' `pd͝B|lSI9viK-4Ȅ&P`.`i:ӧPs ;3"%)JJj+Uy+IC? bK)lZk#j9CDLrAJ*3Ud,/deA,(bM$ 397WNlC ^L8Ǖ>XrupAHFq#: b: * !rhQ /~mdyWE&aOGeh;!Lw1WmARK~UD #=a`hV (ވ荄HPUp@_a$Ղ/ysbb`6&I( r적u(hE]+#'"؝y (u}FNbΡ]F*&LI %KL>PFy D0y0ы`\& q 2}jD+&I+kA@6e@Vkf*+k覫+k,l' 7G,Wl1"w]"+(j ,BEpzPK1.Ǣ\4c㢙%c 5  f&I5{uTdqޚ@Z 4M Vr h&@-YZN$egR$&6TB`xɐ%Q2HN@4NfUR(){ I\OZY& llR9 (||I輷? yYʕ,E <_wB@f  |0 @@!?Y{JAl b^pVq,3]7K2g%@+ɐ؟.t !)b(zxZ4P=Ņ`.X Bpv~6rka$IX` |؈ 8is1D%<` „Sdaz4! DJCn ESRFmRFP]b3`P_$9"EW[\Fpp*a%U!%4IjZSa6n"]rL:v#܌ri$^`~>{hDWJJ@ S`5`YFD@=[ڀ捖IwSX0 Cm++J @c,J0 & Po2ȄX!H8~mD5.cIMS+5L) qqkD*&GŰ׉EVʭnVEL/Q^$t`Lc{ i b%g'8PZJ6a^$k`݀k' ނd%:R3 :﵋_y1;O#7Ȁ:l'riYNQm!*>帇U+ u`s, NQP"p.(0+caxOr4JH/9*H0Wcحl6œ^?s%5ab`(2&8) !T)+DtH8ɦ,hI@& ɢHZAz!II=qvTV. bRŕ;Jf\M$%/cO<rԬ E{t~2Q/nwF<7R]%.͉"4)&Eg0xWeDH jf@pEI J h x#pAY7fycop3`p#' b7'_mLzPeV ؖ WcP9,P j ?PNP U0$XXJgOG^`b8dXfxRx(l-'Q*p5 0 WW#O=X@Um>&D2jbA$vwogC]8UZ ~ #fd3 rpFBES { 3 cD%'zrS?x (`}ivv7=& L $h<vs^d3`B*pwpY8DQ|1 vhH%C+3KۆU dgE1^H5!Qw s hq8U(HeXqͰeJP @u~G'@gGy苞&BՈm#i@>)!# gˑ !~ q 2`EɡRI ɟfyPX ֱ!DxWK=!'^@*0P f5GP&fc  I j E:(9X Xv]W#Uhy(eJ1Dž]녟DɌc@{q3 xB{J 5K=)ojSr)Rphێ9KNI_" X`PZ*.. ͕ fUMG0 8|z3Й kV梈4d<ńs$;&Lz7y ,aW!0ٓ_nl+vP 4V>S_,c0NNJv#< I6h5`a:g@=D]Q}qd0z?} xMφRp,a6zIҖ y ߛ@'ꕑ$l1B݊Sr9PRt붦'Ձ4C7-xL&4v4uqhv[Ғ'&H*M;@/E$ĀPԭҞ6p>WҢXɧ蝻͙UAQ_; O ӖRw< =)6 `Jw5q=mvj6L[0ܽq~2u^f]vNۺY^n67QZ܏Eo#!JbS\%z"uۭB.w\bWЕ=$" ]Qfm nF,(&莾9z5ư*{e袮>~ʬqG|'߰l?_j_J&.Bܒ-N㤀Ë8|W'aaU^05~c^$?=d!rcNm 싐,#!yj}:&a_y۫^6N\R)MY3!}IN䡎-i~v^`^%cIo@sdd,̥͔g( *G|HN ц9%^-r;n2wcÍm7K]B -Hj~/>)ȧ^}aS*ۧ!-so}!/_~[oq%kЍ zatJLn7ѩqkѢ1+i6\MaPBPΑ.X=sgX-gw֏N\rn@m*Y+]"#J_VJYO+ ^p b`IA x͗8%a ahHߏ%jBA„Me@R0210Ma`uf hcY Caԓ$`bdi<AH3<)q# @, A6EBx8D!X,) Va( z\΂lZJ6@˴J`Z @<|): 8xt/\&^6ڊ!*k~~ b6?z %LMj4C:PIxŁx:`0eگ)qȈá,8~V{|4 4Ǚzzt,vMNfa^r.ԴN`@vlLXz`:1+4M ~ߧcdgvF(*~ KqG qCpEN_GO}ўl~.ccz+OZC2pG8Bu cqkPEAex` @.ה$ @AYG 5I(;U=V[e4RCfEbڌw+ wĂ*}쬱4FP˺ P p s\4*Qkh3@,:HG_*. 6iTO28.{@WA$<$@{I.i@aahŇ@ҷ@8[`HtSL.52LnH G֌aTvTBC(q@-܃*pB9]bà% ? ^C ob̜ U\L}b,.]tNhQXWP GZr‰K4!ҸS LPF8B Z Aੑ4QM1$(:JU;VbծzUȾh$Z5''C׺xͫ^׾ `Kք(aؽ:+u$ ž ND6 Cz9c3.D5C zBK)wlpZbO>J0TZT$~ EٰRzb%ҵ!> HN a. Zw$axP0h%bEz@0 r[!]mꀪru -2 ,#`Pn $0d0'NG0` QPqalŸ A݌@ 3'@bȖPe  #HD =X:`dhxh19:&FȁliU 2 pd#04p e ooZ#1C89biNl$A΁]< r\H00 #Gxg8yKl\Z@ЇNHOҗ;PԧN[XϺַ{`NhOpNxϻ; O«> x@0'O[|zo+` rDXy^w@pr/sx"3(' 1kz؄awn p@yb?`0{ '&TBwt|G{4xK&lx`׆Hexg '0}d%Wy= 8 RǨbxi5ȏ6~v'|{qg5vxph^g%(ir 8hi<nŏy#{VhW}h@*v ̘ r$'8 ؒg'|Ǖ Wȋ&}hrGhQX{hy搁HyW uEy'>8y} WAGxsW}ٙW6ioBOZ ŰMr5lˠr5hF <w f^ 6BqƐ! G%/\&iMhI@c9q0op2   )X$6p6Nz!b1 ɀ_ 9 푛n.\bİe C= } zHx ̵مў kehi! cQWb5' 0ѣ ii)Bo҃r!|@lpnigy R, E1P)[ k3Z8dhge5 6V^UjM?vy v PI< q PZ&zUF aVdZj蕮  '4jaq^*=dڊs8]:Zz蚮꺮:vwB6Oxh8z9sH`sp* Р*Ѧ?gbC (Ip k ˤ ayq `s ʕjЦ:a.{ ) a kp5KFźkǠB z)`bv@G0-XD0 ]Wf!z0PCvl_ۃF*_( pd (9 iaHE ŶzK/x}*pVqj6PX K j*ʞ/ZQZltjO\T h*ʚ r[B@DG< ׵*T BF_Qh  𾎢$B&mPǐ;p+rJ ( "ĨdD*1_ Go&\I+ ;JHO9'F ,;bR-f P>| !dB  nB2:Nuk'IR|Xs\^b,/0Y 7ƕY)jļ(Öb^Iba(l Ppc: ^l 'R ) *{,ШаCLs7+G[l @L[la<Y8l <\ҫUw,}pﰳpec` ;@02z8H\8v  0 fˆ\@ij6 4J `Kߥ o Àr'QaD)@p%f }Š㜫b PbR0AXeN'r#<%>}Yf`%Z}U |G1/,!Ë$I<ЯtwTlONh%ʜCVìr i- L'aֻ`fm:]|٩m`)iM IeMՅQ核<+pj_ iڼ-fܕ\jb = _Ȧ`ҭ̰5۽[rF j9M ,-q z0ѣ xk ~51ȝNdOY<ݡ3x K S ~%ʤ5nǛ~|́/y | Le>k < 4 ֒‹l}3~InhI D6Jgᦞ뺾4QƻŽv~S~>>>~NgGk.Y\JFT?됸-~X0$+`RA~>.hk9X]QʠhK\6̸R [=1+ #<>2 ddͺ m иz: ʵڷ@^!>bֵU*/1^ZU^' ^ fXQ1g4a|ʎh sI),Rsj v=3 %<_b }m`)36kZ !y)i j M6oE:иcthX2f@Z V02)L Jl  wI4rH0h쌵F~Q 1pH~k7 x" =+1Xjʜ S-v>x 1lM~{vHloY6`:YWM``8F  E`M7(VP#B]`JI$ǐ6ٓZDX6!BGVQ_b%FDu{$y&9*P-aXr)D0AVPOJY dۮ0eD%:iA)$ͣH-[4_ҧPFHN✗s JM5#)&9-L~*_C?E(BԿ a+cc嵌L˘4g hLӨSɹհc˞M۸s?vZi Nȓ+_μУKN)l IzzOh(Iġ) )= $e;ɗ,==X`@# `\ Uhan&/ t؎:`DLBb">B{ Zb +,D;)䐁 IDF | ŠeS%aSPu@h\N8_p9I#57Ic`l"Lzo-Lq"ωLzD"T8P"IKaF">g>V,]f-Yv2Dȗ܆ IfHD7Ex`3y p! R)z'WEUB Ky ܓ ! b,?")1"8#)#E/q0W0k <""*"M#X$R%$$(F)n*0/.14!5z9;G; =BpC!FI"IHIOa{T"Z]q`_acf9!h%jkrveZw2wyyz|7 < ZEC!җN"tXd+b|8ʁ;̜dΆ@ϬvќҸֶЧSZpبy͆ؑbb \ *UKbP;AƊ ƴ̘1ϖ &bH 'ո棱.<(K^`P<8kмCB>;H)#ʔ&uG" y|D2N[&HEXV*PHK) yw 9 Nj ^ ГB:N$G饭&XUOde)˶*.U V¢5U!0qbd3\_OiSMRJ6.eIJ&2'$)ӁRШSM IjIkMTSn۔A:H8ų++ʠ` j5j?:=IPU DbC"1!I)yyRS٦( * B8#E2&UE>Rae䤋%B (&H({]],S=1h8(0:@)DiH&L6PF)eDMiXf9 P<%i yo|wʡ rdXvH3b8"҃!EKh:Bc5qsA}"l- GQf'v M4xT"!ITj="Bb"4jTqЉ{> !Hmj A` B Z̷f$ è9&pOTk` s+ )Qn +-BuCȅp I"q aQ$_5!J2DHJȝ(2mk)BD6|#Ȋ(*2+}* P&gz rbhICwQ;Y#>c?zx\],'!e&J!:V̄H+r($myq"jDl.OQ :3_'^n{r/o'7|x;^?oV٘Sr2o@ q'vn =T.d1}{h,Y(W {'qPv8Յw/*B~D #B!Mx"ewEl)&F4aȜ: D%Dnh s%uoJvd }'1l&x"]Bc"Dȴcd8~HP)Bab m0bYgZE3FƠBkPDi(xL7rE$b:4 J’rDMiFyAĭI44&vcF,3I=B#AohF 9SgYpb(G%9s{DI*,nb$*Wi1l QxeΙ`Jb$n F!E:%@XtD_qȉZ4yF7*r HGJҒ(MJ'z͇I}+^ܘw3(FȁJ|`L⤐$^Iې)v \Q_GMp+&3A M7@X@e!,NIdZF$\MQb";b`_4gYLR 41,BC|DL$ƥmK(!&B2`l,U'QT N+YxM- ge `5wOc(d! J { Wb}mSC\/ÁedkWh5DngcW08 DPwg,#|rJ㠏"jGGCp{Ū!YÔp$Xb,D}7 "p6>L/6"l3D@2!9GؐZjaAC!5ΊfP ʫ0!WPT}S" ^vM{]DBɪNۜ + :s)tapQ!r"Abς`CvX|&h4!UեDԈVҎ$PP2DS~uCQ9Rq {.X'xnqwKV?Lw5A-wԕ \9>zz-Bzlӣ.i/g'H=O*ޢp'RRϼ7{ 59ѳE8y)4P&Jr7 L"0?]VIrLp TM7QdwCt!#ȽSX$[l1L`} ^ɯ ^X& cxae n+!WUAXާ 1v"@pp!T#IS\ 7 $( xT {%H Vx*ZB|T aw ܡv=S6dn@HP'w!G 1`}rs ZH".H9%m="0Y7& d G 0^TG3+P}O} fXdVMe@R7oaL dS0@UzsQ@{86U3Bax2T؊8Xxa'3sjЅYL7FdbZ7]?0w 2R|U aUZF #kP3 y^@4l|L(+C+pkpyw}CW64h X!$ 9 s/^P 'iT(9HyeBrǐ7 ]qigvti 9s+4 fa P cS fpAT&'O[wPU 8GЄzXl'luPYpXB~gN(/^lu0}&VEzI u 4VچiX@eTYi/BBI@C4G&D. cPRZ.CPtPv{ n9dxIpw h厁Dx5 qHyb@qioXs[} cndd60tnaFQ920Pgo Dُbt($}p'~ Li 0 F9d(qKj|id$ڭZ B z1ڮ:} РC: =X;&* Ki3( V|KǢL3z@ϐ|pwq|P*i IH:yԢ0^qqjdriEl5{kD+QD:[-` p9zțȦg XWю9դP^%=I Q HGJy8DU *Jj ;5+ mZ9zd v~+ ڶ) ҫr:Ҭ" Nã )Ѻ f  ymMˠkK2 KP«' lielo&C`b BSNz cZ/Y [ ֿJ<ظ| ,gDz 'ng4 gwmyދ砝4^&~ e*wS~Cx7A$MWLG5le+:cH'sǯ - V{ƴI`sk[ ه`ּo,İ'(Ȧ@RC#›P!n bš| w\h qw*.IO8@(Y Y!;mjh[MlbFK3|l,ZWͧEͫ P[yf* nQ6Ĕy%8%˸@ d[=g , շf]і"3Mxz"=$]&}(*,.02=4]6}8:<>@B=D]F}H=<97I hM|Q]\r fA\ -k 00y _-`+P64SaMy ԃ`Y UKh647c0^=Qi-rh@֎P׾c-| f!V"t׿9 M؆zYFb`͋}=؇@ىٚr!m=2 )W}R(-8 + <V<[}a (ٳ|ڄe9 bփ͛؇]Ti 4яZ V]_} c Mڈ؂0- n7pXaa5*^9ԭBCDNf&k}_V!>QvS07,7@#(}0X)J}?p@LD?P,2Mj9H.䆨]!E-A>^M M qVDc4~W ~S-Čf<~9_80 b`io'ġ>GՍi!DK&? &`^QPRs DJ`}V)jR iRPJqVMim~ֱ [9pu^ rqm|޾mOvV6Q٨]ߵٜ~yqqj /r2?y^.(*,;2-o<[aK{;,Y)AY b0J26a7 zsMQ-9*HI  i!h!a髖7L&l7W `!!t|:'_" uM =_ M, nYBú noo+SY7sA33ozv{9>~ĐWǵ;M׹<B:U\   xcʯd|ʎSFJ2v{ %#ZȚdO bbK[b!C^b [5$Z4B.XщQ]bԢKň҉X߈AVPb HAm*\ȰCv(JHŊ.jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JHy8yBшDs-N玻P+k L,dhZ-"&h>UkªS V&HrB2$\0/-bjQ>@*r+5KJ~Yv|Jl=6|՞RP=1R p̲p Lb _ʴ٤(L+d/_H%$)JB٢JMX?%KVWRQ j @\eBS8d8q⻱ + 'LȕlXO!Bp:t7 Qq ]w&bDy?WIJbpOH|-mҟmPq>g&r };͘bJ-RT`ߙ% [%R8Lp\2SdaRd!.:G@v-j1OUp){H.Ė|y# m49"DPQX̢.z` Ñ%EpT1q )#S æ ~) !7ix"?h02gМE@1C r*@DHgJ*+qiDIp]n>1JmNxar fU@7FZ~2Gy\O 4'$,$ 1p#R%Bl_vF5s 중"j[RUWx$>!Y6I2TK: *8P[Nvbh)t,#pf12X5dV-s<,8DIu9lGЍ.*>duz xKMPDDd |KVN(q_hŸ'UR'iiv=i_KGet*F,`#d_ⷘ (nzjlL d  p0Cr 5 %(aɒA]+2ڊB y^v! *숯C2ΰ0J@63Ԍ]B(xn&2ft3;<#$WbDnwN]7x?'b}GhL#3b"at?ڬ#,6»3H4O"0 )T JLPnX- 5.dZH# 담iҬDe Irou`W]Q#qϣ+1f|"Fj{Fi%pna\pРG}5k an(8*Kr\bugNs$0yt@L2QBTc!'4$R*@rF/@ @ /#SiLaDYSgaЦ"\ MfÒdUG 8v D{ltX1NPc 7EΣNf/4CdѭJ@þ 0{G7kN x'@!fU,irdu*EXc Z@ao1|3kDZFyi!_,?")1"7#)#E)i-q0W0k3w <""*"M#X%$$'M)n*0/.15z7!9;G=@BpC!I"IHIJOa{T"Z]oach$jnp8!rveZw2wyzz< ZEC!ԔoM"tX❕dd*|8ʁ;Ά@ϜcϬvҸַSZ}֩nxΆג_2E4O IVċGǰ>ͩAP֙וZ_6_@#W ];U\7Y͋wG)\Ȱ L\@Je!h` *D JRh}\@QR+ axBЂ/Q(U8(!,"R6}0DɗR h ,4bkȵklb<orPl}." נf\ Bߵp C'd_H!tQǘ3k~VoՐ9hܠʐ0%hE[*Li_,أͻ7ڊR.",HR68_+I#C{&,ӣ.%BE")`ܚH aX +8–#Sj "A$M8R!f = M&$N&,n.(4h8<@)DiH&L6$(=)TV Fpԕ:bPVq^-ɂ4H$]EzD'i)l&K4#'ʡ=92V2@P&{2BB$9dY'kG扜xgX$H  g$N`"ځ5U&x@AT$v&X FHh(U VCj!~˜Qt3 =R#ʔomdk/^zo:u0xJ _+D3H5i$"샓](>$)b*/". k܊f͈d-BzFIѠTK۞ھUtC. EĎ̻ U7-2ִ2EZr2S3H…HK17Ghs< pv/ 5<.$I^* \@>`q<(Ec #\V*Mȅ۠tJ 1:;">&n`zb!ԕ9N`iyMBzH# S'^8( 8 qYڨ_QZjIĮKV#,,d$ɐBIikDh"b5$EmB XGb0,D>q < peΧ$56[>Œ+(4zʡIL䒘3 T <|3Dg_hOJ,RB# Po"-D%ZHԼ44HGJҒ(MJWҖ^,?Қ%2_#" TX@q 9"yCr~6}R4J`|0L꒐J R}J8g~@k6"_p%$#NT ߉LUthlpd2 İzbj@"2B߼fW*z,Pb'fxHDņ 8ΊB(k5A˜daTLD0TpdCU;%2%Nf⁴룄ةZSHn$(F-sDn8(B6i %y}QP]N"C/&!MgMX:Tl*C'V ϳNF6$RK{hD"()j+)EIڨII!jGb{^KØ gFj$>ф,H*:uk.<4xγ>π=&u& .Eթp(/WmIx/J|+iqVO\4^CFZ@3:޲gB< 69>1s!>Egre[:GOқOY~O'kpL!B}XCtBǫ]S(iKsܺ"7e3jF;ac2$B #X}EG`nWmec 1!!z `|0LLv ͅ eM (Bap\ s{|A*?ww!Ww5@T- n #(QPtOߓPjE|0q5 )oscu:8 0Pn,dyڕrAr}s=v#'!h4GDmNH v e\ & jQ LuMz' 6&(lЄᅑ WS(POu8%g2&o6|'eC|e6dH؋8¸(0l#n ~72Qʼn0j8 Vps4ШN@6XN Gp`k:!a7` 8Nh1T&uЊh`u 8A'`*ty x>MeHP19fl"3o"x >Kv%9  '6 k텐TG _hWJz  ZR+gJ P2 ʆP1bY.;W*z09Yy:$]?j?bYOE@)(9U< =9i" S:@&Җ0guEp rtj*Z (r)jsqBetyBI%擈.c Xw!=3)Q+i) WO%Y-p "I2"Kf's sy0mBJ0;Y"@=p$%BPઔp* + W }TN\v?V1G0Zc jT AWB y_@tH"* ;06AQqgKn@eW_o}21ET-:zrGjs| * sk1h !հ_PfX 3je.&s 0kQZSwY:<۳>@ )n "y`t KHDpDYɏ3 aﱲSp X PcM4&i`Pٶp&3,^Ӫ uHJءPlTeק2 m赕#f尖豟E%AR'EQx n+|H6[ *uy!@cf ~w:[ ֭p`i奝:1L+0rTJ $э;@" b$N ) ՛<ɗUka;1C zHt 7 $bց𤹹[MFo`/jz; 1qD 2`vڠKzGr´k" }Kpf L`[ųX\^`b<:z@¥d;8t,]SsL{#H ?i<'{yl0{\J6 p{0`(i… ҄ f=G@c JBXuze}?Q7)\97rwXy`>jps4o@βy/ٿ/SU/{lh*Z!Ɣj:7^' K$ [  YP[lj w !üI:$ǘ`j6~j&0B jP5˕e [bv3 S3q8ƱĀw#Hީjэ \pʥ C)L6C4&LK 9JWP+3fՉr#OՎ2դ@ ڲ~Nѽ#e> W>]0拗]ЉT-9}_&gmm+暛x~(A/q( qe`ܕA~89$T{y&_,5݋L .U"@:nw}kqn`apJcny}If9 M!Y/_AfёQ|@CNJ0 ( } Qm )W|eԄ"9oZEcN/!⊡" [p#32ˉ=[d^չ1.|ӄͅGվ/ +!-g4ˏ "ɪӰX__2B,NY $W$H (UY.àPӧʚ @ұVE'lIc y;)Bk=[HDY1.zǏ CZ1FIϾo]m;^J }h``sfҬ߄ N5 O%>R,28h`I (%4^RL#2iV&v]Pr]'5^eCI"2(F7<#c^N'EوQ" 腉[I`ht`qvi#u2QH$JϜJg q2R_jifj0Vܒ`R3My_4K|n'&ϭQ6-#dze +9R/ &=mXg Zw]pØdmhlp-tmx3bMvn   -b'+#ָ@-!2w$'s2rǩt<e]1$#QK zV2 b֓ЉyYHvC"s#׏8z~R}%!\rɏ<=JU{ ӓ$9 aVQNQM< n;##D!E,/bDw,d8^0Po&.X ZN If2<6a7 x xk`6A .hTG tAL+P2;Uv-2Z$5TAY)P̭2Nq Ώh'H']@VAg$hoB#Yt,#7U>~ $Ld`K[QU8l ZOLϑjI ;w[d5R%̝?|t ˸dw@L"&>2/i,.V0V 󖞈2E`FLa0Z(}B?\I˄}gt*l =W asb@` H%p{D*J۬= z6i#\|4Mԥ0ZC*$L'B+Cq(`o|1QbHӧ?2&I#-f}¶R<8~r!(lqVIWa"qfNQ" _ybؤ# >׍\Wщdb 0߼["aE\~&1 z; k3ز Zs~D* WM2O7 Ċw+{َ/bn$-*irkPNEBK͋l Ŵ(Pʪpg֋38x/JB~O5&:$~5@ Ѕr2-6xQq4p7 @&TIЕ( MW`cR߭@F$FM#Z쵘T n(:XAݧ||(qH<|촽jLd%幁'@ |b]i8UA?ݵs|AP;^a#~dCt k#RҐB@41GxزX&jFK_9R$A+X8bBiAoLĀ2{Pw'V@"`ۇvՁh1@)}WYHP4^wKΦB#aFV+HH0ՑWp M'mg8bҢ ٳeW^hM1kTKK4YG]0^PVT?Hn&YZȇ|RR3A,oH7$ 4v Zh(zn50##Єx#iІ lS+`e5S'|'.[ .H@B9DYGxZdJL"1y% "@RM Y \yo~;[U?Mos@ULhcH2{1Ug׍9z}8vwY6O7͔t0a9Q> ؕX #} @@|_@3k9T a!q/5G46p䛸)<9i+S 66Ye q".n^_aUiLf@ٝչωqЛBsyCw^9AI>`9)fyWrfv5qg8R%~xlOJh-rQi3/Ö.3$#& 9 A ǕN7Ev;\uBR:T! d,=")1")"7#E+m0W0k3w <""*"M#X$R%$$)G)n*0/.14!5z9;G; =BpC!GI"IHILGOa{T"Z]q`_af9!h$ijlveZw2wyzz|7 < ZEB!ԗN"❡sS d+aտ |8ʁ;Ά@ϜcϬvҸնԤSZ ֪py͆ؑdd,^3[5  <\[BŜR+NLΰBՔ;!ވJ9] #CK &.!&D#NDèW*<#iH912a W:Tb$*Dj2U!rzI&(ӐID a[!fhsBA A[D)"RQVM A9yQ* 0  ?2Rқ#sPi'bXHZIA0T&' an.C %aEQxDg.14NSKO'=ПM6%-U$ QrK}Jy! u Nl1Pb&|$ b!?x/h;lWK/9Nt&XMqWt@ExpIuP ƆqfT'7"xZC0虅d节8FLPaiDFȈ1@t @U pD&4b$Q) h&CIB?X\ej K)E  QЗ&%H .8 Pɕ) 0O=Y!z.@JTkj*U37Q@ɐ}@i(ˬDiJ!D\d (vXVf-fvZy+kࠫ+k믻U:$ L'. @zN9k$5P( 7qQR $XIN$zS5\J.WʹfKKA1Ȗ`J- [-QD^G4+B #_^RSњ*,"ª4֑ۄ0!t*2d%b:2 1B027%iAU,"k̔|` LI^ؠp'0G%H zk6޲"L݌` ۭR3%>U`pЅȏ{d(M@l`Jn%?| 7$1؉r@w#w#h*A=ޭ; SmD!=`O04K)^m@"hCO0דPUAP0-VU"u8p@)RU?P(R ҡbjN,;P !"(QVߟ Gp[v 62BR-j'X,A>0~,D*AB1e "^eY]1_'P,dZ[ՊSj$E?j.w^r?P.Ib542L.ZBk4IjZ̦6nz v r:Al:[HFp PH&l`w,`tH|"R2J/RVSK֮~օ#b I4Ac"d t:xCKM;B-D\'v|{DӮGH(*/허:uW ܑ*4o"J\1Z]i!`c ;a. 5Kp~5KRT "HO nO~ @`\&_F< #?V_Hpn$ ,8эc9"D5\%Jn&x^rפe6B&V r3I;M L0|B J˄WZRgMuָεw^/sVص6$kt!U & -ڭhb@ 6{+eb),AabQc>CTsRȂuN,xH0*1j-I-#H]i0xMx zHUde%Df#Əq h\F \ Tq.RݚEX/(5h-<>-"`=rkoˇ0nz?/I[,'ih-Ҷվz$hBt? pv!̝j ѩ[81і&]A&bw L>pxXy+1(N :xON ^`jѮ1%M-aB,axƛCcI=CoيYt-˓X t-? Ud,6~l#Ƞ}|zgdT}Rwdpt8,8 `@<%`A nd0ZhiGwTBH O'J6bWA6!4Tb$b0W8dhj4WHK9e,(XM\x5؅b8dXfxhjl؆npv Quh2ani~1x 1aWwTs7Du_!dQAoreư2!%7 >0yHЧ-48Aw( S@d%1 4 HFtV{dPOr`{# 7CW=PTdaIEK< H *6{ϸ @؂k[]@}zu30-TƍJ|7#CPrrX Sz+ ^@T- $(U`u TOHF}@]E]z//)@`y48-R ~ДGGPኊ%V>T hY'ۢ8ui!p0t.d~?bQe29`u/ooIq!uH:`Ve ay6i ~ fḑ;1̐9P-37f+A6`f97iQٛ9rņrLEHFX*"4 @ Ř&#a){& ( 7Q#h5 -?0RR3Iu(-;60Еzzө`PH{?b^y 5@Y$+uIccZߨpFYGhziA;I0::#>qa)|:0Q~v:ؘ)26A`6H@` {(qqТ_ӡpJI}萤J qpg8$졥0cGhfڃfC:hǸ@B8i@> Oط `CWhT?ZJ]j ~[ ׼`X;ȣ/ L[]5l+p 0fgàV?==+f y#ɔܼ;7_+I#Z&-@r 9$iܐ0cQ~˷"x=Pǹ`E,PDȬK0!|uLN` IK; [~=VLк!p촾\KTJyБ8*zj&e͊<}RWDr!ĜѼ!ܺ"KSF[&""<,Ŷ,є`64KfDm/}LMnֽ$Q82t%ȎXX/qVC=JESK}Ϙ͠\"R-ؓ-ֹgqC}r1̌Am2Ig ͣ9p3ᨭi۵t-My*cA|O^m] e3D F[Q羆kuNͧ~khn >^~阞难>^~ꨞꪾ>^~븞nz͙3 -=M\ bn-+ w3)\0X`GƵ^ Um> ejn %pvY)BsBoT+( 5Rn&.?0-L0mӕ ;>`dw$ ۢ 0bajSdzChmPLK;Kc [DLa]&uоY&ޜGo3F O 5>6ûJ{ *Wqrs=tLw5+،$O"kA"A:D8@ç\. :JLLὑ¥O)T&al|<0O#h< Jgr, tHZ1ˎG9&"._Z#Y!x'-uu+ɡd;6.m`i𧚊PaRGX%(y Sc/ORtH7MX5$080?ރjA T.Eh۱72X,x+W7- `'̋Mb5d'KZͬf7z hG[/$dSڍkI lOP?pOAg{WlBAg zq½;Џ//XAx@k[/ᆴS~&x׀}~ 2CN8Wh@ w&,?Z4AD%}ǁ'r8kG98E!W>8>`OReA UėzpB0{[@e3}8X}ZIw RWNx}0~ HyHX|؈d}{Xp8XYU8Vg_ 5_N1ĸX~ ؃pW e$mxbpWP'yFx7AYЋ}h{T4>8{qtEGd0~b5><@7YsIxN,x"{h ~4}8{Òq(x޸ׄ7X(@/91 ^Xx8+׉sXȐU=x|ؓkhh rd0xd){I!w,H1׌-X`g.xExX`@PXHI(rJ@A_ BJ2ɄHeT1x%IU`Ifۈsd ({,XW%9xX바x@|yu |yף/U9YywKRٟk"o?t|F1%[cnlqW]a՗ zjNG-@f;KgŴ(F&8Z^r밟;N0!zl!rN U/-jh>Ή7EVD&!_*kNppTU(ftryf(!Gm\rsibztn"n5@(T7@ "''UvpvgeR/okqj'N Eg*!3ukt"OhwssXUV$5AvN:RPa*aşP)6ԫ0=ƧpGH:U*Ef*EkgBhSTpspQM*jB `)"ds%SYG:mf^#ˠ Atb .1]pEpyj.;#4:x꺳>@B+Xj6-;;ıH;K6*UnpZDzP=sqJ7aWtM+!Vi롢!%g䷭ X5_ikD1zf`Jg/jٶjj 0Bz6ְS[d0&l`1/$N rXKJ dBѦGTI;/fB\ɺU$ @[25=l"4*dl+!|kHc94z".%!*BԾuclp0Z`zVx Q0V=+f!kR컬@ 6.c q#P<6Z8d_kܫ13\P?̠0Ԥ{Z u閟Zb~tR+?M, td[Ӹ)n«P@ksqWXK fȒL8du<ɘɚɜɞɠʶGAn,+6F`z:SpAD% i+R6SʵvFfʈČ'!,1Grʮǀ{?C࿶õJeDvR[" % JJ!t 7Ƚzʄu VPiUdnd{ ˙= * | M?{5! d M63jDl@xYWf 5W k'y(FӵF>8Kgd\ck2OlLd?-  g~6AqUEfm(ʚR{Raqf|+Es\(Θ HxzQjMlm`6 XwFq>ڙEŹt~۾3u ]}I]|Ml`2x DWC=^‰5N4,=gPA%vʺ n A ?sq +?C ]s]BeP2v%\_X1,$g- >&_4C8[!p(lY&(_dpŠ60J^p!!CO(2xS'<v kTNr̝&KhB7VmctC 0 ql h:Pd0ԄO {0Zz_|_$1[tҮRb*I]7אd62BO j,sN7["ZeGTO`^ޞi/q)^ͯrkQ\ ﲟ I>2 dca T`Q? NI^/!&D7LJ^ZЂA Q79LՂ%㍙뇢^$݅EA[DˠhZk#"c D%؂Faر !9B#* C0czBG̛ (uj' }t RFd$ǁI 9ed3fDBUCH 7ZRXKA]ʕ[nx'pv:+X8Bha 04t@o!h`o_da` 9bȷrY5Yto&W'AӇ3%D jh~s 6ARDh]>1u("#h(a])()܊5 l:@)DiH&L6d< Vf8)0uTÃy8RN 'kFF 5bKq*i<"*pv"H`H #XV@f6!AJC"NkYP`/-B#F2PHkd#HPw:FF*)$_}J5JJVkWX F#l&u B8M9H$<y Pj9EaHD$06$1Ud%E!z1X#uAL, ,':HXȣE 8E W= E{/G-;TsK.`N|}bA9mՔ򺶉. X)bD +Hb7:hӨܸC2L]r.X& I!Ե;bCOiҞLW \@U3 6a+> 9$8ˆAgZWN"ʥ]o!KFHd?"[o$>W̮Z@+/s! "6C#B<6Pnr!79{6z G8(L W0 gH8̡w$@ ""X HL'AcI 4)kۭpE"@zֱwyJDFF* 1hxARa;;ʆ,D|bi$.>8]1Ip` G'#J'_Ї4 ϋV1\nDZwI__dɎh.12#r{RD$i G Oj'aELFDDOdibw&r^ ƛP\(` zBPA'(j'',:;q=-E;Z1'MJ[Ҙδ7NϞG B}ˠkFOd @ql@R{'r1Qdz!Dek.QV5>EQD-mO!JDQDb\{Zbd.6&D F)[t+I* Q30\dwc?ql,=aobn ^UO!xgO{7ϽwX{>;0@cg F9 C!?n#7M4'*]~q+(@ 2_1:^Xf|P UXJ#1\ec/gs2 n@aT+!YQp8'4ɷgTKY! MV r 0d v ^)w)9qf< 4oֲ\T2@REY QV 'GKzwjzU ]4w_g]"bhi*xJ<} {:&7K%pV8ymW[g9GZ@$gxv %25e[&HqB0fn9Wgp4' C~p DQxhxzggTIѧgH;DEgyXB衍[t_XPe明'>0(cCXxAiH|oBP$hO} PuXHrU!&& ?)op(0 D %GPG9Pψj0߶+)`5%YIph㒛qnFҸ` Haar.(p0`Rp%2mSH_VXO@3rD GxM8:of]ep,ɐ&X UV s1 ЉJ!JmYV$Y  iq~Xsq0XrɚȘ7$O @V !#<.WR`cݤ{F t i.YNyB[(G{dDL f9bQ vZ coH |/A {#6@"ɗBnU"}Yq#t]b&{a(\ 8$Tv*J(hqy+2:4Z6z+j$ Ğ8*ThCa/AЀ궖!(92Xp \:t` W7@y> "СoVW1WHE @w$-GR[aI|u9 @QVɆ&R-$q:x@N3 XSDDyZCYzxitC yO") Y Z8n7N tNW}_tEXؙz59nr  Ҙ 9Z I#Չ~|BEApڭ@V'b{kduӧsڇvpy\_X鰪14 hVa) 7gԬ PvJ ;L`-RAj >bVSSJ ^ -YRd[f{hjKSb*W!u4%=Qq)T: Ɂ`Pв *z+wa Dj mF<)9ɘb!]: ;f8 \v`"YѨc wRK;d0 _j@u;FuI1a z$+N/ң; t([ [|[Y1;z J4ˌje+ MD6-{9 ktjK}Јrd6Sr " 0̳_0nЯ+֩9iA ~zo:-yCpd\g ;2e84n Al , Z2p;XrJvzŠK9͈M\"UZȂ,԰,|ȞLjȌȎȐŧf*7'H+R@G[[ Q "rlk !+~%5@LҶј"BG +my Ծ?qTPxyupLg;RيucRtu W3! K9 LQ7+mvSN0;{k[ϓ8uPt鸩!HCS)w:Ĺʧ:k&˫ɑ P%OX;Vu; 3 up ( DY4`P +:8AÙ:@@7\]0L ;gk [l#6=/…9y=sfR,eѢigcWg`~S)Ɩ8 ј rwRv AXd֕mT]{]4{zؙ@ ,PQx³ |8&֝݅1;%>ӭ=]}=]}>֤^Ɣ)$ >gz.0!>CW~+i:>P&>t~X3(N)  d@3fhCh&̍PTKe;kTU‹p䐰[-&n$N!\u#-n^ ^͑;qNn悰JNZHm۴M+=<  N-w]5䎖j:gbi[7OLx "M;nBC0,*+ԟlFr/.JG޲ ~5夜\^̘/; +;@% JŤ`^Ͱ0[k.~R@)bgFl.,Yώ&J/@ۈ.h>CΌ0S糐,g#/9((>*;-Z* (6Ol+,n6S*RKFPmÜR/!54Q;/XQo`>[mNJ>5|{ޟfѕj]5^keh/`< \ nl~6(^(e_<_bYDɈs>1zA: "R&0P"tk`{Q \S+\) JM5A :\T  \(Hҝ0 ӏ[UXV!9󊚸}HKD6ǰÇ#Z&o x.!a !QN00cʜIsZBB9RΚnnw2B.ǐ EBUt(dXjUҺl] 鹔AܠfcʝKu1AZ;#'3;Rh@Bdy#K*,s;dzK Psܩg)dnq9R ! .fO`+v*.m~i!ҋgW ]HRQ|Hs,Z<(' o!H H Z"2bB4E`!APb-qZD]$S4 U,b5^0("q!X:@)Di'*L6PF)TVi12\ve`2s ޗhg@ 0ɘ)zFGL%iZtpE H7jPž"N$2ʦP |֝@1F5A"T5^0,/Dp@D@Y=*T@F&s=A3uGCYbDCGR he`8"_?3$*(~ Qb #72a>8ЎҢ#=(s33a@`}|D3NoG2}Bs41 ӊs1[vFA-D #LNPՕctF.JCEj3u<JLH` Id!\Pw;9X7s(aC7o:$C-CPfe7""il&-K0n!H0"ͰEfO.9$F' 2@kA"!(f'qvhG4aE:%V DEbԤ:Pj0$ժZXͪVv`F@($a651'460S=94R"V,9& ۈM4a$>b_C2C!y(,589˼̃pd)AѳhtT=pӀaێQ^8Z:rBm^rP ;o#}?o#bGCP%!;`~!/!BWQk`h<'>:ʓsT?!}WrAiJ!=Z|숆{̍ĭqOO"qu3p[I7NEzPR\XaƦX+4w؁0xuSb-#mNiH;1i c`ްR0M13T@pj((-*K !Izx-%O'! $QHmlqr]p7ܠtWnՅ_;, `bDu~&D FaE(u ӳx`v.F)7x-@;%yF%c /IpdLPhP`tC rr #LO0E lx\CY7P+!`F\{H%~|ёa3vh`Ghwq95t7c3NpҎM4C6( NtKea` X=$Rk{)'q6h*v&qJ#ҋQE%02go 2hヒ}NԒ$Y3w' d881009gS2T62]XI'[ )pQnɒO%gp=4 `|K җB@2)`u9IW \(=\d%7fx0(;%W&7Tك[`A)'>Sc\)>Ț `Hx[di9F׶S"$RVG9Yyؙ˹I }5{ 92xjcY^ܐP?iUEU$(jKpx03s8-QԡYg6QBkg S Ɉ21@_hmg@#\gd84:wK#}8gC5wX;sCZA~'c9F2snN$ `9fJ͚y k8sі(4 ~`:= [ZzSfS P*g scjey9ha{*h:ʩm!oک aĖ.e$6ه0; 6aqw:_劍@0c`#HCF&2B&z} 62|#^!d,=dd ^!J`D 2[6YJ)]̦M&Ղ*`݄[-+W;MXޣ5 NaQIW]hţ#DB`S.'(u" D2PQR`4GUE-2Ȓ̛8s RR!!(SAE$l aDV.!(hziƶxQ!ÂRP e4TQFuppGՐ.E% n\È2(bוYpYAf sQBYIFyzLYy_zkC(^hO 8APQI3RBĥgeD+^cBUqJ?ɉ3Bb)%RU ۂt# ! r M!'? =rbNl$xlȔH R!  TE@@Q^$:HpKǼJȃќ6%enOs;2HL(FcbrP$pmGP'ARa+FGȇ4B r($mJr(@0 &BdbKAb3. .^['Ns-F(JV{͊ 9`اs.)+>q{,IɫW,(!اYd] EHYdžsBʍX 1JH5"Xh$B\0q~b+$"Ts{v!8(,S2bF:ƐX1Z$#5!ފ6k6@UН\H[ajCU$7.S6h7# Ңܦ2›:99# Fm\xyo5 8Є5RN"6^;2$![RB^AlN _'ً ײ(N5/i=Э*)4hKi $K A*#֨clCE bAI9Qį+ ڈ^27ei= 49]O8V`-{$-IMܺ2/`<_7(yj]9o$@v ./s(WT"(;@+]Q ̯0_$J`~nvƱ˜b5N^p$U@t+>6EAܷ ks4H؊G;aoU K}(8"Z+a(Ўh܇z /$uj%8.D}!kpj$.Ÿ}!>Dsd?H>"(Q<"),FcBҿK}Y_,*Fgg:ځ&b˘/ShOc? Xx ؀x' $"  w+sF* NvL H@vvRLlЂU6x8:<؃>@ȃuЁw. ]zpcb-~?.KBjGB0:' ?m/o#1n+dtGXx!` ! hxbWC g:$#t=4rUf"(RiPq3& M%|Gsr%VEG  ACTL"(  -! ~YBC2m @2p(-1 %mh(@Ѝ& [0N"Î13H x ('H{<$Ag85# !PG H uޠyZA;!0>1I*6H.@5#u" wf IC OAXG PSuyf8  />spsB* > } / &G@c.)s JLW_PD?V/Rr)Y K%7 dtQf"[o'UP nsq3oX"9b S=?HWvbOIS60Cʣ%[r-QEJ[rp)Z@;1;G@TCA뤦3| 8x%<:pn]2&F1,"% Ƀq `[`,q_ Hѱ.WҮ<U:aS/鍮\Z?-w.87TE A\8 (X&FҽUҩjs̱\MO3E'+5> 2kֹlH1\ /ֽ Fh竲SOhiݚY0(0%zhݸ 7 /6#'4<؅Zɔ;v¬;0HJRnA{|뽘t;v; ӯ޹k»:r~ u]~>YIqhnsXa>Z(z[Mn /܎ כ6SsF >;lfлR5x # }%:456;CI&qaV֫Mo5\M,ǰC(Lp1_>x"2W {g ~=ۥjBbm ' uy%`7 [DWzg"!-joS<`|kdow rDZQȱ=/ઃ1:b!ʧ&&( 6"vLQO\-xeՈ[.C5F”V&F n0!*VMEVXŒU_T}Lh.".Il)f%@qj39 D% ck(.?QًQEmGl;ۄJM2)6K yC-:b0   SO3,§9i3TvdN *dz>9a~d' 00@Y3'@'PHDB}FK4K )&2e7r)r5\ 'u !(V2A WY ))TXnj \i\*%q 6ria*trBK+,7k+ԠCJc)F $Zӧfv+k覫r9+:8j}"JPё1u6LȒq^+GdFmdh i^pyJ`>YL܌ &16p2 W BU i0@;cע5JcTCUTr̮lL Ɵ.[,GUKɹfE3GL0iRDBƮg/a} Li)Zv,rm*̊˲d\ՄP !`cMJMz(9]+0V2Ϛi0|+q+\ Ɖ8b(?.bRHDʙk|8JۍZ1p`E}T `+sh  !ax?(U'*7%jB%cm+,dp5q4!5hpKOv-FJG1ErCx,A.X,ʱ(uG ޔ)p@.p e² hW# B>k:,=)ْ6R"JB+֋=MLp@M¨Expr/jq")L JV1Dn* hsDI,\Q@S'5$ufc#=%.4b)wJɊexQN ;RSxq.P6B#BX\f];o+qJc7P9-8ItaV-{g,, ʈ0V@D˴E%E(7 K甂*ԬO\HlEN0ǎNE#MiqVҘ%wS@ӠGMRԨNWVհgMZָεw^MbNf;ЎMj[T fpȼOp#c @hj+@ۥ 7)S" :OCۓ,H]߼^'} oNvE⡨M"ݾPx#V0O-=8 }i][ "M׆9Pr]9>g8(#2 ̚:7E󇃢%ҥ0v6;(q8}BZ]>h, N:YUf8Ŧ ''wW\ȑ*|q' n[P{^l! 9nƟ" PçQLBP|#H!=>碙wx;[vc_rEr>}T '.O #RџO^ pq(RLr@ku`gPd&z~7zzr pnHd< |ov"'t ]dx'(/oi3Vs%; c`+0xS5yهK ;؃S'jr!X7aP1qT6x}L~3ggSJȇjg{z' x%G{_Q h$'r[~czgw rwL9w3Hj>~'!Tw zwgc`k q8z0JG Jp@8G 2YwH p@ygqCg6tnsnjֈvؘ岋؍8$V^@uM4wćZT x2gf=@0i [y`t|h&6Bf H&&X@QcKCG; E  I4UYS\@  ?E2 d/.QZg'i 3H?rS@ F$% q4v4<@0 yV H] 1+!X@]%=C[ 9 5}FIW]H ơs1pðd?UsqǀK<@ o u6 7 D $aܱd Zvc;d'F P/馛 H 7TtF1sp[U[R dDTФ{J p_60 D 4ftu+ @T8= b`kU U  -4N?=w qJ*=] oPID8es 7@g ѫǠ  ˩8& * ;ce :apP+X,q ECEz Z*2&[Y:< %uI@dӕU Me4Y_5YB˪- IG* s'r <yh0zh!% I /pr+K:v{xz2"ᘵסTS _0 `{oK@ a=)@!Л 1gZY5Щ\>" U `Ӹ{IGٶϢO ( ZQ< R3Зp=JH +Dʯz ] Xd@pP4N*KPA{2〾奴p 5R$kS ˫Tr7 b-;ɟ b3Z waA :Jw CP ͻ v¯F.Z !\ >b$)ix࿷z& ,38 H:^ !e@[8u<\ Dtf0#|îǬUG(Rsl- [mȚ#ٛl7ɠʢ<ʤjlV {ȅBX ѢCX *cQVj 84fdeNЦ{ /?Ht7 N<=A:ͼZa rdJih:KżM{ .; kş07?@}k&1t<5{ ١! @ѵ R]Qf`ŠHʥ̲$!EӃ9UL-dGAƅRy_dg4z€EGC" <= v lIV d)f,8 ]Š,+-m,8`nJAi_^W)q" .  @FQ+zv$ߏsTh~F@s) tcz> \2Z$s@8H+Fl]irqfl jૠ .BsIBM.p4>Xr'@bHc2 /P04 ULWР.)S7_Dʴ-^J %R<в y스'mkѭ@ BJ Z^.DQ5k^a!:[/~E%`%f ; P{% zFGc iQut'5M5oeA.2?_5g~-.%q.i&-M q\۟;qw6:Ω>pFhc_Qfnϼ`G}Vֿȏ/+ -`؅+k?@ߍko}yԍ}-ȟTol ߐ@m]tӿ lK.]?f1\޾0 DOFQa%2 %`=˪/Ş_X5P 2, P  E"P&쭭u q/hQ3,I 2o R ^v! #0~P:  KLŠ#UqRn2H.$pة؝#?p Ϟ.d:Y $+4\wC;7e`\S>zڊyC& !w>7` oE JSUH^6%ҠΞq* %"]aD,e@}Q3֧@7`b%64D2>{ +OVNzed4SdDҮ; {^e3A1C셝ՅBKʋ? U%RN DtE.?߭?lH/0\C } FPd 2 ]ӣϦ.Ѝuм/,fo崈R+B-Rv=T"cVJq~? X!-+ )} Qơ[-!ף ٭Gl>@,>6`@-Qrs3TRZTNG84b@Y|Mb3^)*p}tcTRLb*,/F, b *~Acb NL/~K#L%@,&[Z<6; `BOM Rݱ6 cSVe &O+`dM::::::::pݰdUGG7pN9!ô! `,=")1")"8)N)i-q0k3w <""*"L"O#X$R%$$'F)n*11/.5z8 9;G=BpC!FI"IHIOa{T"Z]qaf9!fh$hlqveZw2wyzz|7 < ZEC!՗N"tVd+c촰 |8ʁ;Ά@ϜcϬvќ ҸնSZoyר͆ג``#2 9? ‡ ʂZ˒Jٔ=`ڐ2N͖VY[֪4HW+&aGc>X#ĎCI A$$D I h&A9EВGGE)"QiJA8[em" %NsģhnJтf #Xʝ .:H]AO [Q.20 CΝ*>])ᡸϊeY h: :'>Rظs6AXC(}Pnjrɒ)!X#Uy ^6Ë;[IB}]k%mxDw'eC`h} 8Sx9b.'ag0%SHPawUV{H jQb<舋H4 w$Hm86@)䐆GH&8,eNF)TVI$gVf\v`)dihlL&nbqR^x)aPcH@69"6l9E*6Jhx2*@#Rx)f(F@#>Rr'&8*V+i">T"b%@& ! Em'ǫ'B R"5f'Yϸ"|>"j%vƳl[#^R/[AIV%ц!b!#Cc!<ҁ=8ti"4Hcz/{r!("]fȲVw4)n"BȄq8\Ҡn/$lVp0TK `@) Du ۨ=W'8sjM%fP(`^(H;@Sw`JMϑ 7Vɡ´C <Ȥ Tt<UȰ[&/* =#+% Lp& !2 Hva6O Fx*6&K^Lo#Z!B "A)kCER P{.ABp1jGQ B%6)•b(Wr}z)˾TWDC&CG$b7!EM: Uz6Mj0i.PJԢb >4RZCn#SJժZXͪVծzupz_XJVxK&KH!nKS,k*2]xnLRZis.9`+&.T3GW y4!lTaAM{] Or E"`7sUzu'VqZ*A Y EDBvE Cؔ:o K,Z he,RbD/Yy;X^gB^{K 4PH*b1@ۉ>½RD zAEaZU,VDR髌JBY;`'|f3n!+ rؠO@b]" K'^ bX#*KU"Yu ^"H؆E!b6d҈iJ8ȸ)J 5oȃfkXB̆V.1DMhBN1Sg{_['MJ[Ҙv5A;R 6 *'pXS#%hIC"@@I`٬ xlkEADEZN$vB&(`}j1DԇGTnP+#,hʾ1b&&b[n{&丈ZzGIell;ͫbafS$WY!%<~%Qa#lХ&RRDjB-4}`TZ 1ax(6軟^iL.ME%ˇ(OqAl` ̭,R'[f`Ь׾4-;[nPݫɟK]*~OOR6 g&(tw!y7dFRwk'i}ʠ n ;T*xGS$+6V651Fp8EtGs0ZZp+*RCc #pmzCo@{`qH |pW gy/.WZrV,@{ƁFy+w"ϰd-^2l0]vxr rhPO`nVz+dAQW2@ fZ=0,q8jbĈs8 lg2v G xZ#rRhaKrcuVw P_ ^`#.v]`ZgOHP z(DŽDkA jX5w I@3 *nRԨSHd}xD @D b\%SY aG9'wymRp#9$Y&y(*,ْ.0I q1)W}BH&7 X8Y@z29BQ-c %Ԁseox}"iXPHT6D TgYưYg*p 8 k4N򏀱tIyOc cE6f;O[A|tj4 5 gmFdg$C:V FWKdU{T]b;d[f{-KeSH0q28 !lK%%!8 A~9: 4 6^ )¨0tGO5/y 1 nDHµDJ :+-lZ4 ұ;h Ϫ kP/IJiwzK b:;ϣ,p :bp®k(~K tYNV [@J ;;h}GPK$zw0_{J ,{er>zጸ; ܋ [*iZlt9[ {QIzC,IBgozk7'Al b`^vI- qwcƬ]BmаS lRvJMB}݃B Ј" i͒6-$lȢDž\ڨڪڬڮڰ۲=۴]۶}۸ۺۼ۾=]}ȝʽ|gbΝU=:@KYD /@CV-I[̒}&Ɩദqj  h& ̟]0`ݚ έM+>}+؈bʖ/w+FߋTߧRDl};%N2=U3"4jO+8++n$Q3du+ R~}4^I-`Ni lP@ndnwfރx> <.:`:bMh`"6 +Fގ{3qݡBY>h%#:N1]4Ć`JY7F꒰ޏ0 è&VaHg%F~+4nal-hȾ` KLS݄@_$g~d|A& ʭ"~[mDlU^(Bll- uLNzi TALUm͒)Rا0 Ua PH‡sz$@ =Sz*-1t; K}ʝˌ.br mEI(%$'@uIn,g⑝Ű0a Dc"Sb"c>TyI/aaL4Ոz T" "50I$"N."j"sD162BN" (_#V$mV$9d(%<秗1ŝyVrˤSCO>bCL^~b$`6q+F4g i1e]GйR"c9#}tul;m nHSf&$17LF٨|P+Nd%R+hke]j8IIeҺȾ5qX+'"UU&N(^lf#WDoV%r%36kx80#p@-Dmt7G'L7PG-TWmXgupnuO-jFT&#9Q {.fܔ`Č6t?`ҋ@L,{DZH> _HUdcnmR2tw'SeA`~=7rB,{ODZ'%cb+Ir@A4uJJlJ*hg aA0q+`7"ef:hz4IjZ̦6}mzs 73M oM˛*/NDȍ0(pĩX)F73t) aRYd*yPpnPLXGBY՝ϟT2u:⋉@%Pg#!V6dj@1'NrKAj&b"K.GFRP0$; 6+52$=M%b? KCJ Oddjk3EsQ&DG_(pXt!&Wp$/DE# CRxQgX*N\%G1FG0i08B쒤PK 4bEvD}&+ z1"`$ZPXD2hAچnJD#j>U #9f.NC/{lMϙ35Pw4s1_HA/E0,IT(* bGL(NW0u 86V@fcwp -FzYkRH.k uqF>D"A&^e$$.\b!g"7!bRt[y H"aeiI5Qe\wH?=Ẻ*g^(g"[޺†@Q3IdIG!zN \0{lL$Ԍ&5MBAKBɈm"dX`"CD`{3J^B$O Pn%ݬH)TkM1%ڇ3(+{J~Q9ZU.wp2@ܐ]coFTfE  D)V!U%.{]   .kݛ /%h0hRF Ή9cVZ͒bq&1!]TUQ³ux1wD}`Oyp[Jc=.`e f@< ?<X:"w_'8|tA'z1MwU~ZItAfF>p!x; IVcܛ3~wBP?#~݆`>3^]OE;&FSw0(rs#~Qr_9P%%wݷyƁ Uv++GK*\eV|@,h,H 00`ǁ =#/b'Qk`u(R;h@xy9x~RHڇ{kZe4OApD( JP QXS ~XN(}h @$q5ahgX~i@o.h HPx7|HQf> j }QGwg.xd&SH0*HыbIP>6>(!. Ԍ#\]pPC]/5& 2u'sIwUS/Ũ+By2I3 lpOO7*2+8 g}v:34Ǔ@XA9DYFyHJLٔN iP91 !`zT9Nw4 nXJ m $!=>B[Iݑ]R@ J@v U igqYwOMeVVE-ew5[o i xf1 ǗgPc [ s W,P dEI陕?Gf t7"„ zg`(HpIj_"!pk+aHkmjҝ2xAZT񙹋Z'J$+mᯓ,1 ùql%${|HZ,B=(6\^m'cp +LjӝԋH _]! "ATVIs)/*TzHRMö%x- 1kmߔh7@2_XőMH0z+JN-:2*^*~й( B®N6%2$_" {6%unM\jX$ȋ`%HYU|!+p$T8*3Cj3As' yфu2Dg1^OH IH L\:'H Z̠7A͙%A8HM\i'`B5>WBL PP(,qh N'"!˚W1[D; biYq/z Ywۄ bU[Ɋ"%"|r׿yKRp0Q1';P)+D_Հ ~\^*J1Y,WmEx#;D8)-M(%QBTd%ۣh z@M5pk`F2x骑Iމ.#rKKE5UaBsHYdz6ղHrK $BدA*HB{ ?q1n X @ c`󟉘#HLj{\1VdfMzRX%UBЗծ]XJֲhMZֶ5-yS/ֺŕV X)UTX.PEx(tf8yLF"YXBD*P 3BrU(Hՠ^R#f@ t:>+(8cjtOq| V 6ZD|4vl Dbya@'#5KFm )64)9D=T*=]Q,f5V )Н]eBiH42;  Gۆ_掣 VFuӷ J61(1^'(p1n0#b:FSlt5&&qP-`(. (3%"{تE"{ jxg~XU ljs@xp1(q]N-96j+HMh>~zDSXݾ"Ҿl⑺5Uw~{aNTĄf0 pAP;'c؞#$O"0W@;Ɛxd]eۍ؊ఆ!,%c1ل .S +A} QS2MFvJYcQtZ%잖rOT툦Qt!/HR2N.a\ǞvlA#;bYl3%1I>? uGp`>@#?^g>S!RM>{~$PfmZ>!MA'ݵ3%!_sOYҰvj keU7_`!@CD ؀8Xe }3(b$2@Mi@cl alw69 mfrLfE'^78v  RSw 7P\Yp p8\O:puO"v4Qq  <^ Yw,Fxv3^7[r7h&Jtiv_GC0S( DP7&x v/ːf2E Flg~ibs%6OPTqX6Dw"nȀ&bW͗"`P%RaT&~=P8 HEW N D2@ vg4 $~ A #P=ؔkRq,Y ؒDf09het4:<ٓ>@B} A 9Cht8"69 ނ#PoH&Of 8XX$=B-j hSiZfP& ل JLH 9 P0j\whh0v0vL"WfHXd0FIg]uƐ % q >Zo_zшO06x7 cM{ m1*%K`za98 $a`R ,X+LZ Q^7نCF DG`If4F 2! *V5\ zh@ wGI}xɐeIZk khw T WS7~BBZFJLڤNPR:~mry9b5g"76r^җZ 4fgƀ#!?*DJ(ՈQy)U`Ќ}є>C@|)GI Qٖ6P@29w(;﹝PO]b)Ǧ=(jωZ}te'xTy 4] #0ʙ&9 {tЛI-04׭:uD|_ ! t5 L D x$ 3p *oIhKj!y!!d0y Ǫ uD`{: #Æ:g k (:Ѕ} ? 6۳W*>?}Xm藘A9Z?p+ 2 щ()i C{bqlf6Mp[gFhz|۷~%Dyv z X ň@KBau-pӮࠃm_dE~}Ѣǫʨ*ʆ`jkh>Uu)<1X !xL_6 DyX疟`f ǫFjᣂpMP;p"ggUqk I`y8 _<#[F'y`HtG ֨Tw.: t;@)8 0ƥ$+CM>9o0}0;q5AڹYe%IS@X8:J, G:{~yC֬7w3Wp%|DǩW7x"yF #<Ȅ(( LѺȎȐɒ<ɔ\ɖlOE(ñPSQ߀P ':`u`尲\^Td -l Q >QN uG[pC! uG< 6{tXmǥ)6wK| 6 2"`0v^w"*`2< k;CXJ$ɚ3 "d;pK:l uvP kB!ul  vI8 =| _mVY7 K 7UZp]uVfTd;ѯ&⅀D݊`lW&ַe."R~+Wj!}&= =V:EW>jq[儰b!N ⮆YҽZ.Ɋ<^h7XuF f7艾}< .n_.TP  -ڽvU)=^[r!s@޲n :0Z>BN.nRu\P=@"80c0Z3酰6u#4U/cnͬO敆}w\  C=p!QQ;$<`푝ف&}nw N : -ƞAjT@䆐BdG2U1o#[~TKm+20)F|7xdy?T;!A' %;mg'@-'I'+H,ݓY8[/)HHد p'ʼn=͐6n*M%vӨϧ}P0psHΓ0TP\ & ݃PKLȿ z&럺p]R[uFzr _WO0C14FVŖƴɣه#J2]ڐ _!_r]`)J`>KF"A"H.il\1/yEXY₊禉 4T ѣHrc%u/P&*HJ/ R۷pʝ[Fx+ + LÈ+^L ǐ#KL3k̹ϠCMӨS^1y_K!pW1ߧd"{TJ:#\%ݶObⅲVҖD :$m/tCzYiV4~ @3Mb&-U %HH45 "@KTS$T vs9IsxqV! ""gH%J-%~]#"8(nErAF I3 H_-"19)%95Hp(:IK|!zdZ" !҈C@G'LY$ (\`(dHPKN.4C)*M%@(s 39Mc꣬5-N*!MbIoqIlRGo:ILDz fKh'3Vb"d&ALׄFK@" {ͻÐPAV|;Hu!|ay$/k!_zW1bapYFA7{b 'A2el0Lna_8笳g@-DmH'L7Pws8aMRbOsA-ׂŃT]T9,a@RJ^f ^y_t$(fhPk rLbdBo\!V"aUzɷ38pNRx6Z4.5rޟ=Ȉ+(Ԣ.!wre%8~|˦)R[U  C1ZH|86}iॎ)S}"TX"䥿[DW$R!'y5Dr8p/c`2PY/-Q!fz@w`]1 8.̅oD\6Lr-BUn$f -TM7D;&K|z)AME.${ڗje1dN BH2mj>ԸB>NؿWq>& !Nݢy~mectZ0u[9!ݏ/Acy5c!N bubnů2\4T|--֊,ކ~' 9q+WPB/8 V "g>fUP5h.$!zR.0œp!0 `Ą;$@  y'4WyI `_{1P$Up_xf&p.6$j$Tn$" [V(kB3p#N 00DpK&OvSe'O}{ px@p}Kjj0$[e?sVfbsŀ{oV7Cː)T4lP~hΧl6Av_tEC?Х ~0m2|9V6=q |WO Hk(wgx [s_ xуSȋKI:zaZM}׌Y+P}#0y[bCI`iBk"pƂp.u,/uЌYoꂍKS^ oG(~h)ݖooHk2S<0dH،w 0D 13Qo Q{Աd_zזx зo80K@}1cZTYVlBd[eWi/ؕ`b9dYfyhjlٖnɖ@.6$V1p%tl!t7FX(@TW vPwtLڂu@-ַ=vz#x%xgCV љ]]xL^sp~q ') ̆h] -[JL VekqDW /(gf8ЛJ  usl9kWߤ XZ 6_X4!AG)W f7+nܮnMR@S q Blḁb̪rS/FM[Q"$"b'Q|eh ʣHf Wh!I&' ;N"QP,$CP,-fa}Ĕk"qLO&B; @r$%ˏpd#mr'#UʹW~:5[Nɨ`atl"8M`R:CMiۈ #W5'>.ŅS݆kQsIE7d*<aU=-'BH{ ${r_ [ !\8׊F?lg/AWQIu,[1pep!*@6x$"Ӏp`&,a(Df(w4 D#ԇb !T@I_B~4`7JelG~U+]b2%Iz # js}|4ORД'z*q͏/v \těZ8zZ6y8$, C1 dڊH&P7$cJ,*ζZ䖻 Q榫nR@k,l' 7Ñ * gq:B0Ŵ@VD!&ll;:u3- %(QY\A8a;7= QMUMK Wm bl&RehÌ@k'Zҭxk#wNVߧm$f0!e8ZтVN3$|* N7v4&Kf)cq|H>m>|ɒ[!*%e^ !US[4~)[y,#5Zw@ ჂF^|eʟm LѵVx >1}Ғ|% zG`Hh<8݂ ;E2%}t%d?QD&bɍ1bG9,Y6\rZSVzxe,YI, Fu+j7"E0:P"E&I0,T\iWGo u7Y ԅ ^DPD1«FZ+=/,PHH}!q&1 YPFm(Nb0c& {w yF{ eh"4j\Z0YOyR(hTpL:xγ>a9W>iAlZSvzbХb0t0=Z(a">ĘSpj][$l?Pzf&ӿOcEDwUŪY#EۯFLD׿eq:, @b쥠/B<2-a͑⻠մ"XO>8upң{ؤr"t8O&]|hIϊPC"y&B"Ɯh{n`K]{ JVB3lHC/+!LӞM vhO Ҫ, xh˽YZӗ@r# o4#\V}h.WXҰ~8XxX/30n@P7>GDwy7rt7=*&=1,p*C$\AvfJG\}J؄"3-&քpI(A\[؅*ȁ6W/xh^k)%6Jkx؄s PwT\=}D`V7ȅH ,hk/umbwc}T; w% %PgB(wXkBEU cpA)p9AD]7ImR7K'HL]P @/ 8h8c@#h4a`46 S2*I捿h ؎PY;hs6 { CӉbXw ('.c 6BB C|xsx1 psT 9E (fR4+P>bp\pH?э/)c1yÕ4IvaCĄVc> ט%.qp&q"\Fq!u BDTxzTr#eQ8 XY"ro 9QY&icJ<p>#%9)П飺UɂL? ^%7z[ZYJ C]ʓYW b3z %dquuS_`0?2j&J & pqJhj5RiJYf*83&hg jk7{p = b}CAvQ\ |LQqhӂ?d!W=)@`F3K5IV0ĈL;zr1jSj"hpui M؋xzK7o)-O`n;\-l>4!nF(CBp:Y0YkCr$)9ą&0Dܝ$o jF)2LU8>2?i퓦ʕ^iMyf\ln7 Kv;Rv T2LEaY*J65z零b| ϰZQ Pk$!Ų\I&c}Yf؜\b0 P qTꑇ@ݹЈj9E7빱 ;g˟ |-W*xg W+z=@JǗ*ȳ) ׭TML*Y :_Y!nz%ޖ y:) aRR% CG 3 q\#V"ț`KX #4ڌ+ȳT[ڗxKYkLƲSW!#SGE:9dte_{w%x<4 ;yk3M>Z  v#-ꪾfh#w0(Dy/4x#^r iͣ𜺮EGsd2I`.@~>E"Lcl  X[tqI P YP9 Tp¢>½Q_s)󥴩S[ytdr$@+ p,h]˶jA QJCW]!S"8a0NVpbjH B eLp y(7S/ lHQ깸q KVM .D‘Ο:lsLPxix%H%!Arp+妅J2 "TJ1ȷ(`,Ib2}Q1 LqYOEx*tmy0 ,0C|#eR( ^XR8V%EWLpU Hp LD{<0!J2D%}.UsU`ɔ\w9Yj``I\@YcgԝY A# "| bb*w Aҏ8"!'I.uÒqDT+=ڡq(ked%UZ](Ug$&LSb,:԰T(òe%UEC'i/00w,aӊHeB$fIDbnFO )h@"MBІ:D'JъZͨFk&< M  )7jY,ȬЅk`69rU`-[LBl2h}Z8d=!Ee &/ bHRUE>^g8t7 HUE +(,_-YbekDqVf&\7Bܙ~t^k㯇MNf;ЎMj[ζn{MrNvMzη~J .Hp '3(BS1~fQ@ Gp(OW0W T| tTt&d` җ;"?x eH$$U~HUQ#H%NDvV:3 Asi?8 TTwA90`qYWbTO57PB]apABe\./zp_WOz(&DƎ/d vhh򈨂޻n/_{.ϥpSA`w,^SY/!1d :'eG uB@>˿W |Qvs27zd x!s&W`yl+POE uxs>(yHGyb&=hn/@-:PxWV%y.'|}AH~*~FVKH( xyqG'cՅV#2,0 sGvx:Hw%Uyq1uv0.( &kyz}xAz7mNU7 kX;Hҗ|C/E7F"8nWtnDŽx' i2)Eu8xSPGg YpNm !؃VF|C1G ѧۆ |W #e7}ͨu_;5waS֎؏g@Y j˰]9?e p 6V,O@zkh pԥ5= 9 zEd9Y<'09-i ֱ^!$@HA[咒70 9LED W{&UXH"02F LIRvKU |I I #-TeCPfd5jq!G0 PZ \aIpXi SOjh3XV@ l(WY` %]WGY '9&qGZ ( f ,Dch2cnq>śd9 @@Ń}D?Amoi 7 Vٔ*ĝ2<)@&)Ù2@X}ޔ1p8Ω[(14 aV6P89Nq>cf^*ZpfѢ05 p1Z6z8Z$Ce 7ᩛJ ZECP ^1^Pj#%`,z KV : E8WW5 J0$-xD)pਜғQeؘFX"*++[ Xd V 'YxMNf k,B]؀7!kQ۶RPnb@Qkrfz۷~k Ly5BJVSOkVTu U%4&)EqS UQdAI:+ D% ˪{RKˑ!QKpl*g MAkfK ʼnGn (ߧ0 tC %KT& p{g09ښ3O; ћ {gx ckg]  Z @{ I zFh2 zyd 4V@_du*>#š #lYe鬃[ sPc,h Aì[ӻZ6zЩRT?C.JR!l3$]P Ki +O;Lh rA\ jz Âl ă|L;i 1&Ȓ u|;ɘɚɜ5,U7ʪQ: : *}3,Y lY 6ۥAdʈEr B h\-pYZ@S░໿. *_`"hT Dl M PpgZZp)[ 0K/y 1Ӝɱ Ж[z:ٻԜ_H MܐSGفu,4/j >_FAem3pr<< `j=ZJ &= sYq]h+]. 5:~ɚ0MA*F~vޔH "mz d_u lߐ>9c&>A[ k uBFJ[ - cbkE26 1םI̽+v̜nh0]"2F7J a]&Q &T}Qc~Pbn4SeuE:n@*&ĺԋ }D|* -? ~)ڪ=.D0SFD.*O Z6+ $+]/!C̪R.E_NJ\ nإr w 9ts dScy)_pDX{2U miB9m-- Oʿ:ctܱ!R@ @9..<10(A1# /2S?]0NA@Ge8A%ʠYZs8Zs8^y9? z. ܯA0Vhgo c2CF 0͐|l?čd߮bw. T C>wu*xV : < f]եVU#A[!W$?qaPP09KpEe`Aп {?IBp^j-`e:^ p'WA_lC/}{c?l k^ 2=]ϒlta A)`^#Nm%_/[AhB93ExBA0 5KAQ/gtV\Q̗ILf\9ڤVeg:\pO ƶZ폲w4+DimM-&*M3cִd=8dSMa4VN9??lL)6{?DBraC xYC cO2b-^ \ GS<3@_ > 3Χ|=aͬ%zFd;E^ lrN\vڪhP쩭v a*KՕeEhmhcFvu[B@{rh';@0G)  `ozoQhHu:/Օeve#[]YvvmY pv}{P=9n?@D Ƞds. ̻,b _ݶQ uA={t{OkMw  ! c,@")1!9")#5#E)i-q0W0k3w <""+"M#X%$$(L)n*11/.5z8 9;G=BpC!GI"IHIOa{T"Z]pacf9!h$ijrveZw2wyyz|7 < ZEC!ӗN"tW dd+|8ʁ;Ά@ΜcϬvҸ׸Ӧ SZ}תo͆xؑ cY^ aK$@cZ> 8V`M(5@VZ + H>Vv a!1$b-fpx 1@!5'WEafՒ)1syM*k2Ip*ь(ϡteaZTm԰HUL-״A!HK*, VL;߿}cf>-P$tWRrg8Wy̗Tƭѯ"D!ʪČȮ+E٧ Ʈ ug~3-.견{A  .4Z+[[?K 7TPc@4c玀5 Jaf.b+3Uӵ] {GdH^# A-|Ւ^D"".ZPT-_ @TTVYpq0+%S.j I#@:AiBGDL矀`bz:Vb4ٙ l'ddΙGXХ_jjꩨrL;(H:2dBG!Xp&|6)6tk+ш,}9#,dg y]ŊD$+MJ( k pJ@PĿ"-f+RrT<ƴv Cc`ȭ),WjM 4l3,Rެ<@-DmH'L7PG]Ia`ˑ:ii2,5+|-ÂI/ke7 rA4qr6 XJ('FDʐ߲Hޜǒdق B>s3U g#S+PȬtu(.].8߱cBՂɻM3&2gml4 !m ʲ0 K#mM 2(&*yuhkm~g-gd'=9̝2!MblV&wEI|4J Q+w(-$ap-r6 @x'<<:WF4DK)|PVFcX'W+_J2 MjbCf;\d"\8) J (.s $b!;Pdl0TNEZ!.Ǝr,g4#_Ab@tx&Ep"-7z{E4 I`t ZrVQ-aL:i[5 !CcX5]aM,l Db `A GVhyBHȃB$3yy"&ܧ@JP@MBV5|D'JъZ(юz HGJҒ(mLŔ0aGL8'+I B>( y+\0A J\*:8I#Tq@K7┴dA`EvxA Muj(YHnĔtȀޙ Ů2}Bz sO a(_bY4 %; JuLybW$,&|j0[XKHXcyt}p[X0Fg 澢hkdȠ"Z`1gVҕ4<yruB!.[ VDeG3B2 vO%VJhHE"@z5XP^a81EbU-b1=YEDW: WS1  (o-Ⱦk<tu[1p+:NsDt &a_"،c.E#p ԸP]JI*qFma!BjC(iF"u/xxx(gZ a3g–W&E#jcpdu)o4bCrXLxaW5Y0P)ghT*qy7rsHtl9Ј'`XȈY(ZYx*X9cPH`bWf5  *j0K)FpHWLHh7Xa"9i;u(@p&3iēX^=&X?džSيIY^e^ȑ_72feQw@0@Ŕ%ņ* 3 (83(稌HK飐@"dd|QI8٘Ȕ;h.xXٓ$+A,(pZIȐ>zƖ׀Pi_v> Ja˄ i+t 878+P)Àژ P!"ďTiu!,G'(Qɍw"0 w+RyٞY$vWfya7QZxCUB M$ Yh 8` (0 rwH &9mE8'gRYz}WG@zinwAIǝ } #P{8yLʛYs31ǃ@Pk+@nUkZ{ʢ>'b g$w0Z3cxhp`n@$q~ERڪ:Zzګ:*z[o2Yz!PJ#U u(fCr`;wi"(Vg*r}Zq`|0'siv 7Z so߁L97E>pHQR7=Uw au bzɈ v SC f~&Jg┩ѦJW zTy+Hy*{X y끥S|'ya{ǥi{(K#Z|WxصA/_KM#dH}޷QZz0[ : #1] zRh& &=R~ ^9CydKIouv)OE @ 2h?Ѐ%x7xhB`I8kˉ)a;%@ɐe:rDXx?Z1Xv٫Q(Sxy2ԚI!G  7$A.|,WFM;o y{KLx1pxȻ~ljȨ[ؙhP8i`i e+gA-TF!& &@aF,s$H .g*bͨyV8lbܻ~+8y^Ѡrt Ns٬%,v, IsM O-0!-ᐂwˀNJ;?f?= KR"̴#@킅U@gSzjy * f~9{/hNp/+_nd 9wԍI O/8S=%#5SNPƣuRXZ\'`b?d_f J5]O23I8u$P_=f% lV2:PR!)”'M>P跎` & falK X~h l4kl)yW &Dnn t #=Y@i !dvI F>H%,nAPfEN nD&[ :mΕhqu?u 7I cZ4c^[?Z<_]%-!+KG9\Fa̴ʋc1c.Y˵Kba&BKc(Xe%G% y3똠=ИHMUIJjݷGbI^v3–12ZgRcQ;s# c"|/ym-aE(Sѕ&$Y^сc&h$F(VhXv!-48|ϥ,0(4h8<@)DiH&L6PF)TViXf\v`)dihRpg"b/oixBbvR0FO@H>[ԉ%@7[XyvJqt=HY/ޅ>  ©T* R$BFE&Q颂ܓVX WB H12&B8PLQt^,+o_*IR5a#!"CMp/֖LfTKX-2b# |p@qc4@i~Ӽ4ߥbٵ"DE "ܰE| ﲴ,0o|Jt0" uICk sh%&"ͶQ<.q=J2GArwE8U4ùܡig>TAykE0 ,sɄDMM^,EQpR#14'ey_7YE_C,#Q gYwCC7mжė/(XۺlKV)ֵ.- ~/k!?bVI-i3Em QDbC7s7+@Q'h(<`dk"rV%3w1AWKaV8 cFق iP`@.z`IB9{KRQ"u_AXag݊:eIY HOkbw2HXw /@G>+o^"Fd*MfE|sWr%^C[c$GAX D"6i)bZgB ?cxP2㹧^~P.}2gsDxpc-82x(E" a}"8$X&x(*,؂.0284X6x8:<؃>@B8DXFxHJL؄NPR8TXVxXZ8 /9b8dXfXh$u]HG'Blnh|`! HZv򌫨pehP"<W`Zȉǘx23/-XC@B臵І!4 O ܢ؏)HZҨb4Sjxa( 8It专x>U -0(V W5T3ōx0*r5'u>9 <li`۸X!1GY_Lv -AX8N)B/`cXY ?k{sdxXapш<8Ď؇-hAq' jy/`țrYEc@^=`w青$/-m8 )Y81wI lH ) 陜׉i I9f(!7r|gAقibB:05 *ra#xnsz L &I* D YCKqY ˆN,IIh:-xu2(zҘnhDp|ڧ~gkz‚Xoڅ* j Zac,=IjbVP:4@*#bD!wGלW* V4,"K)τ4d"zA>w OjWa;qBTrotWဝMmG6'V!\rAy8'w UN. D y7WGgګW#8YxIJ_+ i6XP}O\| #et* : ~vDF55i) c)"~q[,:q w~Z2{y0 fsI0*wqЁH /k% A`E0 Q|+iV1#vP,K;=F_ޗAvbX,jtsh v =\Gr pL]@ɷbXüoQVH2Z`j <Ċ4hmq_X%*H G#Z "0!b\~p{QJ ~sX zj$#$t:иӠj 8 hXATA(Y&lz3.x8솴4@\C\F|HfSJ j$5}I6LdC:FĽp79LWe R1`ypůib~ņ0twwvrcT\H"͖Y'-%QOIUZ10ɵ> Vwfb@f3咼[ȺФx k eBY$k# m,cTOLm(:O$j Wj [vۿ2J ŷ [q 2ѻ%Xvn ' e`QA ye bL4*;+r7"';9BWcLcba [ [*^+UяW1ˣNV$#LC+1ձ+}w1}`9`#E`]\°pp\BzLAIЛʥ C S`Rկ7\t0!0ϥw3slAKWg@m;P]fpuDLT\ӱ 礙ƅҜUZ0wͯX7$\P +Y;=@{[ (A` ]Q 24qϨ- 8V V{ 1&s>=?!J +ņo4]B[ V'1IV*2̌,I n'D0 QX(&a `5^v[/V%~ u}۳!𦒌 ^'CVwumvݶ4ǰ ߳0Nt u{}mMW'6[0DP߬j: 3l {6 R bf; ¹lg;j[6v!ІM0 >)Yl <'ɻ PКd κ!@,qڍ>ku|pÊ|xt0_@Ó*٪2c !.ZnV?; vO.G`tẒ/ ޳)}qḥP¥mJecݼ DL7yF6":UkɽB>E!& <O}Sj?_H ? 2m>V?ac`Xto(*Pju-Pm 7|O{jj)I_>4/@3V*wo"E+Z.cB !2[*T!a @+`^V \#*˪bج P%S̑ƝߦYŽYB?cُdEZ$l)ʙANFB5(S\򑵗0cNk,\2~ij((2҈K"ah!F F ]ETA*_ҥ*QU:JDQG(,HD)bND&їpVÈgɸ58lFȔ"bŒ#\ Ξ<"˫bmhV>taJQ! N<Nj+`Hʧ)7H7DtZ5NځZY?p(pg]VGEe}EƸM4Fh[%ӁTƃHUƴTBJ0`,ICх}+Y/D@6K@ݸ68Ayc4AJ)5HIZ&xV@b"b%/7a-NlM62*AI وcYLc ܰ[_T!m6ْJsM?3Z)$ * Pp ԅe 8-t&"+>#hV$qu62`OJذMe+Vh؊a-9#OhcKZS"cH`3`ő ^5`JSFJcn#W3n;P_*dZ=wipl ̰K,0#2l8缊:<-Dmt(L PG-TWmXg\c`-M]mhXptmVӴIL/btqA܄?"IÌ HZWg9z7PCFAgoM V ͈^ЮAմR+y\d~\ Hgbc:^]'#a?W"05o?uZ.㛪?(-@3C$%#:Fc%$ ł}x{(L ֹTLs+=~dtpe//ebBiy$ gĶ1@ E&^g:2\`nzSRi`(a,, IB(`H5.VHӣ10hFٗj(O1"L”K鑲||42N>byB|1&`Dqa3|OA$(,$"Dz4yd(`}[ %4M0㤁4@M'=yP%<0Y|s6 h5KaácDaXExT -IҒns&9|Y}w+g^#JԞˌKAʣ nwTSVr;ujSCB%y klDvK:n dD&äpݶI6)&s62-ʶcE`,젆@ hRhqCTb%\1ZS|%-2fE!#lg6ZNAcdȥ~`2Cb{.ZǸ]I~4@* @V-i6}fFA(QENI*@+[Q At@ ¹mߪCd*>=p 7DP0hp ,?R/,.) %dMg~0hV1xYADt P1^K 2_k߈Mb1Y0|/ #SL1EN_DF˥lD 6Nk1)" NnKE BU>z#Q =Jh 4vUQOҨN56fjyհgMk28ָεw^MbcV~1gfT!\k-{kK77nؐv3w;m kMv 55 ɄL7p+x<7e˶;Z{|7oj{ՆCZ۬rQku*9kq\H1ns3wL[p^\Y]N;}AԀkliO4[;>lrx[ϼ7{GOқOWֻgOϽwϻ>t,2;d]HK/g &c>5*#إ16+.ǥO?d"/"C +wXAVN*\s TQƤ~ x8)P['qNU"L'(ЀV| oF5)( :1 0V}# # u4@8'^ /\~p 5D GJX L؄](@UhYi8O pIx3DnjN ba6&cHfFSPiHGfXp!t$ SGTȈc苃; 5\$ !'xp(|Q'&^c;Nl h u0#9X_xW'cpӁFQ}Hfcއz.M:.p8Xx-Q!f,=")1!9")#5#E)i-q0W0k3w C`tTNL#CVN/F}1SPE.fD %rcA_a Zщ fI"f6BfZfhE3͌$īXHJ!e,Hm xPB, >BI@ԘK^r8VP QLlI(eGtG4Co啈efr)DJkX$s~5SKXUI rf}}wMt| ߥ2w!M/>+U0C' aAEV2@fX+El я%Ӏ-? $®xba!/)D1QR\+鍽9)E<1?E tʌd!$PĤYb| U-1YqAZ$D'vbboƧ"l*DA@vx%xo~!E;/m2 i˶(Ȩ$"!{L Vy0]KP<2+Gw) "!Vɮ( ˡD.a"!+ wBqb c_N/8e#AA'hCȄsh3XB, a7 i<sYȖ1Uaf"0:,۲62YD)RL`mCH9UP! fĤT"cOHZ` hwģm!<z.y+QD⿓AAAYnFLK Z6 v%f*Y9% ԖD*C뛩P 8T  ij];lѶUq:}ͦxۻ-q~.' 7> [D!J2*:GTgey+jcLEfASֶ`o!5ƻIQݚ-z=;_0Vpܔp 6J>UOBڠNq*D-!l\ULPXګw=r:_քB K>Dzq kY#!Yť2k?m0bRMJ WQGx@4wB^k+:y`;6`X `DdylӁ<1EM0 w~l6 6z<50L/Giw_PtT:}RR=gHƂ0' )W(sC,XJVd-exhjl؆npx~q_E&]T7DW_B[qa{^B!Ay HP2b3c TX7{G oeZw$b70S)jnu01Gp;mU ' x,!@˄S.e U0+`)`0H2{v`#D x+׋T`aphUc~0dxzr7t<'m8KV p"Vg qNXSzd8E)߰2k5_M#UϑVr)}`İF679z0BIYa0~`$msip1Uh| u6i<0H"чtX^q\2) :8gq[p@EYoa] 6t&>6ʹEMza>m ."h( X]9YyS)aF`^0u7x@;9F b; SЙ'pupuT>l VU O 5Hvxq:pGh3)K1y7G sPȞR$u2) !Hp@d 89jP z`|6Q` 2ocКd44Q zp8x$gqJB&At06#b Pw&`%!31jS ɜh;e7p3VpQjZͰRY&t 9<Fb|y YƉ LSqqnT!!L")=iؗ5ˉ Elz 7W& S7N5oIOU0%YzʺU:ZXRdKzl#G,@n{EBړZ(|a"dZ"YR$tu gxfVbyjכ] &A IITzYV) Eק*xYbKWw?[^'k{ s*ʈێՐ`CG˂"n  &ep9iV@जgХRl`oB 76(@}{$l++PȂYĀ lIrCK Iֱp<)[@,j_#Нq HH~-{:FpCb"+ . Y[v* ~Ƽƀɺ.1CƳ4 J"kS9i,kh: 1R8zfۻ? J e`e$#T;ϊ2^诣[nF0j ,<\|;e q`P3 "qPK }aH e ̫Bs[i K 饴a1xr" ==;.ncby>F 0ւ׋iوd   @= ]G0 )$`ƸίL&Nr&>fܙ{VYy:ÂP?tq<۪p+Rr`u! < Aae} aQj~큉m JYhb y 'hy=Ϟ6 p] ; 9 Z o0\  dK+vOՊAA>ƔG@ÀeKR>T^V~XZ\^`b>d^f~hjlnpr>tΨu~)z{3pYȀO$@ٚlNr.ό@4@!>=N 8´m0uΒ QCnUwH豢}L-Vۅǔ~8H pn "B+* ]^VI5ff@1b,5nt9"=~7\|uζ 3@p ޾+to>0]-? 陡*MNX;OQ8#/=azI⬞w=*V"2FhATZ0?NdD@!bE-S?0l/;$2.`)w? _זsWTDp{^)_i>@`?Wt B!*8oX=Hp E4j1#+Kǟ$yGJ Uwo!z1zR2f{8#R,fPEɜ߬ƟVdqdU͂X }HmHNΘin3碭WsﻇU?K'p? N 3u4*j̈/"]`Ց DP (!&">P6 MQ耭Ǻ  !FղG%Cr5B-)o.5BZ;hr()l>rpkE =ӉPob F,bnACMl ,K#x͘Ay8 x?(Cc (V <1cXF0/~ptIHEPxIo1F.^$&CMʓ (QkL*WV򕰌,Ya.q"@ҕAXc@+)-F⊒8 jv"MKu-ȕ+%ZۊBJ]aQ5_K 㮭O%'#)D-z-RKm ٰzKߌx.~LR/΍R, ɞ2Y`rb,9bM/y |В%vHuwr9`-a^@RܶX[ٹ3VXp(Ԕ6x!g!2&e e!eB,h|>Y|YY⠄d (pCIp2ZA2G6URY7>0cq\ p5& 6B!j=0@e8RP3h1QI~gR4͂X#G.ES[l㲑 ,U'Gؐy!m3k.p؆iq_--T[ }M4Є.ʅlA&h*wG ܧ-44JT2Ǝ?"1ƑDD;򠷴ip&JkI鹳c5Aoy-GE 3T(?(H[ *Eű]e|$&! Tқt|tPxk>AZzKp+侻 O֜pxQ#t3x~=- 2V `BϺb LZ8QSKMkL}Jo_ |{Y$i&Gte:=%~; $hڼ Fu}(PC鐐x~~vz0*rYHW B}Ua;/%E Awup !)yk1r!WsPl8Wz4#,#&3[(x'у/@hM0Eyg X@ , 3@+%@~wf5cB$h~ڠ j łJqih oA ((Gr%lKUX^jH${xw؉(UPFy-FPf RV5;D(o,c`O(d5QeK}c{ a x̲,0ZGsR* # bwcэ H؍ 0e8BȌPwxEi vQ5TscY.&107:G(T nz,s!b["i/3(9{E(pB8W,4m[@@O‘ -~ cO0u @XXl!@FN +Rf)PSٌ(a\*ָPbXyPG>(C1,D"P=טg|,+ieF`{bP8wzɗ}`V@Lٔqs=72+BB f_;F@2yh;QV)$Ysh9m)R5)Pi)zccB癞ًrRd4dg)'өtF3YH@cÛٌ8Ȓ)Imci8 ,:f^nϙI(3Ejz8Q1= > iy9[:Jk/3O iO Έ1ۉ5= "JF ChjJPQOiO#Nd5[y$&)j|9wC\Za:csyZI3*J꣕ڤ™*jEZJD,^Bxڨ_@Es8i!jT@9:}J iv٨eIjXӪDĦ\ ꞀI $OʡA]ڭ:D;R=<0|;mħY~'kz!DhY;ti93y,{.1P檖XTʭ%۳(+  ج @?FGj:I%P{EȢYҨ3݊2 Cq\뫘6pM))3ْy129`$ JH;jk˶nیGF $#ںpیs2(v)Y뭄p@IL۴&E.81k MZؕʸ*0j`0Ȟzk Jz(C٣cf`ësԋؽ爐7#+ۼm زKHBk KK8;ˌ{]LA5岷=qƉᲊB ٢ fȼxZ).02<4\ow6:< R3W}prb FLI| @lDYXK񬚛Em+ĵeRhYVTUZc?H WC!M|&nVlfro)+zCdRXvƷĀ(38qY%i@zE' F$(.ƀQcQ QA0 ¶lb*(L8 HK/Ma(\sb:Ԗ$8zIeo|ڝ&:N(BitAËOm]9ʼnOL?.駎vtUQ&gb$DqpvJ8ٷqk' Rb,Ha !x^Ş'U[&ȓBs f(MFp{f-N--)($)6K *DX~[|)D_|N+V#+`94 $@E %!&t1)wRR0E``Wi='Kx#BRr$*c\IP#Q H@<\3z0#d{Jf&= 0>2%I:5%wR*zqK8`y". K8,OJ騕.d .",qt2Czm0.ӅQ㳦o$Mȡ}S`ĭoV4j2iP@\06@UCeq%ǹ qB _l*7kUJDnWrIBc&QXZ &Cŕ7<\N!$G# X,i)T鈑BhL"ar($'IJZ-r 1Nz (GIRL*IKCZr v`ĠE f!pbbgl/%q.z1DcxU!VH@!${& h herT>)ȱ̘y#J7i&5Q@[(,oӗ8ULs6O A@`&8 h}^"06:;0%8$AHPhD翧l?EDh aK(Q@0tk a!08?sq81Yv`Doyr8ErI6*ORծV_@/Ӊ1ckЮzzrJLv H궼5t6}}w̓} ߘtO9N-ʄ3 ];B!f\㱖>ĭ f# *ҝK;| ﵎aۚI~: gjTxqs\.Ĺ1UAMBByϖ Qef.d5|h>l", 6-+ mP\hn6Ĝ#WX>K.g`LUL?Q 1v$v A ZBJ)dGM>UӼ" KKYd& \}|Eǽ-[yőwoD 2ۓ Iy #ClD12M#7V5$`$p PQYRVexvwT?[6%V!Z[50}lw`wH}<Vd%Y$+p XvY]'ZZ[0VpT87HZ&nT#f+0Kg Vs/pr8tXvxxyok 4S[z8Xx؈8Xx؉8XxKKdxUfHԇ4cfX\[%@KhC$CZBDNEGH5Hb-sOdшR/Ow% PU=Ƌ5Up7DǧjlF8ERʨ,ݘH&gRpRetrA5ecH`50s5x;Dy7wt:0=hKcu1Vd5G>8V_,pZ5ja6En6XX]0XW0UkKX;IsT WEe5DXRIOwD9^5MgKIdf<F XC`e1z4BV=2DYtVbc`QbNa%`|B%vxgsLeD%=u8m$ƕ)7=0P7g{9~ 栗Vgx![$fb)b^ri @7 To%3 @Hme O'{'KFp WEƔ[o6ItwLqn[]vU:H~CrȐh5?6s`Ǔev׍ᶔ'!jj}֟6&hl5P2E0Y B6QiV)vV%Bky wrćdvEJsY֠󧡇PzxO a&Zؖs5mQ5sޡXkp|xnQ&.Z T ) h |H`A!ji^B/XrQږp&67q>hq5ǥ\K`cJ)J 杛N,pn67x!sا4ٓ!1J.K ,ffmw%U'Ap0qU(wvZHebd9Wj&l;J˶< uzxgrL՟C AxgQDe .f,(y0y!QV)D cP{R}$esd|Z`~)}`H9JhR44cc~@XCUz2{WrF{2 [zOpi)# 'z ȸtcu{WfxFjZ (5^N7 ZʂD(J"%8)ĸ޳w2Nd}o oDŽ\PRHZ5)ƳYhNW,{ qJwJzGTλ 0G Iؽ;[{蛾껾۾r;9^4J{)x;6A`. {Sߔҿl@{-pK 3њ&x ]X Ʊ \Rp4Y )  5"| ᬭOSⱡ H |lc a@W4 (   -#I &,t " Ir(ŤgC4$+ 3P<)~?A  "k8!!| آh = r&& &B!Yz[FDLİ: :׹d0 AC Z? 0&!P Պ>biŐ 8L)3ǏFyG-"8+ T^Ţ2 C6BQEN;C'Q D| Ф\ˆ>P&b2Pl6P.԰]a\#ĨP<]1ew@ƪ`M!0RzF}0H=J/PR]V}XZ\I)Bε]m   %.U', t)\#ҧ4z^/"(U㐀z&0W!'Lo? m!L xʉ::I $pÝб С@Ǣ͚ *71e`, \ ڝ,<tMb\Q6#\`7!B@-Sgy 98 <&`  4 ș=T𷩠:Da8 & p% ]ܦPH$';Wb (q5 b}\z 'b}|ޯ0C8 - 40 s?= N৳s㪠t` v tBc {[ IC.ze#> 1*J14C&CWCPޑϔm 7cP.=: p!H 3mJ 枝\)StC,28?YJmE8 F߯ >E 4G, m<TMcIw>>Ĭ^븞뺾r??IP@vN2+#6h(^]1XY k ڝ֎0tF&⺍} 0] v ȁLW*]>c :P+5 ў 5siK y[@%y A^?'  4Ɨ # T թ6>/N,\߯`9:t1r=Șsjp@{ RYٺו}P\Q6v?z ~no:<5&q4:0ϟ>!r 9ʴ=_:QVݵIB.$C0u9A Q^E^ݚ ݞ;LouR MO~ ~e{5ѯ b2*[2] -{ &͗P@gۥK]ގ$c'L[N(`B@Y8= H*\ȰÇ#JHŋ3jȱǏ CII_ 8M˗0cʜI&/ [JMU8%%ȱ%#E$xUC˘J-h$*?Z[N Y&bD^*0D &J2+@ RdWˆOL pA4V A_B|! j2L#tJ KH5~enKN8ԅTTN I@%跤L+^|̓LRa38(>%HP@ѿAG(aOl6Z4Ё"eROgS9(S!B5Cِǀ)pnxhW ! hM* b!J&tZll Y måeqt6!sAA" 7x+ꗉ8ٱ@EM ٣) 1:r#˒1RQpd%nV= `j 6HB `I;R굥G㌢R DfB,kp !"(ԝ"r[. ئ b/զ  AQ j\l1"2͂Ÿ2Q!AIlA J#,xs+<&HdB|E!w¢`3lt,Ag5xUr&MwS,i멺JԢyFԦ:P5GRJժZXͪVծ 5_IZUI4ASIkL*VAQutfi#f11)ʈVĤpf D&Csq/EEFNI.ZEN@}DAVo<+D,e~V)\-Q qc\]"NZ {v;HX4Bh(*D DH@*1>#AD 1!jNācB'H`?p ' 8'r]c`Zp:Nw,BZ҈O1(z#ͨU)59s-Uc8qdS͌-CO)1/)&C'_[0h< 6{GOz__No >-EA&|WQw<; aÑiICg}.dOE3'tab>ݯD_&xp|Î8޽sq .O%_1P}էv>rЀc Xj{\7W ӗ 9@9R@9wXb0 | w#ܰMPj!tz Pzg0E`p|w >zׂM/< 82,vDH|1EFC/H |7 1(l(`&؁O~P8 gBYpLJ_ @V <(@ww؇m w@9?H 8 :h|P7e~ WR@{xGW`ZM ES8 +* xCv&P]`~;048|B`eZ<-C i )ѝ@e ɣ5_r@l@- z#e] . 6 &?alkP|]$V#@j" \f j *b *? 2qtnJh¹r9 Úy / ؄x3 ) ??6M:,wo(w> "'fPEs:s6AE0! 9@e! % u63z 1: bIA 8J }'b6pcuzr^` [[ä\'icrNNYSqTHjڬSŒ v 4zؚ:6'"D=#y\k0AgXRʅ>R Y䊮`ij$GC:a*[~Hy cZ ?zF 2Q Sڭ`Nf CX:;b`3Yo[ r_([ S 9;y*ک`§f%#`e6n a$K~UJ0;(4:q*ѥ Dz 3 R{~ꨉPː a%kjt :?ȅhUu:h ={ em.`[ w:Tr;w fZp@ &]#d{KH:};0nt0E  $K*cGbZH9:Ep@aף⦺MD.pœK]]=3 Vy K^(a 꽳fOC {L;H깂, Vf-}ҫ= . 2Qѭ謸܆jh:N% NGC8mdߚ^w5^N?.{>D1Mv@U("&7g{Y" @]Tt"EI@WΛR9{AۑXpe'x8@5ִ务D{Y=3>~Y&@RZs9xInHhuћ n5b '? &,QDP@QZnq;wQ$qC 6:."cY o`Nags$B2i` `+Vݢ+e`r a?l +`U &3ݣ8NKB> +* Wog u0`\-ʂCPi/JVK"it8&)5_ LO 1#*E<_Tc06cZ91 T47|JL_]l.&(,d*v3 F:)YO5c8`FAY]5%. $LG aa º:ùZ[AƹäҎ+>bb!T՝)TLb]>DndtBɡ /A](@mP9(XLy!L!$eQbH[ytƮf1Ƃ͟? $5,Rv[tЧPJΝ08x8R*"ٰ#py=J I*Kc\7-D`'Z%bY^c3kP͵oTw=Ls7&:t/RjJ۸s6g5(@ %A9E|vı<I64r\p2T*/@:tq+vzwϫ@#C0R"D_/K| ' \ KVRۈNAh(R/bDд'(âXM6";t*A&@UX<ёpE[E⁎IXFhMLP%v9^NR6v  \$SH෗oDGAZoY/9cf‹g|FU@1 4x P2 `~;'" gۖfPXTLV6E,a+0ua as8 LwQebw(FU M"Zh .4(bB*|1p?h`ĉ`JƠhL #x{wt[L~|} !i4h`H…x2 -WG")YbR2iPa݆"7v'.-mjI k H T<դO41 ÚAA7T u#j2d_ Cf05SJ?s/E57iAHC>ŌM)קPGѮkD'JъZͨF7юz HGJҒs"JWҖKgPbʎX"Ӟc0"bT5)!*G&Φ9M|ow@[n UzU!HMch=BJE4|"0κ깒)$01gchɈU2"a*EmREڀfjDY*D(f&+gP[#3ȧX&m^wr\$Yfl@ NQΨQDHGmj-@>ù"b U/CpPu ᥻`b{눻"0oG ux|ޞ`׊uu^E7Nk/hB ,;f8pƩhTRns1^.0y|0Fpkַ'6E|IvbcLK+F0f5]H,U#)nR[yȜ \6ȕS%3*0a\@k# Q0d!f,=")1!:")#5#E+m0W0k3w <""+"M#X$R%$$)G)n*11/.5z8 9;G=BpC!HI"IHIOa{T"Z]oace_f9!fh$jqrveZw2wyyz|7 < ZEC!ԗN"sV cd+ֿ |8ʁ;Ά@ϜcϬvќҸ ַSZlשy͆ؑsf\3W :L]>Na6ļ9ц Ҋڄ9`!"DK ?,W£֞ٛTJ(P53<5h  !(.u׈$Xh,99] NꨈɳCE2-$4˴D7 dQC Vz eE/0YL@ScC%!ҦR'n5EL"Jj5| CS$ \BI` Q1TPL"5IEhPi2#V.L^ZϠ'LTlt*fPF+@4PIN<&ՔbOD1d X y#T%8vQ"=T1T0F>xyV( >܁"%ܕ(Y &Ƃ)Nap݀KPML] )K!ڗq7K$ צO`dHj]iʸ`3PWB5s r[ w!m$s728F'?D/Y.K>'#0A.-BG?)z;F&sB/ q90Lr)ӧT \!38eC6"ږ`|KGq2JZ&-5 ~x!کi~y#SՇ\g)(5@>)cZxw9!ƄLW%ґi=d 2 K0C'8O@D9ym;Dv! fH4t`[2%oBTfB*28> -b cS "sKY@lZFX ,"- ӘL;L fNu5f-͠t'yh4*iIyI`!DgErK@$*wP9\;F74p=u2SU@~P: V`ݔJ aV"5Nmd )2eNr *cb?B[!2 iL+pY8t+Τa/hI+k֜S7&I{\O?۰46hvqqmӛ~}0~{O;87扻֋%R<΅] X,B"Gm FSA8YfZ4 LrUi4;qU ~^ Un5X3xM#7o7|'$P&mks&*/ߜf+r7'3:6hbk`ނrҸ6k̠_5w v*u>Kyճط׽b\|~g0S&\oC_]=.N=5_! Gl`(RhR= B3]M߯5Ob-% IۡEasfF|DEDtFH߃cQDv3L5r[ZڇGMF`PURn&qH4tHIeJS}4sW.AJ -gAsմXU$5SQ1S8wRM*rW7HFfTUc0 !'[`9YTii'ms?fi673rXNVmk(G3GjQkT kl=5l&pmh!NKіE+גU !ףbgBn?Ґw>ڤNPRZn( Hp 2Y8^`b:dZfzhjJ/ ,rJ5I  *`Ra"u2YR3 f`|i ^!&] h7) v5jR`_2Yx qa@`8?-rP `*9 px n9wu~Pxd%o@'A vE9ة~ p  ڬ@h' mtP$/ qw%TipI9X0Dq}( ,!rZ+A&IQ~z7&JnYI 0 @Z i}78Ro#H  Ȋs\څC W갢{(V [-(QQ^ \bv f0y#y&D'B+oFbWP}1R>P˶} ]+ Р9yt檭y˛vb[ 9 9&cW q'GB K zC@b":PvcF&(S/3_:SS,ý껾۾JWG4[{ۿ<\|  pB/uz |.8q P3?|춧C7 G ZpQ `6l ekʊ@l)J``qĎ34: [5Qd) QMүA!&Q dR(EBQ @~Q m40 U`T '*ཌྷ%_+ P{%$Gܭa.,!p RZ]񧩀oǀkv[@!  랻 \ `Œܨ<5Z @?sR^2&ZCۀK )̹\ !iKnrdU`7YW ;̔Gɜpod D NJ3ƌfs KY p)P%XPϒfƉqk9Tap)`dҠ`%[P*=r #Û?Lh ~#G0\} lLFĢ@ & &_ +NƔ n]Pv-/t|׀؂=؄]؆}؈Gr;2& afٜÐ /a툃o`nb7|5vA[/! hQ1x s NB,uU-~DqANn-> ì Ƽ;x[n5$  S* t^{p >NrB rA6^]p1Q <&Ti{ö́8Kaķ@y>kWۑʝꑰn2Ⱦ^ 5>^~~ڞcƲ"Ժ`NƅybrN1Fci*ģ.p.-=FFKp'w$㇓* p),cԺʕ}Ő_~u૾P.v^MKܷ DH$]K@֘P)[S[?A{&^:FYH7/~#&mxTIщ|.t\Oat I c/0 i{{k R |"-Q` 0P<?} \ ۛb芽˙ꕰa8ծ;\@&03 !55Pɵp #ċ\>ek K{|elzfop^װAnP"_ `Gt Zf*f)"7W6,\D E H ‡0`Ȗ$[ :]:aM CN*d݄cJfPL63 ``*\ȰÇHŋ3jȑ C6"@(ȓ(S\ɲ˗0cʜI͛8sɳϟ@ J"ɢH*]ʴ C qX$)C$h]ȪWv !`;X/ K!J8a@ 0 GW\@'p2k̹D4WvEqev:4C i3t\´mBآࣅB ʓ2OjDycaW7*J@t09&V\9 X4P:!r$. =Q:ͫV4BF9,М &H'Q2PG-TWmy\w`-dmhlp-tm\c|u}.xCK?&yO=Ze Np J DAatO-m騧zk1\ ) r "i ~L6s{>gM[%2e- pdtE `25Zۉ悬CU##N/-+ ,uFRfp(tKo 2"4^-R $:BD0I@"p Uh <8c 񨻈3D70!z$ 7|+~Ȯa8

_:HC2a+`&|!Ӿ[<5$ &x1.!Eأ(璀@ yIry%4rYB9m@1EP@v[`Pk>a%&2G#!6MKx4cԙPwZXMH\L`/0/̼ ɂ?YXA',C5`4/Cx-ooy7|{y?`|kx'o7y&~?`w؁ "8$yH f`@2[zg 72{xA?~4 Ye7D.z1@=WzvQ}Qtc=L7v8HH{Wn?1eSpB9 x|ns@0Wx/$t'~xmxdF5}1ys{02~<xd<f}sY>0>0kA,}\~WvfC*E @Ȱ}R`-g>s@{рwg``H(<|Ɨ(`?w~􇎓`3X '~/XhG8tE|Fx8=&!&@ȧv8z(ڣx0 x?ȅD*h~y!A|(u'||w|Lj*>7 Gx&QytHuV(|U#Z`b9dYf gQg9R(jS``I$kp` s O,mq%zsi lFeB0f -6a!C!HyΑ1 4VV8w Y&nd&1(QcQc$#y$a&T!``DbВIgiKynDy@Ě1zTVd *Nk10lbNj?~vT<`$01eQ+V=təО0儢scA€`qZl+Te$ i QPM+- * iP\;Z`ppJ!D@"y1`!A8rV4uD|k ף E䛊 $4J$qI&DC dI;R*r^u8CzjV:.٪:ZJS4V'dԆ hj   *g p(`*bIc am _?%d6 2kчzڡ pDsz,((zGjy: PRzmİj`lI`-`̗:bGYg@m)V+ tJOfPa3bٛz$aʧ F۳o1-?Ebp[셰0> KIh ѮEX; I-&l@j!*R8t`{ $ @q_W+j% [pJw Lf @XdtRD,*jn`<1M o2jP{A(kp|a ,!ePK!TڷkЬDSW$ V 1g9[FY>p \|죬+ < 6 < n׼A& V!;djUz+Y@Z1 =l]fgRgAiq68ϋsʝWg Bhi?' yKx!Qz(00JI @Cc 4|T Q }?sZeB [滨 `L o3,X n\dzɻ\0@[_;gOŲ{*H 4 @D D Sv ;jY2k2쥙 ;o-eL>L_k͜5Pɍ@Ŭp 0ڌr9 ?coiLv(lKyI>тs$G(=vp0Ӥ2]68;!f60,tZK١'<*c!yK. \=KP;3l۲kJzĠpZ S)y 1"0&iDgһ3w̼ ԱDV1Mpb6cyՍ< cxo"بd{@/.p$^/ ׌PG@$ õi0i g-i˦sTm(Qĵ˘܆2  CjpY ͠QթfĽg 'b|0HIxfyaMlj~k"JK 0 "2`'j;hY[ ͝ލ`j; ػbM5 ]{ B&;\:v,>J19 SM 2/N$ m(XNCo Ͻ_4{a-[AG].7m2v~Bx|~n%:}s#.no驰5 4 Q A^W > Ս<6 3nKPZD1֚-V(maB̠*bj${؇&ڡnT%qdRo U y! -_CBڋ^FV'Nޏ|'ZP[)eO/-.2t6h}kMܳ0[P0XBqL 줰-EF0i*6gN=UKP\`O3ó ǖ/ld!kUk qlu;k5K PZsT: 5/"`;܍ - ) %שPipnG а &PF/Sqpobq*ՀCT"<&CA]RaZ?q0c4lźzol.7QD6@P0I@Y{52HiVl -$pBJfk>6Nߥ4% /]I9 g&P`z+Fݴ J2ai(!Xz`UPM ƎbAqAP|UQNkbT1#c 3bP1MII`==aq;e!C<%ԥХa`#л;һХ;2m e;f;F<`!&[C;Хa;"&UV ]QTB]*a#QBjă]*]j]]A֥q;dSCj%TB]*]ZR`;F70 l.N_h6;p:]¡0pK(JO2~ 2 q }u! b,=")1!9")#5#E.p0W0k L :v><(9dUwYiTAc~<ƛYSчp Ŕ!>E2_"5H3p,7R! Ғ0a$tdXI#EI|$Bb$g% ~\6S$k<C@RO(DN1ZvFlL?];!9]Wԣz.AB$F7Q\1iWTbQ|ч/ u V1xJ*Jr /8y+N0! aht|$J'}:)ګW1a_3R &Y/ KX B-SD'qPN'4 z  AL1sjtT+QN [f♈ub(֙A̓l>1USSa(}bc;SQyj~tk=yH"`.s +%nUh}T $@ l4p+ *׺xͫ^׾>c4S`+vmxʜr DFB~4^-IEt&GkYcFFAl kCAM@[BB+ T$" 6"nanQA3٢CUX;/]t#Pd,Qz笰ؙ$LҀ- İ]Zwr\ZZuintJWX?h%&UTb'/[UDI ɍ%ЀWvos)l+x rE֎,4F~aHWG.ba !@Kc{\Ev[XLX}i+Xy!e-% S/*< >l}|z2l4+3uޚ>AEQmfU+Uiq"+roaNRMhY".Ո!zs1e,N%􄡹|BXYa/YgKۨrBD]-}ۄB[\ [lk)(^ OZlMWK/{WhT)36nAh7$weɘ{'N|H7E7݀)<=0Z!yNѬBCw'85MR,M92?w@=b ;I5!Nw"|@u eW8tMukz&NUH%! W OD xa&'}'lǂ02nv66x8:pI@} QYcHehxDNeH$?e5 9k 6{3Hƀ7";n8vL| {~dS8oX%ԐDxJZ6U ܢ @;(&(Y3TysXٕ^b9dYfِю"g9y\  Dvo T2S 0|Smk7["8R;hZ.~d& _]*oC`B3 U姚Y xg ci/ FXdi]x0D`2pid[b6c|~0LNj7((7c9li { gc$ Q#v`;Xeb;$)dBhIXb y@j8eXBwӂ!ـނVɂ I HAiO %v o@P0_u0 <1X*I"*Wd~B!0a Y›Pɥ`za:h"%djlڦnp X|J h#Z)t* sh1,9 R) ^6|00 @7JEzlc7%hEy:flX 礑Q yICPp%I|(YGW "1#tys1Kfz!>i/ nIOr cR9'|&F< Viv7R~"oj#/GT͗L~ Dzl*}D@ f:\{2 TyK-)`D@CѤHۉ K j#Wٛݠw qh +ІqUסyXR, @W)+8AcZu_F0jw2\  j; բ\ZV4vHqH +Vg @k˻szb9-"!4\`%W {YX!CûjV#:X#,deDrf{ |;%Ď>l$jj:.w\ ꗣޫ ӷT|A)4ȁF]0keQ4Trq@y Q$|\ÍW;\ːwxR㺪ʘ oaʎ1F˸˺˼˾xyf?+c7P^(h\`Ȳފ {?+gy|#Ǧp zrkHv &;!,* E ܓБy$K,z%)ȠjGЩ 0gI,b ռ­ky6aZ+ MёH5cK SԇvS4@d{z:L mMoћOkiʂ4ʚ{f<ɾIgi 6ѧ\DJm {Kե~ǰc=j̣<і w9ȫP2x}fsѣ]k l+EPAc3D"m\Җh= {@,I@Gڵ۾=]}ȝʽ=]}؝ڽ=mn=ދ|`S >m#락ЪQ6'ۦҤ`osVRpP2`R0߶-ᚠ@@ ]Y Z &>!G62%.m `To.z ~'  ޤR=npEV}؏\C9-=8䅐5V19%3$h UW0,PMh"=:T\$ 3nm[$!r:7Ӈ@$qN8㄀^UH >z^=)AMr'1{s =,v̜c\.Td}@C?91;={m*?F(CjnX[?+neۡ_omlXS^l%|Lp [sZDO xM (Px~ , PdєlЉf>J1ӝ+ï=bmhٸG]& b]:ZH+ =#ƌJDŽQR ͆DՊ_߄[ҝϦ3< UBy%0 iR`yR3jlٰ&e a<(HBcA`CRPŎ,JQC9-ЄkG-t?KUP4pRH%){-$ݻx+eyHgBY̋IĂLa6A;)0 mm%/:"S"7$JY9-ʐP~A φl5^ΣKvإ gν6yϫy|˟OϿ(h~] 6Uwɂ\"J(&qP0)p_ihV$4"}(H xLܘ8]xxyW!-$|2Ca"P̨M$9aQ& rB"%j&cR@0S%.s*b(o(=HMipS:#"F4 .h*^dY) ba!?xBU4J.zj+ NVH"j" +&{=&R0´,S@!Қ 8b:U0֊H %*]aX5D& "C(0_ylX&K"D$"I]v#ԎP[v鲮8 hLhN"#z]zH C!%!!H-X#^  l%Mp%Z[.JB҄?}CH6Hi6C߯-8^_[N FAMgw砇.褗n騧9w~TY>i#F1&DƒF" f… M߬U]IqzMѢ킳^"h C 14-Hu)+k?/wX"ע͖ߕzPhR&{A qT (6~ rl% qZ?{[$1BC se`R+`Ѭu AHNʺý<Pȳf4d!<釐t=#_Y5"TTer N:h"h1>.z]ұc` .!/ tP!;GnRI+~/@qzXHd`~i&P@hKm\RHW]_ C F,P8.xDf1N@'F1yO33.2`)'<6ЂTs;jІ:D'Jy G-9$ #DbJ#ܓlp 'H#AFgkQ "8jy+`~VJ󈳝eL$MQ|>Gu=7h`5NE;ѐ'MJ[3 q:?CK֌4:0%RF4QZ 6n Dhޱ9"t*-v'Q qWIjGb@8ׄ‡qm曟A>'f cϿ9%VF~F\zA\' ' 5\&gS@(M) !9H/2.(']L?.@MGydnlv=.hxb87Hd> Pe3Jg),QvB|rFy6 tNk(9mx@K/]m8m:o^Ѐ48Z|_6dzx*D`}8[% Wx^NF؇a+am}Y&7(woOaP'x"xxHЅ_>w+Px{xIӇ ؋6L]Z48!'w <؃UF2zDp*%<ԘTN؎x}h5[mX+v( PFvzB|%{MagH^s!#7zѐ%&#mx.<Ї%)Ma;91cŒ) G2@NJVm '"\Oi}%vy[r+. w"vbLyɋR,ԧM| qL u975gI i+/uǚaG%ƘCHRV n)I yWPƙʹٜҩ~8yؙڹ* @O#"]ЙncgP$ȝB 7;4K H !l'+GxYED3VLhVG%VeWv!t &QYYy% '*}7{EQ, ƢPU) 8ʲM\2D t"'pX!${Ha5UcibZHE( 4YǎbDqpK) ^dѥy@c?0|eWdat@GZv@R_|嚻e p1 `1xM|F([Hআ*_d }7 4~}s|cb_!c,@")1!:#5#E)i-q0W0k3w <""+"M#X$R%$$)n*+G11/.5z8 9;G=@BpC!DI"IHIPT"XbtZ]oacf9!fh$lqrw2wyzz|7 < ZEB!򋀞ӔoN"tWdd*|8ʁ;͜dΆ@ϬvҸַSZnרyψؑc4Z)c^ǡ к8]̗׸՝T @"DUO0c `;A!1<وRDKcDZ4DM[ST\B"蚾D"N:CPG*JV2R+T*/qg.$ $ЍC9Œ1ңWB?B((D!ecPa̽YS<]jQTvsY)6b;&[D+"2J/h8!s_CR!5הMK'Ȳe54oۑ:' o('0 !ֶQh 'מz)ɾk4" 4!iР ]GM)膆/" r3oaEI|E$&UwlprO=%lR!:9!#H~(SA=8 `Ygp%!&hx 7 BQd ؉4XfevLn`~y/uٌl*&m9HMrix|矀*蠄j衈&ZIiz" ى]Vux0@b|hz%d$C!FZ`8.Q".?)d΂$% ȱž,FQPTy!= pũjUTlzIY6ڄcRV8!M2tHP֛ ZB'pHM[9B'EWxn #Fҥ$1a1EJKÖ' (!TTư11GI鷐=J-#-6 pS4L]i=뚫̐˿'P$]^ǽnc]XObw+ bs~%B"72̍)⣠IPJ#$:ޒZoG ־(ZBtyPV!EkI"]g2-=RW${='# O`ȷˬdG/Wogw/o_lwckz}Gs:!`Ue"`!*aP{?", YB) 6#U2 "~x $HIbr#Ïli`bG w %"yAECxAMDHeSĄ@&HE(/Gp&!/l:BWmk%kbw8 %lsW KG:ȿbvҔFF,!ca9ŭaCTV%sbs$GAN~  9aAd@ 0JD09g "gd #DV2S\ԇYjt"I0o/G󛻼ă4o= ӢiFĒԦ:PTJժZ=dU1TYvu&8jRJXN\AWMp (D Z4+"ouF4aPn1Ϗ:Dh4fbB!G!Il:lRD!)'ö )  TiC("0&B8ʓ p,XT-&U[ fD3pI]ῴEP?w݁6h-GA$r  Qr2pwt7qB~1УI?`JC/?oQbR~D ~YBp)*&D4LGm/~f9~DƲdF0PLq)R,m>"H4(j6HvQRA`؀ X1ǂS`YA3;H-!Ё~̸lGӘnvR^NVհY֦57](lۓZpvᴯ">dNt%|9(wL;yQ!A ㇐1 KcfbGrΐ#"CAQBr agBΖmGaraq |;mJ8R$њTQ0/R&8`&zɑ| 9sG98Xx =# W44 6:b-ާE&d֠"2[0|^+K"*zrbcvQs52ȅ #oSX~5'@ |N!Q*$o $g{P(Qvm $D SWP0`Q)AI]3t3%Ѕ`Rt?hm77O7fQ ;mwFن "߰+#6 4Hw(_H0~~cv"Z(  3$D9oMYz Gb IЋ~56E&0`z!utQ{`]g? j I Ԩ|%uyL (ThL2C>z / U8 W4-4-fOłsGP xGM)ARF#;Kr(whҘw<)lMmsikA~l7ٓ#w>9DYFyHJ)>ǧ(%^%O +zP kT^iJprX@Y= Fu >)8ct I ib'L¶pSV(Y*eE%.3rvy `Sqw8sf p4yGh6&ye2#u@ BPZK]F6P&oY$ l!IP$9 *|Q )9 thl]!ncKaWr @!2  r0 A3cT ! F蘝bH " g1a IExw g ?_*3OF"7Y;)0<7)Gx $sG!}!=h])eM' +C 9`P 0))E7ח *EVIWՉ􅚰Xzݩ7@ǭۡ5 jQӗIp8R+"Bt. a*PM`a[ HpTWA x=a j.㕛j.{ ˪ w+qjx.9]ЭC]R8gc$7D$ M{DAfRf"dn6,;C?; xor%V oR ɏxai;$pw۸M!ReHdZU˹;[>{5Ӕ>pd}ۡB)n0 ۪h >䀼 5{ 7( JTjKZ_DY@3W;UJ1QG@oV6 bːfL0Is;A4G^:Z̛3@c!`w5+J(Jڌ5%KH5ylG\&rπxw ȁvUq^SJ$ )H2 { ñ 0sˑϛyņ{ jJ{9J}P&ly>Z`{ z1̴T 0wt[Lj )_7ϒ\hF,6ć̨0;㔺\'|ʨʪʬʮʯj& ˕D {hWjQ0R@ɯL1`a1W[ϊ0V.9JS ^@ '^h _8W-p;4/MwP",1cn@ c\j25]s]~Nԃ09(:჆^ ^bC묦m>WՅ1@r_`I> .^j  ^ELM >} q!0.U. PN>ybNO~WIew  NcfW@:Bc @j,ޤ}>^~c:pB~c^U7(pn_]5o:#)?ﯾ]7?hS^:ޏ%_}Xm5{,8dau,데~hB#<'z R0)H F(a/ł;@(&wmXI|^q[K K]Cc8o֍ĤDiTL6 NF)%0JNiXf\v`)dihf0pgQxVwj%`R&h'9zVB\9@ r@P C"d̥CiB#'uz*&2@MQvӨ(B8'Xi"+ʴKA Jk G7h"Q#}$d#+bܺKD hq3>!; ?{9UνjJ@pB Њ!lX~tŏdаrNDf2(BRx JP<Ң?,q.Fz $F/5ϞM.їwL;ɾ>oS]Ҹ{~R ".l4A9VK-d x ܔBxmz"əїý( I:*{;JFjVO s;ҍ@5OA+a@ XRM b8'I3HNkC&b/; 8q#bx D"E̠ z GH(L Wx'P*q) X^ЃhkMqQR1DLp0qnhm @f%ka휈oq"#T9Gx=v ‚@98j1~h(]X%S1;F SjȈ*L2R M1I:b-^IX,gP Ax.>j;D rSzώ5Dt')A!HFM̢( <⼐)4:VQ4 q@3I+aMdD8WK^%ix1zdH|CTpZa!-E <[xLō(DQr8H֋䕆(uqH#q1UN`5J4F`  E:C,)FHDe. "Z2 ZIXyUMܠ] [$Xֶp\J׺X^սU~ ,9Ț*QHB'Id$MqR 9\B)q)XlX#S]Dcs`Pv> `Yp3"8{J$*8u{% jO+?  G^z^-'j_P`A*hQd#TqLd$* dHdcxl#F޷wco!උϦCߜ8dfD&BBpdC@%/yS$h}D-Pb/aMo7EpqfXIڹ86&$VU|xH h" J ˵ qcQإ(軋Mf.`qkTѱ"2IVwd(kZ,l:q'/Z$ۜɝFDHb1jaՌQo0RP>19FXAg`;mWL&ζn{=iIȆ@7b+";! vD rZmP#|ǷpwS01"ɯ]aa^BM'L1V Vn 03Bۏ(̖ju\ErQl1v0Hqi u;6P1ZLo,HG :.$EE#rHۉ~cP;y}4v?@B6mmø&E2 xzo'LyQ̣ecDsˍ ;0҈giy Bhsב+bwK̏vkϬu(3ֻ]br{SVq *hT;g=0WP8P|'0xڿXP;Epqv]( ras%eP6}'XY7$aR4QH HW$$X&x(*$|\p i"tPb 9$0bp9W ݷi~[@gS "fVZAqBx#CdcZRLQlx(m>@L$bx@9< *t111-/W7we,+9s P[Wwvuu`<0^ q; Pt_@3[!= uzèPn U'a)$?t]p%Op {}&;$T"Jp&L)vRDUbRvl`g '-90ef`|m v 10Y(2+677g PYhC4ZpSNUeđ`]@-6 9h[:Efi'( Gh00` 0:_e·,2HCGDȖJ'< K g9+CT3 00j9Ee7 dhh˜c)`=>zُ Z xI&G8s "^hD(sir#(t \[H M=DžB (W@TcyD6DٓJ]*Jq^zVWs,DbJpPz|&ŢtPc =^ u m9 qm ܃ڶkyvH14>P|}/!:Z:%! e,@")1")"7#E+m0W0k3w <""+"M#X$R%$$)F)n*11/.5z8 9;G=@BpC!I"IHIJOa{T"Z]q]W`_acf9!h$ilrveZw2wyzz|7 < ZEC!֕ӗN"tVdd+ֿ |8ʁ;Ά@ΜcϬvҸյSZnשy̅גؑse < BdZ#]Dd\8ƥҥ^։D[׆CMİ$$K,X@ ;UYZ7%#@ J uH_-M9IaAzjQPHKR˗0cEZTS.7DIQBG.,soFaE iaJ;8dSLJN\*S[`Bl߿cxRJE @) h=bc9+,W43ڙഴ,6kL>lKi'Y  {lɔ!#ƂscZEMxם)n}޿JF3>=TE:D Љmi';%D Hqe(4=Fx2%U}]Z f!5!W 4dr&SdրOіZ-!q.ǙU%@V!ȦG4ٓ͑S)A NSVA[ܐBU!QQX3)ߏA_%d&80iT,@Y>$@VYJ8 ܥP %fA9⮼63[0v$t&,!/(q0$" 0)(rђZZńФ*^b0mܷ kfG>yOp G/,8Aīa%ƣ.q0I VvyE <8KE! + fTcb0f#Z6$),^=c2AZpqYRhf- &g1bʌr5pp@fJQ`d! ipX:LUT*<ч@7EP*k0"|B 00VpPI$ؑ6Vԇ!%g9җtzk(*Y $pkqc5DT׾ ,'Mb:d'KZͬf7H&kEEhC9ea ^luPl +?D:" ;1da,tn)uQ.$s uDe"[]ħzI=d[iU4ֲ`Aq&Vhm U2cb20:A,Yoy\fn| oܟJpXH5 WXD1̎= DBt1VI(í P@SY>]$ ʸR!FFUs@YK>k4h.G<AdJT+lZ)dNTAفT40Y-C!EDp!Ad qĴG0Rn̲UcEd . `@6&PWOz#!˿ S Tuݲ/|%X:E9mJvt*{܉ܥmm!TrNGQ<5aS➓ K)$VyTL[6V? yzؿ@.KҐT_>C9[f1d$2|]  W')V{Z|,qGF+b.đJ!4]"IT z^Y>NaAZr3+)s;pJ?`wy>ȈlaʆLQdLѴ $M/;͔M`%]_Y5 f hH lUcn( N yB%ix3H &Upc|&\Lhe+1 iSQRUw҉7U]2HEqRkWeZITNT bDga Uh8Ĩx{&9_*d (0cq2V\M: j ;(qAZ>r I0`fz %)yK_ D`7gYjPGp򀤠k!DNc o ȂPםc1 +x2gld@+Ұ3 . $IP?g""jB PKzPF @ڻ2-p+ f * /_ Pf\+VpsD@1~ {[ ѷ0#q:Iۛг^%HCP27$ܞFh867=[ V @@"``0+gVGkOK;lFJ.AQ`" Яc { Q|b$L [ ,IX TЩ@yҵqKOGר8ǚ, jy^XjɎKʨʪ| >ʮ:ʲ<˴\˶|e˺ !OYNsc20b rEq-.Ie`dXUɁ-~X tM N"~ⓙ˔\ _]19mV{X&. $U_g Hѭ㳚o 8.W"m}ȣ@&(0O ;( %ٓŐ`XOnۑ2= i 2Mqh: jĭ:H I} Us68ޙP GܰVb*OFګE  > poނP\K~ {Gؽ^!oG@y"!RƯL>پuфP#e2{k(P"EX8^,YT _|] ltK/=ХP9P7@  > V8 њ/Ţ n +Ϡ@w l&Ӌ P|B l h ˞OF!> |܎r^ 2 L*>h\,n?2ש0G N|~?N9_toF|R_;(vmW-;2ykfm/2x.P쥀@o jjY Fe0/ J>@*˷~k43b֚e~+B( P)ZT.)۩rх2Z˞M{/xc:)!dړD"X,Kd]d!B,ӱT0.=KcԞO "$%\0 P,Ձ Evc0q,` 2-BDCߊ,wP/(@F8<@)9bG@L6PF)TViXf\v`)(dOn M8TM$g_Q9^BKL@-_  6“,cNflVJRQ"Pf!wҨ[lqYT_tND dmŏ- +~J`{;02F,ЦIx_抲ӌȈj<i:ZR{H|7m' Tr/A 8HVXq50և`.(*9cXڠRf: *>" (0 D@ 믿q)BH*&+⨒CjN:iC0l49Di*nkA` M$o3¨hO7s8A sx)S+ ΈL x@KӋpVG|uH9߾ہT|iA1葐ݓ)"ݛՊeö>КM3|,˃\*#ϣ7XF Ԗ~)̳"hi*V)~{ a1x n}|WH`G%5"I@q@@7 L$pFw ЕT Ɇeс2+yPҷ!(q*]Kt{H3p\LeqxQ,qcIBL"F:򑐌$TIZЊ% !N؆:׬(NX ԳLR)Ј"Ri"&"Ql\Տ?y89Q?( Mx߲ jʬ'ՂO:sBXH\jrBLAfp:! -&!dTE6ֲV(|LϬ$1hY܂\|D#!#3ˆ*ZQ>LNv>4ieq励π8=W8SHEQ%Hk;9TY?x"T`F} z%ub*P!…Pq9#-H>H8ײ* >-k}/)i$DTף&ʊc1tIP"`K$0J ' l?eʐۮF FxkE]$D!RRBܣwB(P9QA'*żeTT,,^]&]k f!:N! BY '()$P7I-9cLAY$IA6ž*gLcb ~Dqw܏ `X)~2yLd0HN&;PfY;U9ʊ%)!|l~gs2,YѴz]!MFi9P3<0=+ --ʙ><.#6&T{Q㮁 ]GiiRgY@ 1BJ`l0U`!Fh J{ӉE!8'lDjTۦuXXjD`)zmUnv(n~EɆ +D#IhkPv} x0eŲa.kEiUN>+m<{!ǹ40!fm&ue@v{P!( =\t yF>9M 343Co+X,~H^͕>kh|ĴOq1DNWv<Ét(΃84$lo=  #lBޠǏA8o c$ !HL>HZh>qHGѓ;ЏO[Ͼ{OOOϿ4|(&q1 \ # 2@`~8-r ; GY lo('-VQpB7z?&(@F>~%(ӲsrPLxU(gFEbnZeSfx&Q`iM n}@Q +pg^$ǃ'CTT$ؑշ_  o ?w `$c|}w@g`3臸1j燢*D Xhȉ- 5Ix!'(@,BX]cv_*I;D_#-x}(( 8 jXHFx Pbew p gnGhH|99'P<Ttx 80XX< Al/C W 6EIg9ЪP|6X9k$ eꐖ{7%X?H9,񅭫0wC񟴐#ĚBP{=РJ 7Cf< xi:P} +$mP(02;4[6{87w{:x;m AK "r!z &#rb2{@ _KQc`b Z@oH"bƕfAZ+章P_j"+O"p'6V f08z 'q  i1{o3 K]ACq0u6<] [t-&U&ZSz זn Q%:pzG%'L?J ayK Clh\JAUz`gK2eT[ P3aG(uw95T*a r1 t$ i˂ &W¤ ~leZ0qz G*UP3: M…r, NoG_h,E8|.sŴRL$G"зi: *7:c>do,֋~ǀȂ<ȀPϕ#F`,!Ū0!er;*,Bldnnk"JIA ;Y WK3 E=|"ᷴ0PQBqǁ7Kwp' zLƔ x!sÓ!Ɯ kܞP۠U* | "\&𸬰oˉxShȮ[7` ;qp@ٯ } ]} 7EJ_]w} a:ADzkl$漳}|RR- |;Eվп~\ MDS<.k5٨Paɲ;QWKة ڳ,"֬{0~kR>-S[=6 AY5` )E, Eٸ%WNj#2:EkNJW2hIԨ~?Rc^붎e뺾~x ^ǾzG"[wf'd(rfxIE!6or6tSD;1 pH]@CQiPQ8vS QFhiBos+>YUKM2(,"#dA6,4+Rک)uW 8 haO^<нޢ.FZ {VS:-I2?TٕB.Ɵ .:b݄bl12;q<-01;CB1rA=ujh?J,`wW@rg;CY1AY O}. UCOe X9w_@:i=;"SC>f/g/*%+$f/?5QOa\9vQ8/.ZvO:P#_/ut D~OJQ)e[#DA\0e[] %!ZLd׎+؝ԉ6 ܡ᷉!_9J,S Rp`%e4D+#4M" %`)SbF,ua ~\ɲ0cʔFBS!ʪy%U q)#D rN , QȡA$D"́S*wBdqt][ (3й#"&$(\pZJ ˘-6$jUlJ@5**PL& 5$CaʜidcG_QDP2&cӂ2ޚ;fNy:5{⹟Oy%ϟ^e &I~ F(V 5!3v($h(,0(4V< uE$:v#E<2WC&o$e|(/G9xBł Ѕor`R\pACŖ(؍ |ؐ]P(>j $KLmwm5`Ӓ#-¤RfKϙVyW~i7Q\&=MƒI P(HꡰNn"UZGM+ÉܙnB C)1<&#R'"Ps8 gGEpdT 2Z4"MzUsb 7& _ w|%L:'H Z̠7!mq y''jVBPJ9P]'wj92 Gb'5 ]H`\D@>URskHbx.+CrRe"TJ5B@!sT!\ NAܐ>\FvjBPciDHQo0I%S[lXC )vͬf76 ?! d,>")1")"7#E)i-q0W0k3w <""+"L"O#X$R%$$(F)n*11/.5z7!9;G=BpC!HI"IHIOa{T"Z]q`_acf9!h$jmrveZw2wyyz|7 < ZEB!tӘO"sT bd+|8ʁ;Ά@ϜcϬvҸն SZשny·ؑd8 Fb\$]Z8̆Ň,Z ;[[Q*EbWC,VBJݍIT&CXРD.t G2DCIL\ @H,PK1dnQ$jL0*D'I#;@ )Slٳh^ 4#s)*Z@Xfe1ئi'耋-dPxfD鱅/"< UPz;OP001AKR'`B4;a13GQPxoUy2fc05А cwDV5=˪%g*'HTK8\#,p L7̔P-|=dChRlbi+ W- De22Q6yr pa]FW0dD?6x͜8:󌯮>. ]#L 6vSL6! >[6-`?̋n+b8HJũ&a+._4{e.4ݕ|^;LU$s; K19m0QHӡA\-gY9!d`II[FH} ~vDPGTiGkG8 J)80JZd̂Sb,i ѩ$Y @F!(*Y%@HixZU.1A`,HB 1۠D |tqIQłwbIё l;T@%X2a?V2;{]u-!p AD+^P˴GNA1m% pP"֌zgQ"(}W ))~=A„>K"JъZͨFka@ HGJҒ(MJWҖ0LgJӚ85 dZd \qHM7`@:;.RMu\U2 %]E@`z08a󨗖wֺr#֠9 $. (l]<50C5IVJ':Tq\0> IQ*VΒ[UW"ԠG+6 `/P%@P % "W4@uI2 \ ?I,A~d-4ba-{V bfbR;˒WƮ4y-Φ^qW{0<Ggv1wwSt{BcW4w`] @Ҵz+Qm`c.>"]P0e7 (u#t0(_ fvj'j5(vv x Im~  fHtݐmh tV wny<5 pb0bGyv& %j< GHvŇXxTU4[f~*ad 5 +` hj10w6K>D/ ʦ6 xRqUxR^PGK8XxȘʸSc{Ohd_X'Iy(@6of U\VWbKLMQ(f%B'se/s ǂ5[j<( 6#TbjT9 Md&&C=P8䰔saY'v ;_hP1NAWpsjC`$8"I .J:J M*{6TZVzXZ\ڥ^`^Z Job$0 =d0DJ ұZ P8V2mE2g$<ʁbVyWQw| 3GQ3 u(A  z &Y}.>P[X7 ,Pzʧ Oxҵ!0'oFdj#Q * &*-S#& &*CМЯGޠ2M*ՠ `"z}z]1b}Ҁ]f2BC3[XcQQӐV7 crGA x%M *Jd2ӄ*ɬeQ{P7x kä%uEcײڠ jD~Ug S˙PrqU DžPCF&Fyh[Jr|yi f Z6b0IshZ i{dU@Ya n 𪎨*ɜSB}kTl_wVchgۋp ׋[曾껾۾kPehzZkW z5J $'@JወHQʾWWS: Z_ZYnm&10;pDlG#+J4-]>z l (LB[ Z^Zd@IB\T%yĦ Sa[h EY!Ūj; WA% [xb܂KhJ* |yQ;NXҋ Ǘ41Cd$AȱpGiѢpu@>a( \ 3]>v|#:T'뵒R!qҍI{2>/JcQy(*̱&{ [ R&uH.:+PCa!Vjodv%JDy S K U&ii:HqC4QmƓf;+v :ƟhLCEs!KX/ 3T7~ Krj;4V Q 490/&n(ѳR| ItOJB=q q$Pb'U@"x5tAͭE X@+=74("ZQ㔑{x&šJU ̈v{d׀{Ļ cGRDt_7OMb[hr' ('[װ; 8+E H>s }%hc } ue<ѵ_#ﻔ:6ǻ޹: aHH-)3ўq1{yl]8{-qsG=`)&ö :-MMҙ 0{b*(/umv{JI28n@! ёIbe=|h4=߱@ { i~B*y#NZ A7 ! < BrZ0rWpKw-tzմm hwy'޻p=XM} ľ>^ mMS ~ֈ Y/a-n# X?}%/xUx8*Q(y/5 ¼(}|?"a} P|dI:5*ewLF`~Ksa F< T >RZ ׳6W̖E *6dA e*z%W-/>LaW0`ٺ=װ|&a'ʵܭ`4,. 9m#; _OOzRyM-:AaʥLh ~ 8jF"A+׊&?tmk4ٰi}dm+ޜ3t/ݓbb?J= \,1f) LjO˪POҠ/!U$$ҰG$BWM΃OUM d9bd`[cZ6 ;Q*O_Fa$3 Qd\OXEÍ>ңŢӴM7HZ%8- *\ȰÇ#JHŋ3jȱǏ CIɓ(S)7Q6I@IڱӅ( 1C6bt$"u5߉ۈ̂)F22<BmORhVn — c@VO$$i!٠(%H3 =HWH] sP \ӝ^rNՔxyL.b,x(<$:9!; "`#ZIvT7n0XQHL@iU 8A"^$nA)!( F" k/ĘP BR*mE;B :$N3AW@_ Bh:~K(NP9rȃ, Y,=l',h)O>jFlgw ,$lkSyu20wT9c@ct:&ć ew98 IH@̘  (<H-at4i$ 6n8bRs)*{X`lPxϋ8aL8} kȮ!7']4>-75 930=Jr9F 7|$5Gwd(nNf8K%ϡ<٢hq 0D > c$:" R0 2s kb2K_Oszaܱ] Q |#j ?)fZGo$ȓ 1AghJ'+:DaJ6RAPlmr+' `j|Q*Xn bv`0vMqH@`7+Cp HJq3nzh Ap% pbat- f((.iC A $܈*(H}>VeP0D|o`UBT8ԇ$x'n(4 jF>d"?B:*uew aD,נdTOðila[ƾ!/Ah^pbR\I"8,G|#tQDC>8͑pІ: UqЂZi E7юb HG9(MJWҖ0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪVծz` :b@ֲhMYJh J׺xͫ^׾fe`"WMb؍t!PBlE" BCV d֚d#\laAa8jt,hz"n)dӂ²T=-Vi F=o˭x j?mh b!Ǎc= Vts-2dwPi PdDuCq_l b.\84 p@Y5m;-x+<68-d MH.j+/ض7y@A 'W1w͙) k(\B#<BX:jw2*f+d@oX3HD٩1(!Đ!̛y똅3Ʊf l-<@ V:U5KcAoFu \7&ĤՒ!dp16owof 3Ex\dB\d"A~tlGL`wr 9@81 |pp?A! E ~7xawR Qfu# kw"/Y0OxLYWowL 47 v4 )0{0KЂ!38 `>'( 'X|p2{")q'|, t'@!^y07rv0MC':H[{@c"  уh 3T \H򂆰Psȧ H 88>+tT!lV.6b\']!7>#xi   c艶x2N&(ܰv"3Xaƈ ،00~Q"ĸ @wPd3DTw>fuphː-AuK x0pEg a B FaDрd, 7 CB|& g*10w'&$p=5 Mg>3 NÌK4cX6 >Wq*щ@dwK|&`zH|壆PHEXM FJ nH;Dq ';(7g)Z$G@EYRHd#BP`r CC)G 4Giah AKhD06!Xd\1i4 ZIq܇:_=~#.1 \Np I( Qydu@d:Ʃȃ  xX JMerd8Io Cf(K0+P8 qH2XGI{Ѡɐ@d)a3 Q:09h-J1gQ0/j٣01@:DzHJLڤRB*h L?0 vHsidW( \Z9 ',0Dg zi# )Y~Q"eci]u{~XJ `)'JN(/a # U`ϰX92iPJ#o*ceGڟЈqE G sǠp<ГP7蒤 ) i* ?J؜ &) A1:}:~{E"QB%&9ye+' "yC٠SPYw6 ( `/Кà [CQ cۺ̇iZ6C 9A:a6Π3: S( q7a0 JXC n^k1A6ڐ#;:l۶pnr;tRJ}XQzKkڷ 0 ky#p)sqr 8; wP`.S*AYnˣnt4Ԙ x ?\/ܐuOpEC=Kq "E{C-|of9 ٓz+{psaPA*+ ; d-LG EhYػ+t dS!Qp[G𚃓E[GFa ,8Nzu(^/b5'< J&0{ܰZx j )Ђ _5B ;^Y (0}LZ&nؕEkqpP +$H[xЦ q` H2k=`u#q1NT ,ɜɞɠʢ|\Z ltMk ( cڎ 4qa)?g xx,"PXy\GlQ= 쵀v ,Kp%cKb@GǷţk0!;s/Ȉ@\,P$L( I8aCd'  Ε <, J <ʄ*੻*zL ?T$-"O q9f8 83C@ү\# Я j2R[) ݙ6Ƌ0\#Ӛk{7NK{zJJ2ɗ zE$?m렵ePA 7]*!}z ~rE Q̾{׆{ܨKŃb̄`=yAA gF%#ԫ s!èjp9 z̡e9 ٣g |Lѭ [ Kc)eMQ]}J&]mS4m QH3]<0 H&ņp84D9 h ` g$U~Yӻ͡b45W3,~>HNҐߺ]Zf9DC 7_y] \݊ zcBDP m_4^ 0 ۾04<vSE0( sTm>5cNAd(!Vf,Q)]JF20>ˑ~pݼ!c>Wa; B@NM2^ ^"t;]tB꠩chmpt$".1&:#wmF Edž^ y)n-(w?@yޱr,I."qE$Imz?완qYlC؞} 8?+`䲜t>pʲDyLKH>w^c`&<PNNtFGM}9/I_ߔ-!. %fAdG3jr?t_vxU|0G>0 yi5^,ɁM# ݆ՐL/㬳H [#.2x!}6 d*- v:ƻp/ntc4MJp>YL@1 L.Ι{ٍ zIlwo ?RN9o* Jʹy!qI zLq/MW /!m탘zK '*&,C\ ܯ Ĩ=!ִ \- `lOtv! e,=")1")"7#E)i-q0W0k3w <""+"L"O#X$R%$$)G)n*11/.4!5z9;G; =@BpC!I"IHIIOa{SNT"Z]pach$hkr8 rveZw2wyyz< ZEC!֗N"ϜsV d+d|8ʁ;Ά@ΜcϬvն SZ}pبx͆גeeD` e [_ Ċ]^ќ҅śՉҮ2\:e;G -ܻ~ @ t$ 5A# E%#R2IdYKߠ*$P$! b0ܒ=B,4~ TNe`hPNjDϘ!){H]5VX)B Bc4"q d/'33awWo=+`;D)qDtL\(vEPMB& !\4YF=e) [h;R F9Uwf`عSv̾bÔIB(Yqx9]A&*~NCh%fji0} õ{ ۰l\]&8)KF8",Fi$ ׫?ODgC(S-;pbZ횠e^,Vޚ{o*%xP\ *.Ks!zD>ҝs4:S=B^u-r'FD91~g4)ff8gDuxѕP AwEO➘黎+vg fi0-_=6 ÓNoyf[쵵0P4\vƝ~gw`=R!h|"?^reD.?aG~}-9~/R ȶ h ;r:^xk@suF8c^uFZs%0t,_N5)vm{UhiynjavSw& 7G6s[/i$ier\THAD2s_zRhjl؆npt8BrXZ5c!\yؖDdY&]TGwPV?8_)!vn# Mp@LI6_;7 7'$ )H(Xr0 XGH| 85˰=#w15v6Eqt0K[(VT`~?7"u; ) Rv#wfB(X8{} 7h~S2 ( ِq3?U }{PցY|e tzcb`!doJB3ZtÙGq(Z-~%L;xNM$<8`IwQFؙJCy)fpvKcq%& ݈Eɡ11X dp1F h95 UFVC/<@5)$T Vy4ig"nyd YNJD*AO*^\mUyţ:ĊyŚj@,TDb0 Ƨ䖠 :"Ɋi0I"d5nb .脴`:U ) Pu!͚~{ӈ2I&R .ȸ #0遭wXA/q*Cp=ṸŒ`WP;wtG4H MJ+8yȐP0(I'7Zڸg3Z8@ }}l c[ˊ싥`V:2!!L404Nhj(`RpR[ÈǢϗW aÃPd-BLȑuZ:t+ REV2XD4iB' C3 r*kkư `+FD ש` } Z :,ηЉs?$ lUvPJ  :O=i*U}L$?<짥 " iWy Iھ%՜%8m}WPk{=]}>^~ *03`pc5 d2ᗥn b ª">'> EP +oyp]@ὼ>HYTBɈ()bаW( ; JN#J~PD+DWn=^t"λ7@Œ=~N;.FE>@(N*`N䇐gtoppw.=p TnY¾@f. $揸edٓb"Dt;n$c!>{^pd B "uHc51 >FWTp%=un`l=znZP@@^5p.(M =@+ ;97.^.=($>؞k=B+otGN {ٮY*%ӎO'e!z&o7O@Z(eeW ꏘg){G/>W1O0cf򍀮&IJ Rc__!_{`6N V..npJ>w^pH)wT(E@5i>eς6xp0LO_e`"2;e7^ e*VF\ĨFMCъ:`֛-ɇb$NRÑPq+SL%}49)ŋ3jxJ%K B,8qP,V !zɳOt( Y0o ~f*C$0$E[qd(%\K,F oMDU$FThu a~ %%ÈszZHI&&%I{*$ orln_MHͺkkR@T~5hu:PmGD;>KΰHCyL0K6KL6=!8:(B#!kk, 6G`9Q?%O̓!+Y:Xl"`)X$2G1,H.X2rC5@)DiH&yO /(PF)TViXf喭h0~\)? jeEHkzCcd9SSAuHPJ)>0^uel{r6 c2miXJ+?&:p/Y',r XyurJ))pVfl2XeK!"S.kn9'ݱyNf;V6ZuZF`_!_ڭxt`(iҷi ʷ$d*Si,!R×II%Ruo:WxA ^"gš G?m0=Hok8"l$@q"y@ {&H:M1%wY`^Ex)4^dD&SG,$ 蹼 w/%?}]7oF6/H~ H:XrNJ1&L %zePb4H!B}w(&LEW<^u#4NjaosNF(09B$';̝" V 8DJ WS Y"BK3W(ShI.$Q{#^܅6s"r^<ͱBUi/2%;Dhqrbр4RB !")8E'($F%be($|:)w>#P@b$H~":]  Jc_tq ٰYrV>ic֔SLp 'Yų#X'&b(dQ2GBx+aNR&T*S[,EDBLD)OcS1,f⠎0RxіJ]]Z=8ͩj@ PJԢHMRx2DOyi@@.a by]Uİ "2*B" +K*,ĉ'x fF+{u7*9i*(=e-o(Wڢ( 4=q¤TKy[T|"GBHZV"mo)#.QUФ2NA.M˜/˜]X7] aayֱ,4 >*(b`.!JzTiG 'cik W(lyĵ}xyy*B,0Va lB`bM^)~e]TĂCܚ'Kc GC-v)]uXAL=/MRc˦Nu7VհgMZָΠQP0)>1tS Z2m`ү6̉` ?g [2a1q§z h8zw&Pv2fJJ[AYr{[I7v]!\|4 yZq_ۉ\ÁxeEp xĘpV1ɡb K9ļddqAGl}\ˆ M" atQD=1U\ֽ1,߲jAt.ZeHU2(!&!/B#e*j4CcT}pyGt$Є9CMupP@x"刭s8*Qg.CTo-o#sH-pKM;Eh<^JRjV]x7Om167M0ΘpI=RHo5s `O?:D.Fߊ_g%'-@XŒa QF ^Od)q_Daw($5``[ 8#%$- c';gMcPP4hYA0Ӄ-(]$p{C2d ;րWrwf NNX/tDxfVcl؅r_S1Z0\0pp /VUwwd!*=7 @EX`V@mIG`PÇUhqEd>Y10(KtGȋo8d"8>X %OPzyg4`(JLf_x@ ++%w C$>ݨ%Ćp_oh  nC<(z,x 3[bJ p0p gy-CMFO鎚@`dx-aitPvoԒu@)@%|YSY*Vy'` qx8s&xC120>RX#mЌ(/m h!7^E萪ǁ'h@iQ^z%%nNBbO%2g4&J⇲YyٛY9YyL5D?xG=2d58F;atL9p|de)hG*}YrU F>a YK0* TuA]צ;d)[2'B@r eqF3 TxEy5&\D S8|K^Qii$+I8pE[ QO958{QCGNj[8"t]SZ0.! xР]ǍФ>:Ze<LyyE PZ`Lt*W|;8{ꥹƦ Z`1"HEfk g y9poPY  @jo ~ \ = Ds!`,>")1")"8#E)i-q0W0k3w ; RyIrK'tP u\dXHJ|UTlg&\%ш:?q~Z_-mXCuEnFQF^OHϸH ĺ( > XmV iBS'xG07(ƅvl"s1JUɈ8}I"rjT ൃ6 6U|Z*XIP%DM=~()Ps5kI h(' lpe6-jW%EEiN401תKE6~D2+t́"p7kn ㉮Mtw>O.c/e'AQLWͷH' vȏ5-pud )!}̜26Vۚw^Mb5~0Of;vZCrt,8{]=[/Wj6DLam3bĩ4rd7:T; X¬́nz Pkk7(7U XxyE׀UXxՆ'ɶ"X%)}N6? 6}R"mGy;m^. G f D$gpW-+=7z0n\W)LH ,NA {-pPtVpdxJD|ӂgz!w3^qpWTGx g\c,]6(#^g}0jfvnBhwN?GP/Vx~ut`FGu)5hT}f7I{['}H({U B2ހفt}=QD0rI@xFPs ր;v Nfx,vc{Bdb¨ G +CVv PX:p+ Btws0 pD׉4H! 'sh"[bu}DR[ aX@9 4I%F 'xJ >NPR9TYQPX2sVk5!Ӧx& וA~{ I'у?ƀ$# LH_u7Zs'` m& W +yA@0Rnj 1"p jה8GWjY_8WBl(ԏ~( A0H:n@S \kF&Ё%j7y| Wj7xaW HC lq erQ bVj)iR 9 )Y 9#_fZҚ$WkӋPbB:-U 3H (uqbȟ0{%jYZTI |w($p|1E:|g bGC:9"($uKDh6%eYwDO* T_QhU&mArZvzxzJ >}&A{ (* ph@ e)i9h5% ѧ gZ&ypG ǑL<!W:.w@0'K:x7"Dp9:VI#gu!7FimѤ ֠t͆:/K*۩ Y閛 rH֒Э+^G욞U) BA ࢑;wCK风 +o zu: ZuHlڜ Cp:x#T\J=c7!9{D ʊ@W: Ԑ`qqSқpj6}0U,ӱъ;`{'g#ڴW bea@ _ u *%`௟2㪷S{[ikly[US3 )'GJ16!Cj F&ïpZd$=`pgC3 qذӢ0ȘI S~5@2N2&B|' )Qg}hᶼ[z 1h]9ªSͱ)bɐv1w;3IU ى6 '4X;'D pp8˞R v*Zz ZƔRA1yA2ÁZxPjjaZ3Y:۔>v*\W< ~ <΃v@, w8qƏNl~)L?x T ȎȐ{s:zWS,19 mVB@ʣ<|;Ùcۊۉ0Gz +ޘ@dmQ-1r)K{vz# 0 ~ψҾI^vˏ{=E&p P Bө$<3Wˉ< !):\PY<| *$ A6D\̧@dIDpڡzI%@jz }͙=& ul@/1/q NӍ8 lh#,0ӧvbA;G#`0 `ܼA\Z՚W,M[ Q}K 4=8%kC%ؚ,0i؊ ~؎ْؐ=ٔ]ٖ}ٜ٘ٚٞ٠ڢ=ڤ]ڦ}ڨڪڬڮڰT9 (ېPۥ ے  j^=ۘ܉ܴR ܔƠ Ml [H\X= 3pv P ]h7 ҍߌݬv\=h(L0c<PsljiWLD 0.2RnB~PȰѮ7~*⬖FPb0y &;?>RC=7jiHT 3x ]儭ȍdHәX.kL}}5\_$k~ٹ|ekw~`X >.ONt#}o-޳]V`0BϛХ %=Kݑ`ƅ]==R`PufN?YR$-ޝ]"`fݹ@P2Otnp. ڎ)PMNd*F>n݊oP`"E.J,! R22$]47nnuㅐ*Fo}CB> ߎ S#>M݃ ?Of?l]1~lnp?WF 4ZT+Kؔ(_ .4o~vX' 0w1 ,.hvˣvˡJt? kJIh @͔'+S]c# F ,آĵl5y+֜?ycLPӞ; %5i cL\`Fe" Y ֟ZR O k잵3i'``H`X`Y- /Z`nٸ(-C@}eg[aC"Ѐ "AL0`0 5kw+A #842 09+huK>>U#8NPT)U`Nh%)c!>:vY}!tJ`dyKnHGHlyOM`dJaM&!:%=F l`8`}=P0˟=_ $&##:2 f"nҧ-V,0jVT+s{MZаILT,TȤꔢ`z]у'P;Ȯ@0( `({ v2B& (J,`g5h|ٙdbrj,' bcW=At@1,`lXS3E0 HlW*<@-DmH'L7_ g~>m4:ʩJc jɕ+=ɅV8 ڪB2NH)̈wi|@G$31B̍K}OEMIW2f#v".%>rp;#ByiLBg:m84ݭcWFRQ'&$n۞F )Zsl0SN!<~|y3(f:(_w'YL^9sy(b S0We*/5!,#DM ?"!eK d. n \F{'HbÆ@4G*/ LJ+%R{# kvE[lD\#WQL̊x eGD $B`""F:򑐌$'9IX 씭2܋\kaFtR rC /#(qm&ta5SWhjSCcι<Թ*?-8 &Qrى)~%L}uk7?Lfx!#›fSqg;8)Q4'e,0zbf.OB@0OLc@ΪAN%.hG[P7eDx1,a.j% @-,W,..KbLuT6YJ(q0CVDD1ѹ^|06A婽(:a'yB^#S ;PtqaVP'Oru[F0BXcôBةY. pv-J{H0XTeARDE\U'AoaFK8V]>%BNO hQOԞex)悢b 뙼: hViRxg/*G,Df)^ޅͯ~9r3=E|MN;'LaFpRKc--3bŌ%u$Cs(:pSd~q98%>W bW4Ҏl6zFZ3FDHmyaәM {,G/6#=\ nf ÉPPG bQ%JPvU@u!cwvU&^?r¸(ͨ3#C`֎0!rx؏yX%j1PJ Dž1B 8D~ \A *q=2=V- %0԰V fOv hK#14 Ro0PP3dT p [y5ea,w+؁lfXd4upa NF8eJ7S@NG pZu~\4y[dS+ fQK[odqfHPwW u0p#՘I qٗ˜ r[钘\ɛ򘨉D`VW Ŗ X /&:nu̖i9GPĘ*P\8(nMyWKLi5NG'< qrlXdmZa! c,>")1")"7#E,j-q0W3w <""+"M#X%$$(M)n*11/.4!5z9;G; =@BpC!I"IHIJOa{T"Z]oab\cf9!h%hmrveZw2wyzz|7 < ZEC!׌ИO"sTd+b |8ʁ;Ά@ΜcϬvќҸմSZרoy͆ؑc Z\a+ba@6a9a/c [c c)3ݍ=QcaG ZA(^mA(+҇ YppBIr8)GS Ȣ6&91ȳϒdXB,1$TJ)i΅s%HB|ЕK K$BσViʛRJ O!,\QDQ M~(+?}YE#[`r$V+Hu[$ea~v8N Uf9r W6S>&(`!撈|SH&hh ElȉmLUX'aJNTZᢴ̞̳l+ީj&첨F+8Kfv+k"}iZ=[B,é^ /uŇ SLûjL"pC 1Ss6DT Ŝ0r2*,p-VDRR<{LNg'F=+u(рʤ5L ;i'> $ة+L%cb`m xG *3RHaF ",T719LJgA66`݂6v!O:0 ASU3ԫɍ0_rfȉwbfgjR0):Bѐ>"A9vf½Od-)>|#<"F֝ GQW#Ï'g$%^֮Gf*He \Z4#׶uPIi.xWH jÅؒ!(eMsXAjCN O@!A\ra#R3G9n,aJlOY@PLjy@h&C2=12iq46 V Ѝ4pDx&嘖)IG42 ;;2KKQX^b݆*(fPSGRgimKP؈DJ3nOmKf!Ii A{ BG{(年{LcHA@B1Kz{NeJblX*`J *䆷="o%c|\U4N)N<:kWj Xβ.{L2hN6YV@i`x)lUeeOBc /'Ȉ[jaV܋b|qn0lQ71-u2(q>L"Yذ'E[;0IL)k X21a;Caiww5G>d٣+]*ͮ.&NH "?'%f81BMsg1@v-vd0@%|[@ S =[ȈPԚJt'턖-a`]1L&S(zSXHԞβ5ZKڀ`qL}X/8h3Ԁc\K[v~cO|pXc^480͍o1u=uEU邗r-4|@ KDG4"8@$ yeb aQbF} . `-D6~ 5;HU` LH>Qxƫ(u+rVqYɿr)_xLÚPAH4:'b7,'gxۄ ,x8X]&hqnN.Χ#s lgb0VXU`gU("$2N.ciji.V{ge .Cq8Ss 8v'#et!S4s!Nwlv5ѦyT87v6S>2y_9 `Qgen"+WbT;|t'84 yG C0On2y/w79y}\xރ\y8' GˣG_ _r7 !6q DY&v 07 ` ~0[Yp(=:wu1cprƨS th"WW akv38 !UCb qqQl@r}3RS^vRImP^*UȏPM)B{u`uu^g{m$8_d21 W1F V~K2@*ɒB Xph(}lT9 pp-i XskY3@Ci_ezWQSKy5]_m:ՇN8R| 0Guҋ 2SDBIi'&P%` PvǕXZ:*r 7 :"c8 $i p6i! z&xC``C *堅 I1PॄpX]҆ œj{3$a fHQ ܽ25o8 bET9Ԩ,6!MpԸ1uض*=`Gx˪ lYҎײr (f y بt]yK%ٔhP: aj&jO" DQ>rdVD2֍q":%԰Pe"N NXᄯ ljȬbC*#-^sŰNqU{ hK,UлȐV:B+"QH 5"GDhÐ  :L̚.&J"i B%[Ȅm_c8dcU0I Ŧ3b# WȲCrm"Rא c_{̫Ogw"~ɢ1ەj(zJ`mEO>` Ol&} ғsȉth0, j9֞rdʋ0)w +41r tR"W`g '[wb7i6cMt=nh+Z%t@}/*1NZꘘnE/yH1q* LDtc5Ŏ}o4ƒTH J;+" )p +a/S贁VQX8*Y2,qQ BHhL6p(ȱDc8Hpb]d PG) 5pN5MaA yቑ5H0JF,AEfCAp\>1B& -Dl" Xe"6ʊ0/b `zR_dYGLop]SC*(DadS16LLxIX6>exs(x<Q3)4CL$<ug OCqm DIҠ"Gpa$DB@|~!KJ[ʍP.G5`)-r"YF7*#D,q]FAI6bUo}DLRU1bHulZ"QG㞡eLR0\c퉋OPg8,A5f@juqՆi K K*y17C$}m(<Ä,yq@P[6m nܴ?bvr77 wKnz" 5ٮ; %yP6(:75 NjS㯣[\H 9/sfc=G6Y,e0o*rƙx) /,DX#ޒ^n# !EຑEqdRL@1n"WU~[ QKbzjLc5<5 ښ3ih>kZaIJaLчXo*w+9[6'q{6; =k=@dT%aОZ` c+ CP{ȘXRDt?V qB勸狡;[3w Q~x p;Ю q2њ5頾iԠ 8)5 ap ԺzMhyTkDGۥp+ 1%IJl+ 49}8(Yc絃@ 9 v(9Ld0VÜ Wy&/WÙ ifQ{DAtg`{7*K+W y lǮ7 8;1 }*0̐* ɺDD ɲAQV]jҹ?jzooUZ1 L zIe<8 uFE<ͻAuW ݬBcpec@$LƐ,p $r* _Ιq w`Ԗ9j;DHb HЬɲ0}4 <>@B ";5gFJ=!|Ձ' Yֹ@6+[pඟsMaG2Bj37`pׂ dKBAYRjϐᠳpiـQ򷂆+%[J큜  JČ ; =ԼI>͒HljJǐ&S!"z'c$ L2[!9 m3О.MRjmƧpȗ#_lI*+%5& 7|uA# ?Z$$/o HL&h-ԕ -#s2A͔O\R@Ep T!,òOrPhBaTÅk2\( PܘF]@ "&T:ވѶT-!&6 p8'Y*t +`!t[=n` qMl¡I*f1<ۗCBM3@_e(q%NGzA$IUBzEp=Nh_( PD0Lk0R"rn`fqq3}@Upyh#`&4N1M.N_(Af، }DB(PCGjBA.O,2%hlxM ZLbtqSeς~yQAƍ-3U l-DkrC,v0 g9`~{%ƪ>g| wk87¬@5.siit:5ap΀;m_f1O(DdjD/ *m-NB]O c~`zGW'!7E$hX "8$X&xYw87*(ty}6 Q4  H&dT6!i0΀E >5}A0We+ xfSu=H(D1Yh1w{0ކBYFyHJLٔNIUO( Y`za0Q €@ͲB+  w ')( 󊜸{'v=Ќ !- r@|E.k`G =7zVw!Pod%T^v=9y7 HU7 X-V{FMPgJsDidKBY 9!a"ATx}I0s)Mb v y_:gy 6X0s9pi ) 1x &rmgw@4Xs Y|[Q ؍Mj0is蘹r FP,!ҙ0G +-T)>K+z6u᎔S_ :.fI)ĞB1 HI9bDYh*pipr:tZvZ?JHwXG-\ 'X9 ;0oyhZ|٧ ;'!d&f`Rњt#dLHh3 8h 'tww-9`9摜`M0 Iaɂ餂NcS <$Z{I'* ])1P%'%gHm)GZ $2zzrEw ~3psDF3:+J*g.ۘdPZ W "ZLHYh6Jrr:@;+چ%iWK apd#k "%ʖ` ê4@XZbs0A{" B A`p4;[{ ph'zrcP ;s&K " ڞZyhuֻ,6 *'J_YԪ-QkCad/LdGj :搼d䮿P`q; 6@FigK>L yr=UZ+Gw!! 괴os !lp19˄Jbd,{ @. @% 'lrGJPpPdP(T]ں(j]W<:v F< ҡ{ 3<:ˆ0Q\rD}˷6Pv]~g׊ ? 9%/ĠP : 8*.z:"y%(๙Bӵ[{@̓|" C֩F ?VLSL5CNr? vN D;ԝ'ɢ06,!bA+x~AYJؕ+M}QH9)-W36 "a&@GI)cm 7Pqъpmj¢pb'\ r U;Ռu0Jl h*yRۨͯ1<$K(]4@Xf;@Y-؝ڽ=]}=]}߼ eN qߛ@q" 2#~w^n&םBaˉfL*> 3.( nQÜRq 5.&r7h_)OA~.@X!+몰=? O8[+>*'[;f&"ݳ 9l&G_̳MоbONpdϳ7h syݦ%~^ е[H= npt&&f>m>`^M޾Jh0 &{+X.eٮmEՑ +k92*gE2^ymN!Ca>Q_4.m% /Fs<" cO+Gum,\&nRWX>*%$6B?f`6 샠BoNBh2B]lLg 1+Rv+=`%NQdp]N^ B^+WQ2pP?Wߢ7n&ܜ\#O$E$Ѷ^ O.n߆l O =Qn|`;߽؟oE+y 1)Hksk- \ (U9"_ d =0^d 5"] P dAcńPʂ-ԢV\da ! L^QՂW l=e3QW6nd,h ۲W9Bdɲ˗0FD4E.&!a,w^bB`"2"0I)Jիz.RЈLABM;SYc|T#Vш ޠr $߿tV#ٝUIDl-&5ʽEsH#Ɓ]FP9Ө!3 Xkf٦nP i^_*o&OQ.e dE8ei%e=u(0SR(g OJ!'6DLӍAPR{d` 2Lx!pgBpf ($z"A"|(0(#0h㍘<@)DiH&cnTQHvP %A*bEM ݕ`h\\xɖI՘ftXOR@x$GMe . dp)wrVR&"p%[Trj9ʃ1)N:)O(#'CVvj 5Dw #4cI_3¢7 "xĀy{*mpb# ҬeeClDہ% K+P9"RH$ a*Z[&+dx?G^!EM(D3 Uyx=7L+̊V'srߤÔ9#L$He"HuzRFyW5'r'^J\ϗ4XW1퇤'PՆ lQ|Daɺc mO̾2ZBɽo?ޯ' HL:46!Hv7XLrpJ0"C+(q/ ~ڄmixLT*& fA]")-d`E>IF~y^CHS6^ciQ%<^1`8{qCE _!A3R$S.vÉk HFaE@HQ|GrBdTOzVW( UfՀƾ 8?Cc*Հ1Ark` BEG)-v.JŖhnWV&'d`Kd5I"=f"*(w&\g0oi &5OPmxeȩXޢiSG9y sΣM&ȉBQQYb{BF*K"ϣjɳJU*LjHU X7ұf4Zֶpk Eg8rCVGZ+^".B{Ӡ ʈTx’`[dEJYB0-5 SZ|x] Yi1z0v.ɴdW7"s*}`;E.>lpi=Z r[CuQ#DH5Uitmb ÒAn9z-rG(' Zd/ G1@3W ò"`nqfZB¬ WV ;QO!JȷQ5ML1*&&E:EQ;lpbv [!ƬBJ=7 B6v][Hǣ_H F:&o">CP)`e0wWdq:^q]e,̘p\d+bK`Fi-" j3G糣)TAbZ;u C3kZd&X۵]Sm0IMj[ζn{0--q~@'|Ji|Ĩ[ 1l0~1 =@SJ+KPJ 2{ytݘ0 pL){vXEGVݔhmPPt]Igإ l̊FV?}c?D-70Mڑ'ϖ@MD\9>-?A+9c@jm s~gܫ hJ-`8lFx=HQ+±S'ofrOcbh[/ ap g=.w,&LX! a,=")1")"7#E.q0W0k <""+"M#X$R%$$&F)n*11/.5z7!9;G=@BpC!I"IHIKOa{T"Z]pacf9!h$ilrveZw2wyyz|7 < ZEB!՗N"tXdd+|8ʁ;Ά@ΜcϬvҸնӥ SZ lתyΆגsaY]0[a[9- ƕ͓V7ՔF!aJ֑)a"ZH꒗XݔDāJ{L= X2B@-ŋ%=4CV(ҶF42QE0AJ Sw8QHà~z]>ȗ(H$fʕ0ܧ.d%h'/.k2ZE>rK7i>W#'X!$4NFD$Ga2(аӅ?7R\쯮{U2bܨ# BͼՂ^ &@LQ?]Hy' $aB3z`+QTdP*S:2UU$](U$T!`Օy2A >XX|$#&&ڔPO0 qWv G@ *-FHH3jUPF)e'|eY6S`bc@pel67Z)ri_Ɖ|矀*蠄j衈&袌WF*餥fB馜vj@Fwa06e &$6lHw8w1&*0T,#,#j-*8H A*"XaHQ r6[+R~Lj}@YaQțJ 犳d.OT0A$p1'2!&g" 2: W…VJ-ͮԊN3v3$!Ol]HsNY,UC++%E'!Nr ?{3S= Ip!rHIHS&[SZ˭x.dHdv rt: "ob0&t3&)T’8|/z$.KUu'&|tnlaLd)ŻNR'S觯ofO/oJH]/JU5TL9ZI3H`0PyX 8:QtP .mC )`*tD<[ XH 0fpge"P '@CHuP)7R""!0(M FMd#+ 2I 醝KA>FtA(\!(;D8(N |^u, emdJQ-zK3{$aI.]HY2qG0,^MP\EXB[1[4X{dr,,s9FbЖ%6ڪ҆QI.LT!5aƏ#g \L3ݳe&VIg43]؀?FyNDipq Z)Yu / e%?5EhH1 ?#m "H dҢSLa0@cXP#AQD%BVA$ qA NI @$UPV(cHJ2CV|"Ҫ UDȭ/qH|$LPH(29{`s FSYRn&ivXg`h0F[C-qDm>^jDvK4Oy뼈m!>t#7{oFY xAXˇve&KM ZV iDx!Ni].Ն|E1- &+Q^ Ƅ=^ IT㉉RmDzVMDbK.8f܎GV2Β2dc¨)]g$ cVNAh { hk@:=^rJ,^ʄҬ,x>),r{[;i øފ7A x$GdؚU0GGMDM2նU}r[H6uMzWێl~MAbfCߚP)1KH-Q2yMf-Ɯ &4>x#z8ꌴW;|,񈌛/W8v [~ [m<čZ32 d1 EK"E" 4Zވ2 c'N  w& 1?T0k(R)4$ɷ\t=Nj QO$ gw;C 2띑qk"-`K/"}3q [}Nҵ#"\cHnOPi(ߪ2Ӭ/>шz%FCGCu35w!qgwc̀zܗAv [5eʶyDTf^4BE<ɠsh{Yk# ǀ[2"6[}c8)[ >>Bm58FxHJL W*sv@65քMzVq~4MV(gAhX jЃ^1#rg@ =d]0̥qg%!1C^p 'x4 L4P~W/#pi4..7gT ` X@\ ( @'v0aIWspE֥ece KaGa09ob}Ndj]xF_XΧV}hw~Hk8 WP$2 DaEs0kr%+i!s ̧ @wАPNrv O2v;h$w0Ԓ\V XGjMU= p xu"ً8ǎ z*HƆA}6V7'GZP87~k@fv2a&Eٖp?x l0 Cq|ٗ~I9 Cu3vqaް|0˜8&L ٗj 8]Sh ie9 <@& P mHi Qh D4O`w^'UAqSsBɗ'Rg'JB]a_7 ݘO\Ǎ'[p^41^Q NZl'&6IANJy]HvU+V!ӔK ^ \}q!Guٛz@ bb zMtwRy`S x#ݙQph7`889h3YpSТVL! %b=87N; M WZ%1 XSD`P!M w=`}ID`=֐ϑ ̶#U IdzsX8:_LZY!avڪ) zMnJ(ZҡziJq PeG|w~TK~cॎk^sozb* &Y7y$^Pzլ]3fEyVW Gj7G EDHBG=)" H  HŠf @P-x; sгBA 6R4 zPjF B: *aY |/ G n\QQ;|q H3K IL𦒐: ~[wu};@Pr ;j Vw2% V +e u O6h9J€ RI zA#yٯ' I¨, *^:J]˗;&då`{W:{蛾껾۾p[WP Zێlʞ5PHiZ!(;'* T,e MUw(t0C $| TsE*{e]}P ZT0S*l+7"g D|а2Ap;|!4{0[ pוಊ!TRJxRRL` f9!$iѫ=YQk멬J4 "#@64`N Fw` 3ʙ:]V? 68:~"[0G 4_ Og|8嘫n`!`[1D| UrGg '̓p"̓/d=<,i՚}>j̽4Ɯ =jJʻ'Mt8%-m\TX&%LǢJ1̨"v寭5<Kobkrq*`,, 5(6[+evK_Ц%f'Ű*Љtwc4:0H8 Ц.I4G<ҍ1!&ztl% JZg}b@x xLOF65Yk, _ɹ֠ͣB*XΙ$D~ v̀ ,} +b8)] <4^6~8:<>@B>D^F~HJLNPR>T^V~X([~X w`]>mf/xoHgJ)T Fs.p伂 *:XTP}P TxE;u.pna;Gs+*Ei^Pg.n.UpmW% +fUHYn0u;Cc- FPnܱ<<.Rnh۱NYvNvηҎ ]^o6]Hrq7,|> $+FK`_Y(JPrD6WQF$5_m_n, T]/5lE4L/;005^0;0U'\<@NnĮ %aU[;Q^}m>o g/k^?%\%`sN]L<<0Ssn?nnoh뉮/J4="`,a#L\_>w0?, ^[|?9 aaF[*;WT6a+a[FF/TJ/;F ՜3j`u<#x 80.]#6# UM"->pK$"hdZ|@D q5ӸD~D j5jt >)E H%N!?\l%P!.r14$6ÉF $NӎVj+8Ą Ș5C',\R/# 1#@Dp!ꂥ.QːL 0IbL2f:-#=s*.xSugA\N=i&V<)XbӤ"2*ɓk{8q'-` B9-7"'̩Nǰ) _Bȶ1X p8Z1\dSf16* Q9!KX/q}=GtiTwJ>mEy7{?75k_Z!޴p,D-i9b8BcP(/" EÚ(K"Y ӞXP[}AtVg "H1m$n Xa{M X]d:65-xZMʜ`2Qd*pPE,D*.$Eٸά Nh­+[AR^]g5: b+AE|Lw#"~"Ɗf"h9zФt(qM@ˢ;tV3Ү?^$*ű$*0X,-6\U8. 0Ay++h'b&Ī.Fi((=\b0 .1- !RdPFbaxH, Bt\AT> X(bZzO`Ew1WmԲĜYmTEuX׆Ug@1}Ŭ<*b A^z9( jC7P* PrQ X0JhsT9ITcU/9.P hrnғB`"U $(:Rf>n@bRɒUvfA Վ` y 1%i~XsHd)d7 Y@!EID '~ptI~HI!>fp)Ep^_5 WHPaQrh _( !E$I{բS X&xIr)B8vy(0A(.!dy+SXu`j5pRgE1{;A)Ps:(ѳ8+@).1c >d[嵚"kF@e+tSo˲y$E[Gi{zn:1C(g01}3``ՠndb@p oִ|JX PK8.`x! c,<")1")"8#E)i-q0W0k3w <""+"M#X$R%$$)n**G11/.4!5z9;G; =BpC!HI"IHIOa{T"Z]q`_ach%hlp8!rveZw2wyyz{ys< ZEB!ԗN"tVdd+|8ʁ;Ά@ΜcϬvҸ׸ SZ}֫pψxג˃ccC :cZ?c :a[+b[@<¾YÔ9c!#BH9]" CƦֽ+T""3;+acc-Z Fc4| !1W""@EPEhƋ# dɓ(y,Cc߼J|Y'@,*v'J\bE,CeW[#B*Ԧ^V%4d,0+h\˶mVƝNE G}K%L6J:l"t&^(U} =MUeJ"]T Ita=)F&6ژkO`D 1QS- }yVrKO`M]P_W=loYm20"`S[y 6`/MHzr!*BDT!\/B!Xuf!rb-.{t(l7H#DU)^2)"m`$0%"7L&by%Nr"Udg eY'8D%!1Y$.r.%HQ)!EjFH iMz(P|US60Ij뭸++- k&6kKF+Vkfv+k.ߜ[ˢr+ a@qC!h#: lAJ[XB?0Rz0!h2`$h#Sxb$NPH9 IBL$]Fu*x3e2+ū æ|:E1Ks_#0[an/ؘ* HhKJCzd0ˆ(S %E ӅIDЛ-="4G@@ (&d>2 ]At4 Z< CR~[^!J 2uɈ1jʖjYxj4%PuGY!ĺMB"R i0 d.㫌(J)C񩶨Ozyte<^yVk<D-(|##ʋ0:>h@NBNQ"Z XՑdf:R`Xh0\!|oL mDmDO'3ّpU*Z A"ҜC #$]v6QI.DJx]Jqs"R!O*_='FU eatC 4ӛK0KE;B81+(N xNg0788αw@G3ԐiCN򰐈TwpfW`TcYVGjGdp[,K 5Ƒw5t4*Z؂y-Ep4aӛp8Bg!*2]\/!%PE8?lSJ5Bġр(hFxmjXC8CNtD A:խ!INtzD(w2{\A)aI3we![ y5[F-81C5+c Ggω v+NBS*l'o,Od v@kubQWꃃrд 5<|(#QLi[-޷hyWc1ATV2xE'^{@|yh"#Hl\8$]'pFn\t<Pr!ørA;|[%y.A QwATC(Ivh9DdsmCccE'OGHA Q?_PUQ%L`Qm6i.+>$ZX*lL|u͹ΏOϿ.rE (II(V"Rit-] %^7/$`f4>ss{ , _! {Fg\0"'pDR0bhU@wZAxUQj%gPo3=a9!T OPPӤDx_(Q, pj1p vRwUNw PCP@A wg NVQ=x3xrs ^l6jWMROp xrWm(A#!C Cgy(u9N&A( se@v[)xu:AAgmy`o$&` vSThRBz]r!Yhy@sS5hq2a!I8&0`' V1@?x'u`~Е8" S9t~yGYF9٘d$r)/+YJ R*gd%}i(t&b? B^r& w 0L-Ky 5ڷ,ȇk!~vZ"c*)@vi r=^zakgaia4Pt`,H1BL/KUP`n i5ГI ̨Se<8EPZ !Rx i zVf㍺ I*ABseD` i I9|DyOu]Z:Xc= d1E TDP)1x E#؅}EJ᥀Y h i*P!3wU ɥ& Щ#CU}-Bܥ V}0@_)`4!6X (nhy``I;dxOY4C |`&~Eg 0D<}-JZ4}-bگ;edo~Fӡ 5։o12&bx3hn N`syEj/uf0V+^Ci|2[ub㠨vN:3#) ; tz* as:҅Em3oN C2hnPru5Ur /B+ȬZ'LaŇ\j<% $: ;7q6ҷciJt đvQeZ 5-I o~ҸM,o4@s0*Yb {ϓPt9Z Rw`$ ?w[EEw q [. à%b"=づյ8^!0敹LUNgFb Xf 2Ebfigɶ"}SwZsRx kЋN5 ,\+FlJ624<B"LjP_U̯ :l vUJ}[ f9T7˓A @p45f:PlܡRd 8)앿xoKI$:9$A JTw*W@& Il z`)2*if+ sZF ?٩Z|VŐfSg<蒎 @*za@`ˉvcZqj?#w 3+ {*s%="!6ĪhP|᳈X{S- 3"lМB%,usyk˳M3#tVscU 9pC6[e z#c l 楀V^x%c\38*4#&OEj:Ch %[0E tWДpiS~Zлz^x鱹 :?pk!zк֐ v8]ACwxqRj[؟A a_HkZkJ> in_ kߘh]Ѷ%=Io =c)[@c"Z7cFc  YIɓ(S\ɲ˗0cʜI͛8sɓǞ@Y JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӟQ4Q5>ׯQfd6\exVCF%HyX٭8%$ޓE@/}- Jmii&~>2%9٩"ZIv>"?FN_#!K8_n42n/Zר@|"b䖐ZsՍs.V.{T$n箻]/ďMŅ(äZKH&509&̴}F $/<XpȕdaJk€Yp?h$ PB:(^& [H~ˆGF$P" EABq $:D.`&` rBDrq x$ɿ""'Hؐ/HZK" <]dM'x`υQb|C)p -5f!@CAJLDd=Fȣ.X8(k,B!`#Gb‡h \';dK1c Ő@1;RQ%RI8Be`:E"185~%@>^Q%" TA$#IBJ}`lj'z#a,aK$+]AYh/ic)a: - Dȉ,zQʗ# 5t-Bj[xZp^z4']L(0LgJӚ8ͩRS1p~Fe21dKiR`H&TQ`rzQ}SRRsJ" DeX`d&pH)1*PhϠc=V !, ,OT%Js/DIT bU`D؂t'z'n 5Į&IDQ"=3/1iXH$f_aqqyҶ%=!HKv$Q~b$Tb䲖p0 1+`]w&%(oF6%r!\$hlv3I҃dbNWE/`aָ{H&^; [B )m*q S·qC) e,72: BڄH/qf]'(\ ODc^-" Aj`1`*έux¶E,z ;g$4$VтvlM;A~fʅ͉&h@kz!x[2͐҇rH*%jw8> %T@R$cĤnʁeGMrN7>1VPdH^M}p߆L愧/*œ4+*o0<ʦMFFRjԻ!]qf֤EG^'V9K` 'Ngu$ݾ4nNH(V37"ć煐"6F^J A i9Ooh D7Ȥ)Qq,~=U%ۆP׭/1N/ &D/%zRE|zoMnnWw_xtoV1oa/%؁b"8$X&8'f HGx54 ~ M 5`rK.@dp {td yԀwP@w_AL7 X0j̀qc@/'Ky@{mXhzpXvBcl l>S$L{H ٧ Z'ccuw(|5D|we`vRynXx%lj9(TfqDeH}r$& tF  'vLHA7-uQ Pȇ`{6a͠c`fChp qȆ!2v`8ʇxQ>G'\`+ৱ6bh|sQ7{-EG =b;`@`!J0w dx f B[jbBEIO؈Y'Wg-zj?B XV QX% |K ǭ6 Lś(Q y 1֪? K0z گ'a$9D#s^( ԩMpEppZH "  t { pJ? cyQS7{&f sYq#h<) .::cȧC;`{(=֖0G6Ŵ0'[[PbୖA Iz)+ kĩfH z0 UF.|@a O{KƜw l2 %`/ܜt{ cg >&kՒh bfa{l'+AlX 1A ~ny\Ƀ!"P * ``{lbvʖDX%3X^`b=d]f}h*GjDjJ1B1sDN+xL )$, / Pք'x} ^! 0ї9 !𢒀g bv!qqt]$*Q0)-M]`l =}}Aaõ5Lt !<DMͿa5H1ە@y g@>ɒݒ-zגx MF蝉0=Dk޻Xm f]Prd$ Zv=nu%M-f"$rM N␰+>1i-0./^ ϴ3K1v`۾`@ek l% (]DEڃXdL)s]P. X\BYv2)8;!2Ԕp{CA#p#ȝALg|a!q)n#@yf A1M4#2/$! d/]t^hD iF~RL6PF)TViU2`)&$Hihlp)ti'ixz1AW"R]Y ta+6$WS9v*l `PA*mdA( 2j/9H-~i)r46c8N ; <|3 ncG` FB POH}- $)6)ޤU:,&m&N,#FGKhb( O"lGrl&k;W'ra"2]",'"s&;:8 d4dȶ"k@-7/ɡU}t {IHpcÝ"v#L-;rs! - )C+޲Â@W `(?Ydk 1NDfbam^lW:D{=o\UY !'KI'Nv9^|(QQh1Q@aK&U,_$qy-&z`#XC L0VG)G4?3DndhxGQ(CbC $Py&¹BQH;4A!4ၼ-.و0!'Ci411"w!*1-b(Z(&j*-礚$9B&p2GPx#tfd!M'Ug% 6lG,b`d``BGf\53qhDԏ⥓$HCV}=iFd$ 0XPHD"(+m&T&FR#NVZr` XJֲhMZ$HAZdj5Mq9WLTQ&#* wz O=0h򀴯42cDcj_JSbqJzJ"*BDz´T;eIzώ @NpT6)sGA盝 @0:MA«`gETb'NӅ VmZO8sMT`.b,+7تH&ͣnZ鳭F({Om"bPP ϰ%G0j7m9ԉWM :8be|N%Π\YU:SiG4<OVcX)\ j %Υiˏ:63E2`9+B>0d v-!f<wCb2QP1֗HL~i|8-1G] B11R9]'ҴU)ӊFлMbCNf;T] NciaSvH47' |̬`g u64مYV(nIx5&;Dxvt&|oF\ f3 ej37ԋ$&M =9 gBq$"Dzњ^n߅WҲV&Ϫ*6Ł&gM*&ETڶ+$R/#QK)h 3oSiGu5At7aPyݲ[`}FmY1.v;|fO_Y>Y{ƶǝw*ƾEDe a}{$:BrYY.OZ/Q>A}iW rc|`7pZRfp} Pg!My7ja "$nZy rPQ7qP8 yrxL|%tP@B-]MX ymtiU# ޅq !8F8PB(b w' SnD0p q0?pH # f5F$Af2QHaÇ= ?&Nw]7?z`DucٴjaG  v! ~1wFg0kXy^7ywe5 I9bj!efD;%副nGr8X qmu# Pc\,H 4G4 pǣt;P AovP aFj@P#Xhh$_A0ّF"9$Y&y(u*Vj!a Bq֒8 z sp-w'1 --IB,i %(cXSZ(9ґY d!`S5PS)o >"ޘ {7O37 ĖZA  3~Ũ"'g({XGDLip1P;'瓢 Yet ~vEPr⋜p+ a8 yMAfd_7*U5աsAKgȹ AȜo6$_R@~SC !6TI9ARsp% 7-ЄEhpm_@E Ȏ xqAÇ}KJyND|(f>6B:D{ELڤNPR2p5W%- e% Qc. H2|d#hcWȘ~l:wje:`ЎCq#y |  ]C8T ;8#L@-ւ")Ci A TPJj6xlyD"F3q xhZyg y:ZT 2f J؉ ]!cU6 P`b"ѐjzYj1bd0j jI)8 1tC p.c<=tC Y7@kM^DŽ^eQ<@;P$`S6- 0 6[i;Q w RTeTRBSyZl5:[`b;d[O"Ӫbrf ٶp+eAD`Fw ֡:!U5F &` z*tG O0>ѸOX s y qDp -mA" v7 &+ SڕZ Jv' hN k eSgLg2^0Pq]p7)\}+an9V{HcK8vr%kp׼$$iR)5K|QgG ] T5ƝO CྡྷpSikM}f]J!WjeN:ڏȐX n0K9{ >\zEv;jZ ˁ#3๟,M1\ K Г sj>ro;v l|z|~lb h{cJ`lJ[$u9P%GxK*p{nHΐ 7\t+ cv$u؂4 ,ȟzL7{WNuL;E\<2`WH`F ۦ|+p;{C͊K @쪰ڣӦŋ `"K{( c:z@'Ń`ÎPdy}7J +ě.$&O᝻R }l1!xd]jEiq*ǧH,(GF[9 '%'\ i, C ([֞0c c,}<afmp k- Nƅ0LQr~]רԁ]U|،؎ْؐ=ٔ]ٖ}ٜ٘ٚٞ٠ڢ=ڤ]ڦ}ڨڪڬڮ0m?/M 5۟pN i08 ۃp ]]]l:P ܨP3uݚ *SfY08+ˢlYύޚM01%%޺m=)*ւ@ޘk V]ƭ(j>/X5ގ@ b<V63e`MecP1.^?&C0=-=+rޜ[ۓ~ܝ8p*2985M@ N$~p9b^b=g ?}~܃VS0M;n~JNa ޣ->jN=:+"T;i.1覎@ÞO.5bO0v>0pY.! (>p1gUS܆P P0=0^x~쭫ZCNM`О})]V*t}q[m>gp ,05(VW^ ^.]1Hbi8U$a0@jU+3.;+5۽%+" O粹M R N"M]bpҳl;烂ަP ^'^ "!H[m tۥ~zϜoy HtT%FC1y z^yTb  XfZރ ؿ![8oKWq! ˏƛN H KwMTxmU.cc=bcPMZ =_']X :Ǯï]6c9VиQ# +ܼmmBWrVŋ3jSD$%R&A#oc{8(ƻZɳO`-h7h/)0PP[Cy*%^ÊKV#\W[[F}mjSO4 3.B ÈSQh%gTWKVv c`BE =@]B_E$+0BE qHP Xل[Wr\2Em6lڃ-ɿӝR=GࣟW<(h& 6F(VhfvX~('b#$(M -rI7ޒ; ThQG0idvq K-A|v%BXh7$4|2.A<+6T9VAclf'H4(2l%3rI'7ϓa]`f4$BB?"S!;F B%\4Ѧ"/ F (uZv Wm/N[-m6t+"b(eNYW˶89{nՏi̅ )`cbIǀE$(+0Ȥ<ӥQ[ aЛ&! Z01R'!}"*9#;ȞRip\5˛D,h(L3!ǎˆb< cR4!Z(  PY-V%C{C (5x@ a`/2@W. G1bHA0q'.tF~<2D0LWk̟HIJ0>٢I ,xtMLEZ%WCM,01/犱8.$sBd!Hw &5Vjhb hx "y&Ym&ݲnr6vM;@3@;1~QJЂMB2Y1}ИH1ˆfHbg r¥ jxCh3;YA$=oc֋|ydXnjh.8;G! L\*0R$UhPn^NǨ9ie,*̰ZʃЈA:&,A4k?h .S-LUQA ; tE T äpɜ ̹ -Z0G<=µsV!}x"X$JlRF%?6͔Eb:܆B)`+8pHxEZTu+XM#W] DE*#Y bdl)Ua1J-Wٲ IHsE'0R"K؎8m!*mEk&@Bx=<7z,@)ae,I]~D2hN6p9:gbsXNK>m.hm/unb)kYFCV$b3P낰p hpŗ,ō)s^Fu(0(-ea*Xد0R_Xf/xa({WJpl0@-JӴ1*CX RqD][tDS3nX _!uxXnv?lvp[$\8Q}y+DMU^Hm$ZI[ oW@ "ǢH[0%54rBP8KtiADo3'P1v:/b} "|1vg N%!@iAKjhx 2т&sDzNp`oؘ|/?>ndP$wshXQ7;(g1 O.Oc}O?ipyȒ PT6?# jG# c`{Lr%h сWa}b0^%poD T0$ W[&W[&O6d%`$e ЃFKpCAh c!@ew (`% qSs"ݑ8 Wx'@D0~lI7 [1}VQIRՆԁoTgWX T@lE 7d:Y41oцP!RF f|i bX "oqpD-33#o!"V(nqr+`BP8Ԉ"jX\ +x}U{S@$x~( w\8bA(&aP˗2\HEHx;YhІ0 o@G7ϰUhJ$rs؈*%]mt:]Poɂ_ ؉"0$H YS7?y Ȉ'(*F/'yGБd',\6`x8֔ z$3?D׃y3\P5Ȃ!pRH ЀH3@Ð6pi; ȱ7] qI F}H w)DP@FZ凟ёe֜;Yyؙڹٝ89"Y{FCS`? }72m2u#x5 vJˤHyR 4-d xHBwypbEYw~GT@xsئ_b-c2 udNQsEr & @砤 2ڤVw8&S6d6(3Uj 4 uz [zX22qt0pZieRmZ7{:VZ#zu{51`)1 VِfZY- r* @C/.H4FjYYuLɢZ"`%i p{kF|/y4'a\1iRszm!c,A")1")"8)N)i-q0k3w <""+"N#X%$$&K)n*11/.5z8 9;G=@BpC!I"IHIKOa{T"Z^iacfh%mq8!qrveZw2wyzz< ZEB!ҔoN"杔sT fd+ֿ |8ʁ;Ά@ΜcϬvҸ ַSZmبyΆؑsc ^RCA`U58cZKTÏYͪҞ\Y? "+ Œ3%?ZGc NHAL:eޥ@"H[5!Pƅ$RT!SEeaB#Pʜ)+[h"R) nXnQ"9AY1.)dTtG!ƉPFSEK`ա1;*1F_Bf-aE)0?jA.5wPV]PuhRe MD09,dFQ(J۸=ЋO.idRW[7A"a@` Jƈ`6P1Ow( b0"\V2}cgDQBA"Y@ vIM"SM|hbw{pH{'Z'tHWpDz&F)7652pr*[V"v068ƀ!4S E}ֈP֔cf喜t2h%"+0Ȁi磐"(ffmehm&wHpBYUJl*XtjUbEL`H9>Jw&첏F+VYv +m榫+k.!t |$,5F$:Q~Z\bh*i0lpD,xeP .hcK< /R"<']ǂ,$Ҳ @TBb"W[ z,: v( \74$("!`\(\DT<7L,*0ݚ"m;H0v:|H`)-X1QoH޳{ɬV G͂y#]kmE#pYIXQ<;C6?v2bgHͥoV= [.OTį1dٲl"@1U`5kD8AJXe؊,2\<` GBM"@7lAІ4'%BuY[Px "H:21U 'aKDQpf8Z% )~q:4o>C\%ȕ QS U RJPP |A#.bsFH.bR^D$:L*f  +h pXg!ђd!6B+p؆b}\<\r̥0IbL2f:Ќ4IjZfȔ 碑 ,¬YюI> V;f<-_*JĩGb{,ى4e*[B8>ʐc-QG'gAGA<#nBAmqXHFS3Ys-DN!&E"QΦ+DISETMT$QQp8dA= b~͊Zڻ/Z"D*B3_/(1BL!K,E Uk*XA%&laxڡwz P*TXQ !EauL06Xk`gZu2tF;CCMC=u4: | -qF|pW{@BK9=tk!,p7t)z =\ E!ԲҶ u3(Y8F_azca\"P0+^;"RՄ>_em:)!J <'/`96ƌ*B1ŠJaHc1r {OkV%XV"P\"TsK)".eİ738Sa҂q"ͥD%۹vMhЈNF;ѐ'm<'7bQŢb*(T8BgNlhq!E IFrF,b M"@$~@f& 6lkVxukuސC 2pVI*6m!bE.p.V-US 7[`K S ¯( ,VtmD +~OEQǑ J" >E-¯Z31Ƹ DQBYXWADDg3ggI>v`iAĘIF$,X_^-m`2bɂA|ZQwn!bA}6H&f ~8 pd*8*z%x-; Emckmuzc<<ޤ`p`}J!-9Rh!,ߑbrGղ9LP|_BVi7HD6_тjzb:^ʵh7B8|Dx`,Q%mBj_f,h4$?{H80O%X]2ms D1cE:A{|82_b] f/^ 4~0B{9A~`Vy$p@[ps#07 gXVr5W;poK10r& p˧x%mcv};Q!c@J:sRwOf]S01Z Pw) xG n ɉ_;~ceb %Y$DS]x#:V5TXe߀x/oADL٥ A%i@ws* 1~.% esF 8B I'ب¶ 3 ,Ja&+߹ЙPzX,^%z蚮ڮ:ZDdj"% cp}[O.b5赯TvЊAE'sFtXObF 5P ιY6sʇpUXr%0;3˅\WI%`m>ų(pĮ=٩}C Fj839s Э*2 V{] x^z9 i_g (`YN ѣ!!ӶL׫Bk<GՍǧ.(Qy' ;F>@4SQ#)D> /!Lk K!@H*IdnRה# \ e ; E 紐7hKWK;ސ%5 54F` +91`uꖌ p[ o1F2ۻbPJnڃۧ0U0AfB#tg߀~ UXaG1kէ+:}ȑ;ENCD0<@XLJ:l.Q>@Bϣb 7 t3ft c( )Ṱ *u ZƑR{U-LvwVɊ Hؒ=ٔ]ٖ}٘ٷMDEQtwfmm-&L g2L{wh̺ qfvMpJ-{mЀ͠,*" ]T+f-ZGn݆ 㟕&y @[ &u3h1ȓ()fmLپr"{ƀ jXl `ΤjW .%(X|plL-(5 7&DCqW9Ly(^̑xͳê *XYxV@!dmu`#= C T-j`'yT H~ aV^Ts5Ukc <]e0&A9(}gP\: 5w *́Ω0 MS'w=ˋ BNê>^ҾkGd&'v4F,F~b.4x`lR+܋[=|7/%t&ۡmI `]"ဴ%X!fat}wUB#$Hj@cȡ. `3>"d5Y&RiIl (#`\vVVz8d $bz"H[b Be_SI^PJM.n u ` oAtp1z-q6AѰ$0 %(Ky'R(T 'roB.Aҙ&7MpADx 9n`U|R_;^ *ОQ{2@X(.@!jηYAj*4,*Ȉ$"h":q !X%6duBxW;bf@5n[tрP}" ,xj"6Pۈ6` E.LNgSd59 7x@r} "H>&>\DX(c<B/#HP%C•@3'B^6b@%ac"@c~&Nu"vJDg(ȉ->?ƈ,Ÿ aMxp U$˜(`[K[dasF" Ac'J 1&Ad2ɍj#Jq$Aܩ~thd rҚc > P+HMR:2$9L`Zdy΃#TÌdDq?Z¥h@tlѣ%PA`W"Wkn-oLq`\f%th %W0`6=뤰 ϞP3gREL1*>2@2"\݇LDIP#‚p%j HHb% F0:x::ܮ\h)!6RAh=1^g4`s ?9 f9u\GD(ˋz!ESi0GD=mH:' qx “#0R8Pdy"e%һ6^ 8ZDJb&+,.[mw s%cV5 f>#ɉp$4e#/r/RZ[g\ ڋ:"IƢKMUMh"ʅkfc@.&hAbF4O~%Q\#b31g^ݝ5RQ~蹈kðUdnDl}ЎMj[ڲ&b_$?c_cEPͼWK}U xc/\AKi|5@ zIv#&MYpQ3.`;fӆy2oADXTmti!Ux\!6trUvm;O^rNTD-Z`$- m^{2d`P0 Zx=-PwhwUMyF5r=!= pTJ>Gn UZɜgSXdXqg/r`0~~v ˓`7G|Gcap s*ᎏ8 \x(0t0h V,YC6: bГ>@BD ByH E쐔Ny>uM\@+P]b`tb0b``>%s8K@Dhٓl` g \e2 |,_;|o2yeOE' F@޸q5 CYI\dxK.wE7 f 0Ε bInA0i b苯 7__'Sř G^!aK 9f#n~!9) u' (QNjטuiF$\yGkٟa Y% v (x3`VNI": 4HG Y A~TЇ (]`yvgV]^X7p.0*Wz8 LJ =zK%yEd Ef*I@&S pVj;VFYKI9fJRQs`ʧc z:d0w F)^FaRy P`)=;*Y[X%N IzPm7 /pSgIPF ^XՉnrjQPIʚ+肕)h5 R҉ B nvoD0] (BCI+ wuo p($8s:#N㸲L 7A7[9ОD Ф?AK`=pKMS{XZ \S}wЬ`Pei~`Αx 4a n~?[w @]絋[\Q=˙Z0w:P i* >йsxdNgݩY ι { z(2 ) ꀏy/ 9 `[ODl$@] jVrQm?8kz${k ں^\07;Hz3PU.Yp56^jWT)hjz ~dB En 9Z y|,% dpJՉ < )< H#nRvK kvIhE_= ܾ癰7\ĿPz UlM S[i^I3Kr &Î F)evyQÕg ƺޠŌȔɨdɘɚɜɞŠ<ʤ\ʴjh> $1  ,Q8W?) Mژv{%7฼_O0pPk+f" ݪ < 3`͐Y]Кxu cyȼˏ@ξQ`RЫp =В`뿶Otl뒎Z|$Nd|%]7Պh3=HPϾpėpt ZDB}(fh8 s'T=/7tSPZ}=xW c}`m[ yk] G׏-9,P|kh m+ R+[i{t#`U# * DM^9M-[[o'ئ}ڭ3~ڪ!a,@")1")"7#E+m0W0k3w <""+"M#X$R%$$)F)n*11/.5z7!9;G=C!DHI"IHILjOa{T"Z[V]qah%hiko8!veZw2wyyz< ZEC!ӗN"tV⟠ dd+|8ʁ;Ά@ϜcϬvќҸػSZتoy͆גaa YE 7WaN,$HŇXƉ H``a`Z(ۯ.ܨT*\ [!-a&HI瑖 2Y`XQ$ [ȰA͒E[!Ɓ.XHUћ &,&AD"6jˇPJEK!qUGQ@st  )-7 EȒ&@е-;R ںhA.fM9 (8ӇqCIAx`1|V@røk+.m@MjCPNbu0@A݄ٕ%DRNmI L!ҀHeDDb4@8'W 1Jyއ rUa |' $,bg}"J$A5y񁄊 Jv+RbL6d12 =#Q 'V*#6\s| zOf*1Ag% SY \ ~Ex+$$y -ҁB<:HVU0檬'Ug#HNP' #7ܪĤRk %z< ɮr%3RE}Z"" nBBk.9hH6yD+kCܫ*C3> l+p 7G,Wlg˛OT܂L)ul([BF>ppm;27‹/ cn@K|\H<Dֶ3W"?G*9u5n(=5aVs"!(5Hr 'e`J ʷ e*o$}I- Ra_7 چLpKׇrGC2 lFيzH4&ŁZD'z6F郘XrjQIH*bBYe(1;ndHKZxG5@C!MgMom]ϒhGf۝2R(!w)?Hs< ؇- K||<(?WD g%( 51y0=KMQ65X,(BYQ!EVx E _BLi 2>HH7Ct2LΖn\;=n (:@ PB iT8'2^" C:U! ;IPrC&d(2cPb\*1(8^s $ !h3i@16Uܱ'!) Yi.%$Ѳ \esIud ͗'6(z̧> )@JЂMBІ:%=[Q="D2&Due8["@HAYc:@ 214w U2;1&q D ,VaBt-+TӑbXK?4PQh5P5V#,ˆp""%686IG ca8c`/".٣Ōfm-VKBO@8->8!DFs[1HQZ@:ΔP#%(J¦_Y 3k|,"QNQbs5ןe`-F-|$WqrpJUS \ Z0K$M"cfQIZX"R#^+$ʖѷը+ >A$1I!x_-Dw^ʼnū耐$cVC조-FdJ_*\w><"6\ V.n\W!XS5ap"¯ 6ܶ+8OB #;V`{"ς4Rۀh 93CY)L 4-HWq2"7CnvOQh, 4J֒> %Kn*"WiK)rCt'T/ؖIAn{[u zNvMzۻqMH5Tt@P^@{-p{/cADbw@jVuU(KjX8Ut+&fJg%#<؛ʓ> A̬ڷ n|V7#yTF/qo8wbzCΦ+?KbǦ t =T\Uc,Bt6i ar~z!%~G G6<yotO@6|D9 LNJ3> '_CS?XY8mٜҩ!)yڹٝ0Y'ly1}20JT']-dP9CVxeI\A,yX76EDQbi 1P| !mcF! [ SLpib7 Q7[`UY 5J_ {p;,:} [x; P8 _d xv`\y׉`8`)pyb=qʅ|@Х0UWz@bkGueC7Yih9T#Wm ŰP~/Szz:P᨟`Q#ײ.q*8h Y Vq0à d$B3az x 6OR$٠Sz@:vGzd`II+!UPVn[ ԩ?b)9I$@I9  2R "3 rS_ Ǣɺ ; vSB#ƐLnmI!۴PK]wT[V{XZ\{0~r]&X*QY b35cR7UEЅSe/I[.{`ȡ:yI0H b(HvQ.YpY8w7g E9*2 p<) b}E7N(p]y`7~q,9ٰ H}IANJxw[r ]f<.m\jɥ6;!jxzJ aଦGjF| ]vjBi;#y-Za 8pGA|4i a:~q{ۡV zW~Ës6!cg{ {DY-Q{$ ,oƚR ɱe3ZtLyn  " $f’-pyKK *{LhEaEBb5Cz;fouR+«e : -T1el5c/p[q DL- aʒ̰|een# p<\|Ȝ[D+/<*i  RS)4ZRT#%V?:`++Y)vJ sO h{U%qض1\L%`%`?uQ{^ف SPf . a) - Z @`ݻXe3dJB7қ,N yYۦۭIҾ ʗq L@p6`:% k#+鸯 HKe -J(8] h¯$C\P› ~a ÆǔTGϑkɚÿ{V#Q1B} =;9^`7s{ FL&XK dF+mד}-kܵa˄}~ HLoXr ">$P]BE(n )Rs)rRl5r RѓEY! ,~ڰ/rǜ1$ 2B9eY9ÔP۪OP FBzb/3q giu.J/;$w)lB C`ӸbReI Ʉ >,'[A" T>Jηd="N'P]V΄cTaaqYsi1@ΝM4Z*Ea^~ 2֜P5kvƪ n< d9hfA^%jaB6$` #ܚ0.Ynт:pckiS YYm:J ɤbp1gߴWm.&Űrxz|ni/e04֥[Ok*7_43#64B%(̓*miݑQ51 (I#ߜW 1<ޖ6fK^p]Y}?_N .ߔp'@U[[P }/7C/ ޿$ʒ5s3ɇy(V8qhǼ aP4,D] a8a^6a_`S @I 6].*2\1 DžB香?aԚT&i ɗ.<RvQs$HHW8 LS MAQ ~yNO)q劓g,Q)BuV%Rg& ^VF(Vhfn[>$h(],0(4h8<@)DiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈 /$-!4 :0b)"^Bpiz:U-OP *1*w O<+!VB0,!"ZW$ȢSZRHȵ::b .Rk_|j!5)^N."kL8++1$KHk#Z*@*1 V*0 _q ͝ > f2+4''H\&z,‘$>o$L#I~UಭԚ(WO pшƃ׈uw̑0#T6, rח9A;Th&=sϾZ׶M8 :狨ڮ&<ݦ LJE +8Zl{  ]a?ɶnzcovW;/*$28 ߩDnZ0:s({6@f 9i;JZ°(||x!h䢇0w65S Țw>LP_Xgq 2 t+>Ј=!;TYZHNtKLCo7$[x+J/o1#',B$[#"F7o Zf>jicy ҏ$RD:򑐌$'P$M%ƃ cd718&RrQO|ʕHaAh$"6 rq6q6\Ve%-< qIjZyW2>1P.=5DE%7!QjbXIc.Ќ'p!OkBU8OIv#+ӤD]AJ>p'->0c%93Cq # @tA$Vi%I+Q :.=c>ڠ6t(Z-BPct>ZJ"ʂҕit yn1PƆZ"0dH'lS$cpI)Jʧ|E^֘l A:ĠF=gD8) f)Ћ(zZr :ẅ́pO]&87HCs;өЈ#O[ϼ7JRB*Z\R ?boqȨPB`BKP-xWrɥnq/9F /ìȂaw. ^P'rt=4ʋ+obfLac7<9xMBO z[E;myՈRU'0+lR5VZ84?@R6"Vxw4 Wpjg~@W w &k`}gzF NM p~8OtqY}E 2a 3W x y 'G  ʡ P~`Hrz!nZ1|uu5Hٗ h \w吆&FWr`a6#'\'gxQ!4H tr 5G -@\bxn8a% nD\X w`RZ6uQrBvcQ|D [:hQ`v I8 Xc{_K˨"X&;zb~&V"0#XxH'QK#|W\ơ[ 'H}x",pt6NҌa.+"w8.Ah%uㄡw֑rh艝]gG8Y X '{АEM6v:  ^;YXS( xW)vdy Rpsu-QHJ0KȊPXn! eL*EN}5C7  { GM kك.z 2 ?8EE qC_CXY'm"?gń0ZeV ZWpaÖ,fK[9 P&H  I vaNk Z_[i&Ӫ2%.Ѱ7j՚p QHU/əJgi`IZح)jmטkaKIB&paq@XCYl靺Y9Ȕ1ZJQǖ[_h"pwbЗD^F~HJLG"K"N%|Pæ+|0c\ 8>=FF, 5 q)o`LDPiYhn$5 ӆ% Ч;}Y!飈 F Y cɽkl4&1Y tQ(Y$wǞʍ?h_מ.K<PZn.tN[kxqʠsut(V~-I]N ]qp ۲o}M:InnxhǺ~|]7Z˾ro xO_pnG9k o(O1-m}C-m=guo]ps`㞅A(un2 /VOn~ N--lRj/(Kn!e,=")1")"7#E)i-q0W0k3w <""+"L"O#X$R%$$(F)n*11/.4!5z9;G; =C!GI"IHIOa{SkT"Zach$ikrs8 veZw2wyyz< ZEB!֖ӘO"sU cd+|8ʁ;Ά@ΜcϬvҸ غ֣SZmתy͆ؑsee_^R]+eWNʭ4"ё8'EebD2OVi!] >҇ÇjágeR(b S $ 4Z.qנ<)шElbg-*]Ȣ!v8i#`RIV)R*Ӹ#)vVJ ]Zj,B;eʷ2:)LEډJ0δPDH):P94I jY.cV^}N,^3,|Ȯ7C^KuDQj+S5!GMuGK Z؊v_:$p =2oּE=PkQRE!ARBB AO46+@_"EWFIrą߉(b(1 TL =_$Wr4Hr۰!6H,1Is)F) 3 Xf\J[`)dmf*C =puetix|矀*蠂 Ur\JE葏F*( ⤣:Z@ي5Ԝnb %]}:*knC'PE xȬzR&)hȦP@d9mM$|lZ+N':9)2'=BB >n! 7RHԫ C"' eHgҷg!\IՒ-"dA82Y+IX8Yexx,|l'~Ø42!#q2A T `ИK+]M'Ӻrt!A[ӏ/Lw MOCu'v0@eT RŶ Z̠7z G?|b{ Ao0L]XphyAF sH]2p* AKL|2x@+TɆ@ަ9"7|NXex[ #Aj»hWD ?8 R]JD"hKg9kR*DDP_h锁CT8 0$^%2TD 2ox$( QQ2N2ŵ&t=DM2b.%#emtLDW sDK arMsz9{Zξ h˕MډlgKͭnaRLj Y6b b&[N 2>nCfMFBa {t3e&`3U`Q"0.E]jBd9 s [3EJ"G8Ď|x+HEbB yѻD7%7Z2Q CDDԸtAk'l[-!Հmyi"2.F&e [Jw3) ?10.)ADu^2>S:NfEs(uxBo+!>X&ğGVN4:ZO< $hR}$;&%&(%O\ȲY%WEit҂%:aZv$=TG ,4^Fg,ZXFAu@I1ZKSZLWl_SEYXCmS;~om4/0/MrDo 8];<.~'N['ӿ3+(wSoYn{{ ˔,X4i-e֙R@G$Ng<%}Ts/I\=` t_I|8 , {h79'>R݋q Ӿ9!F lN"^F% ME͈ẅ́q CTʹ˴JFx Fs(U/OsIYZݎAeTn޸?GcȢDc yq9>Szf_W\ Sn{bN=n ;X~JAyhA2 qjw ·0 }0zHFQD ORw;.P6N4w3d4W G n'IPMwyOrz`g5r yWXCY=`0X*M \rdUfX HlH V[`?؆kGztxxz|؇~Xh#iT"AqJgQ@\r~z' '@Kl F``$(`АHs05_5^0G8 pKA`Mu%H‹zxdxh=P}m0%Jn3]WUwb]FxFlצ2xVt:# kQz'y0y9TȊ9XE FE@q剬0xtwo"X~M79QLp7ʔURU1fRSP56h.'L1@~ Ǔ(HOO9'mpw*2>dlIЌO0tlB.l 3(Ovxc ӕzaķXƨwioQW6us?-HH/xI3xB 0`]vp91Ő14ٛIB{K"68)Bh ɜ w{dr_w*'B0`I t(GU&V8fIY Nw10*Ў։>9tԘa@x G43'Np6Nე@ezu =qk!}tR SVωm\i 6 ˇGT ۤ |_8hV4a: j5!,cAƚ*0pXML:Kp@/ LYpO}_ɐD\ʐjfZ P{H*=  FRjV0tm$:wPW .;z ^zu\o)cI IeA:&DРQT_IaN׊J ֑O񙧁6/WS^JsI :ZzTn" 7I Wsq6 !pxqȀ`9MϠkZGJ WA *'{X H#: <7 (+IX@`Hb0 L&iHz1 w@W|S ]pGDi\Ǣ"+NA#+@7rZMk{ O#eRC#MP`Q7/iu˥!$U壚i}%7";+;h[&xj}V peV\{g x۸ ` za k4$;ˣBG֞s:[B+KxT30+\jG mV(uڤ5%$Ih YV\T7&\e{ &ZP%s'­ AگN; <%*(4иK%љaƛTk: ZJ7LI.0G4[(eH"5˭UDU TKhPb\?w.%`G+p2HlrÓ>6BPtd"տ %Q:oCitUD_״ )VV;ȩQ5ŬF XK|\?,f.ˊ_z{;|f6;Mkyx@  `V'hv.Nً1#ػ!%;hP4EƩ`c|VzO܁E[ Z3%}z0 HH=:*RZ2jȥЂK&k)k $ ]d÷# #F-3]A P%T}XZ\^9_Mi%ǻ~14KݳqklcLm6~44M3"j Aw,C\PdL;|d"@; И9c7e-D91˟@ 55/ |Ǚ<:"bbf~d%\I=KMğڡeL`لЈSLwd)L G0` ݐP51_AA2@ < ZO*}T<+ }p5;P9tQ:))* ٭G0[*@zr+0 RrUz>w_ڒ++p - T X? ,kt# Rȧ'܃⥾}Ld. ;,GP8 eвY;} la=[iHH]lm'=vE ta z~>^~舞芾>^~阞难Ai \.n@*X[꧎؄ K <3g`'ENtU 0P:X˞RSep7ꊗqø@.`~0q9^nX0oP60u~ުP-DAR/`Մ}]*>`ڽ}0`&_[>-NP6m+Io[v@/Aބ.1d nfK*Z~t%I[1V5Oϊm6mgwq<n,mFocȞ- ]ܨZ*]AXF)?VV o9ˡ /_\<[A110$7V+e<$ūAEЍ>DA$>惔VI(XV҃J]g*pa Q+ل6!B^5$"IdaL@vDz˗~sˡSv T,Öe)+N˖ӧP*SJ0AٔpXP;WnVݦz"8۷pZiC_nȜUU/" |,^ˆWĐ#K޴x˘3kbEΠ7C Svװcˎ\y۸sͻ Nȓ+_~ً1<0Nu X~rݽ6%c㷠WI+ZUFܙnj&UE)4RdQOv0` "KFg2ئ@\Px@ "(#iOLb0$]3D<,#'05@g 9 ÀxKP0ŽǠDȷRSO茓.ЃR?*&#0s88Sc)t埒S1&% <֒ I((o"K8c^`]3ڇL ׇp=LXkLY{aglcUFD!ꮁ<w5[D[Gf0uF0f n„'L"&cb\-= \rl<* !CSnDz2q8#l"jkS&#衄:Ą%&4٬<*#&!\̷1a22ĢD`5R, vC0 yϓ}R\067<\LӾ\k\"؂nlp-tmx|߀.s<R~(,$Pb1_1bL9C_B;ǞL `DǪ5̳3L; >nb@gI$Mb=+f T+Hu2\52I᢮}3R 1p2{XߒFddeaQ%PZXH#L-wKBb7+ǀ\$a>łƼy hH]W[B2< fƨTzxZ1RGD0@R1lK!RHCg@x0T2,sD͓zʆcY˶$lE䂎y-A4K7!dq4va32%j?"IAa+N0XK^[09jLX3(m0 õ$eD _fU+cvks.Ax!˸e(j7A, Yب!f' :܋K*2-u'vXea%΅uSJ;AB%_L`< --Rnz`ZYK%;πLMBЈNF_FrB%EuO\%DmwDsxҲ) 2,`L7#}PSx]F?[17e%?p) KXԾn (LBl^xp LU7QksPA`+sͷ3N8AAˌ%K`$ LMLy`vO c-E/rz3+˗q^CW ysf1E_|I&0|lO-1\sZ, 'up`0z`FTTͯ뾭Lh-W'DvVy8:/E]I9f3Zٔ{j:dzE<&j\Hea7= &T|ۜז7A6nkEO9\ ,?ŰDW>l_;+q@,O,cɨˈԤ{x "uMz_A x ipceva u c69A5Xs| W4 Ⲁ`ieXȀkMH }8( %bAᦔrTbET)i\ٕ^`d7cYJay Pԓ!FA!gD# H9`4h=@:VPA4@px3D: Gq) dug' B&* #`XP 9s.ሔiEH _pqN_tji| (EsqIE.8*R&6e (`]9<鸇&eY_KA*z=Ub70Yz 7Mv3h3LPhtI;X^bcÛi"px QI -Zai)DqYyd@ǙAM50 Ni:IQncH29dv_D )pdz @7pi9U ;$A:3:<юC'3H*5ۘ$ԩF9 z021Ȁ?XUO09NM E8&Kj/J$ @j[94 q) #݉o3R:ZNOAGk 𙫪PAywBRV*3r"s OX}z5j"T(YBd`**H R^~6ȣr䨣:B{)|9;7z\O 0c 84;epvnV Z,:#G!"mw?SrÔD(:<۳>@\(B[F{HGJ[R_@>Y!$OT.ERkOBT >J !RCA0i2*0 mAVA{Ѳ=q{yN!zˈ9mP?IPq ^H/ + @a[ԺN [jW\17M`p2M `}Pw?s؈䒼#ǽtU>u׋R ;ݛzɋ;4ʛ{)Ǜ ┮]՚$9vS\lcK.+ܵ9{k0ߋیK* cVpƹ{Ae{$Iy \wZ`̐A .,N&nZ&N9¦ U<8P y g!g,A")1")"8#E.q0W0k <""*"M"#X%$$)L)n*11/.5z8 9;G=C!CH"IHIOa{PQmT"Zach$iq8!ruveZw2wyzz< ZEI"Ӕot[e d+|8ʁ;͜dΆ@ ϬvќҸԳѦ SZ֫pyΆؑgb c^ Lff`'&Lg<É @_^2Ϧ(_?ٝ`ڌ(0ag`3 gI5=+PRP\A!1XeqtR 䇮`G* A$CQJ"A>(R a lAH*5B"O!PdS~bnyeBzHdX\|s2,aIJ"FXBҙ ]6GK-"xBV)p}ƛJ݌+$ܫoevl'),G,Wlgw ,$ҫV,,Ȱ*c*UH @yfkǜR%6Hͤ 2s*LD 0&Ȥب)gG֖ { ںFHwlř^^t"='Te3 ~Fv#9] >›(9IVl#9S 1qt|(,-tQaj2Q8HZ6j[zng\~WY B ]R=!-™ШLķTd%3nɸ&R#사^xշ neWq2 '{!aN:;!0t鴂 P{+Gb}{H&/yH82%5Z6`W/.HT naK|߆K. b&$.8a A#ؒ%ԶZEv8Y]̂bxKe:U TtI!DaqN;"h=Q PjWx.>@b2k#Mu&!"cDڒI>)0BS4xlDG UU% x1.nv`(iwP%(V"jyZ`] $ηݬQt9iA̧>~ @JЂtGOóă:%3)u}3`]y|FJ@ _p"DI<mNT&# r<jx}kud+jR_$ ED&=" B#ź_3∿-0`vD-2q:; n"K!> |(&[Bnb8[t %0=T!E~@i_IсFr}8О$t%TQgBEĎ X#*FI @ rMW& `:Kqc~/> [5 yWy^Q%PLn 1 ɗ8h[HTo]ՆzPA΅ h CF 铄~!3т hz6 %bӔpA$lJvf<UŸ'oDMmE0SsM5Nv6(DPd>o!6Iy [x@۷iS[T4FC Mķ.R)zlQ#نc"6 X 2n4]qBZȑ" C il|mqGyH6JLZM}"ڬh gFo&0_\eT`khMPqIi=-ДeV&-W0@MɈ◆`4f4M^5R~3b AZQ0E@h @PM%"K0l^=ŢެwQ).H{S'XZHzʷ{o=b֗X#χ-[g^3&}5H+<'y^Dg "I Ń/Wb H)r0ݐUay3epQV@i /72f5lJB :_ hԀ HayuUh`@yVv{Vhd9 }0 2%P|2v0pf Lɔho~[ ~W(u7QeG DsЖN*6&^v-y:wNYOGP9Y0BQ B-1pk1`Q՘ 9u ap*B q|Ġ ^pB5v aPI)`xJ Zy d7Y ܙuV AMr l= 'Qi b[(fpHx[IMK ydyvV M &"ݗjI\*'uY~秤 j f@%Q&=Iqn6 t[ }E6uBeZJo ztc !RɣcxE:t"Ɔ~KgLǐx)Tf3j* h@$Bi TDbJCt46 Hvpƚm( [Z:`ĕ@*I8k`9V 9פD: _8F8p5iM\T0X[Dd;$NTjl۶np%5!\)+V0w+RM: I ttBS6 ڕM i`+ Ӕ堸ciz7 &ҳi&2PNzԁje0m*b{Jcຝ@t ٭-o*+ lj_ gE j&S) {7&i)06u 4j;~vfj= `: !,q\ /@層|φoe"ZaBbjQK\ Me&{(deUZ5/ &_*-{XS +9JI ׀D\;~DŽ—B:&*\TL(0u[p=[W +#_5;w@x9 zéU,j"T; IJ8Z(EZ+jYKPe ':ˀǺö <\|Ȝ&0r 篃.gOk rb/+ (ƐA,rL]:5>"7"۵[6&.<1 h`r\CEV `V)xI 'B7+[< )=1DZ|a5< Fem@佬BPt+%> }[2R"4 k_DJ 72t Rw_rSr!2S.Bձ,p=[ QuradžP лNTV3.`9ּ#}1P8'{tI١p{0 (e=';Y,U4!9( MwsegS(XH ڛ˕CE.w@F &/ OE1_ro_}60_H7_H\2J¿S6ߵS,o,Տ,Tr ޟ?_ri8G۽O6ggãȨ‹ɛФъڢʾߒ˙ԓ8O6|XC(o߻GBJȮŋ3^!BHqctسkν{Nc_˟OϿ h& 6F(Vh/`v ($h"px4dx0(4vb.^(9X ,(D)>xCL:a`[^iXf:d! Kn[ZebB)'Oix)1BhJs觀:hLyDEv'vZbGfVx{R¹X0Ne*鮼bh\ XƺzhBj)nAjzbڃjJ;. *+:k^{lfYDJ-+yģҩ6+lOJ/ V*eN)bfAf{rLfRnܢ;XDЮZ'8,~Bq~,£+gϓrr`RgӰz(9'YSC9τchۺw;z:[_L+d.zZ?.˸ygE/g]w p]&UkK޸=KNcbE*7A =u/G6e|Nh/Y棠I8~3by@4XDZSE* xZTH ,C*ܘC,)L_cc@XTH/.:dꨳVt,$5=n*}n3t3𵈏h, 59KJpd ֬4LKb' }J*y9%EtԵUwaf']-_N{f'; ƢR;@0Zl!ptn.PsDŽ/,TjW jS9:aU>ʽk*01 4PPҍC"JY %n` @eΠV5^̺VD„VucnkTC洬^o B@*_jSz#ٻV|M"9WŚnHZͬf7z hGKҚMTֺlgK[& DCdw{xʕU0 FMroKZͮvz xKԍzn|Ku~+l@ 9  6pĀ ~'L [n", Nc0`L'~̀w `8"PP08)ȸ91$09BDiv`CB6'KRv%.{`u7 J\ycOagnfJ|TB\eJLɂH@cJ {. EO9$6E =9͕X2&4-X.pAgNJ@j0x ¡/@f!!u6àΊزf;%3q̃[cWζµàm p{ȣް} u'aڎ75Pn85/NCX<5kAQd} Zkb1{ L (0]3`%0Nj tG ^  "ry_xp:T`GˆַgK;^ pa5n@B;D[F{HJL۴N;{R;T[ P{XZ\۵^@ b;db<rAu`pr;tdcPz 0j[;W!ydRw}6~ +V[{ { lh` {˺vr< CGO` J7f0pT|7;[{@vh'i&QGC  { 9k k C m?0Gy*BGt&sw?Ǟgk`pZ{ 1)qw$\' d (DP D@'gmwg0~᣻PQ`sVfzp}( Ʃ lepe3+ Ir|Lkc|(n'k0k9P!g6g(lЛhdgWːG[8~èY i~ $´0Wͬ@]v@k  ׌g |#tg]u,xA D 瀫ؗGicnf ݋0 kgD<}hDr77]D nqMag \ׄpȲ vu ׅح~-{|Ոoȧ\F-#0̿L/xYھ=aGx WiOK@f־i榣 Ftɽf?< `al-0 ZʘXGfD] aMx֞dlB@kǥUK a`ܰ^ӑۯAn>葛꺾P3~M+ʾ^Z>^~>]܎\^Nٞ.w|^Ag.vlT +6]15 Hhpe@< o] u3 /x'יlj >@J<;PUA%p@d9 % WiP ⪶j6_{qk{h Oj|yt,HWt]@>0O [n6mS fmo~/@)=wj~fXLt' zP>> xNE~V *pis|p׉PXw04δh-oMspnjU+vGxݝr'{ Lffag(a3*c\)"-R'`@Z]¿ʒ!Vے BF5dۜ>JJ#(Wcפ@Blt#Ҩ 4K(5UBuTdč-OR:32QFy'>ŁHd^L` BQBЁq)N@"3ѧ+~C8.iS(Ȫ ۷xɝKaxV˷߿]Cq&XR(/ PȌƏ+CIO{(*sy]h҄ZyM4NC?2h$60lڱ]6NPjtgEHXA S횐3-unE&\zXlVUVpۮJ`^؁&``v'fcܸS|A=EOPvQ`!#˕]]9v+6c7Ҧ6G6 ^MTߔ|me~kXJI[1ycH+X5,g|Kvࠄjh*F f?Jb`S>@da-$SP?5`Nf= "!)[* Cy4ЎOp*PtT?[^xsfǕ XWmZDPm"",h ڡHN< Y?c6Z*]kA"ˆk Il/ŃpYꄁxͦT)D9%Wb0L:v$GHn1jĀ&iIb) O#2M\Dt,Bm3̨F7юS\Eh `AEN"aT 7 SYg,B!鳢ځ$r$NJ"9JD`ʝ$VE  QAI/*pk5qQTDPH&b" uX0 ֬Y#" 3:G gVY4/iԬ<)*nF gEp)?6sXc߸veT(n [D$(@ 'Q.chb#bİd61řCXk60*-#1TtͮuWb~wMҒ.`~< F6dYb^ԃD׺;|o`*ʐEB誏w~ύJ*\C8oOnpavBQ\<M]T" Is ()]o Ѱje*J -eљ.{D]KQnP̟e!8⨰$nM[!SX yWݏr$s]OxВ7ވ>^ &%`$*ИdX%ghU: :!Qlz,+ɐ(`R]k]r$Hg[Lj[{b>X9)v'ٰS3]uK@˲=SSi0O[Yd]cQ!>䕚:'!l/(Ý E|Bg>ʯLJ9h]wU G] & vmЇNt4hr:QyrtB O o&BoasQ{\wgBj! ]K5@g]]qB~RIzF?417D++[N]V>{`FrmglQ}K͐*X**7x JRx}kڬ-%ʚuzaǤ?#<O>{I:Bu,lo9` "p ` @z8 0z!p k]d8sfG)Yksf<y/Avf|:13 |rpjkm6u3[:^_w?;5H!f4H3<Ϸi2l7h"NGlcBjh"5c]h2 y$zyxhQ <ϲ}U4CVcgE8S25|+@oh5!S:9021,.RBP[`Qz`j`iG;I7(g:;}4P0H:' @>gb*ia\7SИa@d}˥F]VmGPVH \iK@O[`mWf0T+-ՌmQe$aBCAďZW9e3%ku]/+$pa (6a8ltCvtdR-kdzsdx8)L" vGJ,ƴ{$7 `UZd9RK;yEBPTIGIdKE.tE94=3WSٖnik(r9tYvIZZtoٗS) `9Yy٘9YyGvٙ)9 dJyaaZɴ$EVYYtcGJ K)ǧqɚiU)Ii]ՕH6IW) NZab#Esع9iED䙝ś0iY詟?IZt usUZz:%9 J:J)&x i eIs'<ڣIy+Y)9䙘3ڤ[TqHy7Z& R^8@ɤٔHjğ! R [.z0_i gڦvʠCJ|ZTʥf:o`7rUzya:)6ud} ک7KUVBtIiB*ZU ZGJ]JZٕ٢֦+l:i*֊O٬(ʬZZʦj芬Ik6yڙI3 jzKIʨ$[[yК۱B" [&{(#*.0ʲ4+2{85۳ B;zJH?;zi:Fڴ;:JFI;ʪ\[Dɴ )jZꗩJ۝źUKrGcu~{-d;fkT ZZʠ|ڔ≨TI:ʩT'%{94k{9*qkWK,j )q*N[[{ٞ ovʰR [Yi{Jb>Kyhۼ;jK<[K˵,j ⋾yʸwދ+«˫˭j{0++FJl okk:{թ抰ꔄKGlkڿ ڨ*6jijZp:ˡAܹ>\:[Qk/*[[DwzIe)=K \-^MԻ*9fLT (+\Jtǂ< Ȇ >{ȌȎȐɒ<ɔ\ɖ|ɘɚ4it !O̘"(PY;!kG_|㚙?$qt{G6[FEUBbQ ZD j a\#@uHXpƮ h8)W@UW--8;SDʬ$6LJE :oO@1ՏJbm,r#?J<_&X8SgQ(rM]i2 B]ӌ! aW#w#[H b1Ձc#C=ҕ\YSKĀ;ͤdFH@1A؄pjBi3d314(^ pcFp'~(|1^%'d2+E&lxMx4tw Q}>^pW(WR$-BAIqe霎<.n+~f~̻9jz>c'xN-Xv$n},}~>p fk&&)+؀ 2DŽR~-s[SɩJ9V>G4H 4IT6:( [+JGIY;cۀU@ϊ#_b!BFCb 02ߠ2a= =-R*I/M=%́=3?lsQ6/[AP*8_/=sj_v;H%?Pn'y5Ԥz|ȟʏJ%b__pQm_?_ߜTKo/ǚd김oL LOJު \ZLZHM7 ~L&z@ UUz 8K?Ԓy󣪿Ϯ?|kOϜϜϜ;enlighten-1.8.0/doc/api.rst000066400000000000000000000016521401425550000155450ustar00rootroot00000000000000.. Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. :github_url: https://github.com/Rockhopper-Technologies/enlighten API Reference ============= Classes ------- .. py:module:: enlighten .. autoclass:: Manager(stream=None, counter_class=Counter, **kwargs) :inherited-members: :exclude-members: write, remove .. autoclass:: Counter :members: :inherited-members: :exclude-members: elapsed, position .. autoclass:: StatusBar :members: :inherited-members: :exclude-members: elapsed, position .. autoclass:: SubCounter :members: Functions --------- .. autofunction:: enlighten.get_manager(stream=None, counter_class=Counter, **kwargs) Constants --------- .. autoclass:: enlighten.Justifyenlighten-1.8.0/doc/conf.py000066400000000000000000000132351401425550000155410ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # Enlighten documentation build configuration file, created by # sphinx-quickstart on Fri Sep 22 12:06:03 2017. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. import os import sys sys.path.insert(0, os.path.abspath('..')) from setup_helpers import get_version # noqa: E402 # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. # # needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'sphinx.ext.napoleon'] if not os.environ.get('READTHEDOCS') == 'True': extensions.append('sphinxcontrib.spelling') # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] source_suffix = '.rst' # The master toctree document. master_doc = 'index' # General information about the project. project = 'Enlighten' copyright = '2017 - 2020, Avram Lubkin' author = 'Avram Lubkin' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = get_version('../enlighten/__init__.py') # The full version, including alpha/beta/rc tags. release = version # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. language = None # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path exclude_patterns = [] # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = False # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # html_theme = 'sphinx_rtd_theme' # if os.environ.get('READTHEDOCS') == 'True': # html_theme = 'default' # else: # try: # import sphinx_rtd_theme # html_theme = 'sphinx_rtd_theme' # except ImportError: # pass # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. # # html_theme_options = {} # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # Custom sidebar templates, must be a dictionary that maps document names # to template names. # # This is required for the alabaster theme # refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars # html_sidebars = { # '**': [ # 'about.html', # 'navigation.html', # 'relations.html', # needs 'show_related': True theme option to display # 'searchbox.html', # 'donate.html', # ] # } # -- Options for HTMLHelp output ------------------------------------------ # Output file base name for HTML help builder. htmlhelp_basename = 'Enlightendoc' # -- Options for LaTeX output --------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). # # 'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). # # 'pointsize': '10pt', # Additional stuff for the LaTeX preamble. # # 'preamble': '', # Latex figure (float) alignment # # 'figure_align': 'htbp', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ (master_doc, 'Enlighten.tex', 'Enlighten Documentation', 'Avram Lubkin', 'manual'), ] # -- Options for manual page output --------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ (master_doc, 'enlighten', 'Enlighten Documentation', [author], 1) ] # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ (master_doc, 'Enlighten', 'Enlighten Documentation', author, 'Enlighten', 'One line description of project.', 'Miscellaneous'), ] # Example configuration for intersphinx: refer to the Python standard library. intersphinx_mapping = {'python': ('https://docs.python.org/3', None)} enlighten-1.8.0/doc/docutils.conf000066400000000000000000000000321401425550000167260ustar00rootroot00000000000000[parsers] smart_quotes: noenlighten-1.8.0/doc/examples.rst000066400000000000000000000241271401425550000166140ustar00rootroot00000000000000.. Copyright 2017 Avram Lubkin, All Rights Reserved This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. :github_url: https://github.com/Rockhopper-Technologies/enlighten Examples ======== Basic ----- For a basic status bar, invoke the :py:class:`~enlighten.Counter` class directly. .. code-block:: python import time import enlighten pbar = enlighten.Counter(total=100, desc='Basic', unit='ticks') for num in range(100): time.sleep(0.1) # Simulate work pbar.update() Advanced -------- To maintain multiple progress bars simultaneously or write to the console, a manager is required. Advanced output will only work when the output stream, :py:data:`sys.stdout` by default, is attached to a TTY. :py:func:`~enlighten.get_manager` can be used to get a manager instance. It will return a disabled :py:class:`~enlighten.Manager` instance if the stream is not attached to a TTY and an enabled instance if it is. .. code-block:: python import time import enlighten manager = enlighten.get_manager() ticks = manager.counter(total=100, desc='Ticks', unit='ticks') tocks = manager.counter(total=20, desc='Tocks', unit='tocks') for num in range(100): time.sleep(0.1) # Simulate work print(num) ticks.update() if not num % 5: tocks.update() manager.stop() Counters -------- The :py:class:`~enlighten.Counter` class has two output formats, progress bar and counter. The progress bar format is used when a total is not :py:data:`None` and the count is less than the total. If neither of these conditions are met, the counter format is used: .. code-block:: python import time import enlighten counter = enlighten.Counter(desc='Basic', unit='ticks') for num in range(100): time.sleep(0.1) # Simulate work counter.update() Status Bars ----------- Status bars are bars that work similarly to progress similarly to progress bars and counters, but present relatively static information. Status bars are created with :py:meth:`Manager.status_bar `. .. code-block:: python import enlighten import time manager = enlighten.get_manager() status_bar = manager.status_bar('Static Message', color='white_on_red', justify=enlighten.Justify.CENTER) time.sleep(1) status_bar.update('Updated static message') time.sleep(1) Status bars can also use formatting with dynamic variables. .. code-block:: python import enlighten import time manager = enlighten.get_manager() status_format = '{program}{fill}Stage: {stage}{fill} Status {status}' status_bar = manager.status_bar(status_format=status_format, color='bold_slategray', program='Demo', stage='Loading', status='OKAY') time.sleep(1) status_bar.update(stage='Initializing', status='OKAY') time.sleep(1) status_bar.update(status='FAIL') Status bars, like other bars can be pinned. To pin a status bar to the top of all other bars, initialize it before any other bars. To pin a bar to the bottom of the screen, use ``position=1`` when initializing. See :py:class:`~enlighten.StatusBar` for more details. Color ----- Status bars and the bar component of a progress bar can be colored by setting the ``color`` keyword argument. See :ref:`Series Color ` for more information about valid colors. .. code-block:: python import time import enlighten counter = enlighten.Counter(total=100, desc='Colorized', unit='ticks', color='red') for num in range(100): time.sleep(0.1) # Simulate work counter.update() Additionally, any part of the progress bar can be colored using counter :ref:`formatting ` and the `color capabilities `_ of the underlying `Blessed `_ `Terminal `_. .. code-block:: python import enlighten manager = enlighten.get_manager() # Standard bar format std_bar_format = u'{desc}{desc_pad}{percentage:3.0f}%|{bar}| ' + \ u'{count:{len_total}d}/{total:d} ' + \ u'[{elapsed}<{eta}, {rate:.2f}{unit_pad}{unit}/s]' # Red text bar_format = manager.term.red(std_bar_format) # Red on white background bar_format = manager.term.red_on_white(std_bar_format) # X11 colors bar_format = manager.term.peru_on_seagreen(std_bar_format) # RBG text bar_format = manager.term.color_rgb(2, 5, 128)(std_bar_format) # RBG background bar_format = manager.term.on_color_rgb(255, 190, 195)(std_bar_format) # RGB text and background bar_format = manager.term.on_color_rgb(255, 190, 195)(std_bar_format) bar_format = manager.term.color_rgb(2, 5, 128)(bar_format) # Apply color to select parts bar_format = manager.term.red(u'{desc}') + u'{desc_pad}' + \ manager.term.blue(u'{percentage:3.0f}%') + u'|{bar}|' # Apply to counter ticks = manager.counter(total=100, desc='Ticks', unit='ticks', bar_format=bar_format) If the ``color`` option is applied to a :py:class:`~enlighten.Counter`, it will override any foreground color applied. Multicolored ------------ The bar component of a progress bar can be multicolored to track multiple categories in a single progress bar. The colors are drawn from right to left in the order they were added. By default, when multicolored progress bars are used, additional fields are available for ``bar_format``: - count_n (:py:class:`int`) - Current value of ``count`` - count_0(:py:class:`int`) - Remaining count after deducting counts for all subcounters - count_00 (:py:class:`int`) - Sum of counts from all subcounters - percentage_n (:py:class:`float`) - Percentage complete - percentage_0(:py:class:`float`) - Remaining percentage after deducting percentages for all subcounters - percentage_00 (:py:class:`float`) - Total of percentages from all subcounters When :py:meth:`add_subcounter` is called with ``all_fields`` set to :py:data:`True`, the subcounter will have the additional fields: - eta_n (:py:class:`str`) - Estimated time to completion - rate_n (:py:class:`float`) - Average increments per second since parent was created More information about ``bar_format`` can be found in the :ref:`Format ` section of the API. One use case for multicolored progress bars is recording the status of a series of tests. In this example, Failures are red, errors are white, and successes are green. The count of each is listed in the progress bar. .. code-block:: python import random import time import enlighten bar_format = u'{desc}{desc_pad}{percentage:3.0f}%|{bar}| ' + \ u'S:{count_0:{len_total}d} ' + \ u'F:{count_2:{len_total}d} ' + \ u'E:{count_1:{len_total}d} ' + \ u'[{elapsed}<{eta}, {rate:.2f}{unit_pad}{unit}/s]' success = enlighten.Counter(total=100, desc='Testing', unit='tests', color='green', bar_format=bar_format) errors = success.add_subcounter('white') failures = success.add_subcounter('red') while success.count < 100: time.sleep(random.uniform(0.1, 0.3)) # Random processing time result = random.randint(0, 10) if result == 7: errors.update() if result in (5, 6): failures.update() else: success.update() A more complicated example is recording process start-up. In this case, all items will start red, transition to yellow, and eventually all will be green. The count, percentage, rate, and eta fields are all derived from the second subcounter added. .. code-block:: python import random import time import enlighten services = 100 bar_format = u'{desc}{desc_pad}{percentage_2:3.0f}%|{bar}|' + \ u' {count_2:{len_total}d}/{total:d} ' + \ u'[{elapsed}<{eta_2}, {rate_2:.2f}{unit_pad}{unit}/s]' initializing = enlighten.Counter(total=services, desc='Starting', unit='services', color='red', bar_format=bar_format) starting = initializing.add_subcounter('yellow') started = initializing.add_subcounter('green', all_fields=True) while started.count < services: remaining = services - initializing.count if remaining: num = random.randint(0, min(4, remaining)) initializing.update(num) ready = initializing.count - initializing.subcount if ready: num = random.randint(0, min(3, ready)) starting.update_from(initializing, num) if starting.count: num = random.randint(0, min(2, starting.count)) started.update_from(starting, num) time.sleep(random.uniform(0.1, 0.5)) # Random processing time Additional Examples ------------------- * :download:`basic <../examples/basic.py>` - Basic progress bar * :download:`context manager <../examples/context_manager.py>` - Managers and counters as context managers * :download:`floats <../examples/floats.py>` - Support totals and counts that are :py:class:`floats` * :download:`multicolored <../examples/multicolored.py>` - Multicolored progress bars * :download:`multiple with logging <../examples/multiple_logging.py>` - Nested progress bars and logging * :download:`FTP downloader <../examples/ftp_downloader.py>` - Show progress downloading files from FTP * :download:`Multiprocessing queues <../examples/multiprocessing_queues.py>` - Progress bars with queues for IPC Customization ------------- Enlighten is highly configurable. For information on modifying the output, see the :ref:`Series ` and :ref:`Format ` sections of the :py:class:`~enlighten.Counter` documentation. enlighten-1.8.0/doc/faq.rst000066400000000000000000000070041401425550000155400ustar00rootroot00000000000000.. Copyright 2017 Avram Lubkin, All Rights Reserved This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. :github_url: https://github.com/Rockhopper-Technologies/enlighten Frequently Asked Questions ========================== Why is Enlighten called Enlighten? ---------------------------------- A progress bar's purpose is to inform the user about an ongoing process. Enlighten, meaning "to inform", seems a fitting name. (Plus any names related to progress were already taken) Is Windows supported? --------------------- Enlighten has supported Windows since version 1.3.0. Windows does not currently support resizing. Enlighten also works relatively well in Linux-like subsystems for Windows such as `Cygwin `_ or `Windows Subsystem for Linux `_. Is PyCharm supported? --------------------- PyCharm uses multiple consoles and the behavior differs depending on how the code is called. Enlighten works natively in the PyCharm command terminal. To use Enlighten with Run or Debug, terminal emulation must be enabled. Navigate to `Run -> Edit Configurations -> Templates -> Python` and select `Emulate terminal in output console`. The PyCharm Python console is currently not supported because :py:data:`sys.stdout` does not reference a valid TTY. .. spelling:: csr eos eol Can you add support for _______ terminal? ----------------------------------------- We are happy to add support for as many terminals as we can. However, not all terminals can be supported. There a few requirements. 1. The terminal must be detectable programmatically We need to be able to identify the terminal in some reasonable way and differentiate it from other terminals. This could be through environment variables, the :py:mod:`platform` module, or some other method. 2. A subset of terminal codes must be supported While these codes may vary among terminals, the capability must be provided and activated by printing a terminal sequence. The required codes are listed below. * move / CUP - Cursor Position * hide_cursor / DECTCEM - Text Cursor Enable Mode * show_cursor / DECTCEM - Text Cursor Enable Mode * csr / DECSTBM - Set Top and Bottom Margins * clear_eos / ED - Erase in Display * clear_eol / EL - Erase in Line * feed / CUD - Cursor Down (Or scroll with linefeed) 3. Terminal dimensions must be detectable The height and width of the terminal must be available to the running process. Why does ``RuntimeError: reentrant call`` get raised sometimes during a resize? ------------------------------------------------------------------------------- This is caused when another thread or process is writing to a standard stream (STDOUT, STDERR) at the same time the resize signal handler is writing to the stream. Enlighten tries to detect when a program is threaded or running multiple processes and defer resize handling until the next normal write event. However, this condition is evaluated when the scroll area is set, typically when the first counter is added. If no threads or processes are detected at that time, and the value of threaded was not set explicitly, resize events will not be deferred. In order to guarantee resize handling is deferred, it is best to pass ``threaded=True`` when creating a manager instance. enlighten-1.8.0/doc/index.rst000066400000000000000000000016271401425550000161050ustar00rootroot00000000000000.. Copyright 2017 Avram Lubkin, All Rights Reserved This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. :github_url: https://github.com/Rockhopper-Technologies/enlighten .. toctree:: :hidden: self install.rst examples.rst patterns.rst faq.rst api.rst Overview ======== Enlighten Progress Bar is a console progress bar module for Python. (Yes, another one.) The main advantage of Enlighten is it allows writing to stdout and stderr without any redirection. .. image:: _static/demo.gif :target: examples.html The code for this animation can be found in `demo.py `__ in `examples `__.enlighten-1.8.0/doc/install.rst000066400000000000000000000021311401425550000164330ustar00rootroot00000000000000.. Copyright 2017 Avram Lubkin, All Rights Reserved This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. :github_url: https://github.com/Rockhopper-Technologies/enlighten Installation ============ PIP --- .. code-block:: console $ pip install enlighten RPM --- Fedora and EL8 (RHEL/CentOS) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ (EPEL_ repositories must be configured_ for EL8) .. code-block:: console $ dnf install python3-enlighten EL7 (RHEL/CentOS) ^^^^^^^^^^^^^^^^^ (EPEL_ repositories must be configured_) .. code-block:: console $ yum install python2-enlighten $ yum install python36-enlighten PKG --- Arch Linux ^^^^^^^^^^ .. code-block:: console $ pacman -S python-enlighten DEB --- Debian and Ubuntu ^^^^^^^^^^^^^^^^^ .. code-block:: console $ apt-get install python3-enlighten .. _EPEL: https://fedoraproject.org/wiki/EPEL .. _configured: https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F enlighten-1.8.0/doc/patterns.rst000066400000000000000000000070231401425550000166320ustar00rootroot00000000000000.. Copyright 2017 Avram Lubkin, All Rights Reserved This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. :github_url: https://github.com/Rockhopper-Technologies/enlighten Common Patterns =============== Enable / Disable ---------------- A program may want to disable progress bars based on a configuration setting as well as if output redirection occurs. .. code-block:: python import sys import enlighten # Example configuration object config = {'stream': sys.stdout, 'useCounter': False} enableCounter = config['useCounter'] and stream.isatty() manager = enlighten.Manager(stream=config['stream'], enabled=enableCounter) The :py:func:`~enlighten.get_manager` function slightly simplifies this .. code-block:: python import enlighten # Example configuration object config = {'stream': None, # Defaults to sys.stdout 'useCounter': False} manager = enlighten.get_manager(stream=config['stream'], enabled=config['useCounter']) Context Managers ---------------- Both :py:class:`~enlighten.Counter` and :py:class:`~enlighten.Manager` can be used as context managers. .. code-block:: python import enlighten SPLINES = 100 with enlighten.Manager() as manager: with manager.counter(total=SPLINES, desc='Reticulating:', unit='splines') as retic: for num in range(SPLINES + 1): retic.update() Automatic Updating ------------------ Both :py:class:`~enlighten.Counter` and :py:class:`~enlighten.SubCounter` instances can be called as functions on one or more iterators. A generator is returned which yields each element of the iterables and then updates the count by 1. .. note:: When a :py:class:`~enlighten.Counter` instance is called as a function, type checking is lazy and won't validate an iterable was passed until iteration begins. .. code-block:: python import time import enlighten flock1 = ['Harry', 'Sally', 'Randy', 'Mandy', 'Danny', 'Joe'] flock2 = ['Punchy', 'Kicky', 'Spotty', 'Touchy', 'Brenda'] total = len(flock1) + len(flock2) manager = enlighten.Manager() pbar = manager.counter(total=total, desc='Counting Sheep', unit='sheep') for sheep in pbar(flock1, flock2): time.sleep(0.2) print('%s: Baaa' % sheep) User-defined fields ------------------- Both :py:class:`~enlighten.Counter` and :py:class:`~enlighten.StatusBar` accept user defined fields as keyword arguments at initialization and during an update. These fields are persistent and only need to be specified when they change. In the following example, ``source`` is a user-defined field that is periodically updated. .. code-block:: python import enlighten import random import time bar_format = u'{desc}{desc_pad}{source} {percentage:3.0f}%|{bar}| ' + \ u'{count:{len_total}d}/{total:d} ' + \ u'[{elapsed}<{eta}, {rate:.2f}{unit_pad}{unit}/s]' manager = enlighten.get_manager(bar_format=bar_format) bar = manager.counter(total=100, desc='Loading', unit='files', source='server.a') for num in range(100): time.sleep(0.1) # Simulate work if not num % 5: bar.update(source=random.choice(['server.a', 'server.b', 'server.c'])) else: bar.update() For more information, see the :ref:`Counter Format ` and :ref:`StatusBar Format ` sections. enlighten-1.8.0/doc/spelling_wordlist.txt000066400000000000000000000001601401425550000205400ustar00rootroot00000000000000downconverted iterable iterables natively programmatically resize resizing stdout stderr subcounter subcounters enlighten-1.8.0/enlighten/000077500000000000000000000000001401425550000154465ustar00rootroot00000000000000enlighten-1.8.0/enlighten/__init__.py000066400000000000000000000012711401425550000175600ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ **Enlighten Progress Bar** Provides progress bars and counters which play nice in a TTY console """ from enlighten.counter import Counter, StatusBar, SubCounter from enlighten._manager import Manager, get_manager from enlighten._util import EnlightenWarning, Justify __version__ = '1.8.0' __all__ = ('Counter', 'EnlightenWarning', 'Justify', 'Manager', 'StatusBar', 'SubCounter', 'get_manager') enlighten-1.8.0/enlighten/_basecounter.py000066400000000000000000000166511401425550000205020ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ **Enlighten base counter submodule** Provides BaseCounter and PrintableCounter classes """ import time from enlighten._util import BASESTRING try: from collections.abc import Iterable except ImportError: # pragma: no cover(Python 2) from collections import Iterable class BaseCounter(object): """ Args: manager(:py:class:`Manager`): Manager instance. Required. color(str): Color as a string or RGB tuple (Default: None) Base class for counters """ __slots__ = ('_color', 'count', 'manager', 'start_count') _repr_attrs = ('count', 'color') def __repr__(self): params = [] for attr in self._repr_attrs: value = getattr(self, attr) if value is not None: params.append('%s=%r' % (attr, value)) return '%s(%s)' % (self.__class__.__name__, ', '.join(params)) def __init__(self, keywords=None, **kwargs): if keywords is not None: kwargs = keywords self.count = self.start_count = kwargs.pop('count', 0) self._color = None self.manager = kwargs.pop('manager', None) if self.manager is None: raise TypeError('manager must be specified') self.color = kwargs.pop('color', None) @property def color(self): """ Color property Preferred to be a string or iterable of three integers for RGB. Single integer supported for backwards compatibility """ color = self._color return color if color is None else color[0] @color.setter def color(self, value): if value is None: self._color = None elif isinstance(value, int) and 0 <= value <= 255: self._color = (value, self.manager.term.color(value)) elif isinstance(value, BASESTRING): term = self.manager.term color_cap = self.manager.term.formatter(value) if not color_cap and term.does_styling and term.number_of_colors: raise AttributeError('Invalid color specified: %s' % value) self._color = (value, color_cap) elif isinstance(value, Iterable) and \ len(value) == 3 and \ all(isinstance(_, int) and 0 <= _ <= 255 for _ in value): self._color = (value, self.manager.term.color_rgb(*value)) else: raise AttributeError('Invalid color specified: %s' % repr(value)) def _colorize(self, content): """ Args: content(str): Color as a string or number 0 - 255 (Default: None) Returns: :py:class:`str`: content formatted with color Format ``content`` with the color specified for this progress bar If no color is specified for this instance, the content is returned unmodified """ # No color specified if self._color is None: return content # Used spec cached by color.setter return self._color[1](content) def update(self, *args, **kwargs): """ Placeholder for update method """ raise NotImplementedError def __call__(self, *args): for iterable in args: if not isinstance(iterable, Iterable): raise TypeError('Argument type %s is not iterable' % type(iterable).__name__) for element in iterable: yield element self.update() class PrintableCounter(BaseCounter): """ Base class for printable counters """ __slots__ = ('enabled', '_fill', 'last_update', 'leave', 'min_delta', '_pinned', 'start') def __init__(self, keywords=None, **kwargs): if keywords is not None: # pragma: no branch kwargs = keywords super(PrintableCounter, self).__init__(keywords=kwargs) self.enabled = kwargs.pop('enabled', True) self._fill = u' ' self.fill = kwargs.pop('fill', u' ') self.leave = kwargs.pop('leave', True) self.min_delta = kwargs.pop('min_delta', 0.1) self._pinned = False self.last_update = self.start = time.time() def __enter__(self): return self def __exit__(self, *args): self.close() @property def elapsed(self): """ Get elapsed time is seconds (float) """ return time.time() - self.start @property def fill(self): """ Fill character used in formatting """ return self._fill @fill.setter def fill(self, value): char_len = self.manager.term.length(value) if char_len != 1: raise ValueError('fill character must be a length of 1 ' 'when printed. Length: %d, Value given: %r' % (char_len, value)) self._fill = value @property def position(self): """ Fetch position from the manager """ return self.manager.counters.get(self, 0) def clear(self, flush=True): """ Args: flush(bool): Flush stream after clearing bar (Default:True) Clear bar """ if self.enabled: self.manager.write(flush=flush, counter=self) self.last_update = 0 def close(self, clear=False): """ Do final refresh and remove from manager If ``leave`` is True, the default, the effect is the same as :py:meth:`refresh`. """ if clear and not self.leave: self.clear() else: self.refresh() self.manager.remove(self) def format(self, width=None, elapsed=None): """ Format counter for printing """ raise NotImplementedError def refresh(self, flush=True, elapsed=None): """ Args: flush(bool): Flush stream after writing bar (Default:True) elapsed(float): Time since started. Automatically determined if :py:data:`None` Redraw bar """ if self.enabled: self.last_update = time.time() self.manager.write(output=self.format, flush=flush, counter=self, elapsed=elapsed) def _fill_text(self, text, width, offset=None): """ Args: text (str): String to modify width (int): Width in columns to make progress bar offset(int): Number of non-printable characters to account for when formatting Returns: :py:class:`str`: String with ``'{0}'`` replaced with fill characters Replace ``'{0}'`` in string with appropriate number of fill characters """ fill_count = text.count(u'{0}') if not fill_count: return text if offset is None: remaining = width - self.manager.term.length(text) + 3 * fill_count else: remaining = width - len(text) + offset + 3 * fill_count if fill_count == 1: return text.format(self.fill * remaining) fill_size, extra = divmod(remaining, fill_count) # Add extra fill evenly starting from the last one text = '{1}'.join(text.rsplit('{0}', extra)) return text.format(self.fill * fill_size, self.fill * (fill_size + 1)) enlighten-1.8.0/enlighten/_counter.py000066400000000000000000000653051401425550000176470ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ **Enlighten counter submodule** Provides Counter and SubConter classes """ import math import os import platform import re import sys import time from enlighten._basecounter import BaseCounter, PrintableCounter from enlighten._util import (EnlightenWarning, FORMAT_MAP_SUPPORT, format_time, raise_from_none, warn_best_level) COUNTER_FMT = u'{desc}{desc_pad}{count:d} {unit}{unit_pad}' + \ u'[{elapsed}, {rate:.2f}{unit_pad}{unit}/s]{fill}' BAR_FMT = u'{desc}{desc_pad}{percentage:3.0f}%|{bar}| {count:{len_total}d}/{total:d} ' + \ u'[{elapsed}<{eta}, {rate:.2f}{unit_pad}{unit}/s]' STATUS_FMT = u'{message}' # Even with cp65001, Windows doesn't seem to support all unicode characters. Windows Terminal does if platform.system() == 'Windows' and not os.environ.get('WT_SESSION', None): # pragma: no cover SERIES_STD = u' ▌█' else: SERIES_STD = u' ▏▎▍▌▋▊▉█' # Test for non-unicode terminals try: SERIES_STD.encode(sys.__stdout__.encoding) except UnicodeEncodeError: # pragma: no cover(Non-unicode Terminal) SERIES_STD = u' |' except (AttributeError, TypeError): # pragma: no cover(Non-standard Terminal) pass # Reserved fields COUNTER_FIELDS = {'count', 'desc', 'desc_pad', 'elapsed', 'interval', 'rate', 'unit', 'unit_pad', 'bar', 'eta', 'len_total', 'percentage', 'total', 'fill'} RE_SUBCOUNTER_FIELDS = re.compile(r'(?:count|percentage|eta|interval|rate)_\d+') class SubCounter(BaseCounter): """ A child counter for multicolored progress bars. This class tracks a portion of multicolored progress bar and should be initialized through :py:meth:`Counter.add_subcounter` **Instance Attributes** .. py:attribute:: count :py:class:`int` - Current count .. py:attribute:: parent :py:class:`Counter` - Parent counter """ __slots__ = ('all_fields', 'parent') _repr_attrs = ('count', 'color', 'all_fields') def __init__(self, parent, color=None, count=0, all_fields=False): """ Args: color(str): Series color as a string or RGB tuple see :ref:`Series Color ` count(int): Initial count (Default: 0) all_fields(bool): Populate ``rate``, ``interval``, and ``eta`` fields (Default: False) """ if parent.count - parent.subcount - count < 0: raise ValueError('Invalid count: %s' % count) super(SubCounter, self).__init__(manager=parent.manager, color=color, count=count) self.parent = parent self.all_fields = all_fields def update(self, incr=1, force=False): # pylint: disable=arguments-differ """ Args: incr(int): Amount to increment ``count`` (Default: 1) force(bool): Force refresh even if ``min_delta`` has not been reached Increment progress bar and redraw Both this counter and the parent are incremented. Progress bar is only redrawn if min_delta seconds past since the last update on the parent. """ self.count += incr self.parent.update(incr, force) def update_from(self, source, incr=1, force=False): """ Args: source(:py:class:`SubCounter`): :py:class:`SubCounter` or :py:class:`Counter` to increment from incr(int): Amount to increment ``count`` (Default: 1) force(bool): Force refresh even if ``min_delta`` has not been reached Move a value to this counter from another counter. ``source`` must be the parent :py:class:`Counter` instance or a :py:class:`SubCounter` with the same parent """ # Make sure source is a parent or peer if source is not self.parent and getattr(source, 'parent', None) is not self.parent: raise ValueError('source must be parent or peer') # Make sure counts won't go negative if self.count + incr < 0 or source.count - incr < 0: raise ValueError('Invalid increment: %s' % incr) # Make sure parent count won't go negative if source is self.parent: if self.parent.count - self.parent.subcount - incr < 0: raise ValueError('Invalid increment: %s' % incr) # Deduct from peer count else: source.count -= incr # Increment self and update parent self.count += incr self.parent.update(0, force) class Counter(PrintableCounter): """ .. spelling:: desc len seagreen peru Args: bar_format(str): Progress bar format, see :ref:`Format ` below count(int): Initial count (Default: 0) counter_format(str): Counter format, see :ref:`Format ` below color(str): Series color as a string or RGB tuple see :ref:`Series Color ` desc(str): Description enabled(bool): Status (Default: :py:data:`True`) fill(str): Fill character used for ``counter_format`` (Default: ' ') fields(dict): Additional fields used for :ref:`formatting ` leave(True): Leave progress bar after closing (Default: :py:data:`True`) manager(:py:class:`Manager`): Manager instance. Creates instance if not specified. min_delta(float): Minimum time, in seconds, between refreshes (Default: 0.1) offset(int): Number of non-printable characters to account for when formatting series(:py:term:`sequence`): Progression series, see :ref:`Series ` below stream(:py:term:`file object`): Output stream. Not used when instantiated through a manager total(int): Total count when complete unit(str): Unit label Progress bar and counter class A :py:class:`Counter` instance can be created with the :py:meth:`Manager.counter` method or, when a standalone progress bar for simple applications is required, the :py:class:`Counter` class can be called directly. The output stream will default to :py:data:`sys.stdout` unless ``stream`` is set. .. note:: With the default values for ``bar_format`` and ``counter_format``, :py:class:`floats ` can not be used for ``total``, ``count``, or provided to :py:meth:`~Counter.update`. In order to use :py:class:`floats `, provide custom formats to ``bar_format`` and ``counter_format``. See :ref:`Format ` below. .. _series: **Series** The progress bar is constructed from the characters in ``series``. ``series`` must be a :py:term:`sequence` (:py:class:`str`, :py:class:`list`, :py:class:`tuple`) containing single characters. Default progress series (``series``): .. code-block:: python ' ▏▎▍▌▋▊▉█' The first character is the fill character. When the ``count`` is 0, the bar will be made up of only this character. In the example below, characters 5 through 9 are fill characters. The last character is the full character. When the ``count`` is equal to ``total``, the bar will be made up of only this character. In the example below, characters 0 through 3 are full characters. The remaining characters are fractional characters used to more accurately represent the transition between the full and fill characters. In the example below, character 4 is a fractional character. .. code-block:: python '45% |████▋ |' '0123456789' .. _series_color: **Series Color** The characters specified by ``series`` will be displayed in the terminal's current foreground color. This can be overwritten with the ``color`` argument. ``color`` can be specified as :py:data:`None`, a :py:mod:`string` or, an :py:term:`iterable` of three integers, 0 - 255, describing an RGB color. For backward compatibility, a color can be expressed as an integer 0 - 255, but this is deprecated in favor of named or RGB colors. Compound colors, such as 'white_on_seagreen', 'bold_red', or 'underline_on_peru' are also supported. If a terminal is not capable of 24-bit color, and is given a color outside of its range, the color will be downconverted to a supported color. Valid colors for 8 color terminals: - black - blue - cyan - green - magenta - red - white - yellow Additional colors for 16 color terminals: - bright_black - bright_blue - bright_cyan - bright_green - bright_magenta - bright_red - bright_white - bright_yellow See this `chart `_ for a complete list of supported color strings. .. note:: If an invalid color is specified, an :py:exc:`AttributeError` will be raised .. _counter_format: **Format** If ``total`` is :py:data:`None` or ``count`` becomes higher than ``total``, the counter format will be used instead of the progress bar format. Default counter format (``counter_format``): .. code-block:: python '{desc}{desc_pad}{count:d} {unit}{unit_pad}{elapsed}, \ {rate:.2f}{unit_pad}{unit}/s]{fill}' # Example output 'Loaded 30042 Files [00:01, 21446.45 Files/s] ' Default progress bar format (``bar_format``): .. code-block:: python '{desc}{desc_pad}{percentage:3.0f}%|{bar}| \ {count:{len_total}d}/{total:d} [{elapsed}<{eta}, {rate:.2f}{unit_pad}{unit}/s]' # Example output 'Processing 22%|█████▊ | 23/101 [00:27<01:32, 0.84 Files/s]' Available fields: - count(:py:class:`int`) - Current value of ``count`` - desc(:py:class:`str`) - Value of ``desc`` - desc_pad(:py:class:`str`) - A single space if ``desc`` is set, otherwise empty - elapsed(:py:class:`str`) - Time elapsed since instance was created - interval(:py:class:`float`) - Average seconds per iteration (inverse of rate) - rate(:py:class:`float`) - Average iterations per second since instance was created - unit(:py:class:`str`) - Value of ``unit`` - unit_pad(:py:class:`str`) - A single space if ``unit`` is set, otherwise empty Additional fields for ``bar_format`` only: - bar(:py:class:`str`) - Progress bar draw with characters from ``series`` - eta(:py:class:`str`) - Estimated time to completion - len_total(:py:class:`int`) - Length of ``total`` when converted to a string - percentage(:py:class:`float`) - Percentage complete - total(:py:class:`int`) - Value of ``total`` Additional fields for ``counter_format`` only: - fill(:py:class:`str`) - Filled with :py:attr:`fill` until line is width of terminal. May be used multiple times. Minimum width is 3. Additional fields when subcounters are used: - count_n (:py:class:`int`) - Current value of ``count`` - count_0(:py:class:`int`) - Remaining count after deducting counts for all subcounters - count_00 (:py:class:`int`) - Sum of counts from all subcounters - percentage_n (:py:class:`float`) - Percentage complete (``bar_format`` only) - percentage_0(:py:class:`float`) - Remaining percentage after deducting percentages for all subcounters (``bar_format`` only) - percentage_00 (:py:class:`float`) - Total of percentages from all subcounters .. note:: **n** denotes the order the subcounter was added starting at 1. For example, **count_1** is the count for the first subcounter added and **count_2** is the count for the second subcounter added. Additional fields when :py:meth:`add_subcounter` is called with ``all_fields`` set to :py:data:`True`: - eta_n (:py:class:`str`) - Estimated time to completion (``bar_format`` only) - interval_n(:py:class:`float`) - Average seconds per iteration (inverse of rate) - rate_n (:py:class:`float`) - Average iterations per second since parent was created User-defined fields: Users can define fields in two ways, the ``fields`` parameter and by passing keyword arguments to :py:meth:`Manager.counter` or :py:meth:`Counter.update` The ``fields`` parameter can be used to pass a dictionary of additional user-defined fields. The dictionary values can be updated after initialization to allow for dynamic fields. Any fields that share names with built-in fields are ignored. If fields are passed as keyword arguments to :py:meth:`Manager.counter` or :py:meth:`Counter.update`, they take precedent over the ``fields`` parameter. .. _counter_offset: **Offset** When ``offset`` is :py:data:`None`, the width of the bar portion of the progress bar and the fill size for counter will be automatically determined, taking into account terminal escape sequences that may be included in the string. Under special circumstances, and to permit backward compatibility, ``offset`` may be explicitly set to an :py:class:`int` value. When explicitly set, automatic detection of escape sequences is disabled. **Instance Attributes** .. py:attribute:: count :py:class:`int` - Current count .. py:attribute:: desc :py:class:`str` - Description .. py:attribute:: elapsed :py:class:`float` - Time since start (since last update if :py:attr:`count`equals :py:attr:`total`) .. py:attribute:: enabled :py:class:`bool` - Current status .. py:attribute:: manager :py:class:`Manager` - Manager Instance .. py:attribute:: position :py:class:`int` - Current position .. py:attribute:: total :py:class:`int` - Total count when complete .. py:attribute:: unit :py:class:`str` - Unit label """ # pylint: disable=too-many-instance-attributes __slots__ = ('bar_format', 'counter_format', 'desc', 'fields', 'manager', 'offset', 'series', 'total', 'unit', '_fields', '_subcounters') _repr_attrs = ('desc', 'total', 'count', 'unit', 'color') # pylint: disable=too-many-arguments def __init__(self, **kwargs): super(Counter, self).__init__(keywords=kwargs) # Accept additional_fields for backwards compatibility self.fields = kwargs.pop('fields', kwargs.pop('additional_fields', {})) self.bar_format = kwargs.pop('bar_format', BAR_FMT) self.counter_format = kwargs.pop('counter_format', COUNTER_FMT) self.desc = kwargs.pop('desc', None) self.offset = kwargs.pop('offset', None) self.series = kwargs.pop('series', SERIES_STD) self.total = kwargs.pop('total', None) self.unit = kwargs.pop('unit', None) self._fields = kwargs self._subcounters = [] @property def elapsed(self): """ Get elapsed time is seconds (float) """ # Clock stops running when total is reached if self.count == self.total: return self.last_update - self.start return time.time() - self.start @property def subcount(self): """ Sum of counts from all subcounters """ return sum(subcounter.count for subcounter in self._subcounters) def _get_subcounters(self, elapsed, bar_fields=True): """ Args: elapsed(float): Time since started. bar_fields(bool): When False, only set fields for basic counter Returns: :py:class:`tuple`: list of subcounters and dictionary of additional fields Each subcounter in the list will be in a tuple of (subcounter, percentage) Fields in the dictionary are addressed in the Format documentation of this class When `bar_fields` is False, only subcounter count, interval, and rate fields are set. percentage will be set to 0.0 """ fields = {} subcounters = [] for num, subcounter in enumerate(self._subcounters, 1): fields['count_%d' % num] = subcounter.count if self.total and bar_fields: subPercentage = subcounter.count / float(self.total) else: subPercentage = 0.0 if bar_fields: fields['percentage_%d' % num] = subPercentage * 100 # Save in tuple: count, percentage subcounters.append((subcounter, subPercentage)) if subcounter.all_fields: interations = float(abs(subcounter.count - subcounter.start_count)) if elapsed: # Use float to force to float in Python 2 rate = fields['rate_%d' % num] = interations / elapsed else: rate = fields['rate_%d' % num] = 0.0 fields['interval_%d' % num] = rate ** -1 if rate else 0.0 if not bar_fields: continue if self.total == 0: fields['eta_%d' % num] = u'00:00' elif rate: fields['eta_%d' % num] = format_time((self.total - interations) / rate) else: fields['eta_%d' % num] = u'?' return subcounters, fields # pylint: disable=too-many-locals,too-many-branches,too-many-statements def format(self, width=None, elapsed=None): """ Args: width (int): Width in columns to make progress bar elapsed(float): Time since started. Automatically determined if :py:data:`None` Returns: :py:class:`str`: Formatted progress bar or counter Format progress bar or counter """ width = width or self.manager.width iterations = float(abs(self.count - self.start_count)) fields = self.fields.copy() fields.update(self._fields) # Warn on reserved fields reserved_fields = (set(fields) & COUNTER_FIELDS) | set( match.group() for match in (RE_SUBCOUNTER_FIELDS.match(key) for key in fields) if match ) if reserved_fields: warn_best_level('Ignoring reserved fields specified as user-defined fields: %s' % ', '.join(reserved_fields), EnlightenWarning) fields.update({'bar': u'{0}', 'count': self.count, 'desc': self.desc or u'', 'total': self.total, 'unit': self.unit or u'', 'desc_pad': u' ' if self.desc else u'', 'unit_pad': u' ' if self.unit else u''}) # Get elapsed time if elapsed is None: elapsed = self.elapsed fields['elapsed'] = format_time(elapsed) # Get rate. Elapsed could be 0 if counter was not updated and has a zero total. if elapsed: # Use iterations so a counter running backwards is accurate rate = fields['rate'] = iterations / elapsed else: rate = fields['rate'] = 0.0 fields['interval'] = rate ** -1 if rate else 0.0 # Only process bar if total was given and n doesn't exceed total if self.total is not None and self.count <= self.total: return self._format_bar(fields, iterations, width, elapsed) # Otherwise return a counter return self._format_counter(fields, width, elapsed) def _format_bar(self, fields, iterations, width, elapsed): """ Args: fields (dict): Initial set of formatting fields iterations (float): Absolute value of count change from start width (int): Width in columns to make progress bar elapsed(float): Time since started Returns: :py:class:`str`: Formatted progress bar Format progress bar """ fields['len_total'] = len(str(self.total)) # Get percentage if self.total == 0: # If total is 0, force to 100 percent percentage = 1 fields['eta'] = u'00:00' else: # Use float to force to float in Python 2 percentage = self.count / float(self.total) rate = fields['rate'] # Get eta if rate: # Use iterations so a counter running backwards is accurate fields['eta'] = format_time((self.total - iterations) / rate) else: fields['eta'] = u'?' fields['percentage'] = percentage * 100 # Have to go through subcounters here so the fields are available subcounters, subFields = self._get_subcounters(elapsed) # Calculate count and percentage for remainder count_0 = self.count percentage_0 = percentage if subcounters: fields.update(subFields) subcount = fields['count_00'] = sum(sub[0].count for sub in subcounters) count_0 = fields['count_0'] = count_0 - subcount subpercentage = sum(sub[1] for sub in subcounters) fields['percentage_00'] = subpercentage * 100 percentage_0 = percentage - subpercentage fields['percentage_0'] = percentage_0 * 100 # Partially format try: if FORMAT_MAP_SUPPORT: rtn = self.bar_format.format_map(fields) else: # pragma: no cover rtn = self.bar_format.format(**fields) except KeyError as e: raise_from_none(ValueError('%r specified in format, but not provided' % e.args[0])) # Determine bar width if self.offset is None: barWidth = width - self.manager.term.length(rtn) + 3 # 3 is for the bar placeholder else: # Offset was explicitly given barWidth = width - len(rtn) + self.offset + 3 # 3 is for the bar placeholder complete = barWidth * percentage barLen = int(complete) barText = u'' if subcounters: block_count = [int(barWidth * percentage_0)] partial_len = (barLen - 1) if count_0 else barLen remaining = [] # Get full blocks for subcounters and preserve remainders for idx, entry in enumerate(subcounters, 1): remainder, count = math.modf(barWidth * entry[1]) block_count.append(int(count)) remaining.append((remainder, idx)) # Until blocks are accounted for, add full blocks for highest remainders remaining.sort() while sum(block_count) < partial_len and remaining: block_count[remaining.pop()[1]] += 1 # Format partial bars for idx, subLen in reversed(list(enumerate(block_count))): if idx: subcounter = subcounters[idx - 1][0] # pylint: disable=protected-access barText += subcounter._colorize(self.series[-1] * subLen) else: # Get main partial bar barText += self.series[-1] * subLen partial_len = sum(block_count) else: # Get main partial bar barText += self.series[-1] * barLen partial_len = barLen # If bar isn't complete, add partial block and fill if barLen < barWidth: if count_0: barText += self.series[int(round((complete - barLen) * (len(self.series) - 1)))] partial_len += 1 barText += self.series[0] * (barWidth - partial_len) return rtn.format(self._colorize(barText)) def _format_counter(self, fields, width, elapsed): """ Args: fields (dict): Initial set of formatting fields width (int): Width in columns to make progress bar elapsed(float): Time since started Returns: :py:class:`str`: Formatted counter Format counter """ # Update fields from subcounters fields['fill'] = u'{0}' subcounters, subFields = self._get_subcounters(elapsed, bar_fields=False) if subcounters: fields.update(subFields) subcount = fields['count_00'] = sum(sub[0].count for sub in subcounters) fields['count_0'] = self.count - subcount try: if FORMAT_MAP_SUPPORT: rtn = self.counter_format.format_map(fields) else: # pragma: no cover rtn = self.counter_format.format(**fields) except KeyError as e: raise_from_none(ValueError('%r specified in format, but not provided' % e.args[0])) return self._fill_text(rtn, width, offset=self.offset) def update(self, incr=1, force=False, **fields): # pylint: disable=arguments-differ """ Args: incr(int): Amount to increment ``count`` (Default: 1) force(bool): Force refresh even if ``min_delta`` has not been reached fields(dict): Fields for for :ref:`formatting ` Increment progress bar and redraw Progress bar is only redrawn if ``min_delta`` seconds past since the last update """ self.count += incr self._fields.update(fields) if self.enabled: currentTime = time.time() # Update if force, 100%, or minimum delta has been reached if force or self.count == self.total or \ currentTime - self.last_update >= self.min_delta: self.refresh(elapsed=currentTime - self.start) def add_subcounter(self, color, count=0, all_fields=False): """ Args: color(str): Series color as a string or RGB tuple see :ref:`Series Color ` count(int): Initial count (Default: 0) all_fields(bool): Populate ``rate``, ``interval``, and ``eta`` formatting fields (Default: False) Returns: :py:class:`SubCounter`: Subcounter instance Add a subcounter for multicolored progress bars """ subcounter = SubCounter(self, color=color, count=count, all_fields=all_fields) self._subcounters.append(subcounter) return subcounter enlighten-1.8.0/enlighten/_manager.py000066400000000000000000000511671401425550000176030ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ **Enlighten manager submodule** Provides Manager class """ import atexit from collections import OrderedDict import multiprocessing import signal import sys import threading import time from blessed import Terminal from enlighten._counter import Counter from enlighten._statusbar import StatusBar RESIZE_SUPPORTED = hasattr(signal, 'SIGWINCH') class Manager(object): """ Args: stream(:py:term:`file object`): Output stream. If :py:data:`None`, defaults to :py:data:`sys.stdout` counter_class(:py:term:`class`): Progress bar class (Default: :py:class:`Counter`) set_scroll(bool): Enable scroll area redefinition (Default: :py:data:`True`) companion_stream(:py:term:`file object`): See :ref:`companion_stream ` below. (Default: :py:data:`None`) enabled(bool): Status (Default: True) no_resize(bool): Disable resizing support threaded(bool): When True resize handling is deferred until next write (Default: False unless multiple threads or multiple processes are detected) kwargs(Dict[str, Any]): Any additional :py:term:`keyword arguments` will be used as default values when :py:meth:`counter` is called. Manager class for outputting progress bars to streams attached to TTYs Progress bars are displayed at the bottom of the screen with standard output displayed above. .. _companion_stream: **companion_stream** A companion stream is a :py:term:`file object` that shares a TTY with the primary output stream. The cursor position in the companion stream will be moved in coordination with the primary stream. If the value is :py:data:`None`, :py:data:`sys.stdout` and :py:data:`sys.stderr` will be used as companion streams. Unless explicitly specified, a stream which is not attached to a TTY (the case when redirected to a file), will not be used as a companion stream. """ # pylint: disable=too-many-instance-attributes def __init__(self, stream=None, counter_class=Counter, **kwargs): self.stream = sys.stdout if stream is None else stream self.counter_class = counter_class self.status_bar_class = StatusBar self.counters = OrderedDict() self.enabled = kwargs.get('enabled', True) # Double duty for counters self.no_resize = kwargs.pop('no_resize', False) self.set_scroll = kwargs.pop('set_scroll', True) self.threaded = kwargs.pop('threaded', None) # Defer evaluation self.term = Terminal(stream=self.stream) # Set up companion stream self.companion_stream = kwargs.pop('companion_stream', None) if self.companion_stream is None: # Account for calls with original output if self.stream is sys.__stdout__ and sys.__stderr__.isatty(): self.companion_stream = sys.__stderr__ elif self.stream is sys.__stderr__ and sys.__stdout__.isatty(): self.companion_stream = sys.__stdout__ # Account for output redirection elif self.stream is sys.stdout and sys.stderr.isatty(): self.companion_stream = sys.stderr elif self.stream is sys.stderr and sys.stdout.isatty(): self.companion_stream = sys.stdout # Set up companion terminal if self.companion_stream: self.companion_term = Terminal(stream=self.companion_stream) else: self.companion_term = None self.autorefresh = [] self._buffer = [] self._companion_buffer = [] self.height = self.term.height self.process_exit = False self.refresh_lock = False self._resize = False self.resize_lock = False self.scroll_offset = 1 self.width = self.term.width if not self.no_resize and RESIZE_SUPPORTED: self.sigwinch_orig = signal.getsignal(signal.SIGWINCH) self.defaults = kwargs # Counter defaults def __repr__(self): return '%s(stream=%r)' % (self.__class__.__name__, self.stream) def __enter__(self): return self def __exit__(self, *args): self.stop() def counter(self, position=None, **kwargs): """ Args: position(int): Line number counting from the bottom of the screen autorefresh(bool): Refresh this counter when other bars are drawn replace(:py:class:`PrintableCounter`): Replace given counter with new. Position ignored. kwargs(Dict[str, Any]): Any additional :py:term:`keyword arguments` are passed to :py:class:`Counter` Returns: :py:class:`Counter`: Instance of counter class Get a new progress bar instance If ``position`` is specified, the counter's position will be pinned. A :py:exc:`ValueError` will be raised if ``position`` exceeds the screen height or has already been pinned by another counter. If ``autorefresh`` is :py:data:`True`, this bar will be redrawn whenever another bar is drawn assuming it had been ``min_delta`` seconds since the last update. This is usually unnecessary. .. note:: Counters are not automatically drawn when created because fields may be missing if subcounters are used. To force the counter to draw before updating, call :py:meth:`~Counter.refresh`. """ return self._add_counter(self.counter_class, position=position, **kwargs) def status_bar(self, *args, **kwargs): """ Args: position(int): Line number counting from the bottom of the screen autorefresh(bool): Refresh this counter when other bars are drawn replace(:py:class:`PrintableCounter`): Replace given counter with new. Position ignored. kwargs(Dict[str, Any]): Any additional :py:term:`keyword arguments` are passed to :py:class:`StatusBar` Returns: :py:class:`StatusBar`: Instance of status bar class Get a new status bar instance If ``position`` is specified, the counter's position can change dynamically if additional counters are called without a ``position`` argument. If ``autorefresh`` is :py:data:`True`, this bar will be redrawn whenever another bar is drawn assuming it had been ``min_delta`` seconds since the last update. Generally, only need when ``elapsed`` is used in :ref:`status_format `. """ position = kwargs.pop('position', None) return self._add_counter(self.status_bar_class, *args, position=position, **kwargs) def _add_counter(self, counter_class, *args, **kwargs): # pylint: disable=too-many-branches """ Args: counter_class(:py:class:`PrintableCounter`): Class to instantiate position(int): Line number counting from the bottom of the screen autorefresh(bool): Refresh this counter when other bars are drawn replace(:py:class:`PrintableCounter`): Replace given counter with new. Position ignored. kwargs(Dict[str, Any]): Any additional :py:term:`keyword arguments` are passed to :py:class:`Counter` Returns: :py:class:`Counter`: Instance of counter class Get a new instance of the given class and add it to the manager If ``position`` is specified, the counter's position can change dynamically if additional counters are called without a ``position`` argument. """ position = kwargs.pop('position', None) autorefresh = kwargs.pop('autorefresh', False) replace = kwargs.pop('replace', None) # List of counters to refresh due to new position toRefresh = [] # Add default values to kwargs for key, val in self.defaults.items(): if key not in kwargs: kwargs[key] = val kwargs['manager'] = self # Create counter new = counter_class(*args, **kwargs) if autorefresh: self.autorefresh.append(new) # Get pinned counters # pylint: disable=protected-access pinned = {pos: ctr for ctr, pos in self.counters.items() if ctr._pinned} # Manage replacement if replace is not None: if replace not in self.counters: raise ValueError('Counter to replace is not currently managed: %r' % replace) # Remove old counter position = self.counters[replace] replace.leave = False replace.close() # Replace old counter with new counter self.counters[new] = position if replace._pinned: new._pinned = True pinned[position] = new # Position specified elif position is not None: if position < 1: raise ValueError('Counter position %d is less than 1.' % position) if position in pinned: raise ValueError('Counter position %d is already occupied.' % position) if position > self.height: raise ValueError('Counter position %d is greater than terminal height.' % position) new._pinned = True # pylint: disable=protected-access self.counters[new] = position pinned[position] = new # Dynamic placement else: # Set for now, but will change self.counters[new] = 0 # Refresh status bars only, counters may have subcounters if counter_class is self.status_bar_class: toRefresh.append(new) # Iterate through all counters in reverse order pos = 1 for ctr in reversed(self.counters): if ctr in pinned.values(): continue old_pos = self.counters[ctr] while pos in pinned: pos += 1 if pos != old_pos: # Don't refresh new counter, already accounted for if ctr is not new: ctr.clear(flush=False) toRefresh.append(ctr) self.counters[ctr] = pos pos += 1 self._set_scroll_area() for ctr in reversed(toRefresh): ctr.refresh(flush=False) self._flush_streams() return new def _stage_resize(self, *args, **kwarg): # pylint: disable=unused-argument """ Called when a window resize signal is detected """ # Set semaphore to trigger resize on next write self._resize = True if self.threaded: # Reset update time to avoid any delay in resize for counter in self.counters: counter.last_update = 0 else: # If not threaded, handle resize now self._resize_handler() def _resize_handler(self): """ Called when a window resize has been detected Resets the scroll window """ # Make sure only one resize handler is running if self.resize_lock: return self.resize_lock = True buffer = self._buffer term = self.term oldHeight = self.height newHeight = self.height = term.height newWidth = term.width if newHeight < oldHeight: buffer.append(term.move(max(0, newHeight - self.scroll_offset), 0)) buffer.append(u'\n' * (2 * max(self.counters.values()))) elif newHeight > oldHeight and self.threaded: buffer.append(term.move(newHeight, 0)) buffer.append(u'\n' * (self.scroll_offset - 1)) buffer.append(term.move(max(0, newHeight - self.scroll_offset), 0)) buffer.append(term.clear_eos) self.width = newWidth self._set_scroll_area(force=True) for counter in self.counters: counter.refresh(flush=False) self._flush_streams() self.resize_lock = False def _set_scroll_area(self, force=False): """ Args: force(bool): Set the scroll area even if no change in height and position is detected Sets the scroll window based on the counter positions """ # Save scroll offset for resizing oldOffset = self.scroll_offset newOffset = max(self.counters.values()) + 1 if newOffset > oldOffset: self.scroll_offset = newOffset use_new = True else: use_new = False if not self.enabled: return # Set exit handling only once if not self.process_exit: atexit.register(self._at_exit) if not self.no_resize and RESIZE_SUPPORTED: if self.threaded is None: self.threaded = ( threading.active_count() > 1 # Multiple threads or multiprocessing.active_children() # Main process with children or multiprocessing.current_process().name != 'MainProcess' # Child process ) signal.signal(signal.SIGWINCH, self._stage_resize) self.process_exit = True if self.set_scroll: buffer = self._buffer term = self.term scrollPosition = max(0, self.height - self.scroll_offset) if force or use_new: # Add line feeds so we don't overwrite existing output if use_new: buffer.append(term.move(max(0, self.height - oldOffset), 0)) buffer.append(u'\n' * (newOffset - oldOffset)) # Reset scroll area buffer.append(term.hide_cursor) buffer.append(term.csr(0, scrollPosition)) # Always reset position buffer.append(term.move(scrollPosition, 0)) if self.companion_term is not None: self._companion_buffer.append(term.move(scrollPosition, 0)) def _flush_streams(self): """ Convenience method for flushing streams """ buffer = self._buffer companion_buffer = self._companion_buffer if buffer: self.stream.write(u''.join(buffer)) self.stream.flush() if self.companion_stream is not None: if companion_buffer: self.companion_stream.write(u''.join(companion_buffer)) self.companion_stream.flush() del buffer[:] # Python 2.7 does not support list.clear() del companion_buffer[:] def _at_exit(self): """ Resets terminal to normal configuration """ if not self.process_exit: return try: term = self.term buffer = self._buffer if self.set_scroll: buffer.append(self.term.normal_cursor) buffer.append(self.term.csr(0, self.height - 1)) buffer.append(term.move(term.height, 0)) buffer.append(term.cud1 or u'\n') self._flush_streams() except ValueError: # Possibly closed file handles pass def remove(self, counter): """ Args: counter(:py:class:`Counter`): Progress bar or status bar instance Remove bar instance from manager Does not error if instance is not managed by this manager Generally this method should not be called directly, instead used :py:meth:`Counter.close`. """ if not counter.leave: try: del self.counters[counter] self.autorefresh.remove(counter) except (KeyError, ValueError): pass def stop(self): """ Clean up and reset terminal This method should be called when the manager and counters will no longer be needed. Any progress bars that have ``leave`` set to :py:data:`True` or have not been closed will remain on the console. All others will be cleared. Manager and all counters will be disabled. """ if not self.enabled: return buffer = self._buffer term = self.term height = term.height positions = self.counters.values() if not self.no_resize and RESIZE_SUPPORTED: signal.signal(signal.SIGWINCH, self.sigwinch_orig) try: for num in range(self.scroll_offset - 1, 0, -1): if num not in positions: buffer.append(term.move(height - num, 0)) buffer.append(term.clear_eol) finally: # Reset terminal if self.set_scroll: buffer.append(term.normal_cursor) buffer.append(term.csr(0, self.height - 1)) if self.companion_term: self._companion_buffer.extend((term.normal_cursor, term.csr(0, self.height - 1), term.move(height, 0))) # Re-home cursor buffer.append(term.move(height, 0)) self.process_exit = False self.enabled = False for counter in self.counters: counter.enabled = False # Feed terminal if lowest position isn't cleared if 1 in positions: buffer.append(term.cud1 or '\n') self._flush_streams() def write(self, output='', flush=True, counter=None, **kwargs): """ Args: output(str): Output string or callable flush(bool): Flush the output stream after writing counter(:py:class:`Counter`): Bar being written (for position and auto-refresh) kwargs(dict): Additional arguments passed when output is callable Write to the stream. The position is determined by the counter or defaults to the bottom of the terminal If ``output`` is callable, it will be called with any additional keyword arguments to produce the output string """ if not self.enabled: return # If resize signal was caught, handle resize if self._resize and not self.resize_lock: try: self._resize_handler() finally: self._resize = False return position = self.counters[counter] if counter else 0 term = self.term # If output is callable, call it with supplied arguments if callable(output): output = output(**kwargs) try: self._buffer.extend((term.move(self.height - position, 0), u'\r', term.clear_eol, output)) finally: # Reset position and scrolling if not self.refresh_lock: if self.autorefresh: self._autorefresh(exclude=(counter,)) self._set_scroll_area() if flush: self._flush_streams() def _autorefresh(self, exclude): """ Args: exclude(list): Iterable of bars to ignore when auto-refreshing Refresh any bars specified for auto-refresh """ self.refresh_lock = True current_time = time.time() for counter in self.autorefresh: if counter in exclude or counter.min_delta > current_time - counter.last_update: continue counter.refresh() self.refresh_lock = False def get_manager(stream=None, counterclass=Counter, **kwargs): """ Args: stream(:py:term:`file object`): Output stream. If :py:data:`None`, defaults to :py:data:`sys.stdout` counter_class(:py:term:`class`): Progress bar class (Default: :py:class:`Counter`) kwargs(Dict[str, Any]): Any additional :py:term:`keyword arguments` will passed to the manager class. Returns: :py:class:`Manager`: Manager instance Convenience function to get a manager instance If ``stream`` is not attached to a TTY, the :py:class:`Manager` instance is disabled. """ stream = sys.stdout if stream is None else stream isatty = hasattr(stream, 'isatty') and stream.isatty() kwargs['enabled'] = isatty and kwargs.get('enabled', True) return Manager(stream=stream, counterclass=counterclass, **kwargs) enlighten-1.8.0/enlighten/_statusbar.py000066400000000000000000000173221401425550000201740ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ **Enlighten status bar submodule** Provides StatusBar class """ import time from enlighten._basecounter import PrintableCounter from enlighten._util import (EnlightenWarning, FORMAT_MAP_SUPPORT, format_time, Justify, raise_from_none, warn_best_level) STATUS_FIELDS = {'elapsed', 'fill'} class StatusBar(PrintableCounter): """ Args: enabled(bool): Status (Default: :py:data:`True`) color(str): Color as a string or RGB tuple see :ref:`Status Color ` fields(dict): Additional fields used for :ref:`formating ` fill(str): Fill character used in formatting and justifying text (Default: ' ') justify(str): One of :py:attr:`Justify.CENTER`, :py:attr:`Justify.LEFT`, :py:attr:`Justify.RIGHT` leave(True): Leave status bar after closing (Default: :py:data:`True`) min_delta(float): Minimum time, in seconds, between refreshes (Default: 0.1) status_format(str): Status bar format, see :ref:`Format ` Status bar class A :py:class:`StatusBar` instance should be created with the :py:meth:`Manager.status_bar` method. .. _status_color: **Status Color** Color works similarly to color on :py:class:`Counter`, except it affects the entire status bar. See :ref:`Series Color ` for more information. .. _status_format: **Format** There are two ways to populate the status bar, direct and formatted. Direct takes precedence over formatted. .. _status_format_direct: **Direct Status** Direct status is used when arguments are passed to :py:meth:`Manager.status_bar` or :py:meth:`StatusBar.update`. Any arguments are coerced to strings and joined with a space. For example: .. code-block:: python status_bar.update('Hello', 'World!') # Example output: Hello World! status_bar.update('Hello World!') # Example output: Hello World! count = [1, 2, 3, 4] status_bar.update(*count) # Example output: 1 2 3 4 .. _status_format_formatted: **Formatted Status** Formatted status uses the format specified in the ``status_format`` parameter to populate the status bar. .. code-block:: python 'Current Stage: {stage}' # Example output 'Current Stage: Testing' Available fields: - elapsed(:py:class:`str`) - Time elapsed since instance was created - fill(:py:class:`str`) - Filled with :py:attr:`fill` until line is width of terminal. May be used multiple times. Minimum width is 3. .. note:: The status bar is only updated when :py:meth:`StatusBar.update` or :py:meth:`StatusBar.refresh` is called, so fields like ``elapsed`` will need additional calls to appear dynamic. User-defined fields: Users can define fields in two ways, the ``fields`` parameter and by passing keyword arguments to :py:meth:`Manager.status_bar` or :py:meth:`StatusBar.update` The ``fields`` parameter can be used to pass a dictionary of additional user-defined fields. The dictionary values can be updated after initialization to allow for dynamic fields. Any fields that share names with available fields are ignored. If fields are passed as keyword arguments to :py:meth:`Manager.status_bar` or :py:meth:`StatusBar.update`, they take precedent over the ``fields`` parameter. **Instance Attributes** .. py:attribute:: elapsed :py:class:`float` - Time since start .. py:attribute:: enabled :py:class:`bool` - Current status .. py:attribute:: manager :py:class:`Manager` - Manager Instance .. py:attribute:: position :py:class:`int` - Current position """ __slots__ = ('fields', '_justify', 'status_format', '_static', '_fields') def __init__(self, *args, **kwargs): super(StatusBar, self).__init__(keywords=kwargs) self.fields = kwargs.pop('fields', {}) self._justify = None self.justify = kwargs.pop('justify', Justify.LEFT) self.status_format = kwargs.pop('status_format', None) self._fields = kwargs self._static = ' '.join(str(arg) for arg in args) if args else None @property def justify(self): """ Maps to justify method determined by ``justify`` parameter """ return self._justify @justify.setter def justify(self, value): if value in (Justify.LEFT, Justify.CENTER, Justify.RIGHT): self._justify = getattr(self.manager.term, value) else: raise ValueError("justify must be one of Justify.LEFT, Justify.CENTER, ", "Justify.RIGHT, not: '%r'" % value) def format(self, width=None, elapsed=None): """ Args: width (int): Width in columns to make progress bar elapsed(float): Time since started. Automatically determined if :py:data:`None` Returns: :py:class:`str`: Formatted status bar Format status bar """ width = width or self.manager.width justify = self.justify # If static message was given, just return it if self._static is not None: rtn = self._static # If there is no format, return empty elif self.status_format is None: rtn = '' # Generate from format else: fields = self.fields.copy() fields.update(self._fields) # Warn on reserved fields reserved_fields = (set(fields) & STATUS_FIELDS) if reserved_fields: warn_best_level('Ignoring reserved fields specified as user-defined fields: %s' % ', '.join(reserved_fields), EnlightenWarning) elapsed = elapsed if elapsed is not None else self.elapsed fields['elapsed'] = format_time(elapsed) fields['fill'] = u'{0}' # Format try: if FORMAT_MAP_SUPPORT: rtn = self.status_format.format_map(fields) else: # pragma: no cover rtn = self.status_format.format(**fields) except KeyError as e: raise_from_none(ValueError('%r specified in format, but not provided' % e.args[0])) rtn = self._fill_text(rtn, width) return self._colorize(justify(rtn, width=width, fillchar=self.fill)) def update(self, *objects, **fields): # pylint: disable=arguments-differ """ Args: objects(list): Values for :ref:`Direct Status ` force(bool): Force refresh even if ``min_delta`` has not been reached fields(dict): Fields for for :ref:`Formatted Status ` Update status and redraw Status bar is only redrawn if ``min_delta`` seconds past since the last update """ force = fields.pop('force', False) self._static = ' '.join(str(obj) for obj in objects) if objects else None self._fields.update(fields) if self.enabled: currentTime = time.time() if force or currentTime - self.last_update >= self.min_delta: self.refresh(elapsed=currentTime - self.start) enlighten-1.8.0/enlighten/_util.py000066400000000000000000000042631401425550000171410ustar00rootroot00000000000000 # -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ **Enlighten utility submodule** Provides utility functions and objects """ import inspect import os import sys import warnings try: BASESTRING = basestring except NameError: BASESTRING = str BASE_DIR = os.path.basename(os.path.dirname(__file__)) FORMAT_MAP_SUPPORT = sys.version_info[:2] >= (3, 2) class EnlightenWarning(Warning): """ Generic warning class for Enlighten """ def warn_best_level(message, category): """ Helper function to warn at first frame stack outside of library """ level = 5 # Unused default for level, frame in enumerate(inspect.stack(), 1): # pragma: no cover if os.path.basename(os.path.dirname(frame[1])) != BASE_DIR: break warnings.warn(message, category=category, stacklevel=level) def format_time(seconds): """ Args: seconds (float): amount of time Format time string for eta and elapsed """ # Always do minutes and seconds in mm:ss format minutes = seconds // 60 hours = minutes // 60 rtn = u'%02.0f:%02.0f' % (minutes % 60, seconds % 60) # Add hours if there are any if hours: rtn = u'%dh %s' % (int(hours % 24), rtn) # Add days if there are any days = int(hours // 24) if days: rtn = u'%dd %s' % (days, rtn) return rtn def raise_from_none(exc): # pragma: no cover """ Convenience function to raise from None in a Python 2/3 compatible manner """ raise exc if sys.version_info[0] >= 3: # pragma: no branch exec('def raise_from_none(exc):\n raise exc from None') # pylint: disable=exec-used class Justify(object): """ Enumerated type for justification options .. py:attribute:: CENTER Justify center .. py:attribute:: LEFT Justify left .. py:attribute:: RIGHT Justify right """ CENTER = 'center' LEFT = 'ljust' RIGHT = 'rjust' enlighten-1.8.0/enlighten/counter.py000066400000000000000000000022221401425550000174750ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ **Enlighten counter submodule** Provides Counter class """ import sys from enlighten._counter import Counter as _Counter from enlighten._counter import SubCounter # pylint: disable=unused-import # noqa: F401 from enlighten._statusbar import StatusBar # pylint: disable=unused-import # noqa: F401 from enlighten._manager import get_manager # Counter is defined here to avoid circular dependencies class Counter(_Counter): # pylint: disable=missing-docstring __doc__ = _Counter.__doc__ def __init__(self, **kwargs): manager = kwargs.get('manager', None) stream = kwargs.pop('stream', sys.stdout) if manager is None: manager = get_manager(stream=stream, counter_class=self.__class__, set_scroll=False) manager.counters[self] = 1 kwargs['manager'] = manager super(Counter, self).__init__(**kwargs) enlighten-1.8.0/examples/000077500000000000000000000000001401425550000153075ustar00rootroot00000000000000enlighten-1.8.0/examples/__init__.py000066400000000000000000000000001401425550000174060ustar00rootroot00000000000000enlighten-1.8.0/examples/basic.py000066400000000000000000000011451401425550000167430ustar00rootroot00000000000000# Copyright 2017 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Basic progress bar example """ import time import enlighten def process_files(): """ Process files with a single progress bar """ with enlighten.Counter(total=100, desc='Simple', unit='ticks') as pbar: for _ in range(100): time.sleep(0.05) pbar.update() if __name__ == '__main__': process_files() enlighten-1.8.0/examples/context_manager.py000066400000000000000000000017761401425550000210520ustar00rootroot00000000000000# Copyright 2017 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Progress bar example with context managers """ import random import time import enlighten SPLINES = 15 LLAMAS = 20 def process_files(): """ Use Manager and Counter as context managers """ with enlighten.Manager() as manager: with manager.counter(total=SPLINES, desc='Reticulating:', unit='splines') as retic: for _ in range(SPLINES): time.sleep(random.uniform(0.1, 0.5)) # Random processing time retic.update() with manager.counter(total=LLAMAS, desc='Herding:', unit='llamas') as herd: for _ in range(SPLINES): time.sleep(random.uniform(0.1, 0.5)) # Random processing time herd.update() if __name__ == '__main__': process_files() enlighten-1.8.0/examples/demo.py000066400000000000000000000036641401425550000166160ustar00rootroot00000000000000# Copyright 2019 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Demo of Enlighten's features """ import platform import random import time import enlighten # pylint: disable=wrong-import-order from multicolored import run_tests, load from multiple_logging import process_files, win_time_granularity def initialize(manager, initials=15): """ Simple progress bar example """ # Simulated preparation pbar = manager.counter(total=initials, desc='Initializing:', unit='initials') for _ in range(initials): time.sleep(random.uniform(0.05, 0.25)) # Random processing time pbar.update() pbar.close() def main(): """ Main function """ with enlighten.get_manager() as manager: status = manager.status_bar(status_format=u'Enlighten{fill}Stage: {demo}{fill}{elapsed}', color='bold_underline_bright_white_on_lightslategray', justify=enlighten.Justify.CENTER, demo='Initializing', autorefresh=True, min_delta=0.5) docs = manager.term.link('https://python-enlighten.readthedocs.io/en/stable/examples.html', 'Read the Docs') manager.status_bar(' More examples on %s! ' % docs, position=1, fill='-', justify=enlighten.Justify.CENTER) initialize(manager, 15) status.update(demo='Loading') load(manager, 40) status.update(demo='Testing') run_tests(manager, 20) status.update(demo='File Processing') process_files(manager) if __name__ == '__main__': if platform.system() == 'Windows': with win_time_granularity(1): main() else: main() enlighten-1.8.0/examples/floats.py000066400000000000000000000022231401425550000171500ustar00rootroot00000000000000# Copyright 2017 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Basic progress bar example """ from __future__ import print_function import time import enlighten # Use float formatting for count and total in bar_format BAR_FMT = u'{desc}{desc_pad}{percentage:3.0f}%|{bar}| {count:{len_total}.1f}/{total:.1f} ' + \ u'[{elapsed}<{eta}, {rate:.2f}{unit_pad}{unit}/s]' COUNTER_FMT = u'{desc}{desc_pad}{count:.1f} {unit}{unit_pad}' + \ u'[{elapsed}, {rate:.2f}{unit_pad}{unit}/s]{fill}' def process_files(count=None): """ Process files with a single progress bar """ pbar = enlighten.Counter(total=count, desc='Simple', unit='ticks', bar_format=BAR_FMT, counter_format=COUNTER_FMT) for _ in range(100): time.sleep(0.05) pbar.update(1.1) if __name__ == '__main__': # Progress bar process_files(110.0) print() # No total, so we just get a counter process_files() enlighten-1.8.0/examples/ftp_downloader.py000066400000000000000000000035711401425550000206760ustar00rootroot00000000000000# Copyright 2018 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Example FTP downloader """ import ftplib import os import enlighten SITE = 'test.rebex.net' USER = 'demo' PASSWD = 'password' DIR = 'pub/example' DEST = '/tmp' DEBUG = 0 # 0, 1, 2 are valid MANAGER = enlighten.get_manager() class Writer(object): """ Context manager for handling download writes """ def __init__(self, filename, size, directory=None): self.filename = filename self.size = size self.dest = os.path.join(directory, filename) if directory else filename self.status = self.fileobj = None def __enter__(self): self.status = MANAGER.counter(total=self.size, desc=self.filename, unit='bytes', leave=False) self.fileobj = open(self.dest, 'wb') return self def __exit__(self, *args): self.fileobj.close() self.status.close() def write(self, block): """ Write to local file and update progress bar """ self.fileobj.write(block) self.status.update(len(block)) def download(): """ Download all files from an FTP share """ ftp = ftplib.FTP(SITE) ftp.set_debuglevel(DEBUG) ftp.login(USER, PASSWD) ftp.cwd(DIR) filelist = ftp.nlst() filecounter = MANAGER.counter(total=len(filelist), desc='Downloading', unit='files') for filename in filelist: with Writer(filename, ftp.size(filename), DEST) as writer: ftp.retrbinary('RETR %s' % filename, writer.write) print(filename) filecounter.update() ftp.close() if __name__ == '__main__': download() enlighten-1.8.0/examples/multicolored.py000066400000000000000000000110001401425550000203530ustar00rootroot00000000000000# Copyright 2019 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Multicolored progress bar example """ import logging import random import time import enlighten logging.basicConfig(level=logging.INFO) LOGGER = logging.getLogger("enlighten") BAR_FMT = u'{desc}{desc_pad}{percentage_2:3.0f}%|{bar}| {count_2:{len_total}d}/{total:d} ' + \ u'[{elapsed}<{eta_2}, {rate_2:.2f}{unit_pad}{unit}/s]' class Node(object): """ Simulated service node """ def __init__(self, iden): self.iden = iden self._connected = None self._loaded = None def connect(self): """ Connect to node """ self._connected = False def load(self): """ Load service """ self._loaded = False @property def connected(self): """ Connected state """ return self._state('_connected', 3) @property def loaded(self): """ Loaded state """ return self._state('_loaded', 5) def _state(self, variable, num): """ Generic method to randomly determine if state is reached """ value = getattr(self, variable) if value is None: return False if value is True: return True if random.randint(1, num) == num: setattr(self, variable, True) return True return False def run_tests(manager, tests=100): """ Simulate a test program Tests will error (yellow), fail (red), or succeed (green) """ terminal = manager.term bar_format = u'{desc}{desc_pad}{percentage:3.0f}%|{bar}| ' + \ u'S:' + terminal.green3(u'{count_0:{len_total}d}') + u' ' + \ u'F:' + terminal.red2(u'{count_2:{len_total}d}') + u' ' + \ u'E:' + terminal.yellow2(u'{count_1:{len_total}d}') + u' ' + \ u'[{elapsed}<{eta}, {rate:.2f}{unit_pad}{unit}/s]' with manager.counter(total=tests, desc='Testing', unit='tests', color='green3', bar_format=bar_format) as success: errors = success.add_subcounter('yellow2') failures = success.add_subcounter('red2') for num in range(tests): time.sleep(random.uniform(0.1, 0.3)) # Random processing time result = random.randint(0, 10) if result == 7: LOGGER.error("Test %d did not complete", num) errors.update() elif result in (5, 6): LOGGER.error("Test %d failed", num) failures.update() else: LOGGER.info("Test %d passed", num) success.update() def load(manager, units=80): """ Simulate loading services from a remote node States are connecting (red), loading (yellow), and loaded (green) """ pb_connecting = manager.counter(total=units, desc='Loading', unit='services', color='red2', bar_format=BAR_FMT) pb_loading = pb_connecting.add_subcounter('yellow2') pb_loaded = pb_connecting.add_subcounter('green3', all_fields=True) connecting = [] loading = [] loaded = [] count = 0 while pb_loaded.count < units: time.sleep(random.uniform(0.05, 0.15)) # Random processing time for idx, node in enumerate(loading): if node.loaded: loading.pop(idx) loaded.append(node) LOGGER.info('Service %d loaded', node.iden) pb_loaded.update_from(pb_loading) for idx, node in enumerate(connecting): if node.connected: connecting.pop(idx) node.load() loading.append(node) LOGGER.info('Service %d connected', node.iden) pb_loading.update_from(pb_connecting) # Connect to up to 5 units at a time for _ in range(min(units - count, 5 - len(connecting))): node = Node(count) node.connect() connecting.append(node) LOGGER.info('Connection to service %d', node.iden) pb_connecting.update() count += 1 def main(): """ Main function """ manager = enlighten.get_manager() run_tests(manager, 100) load(manager, 80) if __name__ == "__main__": main() enlighten-1.8.0/examples/multiple_logging.py000066400000000000000000000055671401425550000212370ustar00rootroot00000000000000# Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Multiple progress bars example """ from contextlib import contextmanager import logging import platform import random import time import enlighten logging.basicConfig(level=logging.INFO) LOGGER = logging.getLogger('enlighten') DATACENTERS = 5 SYSTEMS = (5, 10) # Range FILES = (10, 100) # Range @contextmanager def win_time_granularity(milliseconds): """ time.sleep() on Windows may not have high precision with older versions of Python This will temporarily change the timing resolution # https://docs.microsoft.com/en-us/windows/desktop/api/timeapi/nf-timeapi-timebeginperiod """ from ctypes import windll # pylint: disable=import-outside-toplevel try: windll.winmm.timeBeginPeriod(milliseconds) yield finally: windll.winmm.timeEndPeriod(milliseconds) def process_files(manager): """ Process a random number of files on a random number of systems across multiple data centers """ # Get a top level progress bar enterprise = manager.counter(total=DATACENTERS, desc='Processing:', unit='datacenters') # Iterate through data centers for d_num in range(1, DATACENTERS + 1): systems = random.randint(*SYSTEMS) # Random number of systems # Get a child progress bar. leave is False so it can be replaced datacenter = manager.counter(total=systems, desc=' Datacenter %d:' % d_num, unit='systems', leave=False) # Iterate through systems for s_num in range(1, systems + 1): # Has no total, so will act as counter. Leave is False system = manager.counter(desc=' System %d:' % s_num, unit='files', leave=False) files = random.randint(*FILES) # Random file count # Iterate through files for _ in range(files): system.update() # Update count time.sleep(random.uniform(0.001, 0.005)) # Random processing time system.close() # Close counter so it gets removed # Log status LOGGER.info('Updated %d files on System %d in Datacenter %d', files, s_num, d_num) datacenter.update() # Update count datacenter.close() # Close counter so it gets removed enterprise.update() # Update count enterprise.close() # Close counter, won't be removed but does a refresh def main(): """ Main function """ with enlighten.get_manager() as manager: process_files(manager) if __name__ == '__main__': if platform.system() == 'Windows': with win_time_granularity(1): main() else: main() enlighten-1.8.0/examples/multiprocessing_queues.py000066400000000000000000000060051401425550000225000ustar00rootroot00000000000000# Copyright 2019 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Example of using Enlighten with multiprocessing This example uses queues for inter-process communication (IPC) """ from multiprocessing import Process, Queue import random import time import enlighten WORKERS = 4 SYSTEMS = (10, 20) FILES = (100, 200) FILE_TIME = (0.01, 0.05) def process_files(queue, count): """ Simple child processor Sleeps for a random interval and pushes the current count onto the queue """ for num in range(1, count + 1): time.sleep(random.uniform(*FILE_TIME)) # Random processing time queue.put(num) def multiprocess_systems(manager, systems): """ Process a random number of virtual files in subprocesses for the given number of systems """ started = 0 active = {} pb_started = manager.counter(total=systems, desc='Systems:', unit='systems', color='yellow') pb_finished = pb_started.add_subcounter('green', all_fields=True) # Loop until all systems finish while systems > started or active: # If there are free workers and tasks left to run, start them if systems > started and len(active) < WORKERS: queue = Queue() files = random.randint(*FILES) process = Process(target=process_files, args=(queue, files)) started += 1 counter = manager.counter(total=files, desc=' System %d:' % started, unit='files', leave=False) process.start() pb_started.update() active[started] = (process, queue, counter) # Iterate through active subprocesses for system in tuple(active.keys()): process, queue, counter = active[system] alive = process.is_alive() # Latest count is the last one on the queue count = None while not queue.empty(): count = queue.get() # Update counter. We do it manually because we have the number not the increment if count is not None: counter.count = count # If no sleep is used in loop use counter.update(0) instead counter.refresh() # Remove any finished subprocesses and update progress bar # If this was real code you could check for failures if not alive: counter.close() print('Processed %d files on System %d' % (counter.total, system)) del active[system] pb_finished.update_from(pb_started) # Sleep for 1/10 of a second to reduce load time.sleep(0.1) def main(): """ Main function """ with enlighten.get_manager() as manager: multiprocess_systems(manager, random.randint(*SYSTEMS)) if __name__ == '__main__': main() enlighten-1.8.0/pylintrc000066400000000000000000000027601401425550000152650ustar00rootroot00000000000000 [REPORTS] output-format=colorized [FORMAT] # Use max line length of 100 max-line-length=100 [DESIGN] # Maximum number of branch for function / method body. max-branches=15 [BASIC] # As far as I can tell, PEP-8 (Nov 1, 2013) does not specify # a specific naming convention for variables and arguments # prefer mixedcase, starting with a lowercase or underscore variable-rgx=[a-z_][A-Za-z0-9_]{1,29}[A-Za-z0-9_]$ # Good variable names which should always be accepted, separated by a comma. good-names=e,_ [MESSAGES CONTROL] disable= super-with-arguments, # Python 2 too-few-public-methods, useless-object-inheritance, # Python 2 [SIMILARITIES] # Minimum lines number of a similarity. min-similarity-lines=8 [SPELLING] # Spelling dictionary name. Available dictionaries: en_US (myspell). spelling-dict=en_US # List of comma separated words that should not be checked. spelling-ignore-words= Avram, ansicon, Args, assertRaisesRegexp, assertRegexpMatches, assertNotRegexpMatches, attr, AttributeError, autorefresh, BaseManager, bool, desc, downconverted, downloader, Enlighten's, exc, html, incr, IPC, iterable, kwargs, len, Lubkin, meth, Mozilla, MPL, noqa, peru, pragma, PrintableCounter, py, redirector, resize, resizing, RGB, seagreen, setscroll, sphinxcontrib, ss, StatusBar, stdout, stderr, str, subcounter, subcounters, submodule, subprocesses, sys, TestCase, tty, TTY, tuple, unicode, unittest, unmanaged, ValueError enlighten-1.8.0/requirements.txt000066400000000000000000000000071401425550000167520ustar00rootroot00000000000000blessedenlighten-1.8.0/setup.cfg000066400000000000000000000013211401425550000153070ustar00rootroot00000000000000[bdist_wheel] universal=1 [metadata] description-file = README.rst license_file = LICENSE [tool:pytest] python_files = test_*.py testpaths = tests [flake8] max-line-length = 100 exclude = .svn,CVS,.bzr,.hg,.git,__pycache__,.tox,.eggs,*.egg,build,notes [pycodestyle] max-line-length = 100 [coverage:run] branch = True source = enlighten omit = enlighten/_win_terminal.py [coverage:report] show_missing: True fail_under: 100 exclude_lines = pragma: no cover raise NotImplementedError if __name__ == "__main__": [build_sphinx] source-dir = doc build-dir = build/doc all_files = True fresh-env = True warning-is-error = True [aliases] spelling=build_sphinx --builder spelling html=build_sphinx --builder html enlighten-1.8.0/setup.py000066400000000000000000000045411401425550000152070ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2017 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Enlighten Progress Bar is console progress bar module for Python. (Yes, another one.) The main advantage of Enlighten is it allows writing to stdout and stderr without any redirection. """ import os from setuptools import setup, find_packages from setup_helpers import get_version, readme INSTALL_REQUIRES = ['blessed>=1.17.7'] TESTS_REQUIRE = ['mock; python_version < "3.3"'] # Additional requirements # html requires sphinx, sphinx_rtd_theme # spelling requires sphinxcontrib-spelling setup( name='enlighten', version=get_version(os.path.join('enlighten', '__init__.py')), description='Enlighten Progress Bar', long_description=readme('README.rst'), author='Avram Lubkin', author_email='avylove@rockhopper.net', maintainer='Avram Lubkin', maintainer_email='avylove@rockhopper.net', url='https://github.com/Rockhopper-Technologies/enlighten', project_urls={'Documentation': 'https://python-enlighten.readthedocs.io'}, license='MPLv2.0', zip_safe=False, install_requires=INSTALL_REQUIRES, tests_require=TESTS_REQUIRE, packages=find_packages(exclude=['tests', 'tests.*', 'examples']), test_suite='tests', classifiers=[ 'Development Status :: 5 - Production/Stable', 'Environment :: Console', 'Intended Audience :: Developers', 'License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)', 'Operating System :: POSIX', 'Operating System :: Microsoft :: Windows', 'Programming Language :: Python', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Utilities', ], keywords='progress, bar, progressbar, counter, status, statusbar', ) enlighten-1.8.0/setup_helpers.py000066400000000000000000000066401401425550000167330ustar00rootroot00000000000000# Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Functions to help with build and setup """ import io import os import re import sys RE_VERSION = re.compile(r'__version__\s*=\s*[\'\"](.+)[\'\"]$') DIR_SPELLING = 'build/doc/spelling/' def get_version(filename, encoding='utf8'): """ Get __version__ definition out of a source file """ with io.open(filename, encoding=encoding) as sourcecode: for line in sourcecode: version = RE_VERSION.match(line) if version: return version.group(1) return None def readme(filename, encoding='utf8'): """ Read the contents of a file """ with io.open(filename, encoding=encoding) as source: return source.read() def print_spelling_errors(filename, encoding='utf8'): """ Print misspelled words returned by sphinxcontrib-spelling """ try: filesize = os.stat(filename).st_size except FileNotFoundError: filesize = 0 if filesize: sys.stdout.write('Misspelled Words:\n') with io.open(filename, encoding=encoding) as wordlist: for line in wordlist: sys.stdout.write(' ' + line) return 1 if filesize else 0 def print_all_spelling_errors(path): """ Print all spelling errors in the path """ rtn = 0 for filename in os.listdir(path): if print_spelling_errors(os.path.join(path, filename)): rtn = 1 return rtn def spelling_clean_dir(path): """ Remove spelling files from path """ if not os.path.isdir(path): return for filename in os.listdir(path): os.unlink(os.path.join(path, filename)) def check_rst2html(path): """ Checks for warnings when doing ReST to HTML conversion """ # pylint: disable=import-error,import-outside-toplevel from contextlib import redirect_stderr # Import here because it breaks <= Python 3.4 from docutils.core import publish_file # Import here because only available in doc tests stderr = io.StringIO() # This will exit with status if there is a bad enough error with redirect_stderr(stderr): output = publish_file(source_path=path, writer_name='html', enable_exit_status=True, destination_path='/dev/null') warning_text = stderr.getvalue() if warning_text or not output: print(warning_text) return 1 return 0 if __name__ == '__main__': # Do nothing if no arguments were given if len(sys.argv) < 2: sys.exit(0) # Print misspelled word list if sys.argv[1] == 'spelling-clean': spelling_clean_dir(DIR_SPELLING) sys.exit(0) # Print misspelled word list if sys.argv[1] == 'spelling': if len(sys.argv) > 2: sys.exit(print_spelling_errors(sys.argv[2])) else: sys.exit(print_all_spelling_errors(DIR_SPELLING)) # Check file for Rest to HTML conversion if sys.argv[1] == 'rst2html': if len(sys.argv) < 3: sys.exit('Missing filename for ReST to HTML check') sys.exit(check_rst2html(sys.argv[2])) # Unknown option else: sys.stderr.write('Unknown option: %s' % sys.argv[1]) sys.exit(1) enlighten-1.8.0/tests/000077500000000000000000000000001401425550000146335ustar00rootroot00000000000000enlighten-1.8.0/tests/__init__.py000066400000000000000000000122101401425550000167400ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2018 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Test module for Enlighten """ from contextlib import contextmanager import fcntl import io import os import pty import struct import sys import termios import unittest from enlighten import Manager from enlighten._basecounter import BaseCounter from enlighten._counter import Counter from enlighten._statusbar import StatusBar # pylint: disable=import-error if sys.version_info[:2] < (3, 3): import mock else: from unittest import mock # noqa: F401 # pylint: disable=no-name-in-module if sys.version_info[0] < 3: from StringIO import StringIO PY2 = True else: from io import StringIO PY2 = False # pylint: enable=import-error OUTPUT = StringIO() os.environ['TERM'] = 'xterm-256color' # Default to xterm-256color # pylint: disable=missing-docstring class TestCase(unittest.TestCase): """ Subclass of :py:class:`unittest.TestCase` for customization """ # Fix deprecated methods for 2.7 def assert_regex(self, text, regex, msg=None): """ Wrapper for assertRegexpMatches """ return self.assertRegexpMatches(text, regex, msg) def assert_not_regex(self, text, regex, msg=None): """ Wrapper for assertNotRegexpMatches """ return self.assertNotRegexpMatches(text, regex, msg) def assert_raises_regex(self, exception, regex, *args, **kwargs): """ Wrapper for assertRaisesRegexp """ return self.assertRaisesRegexp(exception, regex, *args, **kwargs) if not hasattr(TestCase, 'assertRegex'): TestCase.assertRegex = assert_regex if not hasattr(TestCase, 'assertNotRegex'): TestCase.assertNotRegex = assert_not_regex if not hasattr(TestCase, 'assertRaisesRegex'): TestCase.assertRaisesRegex = assert_raises_regex # Some tests fail if "real" stdout is does not have a file descriptor try: sys.__stdout__.fileno() except ValueError: STDOUT_NO_FD = True else: STDOUT_NO_FD = False @contextmanager def redirect_output(stream, target): """ Temporary redirector for stdout and stderr """ original = getattr(sys, stream) try: setattr(sys, stream, target) yield finally: setattr(sys, stream, original) class MockTTY(object): def __init__(self, height=25, width=80): self.master, self.slave = pty.openpty() self.stdout = io.open(self.slave, 'w', 1, encoding='UTF-8', newline='') self.stdread = io.open(self.master, 'r', encoding='UTF-8', newline='\n') # Make sure linefeed behavior is consistent between Python 2 and Python 3 termattrs = termios.tcgetattr(self.slave) termattrs[1] = termattrs[1] & ~termios.ONLCR & ~termios.OCRNL termattrs[0] = termattrs[0] & ~termios.ICRNL termios.tcsetattr(self.slave, termios.TCSADRAIN, termattrs) self.resize(height, width) def flush(self): self.stdout.flush() def close(self): self.stdout.flush() self.stdout.close() self.stdread.close() def clear(self): termios.tcflush(self.stdread, termios.TCIFLUSH) def resize(self, height, width): fcntl.ioctl(self.slave, termios.TIOCSWINSZ, struct.pack('hhhh', height, width, 0, 0)) class MockBaseCounter(BaseCounter): """ Mock version of base counter for testing """ def update(self, *args, **kwargs): """ Simple update that updates the count. We know it's called based on the count. """ self.count += 1 class MockCounter(Counter): __slots__ = ('output', 'calls') def __init__(self, *args, **kwargs): super(MockCounter, self).__init__(*args, **kwargs) self.output = [] self.calls = [] def refresh(self, flush=True, elapsed=None): self.output.append(self.count) self.calls.append('refresh(flush=%s, elapsed=%s)' % (flush, elapsed)) def clear(self, flush=True): self.calls.append('clear(flush=%s)' % flush) class MockStatusBar(StatusBar): __slots__ = ('called', 'calls') def __init__(self, *args, **kwargs): super(MockStatusBar, self).__init__(*args, **kwargs) self.called = 0 self.calls = [] def refresh(self, flush=True, elapsed=None): self.called += 1 self.calls.append('refresh(flush=%s, elapsed=%s)' % (flush, elapsed)) class MockManager(Manager): # pylint: disable=super-init-not-called def __init__(self, counter_class=Counter, **kwargs): super(MockManager, self).__init__(counter_class=counter_class, **kwargs) self.width = 80 self.output = [] self.remove_calls = 0 def write(self, output='', flush=True, counter=None, **kwargs): if callable(output): output = output(**kwargs) self.output.append('write(output=%s, flush=%s, position=%s)' % (output, flush, counter.position)) def remove(self, counter): self.remove_calls += 1 super(MockManager, self).remove(counter) enlighten-1.8.0/tests/test_basecounter.py000066400000000000000000000130741401425550000205630ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Test module for enlighten._counter and enlighten.counter """ from types import GeneratorType from enlighten._basecounter import BaseCounter from tests import TestCase, MockManager, MockTTY, MockBaseCounter # pylint: disable=protected-access class TestBaseCounter(TestCase): """ Test the BaseCounter class """ def setUp(self): self.tty = MockTTY() self.manager = MockManager(stream=self.tty.stdout) def tearDown(self): self.tty.close() def test_init_default(self): """Ensure default values are set""" counter = BaseCounter(manager=self.manager) self.assertIsNone(counter.color) self.assertIsNone(counter.color) self.assertIs(counter.manager, self.manager) self.assertEqual(counter.count, 0) self.assertEqual(counter.start_count, 0) def test_no_manager(self): """Raise an error if there is no manager specified""" with self.assertRaisesRegex(TypeError, 'manager must be specified'): BaseCounter() def test_color_invalid(self): """Color must be a valid string, RGB, or int 0 - 255""" # Unsupported type with self.assertRaisesRegex(AttributeError, 'Invalid color specified: 1.0'): BaseCounter(manager=self.manager, color=1.0) # Invalid String with self.assertRaisesRegex(AttributeError, 'Invalid color specified: buggersnot'): BaseCounter(manager=self.manager, color='buggersnot') # Invalid integer with self.assertRaisesRegex(AttributeError, 'Invalid color specified: -1'): BaseCounter(manager=self.manager, color=-1) with self.assertRaisesRegex(AttributeError, 'Invalid color specified: 256'): BaseCounter(manager=self.manager, color=256) # Invalid iterable with self.assertRaisesRegex(AttributeError, r'Invalid color specified: \[\]'): BaseCounter(manager=self.manager, color=[]) with self.assertRaisesRegex(AttributeError, r'Invalid color specified: \[1\]'): BaseCounter(manager=self.manager, color=[1]) with self.assertRaisesRegex(AttributeError, r'Invalid color specified: \(1, 2\)'): BaseCounter(manager=self.manager, color=(1, 2)) with self.assertRaisesRegex(AttributeError, r'Invalid color specified: \(1, 2, 3, 4\)'): BaseCounter(manager=self.manager, color=(1, 2, 3, 4)) def test_colorize_none(self): """If color is None, return content unchanged""" counter = BaseCounter(manager=self.manager) self.assertEqual(counter._colorize('test'), 'test') def test_colorize_string(self): """Return string formatted with color (string)""" counter = BaseCounter(manager=self.manager, color='red') self.assertEqual(counter.color, 'red') self.assertEqual(counter._color, ('red', self.manager.term.red)) self.assertNotEqual(counter._colorize('test'), 'test') self.assertEqual(counter._colorize('test'), self.manager.term.red('test')) def test_colorize_string_compound(self): """Return string formatted with compound color (string)""" counter = BaseCounter(manager=self.manager, color='bold_red_on_blue') self.assertEqual(counter.color, 'bold_red_on_blue') self.assertEqual(counter._color, ('bold_red_on_blue', self.manager.term.bold_red_on_blue)) self.assertNotEqual(counter._colorize('test'), 'test') self.assertEqual(counter._colorize('test'), self.manager.term.bold_red_on_blue('test')) def test_colorize_int(self): """Return string formatted with color (int)""" counter = BaseCounter(manager=self.manager, color=40) self.assertEqual(counter.color, 40) self.assertEqual(counter._color, (40, self.manager.term.color(40))) self.assertNotEqual(counter._colorize('test'), 'test') self.assertEqual(counter._colorize('test'), self.manager.term.color(40)('test')) def test_colorize_rgb(self): """Return string formatted with color (RGB)""" counter = BaseCounter(manager=self.manager, color=(50, 40, 60)) self.assertEqual(counter.color, (50, 40, 60)) self.assertEqual(counter._color, ((50, 40, 60), self.manager.term.color_rgb(50, 40, 60))) self.assertNotEqual(counter._colorize('test'), 'test') self.assertEqual(counter._colorize('test'), self.manager.term.color_rgb(50, 40, 60)('test')) def test_call(self): """Returns generator when used as a function""" # Bad arguments counter = MockBaseCounter(manager=self.manager) with self.assertRaisesRegex(TypeError, 'Argument type int is not iterable'): list(counter(1)) with self.assertRaisesRegex(TypeError, 'Argument type bool is not iterable'): list(counter([1, 2, 3], True)) # Expected counter = MockBaseCounter(manager=self.manager) rtn = counter([1, 2, 3]) self.assertIsInstance(rtn, GeneratorType) self.assertEqual(list(rtn), [1, 2, 3]) self.assertEqual(counter.count, 3) # Multiple arguments counter = MockBaseCounter(manager=self.manager) rtn = counter([1, 2, 3], (3, 2, 1)) self.assertIsInstance(rtn, GeneratorType) self.assertEqual(tuple(rtn), (1, 2, 3, 3, 2, 1)) self.assertEqual(counter.count, 6) enlighten-1.8.0/tests/test_counter.py000066400000000000000000000775661401425550000177500ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Test module for enlighten._counter and enlighten.counter """ import time from enlighten import Counter, EnlightenWarning, Manager import enlighten._counter from tests import TestCase, mock, MockManager, MockTTY, MockCounter, PY2, unittest # pylint: disable=missing-docstring, protected-access, too-many-public-methods SERIES_STD = u' ▏▎▍▌▋▊▉█' BLOCK = enlighten._counter.SERIES_STD[-1] class TestSubCounter(TestCase): """ Test the BaseCounter class """ def setUp(self): self.tty = MockTTY() self.manager = MockManager(stream=self.tty.stdout) self.parent = Counter(total=10, desc='Test', unit='ticks', manager=self.manager) def tearDown(self): self.tty.close() def test_init(self): """Ensure initial values are set""" counter = enlighten._counter.SubCounter(self.parent) self.assertIsNone(counter.color) self.assertEqual(counter.count, 0) self.assertFalse(counter.all_fields) self.assertIs(counter.parent, self.parent) self.assertIs(counter.manager, self.manager) self.parent.count = 4 counter = enlighten._counter.SubCounter(self.parent, color='green', count=4, all_fields=True) self.assertEqual(counter.color, 'green') self.assertEqual(counter.count, 4) self.assertTrue(counter.all_fields) with self.assertRaisesRegex(ValueError, 'Invalid count: 6'): counter = enlighten._counter.SubCounter(self.parent, count=6) def test_update(self): """Increment and update parent""" counter = enlighten._counter.SubCounter(self.parent) self.assertEqual(counter.count, 0) self.assertEqual(self.parent.count, 0) counter.update() self.assertEqual(counter.count, 1) self.assertEqual(self.parent.count, 1) self.parent.update(3) self.assertEqual(counter.count, 1) self.assertEqual(self.parent.count, 4) counter.update(2) self.assertEqual(counter.count, 3) self.assertEqual(self.parent.count, 6) def test_update_from_invalid_source(self): """Must be peer or parent""" counter = enlighten._counter.SubCounter(self.parent) notparent = Counter(manager=self.manager) with self.assertRaisesRegex(ValueError, 'source must be parent or peer'): counter.update_from(notparent) notpeer = enlighten._counter.SubCounter(notparent) with self.assertRaisesRegex(ValueError, 'source must be parent or peer'): counter.update_from(notpeer) def test_update_from_invalid_incr(self): """Increment can't make source negative""" counter = enlighten._counter.SubCounter(self.parent) with self.assertRaisesRegex(ValueError, 'Invalid increment: 1'): counter.update_from(self.parent) self.parent.count = 4 peer = enlighten._counter.SubCounter(self.parent, count=3) self.parent._subcounters.append(peer) with self.assertRaisesRegex(ValueError, 'Invalid increment: 4'): counter.update_from(peer, 4) with self.assertRaisesRegex(ValueError, 'Invalid increment: 2'): counter.update_from(self.parent, 2) def test_update_from_parent(self): """ subcounter should gain increment, parent should remain unchanged """ counter = enlighten._counter.SubCounter(self.parent) self.parent.count = 4 with mock.patch.object(self.parent, 'update', wraps=self.parent.update) as update: counter.update_from(self.parent) update.assert_called_with(0, False) self.assertEqual(self.parent.count, 4) self.assertEqual(counter.count, 1) counter.update_from(self.parent, 2) update.assert_called_with(0, False) self.assertEqual(self.parent.count, 4) self.assertEqual(counter.count, 3) def test_update_from_peer(self): """ Peer should lose increment, subcounter should gain increment """ counter = enlighten._counter.SubCounter(self.parent) self.parent.count = 6 peer = enlighten._counter.SubCounter(self.parent, count=4) with mock.patch.object(self.parent, 'update', wraps=self.parent.update) as update: counter.update_from(peer) update.assert_called_with(0, False) self.assertEqual(self.parent.count, 6) self.assertEqual(counter.count, 1) self.assertEqual(peer.count, 3) counter.update_from(peer, 3) update.assert_called_with(0, False) self.assertEqual(self.parent.count, 6) self.assertEqual(counter.count, 4) self.assertEqual(peer.count, 0) class TestCounter(TestCase): """ Test the Counter classes We default to using enlighten.Counter and only use enlighten._counter.Counter when necessary """ def setUp(self): self.tty = MockTTY() self.manager = MockManager(stream=self.tty.stdout) self.ctr = Counter(total=10, desc='Test', unit='ticks', manager=self.manager) self.manager.counters[self.ctr] = 3 self.output = r'Test 0%\|[ ]+ \| 0/10 \[00:0\d<\?, 0.00 ticks/s\]' def tearDown(self): self.tty.close() def test_repr(self): self.assertEqual(repr(self.ctr), "Counter(desc='Test', total=10, count=0, unit='ticks')") def test_repr_subcounter(self): self.ctr.count = 2 subcounter = self.ctr.add_subcounter('green', count=1) self.assertEqual(repr(subcounter), "SubCounter(count=1, color='green', all_fields=False)") def test_no_manager(self): """Raise an error if there is no manager specified""" with self.assertRaisesRegex(TypeError, 'manager must be specified'): enlighten._counter.Counter() enlighten._counter.Counter(manager=self.manager) def test_increment(self): counter = MockCounter(total=100, min_delta=0, manager=self.manager) counter.update() self.assertEqual(counter.count, 1) counter.update(5) self.assertEqual(counter.count, 6) def test_enabled(self): counter = MockCounter(total=100, min_delta=0, manager=self.manager) counter.update() self.assertEqual(counter.output, [1]) counter.update() self.assertEqual(counter.output, [1, 2]) counter.enabled = False counter.update() self.assertEqual(counter.output, [1, 2]) def test_delta(self): counter = MockCounter(total=100, min_delta=0, manager=self.manager) counter.update() self.assertEqual(counter.output, [1]) counter.update() self.assertEqual(counter.output, [1, 2]) counter.min_delta = 500 counter.update() self.assertEqual(counter.output, [1, 2]) counter.min_delta = .01 time.sleep(.01) counter.update() self.assertEqual(counter.output, [1, 2, 4]) def test_force(self): counter = MockCounter(total=100, min_delta=0, manager=self.manager) counter.update() self.assertEqual(counter.output, [1]) counter.min_delta = 500 counter.update() self.assertEqual(counter.output, [1]) counter.update(force=True) self.assertEqual(counter.output, [1, 3]) def test_refresh_total(self): counter = MockCounter(total=100, min_delta=0, manager=self.manager) counter.update() self.assertEqual(counter.output, [1]) counter.min_delta = 500 counter.update() self.assertEqual(counter.output, [1]) counter.update(98) self.assertEqual(counter.output, [1, 100]) def test_position(self): self.assertEqual(self.ctr.position, 3) def test_elapsed(self): ctr = self.ctr ctr.start = time.time() - 5.0 ctr.last_update = ctr.start + 3.0 self.assertEqual(int(ctr.elapsed), 5) # Clock stops running when total is reached ctr.count = ctr.total self.assertEqual(int(ctr.elapsed), 3) def test_refresh(self): self.ctr.last_update = 0 self.ctr.refresh() self.assertRegex(self.manager.output[0], r'write\(output=%s, flush=True, position=3\)' % self.output) self.assertAlmostEqual(self.ctr.last_update, time.time(), delta=0.3) self.manager.output = [] self.ctr.refresh(flush=False) self.assertRegex(self.manager.output[0], r'write\(output=%s, flush=False, position=3\)' % self.output) self.manager.output = [] self.ctr.enabled = False self.ctr.refresh() self.assertEqual(len(self.manager.output), 0) def test_clear(self): self.ctr.last_update = 100 self.ctr.clear() self.assertRegex(self.manager.output[0], r'write\(output=, flush=True, position=3\)') self.assertEqual(self.ctr.last_update, 0) self.manager.output = [] self.ctr.clear(flush=False) self.assertRegex(self.manager.output[0], r'write\(output=, flush=False, position=3\)') self.manager.output = [] self.ctr.enabled = False self.ctr.clear() self.assertEqual(len(self.manager.output), 0) def test_get_subcounter(self): self.ctr.count = 6 subcounter1 = self.ctr.add_subcounter('green') subcounter2 = self.ctr.add_subcounter('red', all_fields=True) subcounter2.count = 4 subcounter3 = self.ctr.add_subcounter('white', count=1, all_fields=True) subcounters, fields = self.ctr._get_subcounters(8) self.assertEqual(subcounters, [(subcounter1, 0.0), (subcounter2, 0.4), (subcounter3, 0.1)]) self.assertEqual(fields, {'percentage_1': 0.0, 'percentage_2': 40.0, 'percentage_3': 10.0, 'count_1': 0, 'count_2': 4, 'count_3': 1, 'interval_2': 2.0, 'interval_3': 0.0, 'rate_2': 0.5, 'eta_2': '00:12', 'rate_3': 0.0, 'eta_3': '?'}) subcounters, fields = self.ctr._get_subcounters(0) self.assertEqual(subcounters, [(subcounter1, 0.0), (subcounter2, 0.4), (subcounter3, 0.1)]) self.assertEqual(fields, {'percentage_1': 0.0, 'percentage_2': 40.0, 'percentage_3': 10.0, 'count_1': 0, 'count_2': 4, 'count_3': 1, 'interval_2': 0.0, 'interval_3': 0.0, 'rate_2': 0.0, 'eta_2': '?', 'rate_3': 0.0, 'eta_3': '?'}) self.ctr = Counter(total=0, desc='Test', unit='ticks', manager=self.manager) subcounter1 = self.ctr.add_subcounter('red', all_fields=True) subcounters, fields = self.ctr._get_subcounters(8) self.assertEqual(subcounters, [(subcounter1, 0.0)]) self.assertEqual(fields, {'percentage_1': 0.0, 'count_1': 0, 'interval_1': 0.0, 'rate_1': 0.0, 'eta_1': '00:00'}) def test_get_subcounter_counter_format(self): self.ctr.count = 12 subcounter1 = self.ctr.add_subcounter('green') subcounter2 = self.ctr.add_subcounter('red', all_fields=True) subcounter2.count = 6 subcounter3 = self.ctr.add_subcounter('white', count=1, all_fields=True) subcounters, fields = self.ctr._get_subcounters(8, bar_fields=False) self.assertEqual(subcounters, [(subcounter1, 0.0), (subcounter2, 0.0), (subcounter3, 0.0)]) self.assertEqual(fields, {'count_1': 0, 'count_2': 6, 'count_3': 1, 'interval_2': 0.75 ** -1, 'interval_3': 0.0, 'rate_2': 0.75, 'rate_3': 0.0}) def test_remove(self): self.ctr.leave = False self.assertTrue(self.ctr in self.manager.counters) self.ctr.close() self.assertRegex(self.manager.output[0], r'write\(output=%s, flush=True, position=3\)' % self.output) self.assertFalse(self.ctr in self.manager.counters) # If it runs again, it shouldn't throw an error self.ctr.close() def test_format_no_total(self): # No unit, No desc ctr = Counter(stream=self.tty.stdout, ) self.assertRegex(ctr.format(width=80), r'0 \[00:0\d, 0.00/s\]') ctr.count = 50 ctr.start = time.time() - 50 self.assertRegex(ctr.format(width=80), r'50 \[00:5\d, \d.\d\d/s\]') # With unit and description ctr = Counter(stream=self.tty.stdout, desc='Test', unit='ticks') rtn = ctr.format(width=80) self.assertEqual(len(rtn), 80) self.assertRegex(rtn, r'Test 0 ticks \[00:0\d, 0.00 ticks/s\]') ctr.count = 50 ctr.start = time.time() - 50 rtn = ctr.format(width=80) self.assertEqual(len(rtn), 80) self.assertRegex(rtn, r'Test 50 ticks \[00:5\d, \d.\d\d ticks/s\]') def test_format_count_gt_total(self): """ Counter should fall back to no-total format if count is greater than total """ ctr = Counter(stream=self.tty.stdout, total=10, desc='Test', unit='ticks') ctr.count = 50 ctr.start = time.time() - 50 rtn = ctr.format(width=80) self.assertEqual(len(rtn), 80) self.assertRegex(rtn, r'Test 50 ticks \[00:5\d, \d.\d\d ticks/s\]') def test_no_count(self): """ Test for an empty counter """ ctr = Counter(stream=self.tty.stdout, total=10, desc='Test', unit='ticks') formatted = ctr.format(width=80) self.assertEqual(len(formatted), 80) self.assertRegex(formatted, r'Test 0%\|[ ]+ \| 0/10 \[00:0\d<\?, 0.00 ticks/s\]') # No unit, no description ctr = Counter(stream=self.tty.stdout, total=10) formatted = ctr.format(width=80) self.assertEqual(len(formatted), 80) self.assertRegex(formatted, r' 0%\|[ ]+ \| 0/10 \[00:0\d<\?, 0.00/s\]') def test_full_bar(self): ctr = Counter(stream=self.tty.stdout, total=10, desc='Test', unit='ticks', series=SERIES_STD) ctr.count = 10 ctr.start = time.time() - 10 formatted = ctr.format(width=80) self.assertEqual(len(formatted), 80) self.assertRegex(formatted, r'Test 100%\|' + u'█+' + r'\| 10/10 \[00:\d\d<00:00, \d.\d\d ticks/s\]') def test_zero_total(self): """ If the total is 0, the bar should be full """ ctr = Counter(stream=self.tty.stdout, total=0, desc='Test', unit='ticks', series=SERIES_STD) formatted = ctr.format(width=80) self.assertEqual(len(formatted), 80) self.assertRegex(formatted, r'Test 100%\|' u'█+' + r'\| 0/0 \[00:0\d<00:00, 0.00 ticks/s\]') def test_auto_offset(self): """ If offset is not specified, terminal codes should be automatically ignored when calculating bar length """ barFormat = u'{desc}{desc_pad}{percentage:3.0f}%|{bar}|{count:{len_total}d}/{total:d} ' + \ u'[{elapsed}<{eta}, {rate:.2f}{unit_pad}{unit}/s]' blueBarFormat = self.manager.term.blue(barFormat) self.assertNotEqual(len(barFormat), len(blueBarFormat)) ctr = self.manager.counter(total=10, desc='Test', unit='ticks', count=10, bar_format=barFormat) formatted1 = ctr.format(width=80) self.assertEqual(len(formatted1), 80) barLen1 = formatted1.count(BLOCK) offset = len(self.manager.term.blue('')) ctr = self.manager.counter(total=10, desc='Test', unit='ticks', count=10, bar_format=blueBarFormat) formatted2 = ctr.format(width=80) self.assertEqual(len(formatted2), 80 + offset) barLen2 = formatted2.count(BLOCK) self.assertTrue(barLen2 == barLen1) def test_offset(self): """ Offset reduces count of printable characters when formatting """ barFormat = u'{desc}{desc_pad}{percentage:3.0f}%|{bar}|{count:{len_total}d}/{total:d} ' + \ u'[{elapsed}<{eta}, {rate:.2f}{unit_pad}{unit}/s]' barFormat = self.manager.term.blue(barFormat) ctr = self.manager.counter(total=10, desc='Test', unit='ticks', count=10, bar_format=barFormat, offset=0) formatted1 = ctr.format(width=80) self.assertEqual(len(formatted1), 80) barLen1 = formatted1.count(BLOCK) offset = len(self.manager.term.blue('')) ctr = self.manager.counter(total=10, desc='Test', unit='ticks', count=10, bar_format=barFormat, offset=offset) formatted2 = ctr.format(width=80) self.assertEqual(len(formatted2), 80 + offset) barLen2 = formatted2.count(BLOCK) self.assertTrue(barLen2 == barLen1 + offset) # Test in counter format ctr = self.manager.counter(total=10, count=50, offset=0) formatted = ctr.format(width=80) self.assertEqual(len(formatted), 80) ctr = self.manager.counter(total=10, count=50, offset=10) formatted = ctr.format(width=80) self.assertEqual(len(formatted), 90) def test_partial_bar(self): ctr = Counter(stream=self.tty.stdout, total=100, desc='Test', unit='ticks', series=SERIES_STD) ctr.count = 50 formatted = ctr.format(elapsed=50, width=80) self.assertEqual(len(formatted), 80) self.assertRegex(formatted, r'Test 50%\|' + u'█+[▏▎▍▌▋▊▉]?' + r'[ ]+\| 50/100 \[00:5\d<00:5\d, \d.\d\d ticks/s\]') ctr.count = 13 formatted = ctr.format(elapsed=13, width=80) self.assertEqual(len(formatted), 80) self.assertRegex(formatted, r'Test 13%\|' + u'█+[▏▎▍▌▋▊▉]?' + r'[ ]+\| 13/100 \[00:1\d<01:\d\d, \d.\d\d ticks/s\]') # Explicit test ctr.bar_format = u'{bar}' ctr.count = 50 formatted = ctr.format(width=10) self.assertEqual(formatted, u'█████ ') ctr.count = 13 formatted = ctr.format(width=10) self.assertEqual(formatted, u'█▎ ') def test_custom_series(self): ctr = Counter(stream=self.tty.stdout, total=100, desc='Test', unit='ticks', series=[' ', '>', '-']) ctr.count = 50 formatted = ctr.format(elapsed=50, width=80) self.assertEqual(len(formatted), 80) self.assertRegex(formatted, r'Test 50%\|' + u'-+[>]?' + r'[ ]+\| 50/100 \[00:5\d<00:5\d, \d.\d\d ticks/s\]') ctr.count = 13 formatted = ctr.format(elapsed=13, width=80) self.assertEqual(len(formatted), 80) self.assertRegex(formatted, r'Test 13%\|' + u'---->' + r'[ ]+\| 13/100 \[00:1\d<01:\d\d, \d.\d\d ticks/s\]') ctr = Counter(stream=self.tty.stdout, total=100, desc='Test', unit='ticks', series=[u'⭘', u'⬤']) ctr.count = 50 formatted = ctr.format(elapsed=50, width=80) self.assertEqual(len(formatted), 80) self.assertRegex(formatted, r'Test 50%\|' + u'⬤+⭘+' + r'\| 50/100 \[00:5\d<00:5\d, \d.\d\d ticks/s\]') def test_direct(self): ctr = Counter(stream=self.tty.stdout, total=100, desc='Test', unit='ticks', series=SERIES_STD) self.assertIsInstance(ctr.manager, Manager) ctr.start = time.time() - 50 ctr.update(50, force=True) self.tty.stdout.write(u'X\n') value = self.tty.stdread.readline() self.assertRegex(value, r'Test 50%\|' + u'█+[▏▎▍▌▋▊▉]?' + r'[ ]+\| 50/100 \[00:5\d<00:5\d, \d.\d\d ticks/s\]X\n') with mock.patch.object(self.tty, 'stdout', wraps=self.tty.stdout) as mockstdout: mockstdout.encoding = None ctr = Counter(stream=self.tty.stdout, total=100, desc='Test', unit='ticks') ctr.refresh(flush=False) self.assertFalse(mockstdout.flush.called) ctr.refresh(flush=True) self.assertTrue(mockstdout.flush.called) def test_floats(self): """ Using floats for total and count is supported by the logic, but not by the default format strings """ ctr = Counter(stream=self.tty.stdout, total=100.2, desc='Test', unit='ticks', min_delta=500, series=SERIES_STD) ctr.update(50.1) self.assertEqual(ctr.count, 50.1) # Won't work with default formatting with self.assertRaises(ValueError): formatted = ctr.format(elapsed=50.1) ctr.bar_format = u'{desc}{desc_pad}{percentage:3.0f}%|{bar}| {count:.1f}/{total:.1f} ' + \ u'[{elapsed}<{eta}, {rate:.2f}{unit_pad}{unit}/s]' formatted = ctr.format(elapsed=50.1, width=80) self.assertEqual(len(formatted), 80) self.assertRegex(formatted, r'Test 50%\|' + u'█+' + r'[ ]+\| 50.1/100.2 \[00:5\d<00:5\d, \d.\d\d ticks/s\]') def test_color(self): """ Only bar characters should be colorized """ ctr = Counter(stream=self.tty.stdout, total=100, bar_format=u'|{bar}|', count=50, color='red') terminal = ctr.manager.term formatted = ctr.format(width=80) self.assertEqual(formatted, '|' + terminal.red(BLOCK * 39 + ' ' * 39) + '|') def test_subcounter(self): """ When subcounter is present, bar will be drawn in multiple colors """ ctr = Counter(stream=self.tty.stdout, total=100, bar_format=u'{bar}') terminal = ctr.manager.term ctr.count = 50 subcounter1 = ctr.add_subcounter('yellow', all_fields=True) subcounter1.count = 5 ctr.add_subcounter('blue', count=10) formatted = ctr.format(width=80) bartext = terminal.blue(BLOCK*8) + terminal.yellow(BLOCK*4) + BLOCK*28 + ' ' * 40 self.assertEqual(formatted, bartext) ctr.bar_format = u'{count_0} {percentage_0} | {count_1} {percentage_1} {rate_1} {eta_1}' + \ u' | {count_2} {percentage_2} | {count_00} {percentage_00:.1f}' formatted = ctr.format(elapsed=5, width=80) self.assertEqual(formatted, u'35 35.0 | 5 5.0 1.0 01:35 | 10 10.0 | 15 15.0') def test_subcounter_count_gt_total(self): """ When total is exceeded, subcounter fields are still populated """ counter_format = u'{count_0} | {count_1} {rate_1} | {count_2} | {count_00}' ctr = Counter(stream=self.tty.stdout, total=100, counter_format=counter_format) ctr.count = 500 subcounter1 = ctr.add_subcounter('yellow', all_fields=True) subcounter1.count = 50 ctr.add_subcounter('blue', count=100) formatted = ctr.format(elapsed=50, width=80) self.assertEqual(formatted, u'350 | 50 1.0 | 100 | 150') def test_subcounter_count_0(self): """ When all of count is covered by subcounters, nothing should print for main counter """ ctr = Counter(stream=self.tty.stdout, total=100, bar_format=u'{bar}') term = ctr.manager.term ctr.count = 50 ctr.add_subcounter('yellow', count=44) ctr.add_subcounter('blue', count=4) ctr.add_subcounter('red', count=2) formatted = ctr.format(width=80) bartext = term.red(BLOCK*2) + term.blue(BLOCK*3) + term.yellow(BLOCK*35) + ' ' * 40 self.assertEqual(formatted, bartext) def test_close(self): manager = MockManager() # Clear is False ctr = MockCounter(manager=manager) ctr.close() self.assertEqual(ctr.calls, ['refresh(flush=True, elapsed=None)']) self.assertEqual(manager.remove_calls, 1) # Clear is True, leave is True ctr = MockCounter(manager=manager, leave=True) ctr.close(clear=True) self.assertEqual(ctr.calls, ['refresh(flush=True, elapsed=None)']) self.assertEqual(manager.remove_calls, 2) # Clear is True, leave is False ctr = MockCounter(manager=manager, leave=False) ctr.close(clear=True) self.assertEqual(ctr.calls, ['clear(flush=True)']) self.assertEqual(manager.remove_calls, 3) def test_context_manager(self): mgr = Manager(stream=self.tty.stdout, enabled=False) with mgr.counter(total=10, leave=False) as ctr: self.assertTrue(ctr in mgr.counters) ctr.update() self.assertFalse(ctr in mgr.counters) def test_add_subcounter(self): self.assertEqual(self.ctr._subcounters, []) subcounter1 = self.ctr.add_subcounter('blue') self.assertEqual(len(self.ctr._subcounters), 1) self.assertEqual(self.ctr.subcount, 0) self.assertIs(self.ctr._subcounters[0], subcounter1) self.assertEqual(subcounter1.count, 0) self.assertFalse(subcounter1.all_fields) with self.assertRaisesRegex(ValueError, 'Invalid count: 5'): self.ctr.add_subcounter('yellow', count=5, all_fields=True) self.ctr.count = 5 subcounter2 = self.ctr.add_subcounter('yellow', count=5, all_fields=True) self.assertEqual(len(self.ctr._subcounters), 2) self.assertEqual(self.ctr.subcount, 5) self.assertIs(self.ctr._subcounters[1], subcounter2) self.assertEqual(subcounter2.count, 5) self.assertTrue(subcounter2.all_fields) def test_additional_fields(self): """ Add additional fields to format """ bar_format = ctr_format = u'{arg1:s} {count:d}' ctr = Counter(stream=self.tty.stdout, total=10, count=1, bar_format=bar_format, fields={'arg1': 'hello'}) self.assertEqual(ctr.format(), 'hello 1') ctr = Counter(stream=self.tty.stdout, count=1, counter_format=ctr_format, fields={'arg1': 'hello'}) self.assertEqual(ctr.format(), 'hello 1') def test_additional_fields_missing(self): """ Raise a ValueError when a keyword is missing """ bar_format = ctr_format = u'{arg1:s} {count:d}' ctr = Counter(stream=self.tty.stdout, total=10, count=1, bar_format=bar_format) with self.assertRaisesRegex(ValueError, "'arg1' specified in format, but not provided"): ctr.format() ctr = Counter(stream=self.tty.stdout, count=1, counter_format=ctr_format) with self.assertRaisesRegex(ValueError, "'arg1' specified in format, but not provided"): ctr.format() def test_additional_fields_changed(self): """ Change additional fields """ bar_format = ctr_format = u'{arg1:s} {count:d}' additional_fields = {'arg1': 'hello'} ctr = Counter(stream=self.tty.stdout, total=10, count=1, bar_format=bar_format, fields=additional_fields) self.assertEqual(ctr.format(), 'hello 1') additional_fields['arg1'] = 'goodbye' self.assertEqual(ctr.format(), 'goodbye 1') ctr = Counter(stream=self.tty.stdout, count=1, counter_format=ctr_format, fields=additional_fields) self.assertEqual(ctr.format(), 'goodbye 1') additional_fields['arg1'] = 'hello' self.assertEqual(ctr.format(), 'hello 1') def test_additional_fields_no_overwrite(self): """ Additional fields can not overwrite dynamic fields """ bar_format = ctr_format = u'{arg1:s} {count:d}' additional_fields = {'arg1': 'hello'} ctr = Counter(stream=self.tty.stdout, total=10, count=1, bar_format=bar_format, fields=additional_fields) self.assertEqual(ctr.format(), 'hello 1') ctr = Counter(stream=self.tty.stdout, count=1, counter_format=ctr_format, fields=additional_fields) self.assertEqual(ctr.format(), 'hello 1') def test_kwarg_fields(self): """ Additional fields to format via keyword arguments """ bar_format = ctr_format = u'{arg1:s} {count:d}' ctr = Counter(stream=self.tty.stdout, total=10, count=1, bar_format=bar_format, arg1='hello') self.assertEqual(ctr.format(), 'hello 1') ctr.update(arg1='goodbye') self.assertEqual(ctr.format(), 'goodbye 2') ctr = Counter(stream=self.tty.stdout, count=1, counter_format=ctr_format, arg1='hello') self.assertEqual(ctr.format(), 'hello 1') ctr.update(arg1='goodbye') self.assertEqual(ctr.format(), 'goodbye 2') def test_kwarg_fields_precedence(self): """ Keyword arguments take precedence over fields """ bar_format = u'{arg1:s} {count:d}' additional_fields = {'arg1': 'hello'} ctr = Counter(stream=self.tty.stdout, total=10, count=1, bar_format=bar_format, fields=additional_fields) self.assertEqual(ctr.format(), 'hello 1') ctr.update(arg1='goodbye') self.assertEqual(ctr.format(), 'goodbye 2') def test_fill_setter(self): """Fill must be one printable character""" ctr = Counter(stream=self.tty.stdout, fill='a') with self.assertRaisesRegex(ValueError, 'fill character must be a length of 1'): ctr.fill = 'hello' with self.assertRaisesRegex(ValueError, 'fill character must be a length of 1'): ctr.fill = '' def test_fill(self): """ Fill uses remaining space """ ctr_format = u'{fill}HI' ctr = Counter(stream=self.tty.stdout, count=1, counter_format=ctr_format, fill=u'-') self.assertEqual(ctr.format(), u'-' * 78 + 'HI') ctr_format = u'{fill}HI{fill}' ctr = Counter(stream=self.tty.stdout, count=1, counter_format=ctr_format, fill=u'-') self.assertEqual(ctr.format(), u'-' * 39 + 'HI' + u'-' * 39) @unittest.skipIf(PY2, 'Skip warnings tests in Python 2') def test_reserved_fields(self): """ When reserved fields are used, a warning is raised """ ctr = Counter(stream=self.tty.stdout, total=10, count=1, fields={'elapsed': 'reserved'}) with self.assertWarnsRegex(EnlightenWarning, 'Ignoring reserved fields') as warn: ctr.format() self.assertRegex(__file__, warn.filename) ctr = Counter(stream=self.tty.stdout, total=10, fields={'elapsed': 'reserved'}) with self.assertWarnsRegex(EnlightenWarning, 'Ignoring reserved fields') as warn: ctr.format() self.assertRegex(__file__, warn.filename) ctr = Counter(stream=self.tty.stdout, total=10, count=1, elapsed='reserved') with self.assertWarnsRegex(EnlightenWarning, 'Ignoring reserved fields') as warn: ctr.format() self.assertRegex(__file__, warn.filename) ctr = Counter(stream=self.tty.stdout, total=10, elapsed='reserved') with self.assertWarns(EnlightenWarning) as warn: ctr.format() self.assertRegex(__file__, warn.filename) def test_builtin_bar_fields(self): """ Ensure all built-in fields are populated as expected """ bar_fields = tuple(field for field in enlighten._counter.COUNTER_FIELDS if field != 'fill') bar_format = u', '.join(u'%s: {%s}' % (field, field) for field in sorted(bar_fields)) ctr = Counter(stream=self.tty.stdout, total=100, bar_format=bar_format, unit='parsecs', desc='Kessel runs') ctr.count = 50 fields = 'bar: , count: 50, desc: Kessel runs, desc_pad: , elapsed: 00:50, eta: 00:50, ' \ 'interval: 1.0, len_total: 3, percentage: 50.0, rate: 1.0, total: 100, ' \ 'unit: parsecs, unit_pad: ' self.assertEqual(ctr.format(elapsed=50, width=80), fields) enlighten-1.8.0/tests/test_manager.py000066400000000000000000001136331401425550000176650ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Test module for enlighten._manager """ import signal import sys import time from enlighten import _manager from tests import (unittest, TestCase, mock, MockTTY, MockCounter, redirect_output, OUTPUT, STDOUT_NO_FD) TERMINAL = 'blessed.Terminal' # pylint: disable=missing-docstring, protected-access, too-many-statements, too-many-public-methods class TestManager(TestCase): def setUp(self): self.tty = MockTTY() self.resize_sig = signal.getsignal(signal.SIGWINCH) def tearDown(self): self.tty.close() signal.signal(signal.SIGWINCH, self.resize_sig) def test_init_safe(self): with redirect_output('stdout', self.tty.stdout): # Companion stream is stderr if stream is stdout manager = _manager.Manager() self.assertIs(manager.stream, sys.stdout) self.assertIs(manager.term.stream, sys.stdout) @unittest.skipIf(STDOUT_NO_FD, 'No file descriptor for stdout') def test_init(self): # Companion stream is stderr if stream is stdout manager = _manager.Manager() self.assertIs(manager.stream, sys.stdout) self.assertIs(manager.term.stream, sys.stdout) # This will fail building rpm packages since stderr is redirected if sys.__stderr__.isatty(): self.assertIs(manager.companion_stream, sys.__stderr__) self.assertIs(manager.companion_term.stream, sys.__stderr__) @unittest.skipIf(STDOUT_NO_FD, 'No file descriptor for stdout') def test_init_companion_hc(self): # Hard-coded companion stream always wins manager = _manager.Manager(companion_stream=OUTPUT) self.assertIs(manager.companion_stream, OUTPUT) self.assertIs(manager.companion_term.stream, OUTPUT) @unittest.skipIf(STDOUT_NO_FD, 'No file descriptor for stdout') def test_init_stderr(self): # Companion stream is stdout if stream is stderr manager = _manager.Manager(stream=sys.__stderr__) self.assertIs(manager.stream, sys.__stderr__) self.assertIs(manager.term.stream, sys.__stderr__) # This will fail building rpm packages since stderr is redirected if sys.__stdout__.isatty(): self.assertIs(manager.companion_stream, sys.__stdout__) self.assertIs(manager.companion_term.stream, sys.__stdout__) @unittest.skipIf(STDOUT_NO_FD, 'No file descriptor for stdout') def test_init_redirect(self): # If stdout is redirected, but stderr is still a tty, use it for companion with redirect_output('stdout', OUTPUT): manager = _manager.Manager() self.assertIs(manager.stream, sys.stdout) self.assertIs(manager.term.stream, sys.stdout) # This will fail building rpm packages since stderr is redirected if sys.__stderr__.isatty(): self.assertIs(manager.companion_stream, sys.stderr) self.assertIs(manager.companion_term.stream, sys.stderr) @unittest.skipIf(STDOUT_NO_FD, 'No file descriptor for stdout') def test_init_stderr_redirect(self): # If stderr is redirected, but stdout is still a tty, use it for companion with redirect_output('stderr', OUTPUT): manager = _manager.Manager(stream=sys.stderr) self.assertIs(manager.stream, sys.stderr) self.assertIs(manager.term.stream, sys.stderr) # This will fail building rpm packages since stderr is redirected if sys.__stdout__.isatty(): self.assertIs(manager.companion_stream, sys.stdout) self.assertIs(manager.companion_term.stream, sys.stdout) @unittest.skipIf(STDOUT_NO_FD, 'No file descriptor for stdout') def test_init_stderr_companion_hc(self): # Hard-coded companion stream always wins manager = _manager.Manager(stream=sys.__stderr__, companion_stream=OUTPUT) self.assertIs(manager.companion_stream, OUTPUT) self.assertIs(manager.companion_term.stream, OUTPUT) @unittest.skipIf(STDOUT_NO_FD, 'No file descriptor for stdout') def test_init_hc(self): # Nonstandard stream doesn't get a companion stream by default manager = _manager.Manager(stream=OUTPUT) self.assertIs(manager.stream, OUTPUT) self.assertIs(manager.term.stream, OUTPUT) self.assertIsNone(manager.companion_stream) self.assertIsNone(manager.companion_term) def test_repr(self): manager = _manager.Manager() self.assertEqual(repr(manager), "Manager(stream=%r)" % sys.stdout) def test_counter_and_remove(self): # pylint: disable=no-member,assigning-non-slot manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) self.assertEqual(len(manager.counters), 0) with mock.patch.object(manager, '_set_scroll_area') as ssa: counter1 = manager.counter(leave=True) self.assertTrue(counter1.leave) self.assertEqual(len(manager.counters), 1) self.assertEqual(manager.counters[counter1], 1) self.assertEqual(counter1.calls, []) self.assertEqual(ssa.call_count, 1) with mock.patch.object(manager, '_set_scroll_area') as ssa: counter2 = manager.counter(leave=False) self.assertFalse(counter2.leave) self.assertEqual(len(manager.counters), 2) self.assertEqual(manager.counters[counter1], 2) self.assertEqual(manager.counters[counter2], 1) self.assertEqual(counter1.calls, ['clear(flush=False)', 'refresh(flush=False, elapsed=None)']) self.assertEqual(counter2.calls, []) self.assertEqual(ssa.call_count, 1) counter1.calls = [] with mock.patch.object(manager, '_set_scroll_area') as ssa: counter3 = manager.counter(leave=False) self.assertFalse(counter3.leave) self.assertEqual(len(manager.counters), 3) self.assertEqual(manager.counters[counter1], 3) self.assertEqual(manager.counters[counter2], 2) self.assertEqual(manager.counters[counter3], 1) self.assertEqual(counter1.calls, ['clear(flush=False)', 'refresh(flush=False, elapsed=None)']) self.assertEqual(counter2.calls, ['clear(flush=False)', 'refresh(flush=False, elapsed=None)']) self.assertEqual(counter3.calls, []) self.assertEqual(ssa.call_count, 1) counter1.calls = [] counter2.calls = [] manager.remove(counter3) self.assertEqual(len(manager.counters), 2) self.assertFalse(counter3 in manager.counters) # Remove again, no error manager.remove(counter3) self.assertEqual(len(manager.counters), 2) manager.remove(counter1) self.assertEqual(len(manager.counters), 2) self.assertTrue(counter1 in manager.counters) with mock.patch.object(manager, '_set_scroll_area') as ssa: counter4 = manager.counter(leave=False) self.assertFalse(counter4.leave) self.assertEqual(len(manager.counters), 3) self.assertEqual(manager.counters[counter1], 3) self.assertEqual(manager.counters[counter2], 2) self.assertEqual(manager.counters[counter4], 1) self.assertEqual(counter1.calls, []) self.assertEqual(counter2.calls, []) self.assertEqual(counter4.calls, []) self.assertEqual(ssa.call_count, 1) def test_counter_position(self): manager = _manager.Manager(stream=self.tty.stdout, set_scroll=False) counter1 = manager.counter(position=4) self.assertEqual(manager.counters[counter1], 4) with self.assertRaisesRegex(ValueError, 'Counter position 0 is less than 1'): manager.counter(position=0) with self.assertRaisesRegex(ValueError, 'Counter position 4 is already occupied'): manager.counter(position=4) with self.assertRaisesRegex(ValueError, 'Counter position 200 is greater than terminal height'): manager.counter(position=200) def test_counter_position_pinned(self): """If a position is taken, use next available""" manager = _manager.Manager(stream=self.tty.stdout, set_scroll=False) counter1 = manager.counter(position=2) self.assertEqual(manager.counters[counter1], 2) counter2 = manager.counter() self.assertEqual(manager.counters[counter1], 2) self.assertEqual(manager.counters[counter2], 1) counter3 = manager.counter() self.assertEqual(manager.counters[counter1], 2) self.assertEqual(manager.counters[counter2], 3) self.assertEqual(manager.counters[counter3], 1) status1 = manager.status_bar(position=3) self.assertEqual(manager.counters[counter1], 2) self.assertEqual(manager.counters[counter2], 4) self.assertEqual(manager.counters[counter3], 1) self.assertEqual(manager.counters[status1], 3) status2 = manager.status_bar() self.assertEqual(manager.counters[counter1], 2) self.assertEqual(manager.counters[counter2], 5) self.assertEqual(manager.counters[counter3], 4) self.assertEqual(manager.counters[status1], 3) self.assertEqual(manager.counters[status2], 1) def test_counter_replaced(self): """Counter replaces an existing counter""" manager = _manager.Manager(stream=self.tty.stdout, set_scroll=False) # Pinned replacement counter1 = manager.counter(position=2) self.assertEqual(manager.counters[counter1], 2) counter2 = manager.counter(replace=counter1) self.assertEqual(len(manager.counters), 1) self.assertEqual(manager.counters[counter2], 2) self.assertTrue(counter2._pinned) # Unpinned replacement counter3 = manager.counter() self.assertEqual(len(manager.counters), 2) self.assertEqual(manager.counters[counter3], 1) counter4 = manager.counter(replace=counter3) self.assertEqual(len(manager.counters), 2) self.assertEqual(manager.counters[counter4], 1) self.assertFalse(counter4._pinned) # Unmanaged counter given with self.assertRaisesRegex(ValueError, 'Counter to replace is not currently managed'): manager.counter(replace=counter1) def test_inherit_kwargs(self): manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter, unit='knights', not_real=True, desc='Default') self.assertTrue('unit' in manager.defaults) self.assertTrue('desc' in manager.defaults) self.assertTrue('not_real' in manager.defaults) with mock.patch.object(manager, '_set_scroll_area'): ctr = manager.counter(desc='Huzzah') self.assertEqual(ctr.unit, 'knights') self.assertEqual(ctr.desc, 'Huzzah') self.assertFalse(hasattr(ctr, 'not_real')) def test_write(self): msg = 'test message' with mock.patch('enlighten._manager.Manager._set_scroll_area') as ssa: manager = _manager.Manager(stream=self.tty.stdout) counter = manager.counter(position=3) term = manager.term manager.write(msg, counter=counter) self.tty.stdout.write(u'X\n') # Carriage return is getting converted to newline self.assertEqual(self.tty.stdread.readline(), term.move(22, 0) + '\r' + term.clear_eol + msg + 'X\n') self.assertEqual(ssa.call_count, 2) def test_write_no_flush(self): """ Output is stored in buffer, but not flushed to stream """ msg = u'test message' with mock.patch('enlighten._manager.Manager._set_scroll_area') as ssa: manager = _manager.Manager(stream=self.tty.stdout, companion_stream=OUTPUT) counter = manager.counter(position=3) term = manager.term manager.write(msg, counter=counter, flush=False) self.assertEqual(manager._buffer, [term.move(term.height - 3, 0), '\r', term.clear_eol, msg]) self.assertEqual(manager._companion_buffer, []) self.tty.stdout.write(u'X\n') # No output self.assertEqual(self.tty.stdread.readline(), 'X\n') self.assertEqual(ssa.call_count, 2) def test_flush_companion_buffer(self): """ Output is stored in buffer, but only written in companion stream is defined """ manager = _manager.Manager(stream=self.tty.stdout) msg = u'test message' manager._companion_buffer = [msg] manager._flush_streams() # Companion buffer flushed, but not outputted self.assertEqual(manager._companion_buffer, []) self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), 'X\n') # set companion stream and test again manager.companion_stream = OUTPUT manager._companion_buffer = [msg] manager._flush_streams() self.assertEqual(manager._companion_buffer, []) self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), 'X\n') self.assertEqual(OUTPUT.getvalue(), msg) def test_autorefresh(self): """ Ensure auto-refreshed counters are updated when others are """ manager = _manager.Manager(stream=self.tty.stdout) counter1 = manager.counter(count=1, total=0, counter_format=u'counter1', autorefresh=True) counter2 = manager.counter(count=1, total=0, counter_format=u'counter2') self.tty.clear() # Counter 1 in auto-refresh list self.assertIn(counter1, manager.autorefresh) # If auto-refreshed counter hasn't been refreshed recently refresh counter1.last_update = 0 counter2.refresh() self.tty.stdout.write(u'X\n') output = self.tty.stdread.readline() self.assertRegex(output, 'counter2.+counter1') # If auto-refreshed counter has been refreshed recently, skip counter1.last_update = time.time() + 5 counter2.refresh() self.tty.stdout.write(u'X\n') output = self.tty.stdread.readline() self.assertRegex(output, 'counter2') self.assertNotRegex(output, 'counter1') # If already auto-refreshing, skip manager.refresh_lock = True counter1.last_update = 0 counter2.refresh() # Have to explicitly flush manager._flush_streams() self.tty.stdout.write(u'X\n') output = self.tty.stdread.readline() self.assertRegex(output, 'counter2') self.assertNotRegex(output, 'counter1') def test_set_scroll_area_disabled(self): manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter, set_scroll=False) manager.counters['dummy'] = 3 manager._set_scroll_area() self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), 'X\n') def test_set_scroll_area_no_change(self): manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) manager.counters['dummy'] = 3 manager.scroll_offset = 4 manager._set_scroll_area() self.assertEqual(manager._buffer, [manager.term.move(21, 0)]) def test_set_scroll_area_companion(self): """ Ensure when no change is made, a term.move is still called for the companion stream """ manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter, companion_stream=self.tty.stdout) manager.counters['dummy'] = 3 manager.scroll_offset = 4 term = manager.term manager._set_scroll_area() self.assertEqual(manager._buffer, [term.move(21, 0)]) self.assertEqual(manager._companion_buffer, [term.move(21, 0)]) def test_set_scroll_area(self): manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) manager.counters['dummy'] = 3 term = manager.term stdread = self.tty.stdread self.assertEqual(manager.scroll_offset, 1) self.assertFalse(manager.process_exit) self.assertNotEqual(signal.getsignal(signal.SIGWINCH), manager._stage_resize) old_offset = manager.scroll_offset with mock.patch('enlighten._manager.atexit') as atexit: manager._set_scroll_area() self.assertEqual(manager.scroll_offset, 4) self.assertEqual(signal.getsignal(signal.SIGWINCH), manager._stage_resize) self.assertTrue(manager.process_exit) atexit.register.assert_called_with(manager._at_exit) offset = manager.scroll_offset scroll_position = term.height - offset self.assertEqual(manager._buffer, [term.move(term.height - old_offset, 0), '\n' * (offset - old_offset), term.hide_cursor, term.csr(0, scroll_position), term.move(scroll_position, 0)]) # No companion buffer defined self.assertEqual(manager._companion_buffer, []) # Make sure nothing was flushed self.tty.stdout.write(u'X\n') self.assertEqual(stdread.readline(), 'X\n') # Run it again and make sure exit handling isn't reset del manager._buffer[:] del manager._companion_buffer[:] with mock.patch('enlighten._manager.atexit') as atexit: manager._set_scroll_area(force=True) self.assertFalse(atexit.register.called) self.assertEqual(manager._buffer, [term.hide_cursor, term.csr(0, scroll_position), term.move(scroll_position, 0)]) # Set max counter lower and make sure scroll_offset hasn't changed manager.counters['dummy'] = 1 with mock.patch('enlighten._manager.atexit') as atexit: manager._set_scroll_area() self.assertEqual(manager.scroll_offset, 4) def test_set_scroll_area_force(self): manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) manager.counters['dummy'] = 3 manager.scroll_offset = 4 manager.height = 20 scroll_position = manager.height - manager.scroll_offset term = manager.term with mock.patch('enlighten._manager.atexit') as atexit: manager._set_scroll_area(force=True) self.assertEqual(manager.scroll_offset, 4) self.assertTrue(manager.process_exit) self.assertEqual(manager._buffer, [term.hide_cursor, term.csr(0, scroll_position), term.move(scroll_position, 0)]) self.assertEqual(manager._companion_buffer, []) atexit.register.assert_called_with(manager._at_exit) def test_at_exit(self): tty = MockTTY() try: with mock.patch.object(tty, 'stdout', wraps=tty.stdout) as mockstdout: manager = _manager.Manager(stream=tty.stdout, counter_class=MockCounter) term = manager.term reset = (term.normal_cursor + term.csr(0, term.height - 1) + term.move(term.height, 0)) # process_exit is False manager._at_exit() self.assertFalse(mockstdout.flush.called) # No output tty.stdout.write(u'X\n') self.assertEqual(tty.stdread.readline(), 'X\n') # process_exit is True, set_scroll False manager.process_exit = True manager.set_scroll = False manager._at_exit() self.assertEqual(mockstdout.flush.call_count, 1) self.assertEqual(tty.stdread.readline(), term.move(25, 0) + term.cud1) # process_exit is True, set_scroll True manager.set_scroll = True manager._at_exit() self.assertEqual(mockstdout.flush.call_count, 2) self.assertEqual(tty.stdread.readline(), reset + term.cud1) # Ensure companion stream gets flushed manager.companion_stream = tty.stdout manager._at_exit() self.assertEqual(mockstdout.flush.call_count, 4) self.assertEqual(tty.stdread.readline(), reset + term.cud1) term = manager.term finally: # Ensure no errors if tty closes before _at_exit is called tty.close() manager._at_exit() def test_stop(self): manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) manager.counters[MockCounter(manager=manager)] = 3 manager.counters[MockCounter(manager=manager)] = 4 term = manager.term self.assertIsNone(manager.companion_term) with mock.patch('enlighten._manager.atexit'): manager._set_scroll_area() self.assertEqual(manager.scroll_offset, 5) self.assertEqual(signal.getsignal(signal.SIGWINCH), manager._stage_resize) self.assertTrue(manager.process_exit) # Clear buffer del manager._buffer[:] manager.enabled = False manager.stop() # No output, No changes self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), 'X\n') self.assertEqual(signal.getsignal(signal.SIGWINCH), manager._stage_resize) self.assertTrue(manager.process_exit) manager.enabled = True manager.stop() self.assertEqual(signal.getsignal(signal.SIGWINCH), manager.sigwinch_orig) self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), term.move(term.height - 2, 0) + term.clear_eol + term.move(term.height - 1, 0) + term.clear_eol + term.normal_cursor + term.csr(0, term.height - 1) + term.move(term.height, 0) + 'X\n') self.assertFalse(manager.process_exit) self.assertFalse(manager.enabled) for counter in manager.counters: self.assertFalse(counter.enabled) def test_stop_no_set_scroll(self): """ set_scroll is False """ manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter, set_scroll=False) manager.counters[MockCounter(manager=manager)] = 3 manager.counters[MockCounter(manager=manager)] = 4 term = manager.term with mock.patch('enlighten._manager.atexit'): with mock.patch.object(term, 'change_scroll'): manager._set_scroll_area() self.assertEqual(manager.scroll_offset, 5) self.assertEqual(signal.getsignal(signal.SIGWINCH), manager._stage_resize) self.assertTrue(manager.process_exit) # Stream empty self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), 'X\n') manager.stop() self.assertEqual(signal.getsignal(signal.SIGWINCH), manager.sigwinch_orig) self.assertFalse(manager.process_exit) self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), term.move(term.height - 2, 0) + term.clear_eol + term.move(term.height - 1, 0) + term.clear_eol + term.move(25, 0) + 'X\n') def test_stop_never_used(self): """ In this case, _set_scroll_area() was never called """ manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) manager.counters[MockCounter(manager=manager)] = 3 manager.counters[MockCounter(manager=manager)] = 4 term = manager.term self.assertFalse(manager.process_exit) manager.stop() self.assertEqual(signal.getsignal(signal.SIGWINCH), manager.sigwinch_orig) # Only reset terminal self.tty.stdout.write(u'X\n') reset = term.normal_cursor + term.csr(0, term.height - 1) + term.move(term.height, 0) self.assertEqual(self.tty.stdread.readline(), reset + 'X\n') def test_stop_companion(self): """ In this case, we have a companion terminal Just make sure we have an extra reset """ manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter, companion_stream=self.tty.stdout) manager.counters[MockCounter(manager=manager)] = 3 manager.counters[MockCounter(manager=manager)] = 4 term = manager.term with mock.patch('enlighten._manager.atexit'): manager._set_scroll_area() del manager._buffer[:] del manager._companion_buffer[:] with mock.patch.object(manager, '_flush_streams'): manager.stop() self.assertEqual(manager._buffer, [term.move(term.height - 2, 0), term.clear_eol, term.move(term.height - 1, 0), term.clear_eol, term.normal_cursor, term.csr(0, term.height - 1), term.move(term.height, 0)]) self.assertEqual(manager._companion_buffer, [term.normal_cursor, term.csr(0, term.height - 1), term.move(term.height, 0)]) def test_stop_position_1(self): """ Ensure a line feed is given if there is a counter at position 1 """ manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) term = manager.term manager.counters[MockCounter(manager=manager)] = 3 with mock.patch.object(manager, '_flush_streams'): manager.stop() self.assertEqual(manager._buffer, [term.normal_cursor, term.csr(0, term.height - 1), term.move(term.height, 0)]) del manager._buffer[:] manager.enabled = True manager.counters[MockCounter(manager=manager)] = 1 with mock.patch.object(manager, '_flush_streams'): manager.stop() self.assertEqual(manager._buffer, [term.normal_cursor, term.csr(0, term.height - 1), term.move(term.height, 0), term.cud1 or '\n']) def test_resize(self): """ Resize lock must be False for handler to run Terminal size is cached unless resize handler runs """ manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) counter3 = MockCounter(manager=manager) manager.counters[counter3] = 3 manager.scroll_offset = 4 term = manager.term with mock.patch('%s.width' % TERMINAL, new_callable=mock.PropertyMock) as mockwidth: mockwidth.return_value = 70 manager.resize_lock = True with mock.patch('enlighten._manager.Manager._set_scroll_area') as ssa: manager._stage_resize() self.assertFalse(ssa.called) self.assertEqual(manager.width, 80) self.assertTrue(manager.resize_lock) self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), 'X\n') self.assertEqual(counter3.calls, []) manager.resize_lock = False with mock.patch('enlighten._manager.Manager._set_scroll_area') as ssa: manager._resize_handler() self.assertEqual(ssa.call_count, 1) self.assertEqual(manager.width, 70) self.assertFalse(manager.resize_lock) self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), term.move(21, 0) + term.clear_eos + 'X\n') self.assertEqual(counter3.calls, ['refresh(flush=False, elapsed=None)']) def test_threaded_eval(self): """ Dynamic value for threaded determined when scroll area is first set """ # Not dynamic if explicitly True manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter, threaded=True) self.assertTrue(manager.threaded) with mock.patch('threading.active_count', return_value=4): manager.counter() self.assertTrue(manager.threaded) # Not dynamic if explicitly False manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter, threaded=False) self.assertFalse(manager.threaded) with mock.patch('threading.active_count', return_value=4): manager.counter() self.assertFalse(manager.threaded) # False by default manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) self.assertIsNone(manager.threaded) manager.counter() self.assertFalse(manager.threaded) # True if threaded manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) self.assertIsNone(manager.threaded) with mock.patch('threading.active_count', return_value=4): manager.counter() self.assertTrue(manager.threaded) # True if has child processes manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) self.assertIsNone(manager.threaded) with mock.patch('multiprocessing.active_children', return_value=[1, 2]): manager.counter() self.assertTrue(manager.threaded) # True if is child processes manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) self.assertIsNone(manager.threaded) with mock.patch('multiprocessing.current_process') as c_process: c_process.name = 'Process1' manager.counter() self.assertTrue(manager.threaded) def test_resize_threaded(self): """ Test a resize event threading behavior """ manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter, threaded=True) counter3 = MockCounter(manager=manager) counter3.last_update = time.time() manager.counters[counter3] = 3 manager.scroll_offset = 4 term = manager.term # simulate resize manager._stage_resize() self.assertTrue(manager._resize) self.assertEqual(counter3.last_update, 0) with mock.patch('%s.width' % TERMINAL, new_callable=mock.PropertyMock) as mockwidth: mockwidth.return_value = 70 # resize doesn't happen until a write is called self.assertEqual(manager.width, 80) with mock.patch('enlighten._manager.Manager._set_scroll_area') as ssa: manager.write() self.assertEqual(ssa.call_count, 1) self.assertEqual(manager.width, 70) self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), term.move(21, 0) + term.clear_eos + 'X\n') self.assertFalse(manager.resize_lock) self.assertFalse(manager._resize) self.assertEqual(counter3.calls, ['refresh(flush=False, elapsed=None)']) def test_resize_handler_height_less(self): with mock.patch('%s.height' % TERMINAL, new_callable=mock.PropertyMock) as mockheight: mockheight.side_effect = [25, 23] manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter) counter3 = MockCounter(manager=manager) manager.counters[counter3] = 3 manager.scroll_offset = 4 with mock.patch('enlighten._manager.Manager._set_scroll_area') as ssa: manager._resize_handler() self.assertEqual(ssa.call_count, 1) self.assertEqual(manager.height, 23) self.assertEqual(self.tty.stdread.readline(), manager.term.move(19, 0) + '\n') for _ in range(5): self.assertEqual(self.tty.stdread.readline(), '\n') self.assertEqual(counter3.calls, ['refresh(flush=False, elapsed=None)']) def test_resize_handler_height_greater_threaded(self): with mock.patch('%s.height' % TERMINAL, new_callable=mock.PropertyMock) as mockheight: mockheight.side_effect = [25, 27] manager = _manager.Manager(stream=self.tty.stdout, counter_class=MockCounter, threaded=True) counter3 = MockCounter(manager=manager) manager.counters[counter3] = 3 manager.scroll_offset = 4 term = manager.term with mock.patch('enlighten._manager.Manager._set_scroll_area') as ssa: manager._resize_handler() self.assertEqual(ssa.call_count, 1) self.assertEqual(manager.height, 27) self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), term.move(27, 0) + '\n') self.assertEqual(self.tty.stdread.readline(), '\n') self.assertEqual(self.tty.stdread.readline(), '\n') self.assertEqual(self.tty.stdread.readline(), term.move(23, 0) + term.clear_eos + 'X\n') self.assertEqual(counter3.calls, ['refresh(flush=False, elapsed=None)']) def test_disable(self): mgr = _manager.Manager(stream=self.tty.stdout, enabled=False) self.assertFalse(mgr.enabled) ctr = mgr.counter() self.assertIsInstance(ctr, _manager.Counter) self.assertFalse(ctr.enabled) # Make sure this doesn't error ctr.update() ctr.update(4) ctr.refresh() ctr.close() ctr.leave = False ctr.close() mgr.write() mgr.stop() # No Output self.tty.stdout.write(u'X\n') self.assertEqual(self.tty.stdread.readline(), 'X\n') def test_context_manager(self): mgr = None with _manager.Manager(stream=self.tty.stdout) as manager: self.assertIsInstance(manager, _manager.Manager) self.assertTrue(manager.enabled) mgr = manager self.assertFalse(mgr.enabled) def test_no_resize_signal(self): # Test normal case initialization stdmgr = _manager.Manager(stream=self.tty.stdout) self.assertTrue(hasattr(stdmgr, 'sigwinch_orig')) stdmgr.counters[MockCounter(manager=stdmgr)] = 3 stdmgr.counters[MockCounter(manager=stdmgr)] = 4 # Test no resize signal initialization with mock.patch.object(_manager, 'RESIZE_SUPPORTED', False): manager = _manager.Manager(stream=self.tty.stdout) self.assertFalse(hasattr(manager, 'sigwinch_orig')) manager.counters[MockCounter(manager=manager)] = 3 manager.counters[MockCounter(manager=manager)] = 4 # Test set_scroll_area() with mock.patch.object(_manager.signal, 'signal', wraps=_manager.signal.signal) as mocksignal: with mock.patch('enlighten._manager.atexit'): # Test no resize signal set_scroll_area with mock.patch.object(_manager, 'RESIZE_SUPPORTED', False): with mock.patch.object(manager.term, 'change_scroll'): manager._set_scroll_area() self.assertFalse(mocksignal.called) # Test normal case set_scroll_area with mock.patch.object(stdmgr.term, 'change_scroll'): stdmgr._set_scroll_area() self.assertTrue(mocksignal.called) # Test stop() with mock.patch.object(_manager.signal, 'signal', wraps=_manager.signal.signal) as mocksignal: # Test no resize signal stop with mock.patch.object(_manager, 'RESIZE_SUPPORTED', False): manager.stop() self.assertFalse(mocksignal.called) # Test normal case stop stdmgr.stop() self.assertTrue(mocksignal.called) def test_no_resize(self): with mock.patch.object(_manager.signal, 'signal', wraps=_manager.signal.signal) as mocksignal: manager = _manager.Manager(stream=self.tty.stdout, no_resize=True) self.assertFalse(hasattr(manager, 'sigwinch_orig')) self.assertFalse(mocksignal.called) manager.counters[MockCounter(manager=manager)] = 3 manager.counters[MockCounter(manager=manager)] = 4 with mock.patch.object(manager.term, 'change_scroll'): manager._set_scroll_area() self.assertFalse(mocksignal.called) manager.stop() self.assertFalse(mocksignal.called) class TestGetManager(TestCase): def setUp(self): self.tty = MockTTY() def tearDown(self): self.tty.close() def test_get_manager_tty(self): # stdout is attached to a tty with redirect_output('stdout', self.tty.stdout): self.assertTrue(sys.stdout.isatty()) manager = _manager.get_manager(unit='knights') self.assertIsInstance(manager, _manager.Manager) self.assertTrue('unit' in manager.defaults) self.assertTrue('enabled' in manager.defaults) self.assertTrue(manager.enabled) self.assertTrue(manager.defaults['enabled']) @unittest.skipIf(STDOUT_NO_FD, 'No file descriptor for stdout') def test_get_manager_no_tty(self): # stdout is not attached to a tty with redirect_output('stdout', OUTPUT): self.assertFalse(sys.stdout.isatty()) manager = _manager.get_manager(unit='knights') self.assertIsInstance(manager, _manager.Manager) self.assertTrue('unit' in manager.defaults) self.assertFalse(manager.enabled) self.assertTrue('enabled' in manager.defaults) self.assertFalse(manager.defaults['enabled']) enlighten-1.8.0/tests/test_statusbar.py000066400000000000000000000140351401425550000202570ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Test module for enlighten._statusbar """ from enlighten import EnlightenWarning, Justify import tests from tests import TestCase, MockManager, MockTTY, MockStatusBar, PY2, unittest class TestStatusBar(TestCase): """ Test the StatusBar class """ def setUp(self): self.tty = MockTTY() self.manager = MockManager(stream=self.tty.stdout) def tearDown(self): self.tty.close() def test_static(self): """ Basic static status bar """ sbar = self.manager.status_bar('Hello', 'World!') self.assertEqual(sbar.format(), 'Hello World!' + ' ' * 68) sbar.update('Goodbye, World!') self.assertEqual(sbar.format(), 'Goodbye, World!' + ' ' * 65) def test_static_justify(self): """ Justified static status bar """ sbar = self.manager.status_bar('Hello', 'World!', justify=Justify.LEFT) self.assertEqual(sbar.format(), 'Hello World!' + ' ' * 68) sbar = self.manager.status_bar('Hello', 'World!', justify=Justify.RIGHT) self.assertEqual(sbar.format(), ' ' * 68 + 'Hello World!') sbar = self.manager.status_bar('Hello', 'World!', justify=Justify.CENTER) self.assertEqual(sbar.format(), ' ' * 34 + 'Hello World!' + ' ' * 34) def test_formatted(self): """ Basic formatted status bar """ sbar = self.manager.status_bar(status_format=u'Stage: {stage}, Status: {status}', stage=1, fields={'status': 'All good!'}) self.assertEqual(sbar.format(), 'Stage: 1, Status: All good!' + ' ' * 53) sbar.update(stage=2) self.assertEqual(sbar.format(), 'Stage: 2, Status: All good!' + ' ' * 53) sbar.update(stage=3, status='Meh') self.assertEqual(sbar.format(), 'Stage: 3, Status: Meh' + ' ' * 59) def test_formatted_justify(self): """ Justified formatted status bar """ sbar = self.manager.status_bar(status_format=u'Stage: {stage}, Status: {status}', stage=1, fields={'status': 'All good!'}, justify=Justify.LEFT) self.assertEqual(sbar.format(), 'Stage: 1, Status: All good!' + ' ' * 53) sbar = self.manager.status_bar(status_format=u'Stage: {stage}, Status: {status}', stage=1, fields={'status': 'All good!'}, justify=Justify.RIGHT) self.assertEqual(sbar.format(), ' ' * 53 + 'Stage: 1, Status: All good!') sbar = self.manager.status_bar(status_format=u'Stage: {stage}, Status: {status}', stage=1, fields={'status': 'All good'}, justify=Justify.CENTER) self.assertEqual(sbar.format(), ' ' * 27 + 'Stage: 1, Status: All good' + ' ' * 27) def test_formatted_missing_field(self): """ ValueError raised when a field is missing when updating status bar """ fields = {'status': 'All good!'} sbar = self.manager.status_bar(status_format=u'Stage: {stage}, Status: {status}', stage=1, fields=fields) del fields['status'] sbar.last_update = sbar.start - 5.0 with self.assertRaisesRegex(ValueError, "'status' specified in format, but not provided"): sbar.update() def test_bad_justify(self): """ ValueError raised when justify is given an invalid value """ with self.assertRaisesRegex(ValueError, 'justify must be one of Justify.LEFT, '): self.manager.status_bar('Hello', 'World!', justify='justice') def test_update(self): """ update() does not refresh is bar is disabled or min_delta hasn't passed """ self.manager.status_bar_class = MockStatusBar sbar = self.manager.status_bar('Hello', 'World!') self.assertEqual(sbar.called, 1) sbar.last_update = sbar.start - 1.0 sbar.update() self.assertEqual(sbar.called, 2) sbar.last_update = sbar.start + 5.0 sbar.update() self.assertEqual(sbar.called, 2) sbar.last_update = sbar.last_update - 10.0 sbar.enabled = False sbar.update() self.assertEqual(sbar.called, 2) sbar.enabled = True sbar.update() self.assertEqual(sbar.called, 3) def test_fill(self): """ Fill uses remaining space """ sbar = self.manager.status_bar(status_format=u'{fill}HI', fill='-') self.assertEqual(sbar.format(), u'-' * 78 + 'HI') sbar = self.manager.status_bar(status_format=u'{fill}HI{fill}', fill='-') self.assertEqual(sbar.format(), u'-' * 39 + 'HI' + u'-' * 39) def test_fill_uneven(self): """ Extra fill should be equal """ sbar = self.manager.status_bar( status_format=u'{fill}Helloooo!{fill}Woooorld!{fill}', fill='-' ) self.assertEqual(sbar.format(), u'-' * 20 + 'Helloooo!' + u'-' * 21 + 'Woooorld!' + u'-' * 21) @unittest.skipIf(PY2, 'Skip warnings tests in Python 2') def test_reserve_fields(self): """ When reserved fields are used, a warning is raised """ with self.assertWarnsRegex(EnlightenWarning, 'Ignoring reserved fields') as warn: self.manager.status_bar(status_format=u'Stage: {stage}, Fill: {fill}', stage=1, fields={'fill': 'Reserved field'}) self.assertRegex(tests.__file__, warn.filename) with self.assertWarnsRegex(EnlightenWarning, 'Ignoring reserved fields') as warn: self.manager.status_bar(status_format=u'Stage: {stage}, elapsed: {elapsed}', stage=1, elapsed='Reserved field') self.assertRegex(tests.__file__, warn.filename) enlighten-1.8.0/tests/test_util.py000066400000000000000000000025161401425550000172250ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2017 - 2020 Avram Lubkin, All Rights Reserved # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. """ Test module for enlighten._util """ from enlighten._util import format_time from tests import TestCase class TestFormatTime(TestCase): """ Test cases for :py:func:`_format_time` """ def test_seconds(self): """Verify seconds formatting""" self.assertEqual(format_time(0), '00:00') self.assertEqual(format_time(6), '00:06') self.assertEqual(format_time(42), '00:42') def test_minutes(self): """Verify minutes formatting""" self.assertEqual(format_time(60), '01:00') self.assertEqual(format_time(128), '02:08') self.assertEqual(format_time(1684), '28:04') def test_hours(self): """Verify hours formatting""" self.assertEqual(format_time(3600), '1h 00:00') self.assertEqual(format_time(43980), '12h 13:00') self.assertEqual(format_time(43998), '12h 13:18') def test_days(self): """Verify days formatting""" self.assertEqual(format_time(86400), '1d 0h 00:00') self.assertEqual(format_time(1447597), '16d 18h 06:37') enlighten-1.8.0/tox.ini000066400000000000000000000032521401425550000150060ustar00rootroot00000000000000[tox] envlist = lint,coverage,py35,py36,py37,py39,py27,el7,pypy,pypy3,docs [base] deps = blessed [testenv] usedevelop = True ignore_errors = True deps = {[base]deps} py{27,py}: mock commands = {envpython} -m unittest discover -s {toxinidir}/tests {posargs} [testenv:el7] basepython = python2.7 deps = blessed == 1.17.8 mock == 1.0.1 # setuptools == 0.9.8 (Doesn't support PEP 508) setuptools == 20.2.2 [testenv:flake8] skip_install = True basepython = python3.8 deps = flake8 commands = {envpython} -m flake8 [testenv:pylint] skip_install = True ignore_errors=True basepython = python3.8 deps = {[base]deps} pylint pyenchant commands = {envpython} -m pylint enlighten setup setup_helpers tests examples [testenv:lint] skip_install = True ignore_errors=True basepython = python3.8 deps = {[testenv:flake8]deps} {[testenv:pylint]deps} commands = {[testenv:flake8]commands} {[testenv:pylint]commands} [testenv:coverage] basepython = python3.8 deps = {[base]deps} coverage commands = {envpython} -m coverage run -m unittest discover -s {toxinidir}/tests {posargs} {envpython} -m coverage report [testenv:codecov] basepython = python3.8 passenv = CI TRAVIS TRAVIS_* deps = {[testenv:coverage]deps} codecov commands = {[testenv:coverage]commands} {envpython} -m codecov [testenv:docs] basepython = python3.8 deps = sphinx sphinxcontrib-spelling sphinx_rtd_theme commands= {envpython} setup_helpers.py spelling-clean {envpython} setup.py spelling {envpython} setup_helpers.py spelling {envpython} setup.py html {envpython} setup_helpers.py rst2html README.rst